html, body {
    height:100%;
    padding:0;
    margin:0;
    }

body {
	margin:0px 0px 0px 0px;
	background: #394B65 url(http://media.filterservicecompany.com/img/core/fsc-bg.gif) fixed repeat-x 50% 0; 
	font-size:14px;
	font-family:'Lucida Grande', 'Lucida Sans', verdana, 'bitstream vera sans', sans-serif;
	z-index:-10;
	text-align:center;
	}

	A 		{ color: #284d7c; text-decoration: none; font-weight:bold; }
	A:link		{ color: #284d7c; text-decoration: none; border-bottom:1px solid #81a8dc; }
	A:visited	{ color: #284d7c; text-decoration: none; border-bottom:1px solid #81a8dc; }
	A:active	{ color: #284d7c;  }
	A:hover		{ color: #0b1523; text-decoration: none; border-bottom:1px solid #81a8dc; }

.amp {font-size:1.05em;font-family:"Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua",serif; font-style:italic;}
#navbar li .amp {line-height:.5;}

.copyright {font-size:.55em; padding-bottom:13px !important;}

.caps {font-size:.90em;}


table tr th {
    text-align:right;
    padding:0;
    padding-right:10px;
    }

table th {
    vertical-align:top;
    }

/* 
IDs  --------------------- */	

#container-all {
    margin: 30px auto 0 auto;
    text-align: left;
    position: relative;
    min-height: 100%; /* For Modern Browsers */
    height: auto !important; /* For Modern Browsers */
    height: 100%; /* For IE */	
	
    }




    
    
#logo {
	line-height: 1.2;
	position:relative;
	float:left;
	padding:0;
	margin: 0;
	left:0;
	top:20px;
	display:block;
	
	}
	



#logo img {
	margin:0;
	padding:0;
	float:left;
	}



#header {
	position: relative;
	line-height: 1.2;
	height:255px;
	width:960px;
	padding: 0;
	margin:0;
    background: url(http://media.filterservicecompany.com/img/core/fsc-header.jpg) no-repeat 50% 0;
	z-index:999;
	clear:both;
	}


#undernav {
    position:relative;
	padding:0;
	margin:0;
	z-index:0;
	height:13px;
	background: url(http://media.filterservicecompany.com/img/core/fsc-undernav.jpg) no-repeat 50% 0;
    
    }




#content {
	border:0px solid #FC01D6;
	position: relative;
	line-height: 1.2;
	height:100%;
	margin: 0;
	padding: 0 20px;
	top:0px;
	z-index:3;
	clear:both;
	
	}

#content form fieldset {
    position:relative;
    border:0;
    margin:0;
    }

#content form fieldset p {
     padding: 0;
     margin: 20px 0 0 0;
     
     }


#mainstory {
	border:0px solid #F001D6;
	font-size:14px;
	color:#686653;
	font-weight:normal;
	margin: 0;
	margin-left:0px;
	margin-right:0px;
	letter-spacing:0px;
	line-height: 1.6;
	padding: 0px;
	padding-left:0px;
	margin-bottom: 0px;
	z-index:3;
	clear:both;
	}


#bgfooter {
	background: #1c190f;
	position: relative;
	line-height: 1.2;
	color:#50482b;
	font-size:11px;
	letter-spacing: 0px;
	text-align: center;
	padding: 10px 20px 0 0;
    height:70px;
	clear:both;
	bottom:0;
	}

#bgfooter p {
    clear:both;
    padding: 8px 0 0 0;
    }

#bgfooter p span {
    font-size:.9em;
    color:#40391F;
    }
    
#bgfooter a {
	color: #40391F;
	font-weight: normal;
	border: 0;
	}

#bgfooter a.hide {
    color:#1c190f;
}

#mainleft {
    border:0px solid #F609E2;
	position: relative;
	float: left;
	width: 595px;
	padding: 0;
	margin: 0 0 50px 0;
	z-index:0;
	
	}

#mainleft h1, #mainleft h2, #mainleft h3, #mainleft h4 {
    color:#5C7DA7;
    line-height:1;
    padding:0;
    margin:20px 0 0 0;
    letter-spacing:-.05em;
    }


#mainleft h1 {
    font-size:32px;
    line-height:1;
    }

#mainleft h2 {
    color:#4c678a;
    }

#mainleft h3 {
    color:#314359;
    }

#mainleft p {
    font-family:georgia, serif;
    font-size:16px;
    margin:0 0 20px 0;
    padding:0;
    }

#mainleft ol {
    font-family:georgia, serif;
    font-size:16px;
    }

#mainleft ol li {
    margin-bottom:15px;
    
    }    
    
#mainleft strong {
    color:#37362d;
    font-weight:bold;
    }

#mainleft span.hilite {
    background-color:#f6f6ba;
    padding:2px;
    z-index:-1;
    color:#37362d;
    }


#mainleft ul {
    font-family: georgia, serif;
    font-size:16px;
    }

#mainleft ul li {
    margin:0;
	padding:0 0 10px 0;
	list-style-type:none;
	list-style-image: url(http://media.filterservicecompany.com/img/core/fsc-bullet.gif);
    }

#photo_area {
    width:200px;
    float:right;
    }

#photo_area .item {
    margin:0 0 50px 20px;
    }

#mainright {
    border:0px solid #3BF609;
    
	position: relative;
	float: right;
	padding: 0;
	margin: 0;
	width: 275px;
	overflow: hidden;
	}

#mainright p {
    font-family:georgia, serif;
    font-size:14px;
    }

#mainright p.quote {
    font-style:italic;
    padding:0;
    margin:20px 0 0 0;
    }
    
#mainright .sidebargroup {
    margin:0 0 30px 0;
    padding:0;
    clear:both;
    text-align:center;
    }

#mainright .sidebargroup img {
    margin:15px;
    border:0;
    }

#mainright .sidebargroup a {
    border-bottom:0 !important;
    color:#878150;
    }

#mainright .sidebargroup .header a:hover {
    color:#1b1a12;
    }
    
    
#mainright h1, #mainright h2, #mainright h3, #mainright h4 {
    color:#504D36;
    padding:0;
    margin:0;
    }

#mainright h3.header {
    background:url(http://media.filterservicecompany.com/img/core/sidebarheaderbg.gif) no-repeat left 0;
    line-height:.75;
    height:30px;
    padding:0;
    margin:30px 0 0 0;
    }

#mainright h3.header span {
    background:url(http://media.filterservicecompany.com/img/core/sidebarheaderbgright.gif) no-repeat right 0;
    display:block;
    z-index:3;
    padding:9px 0 0 0;
    height:30px;
    
    }

/* 
Classes  --------------------- */	


.wrap {
	border:0px solid #FC01D6;
	z-index:0;
    background: url(http://media.filterservicecompany.com/img/core/fsc-mainbg.jpg) repeat-y 50% 0;

	position: relative;
	margin: 0 auto;
	line-height: 1.2;
	padding: 0;
	width: 960px;
	voice-family: "\"}\""; 
  	voice-family: inherit;
	width: 960px;
	clear:both;
	
	}
	


.R {
	display: block;
	margin-bottom: 10px;
	margin-left: 10px;
	float: right;
	padding:2px;
	background-color: #F2F2F2;
	border: 1px solid #999;
	}


.Rnoborder {
	margin-bottom: 10px;
	margin-left: 10px;
	float: right;
	}


.Lnoborder {
	margin-bottom: 10px;
	margin-right: 10px;
	float: left;
	}


.L {
	margin-bottom: 10px;
	margin-right: 10px;
	float: left;
	padding:2px;
	background-color: #F2F2F2;
	border: 1px solid #999;
	}

.Lnowrap {
	display: block;
	margin-bottom: 10px;
	margin-right: 10px;
	padding:2px;
	background-color: #F2F2F2;
	border: 1px solid #999;
	}


.C {
	display: block;
	margin: 0 auto;
	padding:2px;
	background-color: #F2F2F2;
	border: 1px solid #999;
	}

.Cnoborder {
	display: block;
	margin: 0 auto;
	padding:0;
	background: none;
	border: 0px;
	}


.pullquote {
	color:#A28958;
	font-weight:normal;
	font-style:italic;
	font-family:Georgia, serif;
	line-height:1;
	float:right;
	width:220px;
	font-size:32px;
	margin:5px 0 10px 20px;
	padding:0;
	letter-spacing:-1px;
	}

.caption {
    color:#333;
    font-weight:bold;
    font-size:11px;
    padding:0 0 10px 0;
    margin:0;
    background:none;
    }


.product_item {
    border:0px solid #ddd;
    line-height:1;
    text-align:center;
    margin:0 20px 20px 0;
    width:260px;
    float:left;
    }

.product_item dt, .product_item dd {
    padding:0;
    margin:0;
    }

.product_item dt {
    font-weight:bold;
    }

.product_item dd {
    font-size:12px;
    color:#a39f82;
    }


fieldset label {
	font-family:'Lucida Grande', 'Lucida Sans', verdana, 'bitstream vera sans', sans-serif;
	font-size:14px;
    margin:0;
    padding:0 10px 0 0;
	display:block;
	float:left;
    width:8em;
    text-align:right;
    position:relative;
    }

.formBorder, .vEmailField, .vLargeTextField, .vTextField, input, textarea {
	border: 1px solid #C6C6C6;
	font-family:'Lucida Grande', 'Lucida Sans', verdana, 'bitstream vera sans', sans-serif;
	font-weight:bold;
	width:30em;
	font-size: 14px; 
	color:#666; 
	background: #F2F2F2;
	}

input[type="submit"] {
    width:10em;
    margin:0 0 0 9em;
    border:2px solid #C6C6C6;
    }

.errormessage, ul.errorlist {
    color:#B70303;
    font-weight:bold;
    padding:0;
    margin:0;
    }

ul.errorlist {
    list-style-type: none;
    }




/* 
Navigation  --------------------- */	



#navbar {
	position: relative;
	margin:0;
	padding: 0;
	clear:both;
	z-index:999;
	height:35px;
	background: url(http://media.filterservicecompany.com/img/core/fsc-navbg.gif) repeat-x 50% 0;
	}

html>body #navbar {
	height:35px;
	z-index:20;
	padding:0 0 0 10px;
	} 



#navbar ul {
	list-style-type: none;
	margin:0;
	height:35px;
	padding:0;
	float:left;
	z-index:20;
	}



#navbar li {
	font-size:10px;
	font-weight:bold;
	letter-spacing:0px;
	float: left;
	margin-right:0px;
	text-align:center;
	z-index:20;
    
	}



#navbar a {
	display: block;
	font-size: 11px;
	font-weight:bold;
	color: #C5D6EC;
	text-decoration: none;
	padding: 11px 14px;
	margin-top:0px;
	margin-bottom:0px;
	margin-left:0px;
	background: none;
	border:0;
	border-right:0px solid #243F66;
	border-left:0px solid #243F66;
	z-index:20;
	
	}

#navbar a:hover {
	color: #1E2125;
	background: #C5D6EC url(http://media.filterservicecompany.com/img/core/fsc-navbghover.gif) repeat-x 50% 0;
	border:0px;
	border-right:0px solid #1E2125;
	border-left:0px solid #1E2125;
	z-index:2;
	
	
	}

#navbar a.on, #home .home, #about .about, #airduct .airduct, #contact .contact, #filter .filter, #bio .bio,

#home .home:hover, #about .about:hover, #airduct .airduct:hover, #contact .contact:hover, #filter .filter:hover, #bio .bio:hover {
	color: #fff;
	border:0px;
	background: #232E3E url(http://media.filterservicecompany.com/img/core/fsc-navbgon.gif) repeat-x 50% 0;
	border-right:1px solid #1E2125;
	border-left:1px solid #1E2125;
	}



#navbar li ul { /* second-level lists */
	position: absolute;
	border:0;
	width:12.5em;
	display:none;
	}



#navbar li ul a { /* a second-level lists */
	
	background:#1c3a65;
	width:12.5em;
	border:0;
	text-align:left;
	z-index:20;
	position:relative;
	}


#navbar li ul a:hover { /* a hover second-level lists */
	background: #C5D6EC;
	color: #1E2125;
	border:0;
	border-top:1px solid #284d7c;
	z-index:20;
	position:relative;
    
	}


#navbar li:hover ul, #navbar li.sfhover ul { /* lists nested under hovered list items */
    display:block;
    position:absolute;
	margin:0;
	z-index:200;
	
	}

	
#navbar li li a {
	display: block;
	border:0;
	border-top:1px solid #284d7c;

	font-weight: bold;
	color: #C5D6EC;
	padding: .65em 10px;
	z-index:2;
	position:relative;
	
}