/*
 * Global Stylesheet for John Stewart Design
 * http://www.jstewartdesign.com
 * Written by John Stewart - http://www.jstewartdesign.com
*/

body{
margin: 0;
padding: 0;
font-family: "Lucida Sans Unicode", "Trebuchet MS", Helvetica, Sans-Serif;
font-size: 0.85em;
background-image:url(../images/side_bg.gif);
background-repeat:repeat-y;
color: #333333;
}

a:link {color: #a0aeb5; text-decoration:none; font-weight:normal;}
a:hover{color: #666666; text-decoration: underline; font-weight:normal;}
a:visited{color: #afbdc4;text-decoration:none; font-weight:normal;}
a:visited:hover{color: #7c898f; text-decoration:underline; font-weight:normal;}

h1{
margin:0px;
padding: 0px 5px 5px 0px;
font-size: 1.7em;
}

h2{
margin:0px;
padding: 0px 5px 5px 0px;
font-size: 1.5em;
}

.details{
padding: 0px;
margin: 0px;
text-size: 0.7em;
}

.block{
display: block;
float: left;
padding: 5px 20px 20px 0px;
}

.blocktext{
display: block;
float: left;
padding: 5px 20px 20px 0px;
height: 152px;
color: #3da5c7;
font-size: 1.15em;
}

.block2{
display: block;
float: right;
padding: 5px 0px 20px 20px;
}

.blocktext2{
display: block;
width: 250px;
float: right;
padding: 5px 10px 20px 0px;
height: 152px;
color: #3da5c7;
font-size: 1.15em;
}


#top{
width: 100%;
height: 62px;
background: url(../images/top_bg.gif);
}

#side{
width: 189px;
float:left;
padding: 10px;
}

#content{
width: 541px;
float: left;
margin: 7px 0px 15px 20px;
font-size: 0.95em;
min-height: 600px;
}

#content_port{
width: 460px;
float: left;
margin: 7px 0px 15px 20px;
font-size: 0.95em;
min-height: 600px;
}


#column2 p{
padding: 0px 0px 6px 0px;
margin: 0px 0px 6px 0px;
}


#column1{
float: left;
width: 207px;
position: relative;
}

#column2{
float: left;
width: 314px;
position: relative;
padding: 0px 0px 0px 20px;
}

#nav{
padding: 0px;
margin: 0px;
list-style: none;
width: 180px;
height: 27px;

}

#nav_sub{
padding: 0px;
margin: 0px 0px 0px 10px;
list-style-type: none;
width: 170px;
}

#nav_sub_sub{
padding: 0px;
margin: 0px 0px 0px 10px;
list-style-type: none;
width: 160px;
}

#nav a{
background-image:url(../images/menu_bg.gif);
background-position:bottom left;
height:15px;
display:block;
outline:none;
margin: 3px;
padding: 6px;
color: #333333;
text-decoration: none;
}

#nav_sub_sub a{
height: 13px;
background-image:url(../images/menu_bg2.gif);
font-size: 0.9em;
}

#nav a:hover{
background-position:top left;
color: #FFFFFF;
text-decoration: underline;
}

#nav li a.selected{
	background-position:top left !important;
	color: #FFFFFF;
}

.imgbrdr{
background-color:#efefef;
padding: 5px;
}

#footer{
width: 100%;
bottom: 0px;
left: 0px;
background-color: #464646;
height: 16px;
font-size: 0.8em;
font-family: Verdana, Arial, Helvetica, sans-serif;
color:#FFFFFF;
padding: 8px 0px 8px 0px;
clear: both;
}

/*------------------
SIFR Rules
-------------------*/

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

.sIFR-hasFlash h2 {
  font-size: 15px; 
}


.sIFR-hasFlash h1{
  font-size: 23px;
  letter-spacing: -9px;
  visibility: hidden;
}