body,html{
	padding : 0px;
	margin : 0px;
	font-size:12px;
}

body{
	background : #000000;	
	color : #ffffff;
}

.clear{
	clear : both;	
}

#centering{
	width : 800px;
	margin : 0px auto;	
}

	/**
	 * Header
	 */
	#header{
		height : 75px;
	}
	
	#header .headLogo{
		float : left;
		padding : 15px 0px 0px 15px;	
	}
	#header .headText{
		text-align : right;
		vertical-align : baseline;
		font-family : verdana;
		font-size : 16pt;
		font-weight : bold;
		padding-top : 35px;
	}
	
	/**
	 * Content Wrapper
	 */
	#mainTop{
		height : 24px;
		background : url("/images/main_top_bottom_slices.png") 0px -24px no-repeat;
	}
	body.home #mainTop{ background : url("/images/main_top_bottom_slices.png") no-repeat; }
	
	#total_wrapper{ background : url("/images/content_tile.png") repeat-y; }
	body.home #total_wrapper{ background : url("/images/content_tile_home.png") repeat-y; }
	
	#mainBot{
		height : 24px;
		background : url("/images/main_top_bottom_slices.png") 0px -72px no-repeat;
	}
	body.home #mainBot{ background : url("/images/main_top_bottom_slices.png") 0px -48px no-repeat; }
	
	#content{
		color : white;
		font-family: verdana;
		border-right : 1px solid #2a86bd;
		overflow : hidden;
		padding: 0px 15px 15px 15px;
		margin-left:218px;
	}
		body.home #content{
			background : url("/images/home.jpg") no-repeat;
		}
		#content > h2{
			margin-top:0pt;
			font-family: georgia;
			font-size:14pt;
		}

	
	/**
	 * Main Menu
	 */
	#mainMenu{
		float : left;
		padding-left : 80px;
		width : 143px;
		font-size:12pt;
		overflow:hidden;
	}
		#mainMenu ul{
			list-style : none;
			padding : 0px;
			margin : 0px;
			font-family : verdana;
		}
		#mainMenu li{
			padding : 10px 0px 0px 0px;
			margin : 0px;
		}
		#mainMenu a{
			color : #ffffff;
			text-decoration : none;
			line-height:20px;
			height:20px;
		}
		#mainMenu a:hover{
			text-decoration : underline;
		}
		#mainMenu a.on{
			font-weight:bold;
		}	
	
	/**
	 * Products
	 */
	.product{
		width:520px;
		clear:both;
		float:left;
		margin-bottom:30px;
		margin-left:20px;
	}
		.product .title{
			font-family:Georgia;
			font-size:14pt;
			margin-bottom:5px;
			border-bottom:1px solid #333;
		}
		.product .dimensions{
			font-size:8pt;
		}
		.product .productShot{
			height:200px;
			width:200px;
			float:left;
		}
		.product .colorSelection{
			float:left;
			width:300px;
			padding-top:15px;
			text-align:center;
		}
		.product .colorSelection div{
			float:left;
			margin-bottom:5px;
			width:300px;
		}

	/**
	 * References
	 */
	.reference{
		clear:both;
		padding-bottom:2em;
	}
		.reference .quote{
			text-indent:15px;
			padding-bottom:.5em;
			font-size:11px;
		}
		.reference .source{
			font-style:italic;
			font-size:12px;
		}
	
	/*
	 * Photos for bottom of content
	 */
	#footerPhotos{
		width:550px;
		height:100px;
		padding-top:15px;
		padding-bottom:15px;
	}
	
	.footerPhoto{
		width:150px;
		height:90px;
		float:left;
		margin-left:23px;
	}
		body.about 	#photo1{ background:url(/images/about_image_1.png); }
		body.about 	#photo2{ background:url(/images/about_image_2.png); }
		body.about 	#photo3{ background:url(/images/about_image_3.png); }
		
		body.products 	#photo1{ background:url(/images/products_image_1.png); }
		body.products 	#photo2{ background:url(/images/products_image_2.png); }
		body.products 	#photo3{ background:url(/images/products_image_3.png); }

		body.references #photo1{ background:url(/images/references_image_1.png); }
		body.references #photo2{ background:url(/images/references_image_2.png); }
		body.references #photo3{ background:url(/images/references_image_3.png); }
		
	/**
	 * Contact Info and form
	 */
		.form{
			width:540px;
			margin:1em auto;
		}
		.form input.text{
			font-size:10pt;
		}
		.form input.checkbox,
		.form input.radio{
			margin:0pt 1em 0pt 2em;
			padding:0pt;
		}
		.form em{
		}
		.form h3{
			margin:.5em 0em;
			padding:0pt;
		}
		div.formRow{
			clear:left;
			line-height:25px;
		}
		div.formRow span{
			width:150px;
			float:left;
			margin-left:2em;
		}
		div.formRow textarea{
			width:300px;
			height:150px;
		}
	
	/**
	 * 
	 */
	#miniFooter{
		margin-top:15px;
		height:34px;
		width:800px;
		background:url(/images/mini_footer_bg.png) no-repeat;
		padding-left:240px;
	}
		#miniFooter a{
			display:block;
			float:left;
			width:115px;
			height:30px;
			border:none;
			margin-left:50px;
		}
		#miniFooter a img{
			border:none;
		}
	
	/*
	 * Footer
	 */
	#footer{
		text-align:center;
	}
