* { margin:0; padding:0; }

.show{ display:block; }
.hide { display:none; }
.clear_both { clear:both; }

/******************************************** tags ***********************************************************/
html{ height:100%; }
body{ height:100%;
font:12px/16px Verdana, Arial, Helvetica, sans-serif;
background: url(../images/bg.jpg) top repeat-y fixed; }
img { border:0; }

/******************************************** wrapper ********************************************************/
#wrapper{ margin:0 auto; width:790px; height:100%; color:#2f2f2f; background: #f4f4f4; }

/******************************************** header ********************************************************/
#header{ margin:0 auto; width:790px; height:129px; background: url(../images/header.jpg);
border-bottom:1px solid #c0af7b; }
#body_container{ padding:20px 0 0 0; width:786px; height:auto; border-left:2px solid #c0af7b; 
border-right:2px solid #c0af7b; color:#666; background:#f4f4f4; }


/******************************************** navigation ****************************************************/
ul#nav_list{ width:790px; height:20px; font-size:1.1em; list-style:none; background: url(../images/nav.gif); }
ul#nav_list li { float:left; height:18px; width:131px; padding:0; text-align:center; margin:2px 0 0 0; }
a.nav_link:link, a.nav_link:visited, a.nav_link:active{
color:#fff; background:transparent; font-weight:bold; text-decoration:none; }
a.nav_link:hover{ color:#c0af7b; background:transparent; font-weight:bold; text-decoration:none; }
a.nav_link_on:link, a.nav_link_on:visited, a.nav_link_on:active, a.nav_link_on:hover{
color:#c0af7b; background:transparent; font-weight:bold; text-decoration:none; }
.gal_sub_nav{ width:790px; height:20px; color:#fff; background: #A05601 url(../images/nav.gif) top left no-repeat; overflow:hidden; }
ul#subnav_list{ margin:0 auto; display:block; width:780px; height:20px; font-size:1.1em; list-style:none;  }
ul#subnav_list li { float:left; width:131px; height:18px; padding:0; text-align:center; margin:2px 10px 0 10px; }

/******************************************** footer *********************************************************/
#footer_container{ clear:both; margin:50px auto 0 auto; padding:15px 0 0 0; width:650px; height:auto; background: url(../images/1px_dot_horz.gif) top repeat-x; }
#footer_nav_list{ display:block; margin:0 auto; list-style:none; width:600px; height:20px; font-size:.9em; }
#footer_nav_list li { float:left; height:18px; width:100px; padding:0; text-align:center; }
a.footer_nav_link:link, a.footer_nav_link:visited, a.footer_nav_link:active{
color:#8F8F8F; background:#f4f4f4; text-decoration:none; }
a.footer_nav_link:hover{ color:#c0af7b; background:#f4f4f4; text-decoration:none; }
p.sofresh{ padding:10px 0 0 0; font-size:.8em; text-align:center; color:#afafaf; background:#f4f4f4; }
a.sofresh_link:link, a.sofresh_link:visited, a.sofresh_link:active{
color:#afafaf; background:#f4f4f4; text-decoration:none; }
a.sofresh_link:hover{ color:#afafaf; background:#f4f4f4; text-decoration:overline; }













