body {margin:0; padding:0; border:0; background-image:url(images/bg-body.jpg); background-position:0 0; background-repeat:no-repeat; background-color:#FFFFFF; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:8pt; color:#464748;}
.none {margin:0; padding:0; border:0; overflow:hidden;}

input.text {background-color:#ECECEC; color:#464748; border:#BABABA 1px solid; font-size:8pt; font-family:Verdana, Arial, Helvetica, sans-serif; width:183px;}
input.submit {background-color:#A8338C; color:#FFFFFF; border:#8A3977 1px solid; text-transform:uppercase; font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold;}

a.menu, a.menu:link, a.menu:visited {border-left:#464748 2px solid; display:block; float:left; padding-left:10px; padding-right:10px; height:28px; line-height:28px; color:#FFFFFF; font-family:Verdana, Arial, Helvetica, sans-serif; text-transform:uppercase; font-size:10px; text-decoration:none; font-weight:bold; text-align:center;}
a.menu:hover {border-left:#A8338C 2px solid; background-color:#DADADA; color:#A8338C}
a.menu-active, a.menu-active:link, a.menu-active:visited, a.menu-active:hover {border-left:#A8338C 2px solid; background-color:#DADADA; display:block; float:left; padding-left:10px; padding-right:10px; height:28px; line-height:28px; color:#A8338C; font-family:Verdana, Arial, Helvetica, sans-serif; text-transform:uppercase; font-size:10px; text-decoration:none; font-weight:bold; text-align:center;}

p, h1, h2, h3, h4, h5, h6 {margin:0;padding:0;}
h1 { font-size:20px; }
p {margin-bottom: 10px;}
img {border:none;}
a {color:#8F8F8F;}
input, textarea {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#666666;}

#navs-inner {width:1000px; margin:0 auto; background:url(images/navbg.gif) no-repeat top right; height:62px;}
#page {margin:0px auto; padding:10px; width:905px; background-image:url(images/page.png);}

/*definition for the 2 column column-splitter */
.columnSplitter2 .column33{
	width:150px;
	/*border:1px solid red;*/
	float:left;
	margin-left:10px;
}
.columnSplitter2 .column50{
	width:422px;
}
.columnSplitter2 .column66{
	width:400px;
	float:left;
}

<!-- BEGIN -->

#site {width:1000px; margin:0 auto;}
#header {width:1000px; height:58px; margin:0 auto; }
#navs {width:1000px; margin:0 auto; background:url(images/navbg.gif) no-repeat top right; height:62px;}


#nav{width:100%; height:28px; background-color:#464748;}
* html #nav{width:100%; height:28px; background-color:#464748;}

#navs-inner{
	width:1000px; 
	margin:0 auto; 
	background:url(images/navbg.gif) no-repeat top right; 
	height:62px;
}

.innerlogo{

	float:left;
	
	width:65px; 
	
	height:62px; 
	
	margin-left:2px; 
	
	margin-right:5px; 
	
	background-color:#FFFFFF;
	
}

.navi{
	
	color:#ffffff; 
	
	font-size:11px; 
	
	height:31px;
	
}

#mid{

	width:1000px; 
	
	margin:0 auto; 
	
	height:342px; 
	
	background:url(images/mid.gif) repeat-y right;
	
}

* html #mid{

	width:1000px; 
	
	margin:0 auto; 
	
	height:338px; 
	
	background:url(images/mid.gif) repeat-y right;}

<!-- END -->

#menuContainer{

	height:58px;

	width:923px;

	margin:0px auto;

	border-left:1px #cccccc solid; 

	border-right:1px #cccccc solid;

	background-image:url(images/menu_layer2.png);

}

#logo{

	float:left;

}

#menu{

	height:58px;

	float:right;

	display:block;

	margin:0;

	padding:0;

	list-style:none;

	cursor:pointer;

}

#menu li, #menu span, #menu img{

	cursor:pointer;

}

#menu li{

	display:block;

	float:left;

	margin:0;

	padding:0;

	background-image:url(images/menu_off.png);

	background-repeat: no-repeat;

	background-position:left;

}

#menu li a{

	display:block;

	padding: 0px 25px;

	color:#000;

	font-weight:bold;

	text-decoration:none;

	font-size:10px;

}

#menu li a:hover{

	background-image:url(images/menu_on.png);

	background-repeat: repeat-x;

	background-position:left;

	color:#fff;

}

#menu li.active a{

	background-image:url(images/menu_on.png);

	background-repeat: repeat-x;

	background-position:left;

	color:#fff;

}

#menu li.submenuActive a{

	background-image:url(images/menu_on.png);

	background-repeat: repeat-x;

	background-position:left;

	color:#fff;

}



#menu li a div.menuImage{

	overflow:hidden;

	height:35px;

	padding-top:5px;

}



#menu li a span{

	font-family: Arial,Helvetica, sans-serif;

	font-size:11px;

	height:18px;

	display:block;

}

#submenu{

	margin:0px auto;

	width:905px;

	position:relative;

}

#countries{

	border:1px solid #666666;

	background-image:url(/style/images/submenu_background.gif);

	padding:20px;

	position:absolute;

	right:0px;

	top:0px;

	z-index:100;

}

#countriesContent{

	background-color:#FFFFFF;

	padding:15px 15px 9px 15px;

}

#countriesContent h2{

	font-weight:normal;

	font-size:14px;

	margin-bottom:15px;

}

#countriesContent a{

	font-size:9px;

	color:#000;

	text-align:center;

	text-decoration: none;

}

#countriesContent li{

	list-style:none;

	float:left;

	margin-right:20px;

}

#countriesContent span{

	display:block;

	text-align:center;

	text-decoration: none;

}

#countriesContent img{

	margin:0 auto;

}



#brands, #corporate{

	border:1px solid #666666;

	background-image:url(/style/images/submenu_background.gif);

	padding:20px 20px 15px 20px;

	position:absolute;

	right:0px;

	top:0px;

	z-index:100;

	width:600px;

}

#corporateSubmenu li{

	float:left;

	margin:0 10px 10px 0;

}



#corporate #corporateSubmenu a{

	width:140px;

	height:130px;

	float:left;

	background-image: url(images/corporateMenuBackground.png);

	background-repeat:no-repeat;

	text-decoration: none;

}



#brands #brandSubmenu a{

	width:120px;

	height:110px;

	margin:0 8px 8px 0;

	padding:11px;

	text-decoration: none;

	background-image: url(images/brandsSubmenuOff.png);

	background-repeat: no-repeat;

	background-position: bottom;

	display: block; 

	color: #666666;

}

#brands #brandSubmenu a:hover{

	background-image: url(images/brandsSubmenuOn.png);

}



#brands #brandSubmenu .brand_image{

	display:block;

	height:35px;

	text-align: center;

	padding-top: 10px;

	cursor:pointer;

}

#brands #brandSubmenu .brand_name {

	display: block;

	color: #666666;

	font-weight: bold;

	border-bottom: 1px solid #ebebeb;

	padding-bottom: 3px;

}

#brands #brandSubmenu .brand_description {

	display: block;

	color: #999999;

	font-size:10px;

}

#brands .submenuPointer{

	position:relative;

}

#brands .submenuPointerCursor{

	position:absolute; 

	cursor:pointer; 

	height:50px; 

	width:250px; 

	left:0; 

	top:-30px; 

	z-index:1000;

}



.brandsSubmenuLargeBox{

	background-image:url(images/brands_submenu_large.png);

	background-repeat:no-repeat;

	margin:0 10px 10px 0;

	color: #666;

	height:70px;

	text-decoration: none;

	display: block;

	width:259px;

	float:left;

	padding:15px;

	cursor:pointer;

}

.brandsSubmenuLargeBoxOn{

	background-image:url(images/brands_submenu_large_on.png);

	cursor:pointer;

}

.visitedBrands{

	margin-bottom:20px;

}

.visitedBrand{

	float:left;

	text-align:center;

	width:140px;

}

#acodeVisitedBrands{

	border-left:1px solid #E5E5E5;

	float:right;

	margin-left:10px;

	margin-top:-20px;

	padding:0 5px;

	text-align:right;

	width:94px;

}



#corporateSubmenu span{

	display: inline-block;

	margin: 5px 0px 0px 5px;

	text-decoration: none;

	color: #000;

	font-weight: bold;

}



#brandSubmenu li, #corporateSubmenu li{

	list-style:none;

}

#brandSubmenu li{

	float: left;

}

#brandSubmenu{

	list-style:none;

}



#content{

}

#footerContainer{

	background-image:url(images/footerBackground.png);

	background-repeat:repeat-x;

	background-position:bottom;

}

#footer{

	background-image:url(images/footer.png);

	background-repeat:no-repeat;

	width:1009px;

	margin:0px auto;

	height:241px;

}

#footer .foo_article{

	margin:0px auto;

	padding:10px;

	padding-top:15px;

	width:905px;

}





/* General  site elements */

.whitebg{

	background-color:#FFFFFF;

}



.newsletterError{

	padding:3px 0;

	color:#FF0000;

}

.newsletterTopSpace{

	padding-top:50px;

}

/* News list block module */



#sm_news_general_list {

	padding-bottom: 20px;

}





#sm_news_general_list ul {

	list-style: none;

	margin: 0px;

	padding: 0px;

	

	border-bottom: 1px solid #e7e7e7;

}



#sm_news_general_list li {

	list-style: none;

	margin: 0px;

	padding: 0px;

}

.news_small_list {

	border-top: 1px solid #e7e7e7;

	height: 29px;

}

#sm_news_small_list{

	margin: 50px 0px 0px 0px;

}

#sm_news_small_list ul{

	list-style: none;

	margin:0;

	padding:0;

	border-bottom: 1px solid #e7e7e7;

}



.news_small_list .news_title {

	display: block;

	vertical-align: middle;

	font-size: 12px;

	float:left;

	width: 165px;

	padding: 7px 0 0 11px;

}

.news_small_list .news_date {

	display:block;

	width:52px;

	padding-top:8px;

	float:left;

}

.news_small_list .news_arrow{

	margin-top:6px;

}



.news_small_list div {

	display: inline-block;

	vertical-align: middle;

	height: 28px;

	width: 4px;

}



.news_small_list a:LINK, .news_small_list a:VISITED {

	margin-left: 10px;

	width: 17px;

	height: 17px;

	display: inline-block;

	vertical-align: middle;

	background-image: url(images/arrow_news.png);

	background-position: top;

	background-repeat: no-repeat;

	text-decoration: none;

}



.news_list {

	border-top: 1px solid #e7e7e7;

	height: 40px;	

}

.news_list .news_title {

	display:block;

	float:left;

	vertical-align: middle;

	font-size: 12px;

	width: 444px;

	padding: 15px 0 5px 10px;

}



.news_list .news_date{

	display: block;

	float:left;

	vertical-align: middle;

	font-size: 11px;

	padding-top:15px;

}

.news_list .newsArrow{

	display: block;

	float:left;

	vertical-align: middle;

	margin-top:13px;

}



.news_list a:LINK, .news_list a:VISITED {

	margin-left: 10px;

	width: 17px;

	height: 17px;

	display: inline-block;

	vertical-align: middle;

	background-image: url(images/arrow_news.png);

	background-position: top;

	background-repeat: no-repeat;

	text-decoration: none;

}



.generalNewsList li{

	cursor:pointer;

}

.newsSmallFeed li{

	cursor:pointer;

	background-repeat:no-repeat;

	background-position: top;

	background-repeat: no-repeat;

}





.eventsPagination{

	padding:10px 0;

	font-size: 14px;

}



.eventsPagination a:LINK, .eventsPagination a:VISITED{

	color:#006699;

	text-decoration:none;

	

}



.eventsPagination a:HOVER{

	text-decoration:underline;

}



.eventsPagination .previousLink{

	float:left;

	width:110px;

}

.eventsPagination .pagesListings{

	float:left;

	text-align:center;

	width:350px;

}

.eventsPagination .pagesListings a{

	color:#999999;

}

.eventsPagination .pagesListings a.selected{

	color:#006699;

}

.eventsPagination .nextLink {

	float:right;

}



.news_input {

	border: 0px;

	background-color: #f0f0f0;

	width: 274px;

	padding: 3px;

	font-size: 13px;

}



.news_content {

	width: 550px;

}



.news_content p{

	margin-bottom: 10px;

	text-align: justify;

}



.NewsArticleDate{

	color: #ccc; 

	font-size: 9px;

}



.news_article{

	background-color: #fff; 

	padding: 25px 50px;

}



/* popup box */

.popup_top{

	background-image: url(images/popup_b.png); 

	background-repeat: repeat-x;

	background-position: top;

}



.popup_top_left{

	background-image: url(images/popup_t_l.png);  

	background-repeat: no-repeat;

	background-position: left;

	font-size: 0px;

}

.popup_top_right{

	background-image: url(images/popup_t_r.png); 

	background-repeat: no-repeat;

	background-position: right;

	font-size: 0px;

	height: 6px;

}



.popup_content{

	border-left: 3px solid #dedede;

	border-right: 3px solid #dedede;

	background-color: #fff;

}



.popup_content p{

	color: #666666;

}



.popup_content .popup_side{

	float: left;

	padding-left: 20px;

	padding-top: 15px;

}



.popup_headTitle{

	padding-left: 20px;

	padding-top: 15px;

}



.popup_form input{

	border: 0px;

	background-color: #f0f0f0;

	width: 264px;

	padding: 3px;

	display: inline-block;

	vertical-align: middle;

	margin: 4px 0px;

}



.popup_form textarea {

	border: 0px;

	background-color: #f0f0f0;

	width: 264px;

	padding: 3px;

	display: inline-block;

	vertical-align: middle;

	margin: 4px 0px;

	height: 80px;

}



.popup_form{

	padding-top: 5px;

}



.popup_form label {

	display: inline-block;

	width: 45px;

	color: #666;

	text-align: right;

	vertical-align: top;

	padding-top: 5px;

	padding-right: 10px;

}



.contact_form input{

	border: 0px;

	background-color: #f0f0f0;

	width: 200px;

	padding: 3px;

	font-size: 13px;

	display: inline-block;

	vertical-align: middle;

	margin: 4px 0px;

}



.contact_form TEXTAREA {

	border: 0px;

	background-color: #f0f0f0;

	width: 200px;

	padding: 3px;

	font-size: 13px;

	display: inline-block;

	vertical-align: middle;

	margin: 4px 0px;

	height: 120px;

}



.contact_form{

	padding-top: 5px;

}



.contact_form label {

	display: inline-block;

	width: 75px;

	color: #666;

	text-align: right;

	vertical-align: top;

	padding-top: 3px;

	padding-right: 10px;

}



.popup_content a.cloase_button:LINK, .popup_content a.cloase_button:VISITED{

	float: right;

	color: #666;

	text-decoration: none;

	margin-right: 10px;

}



.popup_bottom{

	background-image: url(images/popup_t.png); 

	background-repeat: repeat-x;

	background-position: bottom;

	font-size: 0px;

}



.popup_bottom_left{

	background-image: url(images/popup_b_l.png);  

	background-repeat: no-repeat;

	background-position: left;

	font-size: 0px;

}

.popup_bottom_right{

	background-image: url(images/popup_b_r.png); 

	background-repeat: no-repeat;

	background-position: right;

	font-size: 0px;

	height: 6px;

}



.header_img{

	text-align: right;

}



.specialities{

	background-color: #fff;

	padding-bottom: 20px;

	padding-top: 10px;

}



.speciality{

	float: left;

	width: 206px;

	height: 45px;

	padding: 5px 0px 5px 20px;

	background-color:#fff;

}

.brandPagespeciality{

	float: left;

	width: 260px;

	height: 80px;

	padding: 5px 0px 5px 20px;

	background-color:#fff;

}

.specialityOff{

	color:#cccccc;

}

.specialityIcon{

	width:60px;

	float:left;

}

.spcialityDetails{

	float:left;

	width:200px;

}



/* Questionnaire */

.step_unset{

	background-image:url(/style/images/step_2_unset.png);

	background-position: top left;

	background-repeat: no-repeat;

	width:43px;

	height:54px;

	float: left;

	cursor:pointer;

	font-size:32px;

	color:#fff;

	padding:12px 0px 0px 23px

}

.step_set{

	background-image:url(/style/images/step_1_set.png);

	background-position: top left;

	background-repeat: no-repeat;

	width:43px;

	height:54px;

	float: left;

	cursor:pointer;

	font-size:32px;

	color:#CCCCCC;

	padding:12px 0px 0px 23px

}

.step_set_text{

	font-size:28px;

	padding: 10px 0px 0px 22px;

}

.step_unset_text{

	font-size:28px;

	padding: 10px 0px 0px 22px;

}



.step_separator{

	background-image:url(/style/images/step_separator.png); 

	background-position: top left;

	background-repeat: no-repeat;

	width:85px;

	height:66px;

	float: left;

}

.questionnaire_details{

	float: left;

	padding-top:10px;

	width:277px;

}

.questionnaire_side{

	float: left;

	padding-top:10px;

}

.questionnaire_form label{

	width: 163px;

	display: inline-block;

	vertical-align: top;

	padding-top: 3px;

	padding-right: 10px;

	text-align: right;

}

.questionnaire_form input, .questionnaire_form textarea{

	width: 374px;

	display: inline-block;

	vertical-align: top;

	margin-bottom: 17px;

	padding: 2px;

	background-color: #f1f1f1;

	border: 1px solid #F1F1F1;

	color:#666666;

}

.questionnaire_form .columns2Narrow{

	margin-right:50px;

}

.questionnaire_form .columns2Narrow label{

	width:130px;

}

.questionnaire_side td{

	vertical-align:middle;

}

.questionnaire_form td label{

	margin:0;

	padding:0;

}

.questionnaire_form .columns2 td input, .questionnaire_form .columns2 td textarea{

	width:300px;

	margin:0;

}

.questionnaire_form .columns2Smaller td input, .questionnaire_form .columns2Smaller td textarea{

	width:250px;

	margin:0;

}

.questionnaire_form .columns2Narrow input, .questionnaire_form .columns2Narrow textarea{

	width:250px;

}

.questionnaire_form .columns3 td input, .questionnaire_form .columns3 td textarea{

	width:205px;

	margin:0;

}







#questionnaireContainer{

	width:885px;

	height:470px;

	overflow:hidden;

	position:relative;

}

#questionnaireEncapsulator{

	width:5310px;

	position:absolute;

}

#questionnaireEncapsulator .step{

	width:885px;

	float:left;

}

.stepContent{

	height:400px;

}



.questionnairePrevious{

	float:left;

	cursor:pointer;

}

.questionnaireNext{

	float:right;

	margin-right:20px;

	cursor:pointer;	

}

.questionnaireSend{

	float:right;

	margin-right:20px;

	cursor:pointer;	

}



/* Site Map*/

.sitemap{

	background-image: none;

}



.sitemapLiLastChild{

	background:#FFFFFF url(images/leaf_2.jpg) no-repeat scroll 0 0px;

	padding-left: 25px;

}



.sitemapLi{

	background:#FFFFFF url(images/leaf.gif) no-repeat scroll 0 0px;

	padding-left: 25px;

	

}

.sitemap ul{

	padding-top: 5px;

}

.sitemap li{

	list-style:none;

	display:block;

	padding:7px 0 0 25px;

}



.sitemap a{

	text-decoration: none;

	color:#666666;

}



.sitemap a:hover{

	text-decoration: none;

}



.sitemapForm{

	width:404px;

}



.sitemapForm label{

	display: inline-block;

	width: 60px;

	margin: 5px 0px;

	vertical-align: top;

	font-size: 12px;

	font-family: Times New Roman;

}



.sitemapForm .sitemap_input{

	display: inline-block;

	width: 340px;

	margin: 5px 0px;

	vertical-align: top;

}



.sitemapForm .sitemap_txt{

	display: inline-block;

	width: 340px;

	margin: 5px 0px;

	vertical-align: top;

	height: 90px;

	border: 1px solid #B9B9B9;

}



.sitemapForm .sitemap_button{

	margin: 3px 0px;

	margin-right: 2px;

	float: right;

	padding: 1px 10px;

	font-size: 12px;

	font-family: Times New Roman;

	color: #006699;

}

/* Site map END*/





.submenu_ul {

	list-style: none;

	margin: 0px;

	padding: 0px;

	margin-top: 6px;

	display: block;

}



.submenu_li {

	color: #fff;

	font-size: 13px;

	padding-top: 13px;

	padding-left: 24px;

	background-image: url("images/tree.png");

	background-position: top left;

	background-repeat: no-repeat;

	display: block;

}





/* Brand Guide */

#brandGuidePointerBox{

	background-image: url('/style/images/space.png');

	background-position: top left; 

	background-repeat: repeat-x; 

	margin:26px 0 0 0;

	height: 45px;

}

#brandGuidePointer{

	margin-left:0px;

}

.brandListBrandItem{

	width:90px;

	padding-left:35px;

	text-align:center;

	float:left;

}

.brandListBrandItem img{

	cursor:pointer;

}

#brandGuideSpecialitiesEncapsulator{

	width:905px;

	overflow:hidden;

	position:relative;

	height:450px;

}

#brandGuideSpecialities{

	position:absolute;

}

.brandSpecialities{

	width:905px;

	position:absolute;

	background-color:#FFFFFF;

}

.brandSpecialities h1{

	margin:0px 0px 10px 20px;

}



.hidden{

	display:none;

}

.clearer{

	clear:both;

	font-size: 0px;

	height: 0px;

	font-size: 0px;

}

.floatLeft{

	float:left;

}

.floatRight{

	float:right;

}

.alignRight{

	text-align:right;

}

.middleAligned, .middleAligned td{

	vertical-align:middle;

}





.floated_list{

	display: block;

	float: left;

	width: 130px;

	margin: 0px;

	padding: 0px;

	list-style: none;

}



/* Recently visited brands module */

#recentBrands{

	padding:15px 15px 0px 15px;

}





#footer .floated_list{

	float:right;

}



.floated_list li{

	list-style: none;

	padding: 3px 0px;

}



.floated_list li a:link, .floated_list li a:VISITED {

	text-decoration: none;

	color: #666;

} 





.noMargins {

	margin: 0px;

}



.marginTop84{

	margin-top:84px;

}

.marginTop80{

	margin-top:80px;

}

.marginTop70{

	margin-top:70px;

}

.marginTop60{

	margin-top:60px;

}

.marginTop50{

	margin-top:50px;

}

.marginTop40{

	margin-top:40px;

}

.marginTop20{

	margin-top:20px;

}



.marginBottom50{

	margin-bottom:70px;

}



.blueLink a{

	background-image:url(images/arraowleft.png);

	background-position:right center;

	background-repeat:no-repeat;

	color:#004E8A;

	display:inline-block;

	height:16px;

	padding-right:20px;

	padding-top:2px;

	text-decoration:none;

	vertical-align:middle;

}

li.specialList{

	background-image:url(/style/images/specialList.png);

	background-repeat:repeat-x;

	background-position:bottom;

	border-top:1px solid #eaeaea;

	padding:8px;

}



.grayText{

	color:#999999;

}

.hrSpacer{

	height: 10px;

}



.hrPadding{

	height: 10px;

	background-color: #fff;

	padding-bottom: 10px;

}



.hrLine{

	height: 1px;

	font-size: 0px;

	background-image: url("images/hrLine.png");

	background-position: top center;

	background-repeat: no-repeat;

	padding-top: 10px;

	padding-bottom: 5px;

	background-color: #fff;

}



/* error style */

input.errorBorder, textarea.errorBorder{

	border:1px solid #FF0000;

}

.errorMessage{

	display:none;

	color:#FF0000;

}
