/* imports */
@import url("nav.css");

/* global reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:top;}
a img {border:none;}

body{
	font-family:Arial, Helvetica, sans-serif;
	font-size:62.5%;
	line-height:1.5em;
	background-color:#625d5a;
	color:#333;
	padding:0;
	margin:0 auto;
	text-align:center;
}
html>body{font-size: 10px;}


/*** Header **/
#header{
	width:976px;
	height:90px;
	margin:0 auto;
	padding:0;
	text-align:left;
	background:transparent url(./images/hdr-bg.png) no-repeat;
}
#header a{
	display:block;
	float:left;
	width:475px;
	height:90px;
	margin-left:3px;
	padding:0;
	border:0;
	text-decoration:none;
}
#header a span{
	visibility:hidden;
}

#wrap{
	width:970px;
	margin:0 auto;
	padding:0 3px;
	text-align:left;
}
#wrap{background:transparent url(./images/wrap-bg2.png) repeat-y;}
#wrap #hpflash{
	width:970px;
	height:270px;
}
/***HomePage***/
object{display:block;}
/* set style of text when Flash is not applied */
.no_Flash  #hpflash{width:970px; height:270px; background:transparent url(./images/home_static.jpg) no-repeat;}
.no_Flash  #hpflash h1{width:310px; padding:50px 0 0 610px;}
.no_Flash  #hpflash h1 span{visibility:hidden;}
#wrap div.hpcols{
	float:left;
	width:485px;
	height:278px;
}
#wrap #sblurbs{
	background: #86733f url(./images/sblurbs-bg.png) repeat-y;
	position:relative;
	color:#ffffff;
	font-size:1.2em;
	line-height:1.5em;
}
#wrap #sblurbs ul{
	float:left;
	width:248px;
	margin:0;
	padding:1px 0;
	border:0;
}
#wrap #sblurbs ul li{
	margin:0;
	padding:0;
	border:0;
	list-style:none;
	list-style-type:none;
	text-align:right;
}
#wrap #sblurbs ul li a, #wrap #sblurbs ul li a:visited{
	display:block;
	width:236px;
	height:23px;
	padding:8px 12px 0 0;
	margin:0;
	font-weight:bold;
	color:#ffffff;
	text-decoration:none;
	border-bottom:1px solid #ad9756;
}
#wrap #sblurbs ul li a:hover{
	background-color:#86733f;
}
#wrap #sblurbs ul li span{display:none;}
#wrap #sblurbs ul li:hover span{
	display:block;
	position:absolute;
	top:9px;
	left:257px;
	width:218px;
	height: 250px;
	background-color:#86733f;
	font-style:italic;
	text-align:left;
	z-index:1;
}
#wrap #sblurbs div{
	position:absolute;
	top:9px;
	left:257px;
	width:218px;
	font-style:italic;
}
#wrap #nblurbs{
	background: #8b9266 url(./images/nblurbs-bg.png) repeat-x;
	color:#ffffff;
}
#wrap #nblurbs h2{
	font-size:1.2em;
	margin-bottom:1em;
	text-transform:uppercase;
}
#wrap #nblurbs h2 a, #wrap #nblurbs h2 a:visited{
	color:#ffffff;
	text-decoration:none;
}
#wrap #nblurbs h2 a:hover{
	color:#ffffff;
	text-decoration:underline;
}
#wrap #nblurbs hr{color:#cccccc; background-color: #cccccc; height:1px; border:0; margin:0 0 1em 0;}
#wrap #nblurbs p{
	font-size:1.1em;
	margin-bottom:1em;
}
#wrap #nblurbs a, #wrap #nblurbs a:visited{
	color:#ffffff;
	text-decoration:underline;
}
#wrap #nblurbs a:hover{
	color:#000000;
	text-decoration:underline;
}
#wrap #nblurbs a.signup, #wrap #nblurbs a.signup:visited{
	display:inline-block;
	float:left;
	margin:-2px 5px 0 -1px;
	width:65px;
	height:24px;
	text-decoration:none;
	background: transparent url(./images/btn-signup.png) no-repeat 0 0;
}
#wrap #nblurbs a.signup:hover{
	background-position:-65px 0;
}
#wrap #nblurbs a.signup span{display:none;}
#wrap #nblurbs div.col1{
	float:left;
	width:217px;
	height:258px;
	padding:10px;
	border-right:1px solid #cccccc;
}
#wrap #nblurbs div.col2{
	float:left;
	width:227px;
	padding:10px;
}
#wrap div.colx1 p{
	margin: 0px 0 10px 0;
}
#wrap #nblurbs span.hometitle{
	font-size: 1.1em;
}


/* interactive modal forms */
#news-signup h3{font-size:1.6em; padding-bottom:15px; margin-bottom:15px; border-bottom:1px solid #cbba89;}
#news-signup p{font-size:1.3em; margin-bottom:15px; font-weight:bold;}
#news-signup p.fwnorm{font-size:1.2em; font-weight:normal;}
#news-signup hr{color:#cbba89; background-color: #cbba89; height:1px; border:0; margin:10px 0;}
#news-signup label{font-size:1.2em;}
#news-signup input[type='checkbox']{margin:0 5px 10px 0; vertical-align: middle;}
#news-signup input[type='text']{width:215px; height:15px; margin:0 10px 10px 0; font-family:Arial, Helvetica, sans-serif; font-size:1.2em; font-weight:normal; color:#333333;}
#news-signup select{width:215px;}
#news-signup input[name='lname']{width:446px;}
#news-signup input[type='submit']{float:right; width:222px; height:24px; padding:0; margin:15px 10px 0 0; border:0; background:transparent url(images/btn-subscribe.png) no-repeat; cursor:pointer; text-decoration:none;}
#news-signup input[type='submit']:hover{background-position:0 -24px;}
#news-signup #enf-validate{color:red; font-weight:bold;}
ul.errors{font-weight:bold; color:red; margin:0 5px 0 7px; padding-left:1em;}
ul.errors li{padding-bottom:0; margin-bottom:0;}
div.enform1{position:relative;}
.enf-loading{position:absolute; top:140px; left:345px; background:white; border:1px solid #cbba89; padding:20px;}
.ui-state-error{border: 1px solid red; background: #fef1ec url(images/ui-error_bg.png) 50% 50% repeat-x; color: red; }


/* jqModal base Styling courtesy of;
	Brice Burgess <bhb@iceburg.net> */

/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
	the Window's z-index value will be set to 3000 by default (via jqModal.js). */
	
.jqmWindow {
    display: none; 
    position: fixed;
    top: 125px;
    left: 50%;    
    margin-left: -475px;
    width: 950px;
    text-align:left;
}
.jqmClose{float:right; cursor:pointer;}
.jqmOverlay { background-color: #000; }

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
	width: expression(this.parentNode.offsetWidth+'px');
	height: expression(this.parentNode.offsetHeight+'px');
}

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}


.glow {
	position:relative;
	z-index:0;
}
.glow .glow-content{
	padding:10px;
	background-color: #ffffff;
	color: #454545;
	position:relative;
	z-index:2;
}
.glow .x1, .glow .x1a, .glow .x2, .glow .x2a {
	display:block;
	background:url(./images/glow.png) no-repeat;
	/* turn off for IE6 or use a GIF */
	_background:transparent; 
	width:100%;
	height:100%;
	position:absolute;
}
.glow .x1{
	background-position:0 0;
	z-index:-2;
	top:-3px; /* set to the size of the glow */
	left:-3px;
	bottom:0;
	/* set glow to the edges of 'mod' */
	padding:0 3px 3px 0; 
}
.glow .x1 .x1a {
	height:3px;
	width:3px;
	background-position:100% 0;
	right:-3px;
	top:0;
}
.glow .x2 {
	background-position:100% 100%;
	z-index:-1;
	bottom:-3px;
	right:-3px;
	padding:3px 0 0 3px;
}
.glow .x2 .x2a {
	height:3px;
	width:3px;
	background-position:0 100%;
	left:-3px;
	bottom:0;
}

#wrap div.right h2.faqt{cursor:pointer; text-decoration: underline;}
#wrap div.right div.faqbs{display: none; margin: 0 0 0 15px;}


/**Footer Rules***/
#footer{
	width:976px;
	height:19px;
	padding-top:5px;
	margin:0 auto;
	text-align:left;
	color:#a69d83;
	font-size:1em;
	line-height:1em;
	background:transparent url(./images/ftr-bg.png) no-repeat;
}
#footer .copyright{float:left; width:45%; padding-left:20px;}
#footer .footernav{float:right; width:45%; padding-right:20px; text-align:right;}
#footer .footernav a, #footer .footernav a:visited{color:#a69d83; text-decoration:none;}
#footer .footernav a:hover{color:#ffffff;}

/* clearing */
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix{display:inline-block;}
* html .clearfix{height:1%;}
.clearfix{display:block;}
.clear{clear:both;}
