/*

main colour			:	#673090
secondary colour	:	#9772B2

*/


body {
	background-color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	color:#999999;
	font-size:11px; }

/*--------------- PAGE CONTAINER !!!!! -------------*/
#pageContainer {  }
	
#container {
  	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -470px;
	width: 940px; 
	text-align: left;
	padding: 0;
	#height: 100%;  }

/*--------------- clearfix, clear all floats for the CONTAINER div -------------*/
.clearfix:after,div#container:after {
content: ".";
display: block;
clear: both;
height: 0px;
font-size:0px;
visibility:hidden;}
.clearfix,div#container {display: inline-block;}

/* Hide from IE5/Mac \*/
* html .clearfix {height: 1px;}
* html div#container {height:100%;}
.clearfix,div#container {display:block;}

/*--------------- PAGE LAYOUT STYLES ---------------*/
#content{
	position:relative; 
	width:940px;
	height:auto;
	overflow:auto;
	text-align:left;
	background-image:url(../imgs/bg_content.gif);
	background-position:0px 0px;
	background-repeat:repeat-x;}
	
#contentAlt{
	position:relative; 
	width:940px;
	text-align:left;}

#leftCol{
	position:relative;
	float:left;
	width:225px;
	margin:0px 25px 0px 0px;
	padding: 0;}
	
#centerCol{
	position:relative;
	float:left;
	width:665px;
	min-height: 380px;
	_height: 380px;
	margin: 0;
	padding: 0;}
	
	#centerCol h2 { font-size: 14px; }
	#centerCol p { font-size: 12px; }
	
table tr td { font-size: 12px; } /* Sets common font size for all TD content */

/*--------------- #centerCol2 - USED FOR TOP-LEVEL PAGES OF EACH SECTION ---------------*/
#centerCol2{
	position:relative;
	float:left;
	width:690px;
	height:auto;
	margin: 0;
	padding: 0;}
	
	#centerCol2 p { font-size: 12px; padding-top: 6px; }

#rightCol{
	position:relative;
	float:right;
	width:190px;
	margin: 0;
	padding:45px 0 0 0;
	height:auto;
	text-align:left;}

/*----------------------- HOME PAGE LAYOUT -----------------------*/	
#contentHome{
	position:relative; 
	width:940px;
	height:auto;
	overflow:auto;
	text-align:left;}
	
#leftColHome{
	position:relative;
	float:left;
	width:225px;
	margin:0px 9px 0px 0px;
	padding:1 0;
	height:auto;}
	
#centerColHome{
	position:relative;
	float:left;
	width:506px;
	height:auto;
	margin: 0;
	padding:1 0;}
	
#rightColHome{
	position:relative;
	float:right;
	width:190px;
	margin:0px 0px 0px 8px;
	padding:1 0;
	height:auto;}

/*-------------------------------------------------*/
div{
	font-family:Arial, Helvetica, sans-serif;
	color:#999999;}

table{
	margin:0px;
	padding:0px;	
	border:0px;}
	
td{
	font-family:Arial, Helvetica, sans-serif;
	color:#999999;}

/*--------------- default links ---------------*/
a, a:link{text-decoration:underline; color:#673090; outline-style:none;}
a:visited{text-decoration:underline; color:#673090; outline-style:none;}
a:hover{text-decoration:underline; 	color:#9772B2; outline-style:none;}

p{
	margin:0px 0px 15px 0px;}
	
.smText{
	font-size:10px;}

ul{  
	margin:8px 0px 15px 35px;
	padding:0px;}
	
ol{  
	padding:0px;
	margin-top: 0px;
	float:left;	
}

li{  
	margin: 4px 0px 0px 0px;
	/*list-style-image:url();*/}

ul.siteMapList{  
	margin: 0px 0px 15px 20px;
	padding-left: 0px;
	list-style-type:none;}

ul.siteMapList li a{  
	margin: 6px 0px 6px 0px;
	text-decoration:none;}
	
ul.siteMapList li a:hover{  
	margin: 6px 0px 6px 0px;
	text-decoration:underline;}

form{
	margin:0px;
	padding:0px;}
	
select{
  color:#4A4A4A;
  font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	border:1px solid #673090;}
		
input{
  color:#4A4A4A;
  font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	border:1px solid #673090;}
	
input, textarea{
  color:#4A4A4A;
  font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	border:1px solid #673090;}
	
select{
  color:#4A4A4A;
  font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	border:1px solid #673090;}

hr{
	height:1px;
	background-color: #673090;
	color:#673090;
  border:0px;
	margin:15px 0px 15px 0px;
  width:100%;}

img{
	border:none;
	display:block;}
	
.errorMsg{
	color:#990000;}

/*--------------- HEADER STYLES ---------------*/
h1{
	font-size:20px;
	margin:0px 0px 15px 0px;
	font-family:Arial, Helvetica, sans-serif;
	color:#673090;
	font-weight:normal;}

h2{
	font-size:12px;
	margin:0px 0px 1px 0px;
	font-family:Arial, Helvetica, sans-serif;
	color:#999;
	font-weight:bold;}

h3{
	font-size:12px;
	margin:0px 0px 1px 0px;
	font-family:Arial, Helvetica, sans-serif;
	color:#673090;
	font-weight:bold;}
	
.customHeader1{
	font-size:16px;
	margin: 0;
	font-family:Arial, Helvetica, sans-serif;
	color:#673090;
	font-weight:bold;}
	
.customHeader2{
	font-size:12px;
	margin:0px 0px 5px 0px;
	font-family:Arial, Helvetica, sans-serif;
	color:#673090;
	font-weight:bold;}

.hLink, a.hLink, a.hLink:visited, a.hLink:link{
	text-decoration:none;}
a.hLink:hover{
	text-decoration:underline;}

/*--- makes image headers avaiable as text to assistive browsers ---*/	
.acc{
	text-indent:-9999px;
	position:absolute;}
	
.imgHeader{
	margin-bottom:10px;
	display:block;}

/* ------------------------------ FORM TABLE STYLES ------------------------------ */
.formContainer{
	display:block;
	width:100%;
	height:auto;
	padding: 0;}

.formRow{
	overflow:auto;
	height:auto;
	width:100%;
	padding:0px 0px 5px 0px;}
	
.formLabel{
	float:left;
	width:150px;
	padding:2px 0px 0px 0px;
	margin:0px 10px 2px 0px;}
	
.formElement{
	float:left;
	width:260px;
	margin:0px 0px 5px 0px;}

/*------------USES FOR THE FILTERS------------------*/
.filterRow{
	height:auto;
	width:190px;
	padding:0px 0px 2px 0px;}
	
.filterLabel{
	float:left;
	width:160px;
	padding:2px 0px 2px 30px;
	margin:0px 10px 2px 0px;
	background-image:url(../imgs/arrow-callout.gif);
	background-repeat:no-repeat;
	background-position:4px 3px;
	font-weight:bold;
	color:#673090;}

.filterElement{
	float:left;
	width:160px;
	padding:0px 0px 0px 30px;
	margin:0px 0px 5px 0px;}
	
.formCheckBox{
	float:left; 
	width:25px;}
	
.formCheckBoxLabel{
	float:left; 
	width:235px; 
	padding-top:3px;}

table.distributorTable{
	width:330px;
	margin:0px;
	padding:0px;
}
	
table.distributorTable tr.titleRow td{
	font-weight:bold;
	background-color:#008FD0; 
	font-size:12px;
	padding-left: 4px;
	padding-top: 4px;
	padding-bottom: 4px;
	border-bottom: 1px solid #fff;
	color:#fff;}

table.distributorTable tr td table {
	margin:0px;
	padding:0px;
	width:100%;
	border: 1px solid #9F9F9C;
}

table.distributorTable tr td table tr td{
	font-size:11px;
	padding-left: 4px;
}

table.distributorTable tr td table tr td.lastbottom{
	padding-bottom: 4px;
}

table.distributorTable tr td table tr td.firsttop{
	padding-top: 4px;
}

table.formTable{
	margin:0px;
	padding:0px;}

table.formTable tr td{
	padding:2px 4px 2px 4px;
	font-size:11px;}
	
table.formTable tr.titleRow td{
	font-weight:bold;
	background-color:#415E74; 
	font-size:11px;
	color:#fff;}

table.formTable tr td table tr td{
	padding:2px 5px 2px 0px;}
	
/* ------------------------------  BUTTON STYLES ------------------------------ */

.btn{  
	font-family: Arial, Helvetica, sans-serif;
  	font-size: 11px;
	font-weight: bold;
	color: #fff;
	background: #673090;
	border: 1px solid #673090;
	padding: 1px 5px;
	#padding: 1px 0;
	cursor: pointer; }
	
.btn:hover{
	background: #569A11;
	border: 1px solid #BCD993; }

/* ------------------------------ PAGE HEADER STYLES ------------------------------ */	
#header{
	margin: 0;
	padding: 0;
	width:940px;
	height:140px;
	text-align:left;
	background-image:url(../imgs/bg_header.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
	z-index:1000; }
	
#headerAlt{
	margin: 0;
	padding: 0;
	width:940px;
	height:140px;
	text-align:left;
	background-image:url(../imgs/bg_header_alt.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
	z-index:1000;}
	
#headerHome{
	margin: 0 0 20px 0;
	padding: 0;
	width:940px;
	height:424px;
	text-align:left;
	z-index:1000; }
	
.homeBranding{
	position:absolute;
	top:122px; 
	left:0px;
	width:100%; 
	height:300px;
	z-index:100;}
	
.homeBrandingCopy{
	position:absolute; 
	top:60px; 
	left:15px; 
	width:195px; 
	height:220px; 
	z-index:500;
	line-height:20px;}
	
.homeBrandingImage{
	position:absolute; 
	top:0px; 
	left:0px; 
	z-index:100;}

#logo{
	position:absolute;
	top:14px;
	left:30px;
	height:94px;
	width:171px;}
	
/*------------------------------- GLOBAL SEARCH SYTLES -------------------------------*/
#searchContainer{
	position:absolute;
	top:65px;
	right:22px;
	height:22px;
	text-align:right;}

.searchLable{
	float:left;
	padding-top:5px;}

.searchField{
	float:left; 
	margin:0px 4px 0px 6px;
	width:140px;
	height:18px;}

.btnSearch, a.btnSearch, a.btnSearch:visited, a.btnSearch:link{  
	background-image:url(../imgs/btn_search.gif);
	background-repeat:no-repeat;
	display:block;
	float:left;
	width:22px; 
	height:22px;}
a.btnSearch:hover{
	background-position:100% -22px;}
.btnSearch span{visibility:hidden;display:block;}

/* ------------------------------ PAGE FOOTER STYLES ------------------------------ */		
#footer{
	clear: both;
	position: relative;
	width: 940px;
	height: 105px;
	margin-top: 24px;
	border-top: 3px solid #e7e7e7;}

#copyright{
	position:absolute;
	text-align:right;
	top:7px;
	right:0px;
	font-size:10px;
	color:#4A4A4A;}
	
#selectLanguage{
	position:absolute;
	left:35px;
	top:-161px;
	width:155px;
	height:68px;
	background-image:url(../imgs/bg_select_language.gif);
	background-position:0px 0px;
	background-repeat:no-repeat;}
	
#selectLanguageHome{
	position:absolute;
	left:0px;
	top:30px;
	width:155px;
	height:68px;
	background-image:url(../imgs/bg_select_language.gif);
	background-position:0px 0px;
	background-repeat:no-repeat;}
	
.selectLanguageDropDown{
	width:155px; 
	position:absolute; 
	top:20px; 
	left:0px;}

/* ------------------------------------------------------------ NAVIGATION STYLES ------------------------------------------------------------ */

/* ------------------------------ GLOBAL NAVIGATION 1 ------------------------------ */
#globalNavContainer1{
	position:absolute;
	top:106px;
	right:22px;
	height:31px;
	width:668px;
	background-color:#673090;
	z-index:1000;}
	
#globalNav1, #globalNav1 ul {
	padding:0px; 
	margin:0px;
	list-style:none;}
	
#globalNav1 li {
	padding:0px; 
	margin:0px;  
	float:left; 
	font-family: Arial, Helvetica, sans-serif; 
	font-size:10px;}
	
#globalNav1 li.m a.ml, #globalNav1 li.m a.mls {
	display:block;} 
	
#globalNav1 li.m { }
	
#globalNav1 li.m a.ml{
	text-decoration:none; 
	color:#fff; 
	font-weight:bold;}
	
#globalNav1 li.m a.ml:link, #globalNav1 li.m a.ml:visited{
	text-decoration:none; 
	color:#fff; 
	font-weight:bold;}
	
#globalNav1 li.m a.ml:hover{
	text-decoration:none; 
	color:#fff; 
	font-weight:bold;}
	
#globalNav1 li.m a.mls, #globalNav1 li.m a.mls:link, #globalNav1 li.m a.mls:visited, #globalNav1 li.m a.mls:hover{
	text-decoration:none; 
	color:#000000; 
	font-weight:bold; 
	padding-bottom:0px;}
	
#globalNav1 li.m ul{
	width:169px;
	padding:0px 0px 2px 0px;
	background-image:url(../imgs/shadowAlpha.png);
	background-position:3px 3px;
	background-repeat:no-repeat;}
	
#globalNav1 li.m ul li.i {
	font-size:10px; 
	font-weight:normal;
	background-color:#fff;
	border-left:#4A4A4A 1px solid; 
	border-right:#4A4A4A 1px solid;
	background-image:url(../imgs/bg_global_nav.gif);
	background-position:left bottom;
	background-repeat:no-repeat;}

#globalNav1 li.m ul li.i a, #globalNav1 li.m ul li.i a:link, #globalNav1 li.m ul li.i a:visited{
	display:block;
	width:145px;
	padding:6px 0px 6px 20px;
	margin:-1px 0px 0px 0px;
	text-decoration:none; 
	color:#673090;
	background-image:url(../imgs/bg_global_nav_link.gif);
	background-position:5px 7px;
	background-repeat:no-repeat;}
#globalNav1 li.m ul li.i a:hover{
	color:#fff;
	background-color:#9772B2;
	background-position:5px -53px;}
	
/*used for last item on global nav menue*/
#globalNav1 li.m ul li.iBottom {
	font-size:10px; 
	font-weight:normal;
	background-color:#fff;
	border-left:#4A4A4A 1px solid; 
	border-right:#4A4A4A 1px solid;
	border-bottom:#4A4A4A 1px solid;}
	
/*used for last item on global nav menue*/
#globalNav1 li.m ul li.iBottom a, #globalNav1 li.m ul li.iBottom a:link, #globalNav1 li.m ul li.iBottom a:visited{
	display:block;
	width:145px;
	padding:6px 0px 6px 20px;
	margin:-1px 0px 0px 0px;
	text-decoration:none;
	color:#673090;
	background-image:url(../imgs/bg_global_nav_link.gif);
	background-position:5px 7px;
	background-repeat:no-repeat;}
#globalNav1 li.m ul li.iBottom a:hover{
	color:#fff;
	background-color:#9772B2;
	background-position:5px -53px;}
	
.globalNavImage{
	border-right:#4A4A4A 1px solid; 
	border-left:#4A4A4A 1px solid;}
	
/* swap positions */
#globalNav1 li ul { 
	position:absolute; 
	width:10em; 
	left:-9999em;}
	
/* #nav li:hover ul { left: auto; }*/
#globalNav1 li.m:hover ul, #globalNav1 li.sfhover ul { 
	left:auto;}

#navCompany, a#navCompany, a#navCompany:visited, a#navCompany:link{  
	background-position:0px 0px;
	background-repeat:no-repeat;
	width:167px; 
	height:31px;
	text-indent:-9999px;}
a#navCompany:hover{
	background-position:0px -31px;}

#navCompanyOn, a#navCompanyOn, a#navCompanyOn:visited, a#navCompanyOn:link, a#navCompanyOn:hover{ 
	background-position:0px -62px;
	background-repeat:no-repeat;
	width:167px; 
	height:31px;
	text-indent:-9999px;}

#navProducts, a#navProducts, a#navProducts:visited, a#navProducts:link{  
	background-position:0px 0px;
	background-repeat:no-repeat;
	width:167px; 
	height:31px;
	text-indent:-9999px;}
a#navProducts:hover{
	background-position:0px -31px;}

#navProductsOn, a#navProductsOn, a#navProductsOn:visited, a#navProductsOn:link, a#navProductsOn:hover{  
	background-position:0px -62px;
	background-repeat:no-repeat;
	width:167px; 
	height:31px;
	text-indent:-9999px;}

#navSupport, a#navSupport, a#navSupport:visited, a#navSupport:link{  
	background-position:0px 0px;
	background-repeat:no-repeat;
	width:167px; 
	height:31px;
	text-indent:-9999px;}
a#navSupport:hover{
	background-position:0px -31px;}

#navSupportOn, a#navSupportOn, a#navSupportOn:visited, a#navSupportOn:link, a#navSupportOn:hover{ 
	background-position:0px -62px;
	background-repeat:no-repeat;
	width:167px; 
	height:31px;
	text-indent:-9999px;}

#navInformation, a#navInformation, a#navInformation:visited, a#navInformation:link{  
	background-position:0px 0px;
	background-repeat:no-repeat;
	width:167px; 
	height:31px;
	text-indent:-9999px;}
a#navInformation:hover{
	background-position:0px -31px;}

#navInformationOn, a#navInformationOn, a#navInformationOn:visited, a#navInformationOn:link, a#navInformationOn:hover{  
	background-position:0px -62px;
	background-repeat:no-repeat;
	width:167px; 
	height:31px;
	text-indent:-9999px;}

/*------------------------------ GLOBAL NAVIGATION 2 ------------------------------*/	
ul#globalNav2{	
	position:absolute;
	top:28px;
	right:22px;
	height:20px;
	text-align:right;
	padding:0px;
	margin:0px;
	list-style:none;
	list-style-image:none;
	white-space: nowrap;}

ul#globalNav2 li {
	padding:0px;
	margin:0px;
	display:block;
	list-style:none;
	list-style-image:none;
	display:inline;} 

ul#globalNav2 li.link, ul#globalNav2 a.link, ul#globalNav2 li a.link:visited, ul#globalNav2 li a.link:link{
	color:#673090;
	text-decoration: none;
	font-size:11px;
	font-weight:bold;}
ul#globalNav2 li a.link:hover{
	color:#9772B2;}
	
ul#globalNav2 li.linkOn, ul#globalNav2 li a.linkOn, ul#globalNav2 li a.linkOn:visited, ul#globalNav2 li a.linkOn:link, ul#globalNav2 ul li a.linkOn:hover{
	color:#4A4A4A;
	text-decoration: none;
	font-size:11px;
	font-weight:bold;}

ul#globalNav2 li.divider{
	text-align:center;
	margin:0px 6px 0px 6px;}

/*--------------- SUB NAVIGATION LEVEL 1 STYLES ---------------*/
#subNavContainer{
	position:relative;
	width:225px;
	height:auto;
	margin:0px 0px 30px 0px;
	padding:0px 0px 15px 0px;
	background-color:#673090;
	border-bottom:4px solid #e7e7e7;}

#subNav, #subNav ul {
	margin:0px;
	padding:0px;
	width:225px;}
	
#subNav li {
	margin:0px;
	padding:0px;
	list-style-image:none;
	list-style:none;}
.subNavOther, a.subNavOther, a.subNavOther:visited, a.subNavOther:link	{
	display:block;
	clear:both;
	width:225px;
	text-indent:17px;
	text-decoration:none;
	color:#2C7BB6;
	padding:8px 0px 7px 0px;
	margin:0px;
	background-image:url(../imgs/bg_sub_nav1.gif);
	background-position:0px 6px;
	background-repeat:no-repeat;
}
a.subNavOther:hover{
	background-position:0px -54px;
	background-color:#9772B2;
	color:#FFFFFF;}
	
.subNavLink, a.subNavLink, a.subNavLink:visited, a.subNavLink:link{
	display:block;
	clear:both;
	width:225px;
	text-indent:17px;
	text-decoration:none;
	color:#fff;
	background-color:#673090;
	padding:8px 0px 7px 0px;
	margin:0px;
	background-image:url(../imgs/bg_sub_nav1.gif);
	background-position:0px 6px;
	background-repeat:no-repeat;}
a.subNavLink:hover{
	background-position:0px -54px;
	background-color:#9772B2;}
	
.subNavLinkOn, a.subNavLinkOn, a.subNavLinkOn:visited, a.subNavLinkOn:link, a.subNavLinkOn:hover{
	display:block;
	clear:both;
	width:225px;
	text-indent:17px;
	text-decoration:none;
	color: #fff;
	background-color:#4A4A4A;
	padding:8px 0px 7px 0px;
	margin:0px;
	background-image:url(../imgs/bg_sub_nav1.gif);
	background-position:0px -114px;
	background-repeat:no-repeat;}

/*--------------- SUB NAVIGATION LEVEL 2 STYLES ---------------*/
#subNav2, #subNav2 ul {
	margin:0px;
	width:225px;
	list-style-image:url();
	list-style:none;
	border-top:none;
	clear:both;
	border-bottom:4px solid #4A4A4A;}
	
#subNav2 li {
	margin:0px;
	padding:0px;
	list-style-image:none;
	list-style:none;
	height:auto;}

.subNavLink2, a.subNavLink2, a.subNavLink2:visited, a.subNavLink2:link{
	display:block;
	clear:both;
	width:225px;
	text-indent:32px;
	text-decoration:none;
	color: #fff;
	background-color:#4A4A4A;
	padding:0px 0px 4px 0px;
	margin:0px;
	background-image:url(../imgs/bg_sub_nav2.gif);
	background-position:17px 2px;
	background-repeat:no-repeat;}
a.subNavLink2:hover{
	background-image:url(../imgs/bg_sub_nav2.gif);
	background-position:17px -140px;}
	
.subNavLink2On, a.subNavLink2On, a.subNavLink2On:visited, a.subNavLink2On:link, a.subNavLink2On:hover{
	display:block;
	clear:both;
	width:225px;
	text-indent:32px;
	text-decoration:none;
	color: #fff;
	background-color:#4A4A4A;
	padding:0px 0px 4px 0px;
	margin:0px;
	background-image:url(../imgs/bg_sub_nav2.gif);
	background-position:17px -140px;
	background-repeat:no-repeat;}

/*--------------- SUB NAVIGATION SUPPORT PAGE STYLES ---------------*/
#subNavSupportContainer{
	position:relative;
	width:225px;
	height:auto;
	margin:0px 0px 100px 0px;
	padding:0px 0px 3px 0px;
	background-image:url(../imgs/shadowAlpha.png);
	background-position:4px 4px;
	background-repeat:no-repeat;}

#subNavSupport, #subNavSupport ul {
	margin:0px;
	padding:0px;
	width:220px;
	border:1px solid #673090;}
	
#subNavSupport li {
	margin:0px;
	padding:0px;
	list-style-image:none;
	list-style:none;}

.subNavSupportLink, a.subNavSupportLink, a.subNavSupportLink:visited, a.subNavSupportLink:link{
	display:block;
	width:220px;
	text-indent:22px;
	text-decoration:none;
	color:#673090;
	background-color:#fff;
	padding:8px 0px 7px 0px;
	margin:0px;
	background-image:url(../imgs/bg_sub_nav_support.gif);
	background-position:6px 9px;
	background-repeat:no-repeat;}
a.subNavSupportLink:hover{
	color:#fff;
	background-position:6px -41px;
	background-color:#9772B2;}
	
.subNavSupportLinkOn, a.subNavSupportLinkOn, a.subNavSupportLinkOn:visited, a.subNavSupportLinkOn:link, a.subNavSupportLinkOn:hover{
	display:block;
	width:220px;
	text-indent:22px;
	text-decoration:none;
	color: #fff;
	background-color:#4A4A4A;
	padding:8px 0px 7px 0px;
	margin:0px;
	background-image:url(../imgs/bg_sub_nav_support.gif);
	background-position:6px -91px;
	background-repeat:no-repeat;}
	
/*------------------------------ BREADCRUMB NAVIGATION ------------------------------*/	
ul#breadcrumb {
	position:relative;
	width:100%;
	height:40px;
	padding:5px 0px 0px 0px;
	margin: 0;
	list-style:none;
	list-style-image:none;
	white-space: nowrap;}

ul#breadcrumb li {
	padding:0px;
	margin:0px;
	display:block;
	list-style:none;
	list-style-image:none;
	display:inline;} 	

ul#breadcrumb li, ul#breadcrumb li a, ul#breadcrumb li a:visited, ul#breadcrumb li a:link{
	color:#673090;
	text-decoration: none;
	font-size:11px;
	padding-right:4px;}
ul#breadcrumb li a:hover{
	color:#9772B2;}

/*--------------- FOOTER NAVIGATION ---------------*/
#footerNav{
	position:absolute;
	left:0px;
	top:7px;
	color:#4A4A4A;
	font-size:10px;
	clear:both;}

#footerNav, #footerNav ul {
	padding:0px;
	margin:0px;
	list-style:none;
	list-style-image:none;
	white-space: nowrap;}

#footerNav li {
	padding:0px;
	margin:0px;
	display:block;
	list-style:none;
	list-style-image:none;
	display:inline;} 

#footerNav ul li a, #footerNav ul li a:visited, #footerNav ul li a:link {
	color:#673090;
	text-decoration: none;
	padding:0px;
	margin:0px;}
#footerNav ul li a:hover {
	color:#9772B2;}
	
#footerNav ul li.divider{
	text-align:center;
	margin:0px 1px 0px 1px;}

/*-------------------------------CALLOUTS STYLES--------------------------------*/	
.calloutContainer{
	background: #e7e7e7 url(../imgs/bg_callout.gif) repeat-y top left;
	position:relative;
	min-height: 45px;
	_height: 45px;
	width:190px;
	padding:6px 0px 0px 0px;
	margin: 0;}
	
.calloutContainerHome{
	background: #e7e7e7 url(../imgs/bg_callout.gif) repeat-y top left;
	position:relative;
	width: 190px;
	min-height: 50px;
	_height: 50px;
	padding: 6px 0 4px 0;
	margin: 0 0 6px 0; }

.calloutLink, a.calloutLink, a.calloutLink:visited, a.calloutLink:link {
	text-decoration: none;
	font-weight: bold;
	font-size: 11px;
	padding-top: 5px;
	margin: 0; }
	
a.calloutLink:hover {
	color: #569A11;
	text-decoration: underline; }
	
.calloutCopy {
	margin:0px 9px 0 25px;
	padding: 0 0 10px 0;
	font-size:10px;
	font-weight:normal;
	color:#333333; }

.calloutContactUsContainer {
	position:relative;
	height:auto;
	width:190px;
	padding:0px 0px 0px 0px;
	margin: 0; }
	
.calloutNewsCopy{
	padding:7px 0;}
	
.calloutNewsContainer{
	position:relative;
	height:auto;
	width:190px;
	padding:0px 0px 0px 0px;
	margin: 0;}

.calloutNewsLink, a.calloutNewsLink, a.calloutNewsLink:visited, a.calloutNewsLink:link{
	text-decoration:none;
	font-weight:bold;
	font-size:11px;
	padding: 0;
	margin: 0;}
a.calloutNewsLink:hover{
	color:#569A11;
	text-decoration:underline;}
	
.calloutNewsViewAll{
	position:relative;
	text-align:right;
	top:15px;
	right:0px;}

/*------------------------------- CUSTOM LINK STYLES --------------------------------*/	
.linkStyle1, a.linkStyle1, a.linkStyle1:visited, a.linkStyle1:link{ 
	background: url(../imgs/arrow.gif) no-repeat;
	background-position:right 3px;
	padding-right:17px;
	text-transform:uppercase;
	text-decoration:none;}
a.linkStyle1:hover{
	background-position:100% -39px;
	text-decoration:none;}
	
/*------------------------------- CALLOUT LEVEL 2 STYLES --------------------------------*/
#calloutL2Conatiner{
	position:relative;
	width:665px;
	padding:0px;
	margin:2 0;
	overflow:hidden;}
	
#calloutL2Top{
	position:relative;
	width: 100%;
	padding-bottom: 15px;
	overflow:hidden;}
	
.calloutL2{
	position:relative;
	width:217px;
	float:left;
	margin:0;
	padding:0;
	background: url(../imgs/bg_calloutL2_link.png) repeat-x left bottom;
	border: 1px solid #3B83BD;
	text-decoration:none;}

.calloutL2Img{
	border-bottom:4px solid #3B83BD}
	
.calloutL2Copy{
	position:relative;
	padding: 10px 6px 20px 6px; }
	
.calloutL2Copy h3 { font-size: 12px; }
	
.btnArrow1, a.btnArrow1, a.btnArrow1:visited, a.btnArrow1:link{
	position: absolute;
	left: 50%;
	bottom: -16px;
	margin: -14px 0 0 -15px;
	background: url(../imgs/btn_calloutL2_arrow.gif) no-repeat;
	display:block;
	width:30px; 
	height:30px;}
a.btnArrow1:hover{
	background-position:0px -30px;}
	
/*------------------------------- CALLOUT LEVEL 2 ALT STYLES --------------------------------*/
#calloutL2AltConatiner{
	position: relative;
	width: 665px;
	padding: 0;
	margin: 20px 0 0 0;
	overflow: hidden;}
	
#calloutL2AltTop{ 
	position:relative;
	width: 100%;
	padding-bottom: 15px; 
	overflow: hidden; }
	
.calloutL2Alt{
	position:relative;
	width:161px;
	float:left;
	margin: 0 4px 0 0;
	padding: 0;
	text-decoration:none;
	padding-bottom: 15px;
	background: url(../imgs/bg_calloutL2_link.png) repeat-x left bottom;
	border: 1px solid #3B83BD; }
	
	.lastalt { margin: 0; }
	
.calloutL2AltCopy{
	position:relative;
	padding: 10px 6px 16px 6px; }
	
.btnArrow2, a.btnArrow2, a.btnArrow2:visited, a.btnArrow2:link{
	position: absolute;
	left: 50%;
	bottom: -16px;
	margin: 0 0 0 -15px;
	background: url(../imgs/btn_calloutL2_arrow.gif) no-repeat;
	display:block;
	width:30px; 
	height:30px;}
	
a.btnArrow2:hover{
	background-position:0px -30px;}
	
.printContainer{
	position:relative;
	width:100%;
	float:left;
	margin:40px 0 16px 0;}
	
/*------------LINK STYLES---------------*/
.linkDatasheets, a.linkDatasheets, a.linkDatasheets:visited, a.linkDatasheets:link{
	display:block;
	background: url(../imgs/icon_datasheets.gif) no-repeat;
	padding:2px 0px 2px 0px;
	margin: 0;
	text-indent:18px;
	text-decoration:none;}
	
a.linkDatasheets:hover { text-decoration: underline; }

.linkPrint, a.linkPrint, a.linkPrint:visited, a.linkPrint:link{
	float:left;
	background: url(../imgs/icon_print.gif) 0 1px no-repeat;
	padding: 0;
	margin:0px 15px 0px 0px;
	text-indent:18px;
	text-decoration:none;}
	
a.linkPrintPage:hover { text-decoration: underline; }
	
.linkEmail, a.linkEmail, a.linkEmail:visited, a.linkEmail:link{
	float:left;
	background: url(../imgs/icon_email.gif) 0 1px no-repeat;
	padding: 0;
	text-indent:18px;
	text-decoration:none;}
	
a.linkEmail:hover { text-decoration: underline; }
	
.linkReturn, a.linkReturn, a.linkReturn:visited, a.linkReturn:link{
	display:block;
	float:left;
	/*background-image:url(../graphx/icon_return.gif);
	background-position:0px 1px;
	background-repeat:no-repeat;*/
	padding: 0;
	/*text-indent:18px;*/
	font-weight:bold;
	text-decoration:none;}
	
a.linkReturn:hover { text-decoration: underline; }
	
.date{
	color:#673090;
	margin:2px 0px 2px 0px;}
	
ul.literature {
	position:relative;
	padding:5px 0px 10px 0px;
	margin: 0; }

ul.literature li {
	padding:0 0 10px 6px;
	margin:0px 0px 0px 25px;
	list-style-position: outside;
	list-style-image: url('../imgs/icon_pdf.gif'); } 	
	
ul.caseStudies {
	position:relative;
	padding:5px 0px 10px 0px;
	margin: 0; }

ul.caseStudies li {
	padding:0 0px 10px 0;
	margin:0px 0px 0px 25px;
	/*list-style-position: outside;*/
	/*list-style-image: url('../graphx/icon_pdf.gif'); */} 	

a.pdfLink, a.pdfLink:visited, a.pdfLink:link { padding:2px 0px 10px 0; }
a.pdfLink:hover { color:#569A11; }
	
/*-------------------------------CASE STUDIES CALLOUT STYLES LOCATED ON INDUSTRIES PAGES --------------------------------*/
#caseStudyContainer{
	width:473px;
	height:auto;
	overflow:auto;
	margin:15px 0px 0px 0px;
	padding:0px 0px 10px 0px;
	border:1px solid #3C83BB;
	background: url(../imgs/bg_gradient.gif) bottom left repeat-x; }
	
.caseStudyItem{ 
	position:relative; 
	overflow:auto;
	width:453px;
	margin:10px 0px 10px 10px;}
	
.caseStudyItem p { margin:3px 0px 4px 0px; }
	
.caseStudyThumbnail{
	float:left; 
	width:92px;
	height:auto;
	border:1px solid #3C83BB;
	margin:0px 0px 5px 0px;}
	
.caseStudyThumbnail img{
	border:1px solid #fff;}
	
.caseStudyOverview{
	float:left; 
	width:225px;
	margin:0px 0px 5px 10px;}
	
.caseStudyLogo{
	float:right; 
	width:115px;}
	
/*------------------------------- MAIN CONTENT IMAGE STYLES --------------------------------*/

.contentHeaderContainer { float:left; width:665px; }	

#imagecontainer { float: right; margin: 0 0 15px 15px; }

	#imagecontainer img { border: 0px solid #3C83BB; }
	#imagecontainer p#caption { padding-top: 4px; font-size: 10px; color: #673090; text-align: center; }

.imgContainer { float:right;  margin: 0px 2px 15px 15px; text-align: center; }
	.imgContainer .cs-logo-image { margin: 0 auto 4px auto; }
.mainContentImgWithFlash {  border: 0px solid #3C83BB; }
.mainContentImg {  clear: both; }
.mainContentImg img { padding: 1px; border: 1px solid #3C83BB; }
.caption { padding-top: 4px; font-size: 10px; color: #673090; }

	
/*------------------------------- ASK THE EXPERT FORM --------------------------------*/

#expert { margin: 0; padding: 0; background: #e1ecf5; overflow: hidden; width: 690px; }
#expert fieldset { border: 0; margin: 0; padding: 0; float: left; width: 345px; }
	.field-title { 
		margin: 0 0 10px 0; 
		padding: 8px 15px; 
		background: #6ba2cc; 
		color: #fff; 
		border-bottom: 2px solid #fff; 
		font-size: 14px; 
		font-weight: bold; }
	#accordion { margin: 0 15px; overflow: hidden; }
		#accordion .toggle {
			cursor: pointer;
			margin: 0; 
			padding: 4px 0;
			text-transform: uppercase; 
			clear: both;
			overflow: hidden; }
			#accordion .toggle label { 
				display: block; 
				float: left; 
				margin: 3px 0 0 16px;
				padding-right: 4px; 
				background: #e1ecf5; 
				cursor: pointer;
				color: #673090; 
				font-size: 13px; 
				font-weight: bold; }
			#accordion .toggle input { float: right; margin: 1px 0 0 0; padding: 0; border: 0; }
		.content { clear: both; overflow: hidden; margin-bottom: 10px;  }
		#accordion p.desc { font-size: 11px; }
		#accordion ul { margin: 0; padding: 0 0 8px 16px; color: #000; border-bottom: 1px solid #673090; }
		#accordion ul li { list-style-image: url('../imgs/bullet.png'); font-size: 11px; margin: 0 0 4px 20px; }
		
	#customer-information { margin: 0 15px 8px 15px; }
	#customer-information p { clear: both; margin: 0 0 10px 0; #margin-bottom: 5px !important; padding: 0; }
	
	#information label { display: block; float: left; width: 150px; font-size: 11px; padding: 4px 0 3px 0; }
	#information input, #information select, #information textarea { 
		background: #fff; 
		width: 150px; 
		font-size: 11px; 
		border: 1px solid #673090; 
		padding: 1px; }
	#information select { width: 156px; }
	#information textarea { height: 100px; overflow: hidden; }
	#information .expertradiobuttons { border: none !important; background: none; width: auto; }
	
	.note { clear: both; text-align: center; font-size: 11px; margin: 0; padding: 0; }
	
	#field-footer { 
		clear: both; 
		width: 690px !important;
		margin: 0; 
		padding: 8px 0; 
		text-align: center; 
		background: #6ba2cc; 
		color: #fff; 
		border-top: 2px solid #fff; }
	
	#submit-button { 
		border: 1px solid white; 
		background: #673090; 
		color: #fff; 
		padding: 3px; 
		font-weight: bold;
		font-size: 11px; }
		
/* ------------------------------ Corporate Message Fixes ------------------------- */

.homeBranding .ru { margin-top: -42px; }
.homeBranding .de { margin-top: -20px; }
		
/* ------------------------------ Choose Language Modal ------------------------- */
	
	#modal-container { text-align: center; width: 600px; background: url('../imgs/map.png') no-repeat center center; font-family: Arial, sans-serif; font-size: 12px; }

	#modal-container p { margin: 8px 0; }
	#modal-container a { color: #118ed2; text-decoration: none; }
	#modal-container a:hover { text-decoration: underline; }

	#logoLanguageModal {}
	#centerLanguageModal {text-align:center;}
	
	#international { font-size: 18px; line-height: 1.4; color: #058ed0; font-weight: bold; }

	#selectLanguageModal { text-transform: uppercase; }

	#modal-container ul { list-style: none; }

	#topLanguageModal li { display: inline; border-right: 1px solid #111; padding: 0 16px; }
	#bottomLanguageModal li { display: inline; border-right: 1px solid #111; padding: 0 16px; }

	#topLanguageModal li.first, #bottomLanguageModal li.first { padding-left: 0 ; }
	#topLanguageModal li.last, #bottomLanguageModal li.last { padding-right: 0; border: 0; }
				
	#briefLanguageModal { padding: 4px; }
	
	
/* ------------------------------- Twitter Updates --------------------------------- */

.twitter_updates	{
	
	margin:0px;
	padding:0px;

}
.twitter_updates li	{
	padding:0px;
	margin:0px;
	list-style:none;
	font-size:12px;
	margin-bottom:10px;

}
.gallery_li	{
	padding:5px;
	float:left;
	display:inline-block;
}