/* general */
body                   { margin:0; padding:0; text-align:center; background:#989A67 url(../images/bg1.gif) repeat top left; font-family:Arial, Verdana, Helvetica, Sans-serif; font-size:small; color:#333333; }
h2                     { font-size:140%; color:#4B0B17; }
h3                     { color:#42345F; }
#bg1                   { position:relative; width:100%; height:100%; background:url(../images/bg2.gif) repeat top center fixed; }
#wrap                  { margin:0 auto; text-align:left; width:776px; }
a                      { color:#162C75; }
a:hover                { text-decoration:none; }
.description           { display:none; }
.clear                 { clear:both; }
.address               { font: 11px Arial, Verdana, Helvetica, Sans-serif; }
.mapdirection          { font: 12px Arial, Verdana, Helvetica, Sans-serif; } 
.float-left            { float:left; padding:0 15px 10px 0; }
.float-right           { float:right; padding:0 0 15px 10px; }


/* header */
#header                { width:776px; height:244px; background:url(../images/header_bg.jpg) no-repeat top left; margin:0; }
#contentarea           { width:754px; float:left; display:inline;  margin:0 11px; padding:0; background:#ffffff url(../images/wrap_bg.gif) repeat-y top left; }


/* right column */
#rightcol              { float:right; width:541px; margin:0; padding:0; }


/* navigation */
#nav                   { width:541px; height:74px; background:url(../images/nav_bg.jpg) no-repeat top left; }
#nav ul                { padding:0; list-style:none; margin:0 35px; }
#nav ul li             { float:left; padding:5px 12px 5px 5px; }
#nav ul li a           { color:#ffffff; font: 13px verdana, arial, sans-serif; font-weight: bold; color: white; text-decoration:none; }
#nav ul li a:hover     { text-decoration:underline; }
#nav ul.nav2           { margin-left:89px; }


/* sub-navigation */
#subnav                { display:inline; margin:0; }
#subnav ul             { float:left; display:inline; width:507px; height:36px; background:#5F0000 url(../images/subnav_bg.jpg) no-repeat top left; list-style:none; padding:0 0 0 15px; margin:10px 0 15px 0; }
#subnav ul li          { float:left; }
#subnav ul li a        { float:left; font-size:90%; text-decoration:none; color:#ffffff; padding:0 20px; margin:12px 0 0 0; }
#subnav ul li a:hover  { text-decoration:underline; }
#subnav ul li.active a { background:url(../images/subnav_active.gif) no-repeat center left; }


/* footer */
#footer                { width:754px; height:76px; background:url(../images/footer_bg.gif) no-repeat top left; margin:0 0 40px 11px; }
#footer ul             { width:754px; margin:0; position:relative; padding-bottom:60px; top:70px; right:-25px; list-style:none;  }
#footer ul li          { float:left; padding-right:22px; margin:0; }
#footer ul li a        { color:#ffffff; font: 9px verdana, arial, sans-serif; font-weight: bold; text-decoration:none; }
#footer ul li a:hover  { text-decoration:underline; }


/* main content */
#content               { width:531px; background:url(../images/content_bg.gif) repeat-y top left; padding:18px 5px; }
#content li            { margin:7px 0; }
#pagecontent           { padding:0 14px; }
#pagecontent p         { font: 12px verdana, arial, sans-serif; }


/* left sidebar */
#sidebar               { float:left; margin:0; padding:0; width:213px; }
#list                  { width:213px; height:87px; background:url(../images/list_bg.gif) no-repeat top left; }
#list input            { color:#21060B; padding:2px; border:1px solid #CFD2AB; font-size:85%; position:relative; top:55px; left:22px; }
#box                   { margin:15px 0 15px 14px; width:189px; background:url(../images/box_bg.gif) repeat-y top left; color:#575657; font-size:95%; }
#box h3                { padding-left:15px; margin:0; font-size:120%; }
#box p                 { color:#575657; font: 11px Arial, Verdana, Helvetica, Sans-serif; padding-left:25px; margin:5px 0 10px 0; }
#box p span            { margin-left:-10px; }
#box input             { color:#21060B; padding:2px; border:1px solid #575657; font-size:85%; }
.box-top               { width:189px; height:22px; background:url(../images/box_top.gif) no-repeat top left; }
.box-bottom            { width:189px; height:22px; background:url(../images/box_bottom.gif) no-repeat top left; } 
#search                { padding-left:25px; }
#search p              { color:#453324; font-size:95%; margin:4px 0; }
#search span           { color:#000000; font: 13px verdana, arial, sans-serif; font-weight: bold; }
#search input          { color:#453324; padding:2px; border:1px solid #453324; font-size:85%; }
