* {
	margin:0;
	padding:0;}

body {
	background-color:#c5c5c5;
	color:#333333;
	font-family:arial, helvetica, sans-serif;
	font-size:12px;}

a {text-decoration:none; color:#1386b6;outline:none;}
a:hover{text-decoration:underline;}
a img {border:0;}

h1.header_logo { 
	background-image:url(../images/logo.gif);
	width:545px; 
	height:126px;
	}

#header h1.header_logo {
	cursor:pointer;
}
	
h1.header_logo span {display:none;}

h2 {font-family:arial, helvetica, sans-serif;
	font-size:26px;
	font-weight:normal;
	color:#193c8d;
	padding: 0 0 18px 0;
	}
	
h3 {font-family:arial, helvetica, sans-serif;
	font-size:17px;
	font-weight:normal;
	color:#193c8d;
	padding:0 0 10px 0;
	text-transform:capitalize;}
	
h3 a {color:#193c8d;}
.column_big h3 {padding:10px 0 10px 0;}

h4 {
	font-size:15px;
	font-weight:bold;
	color:#193c8d;
	padding:10px 0 6px 0;}
	
h5 {
	font-size:13px;
	font-weight:bold;
	color:#193c8d;
	padding:8px 0 4px 0;}
	
	
h6 {
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
	color:#193c8d;
	padding:8px 0 4px 0;}

	
/****************************************
	general page structure aspects
*****************************************/
.container {
	width:960px;
	margin:auto;}
	
/****************************************
	header
*****************************************/	
	
#header {
	padding:10px 0 0 0; 
	
	background-color:#b1bad5;
	background-image:url('../images/bg_header.gif');
	background-repeat:repeat-x;
	}
	
#header .container {height:140px; position:relative;}

.googlebox {
	padding:10px;
	position:absolute; 
	top:0px; 
	right:0;
	
	border:1px solid #a9a9a9;
	background:#fff;}
	
/****************************************
	main nav
*****************************************/

#navbar {
	margin-bottom:10px; 
	padding:5px 0 0 0;
	
	background-color:#4e4e4e; 
	background-image:url(../images/bg_navbar.gif);
	background-position:bottom left;
	background-repeat:repeat-x;
	}
	
#navbar .container {}

ul#main_nav {float:left; list-style-type:none;}

ul#main_nav li {
	display:block; 
	float:left; 
	margin:0 8px 0 0;
	position:relative;
	z-index:200;
	font-size:13px;
	}

ul#main_nav li.active {
	background:#c5c5c5; 
	background-image:url('../images/corner_navtab_r.gif');
	background-position:top left;
	background-repeat:no-repeat;
	}

ul#main_nav li a{
	display:block; 
	float:left; 
	padding:11px 11px 8px 12px; 
	
	color:#fff;
	text-transform:capitalize;
	}

ul#main_nav li.active a {color:#000;}
ul#main_nav li .corner {display:none;}
ul#main_nav li.active .corner {display:block; position:absolute; top:0; right:-1px;}

ul#main_nav li ul {
	background: #222;
}
ul#main_nav li.active ul {
	background: #c5c5c5;
}
ul#main_nav ul {
	left: -999em;
	padding: 5px 10px;
	margin: 0;
	display: block;
	height: auto;
	position: absolute;
	top: 34px;
	width: 180px;
	z-index: 200;
	list-style-type: none;
	border-color: #222;
	border-style: solid;
	border-width: 0 1px 1px 1px;
}
ul#main_nav ul li {
	float: none;
	margin: 0;
	padding: 0 0 0 4px;
}
ul#main_nav li:hover li a, ul#main_nav li:hover li a:visited, ul#main_nav li.sfhover li a, ul#main_nav li.sfhover li a:visited {
	background: none;
	display: block;
	float: none;
	font-size: .9em;
	padding: 5px 0 5px 6px;
	height: auto;
	text-align: left;
	text-decoration: none;
	margin: 0;
	overflow: hidden;
}
ul#main_nav li:hover li a:hover, ul#main_nav li.sfhover li a:hover {
	background: none;
	text-decoration: underline;
}
ul#main_nav li:hover ul,ul#main_nav li.sfhover ul {
	left: -999em;
}
ul#main_nav li:hover ul,ul#main_nav li.sfhover ul	{
	left: -1px;
}
ul#main_nav li:hover ul.last,ul#main_nav li.sfhover ul.last	{
	left: -105px;
	width: 150px;
}
ul#main_nav ul a.active {
	font-weight: bold;
	text-decoration: underline !important;
}

/************SEARCH************/

.search {float:right; padding:0px 0 0 0;}

input.search_box {padding:3px; width:135px; border:0; margin:0 5px 3px 0;}
input.search_button {
	padding:0 0 2px 0;
	height:27px; 
	width:41px;
	 
	background-image:url(../images/bg_searchbutton.gif);
	border:0;
	color:#fff;
	}

/****************************************
	PAGE MAIN CONTENT 
*****************************************/

/****************HOME TOP****************/

#home_top {
	background:#e7e7e7; 
	background-image:url('../images/bg_hometop.gif'); 
	background-repeat:repeat-x;}
	
#home_top .container {	width:940px; padding:0px 10px 0 10px;}

#main {background:#fff; line-height:19px;}

#main .container { width:940px; padding:10px;}


/*************LEFT_COL AND NAV**********/

.col_left {width:180px; float:left; padding:5px 10px 0 0;}

ul#side_nav  {float:left; list-style-type:none;}

ul#side_nav li {
	display:block;  
	font-size:13px; 
	width:180px; 
	padding:0 0 3px 0;}

ul#side_nav li a {
	display:block; 
	color:#f7f41d; 
	font-weight:bold;
	padding:5px 10px 10px 10px;
	background-image:url('../images/bg_sidenav.gif');
	background-repeat:no-repeat;
	}
	
#main ul#side_nav li a {background-image:url('../images/bg_sidenav_w.gif');	}
#main ul#side_nav li { padding:0;line-height:17px; }

/***SECOND LEVEL****/

ul#side_nav li ul.subnav { list-style-type:none; padding:0 0 4px 20px;}

ul#side_nav li ul.subnav li { font-size:12px; width:160px; padding:0;}
ul#side_nav li ul.subnav li a { 
	color:#333; 
	font-weight:normal;
	padding:2px 0 1px 0;
	background-image:none !important;
	}

/***********MIDDLE COL********/

.col_mid {width:430px; float:left;}

.hero {
	z-index:100;
	background:#fff;
	width:422px; 
	height:276px; 
	/*padding:4px 4px 0 4px;*/
	overflow:hidden;
	position:relative;
	border:4px #ffffff solid;
	border-bottom:none;}

/***********Slideshow*********/

.hero_control { position:relative;background-color:#ffffff; }

/***********RIGHT COL********/

.col_right {
	width:300px; 
	padding:20px 0 0 0;
	float:right;
	font-size:13px;
	color:#3a3a3a;
	}

/*******************************
	THREE-COLUMN HOMEPAGE SETUP
*******************************/

.threecol { 
	width:300px; 
	float:left; 
	margin:10px 0 10px 0;
	padding:0 9px 10px 10px; 
	
	border-right:1px solid #7a7a7a;
	}

.first {padding:0 9px 10px 0 }
.last {padding:0 0 10px 10px; border:0;}

/******NEWSFEED ON HOME********/

ul.home_news {list-style-type:none;}
ul.home_news li {padding:0 0 8px 0;}
ul.home_news li .date {font-weight:bold;}

/*****************************
INTERIOR BIG COLUMN
*****************************/

.col_big {float:left; padding:0 20px 30px 10px;  width:720px;}

.col_big ul, .col_big ol { margin-left:20px; }

blockquote {
 	border:1px solid #eae9af;
 	margin:25px 0 10px 0;
	padding:13px; 
	clear:both;
	background:#f1f0c0;
	}


a.button {display:block; padding:10px 0;width:92px;height:32px;}

/****************************************
	NEWS CONTENT 
*****************************************/

h3.news {padding:0;}
.timestamp { font-style:italic; padding:0 0 10px 0; font-size:11px; color:#7a7a7a;}

hr { color:0; background:0; border:0; border-top:1px solid #193c8d; margin:20px 0;}


/*****************************
	FOOTER
****************************/

#footer {
	color:#fff; 
	font-size:11px;
	background-color:#7a7a7a; 
	background-image:url('../images/bg_footer.gif'); 
	background-repeat:repeat-x;
	}
	
#footer .container { padding: 15px 0;}

#footer a {color:#fff;}

#footer .footer_bottom {color:#bdbdbd; font-size:9px; padding:5px 0 0 ;}
#footer .footer_bottom a {color:#bdbdbd;}


/*****************************
	GENERAL PAGE ELEMENTS
****************************/
div.message {
	padding: 0 0em 0 30px;
	margin: 0 0 1em 0;
	background: #e7e7e7 url(../images/icons/applications-system.png) no-repeat;
	background-position: 10px center;
	border: 2px solid #aaa;
	border-width: 2px 0;
	max-width: 1000px;
}

.message p {
	margin: 1em;
}

div.error {
	border-color: #f00;	
	background-color: #fcc;
	background-image: url(../images/icons/sc_cancel_24.gif);
}
.cleaner {
	clear:both;
	background:transparent;
	font-size:1px;
	border:0;
	}
	
.anchor img {display: none;}

.breadcrumb {
	font-size: 10px;
	line-height: 12px;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #ededed;
}
.breadcrumb a:hover, .breadcrumb a:active {
	text-decoration: none;
	color: #193C8D;
}
