body, h1, h2, h3, div, ul, dl, dt, dd {padding:0; margin:0;}
body {text-align:center; background: #ae9c84 url(/images/dog-tile.png) repeat; font-family:Avenir, Verdana, Arial, Helvetica, sans-serif;
font-size: 86%; line-height:120%; color:#000;}

a {color:#4222aa; text-decoration:underline; font-weight:bold;}
a:visited {color:#7555dd;}
a:hover {text-decoration:none;}
#wrap {  border-bottom:1px solid #333;background: #efe0c3 url(/images/bg-wrap-tile.gif) repeat-x 0 0; text-align:left;  margin:0 auto; width: 970px;}
#innerwrap {background:url(images/bg-wrap2.jpg) no-repeat 0 0;min-height:530px; *height:530px;}
.shortcontent {}
#header {padding-left: 296px;position:relative; top:0; left:0;}
#header h1 {/*position:absolute; top:0; right:0;*/ width:473px; height:90px; text-indent:-1000em; background: url(/images/title-home.png) no-repeat;}
#topnav {list-style-type:none;    clear:both; margin-top:13px; font-size:11px; }
#topnav li { margin: 0 1px; padding: 0; float: left; width: auto; }
#topnav  a {border:1px solid #aa4121; width: auto; text-decoration:none; color:#aa4121; padding:4px 8px; font-weight:bold;} 
#topnav  a:hover {background-color:#F4EEDE; color:#336600;}
#topnav  a.here {color:#e6e2db;  background-color:#aa4121;}
#maincontent {margin-left:150px;padding:30px 0 10px 0; }

hr {clear:left;}
p { max-width:700px; margin:10px 5px;}
#footer {clear:both;width:970px;margin:0 auto;background: #dbbd87 url(/images/bg-footer.gif) repeat-x top; font-size:80%; padding:10px 0;   }
#footer p { max-width:970px;  }
#maincontent h2, #maincontent h3, #maincontent h4 {font-family:Georgia, "Times New Roman", Times, serif;font-weight:bold; margin:10px;   color:#af4a07;}
#maincontent h2 {font-size:1.1em; margin:0 0 20px 175px; }
#maincontent h3 {font-size:1em; }
#maincontent h4 {font-size:1em; font-weight:normal; }
#maincontent img {margin:5px 15px 5px 10px; background:#fff; border:1px solid #999; border-right:1px solid #333; border-bottom:1px solid #333;padding:3px; float:right; }

#maincontent img.plainimg {float:none; border:none; padding:0; background:none; margin:0;}

.center {text-align:center;}
.clear, .clearboth {clear:both;}
.clearleft {clear:left;}
.print {display:none;}
#quote {float:right; text-align:right; margin:5px;}
.infoblock {float:left; width:300px; margin-bottom:10px;}
/*table styles 
================================================*/
table {border:1px solid #c08d21; width:95%; 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 
================================*/
#maincontent ul li {list-style-type:none; background:url(images/bg-list.png) no-repeat 0 4px; padding-left:15px; margin:5px;}
#maincontent ol li {margin:5px 10px;}

dt {font-weight:bold;}
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;}

/* home page section summaries
===============================================*/
#pagesummary {padding-bottom:10px; clear:both;}
#pagesummary dl {width:225px; 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;}
#footer p {width:100%;}

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

fieldset{border:1px solid #dbbd87; width:250px;  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; margin-top:-15px; 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;}

.feed {clear:both; margin:10px 0;}

/* IE Hacks
================================================= */
body {*font-size:.84em;}
#topnav  {*margin-top:9px;}
#maincontent { *width:620px;}
p {*width:auto;}
label {*margin:5px 10px;}
