* {
	font-family: Verdana, "Lucida Grande", "Bitstream Vera Sans", Helvetica, Arial, sans-serif; /* set the font of all elements to this */
	font-size: 100%; /* reset all fonts to a common size */
	word-wrap: break-word; /* Stop IE from expanding parent container when word is too long (proprietary IE, new in CSS3) */
}

h1, h1 *,
h2, h2 *,
h3, h3 *,
h4, h4 *,
h5, h5 *,
h6, h6 * {
	font-family: Helvetica, Arial, sans-serif;
}


pre, pre *, tt, code, kbd, samp {
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Console", Consolas, Monaco; /* Monospace fonts only */
}

html {
	background: #FFF;
}

body {
	margin: 0;
	padding: 0;
	font-size: 74%; /* sets a base font size of 12px/9pt 
	background:#5A5A5A url(../images/bg_mainBody.jpg) repeat-x;*/
	background:#FFF;
	color:#333;
}

html.liquid, html.popup {
	background: white none;
}

a {
	color:inherit;
	overflow:hidden;
}

/* To remove dotted line around links in Mozilla
a:active
{
  outline: none;
}
*/
.accessibility,
.hide { /* For items such as 'skip to content' links */
	position: absolute;
	top: -1000px;
	width: 10px;
	height: 10px;
	overflow: hidden;
}

.ajaxLoading {
	background: url(../images/wait.gif) no-repeat 100% 0%;
}


div.clear { /* All-purpose float clearer. Use as a last resort */
	clear: both !important;
	visibility: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0;
	font-size: 1px !important;
	height: 0px;
	width: 1px !important;
	overflow: hidden !important;
}

img {
	-ms-interpolation-mode: bicubic; /* Resample images in IE7 */
}

img.alpha { /* Give PNG image class="alpha" to fix alpha transparency problems in IE 5.5 & 6 */
	behavior: url(../styles/pngbehavior.htc); 
}

a img {
	border: none;
}

big {
	font-size: 133%;
}

small, sup, sub {
	font-size: 75%;
}

label {
	display: block;  /* block float the labels to left column, set a width */
	float: left;
	padding-right: 8px;
	margin: 5px 0 0; /* set top margin same as form input - textarea etc. elements */
	text-align: right;
}

input, select, textarea {
	font-size:0.9em;
	margin:5px 0 0 0;
	border:1px solid #E1E1E1;
	font-family: Arial, Geneva, Helvetica, Verdana,  Tahoma,sans-serif;
	width:200px;
}

textarea {
	font-size:0.9em;
}

wbr:after {
	content: "\00200B"; /* Emulate the <wbr> (word break) tag in modern browsers that don't support it */
}


#wrapper { 
	text-align: left; /* for IE 5.0 */
	width:890px;
	padding:0 35px;
	margin:0 auto;
	background:url(../images/bg_shadow.png) repeat-y;
}

html.liquid #wrapper,
html.popup #wrapper {
	background: black none;
}

#main {
	position: relative;
	text-align: left; /* for IE 5.0 */
	width: 890px;
	margin: 0;
	background-color: 000;
	border-left: 0px solid black;
	border-right: 0px solid black;
	overflow: hidden; /* show white background through page when partially loaded */
}

html.liquid #main,
html.popup #main {
	width: 100% !important;
	border: none;
}

.smallTxt {
	font-size:0.8em;
	color:#999999;
}

#content_wrap {
	font-size:0.9em;
	margin:4px 0;
}

#mainNav_wrap {
	background:#363837 url(../images/bg_mainNav.png) repeat-x;
}

#mainNav_wrap .mainNav {
	width:900px;
}

#mainNav_wrap ul {
	height:43px; 
	margin:0; 
	margin-left:160px; 
	width:730px; 
	border-right:0px solid #26231E; 
	padding:0; 
	float:left;
}

#mainNav_wrap ul li {
	float:left;
	padding:0;
	margin:0;
	list-style-type: none;
	width:240px;
	height:43px;
	}

#mainNav_wrap ul li:hover {
	background: url(../images/bg_mainNavHover.png) no-repeat;
}

#mainNav_wrap ul li a:link, #mainNav_wrap ul li a:visited {
	display:block; 
	margin:0;
	width:100%;
	height:31px;
	text-align:left;
	padding-left:44px;
	padding-top:14px;
	color:#ABABAB;
	font:bold 1.2em Arial, Verdana, "Times New Roman", Times, serif;
	text-decoration:none;
}	

#mainNav_wrap ul li a {
	outline:none;
}

#mainNav_wrap li.solutions {
	background: url(../images/icon_Solutions.png) left 2px no-repeat;
}	

#mainNav_wrap li.services {
	background: url(../images/icon_Services.png) left 2px no-repeat;
}

#mainNav_wrap li.products {
	background: url(../images/icon_Products.png) left 2px no-repeat;
}

#mainNav_wrap ul li.solutions a:hover, #mainNav_wrap ul li.services a:hover, #mainNav_wrap ul li.products a:hover {
	color:#F4B800;
}	

#mainNav_wrap ul li.solutions a:hover {
	background: url(../images/icon_Solutions-hover.png) left 2px no-repeat;
}	

#mainNav_wrap ul li.services a:hover {
	background: url(../images/icon_Services-hover.png) left 2px no-repeat;	
}	

#mainNav_wrap ul li.products a:hover {
	background: url(../images/icon_Products-hover.png) left 2px no-repeat;
}	

#mainNav_wrap  .blank {
	float:left; 
	width:160px; 
	height:67px; 
	background:url(../images/bg_pageHeader.png) repeat-x; 
	border-right:0px solid #CCC;
}

#mainNav_wrap .pageHeading {
	float:left; 
	width:729px; 
	height:47px; 
	background:url(../images/bg_pageHeader.png) repeat-x; 
	border-right:1px solid #CCC;
	padding-top:20px;
	font:bold 1.5em Arial Narrow, Helvetica, Geneva, Arial, sans-serif;
	color:#333; 
}

#mainNav_wrap .pageHeading span.pagehead1 {
	font-size:1.0em; 
	padding-left:4px;  
	color:#5D6775;
}

#mainNav_wrap .pageHeading span.pagehead2 {
	font:italic bold 1.4em Georgia, 'Times New Roman', Times, serif; 
	color:#414852;
}

#mainNav_wrap .pageHeading span.pagehead3 {
	font-size:0.8em; 
	padding-left:4px;
}

/*
#background {
	position:absolute; 
	top:0px; 
	left:899px;
	width:397px;
	height:356px;
	background:url(../images/bg_body.jpg) no-repeat
}
*/
/* TOP NAVIGATION*/
#topNav_wrap {
	height:22px;
}

#topNav_wrap .blank {
	float:left; 
	width:640px;
	height:22px;
	background:url(../images/bg_topNav.gif) repeat-x;
}

#topNav_wrap .topNav {
	float:left; 
	width:250px; 
	height:22px;
}

#topNav_wrap ul {
	margin:0 auto; 
	padding:0; 
	padding-top:4px;
	float:left; 
	text-align:center; 
	font-size:0.8em; 
	color:#333;
	width:250px;
	height:18px;
	background:url(../images/bg_topNav.gif) repeat-x;
	border-right:0px solid #26231E;
}

#topNav_wrap ul a {
	color:#333;
	font:inherit; 
	text-decoration:none;
}

#topNav_wrap ul a:hover {
	text-decoration:underline;
}

/* BANNER */

#banner_wrap {
	background:#FFF url(../images/dropShadowTop.png) top repeat-x;
}

/*
#banner_wrap .blank {
	float:left; 
	width:160px; 
	background:#000;
	height:290px;
}
*/

#banner_wrap .banner_img {
	float:left; 
	width:490px; 
	height:290px;
	background:url(../images/no_flash.jpg) no-repeat;
}

#banner_wrap .banner_logo {
	float:left; 
	width:400px; 
	height:290px; 
	background:#FFF url(../images/dropShadowTop.png) top repeat-x;
	border-right:0px solid #26231E;
	text-align:center;
}

#banner_wrap .banner_logo p.logo {
	margin:20px auto 4px auto;
	background:url(../images/LE.png) no-repeat;
	width:345px;
	height:81px;
}

div.ad {
	width:120px; 
	height:182px; 
	background:#EFEFEF; 
	font-size:11px;
	padding-top:2px; 
	position:relative;
}

div.ad span.adImg {
	display:block; 
	margin:2px 25px; 
	padding:0; 
	padding-right:2px; 
	text-align:left; background: url(../images/bg_tn.gif) no-repeat; 
	width:70px; 
	height:70px;
}	

div.ad span.adImg img {
	padding:0;  
	border:1px solid #EFEFEF;
	}

div.ad span.adText {
	padding:2px; 
	display:block; 
	font-size:10px;
	}

div.ad span.adView {
	display:block; 
	position:absolute; 
	bottom:2px; 
	right:4px;
	}	

#banner_wrap .banner_logo div.search {
	float:left; 
	width:150px; 
	margin:0 2px; 
	height:180px; 
	padding-top:2px; 
	background:#EFEFEF;
}

form#searchform {
	margin-top:40px;
}

#searchform .searchword {
	width:110px; 
	height:23px; 
	padding:4px 0px 0px 5px; 
	background:url(../images/bg_Search.jpg) no-repeat; 
	border:0; 
}

#searchform input.search_submit {
	background:url(../images/but_SearchGo.jpg) no-repeat; 
	border:0; 
	width:41px; 
	height:24px; 
	margin-right:0; 
	margin-top:0; 
	cursor:pointer;
}

#searchform input.search_submit:hover {
	background:url(../images/but_SearchGo-over.jpg) no-repeat; 
}
/* This class should be in the content section, but easier to find it here */
/* SEARCH */

div.searchoption {
	border:solid 1px #CCC; 
	border-top:0px;
	width:215px;
	margin-left:208px;
}

div.suboption {
	padding:8px; 
}

div.suboption select {
	display:block; 
	width:100%;
}

#searchformAdv input.searchwordAdv {
	width:216px; 
	height:18px; 
	background:url(../images/bg_SearchAdv.jpg) no-repeat; 
	border:0; 
	padding:5px 0 0 5px;
	font:bold 1.0em Arial, Helvetica, sans-serif;
}

#searchformAdv input.searchAdv_submit {
	background:url(../images/but_SearchAdvGo.jpg) no-repeat; 
	border:0; 
	width:41px; 
	height:24px; 
	margin-right:0;
	cursor:pointer;
}

#searchformAdv input.searchAdv_submit:hover {
	background:url(../images/but_SearchAdvGo-over.jpg) no-repeat; 
}

#searchmenu span {
	display:block; 
	text-align:right; 
	background: #F8F8FA url(images/bg_searchHead.jpg) repeat-x; 
	height:22px; 
	padding-right:2px; 
	margin:0px; 
	text-align:right
}

#searchmenu  a {
	margin-right:0; 
	float:right; 
	display:block; 
	background:url(../images/icon_close.png) right 4px no-repeat; 
	height:15px; 
	width:11px;
}

/* CONTENT*/
#content_wrap {
	background:white; 
	min-height:300px; 
	border-right:0px solid #26231E;
}

#content_wrap .blank {
	float:left; 
	width:160px;
 }

#content_wrap .contactDetails_wrap {
	background:url(../images/bg_leftCol.jpg) no-repeat; 
	width:160px; 
	height:449px; 
	padding:0; 
	margin:50px 0 20px 0;
} 

#content_wrap .contactDetails {
	padding-top:6px; 
	padding-left:15px; 
	color:#000; 
	font:0.9em Verdana, Arial, Helvetica; 
	line-height:1.2em;
}

#content_wrap .contactDetails a:link, #content_wrap .contactDetails a:visited {
	color:#000;
	font-weight:bold;
}

#gallery_wrap {
	width:600px; 
	margin:8px auto; 
	background:#F8F8F8; 
	padding-top:10px; 
	padding-bottom:10px;
 }

#gallery_wrap .gallery_mainImages {
	width:250px; 
	margin:5px; 
	padding:8px; 
	border:1px solid #D5D6DA; 
	background:#FFFFFF; 
	float:left; 
}

/* IMAGES FOR CONTENT */
span.imgFloatRight {
	margin: 5px 0px 5px 5px; 
	padding: 6px; 
	float: right; 
	display: block;
}

span.imgFloatLeft {
	margin: 5px 5px 5px 0px;
	padding: 6px; 
	float: left; 
	display: block;
}

img.imgContent {
	border: 1px solid #D5D6DA; 
	padding: 5px;
}

#breadcrumbs {
	width:100%; 
	line-height:24px; 
	font-size:0.9em;
}


#contentHeading {
	font-size:1.6em; 
	font-weight:bold; 
	color:#333; 
	font-family:verdana;

/*
	font-size:1.6em; 
	font-weight:bold; 
	padding:8px 4px; 
	width:93%; 
	color:#333; 
	border:1px solid #999; 
	background:#D9D8D5; */
}

#main_content {
	float:left; 
	margin:0; 
	padding:0; 
	border:0; 
	width:730px; 
	background:#FFF;
}

#main_content .main_contentDetails {
	width:90%; 
	margin-left:0; 
	margin-top:20px;
	line-height:18px;
}

#main_content label {
	width:200px;
}

#main_content ol li {
	line-height:18px;
}

#main_content .content_home1 {
	float:left; 
	width:215px; 
	margin-top:10px;
}

.content_home2 a.push {
	margin-top:5px;
	width:43px;
	height:11px;
	display:block;
	border:0;
	background:url(../images/but_more.gif) no-repeat;
}

ul#content_home1List {
	margin-left:8px;
	padding-left:0;
}

ul#content_home1List li {
	list-style:none;
	padding-left:20px;
	margin-left:0;
	line-height:18px;
	background: transparent url(../images/icon_arrowR.png) no-repeat 0 2px;
}

ul#content_home1List li a {
text-decoration:none;
color:#5D6775;

}

ul#content_home1List li a:hover {
text-decoration:underline;
}

#main_content .content_home2 {
	float:left; 
	width:214px; 
	min-height:300px;
	margin-top:10px;
	border-left:1px solid #E1E1E1;
}

#main_content .content_home3 {
	float:right; 
	width:260px; 
	text-align:right; 
	padding-left:40px;
	margin-right:10px;
}

#main_content .brand_push {
	border-bottom:1px dotted #CCC; 
	padding-right:10px; 
	padding-top:30px; 
	padding-bottom:30px; 
	text-align:right;
}


 blockquote.style1 {
  font: 14px/20px italic Times, serif;
  padding: 8px;
  margin: 5px;
  background-image: url(../images/openquote1.gif);
  background-position: top left;
  background-repeat: no-repeat;
  text-indent: 23px;
	 width:300px;
	 margin:20px auto;
  
  }
  
  blockquote.style1 span {
     display: block;
     background-image: url(../images/closequote1.gif);
     background-repeat: no-repeat;
     background-position: bottom right;
   }

/* PRODUCTS */

form.productSearchAdv {
margin-top:15px;
}

.noResults {
	width:70%; 
	text-align:center; 
	margin:20px auto 20px auto;
}


#productDetails {
	width:650px; 
	border:1px solid #CCC; 
	margin:20px auto;
}

#productDetails:hover {
	background:#F8F8FA;

}

#productDetails p.productName {
width:642px; 
margin:0; 
background:#666 url(../images/bg_productHeading.gif) repeat-x; 
color:#212121; 
font-weight:bold; 
font-size:12px; 
padding:6px 4px;
border-bottom:1px solid #CCC; 

}

#productDetails .productDetails_Img {
	float:left; 
	width:120px; 
	text-align:center;
}

#productDetails .productDetails_Img a {
	border:0; 
	text-decoration:none;
}

#productDetails .dhtmlxTabBar {
width:600px; 
height:200px; 
margin:15px auto;
 }

#productDetails #a1 a {
	text-decoration:none;
}

#productDetails #a1 a:hover {
	text-decoration:underline;
}

/* GENERAL USE */
p.Success {
	width:80%;
	margin:40px auto 0 auto;
	color:#066A06;
	border-top:1px solid #99CC99; 
	border-bottom:1px solid #99CC99; 
	background:#E2F9E3; 
	text-align:center;
	padding:4px;
}

p.Fail {
	border:1px solid #993333; 
	background: #F7D5CE; 
	width:80%; 
	margin:40px auto; 
	text-align:center; 
	padding:4px;
}


/* FOOTER */
#footer {
	width:900px; 
	padding:8px; 
	border-top:1px dashed #EFEFEF; 
	/*background:#26231E; */
	background:#F6F6F6;
	text-align:center;
}

#footer span {
	padding-left:20px; 
	font-size:0.8em;
}

#footer span a {
	color:#5D6775;
	text-decoration:none;
	
}


/*USED IN TOGGLE FOR INSTALLATION PAGE*/
	.update
		{
			border-bottom: 0px solid #EFEFEF;
			height: 38px;
			overflow: hidden;
			width:600px;
			background:url(../images/bg_installHeadBtm.png) bottom left no-repeat;
		}
		
		.update.fh
			{
			height: auto;
			}
		
		.update p
			{
			margin: 10px;
			line-height:18px;
			}
		
		.update b.top
			{
			cursor: pointer;
			display: block;
			padding: 8px;
			color: #CC0000;
			position: relative;
			font-size: 11px;
			letter-spacing: 2px;
			border-bottom: 0px solid #EFEFEF;
			padding-left:35px;
			}		
			

			