/** simple resets and globals **/

	* { margin: 0; padding: 0; }
	body
	{
		margin: 0;
		padding: 0;
		height: 100%;
		width: 100%;
		font-family: sans-serif;
		font-size: 1em;
		color: #101000;
	}
	p { margin-bottom: 8px; }
	hr
	{
		clear: both;
		width: 40%;
		margin: 20px auto;
		background-color: #101000;
		height: 2px;
	}
	table { border-collapse: collapse; }
	a { text-decoration: none; }
	a:hover { color: #aa2222; }


/** utility classes **/

	.clear	  { clear: both; }
	.topm20    { margin-top: 20px; }
	.topm30    { margin-top: 30px; }
	.topm40    { margin-top: 40px; }
	.topm50    { margin-top: 50px; }
	.topm60    { margin-top: 60px; }

	/** text **/
	
	.left      { text-align: left; }
	.right     { text-align: right; }
	.centered  { text-align: center; }
	.justified { text-align: justify; }
	.largetext { font-size: 1.2em; }
	.smalltext { font-size: .75em; }
	.tinytext  { font-size: .65em; }
	
	/** borders **/
	
	.border-all, .border-top    { border-top: solid; }
	.border-all, .border-right  { border-right: solid; }
	.border-all, .border-bottom { border-bottom:  solid; }
	.border-all, .border-left   { border-left: solid; }
	.border-all, .border-top, .border-right, .border-bottom, .border-left { border-width: 2px; }
	
	/** Corner radius **/
	
	.corner-all-6, .corner-top-6, .corner-left-6, .corner-tl-6
		{ -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; -khtml-border-top-left-radius: 6px; border-top-left-radius: 6px; }
	.corner-all-6, .corner-top-6, .corner-right-6, .corner-tr-6
		{ -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; -khtml-border-top-right-radius: 6px; border-top-right-radius: 6px; }
	.corner-all-6, .corner-bottom-6, .corner-left-6, .corner-bl-6
		{ -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; -khtml-border-bottom-left-radius: 6px; border-bottom-left-radius: 6px; }
	.corner-all-6, .corner-bottom-6, .corner-right-6, .corner-br-6
		{ -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; -khtml-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px; }

	.corner-all-8, .corner-top-8, .corner-left-8, .corner-tl-8
		{ -moz-border-radius-topleft: 8px; -webkit-border-top-left-radius: 8px; -khtml-border-top-left-radius: 8px; border-top-left-radius: 8px; }
	.corner-all-8, .corner-top-8, .corner-right-8, .corner-tr-8
		{ -moz-border-radius-topright: 8px; -webkit-border-top-right-radius: 8px; -khtml-border-top-right-radius: 8px; border-top-right-radius: 8px; }
	.corner-all-8, .corner-bottom-8, .corner-left-8, .corner-bl-8
		{ -moz-border-radius-bottomleft: 8px; -webkit-border-bottom-left-radius: 8px; -khtml-border-bottom-left-radius: 8px; border-bottom-left-radius: 8px; }
	.corner-all-8, .corner-bottom-8, .corner-right-8, .corner-br-8
		{ -moz-border-radius-bottomright: 8px; -webkit-border-bottom-right-radius: 8px; -khtml-border-bottom-right-radius: 8px; border-bottom-right-radius: 8px; }
	/** box shadow **/
	
	.boxshadow
	{
		-moz-box-shadow:3.5px 3.5px 5px #000000;
		-webkit-box-shadow:3.5px 3.5px 5px #000000;
		box-shadow:3.5px 3.5px 5px #000000;
	}
	
	/** transparency **/
	
	.transparent
	{
		opacity:0.9;
		filter:alpha(opacity=90);
		-ms-filter:"progidDXImageTransform.Microsoft.Alpha(Opacity95)";
	}
	
	/** page breaks **/
	
	.breakbefore { page-break-before: always; }
	.breakafter  { page-break-after:  always; }

	/** block formatting **/
	
	.split1-340
	{
		float: left;
		width: 100%;
		height: 340px;
		margin-bottom: 20px;
	}
	.split1-1100
	{
		float: left;
		width: 100%;
		height: 1100px;
		margin-bottom: 20px;
	}
	.split2-450
	{
		float: left;
		width: 50%;
		height: 450px;
		margin-bottom: 20px;
	}
	.split2-400
	{
		float: left;
		width: 50%;
		height: 400px;
		margin-bottom: 20px;
	}
	.split2-360
	{
		float: left;
		width: 50%;
		height: 360px;
		margin-bottom: 20px;
	}
	.split2-260
	{
		float: left;
		width: 50%;
		height: 260px;
		margin-bottom: 20px;
	}
	.split2-200
	{
		float: left;
		width: 50%;
		height: 200px;
		margin-bottom: 20px;
	}
	.split3-200
	{
		float: left;
		width: 33.3%;
		height: 200px;
		margin-bottom: 20px;
	}

/** main wrapper **/

	#wrapper
	{
		position: relative;
		margin: 0 auto;
		min-width: 960px;
		max-width: 1280px;
		width: 90%;
		padding-bottom: 50px;
		background-color: #f8fbf8;
		border-left: solid 1px #ddd;
		border-right: solid 1px #ddd;
		border-bottom: solid 1px #ddd;
		overflow: hidden;
	}


/** full banner **/

	#banner, #bannerPage
	{
		position: relative;
		margin: 0 auto;
		width: 100%;
		height: 120px;
	}
	#bannerPage { height: 70px; }
	.bannerSpacer
	{
		float: left;
		width: 6%;
		height: 120px;
		background-color: #FCFCE6;
	}
	#bannerDwg
	{
		float: left;
		height: 120px;
		width: 16%;
		left: 0;
		background: #FCFCE6 url('../pics/fcs-bannerdwg.png') no-repeat center;
		
	}
	#bannerTxt
	{
		float: left;
		height: 120px;
		width: 50%;
		left: 22%;
		background: #FCFCE6 url('../pics/fcs-bannertxt.png') no-repeat center;
		
	}
	#bannerPic
	{
		float: left;
		height: 120px;
		width: 22%;
		left: 75%;
		background: #FCFCE6 url('../pics/fcs-bannerpic1.png') no-repeat center;
		
	}
	#bannerPageText
	{
		float: left;
		height: 70px;
		width: 100%;
		left: 0;
		background: #FCFCE6 url('../pics/fcs-bannerbare.png') no-repeat center;
		
	}


/** navigation **/

	/** main menu **/
	
	#navTop
	{
		margin: 10px 0;
		width: 100%;
	}
	#navTop > ul
	{
		margin-left: 10%;
		padding: 0;
		list-style-type: none;
	}
	#navTop > ul > li
	{
		margin: 0 .85% 0 0;
		padding: 0;
		float: left;
		position: relative;
		width: 11.5%;
	}
	#navTop > ul ul
	{
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	#navTop > ul ul li { min-width: 100px; }	
	#navTop a
	{
		float: left;
		width: 100%;
		height: 24px;
		line-height: 24px;
		text-align: center;
		font-weight: bold;
		color: inherit;	
		padding: 0;
		font-size: .7em;
		background-color: #E8E8E0;
		border-color: #aa2222 !important;
	}
	#navTop ul ul a { height: 28px; line-height: 28px; min-width: 120px; }
	
	/** submenus **/
	
	.submenu
	{
		list-style: none;
		display:none;
		position:absolute;
		left:0;
		top:100%;
		padding: 5px 15px 5px 5px;
		z-index: 10;
		border-color: #aa2222 !important;
	}
	.submenubar { margin: 0 !important; }
	#navTop > ul > li:hover > * { display: block; }
	#navTop a:hover { color: #fff; background-color: #aa2222; }
	#navTop a:active { color: #ff0; background-color: #004900; border-color: #004900 !important; }

	/** individual submenu stuff **/
	
	#menuPolyurts a { width: 120px; }
	#menuVideo a { width: 140px; }
	#menuModels a { width: 80px; }
	#menuLargeModels a { width: 90px; }
	#menuOptions a { width: 120px; }
	#menuAboutus a { width: 80px; }
	
	/** 'you are here' **/

	#bodyHome .navActive, #bodyAbout .navActive, #bodyPolyurt .navActive, #bodyVideo .navActive,
	#bodyModels .navActive, #bodyLargeModels .navActive, #bodyOptions .navActive, #bodyPics .navActive
		{ background-color: #b0a8a8; }


/** content **/

	/** global stuff **/
	
	#content
	{
		margin: 0;
		clear: both;
		background: url('../pics/bkg1.png') repeat-x;; padding-left:70px; padding-right:70px; padding-top:25px; padding-bottom:25px
	}
	#content h1, .pageHeaderText h1
	{
		text-align: center;
		margin: 10px 0 20px 0;
	}
	#content h2
	{
		text-align: center;
		margin: 8px 0 15px 0;
	}
	
/** individual page stuff **/

	/** linked pages **/
	
	.pageHeaderText
	{
		float: left;
		height: 300px;
		width: 48%;
		padding-top: 25px;
	}
	.pageHeaderPic
	{
		float: right;
		height: 300px;
		margin-top: 25px;
		width: 52%;
	}
	.paypal table { margin: 0 auto; }
	.paypal td { text-align: center; padding: 10px 0;}
	.paypal select { margin: 10px 0 20px 0; }
	.pageOptsLine { margin-right: 80px;}
	.pagePriceLine { text-align: right; margin-left: 5%; margin-bottom: 12px; border-bottom: solid 1px #ddd;  }
	.modelOptsTable { margin: 0 auto; margin-top: 25px; }
	.modelOptsTable thead { background-color: #E8E8E0; }
	.modelOptsTable td, .modelOptsTable tr { border: solid 1px; }
	.modelOptsTable th { padding: 15px 0; }
	.modelOptsTable td, .modelOptsTable th
	{
		text-align: center;
		width: 160px;
	}
	.modelOptsTable a
	{
		display: block;
		width: 100%;
		padding: 12px 0;
	}
	.modelOptsTable a:hover { background-color: #b0a8a8; }

	#bodyM42  .pageHeaderPic { background: url('../pics/m42.jpg') no-repeat center; }
	#bodyM75  .pageHeaderPic { background: url('../pics/m75.jpg') no-repeat center; }
	#bodyM125 .pageHeaderPic { background: url('../pics/m125.jpg') no-repeat center; }
	#bodyM180 .pageHeaderPic { background: url('../pics/m180.jpg') no-repeat center; }
	#bodyM250 .pageHeaderPic { background: url('../pics/m250.jpg') no-repeat center; }
	#bodyM320 .pageHeaderPic { background: url('../pics/m320.jpg') no-repeat center; }
	#bodyM400 .pageHeaderPic { background: url('../pics/m400.jpg') no-repeat center; }
	#bodyM500 .pageHeaderPic { background: url('../pics/m500.jpg') no-repeat center; }


	/** home page **/
	
	#homePic
	{
		height: 380px;
		background: url('../pics/fcs-bkg1.png') no-repeat center;
	}

	/** building pics **/
	
	#shopPic1 { background: url('../pics/workshop01.jpg') no-repeat center; }
	#shopPic2 { background: url('../pics/workshop02.jpg') no-repeat center; }
	#shopPic3 { background: url('../pics/workshop03.jpg') no-repeat center; }
	#shopPic4 { background: url('../pics/workshop04.jpg') no-repeat center; }
	#ourHomePic1 { background: url('../pics/ourhome01.jpg') no-repeat center; }
	#ourHomePic2 { background: url('../pics/ourhome02.jpg') no-repeat center; }
	#ourHomePic3 { background: url('../pics/ourhome03.jpg') no-repeat center; }
	#cabinPic1 { background: url('../pics/prcabin01.jpg') no-repeat center; }
	#cabinPic2 { background: url('../pics/prcabin02.jpg') no-repeat center; }
	#cabinPic3 { background: url('../pics/prcabin03.jpg') no-repeat center; }
	#retreatPic1 { background: url('../pics/retreat01.jpg') no-repeat center; }
	#retreatPic2 { background: url('../pics/retreat03.jpg') no-repeat center; }
	#retreatPic3 { background: url('../pics/retreat02.jpg') no-repeat center; }
        #siteplan { background: url('../pics/siteplan.jpg') no-repeat center; }
	#vipcontract { background: url('../pics/vipcontract.jpg') no-repeat center; }
	
	
	/** why round page **/
	
	#whyRoundPic1 { background: url('../pics/whyround1.png') no-repeat center; }
	#whyRoundPic2 { background: url('../pics/whyround2.png') no-repeat center; }

	/** solar cart page **/
	
	#solarPic1 { background: url('../pics/solar01.jpg') no-repeat center; }
	#solarPic2 { background: url('../pics/solar02.jpg') no-repeat center; }

	/** largemodels **/
	
	#pl600-1 { background: url('../pics/600-1.jpg') no-repeat center; }
	#pl600-2 { background: url('../pics/600-2.jpg') no-repeat center; }
	#pl600sect { background: url('../pics/600sect.jpg') no-repeat center; }
	#pl720gar { background: url('../pics/720gar.jpg') no-repeat center; }
	#pl7203d { background: url('../pics/7203d.jpg') no-repeat center; }
	#pl980 { background: url('../pics/980.jpg') no-repeat center; }
	#pl1130-2 { background: url('../pics/1130-2.jpg') no-repeat center; }
	#pl1630-3 { background: url('../pics/1630-3.jpg') no-repeat center; }
	#pl1130ext { background: url('../pics/1130ext.jpg') no-repeat center; }
	#pl1130plan { background: url('../pics/1130plan.jpg') no-repeat center; }
	#pl6003d { background: url('../pics/6003d.jpg') no-repeat center; }
	#plduplex { background: url('../pics/duplex.jpg') no-repeat center; }


	/** 4500 home **/
	
	#a4500Home1 { background: url('../pics/4500house1.jpg') no-repeat center; }
	#a4500Home2 { background: url('../pics/4500house2.jpg') no-repeat center; }
	#a4500Home3 { background: url('../pics/4500house3.jpg') no-repeat center; }
	#a4500Home4 { background: url('../pics/4500house4.jpg') no-repeat center; }
	#a4500Home5 { background: url('../pics/4500house5.jpg') no-repeat center; }

	/** polyurt uses **/
	
	#usesUl { margin-left: 80px; }
	#usesUl li { margin-bottom: 5px; }
	
	/** what is a polyurt **/
	
	#whatIsUl { margin-left: 80px; margin-bottom: 20px; }
	#whatIsUl li { margin-bottom: 5px; }
	
	/** typical kit **/
	
	#typicalUl { margin-left: 80px; margin-bottom: 20px;}
	#typicalUl li { margin-bottom: 5px; }
	#kitPic1 { height: 450px; background: url('../pics/kit1.jpg') no-repeat center; }
	#kitPic2 { height: 450px; background: url('../pics/kit2.jpg') no-repeat center; }
	#kitPic3 { height: 450px; background: url('../pics/kit3.jpg') no-repeat center; }

	/** FAQ **/
	
	.faq { margin-left: 20px; }
	
	/** utilites **/
	
	#utilUl { margin-left: 80px; margin-bottom: 20px;}
	#utilUl li { margin-bottom: 5px; }
	
	/** aboutus, contactus **/
	
	.contactInfo { width: 300px; margin: 20px auto 0 auto; }


	/** construction video **/
	
	#constructionVideo { width: 640px; margin: 0 auto; }


	/** backtotop div **/
	
	.backToTop
	{
		position: absolute;
		float: left;
		left: 10px;
		bottom: 14px;
	}
	.backToTop a
	{
		text-align: center;
		font-weight: bold;
		color: inherit;	
		padding: 3px 12px;
		font-size: .75em;
		background-color: #E8E8E0;
		border-color: #aa2222 !important;
	}
	
	/** web developer div **/
	
	.webdev
	{
		position: absolute;
		float: right;
		border-width: 1px !important;
		border-color: #ddd !important;
		color: #999;
		padding: 5px;
		width: 340px;
		right: 10px;
		bottom: 10px;
	}
	.webdev a { color: #999; }
	.webdev a:hover { color: #010100; }