@charset "UTF-8";
/* CSS Document */

html,body,div,form,input,label,ul,li,h1,h2,h3,h4,h5,p {
	margin: 0;
    padding: 0;
}

img {
	border: 0;
}


/* *****************
 * Overall Layout
 ******************* */
body {
	height: 100%;
    background: #575a5b url(../images/site/bg.gif) center top repeat-y;
}

#center_layout {
	width: 925px;
    
    position: relative;
    left: 50%;
    margin-left: -463px;
    
    background: url(../images/site/content_bg.gif) 1px 0px no-repeat;
}




/* *****************
 * Header Styles.
 ******************* */
#header {
    overflow: hidden;
    position: relative;
    height: 82px;
}

#header #logo {
	float: left;
	width: 310px;
    margin-left: 32px;
}

#header #header_content {
	float: left;
    width: 583px; /* Width of center_layout - width of #header>#logo */
}

#header #header_content #login {
	width: 572px;
    text-align: right;
    margin-top: 8px;
    
    font-size: 11px;
}

#header #header_content #login label {
}

#header #header_content #login .textfield {
	width: 104px;
    height: 14px;
    font-size: 12px;
    margin: 0 4px 0 4px;
	vertical-align: middle;
}

#header #header_content #login .imagefield {
	vertical-align: middle;
}

#header #header_content #login a {
    color: #33312d;
}

#header #header_content #nav {
	width: 552px;
    height: 1.83em;
    line-height: 1.83em;
    padding: 0 10px 0 10px;
    margin-top: 10px;
    overflow: visible;
    
    font-size: 12px;
    color: #ffffff;
    
    /*background: #ee5f00;*/
}

#header #header_content #nav ul {
	list-style: none;
    float: right;
}

#header #header_content #nav li {
	float: left;
    padding: 0 4px 0 4px;
}

#header #header_content #nav li.current {
	height: 2.67em;
    line-height: 2.67em;
    margin-top: -5px;
    background: #525252;
}

#header #header_content #nav a {
    font-size: 12px;
    color: #ffffff;
    text-decoration: none;
}



/* *****************
 * Main Body Styles.
 ******************* */
#middle {	

	/* Clear floated children */
	position: relative;
    overflow: auto;
}
 
#middle #sidebar {
	float: left;
	width: 240px;
    min-height: 200px;
	margin-left: 32px;
    
    background: url(../images/site/sidebar_bg.gif) repeat-y;
}

#middle #sidebar .sidebar_widget {
	background: url(../images/site/widget_bg.gif) no-repeat;
}

#middle #sidebar .sidebar_widget .title {
	height: 2.84em;
    line-height: 2.84em;
    padding-left: 10px;
    
    background: #525252;
    
    font-weight: bold;
    color: #ffffff;
    font-size: 12px;
    text-transform: uppercase;
}


#middle #sidebar .sidebar_widget .title img {
	margin: -2px 4px 0 0;
    vertical-align: middle;
}




#middle #sidebar .sidebar_widget .content {
	padding: 15px 19px 25px 19px;
    
    color: #383838;
}

#middle #sidebar .sidebar_widget.subscribe .content {
	background: url(..//images/site/contact_bg.gif); height: 131px;
}

#middle #sidebar .sidebar_widget .content h4 {
	/*font-family: Arial, Helvetica, sans-serif;*/
    font-size: 109%;	/* font-size: 12px; */
    /*color: #ee5f00;*/
}

#middle #sidebar .sidebar_widget .content h4 a {
    /*color: #ee5f00;*/
}

#middle #sidebar .sidebar_widget .content .hr {
	background: url(../images/site/small_hr.png) center top no-repeat;
	height: 5px;
	margin: 10px 0 6px 0;
    
    /* Undo #sidebar>.content Padding */
    margin-left: -19px;
    margin-right: -19px;
}

#middle #sidebar .sidebar_widget .content p {
	margin: 6px 0 10px 0;
}

#middle #sidebar .sidebar_widget .content a {
    /* color: #ee5f00; */
}


#middle #sidebar .sidebar_widget .content .textfield {
	margin: 8px 0 8px 0;
    width: 198px;
    height: 18px;
}

#middle #sidebar .sidebar_widget .content .submitbtn {
	color: #fefefe;
    text-align: center;
    
    width: 72px;
    height: 20px;
    line-height: 18px;
    
    border: outset 1px;
    margin: 0;
    padding: 0;
}

#middle #banner  {
	float: left;
    width: 620px;
    height: 144px;
}

#middle #banner #banner_content {
	background-repeat: no-repeat;
    background-position: left center;
    margin: 10px;
    width: 600px;
	height: 124px;
    text-align: center;
    position: relative;
}

#middle #banner #banner_content h1 {
	position: absolute;
    left: 178px;
    top: 31px;
    
	font-size: 18px;
    text-transform: uppercase;
    
    color: #ffffff;
}

#middle #banner #banner_content h2 {
	position: absolute;
    left: 200px;
    top: 56px;
    
	font-size: 16px;
    
    color: #ffffff;
}

#middle #banner #banner_content img {
    padding-top: 8px;
}

#middle #banner #banner_overlay {
    height: 144px; 
    margin-top: -144px;
    position: relative;
    
    background: url(../images/site/banner.png) left top no-repeat;
}


#middle #content {
	float: left;
    width: 620px;
}

#middle #content h3 {
    font-weight: bold;
    font-size: 136%;    /*font-size: 15px;*/
    /*color: #ee5f00;*/
    
    margin: 20px 0 8px 0;
    padding: 0 0 10px 24px;
    background: url( '../images/hr.gif' ) center bottom no-repeat;
}

#middle #content .content {
	padding: 0 10px 0 24px;
    
    /*font-family: Arial, Helvetica, sans-serif;*/
    font-size: 109%;	/* font-size: 12px; */
    color: #383838;
}

#middle #content li {
	margin-left: 2em;
}


/* *****************
 * Home Page Styles
 ******************* */
.home_buttons{
	list-style:none;
	height:160px;
	width:550px;
	}
	#middle #content .home_buttons li{
		float:left;
		width:183px;
		text-align:center;
		margin-left: 0;
		}
	.home_buttons li a{
		height:112px;
		width:126px;
		display:block;
		text-align:center;
		color: #ffffff;
		font-family: Arial, sans-serif;
		font-size: 10px;
		text-decoration: none;
		margin:23px auto;
		}
		.home_buttons li img{ border:0;}
/* *****************
 * Site Map Styles
 ******************* */
.sitemap_list{
	list-style:none;
	}
	.sitemap_list li{margin-bottom:5px;}

/* *****************
 * Footer Styles.
 ******************* */
#center_layout .hr {
 	height: 5px;
    background: url(../images/site/large_hr.gif) center top no-repeat;
    clear: both;
}
 
#footer {
 	clear: both;
    
    margin: 32px 32px 60px 32px;
    padding: 0 4px 0 14px;
    height: 40px;
    
    font-size: 10px;
    color: #ffffff;
    
    /*background: #ee5f00;*/
}
 
#footer #powered {
 	float: right;
    line-height: 40px;
}
 
#footer #powered img {
 	vertical-align: middle;
}

#footer .content {
	padding: 8px 0 8px 0;
	line-height: 12px;
}

#footer .content a {
	text-decoration: none;
    color: #ffffff;
}


/* *****************
 * Themable
 ******************* */
 body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #33312d;
 }
 
body .color1 {
    color: #E8E8E8;
 }
 
body .bg_color1 {
 	background-color: #E8E8E8;
 }
