@charset "UTF-8";

/* HTML Reset Begin */

html, body, ul, li, h1, h2, h3 {
	margin: 0;
	padding: 0;
}

a { 
	outline: none;
}

/* HTML Reset End */

/* IE PNG fix Begin */

img, a, { 
	behavior: url(_functions/png_fix/iepngfix.htc);
}

/* IE PNG Fix End */

/* Site Structure Elements Begin */

.column_tiles {
	width: 155px;
	float: left;
	margin-right: 10px;
}

.colors_header_graphic {
	margin-bottom: 10px;
}
            
a.color_tab {
	width: 155px;
	height: 80px;
	background: #004f6d;
	color: #fff;
	text-decoration: none;
	display: block;
	margin-bottom: 10px;
}

a.color_tab:hover {
	color: #fff;
	text-decoration: none;
}

.color_title {
	width: 146px;
	height: 14px;
	padding: 3px 3px 3px 6px;
	display: block;
	font-weight: bold;
}

ul#menu, ul#menu ul {
  list-style-type:none;
  margin: 0 0 10px -10px;
  padding: 0;
}

ul#menu2, ul#menu2 ul {
  list-style-type:none;
  margin: 0 0 10px -10px;
  padding: 0;
}

html {
	background: #c6bbb2;
}

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

#container {
	margin: 75px auto 0 auto;
	width: 901px;
	padding: 30px 26px 30px 23px;
	background: #ffffff;
}

	a.flash_intro_skip {
		position: absolute;
		top: 110px;
		margin-left: 10px;
	}
	
	a.flash_intro_language {
		position: absolute;
		top: 110px;
		margin-left: 835px;
	}

	#content_border_top {
		width: 901px;
		height: 1px;
		overflow: hidden;
		background: url(../../images/structure/global/content_border_top.jpg) no-repeat left top;
	}
	
	#content_border_center {
		width: 885px;
		padding: 0 8px 0 8px;
		background: url(../../images/structure/global/content_border_sides.jpg) repeat-y left top;
	}
	
		#top_nav_bar {
			height: 18px;
			text-align: right;
			padding: 5px 13px 0 0;
			font-size: 10px;
			color: #e87511;
		}
		
			#top_nav_bar a {
				padding: 0 5px 0 5px;
			}
		
		#mast_header {
			width: 885px;
			height: 213px;
			background: url(../../images/structure/global/mast_header_back.jpg) no-repeat left top;
		}
		
			.main_photo {
				width: 330px;
				height: 213px;
				float: left;
			}
			
				.secondary_photo_full_length {
					width: 555px;
					height: 168px;
					margin: 45px 0 0 0;
					float: left;
				}
				
				.secondary_photo_1 {
					width: 185px;
					height: 168px;
					margin: 45px 0 0 0;
					float: left;
				}
				
				.secondary_photo_2 {
					width: 185px;
					height: 168px;
					margin: 45px 0 0 0;
					float: left;
				}
				
				.secondary_photo_3 {
					width: 185px;
					height: 168px;
					margin: 45px 0 0 0;
					float: left;
				}
				
					#gallery_top_spacer {
						width: 550px;
						height: 41px;
						overflow: hidden;
						background: none;
					}
					
					img.gallery_blocks {
						width: 111px;
						height: 82px;
						margin-top: 4px;
						float: left;
						background: #fff;
					}
			
			/* English Nav -------------------- */
				
			#nav { /* all lists */
				width: 865px;
				height: 78px;
				padding: 10px 0 0 20px;
				background: url(../../images/structure/global/nav_back_swirls.jpg) no-repeat right top;
				clear: both;
				font-size: 10px;
				overflow: visible;
				}
				
				#nav ul { /* all lists */
					padding: 0;
					margin: 0;
					list-style: none;
				}
				
				#nav a {
					display: block;
				}
				
				#nav li {
					text-transform: uppercase;
					float: left;
				}
				
					/* Nav with Home Button ---- */
					
					#nav li.home { /* all list items */
						width: 50px;
					}
					
					#nav li.why_home { /* all list items */
						width: 100px;
					}
					
					#nav li.products_home { /* all list items */
						width: 105px;
					}
					
					#nav li.gallery_home { /* all list items */
						width: 70px;
					}
					
					#nav li.specs_home { /* all list items */
						width: 105px;
					}
					
					#nav li.resources_home { /* all list items */
						width: 105px;
					}	
					
					#nav li.retailers_home { /* all list items */
						width: 105px;
					}			
						
						#nav li a.home {
							width: 50px;
						}
						
						#nav li a.why_home {
							width: 100px;
						}
						
						#nav li a.products_home {
							width: 105px;
						}
						
						#nav li a.gallery_home {
							width: 70px;
						}
						
						#nav li a.specs_home {
							width: 105px;
						}
						
						#nav li a.retailers_home {
							width: 105px;
						}
					
					/* Nav without Home Button ----- */
				
					#nav li.why { /* all list items */
						width: 115px;
					}
					
					#nav li.products { /* all list items */
						width: 115px;
					}
					
					#nav li.gallery { /* all list items */
						width: 80px;
					}
					
					#nav li.specs { /* all list items */
						width: 115px;
					}
					
					#nav li.retailers { /* all list items */
						width: 115px;
					}
				
				#nav li a {
					color: #636466;
				}				
					
					#nav li a.why {
						width: 115px;
					}
					
					#nav li a.products {
						width: 115px;
					}
					
					#nav li a.gallery {
						width: 80px;
					}
					
					#nav li a.specs {
						width: 115px;
					}
					
					#nav li a.retailers {
						width: 115px;
					}
				
				#nav li a:hover {
					color: #636466;
				}
				
				
				#nav li ul { /* second-level lists */
					position: relative;
					width: 115px;
					left: -9999px; /* using left instead of display to hide menus because display: none isn't read by screen readers */
				}
				
				#nav li ul li {
					text-transform: none;
				}
				
				#nav li ul li a {
					width: 115px;
					color: #C1C3C5;
				}
				
				#nav li ul li a:hover {
					width: 115px;
				}
				
				#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { /* lists nested under hovered list items */
					left: auto;
				}
				
				
			/* French Nav ---------------------- */
			#nav_fr { /* all lists */
				width: 865px;
				height: 78px;
				padding: 10px 0 0 20px;
				background: url(../../images/structure/global/nav_back_swirls.jpg) no-repeat right top;
				clear: both;
				font-size: 10px;
				overflow: visible;
				}
				
				#nav_fr ul { /* all lists */
					padding: 0;
					margin: 0;
					list-style: none;
				}
				
				#nav_fr a {
					display: block;
				}
				
				#nav_fr li {
					text-transform: uppercase;
					float: left;
				}
				
					/* Nav with Home Link ---- */
					
					#nav_fr li.home { /* all list items */
						width: 60px;
					}
					
					#nav_fr li.why_home { /* all list items */
						width: 80px;
					}
					
					#nav_fr li.products_home { /* all list items */
						width: 85px;
					}
					
					#nav_fr li.gallery_home { /* all list items */
						width: 65px;
					}
					
					#nav_fr li.specs_home { /* all list items */
						width: 120px;
					}
					
					#nav_fr li.retailers_home { /* all list items */
						width: 105px;
					}
								
					
					#nav_fr li a.home {
						width: 60px;
					}
					
					#nav_fr li a.why_home {
						width: 80px;
					}
					
					#nav_fr li a.products_home {
						width: 85px;
					}
					
					#nav_fr li a.gallery_home {
						width: 65px;
					}
					
					#nav_fr li a.specs_home {
						width: 120px;
					}
					
					#nav_fr li a.retailers_home {
						width: 105px;
					}
					
					/* Nav without Home Link ---------- */
					
				
					#nav_fr li.why { /* all list items */
						width: 95px;
					}
					
					#nav_fr li.products { /* all list items */
						width: 100px;
					}
					
					#nav_fr li.gallery { /* all list items */
						width: 85px;
					}
					
					#nav_fr li.specs { /* all list items */
						width: 140px;
					}
					
					#nav_fr li.retailers { /* all list items */
						width: 115px;
					}
				
				#nav_fr li a {
					color: #636466;
				}				
					
					#nav_fr li a.why {
						width: 115px;
					}
					
					#nav_fr li a.products {
						width: 115px;
					}
					
					#nav_fr li a.gallery {
						width: 80px;
					}
					
					#nav_fr li a.specs {
						width: 115px;
					}
					
					#nav_fr li a.retailers {
						width: 115px;
					}
				
				#nav_fr li a:hover {
					color: #636466;
				}
				
				
				#nav_fr li ul { /* second-level lists */
					position: relative;
					width: 115px;
					left: -9999px; /* using left instead of display to hide menus because display: none isn't read by screen readers */
				}
				
				#nav_fr li ul li {
					text-transform: none;
				}
				
				#nav_fr li ul li a {
					width: 115px;
					color: #C1C3C5;
				}
				
				#nav_fr li ul li a:hover {
					width: 115px;
				}
				
				#nav_fr li:hover ul, #nav_fr li li:hover ul, #nav_fr li li li:hover ul, #nav_fr li.sfhover ul, #nav_fr li li.sfhover ul, #nav_fr li li li.sfhover ul { /* lists nested under hovered list items */
					left: auto;
				}
			
			
			#content_area_left {
				width: 300px;
				height: 193px;
				padding-right: 30px;
				float: left;
				overflow: hidden;
				text-align: right;
				clear: left;
			}
			
				input, textarea, select {
					padding:0;
				}
				
				label {
					float: right;
				}

				select, input, textarea, button {
					outline:none; resize:none;
				}
			
			#content_area_right {
				width: 515px;
				padding-right: 40px;
				float: right;
			}
			
				#content_area_right ul {
					margin-left: 5px;
					_margin-left: 10px;
					*margin-left: 10px;
				}
				
				#content_area_right li {
					margin-left: 8px;
					_margin-left: 14px;
					*margin-left: 14px;
				}
			
			#content_area_right_wide {
				width: 515px;
				padding-right: 40px;
				float: right;
			}
				
				#content_area_right_wide ul {
					margin-left: 5px;
				}
				
				#content_area_right_wide li {
					margin-left: 8px;
				}
				
				
				
				#color_samples {
					font-size: 9px;
					color: #000000;
					width: 450px;
					height: 185px;
				}
				
				#color_samples ul {
					list-style-type: none;
					margin: 0;				
				}
				
				#color_samples li {
					float: left;
					clear: none;
					margin: 4px 4px 0 0;		
				}
				
				.no_top_pad {
					margin: 0 0 10px;
					padding: 0;
				}
			
				.trademark {
					font-size: 10px;
					position: relative;
					top: -5px;
				}
				
				.nav_trademark {
					font-size: 7px;
					position: relative;
					top: -5px;
				}
				
				.subheader {
					color: #004f6d;
					font-weight: bold;
				}
				
				h1 .trademark {
					font-size: 10px;
					position: relative;
					top: -15px;
				}
				
				#sitemap ul {
					list-style: none;
					float: left;
				}
				
				#sitemap ul li {
					float: left;
					clear: left;
					margin: 3px 0 3px 0;
				}
				
				#sitemap ul li ul {
					clear: left;
				}
				
				#sitemap ul li ul li {
					float: left;
					clear: none;
					margin: 0 5px 0 5px;
				}
				
				.description_tables {
					width: 450px;
					font-size: 9px;
					color: #636466;
					text-align: center;
					font-weight: bold;
					border-top: 1px solid #004f6d;
					border-left: 1px solid #004f6d;
					border-bottom: 1px solid #004f6d;
				}
				
					.description_tables td {
						border-right: solid 1px #004f6d;
						width: 150px;
					}
				
					.trademark_tables {
						font-size: 7px;
						position: relative;
						top: -4px;
						margin-left: 3px;
					}
				
					.description_header {
						color: #ffffff;
						background: #9fb6cf;
						text-align: center;
						text-transform: uppercase;
						width: 450px;

					}
					
					.description_section {
						color: #ffffff;
						background: #004f6d;
						text-transform: uppercase;
						text-align: left;
						width: 450px;
					}
		
				
			
			#content_footer {
				width: 885px;
				height: 48px;
				background: url(../../images/structure/global/content_footer_logo.jpg) no-repeat right bottom;
				clear: both;
			}
			
				#content_footer_fr {
					width: 885px;
					height: 48px;
					background: url(../../images/structure/global/content_footer_logo_fr.jpg) no-repeat right bottom;
					clear: both;
			}
	
	#content_border_bottom {
		width: 901;
		height: 9px;
		overflow: hidden;
		background: url(../../images/structure/global/content_border_bottom.jpg) no-repeat left top;
		clear: both;
	}

#footer {
	width: 901px;
	padding: 0 0 0 5px;
	font-size: 10px;
	color: #636566;
}

	.legal {
		color: #C1C3C5;
		float: left; /* Added to account for text length not shown in original design */
		width: 880px; /* Added to account for text length not shown in original design */
	}

	#footer a {
		padding: 0 5px 0 5px;
	}
	
	.bottom_nav {
		/* margin-left: 40px; Removed to account for text length not shown in original design */  
		clear: left; /* Added to account for text length not shown in original design */
	}

/* Site Structure Elements End */

/* Standard HTML Elements Begin */

h1 {
	font-size: 30px;
	color: #004f6d;
	font-weight: normal;
}

h2 {
	font-size: 19px;
	color: #004f6d;
	font-weight: normal;
}

h3 {
	font-size: 14px;
	color: #004f6d;
	font-weight: normal;
}

h2 a {
	font-size: 19px;
	color: #004f6d;
	font-weight: normal;
	text-decoration: none;
}

h2 a:hover {
	font-size: 19px;
	color: #004f6d;
	font-weight: normal;
	text-decoration: none;
}

a {
	color: #C1C3C5;
	text-decoration: none;
}

a:hover {
	color: #636466;
	text-decoration: none;
}

/* Standard HTML Elements End */

/* Element Specific Definitions Begin */

	/* Item */
	
	
	/* Clear Fix */
	#clear_fix {
		clear: both;
	}

/* Element Specific Definitions End */