.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%;
}
.template_width{width:900px}

#functions{
position:relative;
margin:0 auto;
z-index:2;
height:auto;
}
#top{
position:relative;
float:right;
z-index:2;
text-align:right;
}
#banner{
position:relative;
float:left;
padding:20px 0 20px 0;
z-index:2;
max-width:940px;
height:auto;
margin-left:-20px;
}
#top{
position:absolute;
right:-20px;
top:-48px;
width:620px;
height:auto;
text-align:right;

}

#jp_wrapper_outer{
position:relative;
margin:0 auto;
padding:20px;
background:#fff;
z-index:1;
border-bottom:1px solid #f0f0f0;

}
.shadow_tl{
position:absolute;
left:-8px;
top:-8px;
background:url(../images/shadow_tl.png) top left no-repeat;
width:318px;
height:148px;
}
.curl_right{
position:absolute;
right:0;
top:0;
background:url(../images/curl_right.gif) top right no-repeat;
width:222px;
height:96px;
}

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

#logo{
position:relative;
float:left;
z-index:2;
padding-bottom:10px;
}
#menu_outer{
position:relative;
margin:0 auto;
width:100%;
height:auto;
height:30px;
z-index:2;
}
#menu_outer h3{ display:none}
#suckerfish{
position:relative;
margin:0 auto;
width:100%;
height:30px;
}


#slideshow{
position:relative;
margin:0 auto;
height:230px;
z-index:1;
}
.slideshow_shadow{
position: relative;
background:url(../images/slideshow_shadow.gif) top center no-repeat;
width:100%;
height:20px;
}
#container{
margin:20px 0 20px 0;
width:100%;
}
#content{}
#content-inner{
overflow:hidden;
}

#breadcrumbs{
position:relative;
width:100%;
color:#555;
line-height:24px;
font-size:12px;
height:24px;
margin-bottom:16px;
background: url(../images/sep_horiz.gif) repeat-x bottom ;

}
#breadcrumbs a{
text-decoration:none;
color:#555;
}

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

#jp_bottom{
margin:0 auto;
padding:10px 0 10px 0;
}

#footer h3{
display:none;
}

#footer a:link, #footer a:visited{
color:#666;
}
#footer{
margin:0 auto;
margin-top:-30px;
padding:0 0 10px 0;
color:#666;
font-size:90%;
text-align:center;
}
#shadow_bottom{
position:relative;
margin:0 auto;
color:#555;
height:74px;
background: url(../images/shadow_bottom.png) no-repeat top center ;

}

#simpleTooltip { padding: 7px; border: 1px solid #ccc; background: #FFF; max-width:200px }

.imgborder{
padding:6px;
border:1px solid #ccc;
margin-right:6px;
}
.imgpadding{
display:block;
padding-right:6px;
padding-bottom:6px;
}
.hidden{display:none}