
/***********************/
/**  Global Settings  **/
/***********************/
html, body {
border:0;
margin:0;
padding:0;
}

body {
padding: 5px 0 0 0;
font: small "Trebuchet MS", "Trebuchet", Arial, Helvetica, sans-serif;
background: #5a361a url(../images/body_bkg.jpg) repeat-x 0 0;
color: #4f2414;
}

/************************/
/******  Wrappers  ******/
/************************/
 
#wrap {
position: relative;
margin: 0 auto;
padding: 0;
width: 836px;
}

#container { 
padding: 0;
margin: 0;
}

#topLinks {
text-align: right;
color: #fff;
padding: 8px 25px 4px 0;
font-size: 90%;
}

#logo {
position: absolute;
top: 0;
left: 50px;
width: 87px;
height: 114px;
z-index: 2;
}

#logo span { display: none; }

#logoSplash {
position: relative;
top: 150px;
margin: 0 auto;
width: 144px;
height: 220px;
text-align: center;
}

#flashView {
float: left;
padding: 0;
margin: 0;
height: 177px;
width: 812px;
background-color: #c2c477;
}

#containerBody {
display: block;
padding: 0 12px;
background: transparent url(../images/container_bkg.png) repeat-y 50% 0;
}

#shortCol {
width: 140px;
float: left;
padding: 20px 10px;
background-color: #c2c477;
}

#wideCol {
width: 612px;
float: right;
padding: 20px;
background: #fff url(../images/body_corner.gif) no-repeat 0 0;
display: block;
}

#footer {
height: 25px;
background: transparent url(../images/footer_bkg.png) no-repeat 0 100%;
clear: both;
}

#copyright {
width: 100%;
text-align: center;
}

/***********************/
/*  Global Navigation  */
/***********************/

#gnav {
float: left;
width: 652px;
height: 34px;
padding: 12px 12px 0 172px;
list-style: none;
background: transparent url(../images/gnav_bkg.png) no-repeat 0 0;
}

#gnav li {
float: left;
margin: 0 auto;
padding: 0;
width: 130px;
line-height: 32px;
text-align: center;
}

#gnav li a {
display: block;
color: #4f2414;
text-decoration: none;
}

#gnav li a:hover {
color: #fff;
}

#gnav li a.last { 

}

/* selected global navigation */
#discover #gnav .discover a,
#dwell #gnav .dwell a,
#explore #gnav .explore a,
#news #gnav .news a {
padding: 0;
margin: 0;
font-weight: bold;
color: #fff;
line-height: 32px;
background: transparent url(../images/gnav_active.gif) repeat-x 100% 0;
cursor: default;
}

#contact #gnav .contact a {
font-weight: bold;
color: #fff;
background: transparent url(../images/gnav_last_active.gif) no-repeat 0 0;
cursor: default;
}

#snav {
margin: 0;
padding: 0;
list-style: none;
}

#snav li { display: inline; }

#snav a {
display: block;
margin: 2px 0;
width: 143px;
height: 30px;
color: #4f2414;
line-height: 30px;
text-decoration: none;
text-indent: 10px;
border-left: 7px solid #a3a942;
}


#snav a:hover { border-left: 7px solid #959b1a; }

#snav a.active {
color: #fff;
font-weight: bold;
border-left: 7px solid #98371a;
background: #a3a942;
cursor: default;
}

/**********************/
/*****  Headings  *****/
/**********************/ 

h1, h2, h3, h4, h5, h6 {
margin:0;
padding:0;
line-height: 1em;
font-weight: normal;
font-style: italic;
color: #46641e;
display: block;
}

h1 {
padding: 0 0 1px 24px;
margin: 0 0 8px;
letter-spacing: -1px;
font-size: 1.5em;
background: transparent url(../images/title_icon.gif) no-repeat 0 0;
}

h2 {
padding: 0 0 1px;
margin-bottom: 8px;
letter-spacing: -1px;
font-size: 1.25em;
color: #98371a;
}

h3 {
font-size: 1em;
font-weight: bold;
}

/*************************/
/**  Common Formatting  **/
/*************************/

p, ul, ol {
margin:0;
padding:0 0 1.25em 0;
}

ul, ol { padding:0 0 1.25em 2.5em; }

blockquote {
margin:1.25em;
padding:1.25em 1.25em 0 1.25em;
}

.small { font-size:0.85em; }

img { border:0; }

sup {
position:relative;
bottom:0.3em;
vertical-align:baseline;
}

sub {
position:relative;
bottom:-0.2em;
vertical-align:baseline;
}

acronym, abbr {
cursor:help;
letter-spacing:1px;
border-bottom:1px dashed;
}

strong { color: #98371a; }

#copyright p {
font-size: 0.85em;
color: #fff;
}

#tagline {
position: absolute;
top: 88px;
left: 180px;
}

/*************************/
/********  Links  ********/
/*************************/
 
a, a:link, a:visited { text-decoration:underline; color: #079; }

a:hover { text-decoration: none; color: #0088a9; }

#topLinks a:link, #topLinks a:visited { color: #fff; }

#topLinks a:hover, #topLinks a:active { color: #fff; text-decoration: none; }

#copyright a { color: #fff; }

/*************************/
/********  Forms  ********/
/*************************/
 
.msgSubmit { }

.errmsg {
padding-right: 16px;
background: url(../images/error-arrow.gif) no-repeat right 50%;
}

.errmsg #fname, .errmsg #address, .errmsg #city, .errmsg #state, .errmsg #zip, .errmsg #email, .errmsg #phone, .errmsg select { background-color: #ffc; }

.alertMsg {
color: #900;
font-weight: bold;
padding-left: 25px;
background: #ffc url(../images/icon-alert.gif) no-repeat 6px 48%;
padding: 10px 40px;
margin-bottom: 10px;
border: 1px solid #fc3;
}

.thanksMsg { }

form {
margin: 0;
padding: 0;
}

form fieldset {
border: 1px solid #c2c477;
margin: 0 0 10px;
padding: 0;
}

form legend {
font-size: 110%;
color: #98371a;
font-weight: bold;
}

form dl {
padding: 0;
margin: 0 0 10px;
font-size: 95%;
}

form dt {
float: left;
padding: 8px 4px 0 20px;
width: 120px;
color: #4f2414;
font-weight: bold !important;
}

form dd, form p {
margin: 0;
padding: 4px 0 4px 20px;
display: block;
}

form dt.wide {
display: block;
width: 460px;
}

form label {
color: #4f2414;
}

form dt em {
color: #c00;
font-size: 100%;
font-style: normal;
vertical-align: middle;
}

form #fname, form #address, form #city, form #zip, form #email, form #phone {
width: 200px;
padding: 1px;
color: #4f2414;
border-top: 1px solid #999;
border-left: 1px solid #999;
border-bottom: 1px solid #ccc;
border-right: 1px solid #ccc;
}

form #state, form #buyerType, form #homeType, form #timeFrame {
color: #4f2414;
border-top: 1px solid #999;
border-left: 1px solid #999;
border-bottom: 1px solid #ccc;
border-right: 1px solid #ccc;
}

form textarea {
width: 400px;
height: 50px;
padding: 2px;
font-family: Arial, Helvetica, sans-serif;
font-size: 100%;
color: #4f2414;
border-top: 1px solid #999;
border-left: 1px solid #999;
border-bottom: 1px solid #ccc;
border-right: 1px solid #ccc;
}

form .smlTxt {
color: #c00;
font-size: 95%;
}

/************************/
/*******  Tables  *******/
/************************/
 
table {
border:0;
margin:0 0 1.25em 0;
padding:0;
}

table tr td { padding:2px; }

/************************/
/*****  News Boxes  *****/
/************************/

#newsList {
float: left;
width: 590px;
padding: 0 0 10px;
}

#newsList dl {
float: left;
margin: 0 10px;
padding: 10px 0;
border-bottom: 1px solid #c2c477;
}

#newsList dt {
float: left;
width: 450px;
margin: 2px 0 2px;
padding: 0;
font-weight: bold;
color: #98371a;
}

#newsList dt span {
color: #46641e;
}

#newsList dd {
margin: 0;
padding: 0;

}

#newsList dd.img { float: right; }

#newsList dd.img img {
margin: 0;
padding: 4px;
float: left;
}

/************************/
/***  Global Classes  ***/
/************************/
 
.clear { clear:both; }

.float-left { float:left; }

.float-right { float:right; }

.text-left { text-align:left; }

.text-right { text-align:right; }

.text-center { text-align:center; }

.text-justify { text-align:justify; }

.bold { font-weight:bold; }

.italic { font-style:italic; }

.underline { border-bottom:1px solid; }

.highlight { background:#ffc; }

.img-left {
float:left;
padding:4px 10px 4px 0;
}

.img-right {
float:right;
padding:4px 0 4px 10px;
}

.nopadding { padding:0; }

.noindent {
margin-left:0;
padding-left:0;
}

.nobullet {
list-style:none;
list-style-image:none;
}

.callout {
font-weight: bold;
font-size: 110%;
color: #98371a;
text-align: center;
}

.planBox {
margin: 0 8px;
padding-bottom: 15px;
height: 110px;
width: 290px;
float: left;
display: block;
}

.planBox h2 {
padding: 0;
margin: 0;
line-height: 1em;
}

.planBox .img {
margin: 0;
padding: 0 8px 4px 0;
float: left;
}

.pList {
margin: 0;
padding: 4px 0 4px;
list-style-type: none;
float: left;
border-bottom: 1px solid #a3a942;
}

.pList li {
padding-left: 16px;
background: transparent url(../images/leaf_bullet.gif) no-repeat top left;
}

.pList li.noBull, .leafBull li.noBull { background: none; padding-left: 0; }

.pPDF {
padding: 4px 0 8px 4px;
width: 170px;
color: #fff;
float: left;
display: block;
}

.pPDF a {
color: #007799;
padding-left: 24px;
padding-bottom: 8px;
background: transparent url(../images/block_pdf.gif) no-repeat 0 0;
}

.whiteTxt { color: #fff; }

.floatList { float: left; height: 210px; width: 305px; }

.travelTime {
margin: 0;
padding: 0 0 8px;
list-style-type: none;
line-height: 18px;
float: left;
}

.travelTime li {
padding: 0 0 6px 18px;
background: transparent url(../images/timer.gif) no-repeat top left;
}

.travelTime li span {
float: left;
padding-right: 8px;
color: #456519;
font-size: 85%;
font-weight: bold;
}

.leafBull {
margin: 0;
padding: 8px 10px;
list-style-type: none;
float: left;
}

.leafBull li {
padding-left: 18px;
padding-bottom: 4px;
background: transparent url(../images/leaf_bullet.gif) no-repeat top left;
}

#shortCol p { padding: 0 0 1.2em; }

/************************/
/****  Troubleshoot  ****/
/************************/
/*
#wrap { border: 1px solid purple; }

#container { border: 1px solid black; }

#topLinks { border: 1px solid pink; }

#containerBody { border: 1px solid white; }

#flashView {}

#shortCol { border: 1px solid green; }

#wideCol { border: 1px solid blue; }

#singleCol { border: 1px solid orange; }

#footer { border: 1px solid teal; }

.planBox { border: 1px solid red; }
*/