.clr{ /* BASIC CLEAR FIX*/
clear:both;
}

div.clear{ /* Special Div for Firefox for background height fix*/
clear: both;
height: 0px;
margin: 0px;
padding: 0px;
font-size: 0;
}
#header{
margin:0 auto;
margin-top:40px;
}

#header a:link,
#header a:visited {
color:#999;
font-size:48px;
text-decoration:none;
text-transform:uppercase;
font-family:Georgia, "Times New Roman", Times, serif;
letter-spacing:5px;
}
#header a:hover{
color:#333;
}
#main_wrapper{
text-align:left;
margin:0 auto;
margin-top:26px;
}
#mainbody_top{
background: url(../images/top.png) no-repeat top;
height:21px;
width:960px;
margin:0 auto;

}

#mainbody_middle{
background: url(../images/middle.png) repeat-y;
height:auto;
width:960px;
margin:0 auto;
}

#mainbody_bottom{
position:relative;
background: url(../images/bottom.png) no-repeat bottom;
height:25px;
width:960px;
margin:0 auto;

}

#mainbody_content{
height:auto;
margin:0 auto;
width:918px;
}

#gallery{
}
#right{
width:640px;
padding:20px;
float:right;
}
#left{
width:210px;
float:left;
padding-left:20px;
padding-top:20px;
}

#bottom{
position:relative;
margin:0 auto;
width:918px;
}
#footer a:link, #footer a:visited{
color:#555
}
#footer{
clear:both;
position:relative;
margin:0 auto;
width:918px;
padding-top:10px;
padding-bottom:10px;
color:#555;
font-size:90%;
}
#smooth_top{
position:absolute;
left:20px;
bottom:4px;}