@charset "utf-8";

/* CSS Document */



/*** GLOBAL  ***/



body {

	font-family:Verdana,Arial,Helvetica,sans-serif;



	margin:0 auto;

	padding:0;

	color:#000;

	line-height:20px;

	background-image:url(../images/bg-body.gif);

	background-repeat:repeat

}



/*	General CSS  -------------------------------------------------------------------------------------------



html, body, div, span, small, object, iframe, h1, h2, h3, h4, h5, h6, pre, a, abbr, blockquote, acronym, address, code, del, dfn, dl, dt, dd, em, img, q, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, b, p {

		margin:0;

		padding:0; 

		outline:none;

		letter-spacing:0.1px;

		word-spacing:1px;

		}		



body 											{ font:normal 13px/22px "Trebuchet MS", Arial, Tahoma, Helvetica, sans-serif; margin:0; padding:0; }



* html 											{ margin:0;padding:0; }

		

.alignleft										{ float:left; margin:0 15px 15px 0;}

.alignright										{ float:right; margin:0 0 15px 15px;}

.aligncenter									{ text-align:center; }



.textleft 										{ text-align:left;}

.textright  										{ text-align:right;}



.floatright 										{ float:right;}

.floatleft  										{ float:left;}

.clear											{ clear:both;}



p												{ margin: 0 0 20px;	}	



a												{ text-decoration:none; color:#c22f00;	}

a:hover											{ color:#000; text-decoration:none; }



.divider										{ clear:both; margin-bottom:20px; margin-top:20px;}

.imgborder										{ background:none repeat scroll 0 0 #F5F5F5; border:1px solid #EAEAEA; padding:4px; text-align:center; -moz-box-shadow:0 0 2px #999999; margin:20px 0;}















*/





* {

	margin:0;

	padding:0;

}

*:focus {

	outline:none; /* removes ugly dotted border but may make template more unsuable, up to you

					 if you want to keep it! */

}

.clear{clear:both; height:1px !important; line-height:1px !important; float:none!important}

form{margin:0; padding:0;}

hr {

	border-width:0;

	height:1px;

	line-height:0;

	margin:30px 0px;

	page-break-after:always;

	text-align:center;

	width:100%;

	clear:both;

	color:#d1d9dd;

	background-color:#d1d9dd;

	background-repeat:repeat-x

}

input[type=text], textarea

{

	-moz-border-radius: 5px; /* Firefox */

	-webkit-border-radius: 5px; /* Safari, Chrome */

	border-radius: 5px; /* CSS3 */

	border:solid 1px #d3d8e0;

	margin:4px 4px 8px 0px; 

	padding:5px; 

	vertical-align:middle; 

	font-size:11px;}

/*** END OF GLOBAL  ***/







/*** CONTAINER ***/

#container{margin:0 auto; width:1020px; background-color:#fff}







/* TOP */

#top{height:120px !important; background-image:url(../images/bg-top.gif); background-repeat:repeat-x; z-index:100; position:relative}

#top-left{width:400px; float:left;}

#top-left h1{font-size:48px; color:#1a4255; padding:42px 0 0 42px;}

#top-left h4{font-size:15px; text-decoration:underline; color:#000000; padding:20px 0 0 110px;}

#top-left h3{font-size:48px; color:#1a4255; padding:6px 0 0 150px;}

#top-left h1 a, #top-left h1 a:visited{color:#1a4255;}

#top-left h1 a:hover{text-decoration:none; color:#a4450e}

#top-right{width:620px; float:left;}

#top-right{padding:0px 0 0 0;}



#topnav, #topnav ul{

	margin:0;

	padding:0;

	list-style-type:none;

	position:relative;

	line-height:1.5em; 

}

#topnav{padding:6px 40px 0px 0px; float:right; margin-top:1px}

#topnav a{

	display:block;

	padding:40px 5px 15px 5px;

	color:#6b6d6e;

	text-decoration:none;

	text-transform:uppercase;

	font-size:12px;

	width:90px;

}

#topnav li{

	float:left;

	position:relative;

	padding:0 2px 2px 2px;

	font-size:11px;

	text-align:center;

	border:solid 1px transparent;

	border-width:0 1px 1px 1px;

	margin-right:2px;

	z-index:20;

}



#topnav li.current{

	border:solid 1px #d6d6d6;

	background-color:#fff;

	border-width:0 1px 1px 1px;

	z-index:10;

}



#topnav li.current a{

	/*background-color:#1a4255;990000*/

	background-color:#1a4255;

	color:#fff;

	background-image:url(../images/bg-topnav-box.gif);

	background-repeat:repeat-x;

	background-position:bottom;

	}

	

#topnav li.current a:visited{

	background-color:#1a4255;

	/*background-color:#990000;*/

	background-image:url(../images/bg-topnav-box.gif);

	background-repeat:repeat-x;

	background-position:bottom;

	}



#topnav li:hover{

	border:solid 1px #d6d6d6;

	background-color:#fff;

	border-width:0 1px 1px 1px;

	padding:0 2px 2px 2px;

	color:#fff !important;

}

#topnav li a:hover {

	/*background-color:#1a4255;*/

	background-color:#087CAF;

	background-image:url(../images/bg-topnav-box.gif);

	background-repeat:repeat-x;

	background-position:bottom;

	

}



#topnav li:hover a{

	/*background-color:#1a4255;*/

	background-color:#087CAF;

	color:#FFFFFF;

	background-image:url(../images/bg-topnav-box.gif);

	background-repeat:repeat-x;

	background-position:bottom;

}



#topnav li li{

	line-height:20px;

	padding:5px 2px 5px 2px;

	margin:0;

	border:0;

	background-color:#1a4255;

}



#topnav li li:hover 

{

	line-height:20px;

	padding:5px 2px 5px 2px;

	background:none;

	margin:0;

	border:0;

	color:#fff;

	background-color:#081f2a;

}





#topnav ul {

	position:absolute;

	display:none;

	width:180px;

	top:6.1em;

	left:-1px;

	background-color:#fff;

	border:solid 1px #d6d6d6;

	border-width:1px 1px 1px 1px;

	padding:2px 2px 2px 2px;

	z-index:30;

}

/* Safari */

@media screen and (-webkit-min-device-pixel-ratio:0)

{

#topnav ul {top:6em;}

}



#topnav li ul a{

	margin:0 0px;

	width:146px;

	padding:0px 15px 0px 15px;

	text-align:left;

	color:#fff;

}



#topnav li ul a, #topnav li ul a:hover{border:0; background:none;}

#topnav li:hover ul a,

#topnav li:hover ul a:visited{

	color:#fff;

	background:none !important;

}



#topnav ul ul{

	top:0px;

}	



#topnav li ul ul {

	left:12em;

	margin:0px 0 0 0px;

}



#topnav li:hover ul ul, #topnav li:hover ul ul ul, #topnav li:hover ul ul ul ul{

	display:none;

}

#topnav li:hover ul, #topnav li li:hover ul, #topnav li li li:hover ul, #topnav li li li li:hover ul{

	display:block;

}









/* Slider BG -------------------------------------------------------------------------------------------*/



#featured_slider						{ background: url(../images/Featured-Slider.png) no-repeat; width: 1019px; height: 426px; margin:0px auto 0px auto; padding-top:20px;  z-index:1; }

#slider									{ background: url(../images/ajax-loader.gif) no-repeat center center;}

.separator 										{ background:url(../images/separator.png) center top no-repeat; width:1019px; margin:0 auto; text-align:right; height:35px; clear:both; 	}









/* Layout -------------------------------------------------------------------------------------------*/



#wrapper 										{ width:100%; margin:0 auto; }

.boxwrap 										{ width:960px; margin:0 auto;}



#header											{ width:100%; margin:0; z-index:2; }



#main 											{ width:960px; margin:0 auto; overflow:hidden; }



.half_width 										{ width:710px;}

.one_third 										{ width:288px;}

.two_third 										{ width:624px;}

.one_fourth										{ width:205px;}

.three_fourth									{ width:710px;}



.half_width, 

.one_third, 

.two_third, 

.two_third, 

.one_fourth, 

.three_fourth									{ float:left; position:relative; display:inline; margin:10px 40px 20px 0;  }



.last 											{ margin-right:0 !important; clear:right; }



.two_third .half_width							{ width:280px;}

.two_third .one_third							{ width:180px;}







/* FOOTER */

#footer{min-height:70px; background-color:#1a4255; color:#fff; width:1020px;}

#footer-text{padding:20px 40px 0 40px}



/* Footer Lists -------------------------------------------------------------------------------------------*/



.foo_sub_nav 							{ padding:0; margin-bottom:25px; }

.foo_sub_nav ul							{ padding:0; margin:0; }

.foo_sub_nav li							{ list-style-type:none; height:100%; list-style-position:inside; background:none; padding:5px 0;}

.foo_sub_nav li a						{ text-decoration:none; height:100%; padding:0; color:#FF3300; font-size:14px; }

.foo_sub_nav li li a					{ margin:0 0 0 20px; }			



.foo_sub_nav li a:link, 

.foo_sub_nav li a:visited				{ display:block; padding:0; color:#FF3300; font-size:14px;	}



.foo_sub_nav li a:hover					{ }





ul#recentcomments li								{  }

ul#recentcomments li								{  }



#footer h5										{ margin-bottom:0; margin-top:5px; }





.foo_sub_nav li					{ list-style-type:none; height:100%; list-style-position:inside; background:none; padding:5px 0; border-bottom:1px dotted #a0a89d;}

.foo_sub_nav li a				{ text-decoration:none; height:100%; padding:0; }

			



.foo_sub_nav li a:hover			{ color:#000;	}



#wp-calendar tfoot						{ border-top:1px solid #ddd; }

#wp-calendar thead						{ border-top:1px solid #ddd; border-bottom:1px solid #ddd;  }







/*Column List*/

.three_column{list-style-type:none; margin:0px; padding:0px;}

.three_column li{list-style-type:none;width:29%; margin-right:4%; float:left;}

.three_column p{margin-bottom:10px;}

.alignleft										{ float:left; margin:0 15px 15px 0;}

.alignright										{ float:right; margin:0 0 15px 15px;}

.aligncenter									{ text-align:center; }

.list ul{

list-style-type:none;

padding:0px;

margin:0px;

}

.list ul li

{

background-image:url(../images/list.gif);

background-repeat:no-repeat;

background-position:0px 5px; 

padding-left:14px;

}



.form_req {color: #FF0000}