.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{
position:relative;
margin-top:0;
margin-left:0;
float:left;
height:100%;
background:#242424 url(../images/header_bg.gif) top right no-repeat;
border-right:1px solid #777;
}
#top_outer{
position:relative;
margin:0 auto;
width:100%;
height:auto;
z-index:1;

}
#top_inner{
position:relative;
margin:0 auto;
height:auto;

}
#top h3{
display:none;
}
#top{
position:relative;
float:right;
width:auto;
padding:0px 0 12px 0;
/*margin-left:-20px;*/
}
#search{
position:relative;
float:right;
/*margin-right:-20px;*/
border:none;
z-index:1;
}
#search h3{
display:none}

#search .inputbox{
border:none;
color:#999;
font-size:12px;
padding:4px;
background:#fff;
margin-top:8px;
margin-right:4px;
}
#search .button{
border:none;
color:#000;
font-size:12px;
padding:3px;
}


#header{
position:relative;
margin:0 auto;
width:100%;
height:auto;
z-index:2;
}
#logo{
position:relative;
float:left;
margin:10px;
margin-left:20px;
padding-bottom:20px;
z-index:2;
}
#banner_right{
position:absolute;
right:-80px;
width:68px;
height:400px;
top:150px;
z-index:2;
}
#banner h3{
font-size:10px;
color:#ccc;
}
#banner{
position: relative;
float:right;
margin:10px;
z-index:2;
}

#suckerfish{
position:relative;
margin:0 auto;
width:100%;
z-index:9;
height:30px;
}

#slideshow{
position:relative;
margin:0 auto;
width:100%;
height:auto;
z-index:2;
margin:0;
}

#functions{
margin:0 auto;
background:#303030;
text-align:left;
height:30px;
}
#table_inset{
background:#FFFFFF;
border-top:1px solid #fff;
border-bottom:1px solid #fff;
}
#table_module_1_2_3, #table_module_4_5_6{
background:#303030;
/*
border-bottom:1px solid #1f1f1f;
border-top:1px solid #1f1f1f;*/
}

#inset{
position:relative;
margin:0 auto;
width:100%;
}

#jp_content{
position:relative;
margin:0 auto;
padding:20px;
background:#474743;

}
#breadcrumbs h3{
display:none}

#breadcrumbs{
position:relative;
float:left;
width:auto;
color:#999;
line-height:30px;
padding-left:20px;
font-size:11px;
}

#joomlacontent{
float:left;
width:100%;
}
.jp_content_cell{
padding:0 20px 0 20px;
border-right:1px solid #75756e;
border-left:1px solid #75756e;
}
#inset{
text-align:left;
}
#right{
width:180px;
padding-left:20px;
}
#left{
width:180px;
padding-right:20px;
}


#bottom{
margin:0 auto;
}
#bottom_table{
margin:0 auto;
}
#footer h3{
display:none;
}

#footer a:link, #footer a:visited{
color:#ccc;
}
#footer{
margin:0 auto;
margin-top:10px;
padding:5px 0 5px 0;
color:#ccc;
font-size:90%;
text-align:center;
width:100%;
}

.imgborder{
display:block;
padding:6px;
border:1px solid #666;
background:#333;
margin:4px;
}
.imgpadding{
display:block;
padding-right:6px;
padding-bottom:6px;
}
