.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;
}
html {
overflow-y:scroll;
height:100%;
}
#body_wrapper {
background:url(../images/wrapper_bg.png) repeat-y;
margin:0 auto;
width:966px;
min-height:100%;
margin-bottom:-50px;

}
* html #body_wrapper {
height:100%;/* 100% Height IE */
}
#top_section{
position:relative;
margin:0 auto;
width:950px;
}
#logo{
float:left;
}

#slide-top{
position:relative;
float:left;
margin-left:18px;
width:930px;
}

#slide_button{
position:absolute;
right:0;
bottom:0;
width:auto;
height:21px;
line-height:21px;
border:1px solid #f0f0f0;
background:#fff;
font-size:80%;
color:#eee;
padding:0 6px 0 6px;
}
#slide_button a,
#slide_button a:visited{
text-decoration:none;
color:#bcbcbc;
}

#header {
position:relative;
margin:0 auto;
width:950px;
height:auto;
}
#gallery {
position:relative;
margin:0 auto;
width:950px;
height:auto;
z-index:0;
}
#menu_inset{
position:absolute;
left:40px;
width:240px;
height:100%;
background: url(../images/white_trans.png) ;
padding-left:20px;
cursor:move;
z-index:999;
}
#menu_inset h3{
display:none;
}
#suckerfish_top{
position:relative;
margin:0 auto;
margin-bottom:10px;
width:950px;
background:#222 ;
height:30px;
z-index:999;
}
#path_search{
position:relative;
margin:0 auto;
width:950px;
background:#222 url(../images/path_search_bg.gif) repeat-y left top ;
height:30px;
line-height:30px;
font-size:90%;
overflow:hidden;
}
#pathway{
float:left;
width:600px;
text-align:left;
text-indent:20px;
color:#fff;
}
#pathway a{
text-decoration:none;
}
#pathway h3{
display:none}

#search{
float:right;
background:#fff url(../images/search_bg.gif) no-repeat left top;
}
search h3{
display:none}

#search .inputbox{
border:none;
height:30px;
margin-top:4px;
color:#999;
width:242px;
font-size:120%;
margin-left:30px;
}
#search .inputbox:hover,
#search .inputbox:focus{
background:none}

#main_wrapper{
margin:0 auto;
position:relative;
width:950px;
background: url(../images/main_wrapper_center.gif) right repeat-y ;
}

#main_wrapper_center{
position:relative;
margin:0 auto;
width:950px;
text-align:left;
padding-top:10px;
}

#content{
float:left;
width:620px;
padding:20px;
padding-top:3px;
}
#right{
position:relative;
float:right;
width:240px;
padding-right:20px;
}
#bottom{
position:relative;
margin:0 auto;
width:966px;
height:40px;
background:url(../images/wrapper_bottom.png) repeat-y;
padding-top:10px;
font-size:90%;
}
#clearfooter{clear:both;height:50px;background:url(../images/clear_footer.gif) no-repeat center;}

#footer a:link, #footer a:visited{
color:#FF0000;
}
#footer{
margin:0 auto;
width:900px;
padding-top:20px;
padding-bottom:20px;
color:#ccc;
font-size:90%;
border-top:1px dotted #e9e9e9;

}
#smooth_top{
position:relative;
left:0;
margin-bottom:-16px;
}
.imgborder{
display:block;
padding:6px;
border:1px solid #ccc;
background:#f9f9f9;
margin:4px;
}