*, html { margin:0px; padding:0px; }

html, body, #container{ height:100%;}

body > #container { height: auto; min-height: 100%;}

body{ background:#000000; width: 100%; font-size:12px; color:#898D94;	font-family:Helvetica, Arial, Verdana, Sans-Serif;}

img{ margin: 0px; padding: 0px;	border:0px; }

*|*:-moz-any-link:focus {	outline: none !important; }

.clear{ clear:both; font-size:0px; height:0px; }

.clear_line{ clear:both; margin:10px 0px; border-bottom:1px dotted #6A737B;}

#container, 
#footer{	margin:0px auto; width:980px; padding:0px 20px; }

#container{ background:#000000 url(/images/bg_container.jpg) bottom right no-repeat;}

/********** header *************************/
#header{ 
	padding-top:30px; 
	background:#000000;
	padding-bottom:20px;
border-bottom:1px solid #222222;
}
.header_logo{ float:left; }
.header_info{ float:right; margin-top:20px; }
.header_info form{display:inline;}
a.search, .login{
	height:25px;
	line-height:25px;
	vertical-align:middle;
}
.search_text_field{
	height:21px;
	font-size:12px;
	padding:4px 2px 0px;
	vertical-align:middle;
	float:right;
	border:0px;
	width:92px;
	background:#f19029;
}
.search{
	border:0px;
	float:right;
	background:#f19029 url(/images/search_right_03.jpg) top right no-repeat;
	width:34px;
	color:#000000;
	height:25px;
	text-decoration:none;
	padding:0px 0px 0px 10px;
}
.login{
	float:right;
	margin-right:5px;
	background:#576068;
	padding:0px 10px;
	color:#000000;
}

.login .user_name{
	color:#F9F8e3;
	padding-right:20px;
}
/*********** navigation *************************/
#navigation{
	background: #000000 url(/images/nav_pages_03.jpg) bottom left no-repeat;
	height:44px;
	
	line-height:44px;
	vertical-align:middle;
}
#navigation a{
	color:#797f84;
	margin-left:20px;
	margin-right:15px;
	font-size:12px;
	text-decoration:none;
}
#navigation a:hover, 
a.menu_active{	border-bottom:2px solid #F49428;}
/************ main ************************/
#main{ padding-bottom: 40px;	position:relative; }

#main:after{ content: ".";	display: block; height: 0;	clear: both;	visibility: hidden;}

#main{ display: inline-block;}

* html #main{ height: 1%;}

#main{ display: block;}
.italic{font-style:italic;}
.right{float:right;}

.small{width:650px;}
/*********************************************************************  H1  ********************/
h1{
	font-size:34px;
	line-height:32px;
	font-weight:normal;
	text-transform:uppercase;
	font-style:italic;
	font-family:Georgia;
	color:#65A6BD;
}
h1.title_promo{
	text-transform:none;
}
.welcome h1{ padding:10px 25px 0px;}

h1.left{ float:left; }

#news h1{
	font-size:19px;
	line-height:19px;
	text-transform:none;
}
.news_content h1{
	text-transform:none;
	
	width:650px;
}
h1.article_title{
	width:650px;
	text-transform:none;
}
h1.province{
	font-size:23px;
	margin:0px 0px 0px 40px;
	text-transform:capitalize;
}

h1.search_title{
	font-size:19px;
	font-weight:normal;
	text-transform:none;
	color:#65A6BD;
	margin:15px 0px 0px 0px;
}
.smaller_title{
font-size:16px;	
}
/********************************************************************  H2  ********************/
h2{
	font-family:Georgia, Times;
	color:#65A6BD;
	font-size:26px;
	font-weight:normal;
	font-style:italic;
}
.event h2{ 	width:320px; }

h2.thanks{
	font-size:13px;
	font-style:normal;
	margin-top:20px;
	font-weight:bold;
	font-family:Helvetica, Arial;
}
h2.key_name{
	color:#FFF3E3;
	font-family:Georgia;
	font-style:italic;
	text-transform:none;
	font-size:18px;
}
.our_brands h2, .product_search_box h2{
	padding-bottom:10px;		
	border-bottom:1px solid #898D94;
	font-size:13px;
	color:#898D94;
	font-weight:bold;
	font-family:Helvetica, Arial;
	font-style:normal;
}

.product_search_box h2{
	position:absolute;
	top:0px;
	left:0px;
	height:14px;
	border:1px solid #898D94;
	border-bottom:none;
	background:#000000;
	width:125px;
	padding:10px 15px;
}
/*********************************************************************  H3  ********************/
.news_holder h3.date, 
.news_content h3.date, 
h3.date{
	font-weight:normal;
	font-style:italic;
	font-family:Georgia, Times, Arial;
	color:#65A6BD;
}
.news_holder h3.date{
	margin-top:30px;
	font-size:13px;
}
.news_content h3.date{
	margin-top:0px;

}

h3.contact{ 
	font-weight:bold; 
	color:#65A8BF;
	text-transform:uppercase;
	margin:15px 0px 0px;
}
h3.results{
	font-size:12px;
	color:#6A737B;
	font-family:Helvetica;
	font-weight:bold;
	margin:20px 0px 0px;
}
/*********************************************************************  Paragraph  ********************/
p,
.welcome p, 
.news_holder p,
.news_content p,
.col2_content p,
p.contact, 
.section_landing p, 
.product_landing p{
	line-height:17px;
	color:#898D94;
	font-size:12px;
}
.col2_content p.distributor{
	margin-left:20px;
	font-size:14px;
}
.welcome p{	padding:0px 35px 0px 25px; }

.news_holder p{
	margin-top:5px;

	text-align:justify;  }
p.article_teaser{width:650px;}
.news p.latest{   /* news on home page */
	font-size:12px;
}
.news_content p .quote, 
.col2_content p .quote{
	font:italic 16px Georgia;
}
.col2_content p{

	margin:10px 2px;
}
.col2_content p.small, .news_content p.small{
	width:650px;

}
.col2_content p.long_p{ 	margin:10px 2px;}
p.brand_logo{height:70px; vertical-align:bottom;}

p.contact{ margin-top:0px; }

.section_landing p, 
.product_landing p{  margin:8px 10px 20px 0px;}

.user_content p{ margin-top:10px; }

.form_col1 p, .news_content p{ margin:10px 0px}
p.choose_region{
	font-family:Georgia, Times;
	font-size:16px;
	float:left;
	margin-top:20px;
	font-style:italic;}
.submit_p{
	border-top:1px solid #898D94;
}
.prod_search p, .prod_spec p{/*product search*/
	color:#898D94;
	font-size:12px;
	line-height:12px;
	margin-top:10px;
}

.brand p{
	font-size:11px;
	line-height:14px;
	margin:15px 0px 0px 10px;
}
.col2_content .search_text{
	margin:0px 0px 25px 0px;
}
/*********************************************************************  INTRO, SUBTITLE TEXT  ********************/
p.intro,
p.subtitle, 
.subtitle{
	font-style:italic;
	color:#65A6BD;
	font-size:19px;
	line-height:19px;
	font-family:Georgia, Times;
}
.image_cms{
	float:right;
	margin:0px 0px 20px 20px;
}
/*********************************************************************  HR  ********************/
.col2_content hr,
.news_holder hr, 
.news_content hr, 
.section_landing hr{
	border:none;
	color:#898D94;
	background-color:#898D94;
	height:1px;
}
.col2_content hr{ margin:15px 0px 25px 0px; }

.news_holder hr{ margin: 0px 0px 20px; }

.news_content hr{ margin: 10px 0px 20px 0px; }

.section_landing hr{  margin:25px 0px;  }
hr.smaller_line{width:650px; text-align:left;}
.user_content hr{ /*login*/
	margin:15px 0px 20px;
	width:245px;
	border:0px;
	height:1px;
	color:#999999;
	background:#999999;
}

.create_account hr{
	margin:20px 0px;
	clear:both;
}
.margin_job{border:1px solid red; margin-top:15px;}
.news_holder hr.clear_job, .col2_content hr.clear_job{
	clear:both;
	margin-top:15px;
}
hr.nomargin{margin:0px;}
/*********************************************************************  LINKS // HOVER  ********************/
.login a{
	color:#000000;
	text-decoration:none;
}
.login a:hover{
	color:#FFF5E5;
}
.section_landing_small a,
.section_landing a, 
.news_content p a, 
.col2_content p a, 
.key_distributor a, 
.results_spec_sheets a{
	color:#EE8E28;
	text-decoration:underline;
}
.section_landing_small a:hover, 
.section_landing a:hover,
.news_content p a:hover, 
.col2_content p a:hover,
h2.thanks a:hover, 
.results_spec_sheets a:hover{
	text-decoration:none;
}
.product_pagination a, .pagination a{ 
	color:#898D94; 
	margin:0px 2px; 
	text-decoration:none;
}
a.next_page{
	color:#898D94; 
	margin:0px 2px; 
	text-decoration:underline;
}
a.next_page:hover{
	text-decoration:none;
}
.product_pagination a:hover, .pagination a:hover, .pagination .current{ border-bottom:1px solid #65A8BF; }
.pagination .disabled {display:none;}
#news h1 a{
	font-size:13px;
	color:#EE8E28;
	font-style:normal;
	text-transform:uppercase;
	font-family:Helvetica;
	text-decoration:none;
}
.news_holder p a, 
.news_holder p a:visited{ 
	color:#EE8E28; 
	font-weight:bold; 
	text-decoration:none;
}

#news h1 a:hover, 
.news_holder p a:hover,
.user_content p a:hover{ text-decoration:underline;}

h2.thanks a{
	color:#65A6BD;
	text-decoration:underline;
}

a.find_distributor_link{    /*link partners page */
	font-family:Georgia, Times;
	font-style:italic;
	font-size:20px;
	color:#65A6BD;
	vertical-align:bottom;
}
ul.section_sub_menu li a, 
.sub_nav_left_bg ul li a{ 
	color:#FFF3E3; 
	text-decoration:none; 
	font-size:12px;
}
	
ul.section_sub_menu li a:hover, 
.sub_nav_left_bg ul li a:hover, 
ul.sub_nav_left li a.active{ 	color:#65A8BF; }

ul.sub_nav_left li a, 
ul.sub_nav_right li a{ 
	color:#797F84; 
	text-decoration:none; 
	font-size:12px; 
}

ul.sub_nav_left li a:hover, 
ul.sub_nav_right li a:hover{ color:#65A8BF; }

.user_content p a{ /*login form*/
	text-decoration:none;
	color:#6A737B;
}

.sub_user_title a{ color:#65A8BF; }

.footer_nav a{	   /* footer navigation*/
	text-decoration:underline; 
	color:#FFF5E5;	
	margin-left:15px;	
	font-size:10px; 
	font-weight:bold;
}
.footer_nav a:hover{text-decoration:none;}

.footer_spec a, .prod_spec_link a{
	color:#FFF5E5; 
	text-decoration:none;
}

.footer_spec a:hover, .prod_spec_link a:hover{ text-decoration:underline; }

a.right_spec{ 
	text-decoration:underline; 
	color:#FFF5E5; 
	font-weight:normal; 
	float:right; 
	font-size:10px; 
	margin:2px 10px 0px 0px; 
}
a.right_spec:hover{ text-decoration:none; }

.col2_content p a.link_btn, a.link_btn{
	margin:0px 0px 20px 0px;
	padding:5px 5px;
	background-color:#6A737B;
	text-transform:uppercase;
	text-decoration:none;
	color:#000000;
	width:251px;
	cursor:pointer;
}
p.create_account_link a{
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
}

/*********************************************************************  FORMS  ********************/
.form_services label{
	color:#898D94;
	font-size:12px;
	line-height:24px;
}
.form_services label.your_message{
	color:#65A6BD;
	font-size:22px;
	line-height:32px;
	font-family:Georgia, Times;
	font-style:italic;
}

.mandatory{ color:#65A6BD; }


.text_area_service{   /* text area */
	width:400px;
	height:100px;
	overflow:auto;
}

.submit_services{
	border:0px;
	margin:0px 0px 20px 0px;
	padding-right:31px;
	font-size:13px;
	font-weight:bold;
	line-height:15px;
	font-family:Helvetica;
	background:#6A737B url(/images/submit_bg.jpg) top right no-repeat;
	text-align:left;
	cursor:pointer;
	height:25px;	
}

.user_content p label{ /** login form**/
	color:#A3A5AB;
	font-size:12px;
	line-height:20px;
}
.user_content p input{
	width:240px;
	vertical-align:middle;
}
.input_text input{
	width:240px;
}
.create_account p input{
	vertical-align:middle;
}
.create_account p select{ 
	vertical-align:middle; 
	width:240px;
}
.user_content p .user_submit_login_en{
	border:0px;
	background:#6A737B url(/images/submit_arrow_en.jpg) top right no-repeat;
	width:245px;
	height:25px;
	cursor:pointer;	
}
.user_content p .user_submit_login_fr{
	border:0px;
	background:#6A737B url(/images/submit_arrow_fr.jpg) top right no-repeat;
	width:245px;
	height:25px;
	cursor:pointer;	
}
.user_content p .user_submit_login_fr:hover{	background:#6A737B url(/images/submit_arrow_fr_hover.jpg) top right no-repeat; }
.user_content p .user_submit_login_en:hover{background:#6A737B url(/images/submit_arrow_en_hover.jpg) top right no-repeat;}

.user_content p .submit_reset_fr,
.user_content p .submit_reset_en,
.user_content p .submit_edit_fr, 
.user_content p .submit_edit_en{
	border:0px;
	width:245px;
	cursor:pointer;
	height:25px;
}

.user_content p .submit_reset_en{ background:#6A737B url(/images/submit_reset_03.jpg) top right no-repeat; }
.user_content p .submit_reset_fr{ background:#6A737B url(/images/submit_reset_fr.jpg) top right no-repeat; }
.user_content p .submit_reset_en:hover{ background:#6A737B url(/images/submit_reset_03_hover.jpg) top right no-repeat; }
.user_content p .submit_reset_fr:hover{ background:#6A737B url(/images/submit_reset_fr_hover.jpg) top right no-repeat; }

.user_content p .submit_edit_fr{	background:#6A737B url(/images/submit_reset_edit_fr.jpg) top right no-repeat; }
.user_content p .submit_edit_en{	background:#6A737B url(/images/submit_reset_edit_en.jpg) top right no-repeat; }
.user_content p .submit_edit_fr:hover{	background:#6A737B url(/images/submit_reset_edit_fr_hover.jpg) top right no-repeat; }
.user_content p .submit_edit_en:hover{	background:#6A737B url(/images/submit_reset_edit_en_hover.jpg) top right no-repeat; }

.user_submit_create_en, .user_submit_create_fr, .user_submit_en, .user_submit_fr{   /*** user account **/
	border:0px;
	width:109px;
	float:left;
	cursor:pointer;
	height:25px;
	margin:0px 0px 20px 0px;

}
.user_submit_create_en, .user_submit_en{   /*** user account **/
	background:#6A737B url(/images/submit_standard_en.jpg) top right no-repeat;	
}
.user_submit_create_en:hover, .user_submit_en:hover{   /*** user account **/
	background:#6A737B url(/images/submit_standard_en_hover.jpg) top right no-repeat;	
}
.user_submit_create_fr{   /*** user account **/
	background:#6A737B url(/images/submit_services_fr.jpg) top right no-repeat;
}
.user_submit_create_fr:hover{   /*** user account **/
	background:#6A737B url(/images/submit_services_fr_hover.jpg) top right no-repeat;
}
.user_submit_fr:hover{   /*** user account **/
	background:#6A737B url(/images/submit_standard_fr_hover.jpg) top right no-repeat;
}
.user_submit_fr{   /*** user account **/
	background:#6A737B url(/images/submit_standard_fr.jpg) top right no-repeat;
}
.form_col1{
	float:left; 
	width:315px;
	margin-right:20px;
}
.form_col1 p{
	width:315px;
}
.form_col1_last{ 	margin-right:0px;}

.form_col1 label{
	color:#898D94;
	font-size:12px;
}

.form_col1 p .required{	color:#65A8BF;}

fieldset{
	border:0px;
	border-bottom:1px solid #6A737B;
	padding-bottom:10px;
	width:650px;
	margin:0px 0px 20px 0px;
}

fieldset.last{ margin-bottom:0px; }

legend{
	margin-bottom:10px;
	color:#65A6BD;
	font:italic 18px Georgia;
}

.profile_info{
	margin-bottom:10px;
	color:#65A8BF;
	font:italic 14px Georgia;
}
.text_area{
	width:500px;
	height:70px;
	margin-top:20px;
	margin-bottom:10px;
	overflow:auto;
}
p.checkbox_prod{
	line-height:20px;
	vertical-align:middle;
}
p.checkbox_prod input{vertical-align:middle;}
.prod_search input{ vertical-align:middle; }
.prod_search .search_text{
	width:165px;
	margin-top:5px;
}
.prod_dropdown{ 
	margin-top:5px;
	font-size:11px;
	margin-bottom:10px; 
	width:170px; 
}

.product_search_btn_en{
	clear:both;
	background:#6a737b url(/images/product_search_03.jpg) top left no-repeat;
	width:169px;
	height:25px;
	border:none;
	cursor:pointer;
	margin:20px 0px 0px;
}
.product_search_btn_fr{
	clear:both;
	background:#6a737b url(/images/product_search_fr.jpg) top left no-repeat;
	width:169px;
	height:25px;
	border:none;
	cursor:pointer;
	margin:20px 0px 0px;
}
.prod_checkbox{ 
 	float:left; 
	margin-left:10px;
}
/********************************************************************************* HOME PAGE WELCOME ***********/
#welcome{
	position:absolute;
	top:25px;
	z-index:10;
	left:20px;
	width:425px;	
}

.welcome{ background: url(/images/welcome_05.png) top left repeat-y; }

.close_welcome{ color:#FFF3DF; }

#close{ cursor:pointer; }
.close{
	position:absolute;
	color:#FFF3DF;
	top:0px;
	right:30px;
}

.close_home{
	position:absolute;
	color:#FFF3DF;
	top:10px;
	right:30px;
}
/******************************************************************************* news and promo box home ******************/
#news{ 	margin:20px 0px; }

.right_pic{	 float:left; }

.event {
	float:left;
	margin-right:25px;
	width:185px;
}
.news{
	float:left;
	padding-bottom:25px;
	width:330px;
	margin:0px 0px 0px 55px;
}

/************************************************************************************* NEWS PAGES ****************/
.news_pages{ background:url(/images/bg_image_pages_03.jpg) top left no-repeat; padding-top:40px; }

.news_holder{
	float:left;
	/*width:770px;*/
	width:792px;
	margin:30px 0px 0px 10px;
	padding:0px 0px 40px;
/*	padding-bottom:40px;*/
	/*margin:40px 0px 40px 20px;*/
}
.news_content{
	margin:0px 0px 40px 0px;
	float:left;
	position:relative;
}
.email, .email a{
	color:#F49428;
	text-decoration:underline;
}
.email a:hover{
	text-decoration:none;
}
.news_content p img, .news_content img{
	float:right;
	padding:0px 0px 5px 15px;
}
/************************************************************************************* ENTREPRISE ***********/
.section_index{ 
	position:relative;
	height:500px; 
}

#section_intro{
	position:absolute;
	top:25px;
	left:20px;
}
.section_landing_top{
	background:url(/images/entreprise_intro_bg_03.png) top left no-repeat;
	height:18px;
	width:424px;
}
.section_landing_bot{
	background:url(/images/entreprise_intro_bg_08.png) top left no-repeat;
	height:14px;
	width:424px;
	position:relative;
}
.section_landing{
	position:relative;
	width:389px;
	background:url(/images/entreprise_intro_bg_06.png) top left repeat-y;
	line-height:17px;
	padding:1px 20px 10px 15px;
}
.outline{ 
	color:#F49428; 
	font:italic 16px Georgia;
}
ul.section_sub_menu{	
	position:absolute; 
	top:1px;
}	
ul.section_sub_menu, 
.sub_nav_left_bg ul, 
.sub_nav_left ul{
	list-style-type:none;
	background:url(/images/sub_menu_bg_09.png) top left repeat-y;
	margin:0px;
	width:155px;
	padding:20px 5px 10px 20px;
}
ul.section_sub_menu li, 
.sub_nav_left_bg ul li, 
.sub_nav_left ul li{ 
	margin:0px 0px 10px 0px; 
	padding:0px;
}

/************************************************************************************* CONTACT PAGE ***********/
ul.contact_list{ 
	margin-left:0px; 
	list-style-type:none;
}
ul.contact_list li{ 
	margin:15px 0px; 
	list-style-type:none;
}
.title{ 	color:#A3A5AB; }

.fn{
	font-weight:bold; 
	color:#65A8BF;
	text-transform:uppercase;
}
/************************************************************************************* 2col section ******************/
.no_sub_menu{
	width:158px;
	height:696px;
	margin:30px 10px 0px 0px;
	float:left;
	/*background:url(/images/left_bg_03.jpg) top left no-repeat;*/
}
ul.sub_nav_left{
	background:url(/images/sub_menu_bg_03.jpg) top left repeat-y;
	width:138px;
	float:left;
	list-style-type:none;
	padding:20px 20px;
	margin:30px 0px 0px 0px;
}
ul.small_nav{
	width:118px;
	padding:20px 10px 20px 20px;
}
ul.sub_nav_right{ 
	float:right;
	/*background:url(/images/sub_menu_bg_03.jpg) top left repeat-y; */
	width:148px;
	list-style-type:none;
	padding:10px 20px 10px 10px;
	margin:0px;
}

ul.sub_nav_left li, 
ul.sub_nav_right li{ margin-bottom:10px; }

.col2_content{
	float:left;
	width:792px;
	margin:30px 0px 0px 10px;
	padding:0px 0px 40px;
}

.bigger_width{ width:940px; }


.col2_content ol{ margin-left:30px; }
.number{
	color:#65A8BF;
	font-family:Georgia, Times;
	padding-right:10px;
	font-style:italic;
	font-size:15px;
}
dl.ol{
	margin:20px 0px 30px 30px;
	color:#FFF5E5;
	border:none;
	
	font-size:13px;
	line-height:20px;
	font-style:italic;
}
dl.ol dt{
	font-weight:normal;
		font-size:13px;
		margin:10px 5px;
		float:left;width:60px;
		clear:left;}
dl.ol dd{
	float:left;margin:10px 5px;
	clear:right;width:500px;
}

.user_account{ padding:25px 0px 0px 10px; }

.col2_content ol li {
	margin:10px 5px;
	font-size:13px;
	line-height:20px;
	font-style:italic;
}
.col2_content ul.content_list{
	width:650px;
}
.col2_content ul.content_list li{
margin:5px 0px 5px 20px;
}
.pagination{
	float:left;
	line-height:12px; 
	vertical-align:bottom;
	margin:18px 0px 0px;
	padding:0px 20px;
	font:12px Helvetica, Arial;
}


/************************************************************************ login , profile, user section**********************/
.login_bg{ 
	height:578px; 
	background:url(/images/bg_login_03.jpg) top left no-repeat;
}
.sub_user_title{
	/*float:right;*/
	margin-right:20px;
	padding-top:3px;
/*	width:40%;*/
	color:#65A8BF;
	font-size:12px;
	font-family:Helvetica, Arial;
	font-style:normal;
}
.user_content{
	position:relative;
	padding:20px 25px 40px 25px;
	width:271px;
	background:url(/images/user_bg_06.png) top left repeat-y;
}
.user_bot{
	width:321px;
	background:url(/images/user_bg_08.png) top left no-repeat;
	height:23px;
}

/************************************************************************************ PARTNERS ********************/
#partners_black_box{ 
	position:absolute; 
	right:10px; 
	top:50px; 
}
.centered{
	margin-top: 10px; 
	text-align:center;}
.section_landing_top_small{
	background:url(/images/entreprise_intro_bg_03.png) top right no-repeat;
	height:18px;
	width:290px;
}
.section_landing_bot_small{
	background:url(/images/entreprise_intro_bg_08.png) top left no-repeat;
	height:14px;
	width:290px;
	position:relative;
}
.section_landing_small{
	position:relative;
	width:255px;
	background:url(/images/entreprise_intro_bg_06.png) top left repeat-y;
	line-height:17px;
	padding:1px 20px 10px 15px;
}
.col2_content_partners{ 
	float:left; 
	width:792px; 
	position:relative; 
	margin:0px 0px 0px 0px; 
	padding:0px 0px 40px; 
}

.tab_distributor{
	text-transform:uppercase;
	color:#333333;
	margin:0px 0px 0px 0px;
	padding:8px 0px 0px 30px;
	width:950px;
	height:13px;
	background:url(/images/white_tab_07.jpg) top left no-repeat;
}
.tab_distributor_nokey{
	text-transform:uppercase;
	color:#333333;
	margin:0px 0px 0px 0px;
	padding:8px 0px 0px 30px;
	width:940px;
	height:13px;
	background:url(/images/tab_white_black2.jpg) bottom left no-repeat;
}
.col2_content .tab_distributor{ 	width:762px; }
.distributors_content .tab_distributor{width:940px;}
.distributors_content{margin-top:0px; width:970px;}
.white_container{
	background-color:#FFFFFF;	
	width:950px;
	margin-bottom:30px;
	padding:0px 0px 70px 30px;
}
.disclaimer_print{display:none;}

.col2_content .white_container{ width:762px;  }
.distributors_content .white_container{width:940px;}
.dark_tab{
	background-color:#333333;
	text-transform:uppercase;
	color:#fff9e9;
	margin:20px 0px 0px 0px;
	padding:10px 10px 0px 30px;
	width:140px;
	height:12px;
}

.dark_container{
	background-color:#333333;
	width:980px;
	margin:0px;
	padding:0px 0px 70px 0px;
}

.col2_content .dark_container{ width:792px;} 
.distributors_content .dark_container{width:970px;}
.key_distributor{
	color:#FFF9E9;
	font-size:12px;
	width:280px;
	float:left;
	margin:40px 0px 0px 30px;
}

.distributeur_list{
	float:left;
	color:#333333;
	font-size:11px;
	/*width:135px;*/
	width:170px;
	padding-right:10px;
	margin:40px 0px 0px 0px;
	text-transform:capitalize;
}

.find_distributor_intro{    /*link partners page */
	background:url(/images/berthelet_distributor_03.jpg) top right no-repeat;
	float:right;
	width:200px;
	margin-top:30px;
	padding:5px 135px 0px 0px;
	height:72px;
	text-align:right;
	line-height:20px;
}
/******************************************************************* product section *********************/
.video_products{
	position:relative;
	float:right;
}

#product_intro{
	position:absolute;
	top:25px;
	z-index:100;
	right:20px;
}
.product_landing_top{
	background:url(/images/video_top.png) top left no-repeat;
	height:18px;
	width:424px;
}
.product_landing_bot{
	background:url(/images/video_bot.png) top left no-repeat;
	height:14px;
	width:424px;
	position:relative;
}
.product_landing{
	position:relative;
	width:384px;
	background:url(/images/video_bg.png) top left repeat-y;
	line-height:17px;
	padding:1px 10px 10px 30px;
}
.our_brands{ 
	clear:both; 
	padding-top:20px; 
}

.product_search_box{
	position:absolute;
	top:25px;
	z-index:100;
	left:20px;
	width:210px;
	padding-top:34px;
}

.prod_search img, 
.prod_spec img{ vertical-align:middle; }

.prod_spec_link{
	color:#fff9E9; 
	font-weight:bold; 
	height:29px; 
	background:url(/images/spec_23_prod.jpg) top left no-repeat; 
	vertical-align:middle; 
	margin-top:11px;
	padding:0px 0px 0px 30px;	
	font:bold 13px; 
	line-height:13px;
}
.prod_spec_link img{	vertical-align:middle; }

/*****************/
.prod_search, .prod_spec{
	width:180px;
	background:#000000;
	border:1px solid #6A737B;
	padding:10px 15px 0px;
}
.prod_search{ 

	padding-top:10px; }

.spec_sheet{ 
	color:#FFF9E9; 
	font-weight:bold; 
}
.prod_spec{ 
	border-top:none; 	
	padding:20px 15px 20px; 
}
/*************/
.brand{ 
	float:left; 
	margin:20px 0px 20px 20px; 
	width:143px; 
}

.brand p .registered{
	font-style:italic;
	font-size:9px;
	line-height:12px;
}
.back_results{ 
	float:right; 
	margin-top:18px; 
}

.back_results a{	
	text-decoration:none; 
	color:#65A8BF;
}

.back_results a:hover{text-decoration:underline;}

.search_prod_results{
	float:left;
	margin-top:3px;
	background:url(/images/product_results_03.jpg) top left no-repeat;
}
.search_prod_results p{
	color:#6A737B;
	line-height:18px;
	padding:15px;
}
.products_breadcrumb{
	font-style:italic;
	color:#FFF9E9;
}
.results_spec_sheets{
	float:right;
	clear:both;
	padding:10px;
	border:1px solid #6A737B;
	width:540px;
}
.results_spec_sheets img{ vertical-align:middle ;}

.results_spec_sheets p{
	color:#6A737B;
}
.number_prod_results{
	float:left;
	color:#6A737B;
	padding-top:45px;
}
h2.tab_category, 
h2.first_white_tab, 
h2.tab_white_category{
	font-weight:bold;
	margin:0px 0px 0px 0px;font-family:Helvetica, Verdana;
	font-style:normal;
	float:left;
	padding:10px 0px 0px 15px;
	/*width:965px;*/
	height:30px;
	font-size:15px;
}
h2.tab_category{
	width:965px;
	margin-top:20px;
	font-family:Helvetica, Verdana;
	font-style:normal;
	background:url(/images/tab_blue_black.jpg) top left no-repeat;
	color:#ffffff;
}
h2.tab_white_category{ 
	background:url(/images/h2_tab_white_white.jpg) top left repeat-x;
	color:#83BBCC;
	font-family:Helvetica, Verdana;
	font-style:normal;
	padding-top:15px;
	height:25px;
}
h2.first_white_tab{  background:url(/images/tab_white_blue_text.jpg) top left repeat-x; }

.first_white_tab_end{
	background:url(/images/h2_blue_close.jpg) top right no-repeat;
	float:left;
	width:10px;
	height:40px;

}
.white_tab_end{
	background:url(/images/tab_white_white_end.jpg) top right no-repeat;
	float:left;
	width:14px;
	height:40px;
	
}
.first_white_tab_close, .first_white_tab_close{
	width:980px; 

	height:40px;
}
.first_white_tab_close{background: #ffffff url(/images/tab_white_blue_bg.jpg) top left repeat-x; }
.white_tab_close{ background: #ffffff url(/images/tab_white_white_bg.jpg) top left repeat-x; }

h2.fact_tab{
	background:#ffffff;
	color:#000000;
	padding:10px 15px;
	font-weight:bold;
	margin:10px 0px 0px 0px;
	float:left;
	clear:both;
	font-size:15px;
}
.fact_sheet_box{
	background:#FFFFFF;
	width:980px;
	clear:both;
}
.fact_sheet_box hr{
	margin:20px;
}
.white_tab_container{
	background-color:#FFFFFF;	
	width:960px;

	padding:10px 10px 30px 10px;
}
.category_container{
	clear:both;
	background-color:#65A8BF;	
	width:950px;
	padding:0px 0px 40px 30px;
}
.category_list{
	float:left;
	color:#000000;
	font-size:12px;
	line-height:18px;
	width:210px;
	margin:25px 15px 0px 0px;
	font-weight:bold;
}
.category_list a{
	color:#000000;
	text-decoration:none;	
}
.category_list a:hover{
	color:#FFF9E9;
	text-decoration:none;	
}
dl{
	border-left:1px dotted #65A8DF;
	margin:30px 0px 30px 30px;
	padding:0px 0px 0px 5px;
	color:#000000;
}
dt{
	font-size:17px;
	width:400px;
	font-weight:bold;
	text-transform:capitalize;
}
dt a {
	color:#000000;
	text-decoration:none;
}
dd{
	font-size:12px;
}
dd.specification{
	font-style:italic;
	font-weight:bold;	
}
.cup_product{
	color:#6A737B;
	font-size:17px;
	font-weight:bold;
	font-style:normal;
	padding-left:15px;
}
.product_action{
	float:right;
	color:#000000;

	font-weight:bold;
	line-height:30px;
}

.product_action a{
	text-decoration:underline;
	color:#000000;
	padding-right:30px;
}
.back_top a{
	padding:0px 15px 10px 0px;
	float:right;
	color:#333333;
	text-decoration:none;
}
.product_action img{vertical-align:middle;}
.product_action a.icon{
	text-decoration:none;
}
.white_tab_container hr{
	clear:both;
	border:0px;
	margin:30px 0px;
	color:#000000;
	background-color:#000000;
	height:1px;
}
.white_tab_container hr.hr_nomarg{
	clear:both;
	border:0px;
	margin:0px 0px;
	color:#000000;
	background-color:#000000;
	height:1px;
}
.start{
	clear:both;
	border:0px;
	margin:5px 0px 25px;
	height:1px;
}
.spec_table{
	width:940px;
	margin:0px 20px;
	color:#000000;
	font-size:14px;
	border-collapse:collapse;
}
.spec_table td{
	width:45%;
	padding:5px 3px;
}
.outline_row td{
	background:#FFF4DA;
}
.spec_info{
	text-align:right;
}
/******** tableau de valeur nutritive **************/
table.nutrition_facts{
	float:left;
	width:223px; 
	border:1px solid #000000; 
	color:#000000; 
	padding:3pt; 
	margin-left:20px;
}
table.nutrition_facts td{
	padding:0px 0px;
	vertical-align:middle;
}

.heading{
	font-size:13pt; 
	font-weight:bold; 
	line-height:14pt;
}
.serving_stated_size{
	font-size:7pt; 
	line-height:9pt; 
	border-bottom:2pt solid #000000;
}
.subheadings td{
	font-size:6pt; 
	font-weight:bold; 
	line-height:7px;
} 
.daily_value{
	text-align:right;
}
.border_bot hr{
	height:1pt;
	color:#000000;
	background:#000000;
	padding:0px;
	border:none;
	margin:0px;
}
.nutrition_value{
	text-align:right;
	font-weight:bold;
	font-size:7pt;
}
.vit_value{
	text-align:right;
	font-weight:normal;
	font-size:7pt;
}
.nutrients{
	font-size:7pt;
	line-height:11pt;
	font-weight:bold;
}
.nutrients_gr{
	font-weight:normal;
}
td.sub_nutrients{
	font-size:7pt;
	line-height:8pt;
}
.padding-left{
	padding-left:6pt;
}
.border_hr hr{
	height:1px;
	line-height:1px;
	color:#000000;
	background:#000000;
	padding:0px;
	border:none;
	margin:0px;
}
.border_bot_big td{
	height:2pt;
	line-height:2pt;
	border-bottom:2pt solid #000000;
}
.border_bot_small td{
	height:1px;
	line-height:1px;
	border-bottom:1px solid #000000;

}
.other_info{
	float:left;
	width:700px;
	margin-left:20px;
}
.orange_bg{
	background: #FFF4Da;
	padding:10px 10px 50px 10px;
	
	color:#000000;
	margin-bottom:15px;
}
.bold{
	font-weight:bold;
}
.print_spec {
	float:right;
	margin:20px 20px 0px 0px;

	padding-bottom:40px;
}
.print_spec a{
	text-decoration:none;
	text-transform:uppercase;
	color:#000000;
	font-weight:bold;
}
.print_spec a.underline_link{
	text-decoration:underline;
}		
.left_spec{
	float:left;
	color:#000000;
	margin:20px 0px 0px 20px;
}
.product_code{
	font-weight:bold;
	color:#6A737B;
	font-size:17px;
}
/*************** my spec sheets page *************/
h1.spec_sheets_title{
	font-size:18px;
	float:left;
	font-weight:bold;
	font-style:normal;
	margin:30px 0px 10px 0px;
	color:#FFF5E5;
	font-family:Helvetica, Arial;
}
.add_more_link{
	float:right;
	vertical-align:bottom;
	margin-top:38px;
}
.add_more_link a{
	font-size:14px;
	color:#83BBCC;
	text-decoration:none;
}
.clear_blue{
	clear:both;
	border-bottom:1px solid #83BBCC;
}
.spec_int_text{
	color:#797F84;
	font-size:12px;
	margin:15px 0px 15px 25px;
	width:480px;
}
.spec_int_text a{
	margin-top:10px;
	color:#83BBCC;
	font-weight:bold;
	text-decoration:underline;
}
.spec_int_text a:hover{
	text-decoration:none;
}
.spec_int_text .subtitle{
	color:#83BBCC;
	font-style:italic;
}
.spec_pdf{
	float:right;
	width:180px;
	margin-top:43px;
}
.cover_book{
	background:url(/images/cover_spec.jpg) top left no-repeat;
	width:178px;
	height:225px;
}
.book_title{
	padding:20px 10px;
	color:#000000;
	font-size:18px;
	text-transform:uppercase;
	font-weight:bold;
}
.book_title .name{
	font-style:italic;
	font-weight:normal;
	font-family:Georgia;
}
.book_title hr{
	height:2px;
	margin:10px 30px 10px 0px;
	color:#000000;
	background:#000000;
	border:0px;
}

.spec_pdf p{
	margin:5px 0px 15px;
}
.spec_pdf p a{
	color:#FFF4Da;
	text-decoration:underline;
}
.spec_pdf p a.icon{
	text-decoration:none;
	margin-right:5px;
}
.spec_pdf p a img{vertical-align:middle;}
.spec_pdf p a:hover{
	text-decoration:none;
}
.spec_tab_containers{
	float:left;
	width:770px;
}
h2.tab_category_spec, 
h2.first_white_tab_small, 
h2.tab_white_category_small{
	font-weight:bold;
	margin:0px 0px 0px 0px;
	float:left;
	padding:10px 0px 0px 15px;
	height:30px;
	font-size:15px;
}
h2.tab_category_spec{
	margin-top:20px;
	width:750px;
	background:url(/images/tab_blue_black_small.jpg) top left no-repeat;
	color:#ffffff;
}
.category_container_spec{
	clear:both;
	background-color:#65A8BF;	
	width:735px;
	padding:0px 0px 40px 30px;
}
h2.tab_white_category_small{ 
	background:url(/images/h2_tab_white_white.jpg) top left repeat-x;
	color:#83BBCC;
	padding-top:15px;
}
.white_tab_container_small{
	background-color:#FFFFFF;	
	width:755px;
	padding:30px 0px 5px 10px;
}
h2.first_white_tab_small{ background:url(/images/tab_white_blue_text.jpg) top left repeat-x; }


.first_white_tab_close_small{
	width:765px;
	height:40px;
	background:#ffffff url(/images/tab_white_blue_bg.jpg) top left repeat-x;
}
.white_tab_close_small{
	background:#ffffff url(/images/tab_white_white_bg.jpg) top left repeat-x;
	width:765px;
	height:40px;
}

.first_white_tab_end_small{
	background:url(/images/h2_blue_close.jpg) top right no-repeat;
	float:left;
	width:10px;
	height:40px;
}
.white_tab_end_small{
	background:url(/images/tab_white_white_end.jpg) top right no-repeat;
	float:left;
	width:14px;
	height:40px;
}

dl.spec_sheet{
	float:left;
	width:500px;
	border-left:1px dotted #65A8DF;
	margin:30px 0px 10px 30px;
	padding:0px 0px 0px 5px;
	color:#000000;
}
.product_action_spec{
	margin-top:30px;
	text-align:right;
	float:right;
	color:#000000;
	font-weight:bold;
	line-height:30px;}
.white_tab_container_small hr{
	clear:both;
}

.white_tab_container_small .back_top {clear:both;}
.product_action_spec a{
	text-decoration:none;
	color:#000000;
	padding-right:10px;
}
.product_action_spec a:hover{
	text-decoration:underline;
}
.product_action_spec img{vertical-align:middle;}
.product_action_spec a.icon, .product_action_spec a.icon_spec{
	text-decoration:none;
}
.product_action_spec a.icon:hover, .product_action_spec a.icon_spec:hover{
	text-decoration:underline;
}
/************ footer *********************/
#footer{ position: relative; background:url(/images/bg_footer.jpg) top right no-repeat;  margin-top: -40px; height: 40px; clear:both; }
.footer_pages{ background:url(/images/pges_bg_05.jpg) top left no-repeat; }
.footer_nav{ float:right; margin:12px 0px 0px 0px; }

.footer_spec{ color:#fff9E9; font-weight:bold; height:29px; background:#2b2b2b url(/images/home_spec_bg.jpg) top left no-repeat; vertical-align:middle; width:190px; padding:11px 0px 0px 40px;	font:bold 13px; line-height:13px;}
.footer_spec img{	vertical-align:middle; }

/**************** error messages *************/
#errorExplanation ul {margin-left:0px;}
#errorExplanation ul li{
	list-style-type:none;
}
#errorExplanation ul li:before
{
content: "*";
color:#CC0000;
padding-right:5px
}
#errorExplanation h2{
	color:#CC0000;
	font-size:19px;
	line-height:19px;
}
p.flash_notice{
	color:#CC0000;
	font-family:Georgia;
	font-size:18px;
	font-style:italic;
	line-height:19px;
}
.user_content #errorExplanation{
	width:245px;
}
#errorExplanation{
	padding:2px;
	width:650px;
/*	border:1px solid #CC0000;*/
}
.fieldWithErrors{
	display:inline;
	font-weight:bold;
	color:#000000;
	padding:3px 0px;
}
.fieldWithErrors .mandatory{color:#CC0000;}
.fieldWithErrors label{
	color:#CC0000;
}
.popup_sub{
	font-family:Georgia;
	font-size:18px;
	font-style:italic;
}