
html{
	height: 100%;	
}
body{
	font-family: Arial, Helvetica, sans-serif;
	
	background :  #E8E8E8 url(body_bg.jpg) top left repeat-x;
	font-size : 0.8em;	
	margin : 0;
	padding : 0;
height: 100%;
}




#header{
	
	margin : 0;
	padding : 0;
	background : url(header_bg_repeat.jpg) top center repeat-x;
}

img#photo{
	float : left;
	margin-left : 40px;
}

#subheader{
	height : 135px;
	background : url(header_bg.jpg) top center no-repeat;
}

#subsubheader{
width : 1000px;
margin : 0 auto;
}
#header h1 {
margin : 0;
height: 112px;
width : 490px;
margin-left : 10px;
	float : left;
}

#header h1 a{
	width : 500px;
	height : 100px;
	margin : 0 auto;
	display : block;
	cursor : pointer;
	text-indent: -9999px;
	
}
#header h1 span{
}
#header #searchForm{
	float : right;
	margin-right : 30px;
	padding-top : 60px;
}
#searchForm input{
	background-color: rgba(255,255,255, 0.2);
	/*moz-opacity:0.5;
	opacity: 0.5; 
	filter:alpha(opacity=50);*/

	color : white;
	font-size : 15px;
	padding : 3px;
	border-radius : 0;
	-moz-border-radius : 0;
	-webkit-border-radius: 0;
	margin : 0;
}


#searchForm input[type=text]{
-moz-border-radius-topleft : 6px;
-moz-border-radius-bottomleft : 6px;
-webkit-top-left-border-radius : 6px;
-webkit-bottom-left-border-radius : 6px;
border-top-left-radius : 6px;
border-bottom-left-radius : 6px;
height: 18px;
}
#searchForm input[type=submit]{
	background-color: rgba(47, 103, 130, 0.5);
height: 26px;
border-left : solid white 1px;

-moz-border-radius-topright : 6px;
-moz-border-radius-bottomright : 6px;
-webkit-top-right-border-radius : 6px;
-webkit-bottom-right-border-radius : 6px;
border-top-right-radius : 6px;
border-bottom-right-radius : 6px; 
position: relative;
top: 1px;

}
#header #baseline{
	font-size: 12px;
	clear : both;
	color : white;
	font-weight: bolder;
	text-align: center;
	top:-15px;
	position:relative;
}


#menutop{

	background : #F4F4F4 url(menu.jpg) top center repeat-y;

}

#menutop ul{
	height: 44px;
	margin : 0 auto;
	padding : 0 10px;
	width : 980px;
	list-style: none;
}

#menutop li{
float : left;
background: url(menu_item_bg.jpg) right top no-repeat;
}

#menutop a{
display : block;
height : 29px;
margin-right : 25px;
color : #575757;
font-size : 14px;
padding-top : 15px;
text-decoration: none;
min-width: 80px;
text-align: center;
}
#menutop a:hover{
background: url(menu_item_hover.png) center bottom no-repeat;
}

#container{
	clear : both;
	margin: 0 auto;
	padding : 0;
	background :  #E8E8E8 url(container_bg.jpg) top center repeat-y;
	
	min-height: 100%;
}

#center{
	width : 1000px;
	margin : 0 auto;
	overflow: hidden;
}

#topcontent{
	width : 1000px;
}

#content{
	float : left;
	width : 645px;
	padding : 5px;
}

#content h1{
	background : url(title_content_bg.jpg) no-repeat top center;
	color : white;
	font-size: 15px;
	font-weight: normal;
	line-height: 30px;
	padding-left : 20px;
}
#topcontent h1#toptitle{
	background : url(title_topcontent_bg.jpg) no-repeat top center;
	color : white;
	font-size: 18px;
	font-weight: normal;
	line-height: 30px;
	padding-left : 20px;
	line-height: 40px;
	height: 41px;
	margin-bottom: 0;
}
#topcontent #topdesc{
background: white url(bg_topcontent.jpg)  repeat-y top right;
-moz-border-radius-bottomright : 20px;
-moz-border-radius-bottomleft : 20px;
-webkit-bottom-right-border-radius : 20px;
-webkit-bottom-left-border-radius : 20px;
border-bottom-right-radius : 20px;
border-bottom-left-radius : 20px;
margin: 0 20px;
-moz-box-shadow: 0 0 15px #888;
-webkit-box-shadow: 0 0 15px#888;
box-shadow: 0 0 15px #888;
padding : 10px;
}

#topcontent #topdesc h1{
margin-top : 0;
}
#topcontent #tc_left
{
	width : 600px;
	float: left;
}
#topcontent #tc_right
{
	width : 300px;
	float: right;
}
#sidebar{
	float : right;
	width : 345px;
	padding : 0;
}

#sidebar h2{
	background : url(title_sidebar_bg.jpg) no-repeat top center;
	color : white;
	font-size: 14px;
	font-weight: normal;
	line-height: 31px;
	padding-left : 20px;
}

#sidebar ul li{
	margin : 5px 0;
}

#sidebar a{
	text-decoration: none;
}
#sidebar a:hover{
text-decoration: underline;
}
#footer{
margin : 0;
padding : 0;
background: #1A3A47 url(footer_bg_repeat.jpg) repeat-x center top;
}


#subfooter{
width : 1000px;
margin : 0 auto;
background: #1A3A47 url(footer_bg.jpg) no-repeat center top;
min-height : 100px;
padding-top : 30px;
color : white;
}
#footer a{
color : white;
text-decoration: none;
}
#footer a:hover{
color: lightgray;
}
#footer .column{
	margin : 0 15px;
}
#footer h3{
	color: white;
	text-align: center;
	border-bottom: white solid 1px;
	padding-bottom: 8px;
}

#vanilla_sig{
	position : fixed;
	bottom : 10px;
	right : 10px;
	padding-left : 20px;
	text-align: center;
	font-size : 0.8em;
	color : #969696;
	background : url(tag.png) left center no-repeat;
	display : block;
}
* html #vanilla_sig {position:absolute;bottom: 10;right : 20;}

/****** Hx *******/

h1{

}
h2{
margin-bottom : 0;
border-bottom: none;
color : #064B6A;
}
h3{
color : #0E827F;
}
h1 a{
	color : white;
}
#ldv h1, #squeeze h1{
	background: none;
}	
.block{
	background-color : white;
	margin : 0 auto;
	padding : 5px;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
}

#sidebar .block{
	width : 310px;
	
}

#sidebar .block ul{
	margin-top : 0;
}

#sidebar .block h3{
	line-height: 26px;
	font-size : 11px;
	border-bottom : solid 1px #87b0c6; 
	border-top : solid 1px #d2d4d3;
	background: url(bg_title_3.jpg) repeat-x top left;
	padding-left : 5px;
	margin : 0;
	margin-top : 4px;
	clear : both;
}

#sidebar .block h3 a{
	text-decoration: none;
	color : black;
}
/*****************************************************************/
hr{
	clear : both;
	visibility : hidden;
}

#nav {
	display : none;
}
.rte-zone{
	background-color: white;
}
/*****************************************************************/

#register{
	width : 20em;
}

.register{
	margin : 0 auto;
	/*width: 260px;*/
	overflow: hidden;
}
.register form{
	margin : 0;
	padding : 0;	
}
.register p{
	text-align: left;
}
.register fieldset{

	border-width : 0;
	/*padding : 10px;*/
	padding : 0;
	margin : 0;
color:#006FA2;
}

.register legend{
	color : #164F6A;
	width: 100%;
border : 0px;
display : block;
margin-left : 0;
padding-left : 0;
font-weight: normal;
border-bottom : solid 1px #054769;
}

.register label{
	color:#164F6A;
}
.register input{
	background-color:white;
border:1px solid lightgray;
font-family:Verdana;
font-size : 14px;
padding:2px;
width :240px;
}
.register input[type=submit]{
	padding : 5px;
	width : 150px;
	color : white;
	text-transform: uppercase; 
}


