/* mac hide\*/
html, body {height:100%}
/* end hide */
body {
	padding:0;
	margin:0;
	min-width:760px;/* for mozilla*/
	font: 400 0.7em verdana, arial, sans-serif;
	line-height: 170%;
	background:#000000;
	color:#000;
	background: url(../images/diagonal_background.gif) repeat-y top center;	
}
#outer{
	height:100%;
	min-height:100%;
	width:758px;
	border-left:1px solid #CF0000;
	border-right:1px solid #CF0000;
	color: #000000;
	background:#FFFFFF;
	text-align:left;
	margin:auto;
	position:relative;
}
 
html>body #outer{height:auto;} /*for mozilla as IE treats height as min-height anyway*/
#innerwrap {/* enables content first */
	float:left;
	width:758px;
}
#header{
	top:0;
	left:-1px;
	width:758px;
	background:#FFFFFF;
	color: #000000;
}
#right {
	position:relative;/*ie needs this to show float */
	width:195px;
	float:right;
	padding-top:5px;/*needed to make room for header*/
	padding-right:5px;
	margin-left:2px;/*needed to make room for header*/
	padding-bottom:22px;/* needed to make room for footer */
	background:#FFFFFF;
}
#right h3 {
		color: #D7162C;
		font: normal 1.4em sans-serif;
		margin: 0 0 0 0;
		padding-bottom: 0.2em;
		font-weight:bold;
    	}
#footer {
	width:758px;
	clear:both;
	height:30px;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	background-color: #FFFFFF;
	color: #FFFFFF;
	font: normal 1.0em sans-serif;
	text-align:center;
	left:0;
	bottom:0;
	position: absolute;
	background: url(../images/nav_grad_footer.gif) repeat-x top left
}
* html #footer {/*only ie gets this style*/
	\height:30px;/* for ie5 */
	he\ight:30px;/* for ie6 */
}
div,p  {margin-top:0}/*clear top margin for mozilla*/
#centrecontent {
	width:530px;
	float:left;
	padding-top:0px;
	padding-left:10px;
	padding-right:10px;	
	padding-bottom:22px;/* needed to make room for footer */
	background:#FFFFFF;
	text-align:justify;
	border-right: 1px dashed #000000;
}
#centrecontent_one {
	width:730px;
	float:left;
	padding-top:0px;
	padding-left:10px;
	padding-right:10px;	
	padding-bottom:22px;/* needed to make room for footer */
	background:#FFFFFF;
	text-align:justify;
}
#centrecontent p {
	padding-right:10px;
	text-align:justify;
}
#clearfooter {width:100%;height:52px;clear:both} /* to clear footer */


	.nav {
		background:#000000;
		background: url(../images/nav_grad.gif) repeat-x top left;
		padding:0px;
	}
	
	.topmenu {
		width: 776px;
 		margin: 0 auto;
		padding-bottom:4px;
		padding-top:4px;
		background-color: #990000;
		background: url(../images/menu_grad_red2.gif) repeat-x top left;
		color: #FFFFFF;
		font-size:11px;
		font-family:arial, sans-serif;
		text-align:center;
		text-decoration:none;
		font-weight : bold;
		border-top:1px solid #000000;
		border-bottom:1px solid #000000;
	}
	.topmenu a {
		text-decoration: none;
  		color: #FFFFFF;
		padding-left:15px;
		padding-right:15px;
	}
	.topmenu a:hover {
  		color: #FFFFFF;
	}

	h1 {
		color: #D7162C;
		font: bold 2em sans-serif;
		margin: 14px 0 0 0;
		padding-bottom: 0.2em;
		border-left: 4px solid #D91623;
	}
	h2 {
		color: #D7162C;
		font: normal 1.4em sans-serif;
		margin: 14px 0 0 0;
		padding-bottom: 0.2em;
		border-left: 4px solid #D91623;
		font-weight:bold;
	}
	h3 {
		font: normal 1.2em sans-serif;
	}
	h3 a {
		color:#0000CC;
	}
	.date {
        margin: 0 0 5px 15px;
        padding: 0;
		font: normal 1.0em sans-serif;
        color:#666666;
        border-bottom: 1px dotted #666666;
	}
	.side_header{
		background-image: url(../images/sidebar_header.gif);
		background-repeat: no-repeat;
		background-position: center top; 
		width:195px;
		height:25px;
		color:#FFFFFF;
		font: bold 1.2em sans-serif;
	}
	.side_content{
		width:170px;
		color:#000000;
		font: normal 1.0em sans-serif;
		border: 1px solid #000000;
		padding:5px 10px 5px 10px;
		text-align:justify;
	}
	.dropmenu .options {
		font-size:11px;
		font-family:arial, sans-serif;
		font-weight :bold;
		margin-right:1px;
		margin-bottom:1px;
		border:1px solid #000000;
		background-color:#3F3F3F;
		padding-bottom: 4px; 
		padding-top: 4px;
		color:#000000;
		text-align:left;	
	}
	.dropmenu a {
		color:#FFFFFF;
		text-decoration:none;
		padding-left:5px;
	}
	.dropmenu a:hover {
		text-decoration:underline;
		color:#CF0000;
	}
	
	#content h3 {
        margin: 0 0 10px 0;
        padding: 0;
        font-family:Georgia , serif;
        font-weight: normal;
        font-size: 140%;
        line-height: 1.5em;
        color: #693;
        border-bottom: 1px solid #dbd5c5;
	}
	.logo{
		border-bottom: 1px solid #dbd5c5;
		padding-top:5px;
		padding-bottom:5px;
	}
	.section{
		padding: 10px 0 8px 0;
		margin: 0 0 0 0;
		border-bottom:dotted 1px black;
	}
	.tImg{
		padding-right:10px;
		border-right:dotted 1px black;
		font: 0.8em verdana, arial, sans-serif;
		vertical-align:top;
	}
	.tDivider{
		padding-right:10px; 
	}	
	.semicolon{
		padding: 0 5px 0 5px;
	}
	.rowHeading{
		color:#333333;
		font: bold 1.2em sans-serif;
		valign:top;
	}
	.dottedrule {
    	background-image	: url(../images/dotted_rule2.gif);
        background-repeat 	: repeat-x;
		width				: 734px;
		padding-top       	: 5px;
        padding-bottom    	: 0px;
        margin-top        	: 5px;
        clear             	: both;
        margin-bottom     	: 5px;
	}
	.dottedrule_sml {
    	background-image	: url(../images/dotted_rule2.gif);
        background-repeat 	: repeat-x;
		width				: 530px;
		padding-top       	: 5px;
        padding-bottom    	: 0px;
        margin-top        	: 5px;
        clear             	: both;
        margin-bottom     	: 5px;
	}
	a img {
		border : solid 3px black;
	}
	.contact{
		font: 1.4em verdana, arial, sans-serif;
		padding-left:12px;
	}
	.eventmain{
		margin: 0 0 10px 15px;
	}
	.eventmain p{
		margin: 10px 0 0 0;
	}
	
/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */

.solidblockmenu{
margin: 0;
padding: 0;
float: left;
font: bold 11px Arial;
width: 100%;
border-top:2px solid #000000;
border-bottom:2px solid #000000;
border-width: 1px 0;
height:30px;
background: black url(../images/blockdefault.gif) center center repeat-x;
}

.solidblockmenu li{
display: inline;
}

.solidblockmenu li a{
float: left;
color: white;
padding: 9px 11px;
text-decoration: none;
border-right: 1px solid white;
}

.solidblockmenu li a:visited{
color: white;
}

.solidblockmenu li a:hover, .solidblockmenu li .current{
color: white;
background: transparent url(../images/blockactive.gif) center center repeat-x;
}

p.iepara{ /*Conditional CSS- For IE (inc IE7), create 1em spacing between menu and paragraph that follows*/
padding-top: 1em;
}
    .gsc-resultsRoot-siteSearch .gsc-title {
      font-weight : bold;
    }

    .gsc-resultsRoot-siteSearch .gsc-keeper {
      background-image : url('../../css/orange_check.gif');
      font-weight : bold;
    }

.drift{
	width:210px;
	float:left;
	margin:8px;
	border:3px solid #000000;
	padding:5px;
	background-image : url(../images/slash.gif);
}	
.drift label{
	xfont: 1.3em verdana, arial, sans-serif;
	font-weight : bold;
	width: 6em;
	float: left;
}
.drift-content{
	font: 1.2em verdana, arial, sans-serif;
	text-align: left;
	margin-right: 0.5em;
	display: block;
	padding-left:5px; 
	padding-right:5px; 
	padding-top:5px;
}