html, body{ 
margin:0; 
padding:0; 
text-align:center;
background:#999 url(../images/bg.jpg) repeat-x;
font:12px/17px Arial, Helvetica, sans-serif; 
color:#000;
}

#container{
position:relative; 
width:840px;
text-align:center;
margin:0 auto;
background:#fff url(../images/bg_body.jpg) repeat-y;
}

#header{
position:relative;
width:840px;
height:147px;
}

#under_header{
position:relative;
width:840px;
height:31px;
background:#fff url(../images/bg_under_header.jpg) repeat-x;
text-align:left;
}

#home_button{
position:relative;
float:left;
width:189px;
height:31px;
}

#left_nav{
float:left;
position:relative;
width:189px;
background-color:#e1e1e2;
}

#body{
position:relative;
width:635px;
}

#body_ghost{
position:absolute;
top:180px;
right:0;
width:230px;
}

#body_content{
position:relative;
float:left;
width:420px;
margin:-25px 0 0 25px;
text-align:left;
}

.clear{
clear:both;
}

#footer{
position:relative;
width:840px;
height:153px;
margin:0 auto;
}

#google_map{
margin-top:-20px;
}

.top{
top:0;
}

/*--Tags--*/

p{
margin:20px 0;
}

h1{
display:none;
}

/*--Classes--*/

.small_page{
height:450px;
}

.subheader{
font-size:16px;
font-weight:bold;
color:#0f1f7e;
}

.subsubheader{
font-size:14px;
font-weight:bold;
color:#333;
font-style:italic;
}

.dashed_border{
margin:35px 0;
border-bottom:1px dashed #cfcfcf;
clear:both;
}

.green{
color:#090;
}

.smaller{
font-size:10px;
}

h1{
visibility:hidden;
}

/*---------- horizontal rules ----------*/


div.dashed_border{
margin:30px auto 33px;
width:100%;
border-bottom:1px dashed #959595;
}

div.solid_border{
margin:30px auto 33px;
width:100%;
border-bottom:1px solid #959595;
}

/*----------Body Links----------*/


#body a:link, #body a:visited{
color:#00c;
text-decoration:underline;
}

#body a:hover, #body a:active{
color:#fff;
background-color:#00c;
text-decoration:none;
}

/*----------Images----------*/

.img_left{
float:left;
margin:1px 25px 10px 0;
}

.img_right{
float:right;
margin:1px 0 10px 25px;
}
