.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%;
}
#top_wrapper{
position:relative;
margin:0 auto;
width:100%;
background:#616161;
border-bottom:1px solid #c1c1c1;
}

#top{
position:relative;
margin:0 auto;
width:900px;
text-align:left;
}

#topmenu h3{
display:none;
}
#topmenu{
position:relative;
padding:10px 0 2px 0;
margin-bottom:10px;
width:560px;
float:left;
}
#search{
position:relative;
float:right;
background:url(../images/magnifier.png) no-repeat left;
}
search h3{
display:none}

div.search{
padding:0;
line-height:100%;
margin:0;
height:30px;
}
#search .inputbox{
border:none;
color:#ccc;
width:150px;
font-size:100%;
margin-left:30px;
margin-top:4px;
border:1px solid #888;
background:#666;
}
#search .inputbox:hover,
#search .inputbox:focus{
background:#ffffcc}

/* END TOP SECTION */

#body_wrapper{
position:relative;
margin:0 auto;
width:100%;
}

#logo_section{
position:relative;
margin:0 auto;
width:920px;
padding:20px 0 20px 0;
}

#logo{
float:left;
}
#banner{
position:relative;
float:right;
margin:10px 10px 10px 0;
width:auto;
height:auto;
}
#banner h3{
display:none;
}
#mainbody_top{
position:relative;
margin:0 auto;
background:url(../images/mainbody_top.png) no-repeat top center;
height:20px;
width:920px;
}
#mainbody_center{
position:relative;
margin:0 auto;
background:url(../images/mainbody_center.png) repeat-y top center;
height:auto;
width:920px;
}

#mainbody_bottom{
position:relative;
margin:0 auto;
background:url(../images/mainbody_bottom.png) no-repeat top center;
height:20px;
width:920px;

}
#suckerfish{
position:relative;
width:880px;
height:28px;
z-index:999;
margin:0 auto;
margin-bottom:10px;
background:#f1f1f1;
}
#suckerfish_inset h3{
display:none;}
#content{
}
#right{
padding-left:20px;
}

#breadcrumb{
position:relative;
margin:0 auto;
text-align:left;
border-bottom:1px solid #ccc;
height:20px;
text-align:left;
line-height:20px;
margin-bottom:10px;
color:#222;
}
#breadcrumb a{
text-decoration:none;
}
#breadcrumb h3{
display:none}


#footer a:link, #footer a:visited{
color:#616161;
}
#footer{
margin:0 auto;
width:880px;
padding-top:20px;
padding-bottom:20px;
color:#ccc;
font-size:96%;

}
.imgborder{
display:block;
padding:6px;
border:1px solid #ccc;
background:#f9f9f9;
margin:4px;
}
