/* note - 25px padding below lists and paragraphs accounts for exactly one line (line-height) - this makes sure the text in each column on the front page lines up perfectly. */
body { margin: 0px; background: url(art/bg.jpg) repeat-x #A09F83; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 25px; color: #1d1d1d; }
p { margin:0; padding:0 0 25px; }
h1, h2, h3, h4 { margin:0; padding:0 0 1em; }
h1, h2, h3, h4, a { font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; }

h1 { font-size: 30px; color: #FFF; }
h2 { font-size: 20px; color: #646a00; }
h3 { font-size: 18px; font-style: italic; font-weight: bold; color: #5C6A04; border-bottom:1px solid; padding:0; margin:0 0 1em; }
h4 { font-size: 20px; text-decoration: underline; }

a { font-style: italic; font-weight: bold; color: #656804; }
img { border:none; }
ul, ol { padding:0 0 25px 2em; margin:0; }

hr { margin:20px 0 40px; }

.left { float:left; }
.right { float:right; }
.captioned-image { padding:5px; border: 1px solid #ccc; background:#eee; margin:0 15px 15px 0; width:148px;}
.captioned-image.left { margin:0 20px 20px 0; }
.captioned-image.right { margin:0 0 10px 10px; }
.captioned-image img { border:1px solid #444; display:block; }
.captioned-image .caption { padding:5px 0 0; display:block; font-family: Georgia, "Times New Roman", Times, serif; font-size: 13px; color: #646a00; font-style:italic; line-height:18px; }

ul.toc { list-style-type:none; padding:0; margin:0; }
ul.toc li { float:left; margin:0; padding:0; }
ul.toc li img { vertical-align:top; }
ul.toc .sub-menu { position:absolute; background-color:#c3c855; padding:0px; width:230px; border:none; z-index:2; }
ul.toc .sub-menu a { display:block; color:#444; text-decoration:none; font-size:13px; height:21px; padding:5px 10px; border-bottom:1px solid #b0b450; background: url(art/toc-bg.jpg) repeat-x 0 -32px;  }
ul.toc .sub-menu a:hover { color:#000; background-position: 0 -96px; }

#container { float: none; width: 1036px; margin:0 auto; }

#logo { float: left; width: 398px; }
#logo-secondary { float: left; width: 385px; }
#toc { float: right; }

#content { background: url(art/bg-quote.jpg) no-repeat #FFF; margin: 25px 0 0 30px; width: 975px; float: left; padding:0 0 20px 0; }
#content-secondary { width: 595px; background-color: #FFF; float: right; margin: 0 25px 0 0; padding: 15px; }
#header { background: url(art/bg_header.jpg) repeat-x #9aa03e top; padding:15px 0 15px 13px; line-height: 35px; }
#main-content { margin: 13px; }
#side-content { float: left; clear:left; width: 293px; margin: 35px 0 0 45px; }
#side-content.contact-information { background:#fff; padding:10px; border:1px solid #888; width:273px; }
#side-content.contact-information p { padding:5px; margin:0 0 1em; background:#eee; border:1px solid #ccc; }
#side-content.contact-information h4 { text-decoration:none; border-bottom:1px solid; padding:0; margin:0 0 15px; }

#form { background-color: #CECCB7; width: 360px; margin: 0 auto; padding: 20px 20px 20px 30px; line-height: 18px; }

#content .col-left { width: 435px; float: left; margin: 170px 35px 25px; }
#content .col-right { width: 435px; float: right; margin: 170px 35px 0 0; }

#footer { clear: both; width: 1036px; text-align: center; padding: 40px 0; color: #454545; }
#footer ul.toc li { display:inline; border-right:1px solid; padding:0 8px 0 0; margin: 0 0 0 7px; line-height:1.1em; float:none; }
#footer ul.toc li.last { border:none; }
#footer a { font-family: Arial, Helvetica, sans-serif; color: inherit; font-weight: normal; font-style: normal; }
#footer a:hover { color:#fff; }

.bold-italic { font-style: italic; font-weight: bold; }
.green-bold { font-size: 15px; color: #646a00; font-weight: bold; }
.flash-container { border:10px solid #fff; width:586px; height:290px; float:left; }

.summary { font-style:italic; }

/* forms */
dl.form dt { margin:0; }
dl.form dt.required:before { content:"*"; color:#f00; padding:0 5px 0 0; }
dl.form dd { margin:0 0 10px; padding:0px; }
dl.form dd input[type=text], dl.form dd textarea { width:550px; font-family:Arial, sans-serif; }
dl.form dd textarea { height:80px; }
dl.form dd .multi-input { display:block; }
dl.form dd .best-time { background:#eee; border:1px solid #ccc; padding:5px; }
#contact-form .submit-button { cursor:pointer; }
#contact-form .captcha img { width:148px; height:60px; border:1px solid #ccc; }


