/* base styles */

body {background: #AE9C84 url(bg-tile.gif) repeat 0 0;}
p {	margin: 0.5em 0; max-width:700px; }
ul, dl {	margin: 1em 0;}
h1, h2, h3, h4, h5, h6 {	margin: 10px 0;	font-weight: bold;}
h1 {	font-size: 200%;}
dt {font-weight:bold;}
a {color:#4222aa; text-decoration:underline; font-weight:bold;}
a:visited {color:#7555dd;}
a:hover {text-decoration:none;}
a.delicious {background:url(http://l.yimg.com/www.flickr.com/images/add_to_delicious.gif) no-repeat 0 0; padding-left:15px;}
strong {font-weight:bold;}
hr {clear:left;}
.featureimage {float:right; margin:10px;}

.center {text-align:center;}
.clear, .clearboth {clear:both;}
.clearleft {clear:left;}
.clearright {clear:right;}
.print, .microformatdetail {display:none;}
strong.value {font-weight:normal;}/*microformat*/


#doc2 {background:#F7E3C6; border:1px solid #AE9C84;border-top:none; }
#hd h1 {clear:left;display:block; width:740px; height:70px; text-indent:-1000em; background:url(bg-h1.png) no-repeat 0 100%; margin: 0;
_background-image: url(bg-h1.gif)}
#bd {clear:both; padding:10px;}
#map {float:right; width:300px; height:300px; margin:10px;}
/*footer*/
#ft {background:url(bg-footer.png) no-repeat 0 0; padding:79px 0 0 229px; _padding-top:80px; position:relative;}
#ft .bd {background: #F9F9F2; zoom:1;}
#ft .vcard {width:350px; float:left;   }
#ft .vcard dt {float:left; width:100px; clear:both; font-weight:bold;}
#ft .vcard dd {float:right; clear:right; width:250px;}
#ft h2 {position:absolute; top:20px; _left:0; text-indent:-1000em; background:url(bg-h2.png) no-repeat 0 0; height: 40px; 
width: 285px; _background-image:url(bg-h2.gif)}
#footerp {clear:both; font-size:90%; margin-left:-180px; max-width:900px;}
#footerp em {display:block; padding:10px;}
#ft table, #ft tr, #ft td, #ft th {border:none; margin:0; padding:0;}
.moreactions {clear:left; padding-top:10px;}
.moreactions  dt { margin:5px 0;}
/*topnav */
#topnav {border-bottom:2px solid #333; width:100%;float:left;margin:0;list-style-type:none;background:#aa4121;   }
#topnav li { margin: 0 ;  float: left; width: auto; }
#topnav  a, #topnav strong {text-decoration:none; color:#F7E3C6;display:block;padding:8px 10px; width: auto; } 
#topnav  a:hover {background-color:#F4EEDE; color:#336600;}
#topnav  a.here {background-color:#F4EEDE;color:#000;font-weight:bold;  }
#topnav li#nav-tel {float:right;margin-right:10px;}
.infoblock {padding-left:10px;width:350px;; margin:10px 0;   float:left;}

#featureblock { width:875px; margin:5px; float:left; }
.feature {float:right; margin:0 0 0 10px; }
#pagesummary {padding-bottom:10px; clear:both;}
#pagesummary dl {width:280px; float:left; margin:0 10px 10px 10px; border:1px solid #ad9e84; }
#pagesummary dt a { text-align: center; background:#b56929; color:#fff; text-decoration:none; display:block; padding:3px 5px;}
#pagesummary dt a:hover {background: #ad9e84; color:#fff;}
#pagesummary dd {padding:0 5px;}
.flashmovie {float:right; margin:10px;}
/*table styles 
================================================*/
table {border:1px solid #c08d21; width:95%; max-width:650px; margin-bottom:10px;font-size:90%; clear:both;}
th {padding:3px;}
caption {background-color:#946D19; color:#fff; letter-spacing:.2em; text-align:center; font-weight:bold; border-collapse:collapse; padding:3px 0;}
#quoteresults tr.ruled{background-color:#9cf;} 
td {border: 1px solid #c08d21; padding:2px 4px; border-collapse:collapse;/*adjacent cells share borders rather than have the doubleborder look*/}
/* this section gives a nice hover in compliant browsers  but it has no side-effects in IE */
tr:hover td:first-child{border-left: 1px solid #f90;}
tr:hover td:last-child{border-right: 1px solid #f90;}
tr:hover td{border-top: 1px solid #f90;border-bottom: 1px solid #f90;}
.oddRow {background-color:#eed5a0;}
.evenRow {background-color:#fbf6ea;}
/*list styles 
================================*/
#bd ul li {list-style-type:none; background:url(images/bg-list.png) no-repeat 0 4px; padding-left:15px; margin:5px;}
#bd ol li {margin:5px 10px;}

dl.float {width:200px; float:left; margin:15px;}
#bodynav {float:right; margin:5px 10px; }
#bodynav li {background:none!important; text-align:center;width:150px;}
#bodynav a {display:block; border:1px solid #aa4121; margin: 3px 0; padding:3px; color:#aa4121; text-decoration:none; font-weight:normal;}
#bodynav a:hover, #bodynav a.here {background-color:#aa4121; color:#fefefe;}

/* form styles 
=========================================*/

fieldset{border:1px solid #dbbd87; width:230px; padding:10px; margin:30px 10px 10px 10px;  }

#stack fieldset {width:500px; float:left;}
#stack fieldset fieldset {width:480px;}
#stack ul li {background: none; padding-left:0;}
#stack textarea {width:450px;}
label, input, checkbox {display: block; margin:5px 0; }

ul label {margin:5px 0;}
ul label, ul input, ul checkbox {display: inline; }
ul input, ul checkbox {width:15px; padding:2px; margin:0; }

input {width: 40%;}
input:focus {background-color:#ffc;}
label {position:relative;	width: 40%;	padding-right: 20px;}
span.errormessage {position:absolute; left:250px; width:200px; padding:0;  text-indent:0; color:#c00;}
form br {display:none;}
fieldset.sub {width:100%; border:none; clear:left; }

legend {font-variant:small-caps; letter-spacing:1px; font-size:120%; color:#333; font-weight:bold; _margin-top:5px;/**/ zoom:1; }
fieldset fieldset legend {font-size:100%;}
input submit {width:auto;}
form dt {margin:0 5px;}
form dd {margin:0 5px;}


