* {
	margin: 0;
	padding: 0;	
}

body {
	font: normal 12px Trebuchet MS;
	color: #FFF;
	background: #4389A2 url('../images/body_bg.jpg') repeat-x;
}

p {
	line-height: 1.7em;
}

h1, h2, h3, h4 {
	font-weight: normal;
}
	h1 {
		font-size: 26px;
	}	
	h2 {
		font-size: 22px;
	}	
	h3 {
		font-size: 18px;
	}
	h4 {
		font-size: 16px;
	}	
	
a, a:active, a:visited {
	color: #2F2F2F;
	text-decoration: none;
	outline: none;
}

a:hover {
	text-decoration: none;
	outline: none;
}

dl {
	padding-top: 20px;
}

dt {
	font-weight: bold;
}

dd {
	padding-bottom: 10px;
}
	#content div #content_right ul#glossary li a,
	#content div #content_right ul#alphabet li a, a.return,
	#content div #content_right table#stone_results td a,
	#content div #content_right div#specialty_aircraft a,
	ul#toc_articles li a, ul#toc_articles li a:active, ul#toc_articles li a:visited,
	ul.sitemap a, p a, dd a, dd a:active, dd a:visited {
		text-decoration: underline
	}
	#content div #content_right ul#glossary li a:hover,
	#content div #content_right ul#alphabet li a:hover, a.return:hover,
	#content div #content_right table#stone_results td a:hover,
	#content div #content_right div#specialty_aircraft a:hover,
	ul#toc_articles li a:hover, ul.sitemap a:hover,
	p a:hover, dd a:hover {
		text-decoration: none;
	}

img.label {
	margin-left: -15px;
}

img.page {
	margin-right: -45px;
}

img.top {
	margin-top: -40px;
	margin-right: -16px;
	
	/*margin-right: -46px;*/
}

ul.col2 li {
	width: 300px;
	float: left;
}

fieldset, fieldset.contact_info {	
	padding: 0 10px 10px 10px;
	margin-bottom: 10px;
	width: 450px;
	border: 1px solid #CEBFA2;
}
	fieldset legend, fieldset.contact_info legend {
		padding: 3px;
		font-weight: bold;
		color: #1B1B1D;
	}
	fieldset.contact_info label, fieldset.contact_info input {
		float: left;
	}
	fieldset label, fieldset.contact_info label {
		padding: 3px;
		padding-left: 15px;
		width: 210px;
	}
	fieldset.contact_info input[type='text'] {
		width: 200px;
		color: #1B1B1D;
		border: 1px solid #C6C4B7;
	}
	fieldset.contact_info input[type='checkbox'],
	fieldset.contact_info textarea {
		color: #1B1B1D;
		border: 1px solid #C6C4B7;
	}
	
#container {
	margin: 0 auto;
	width: 1200px;
	height: 100%;
	background: transparent url('../images/shadow.png') repeat-y;
}

#header {
	margin: 0 auto;
	width: 1002px;
	height: 110px;
	text-align: left;
}
	#header ul {
		list-style: none;
	}
	
ul#top_menu {
	width: 700px;
	height: 34px;
	background: #153C49;
}
	ul#top_menu li {
		float: right;
		padding: 0 5px 0 5px;
		
		line-height: 34px;
		font-size: 11px;
	}	
	ul#top_menu li a, ul#top_menu li a:visited, ul#top_menu li a:active {
		color: #FFF;
		text-decoration: none;
	}
	ul#top_menu li a:hover {
		text-decoration: underline;
	}
	
ul#main_menu {
	width: 700px;
	height: 76px;
	background: #F8F7F3;
}
	ul#main_menu li a, ul#main_menu li.normal a {
		float: left;
		padding-top: 20px;
		width: 100px;
		height: 76px;
		cursor: pointer;
		
		background: url('../images/menu_normal.jpg') no-repeat;		
		font-weight: bold;
		text-align: center;
	}
	ul#main_menu li a:hover, ul#main_menu li.active a {
		width: 100px;
		height: 76px;	
		background: url('../images/menu_hover.jpg') no-repeat;
	}
	
#content {
	margin: 0 auto;
	width: 1002px;
	height: 100%;
}
	#content div {		
		background: #FFF url('../images/left_bg.jpg') repeat-y;
	}
	#content div#main_content {
		padding-bottom: 40px;
	}
	#content div.countertop_edge,
	#content div.product_info,
	#content div.project_info, 
	#content div.technical_info {
		float: left;
		padding: 15px;
		background: none;
	}
	#content div div#content_left {
		padding-top: 37px;
		padding-bottom: 15px;
		width: 302px;		
	}
		#content div div#content_left div#stone_select {
			padding: 20px;
			color: #1C1C1C;
			font-weight: bold;
			font-size: 13px;
		}
			#content div div#content_left div#stone_select label {
				padding-right: 5px;
				width: 112px;
			}
			#content div div#content_left div#stone_select select {
				width: 160px;
				background: #F4F1E2;
				color: #1B1B1D;
				border: 1px solid #C6C4B7;
			}
			#content div div#content_left div#stone_select input#find {
				float: right;
				width: 100px;
				border-right-color: #BA9963;
				border-bottom-color: #BA9963;
				
				color: #1B1B1D;
				background: url('../images/left_bg.jpg');
			}
	#content div #content_right {
		padding: 25px 20px 10px 20px;
		width: 650px;	
		color: #393939;
		background: #FFF;
		text-align: justify;
	}
		#content div #content_right div.testing p {
			padding-left: 15px;
		}		
		#content div #content_right div#flashobj,
		#content div #content_right div.testing,
		#content div.elevators,
		#content div #content_right div#specialty_yachts, 
		#content div #content_right div#specialty_aircraft,
		#content div #content_right div#specialty_signage,
		#content div #content_right div#specialty_furniture {
			background: none;
		}
		#content div #content_right div#specs_bg {
			padding-top: 15px;
			height: 245px;
			background: url('../images/specs_bg.jpg') top left no-repeat;
		}
		#content div #content_right div.specs {
			width: 210px;
			background: none;
		}
		#content div #content_right div.specs2 {
			padding-left: 15px;
			width: 180px;
			background: none;
		}
		#content div #content_right div.specs h2,
		#content div #content_right div.specs2 h2 {
			font-size: 18px;
		}
		#content div #content_right div.specs ul,
		#content div #content_right div.specs2 ul {
			padding: 0;
			padding-top: 15px;
			list-style: none;
		}
		#content div #content_right ul#stone_info {
			padding-left: 0;
			list-style: none;
			font-size: 13px;
		}
			#content div #content_right ul#stone_info li {
				padding-bottom: 5px;
			}
			#content div #content_right ul#stone_info li img {
				float: left;
				margin-right: 5px;
				padding: 1px;
				border: 1px solid #BA9963;
			}
		#content div #content_right ul {
			padding-left: 20px;
			padding-bottom: 20px;
			list-style-type: square;
			list-style-position: outside;
		}
			#content div #content_right ul li ul {
				padding-left: 15px;
				list-style-type: disc;
			}
		#content div #content_right li {
			padding: 1px;
		}
		
		/* >> for Architectural Stone Cladding Panels page */
		#content div #content_right table.data {
			margin-bottom: 10px;
			padding-bottom: 10px;
			border-bottom: 1px solid #F3F3F3;
			border-collapse: collapse;
		}
			#content div #content_right table.data thead tr,
			#content div #content_right table.data thead tr th {
				margin-bottom: 10px;
				text-align: left;
			}
			#content div #content_right table.data tr.even {
				background: #F3F3F3;
			}
			#content div #content_right table.data td.value {
				padding: 5px;
				text-align: left;
			}
		/* << for Architectural Stone Cladding Panels page */
		
		/* >> for Panel Performance page */
		#content div #content_right table.data2 {
			margin: 20px 0 15px 20px;			
			width: 600px;
			border-collapse: collapse;
		}
			#content div #content_right table.data2 th {
				padding: 5px;
				height: 32px;
				color: #FFF;
				text-align: left;
				background: #BA9963;
			}			
			#content div #content_right table.data2 tr {
				background: #F3F3F3;
			}
			#content div #content_right table.data2 tr.even {
				background: #FFF;
			}
			#content div #content_right table.data2 td {
				padding: 5px;
				height: 32px;
			}
		/* << for Panel Performance page */
		
		/* >> for Backing Options page */
		#content div #content_right ul.info_backing {
			float: left;
			padding-left: 20px;
			width: 300px;
		}
		/* << for Backing Options page */
		
		/* >> for Stone Options page */
		#content div #content_right ul#alphabet {
			float: left;
			margin: 0;
			padding: 0 0 0 5px;
			width: 100%;
			list-style: none;
			font-size: 15px;
			font-weight: bold;
			text-align: center;
		}
			#content div #content_right ul#alphabet li {
				float: left;
				margin: 0;
				padding: 0 8px 8px 8px;
			}
			
		#content div #content_right div.page_navigation,
		#content div #content_right div.result_counter {
			margin-top: 15px;
			margin-bottom: 4px;
			padding-left: 10px;
			padding-right: 10px;
			height: 22px;
			line-height: 22px;
			color: #FFF;
			font-weight: bold;
		}
		#content div #content_right div.page_navigation {
			float: right;
			background: #BA9963;	
		}
		#content div #content_right div.result_counter {
			float: left;
			background: #153B48;			
		}
		#content div #content_right div.page_navigation a {
			color: #FFF;
			text-decoration: none;
		}
		#content div #content_right div.page_navigation a:hover {
			text-decoration: underline;			
		}
		/* << for Stone Options page */
		
		/* >> for Glossary page */
		#content div #content_right ul#glossary {
			float: left;
			margin: 0;
			padding: 0 0 0 10px;
			width: 100%;
			list-style: none;
			font-size: 15px;
			font-weight: bold;
			text-align: center;
		}
			#content div #content_right ul#glossary li {
				float: left;
				margin: 0;
				padding: 0 7px 8px 7px;
			}
		/* << for Glossary page */
		
		#content div #content_right h4 {
			padding-top: 5px;
		}		
		#content div #content_right h3 {
			padding-top: 35px;
			background: url('../images/horizontal_rule.jpg') no-repeat;
		}
		#content div #content_right h3.nobg {
			padding-top: 20px;
			background: none;
		}
		#content div #content_right p {
			padding-bottom: 20px;
		}
		#content div #content_right dl.glossary,
		#content div #content_right dl.testing,
		#content div #content_right dl.stone_panel {
			padding-top: 5px;
			padding-left: 15px;
		}
		#content div #content_right dl#wind_loads,
		#content div #content_right dl#elevators,
		#content div #content_right dl#general_stone_info,
		#content div #content_right dl#samples,
		#content div #content_right dl#installation_info,
		#content div #content_right dl#faq {
			padding-top: 20px;
		}
			#content div #content_right dl#wind_loads dt,
			#content div #content_right dl.glossary dt,
			#content div #content_right dl.testing dt,
			#content div #content_right dl.stone_panel dt,
			#content div #content_right dl#elevators dt,
			#content div #content_right dl#general_stone_info dt,
			#content div #content_right dl#samples dt,
			#content div #content_right dl#installation_info dt,
			#content div #content_right dl#faq dt {
				width: 100%;
				font-weight: bold;
			}
			#content div #content_right dl#wind_loads dd,
			#content div #content_right dl.glossary dd,
			#content div #content_right dl.testing dd,
			#content div #content_right dl.stone_panel dd,
			#content div #content_right dl#elevators dd,
			#content div #content_right dl#general_stone_info dd,
			#content div #content_right dl#samples dd,
			#content div #content_right dl#installation_info dd,
			#content div #content_right dl#faq dd {
				width: 100%;
				height: auto;
				padding-bottom: 10px;
			}
			#content div #content_right dl#wind_loads dd,
			#content div #content_right dl.glossary dd,
			#content div #content_right dl.glossary dd ol,
			#content div #content_right dl.testing dd,
			#content div #content_right dl.stone_panel dd,
			#content div #content_right dl#elevators dd {
				padding-left: 15px;
			}
		#content div #content_right dl#featured_content {
			float: left;
			padding-top: 20px;			
		}
			#content div #content_right dl#featured_content dt {
				float: left;
				width: 230px;
			}
			#content div #content_right dl#featured_content dd {
				float: left;
				width: 400px;
				height: 100px;				
			}
		#content div #content_right dl {
			float: left;
			padding: 0;
		}
		#content div #content_right dt {
			float: left;
			width: 300px;
		}
		#content div #content_right dd {
			float: left;
			width: 340px;
			height: 180px;
		}
			#content div #content_right dd h3 {
				padding: 0;
				padding-bottom: 5px;
				background: none;				
			}
			#content div #content_right dd p {
				padding: 0;
			}
		#content div #content_right dl#textures dt {
			float: left;
			width: 460px;
		}
		#content div #content_right dl#textures dd {
			float: left;
			width: 180px;
			height: 280px;
			
			font-size: 15px;
			font-weight: bold;
			text-align: left;
		}
		#content div #content_right dl#textures dd#textures_01 {
			color: #A58959;
		}
		#content div #content_right dl#textures dd#textures_02 {
			color: #918E95;
		}
		#content div #content_right dl#textures dd#textures_03 {
			color: #0B0A10;
		}
		#content div #content_right table.cad_details {
			margin-top: 10px;
			margin-bottom: 10px;
		}
		#content div #content_right table.cad_details,
		#content div #content_right table#stone_results {
			width: 100%;			
		}
			#content div #content_right table.cad_details th {
				height: 32px;
				color: #FFF;
				text-align: center;
				background: #BA9963;
			}
			#content div #content_right table#stone_results th {
				height: 32px;
				color: #FFF;
				text-align: left;
				background: #BA9963;
			}
			#content div #content_right table.cad_details tr.row1,
			#content div #content_right table#stone_results tr.row1 {
				background: #F3F3F3;
			}
			#content div #content_right table.cad_details tr.row2,
			#content div #content_right table#stone_results tr.row2 {
				background: #FFF;
			}
			#content div #content_right table.cad_details td {
				height: 80px;
				text-align: center;
			}
			#content div #content_right table#stone_results td {
				height: 78px;
			}
			#content div #content_right table.cad_details td img.thumb {
				width: 103px;
				height: 60px;
			}
			#content div #content_right table.cad_details td img.thumb,
			#content div #content_right table#stone_results td img {
				padding: 1px;
				border: 1px solid #BA9963;
			}

#footer {
	margin: 0 auto;
	width: 1002px;
	height: 72px;
	background: #153C49;
	color: #FFF;
}
	#footer p {
		padding-left: 15px;
		font-size: 11px;
		text-align: left;
		line-height: 18px;
	}
	#footer ul {
		padding-left: 10px;
		width: 300px;
		height: 29px;
		list-style: none;
	}
	#footer li {
		float: left;
		padding: 5px 5px 0 5px;
		
		line-height: 24px;
		font-size: 11px;
	}
	#footer a, #footer li a, #footer li a:visited, #footer li a:active {
		color: #FFF;
		text-decoration: none;
	}
	#footer a:hover, #footer li a:hover {
		text-decoration: underline;
	}

.clear {
	clear: both;
}

.left {
	float: left;
}

.right {
	float: right;
}