/*RESETS*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
body { line-height:1; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }

/* remember to define focus styles! */
:focus { outline:0; }

/* remember to highlight inserts somehow! */
ins { text-decoration:none; }
del { text-decoration:line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse:collapse; border-spacing:0; }
/* bespoke resets */
.field { padding-bottom:10px; min-height:1px; }
.field:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
input, select, textarea { font:1em/1 "Lucida Grande","Segoe UI", Arial, Verdana, "Lucida Sans Unicode", Tahoma, sans-serif; padding:3px 2px 3px 3px; cursor:text; color:#666; }
select { padding:2px; }
label { padding:4px 10px 5px 0; display:block; }
textarea.text { padding:5px 7px; }
.hide { position:absolute; left:-9999px; }
.tf_focus { color:#000; background:#e6e6e6; }
input.button { color:#000; }

/*SITE STYLES*/
body { font:.875em/18px "Lucida Grande","Segoe UI", Arial, Verdana, "Lucida Sans Unicode", Tahoma, sans-serif; color:#000; background:#EEE; }
p { margin:0 0 18px; }
h1, h2, h3, h4 { font-weight:normal; margin:0 0 10px; color:#841B18; }
h1 { font-size:1.429em; line-height:22px; margin:0 0 15px; }
h2 { font-size:1.286em; line-height:20px; margin:0 0 10px; }
h3 { font-size:1.143em; line-height:18px; }
h4 { font-size:1em; line-height:16px; }
a { color:#000; text-decoration:underline; cursor:pointer; }
a:hover, a:focus { text-decoration:none; color:#841B18; }
ul { padding:0 0 16px; list-style:disc; }
ul li { margin:0 0 14px 26px; }
ol { margin:0 0 8px 25px; list-style:decimal; }
ol li { margin:0 0 8px; }
p span { color:#666; font-weight:normal; }
address { font-style:normal; margin-bottom:15px; }

#logo { position:absolute; top:30px; left:146px; width:670px; }
#logo a { display:block; height:64px; text-indent:-9999px; }

#wrapper { background:url(../images/wrapper_bottom.gif) 50% 100% no-repeat; padding:0 0 74px; }
#wrapper_sleeve { background:url(../images/body_yRpt.gif) 50% 0 repeat-y; }
#wrapper_sleeve2 { background:url(../images/banner.jpg) 50% 0 no-repeat; }
#wrapper_sleeve3 { width:980px; margin:0 auto; position:relative; min-height:350px; }
#wrapper_sleeve3:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

#mast { height:95px; position:relative; z-index:10; }
#mast:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

#main { position:relative; z-index:9; }

#nav_wrapper { float:left; width:447px; margin:26px 0 0; }
#nav { padding:0 0 25px; min-height:1px; }
#nav:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#nav ul { list-style:none; padding:0; position:relative; border-top:1px solid #999; padding-top:1px; }
#nav li { margin:0 0 1px; padding:0 0 1px; background:none; border-bottom:1px solid #999; }
#nav li a { display:block; padding:8px 10px; cursor:pointer; color:#000; text-decoration:none; text-transform:uppercase; }
#nav li a:hover, #nav li.current a { background:#841B18; color:#FFF; }

.cols { padding:0 20px; min-height:1px; }
.cols:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

.col1 { float:left; width:216px; }
.col2 { float:right; width:702px; }

.cols .cols { padding:0; }

.strapline { color:#666; font-size:1.5em; line-height:25px; }
.strapline span { color:#999; }

.contact h2 { font-size:1.143em; line-height:1; }
.contact p, .contact address { margin:0 0 18px; font-size:.857em; line-height:14px; }
#banner { height:267px; padding-left:1px; }

ul.ticks { list-style:none; }
ul.ticks li { margin-left:0; padding-left:25px; background:url(../images/tick.gif) no-repeat 0 50%; }

.quote { padding:0 0 15px; border-bottom:1px dotted #666; }
.quote strong { display:block; padding:5px 0 0; color:#999; }

.inline_image { float:right; width:254px; margin:0 0 20px 20px; font-size:.786em; line-height:13px; color:#666; }
.inline_image a { display:block; margin:0 0 5px; }
.inline_image img, #images_ul li, #map_wrapper { display:block; border:1px solid #841B18; padding:1px; }
.inline_image .cols { margin:0 0 15px; }

.cols .cols .col1 { width:380px; }
.cols .cols .col2 { width:300px; }

.field .text { width:95%; border:1px solid #666; }
.field textarea.text { width:93%; border:1px solid #666; }

#images { clear:both; }
#images_ul { list-style:none; min-height:1px; }
#images_ul:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#images_ul li { margin-left:0; float:left; margin-right:11px; }

#map { height:300px; }

#footer { padding:15px 20px 0; min-height:1px; }
#footer:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#footer_sleeve { border-top:1px dotted #666; padding:15px 0 0; }
#footer p { color:#666; margin:0 0 1px; font-size:.857em; line-height:14px; }
#footer a { color:#666; }
#footer .copyright { width:300px; float:left; }
#footer .credit { width:300px; float:right; text-align:right; }

/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.
Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>
*****************************************************************************/
.sIFR-flash { visibility:visible !important; margin:0; padding:0; }
.sIFR-replaced, .sIFR-ignore { visibility:visible !important; }
.sIFR-alternate { position:absolute; left:0; top:0; width:0; height:0; display:block; overflow:hidden; }
.sIFR-replaced div.sIFR-fixfocus { margin:0; padding:0; overflow:auto; letter-spacing:0; float:none; }
.sIFR-active h1, .sIFR-active h2, .sIFR-active .strapline { visibility:hidden; font-family:Arial, Helvetica, sans-serif; margin-bottom:0; }
.h2 { margin-left:-1px; height:24px; }

/* MILKBOX */
#mbOverlay { position:absolute; left:0; width:100%; background-color:#000; z-index:100; cursor:pointer; }
#mbCenter { position:absolute; z-index:101; overflow:hidden; left:50%; top:10%; background-color:#fff; border:5px solid #fff; margin:0; padding:5px; }
.mbLoading { background:url(/images/milkbox/loading.gif) #fff no-repeat center; }
#mbCanvas { margin:0; padding:0; height:0; border:none; font-size:0; overflow:hidden; }
.mbClear { clear:both; height:0; margin:0; padding:0; font-size:0; overflow:hidden; }
#mbBottom { font-family:Verdana, Arial, Geneva, Helvetica, sans-serif; font-size:10px; color:#666; line-height:1.4em; text-align:left; padding-top:8px; margin:0; }
#mbNavigation { float:right; width:27px; padding-top:3px; border-left:1px solid #9c9c9c; }
#mbCount { width:55px; overflow:hidden; padding-top:1px; float:right; text-align:right; font-family:Arial, Helvetica, sans-serif; font-size:12px; }
#mbCloseLink, #mbPrevLink, #mbNextLink, #mbPlayPause { outline:none; display:block; float:right; height:19px; cursor:pointer; }
#mbPrevLink, #mbNextLink { width:15px; }
#mbPrevLink { background:url(/images/milkbox/prev.gif) no-repeat; }
#mbNextLink { background:url(/images/milkbox/next.gif) no-repeat; }
#mbPlayPause { width:13px; }
#mbPlayPause { background:url(/images/milkbox/play-pause.gif) no-repeat; }
a#mbPrevLink:hover, a#mbNextLink:hover, a#mbCloseLink:hover, a#mbPlayPause:hover { background-position:0 -22px; }
#mbCloseLink { width:17px; background:url(/images/milkbox/close.gif) no-repeat; }
#mbDescription { margin-right:27px; padding:0px 10px 0 0; font-weight:normal; text-align:justify; font-family:Arial, Helvetica, sans-serif; font-size:12px; }