html { font-size:100%; background:url(../pics/bg_body_yRpt.gif) center top repeat-y #FFF; padding:0; margin:0; height:100%; }
body { font:.8125em/17px Arial, Helvetica, sans-serif; padding:0; margin:0; text-align:center; color:#FFF; background:url(../pics/bg_main.jpg) center top no-repeat; text-align:center; padding:0; height:100%; }
html>body { min-height:100%; height:auto; }
p { padding:0 0 1em; margin:0; }
h1, h2, h3, h4, h5, h6 { padding:0 0 1em; margin:0; font-family:Arial, Helvetica, sans-serif; }
input, select, textarea { font-size:1em; font-family:Arial, Helvetica, sans-serif; }
input, textarea { padding:3px; }
h1 { padding:0 0 10px; }
h2 { font-size:1.3em; padding:0 0 10px; }
h3 { font-size:1.05em; padding:0 0 10px; }
a { text-decoration:underline; color:#FFF; font-weight:bold; }
a:hover { text-decoration:none; }
img { border:none; }
ol { padding:0 0 10px 32px; margin:0; display:block; }
ol li { padding:0 0 5px; margin:0; }
ul { padding:0 0 10px; margin:0; display:block; list-style:none; }
ul li { padding:0 0 5px 20px; margin:0; background:url(../pics/bullet_white.gif) 6px 7px no-repeat; }
li a { color:#3e3827; text-decoration:none; }
li a:hover { text-decoration:underline; }

/*containers*/
#main_container { cursor:default; }
#main_container2 { width:960px; text-align:left; margin:0 auto; }
#header_container p { padding:20px 30px; }
#header_container p a { text-indent:-9999px; width:300px; height:90px; float:left; }

#nav_col { width:127px; margin-right:20px; float:left; }
#main_col { width:767px; float:left; }
#side_col { width:244px; float:left; }

.gutters { padding:0 22px; }
#main_container_sleeve { padding:6px 7px 10px; background-color:#fff; }
#header_container { height:154px; }
#header_container p { color:#FFF; font-family:Georgia, "Times New Roman", Times, serif; font-size:3em; padding:22px 0 0; }

#columns h2 { font-size:18px; }
#columns { clear:both; margin:0; padding:0 0 35px; }
#columns .column { float:left; width:225px; }
#columns .column .gutters_inner { padding:0 0 2px 12px; }
#columns #column4  { float:left; width:211px; }
#columns .gutters { padding:0 15px 0 0; }
#columns_sleeve { zoom:1; }
#columns_sleeve:after  { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#gallery #columns_sleeve { width:760px; zoom:1; }
.pic_main { width:260px; float:right; margin-left:15px; }
#home .pic_main { width:465px; }
#home .pic_main img { border:none; }

#map { width:600px; height:300px; border:1px solid #333; margin:0 0 20px; }

/*Navigation*/
#nav { margin:0 0 20px; padding:0; list-style:none; }
#nav li { margin:0; padding:0 0 3px; display:block; background:none; }
#nav li.current a { font-weight:bold; font-size:1.154em; line-height:17px; }
#nav li a { text-decoration:none; color:#FFF; display:block; font-weight:normal; }
#nav li a:hover { text-decoration:underline; }

.news_items { margin:20px 0 0; }
.news_items div.news_item { background:none; padding:0 0 10px; border-bottom:1px solid #EBB20D; margin:0 0 20px; }
.news_items .meta { font-size:.923em; }
.news_items a { color:#FFF; text-decoration:underline; }
.news_items a:hover { text-decoration:none; }
.news_item { zoom:1; }
.news_item:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#news #main_col { width:600px; }
.news_pic { float:right; margin:0 0 10px 10px; border:2px solid #FFF; }
.hp_news_items { margin:20px 0 0; background:#EA7F5D; border:1px solid #FFF; padding:8px; }
#columns .hp_news_items h2 { font-size:1em; font-weight:bold; }

/*contact*/
fieldset { border:none; padding:0; }
.field { clear:left; padding:0 0 10px; zoom:1; }
#main_container .button { color:#000; width:auto; }
.field:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
input, textarea { float:left; width:380px; }
label { float:left; width:150px; }
.hide { position:absolute; left:-9999px; }

#work #main_col { width:485px; margin-right:20px; }

ul.gallery { list-style:none; padding:0 0 15px; margin:0; zoom:1; }
ul.gallery:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
ul.gallery li { padding:0 0 10px; margin:0; }
ul.gallery li.first { clear:left; }
ul.gallery li img { display:block; border:2px solid #FFF; }
ul.gallery li .caption { padding:0; }
ul.gallery li .heading { padding:3px 0 5px; font-weight:bold; }

#about ul.gallery li { float:left; margin:0 30px 10px 0; width:144px; }

/*footer*/
#footer_container { clear:both; padding:0; }
#footer_container .gutters { padding:0 0 0 147px; }
#footer_container ul { padding:0; margin:0; list-style:none; }
#footer_container li { padding:0 5px; margin:0; display:inline; border-left:1px solid #ccc; background:none; }
#footer_container li.first { padding-left:0; border-left:none; }
#footer_container a { color:#6871A3; font-weight:normal; border-bottom:1px solid #6871A3; text-decoration:none; }
#footer_container a:hover { color:#000; border:none; }
#footer_container span, #footer_container span a { color:#333; }