/*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 Arial, Helvetica, sans-serif; padding:3px 2px 3px 3px; cursor:text; }
select { padding:2px; }
label { padding:4px 10px 5px 0; }
textarea.text { padding:5px 7px; }
ol { margin:0 0 8px 25px; list-style:decimal; }
ol li { margin:0 0 8px; }
.hide { position:absolute; left:-9999px; }

/*SITE STYLES*/
body { font:.75em/18px Arial, Helvetica, sans-serif; color:#666; background-color:#FFF; }
p { margin:0 0 12px; }
h1, h2, h3, h4 { font-weight:normal; color:#1ba3dd; margin:0 0 10px; }
h1 { font-size:2.5em; line-height:46px; margin:0 0 15px; border-bottom:1px solid #d9d9d9; padding:0 0 0px; }
h2 { font-size:1.35em; line-height:21px; margin-top: 0; margin-right: 0; margin-bottom: 10px; margin-left: 0; }
h3 { font-size:1.167em; line-height:18px; }
h4 { font-size:1.083em; line-height:15px; }
a { color:#1ba3dd; text-decoration:underline; cursor:pointer; }
a:hover, a:focus { text-decoration:none; }
ul { padding:0 0 6px; }
ul li { padding:0 0 4px 16px; color:#1ba3dd; background-image: url(../images/bullet.gif); background-repeat: no-repeat; background-position: 3px 6px; }
ol { margin:0 0 8px 25px; list-style:decimal; }
ol li { margin:0 0 8px; }
strong { color:#1ba3dd; }
p span { color:#666; font-weight:normal; }

#logo { padding:14px 0 0; width:244px; float:left; }
#logo a, #logo img { display:block; }
#strapline { padding:14px 0 0; float:right; }
#strapline img { display:block; }

#footer_address a { color:#999; }
#footer_address a:link { text-decoration:underline; }
#footer_address a:hover { text-decoration:none; }

#wrapper { width:980px; margin:0 auto; min-height:1px; }
#wrapper:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

#pdf_list ul { list-style:none; }
#pdf_list ul li { background-image: url(../images/pdf_icon.gif); padding-top:15px; padding-bottom:10px; padding-left:40px; border-bottom:dotted; border-bottom-color:#CCC; border-bottom-width:1px; background-position: 0px 15px; }
#pdf_list span { color:#999; }
#pdf_list .detail { min-height:1px; }
#pdf_list .info { min-height:1px; }

.separator { height: 1px; overflow: hidden; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #999999; clear: both; }

#newsletter_box { width:190px; height:75px; background-image:url(../images/newsletter_button.gif); background-repeat:no-repeat; margin-top:20px; cursor:pointer; }
#wmp_box { width:190px; height:90px; background-image:url(../images/wmp_button.gif); background-repeat:no-repeat; margin-top:15px; margin-bottom:100px; cursor:pointer; }
#wmp_image { float:left; width:150px; margin-right:10px; border-style:solid; border-color:#CCC; border-width:1px; margin-bottom:10px; }
#wmp_link { float:left; }

#mast { padding:0 10px 0 0; min-height:95px; }
#mast:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

#nav_wrapper { padding:12px 10px; background:url(../images/nav_shadow.gif) no-repeat; clear:both; margin:0 0 27px; }
#nav { position:relative; background:url(../images/nav_bg.gif) repeat-x; }
#nav ul { list-style:none; padding:0; background:url(../images/nav_bg_right.gif) no-repeat 100% 0; min-height:1px; }
#nav ul:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#nav li { float:left; padding:0; background:none; font-weight:bold; }
#nav li a { float:left; cursor:pointer; color:#FFF; text-decoration:none; background:url(../images/nav_right.gif) no-repeat 100% 0; }
#nav li a span { float:left; padding:9px 12px 0; height:27px; white-space:nowrap; }
#nav li.first a span { background:url(../images/nav_left.gif) no-repeat; padding-left:15px; }
#nav li a:hover, #nav li a.over, #nav li a:focus, #nav li.current a { background-position:100% -36px; }
#nav li.first a.over span, #nav li.first a:hover span, #nav li.first a:focus span, #nav li.current a span { background-position:0 -36px; }
#nav li.login { float:right; }
#nav li.login a { background-position:-299px 0; padding-left:1px; padding-right:2px; }
#nav li.login a:hover, #nav li.login a.over, #nav li.login a:focus, #nav li.current a.login_a { background-position:-299px 0; }
#nav li.login a span { background:url(../images/nav_right.gif) no-repeat -9999px 0; }
#wrapper #nav li.login a:hover span, #wrapper #nav li.login a.over span, #wrapper #nav li.current a.login_a span { background-position:100% -72px; }
#nav li.login form { padding:10px; }
#nav li.login form label { padding:0 0 3px; display:block; }
#nav li.login form .text { width:255px; }

#nav .login .subnav_box { margin-left:54px !important; }


#wrapper #nav .subnav_box { position:absolute; top:36px; left:-9999px; padding:2px 0 0; width:270px; }
#wrapper #nav .subnav_box_sleeve { background:url(../images/subnav_box.png) 0 100%; padding:0 0 41px; }
#wrapper #nav .subnav_box ul { background:url(../images/subnav_box_top.gif) no-repeat; padding:14px 14px 0; }
#wrapper #nav .subnav_box li { background:none; float:none; padding:0; cursor:pointer; }
#wrapper #nav .subnav_box a { background:none; float:none; display:block; color:#5a5a5a; padding:0 16px; font-weight:normal; }
#wrapper #nav .subnav_box a:hover { color:#1ba3dd; }
#wrapper #nav .subnav_box .current a { font-weight:bold; color:#1ba3dd; }
#wrapper #nav .subnav_box span { background:none; float:none; display:block; padding:4px 0; border-bottom:1px solid #CACACA; height:auto; }
#wrapper #nav .subnav_box a:hover span { border-color:#CACACA; }

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

.col1 { float:left; width:200px; margin-top: 0; margin-right: 30px; margin-bottom: 0; margin-left: 0; }
.col2 { float:left; width:455px; padding-top: 19px; padding-right: 15; padding-bottom: 0; padding-left: 0; }
.col3 { float:right; width:233px; padding:1px 0 0; }

.stones { background-image:url(../images/stone-tower.jpg); background-position:bottom right; background-repeat:no-repeat; }
.fern { background-image:url(../images/fern.jpg); background-position:bottom right; background-repeat:no-repeat; }
.dandelion { background-image:url(../images/dandelion.jpg); background-position:bottom right; background-repeat:no-repeat; }
.leaf { background-image:url(../images/leaf.jpg); background-position:bottom right; background-repeat:no-repeat; }
.plant { background-image:url(../images/plant.jpg); background-position:bottom right; background-repeat:no-repeat; }
.nest { background-image:url(../images/nest.jpg); background-position:bottom right; background-repeat:no-repeat; }
.hedgehog { background-image:url(../images/hedgehog.jpg); background-position:bottom right; background-repeat:no-repeat; }
.pea { background-image:url(../images/pea.jpg); background-position:bottom right; background-repeat:no-repeat; }
.butterfly { background-image:url(../images/butterfly.jpg); background-position:bottom right; background-repeat:no-repeat; }
.acorns { background-image:url(../images/acorns.jpg); background-position:bottom right; background-repeat:no-repeat; }

#sublevel_nav { border-top:1px solid #E5E5E5; }
#sublevel_nav ul { padding:0; }
#sublevel_nav li { background:none; padding:0; font-size:1em; line-height:15px; }
#sublevel_nav li a { display:block; border-bottom:1px solid #E5E5E5; text-decoration:none; color:#555; font-weight:bold; }
#sublevel_nav li li a { font-weight:normal; }
#sublevel_nav li a:hover { text-decoration:none; background:#E6E6E6; }
#sublevel_nav li a span { display:block; padding:7px 10px; border:solid #FFF; border-width:1px 0; }
#sublevel_nav li li li a span { padding-left:33px; }
#sublevel_nav li.current a span, #sublevel_nav li.current li.current a span { color:#1ba3dd; }
#sublevel_nav li.current li a span { color:#555; }
#sublevel_nav li.current li li a span, #sublevel_nav li li li a span, #sublevel_nav li li.current li a span { color:#888; }

.boxes .box { margin:0 0 10px; min-height:1px; }
.boxes .box:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.boxes .box_text { width:170px; float:right; }
.boxes img { float:left; margin-top:10px; margin-bottom:10px; }


.popup_contents { position:fixed; background:#FFF; border:5px solid #CCC; z-index:20001; overflow-x:hidden; overflow-y:auto; }
.popup_contents_sleeve { border:2px solid #FFF; background:#FFF; }
.popup_overlay { display:none; background-color:#fff; opacity:0; filter:alpha(opacity=0); z-index:100; position:absolute; width:100%; top:0; left:0; float:left; }
.popup_overlay div { position:fixed; }

.popup_body_sleeve { position:relative; }

.popup_main p.buttons { padding:0; margin:0; position:absolute; right:10px; top:12px; min-height:1px; }
.popup_main p.buttons:after { content:"."; clear:both; display:block; height:0; visibility:hidden; }
.popup_main a { margin:0 8px 0 0; }
.popup_main p { padding:0 22px 10px; margin:0; }

.popup_main .popup_title { padding:19px 20px 24px 22px; background:#E8E8E8; color:#FFF; margin:0 0 20px; min-height:1px; }
.popup_main .popup_title:after { content:"."; clear:both; display:block; height:0; visibility:hidden; }
.popup_main .popup_title h2 { font-size:1.7em; line-height:26px; margin:0; }	
.popup_main .popup_body { padding:0 17px; }
.popup_main .popup_body_sleeve { text-align:center; width:560px; }

.btn_close { background:url(../images/btn_close.gif) no-repeat; padding:0 0 0 24px; display:none; }


#footer { background:url(../images/border_dotted_h.gif) repeat-x; padding:0 10px 20px; }
#footer p { color:#999; margin:0 0 1px; font-size:.917em; line-height:15px; }
#footer p a { text-decoration:none; }
#footer p a:hover { text-decoration:underline; }
#footer #footer_nav p, #footer #footer_nav p a { color:#FFF; }
#footer #footer_nav { background:url(../images/footer_nav_bottom.gif) 0 100% #D9D9D9 no-repeat; margin:0 0 17px; }
#footer #footer_nav_sleeve { background:url(../images/footer_nav_top.gif) no-repeat; padding:8px 15px 6px; min-height:1px; }
#footer #footer_nav_sleeve:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#footer .copyright { float:left; }
#footer .site_design { float:right; }

/* Portfolio Updates */
#portfolio_updates .col2 { width:720px; }

/* 3 Col PDF List */
#pdf_list .row ul { border-bottom:1px dotted #CCC; zoom:1; }
#pdf_list .row ul:after { content:"."; clear:both; display:block; visibility:hidden; height:0; }
#pdf_list .row li { float:left; width:26%; _height:35px; min-height:35px; border-bottom:0; margin-right:15px; }
#pdf_list .row li.last, #pdf_list .row li:last-child { margin-right:0; }


.sIFR-flash { visibility:visible !important; margin:0; }
.sIFR-replaced { visibility:visible !important; }
span.sIFR-alternate { position:absolute; left:0; top:0; width:0; height:0; display:block; overflow:hidden; }
.sIFR-flash + div[adblocktab=true] { display:none !important; }

.sIFR-hasFlash h1 { visibility:hidden; }
