* {
	margin:0;
	padding:0;}

body {background-color:#d7d7d7; font-family:arial, sans-serif; font-size:12px; color:#000;}

h1.logo {
	width:251px; 
	height:65px; 
	position:absolute; 
	background-image:url('../images/logo.gif'); 
	left:0; 
	top:20px;
	cursor: pointer;
	}
	
h1 {
	font-size:34px;  
	color:#0b3775; 
	font-family:georgia, serif; 
	font-weight:bold; 
	text-transform:capitalize; 
	line-height:34px !important;
	
	}
	
h2{ 
	font-size:34px;  
	color:#0b3775; 
	font-family:georgia, serif; 
	font-weight:normal; 
	text-transform:capitalize; 
	line-height:34px !important;
	}
	
h3{text-transform:capitalize; }

h4{}
h5{}
h6{}


a {text-decoration:none; color:#0c6484; outline:none;}
a:hover{text-decoration:underline;}
a img {border:0;}
	
img {border-color: #d7d7d7;}
.content ul, .content ol {margin: 0 0 0 20px;}
/****************************************
	general page structure aspects
*****************************************/
.container {
	width:960px;
	margin:auto;/*centered*/
	}
	
	
#header { 
	background-color:#154587; 
	background-image:url(../images/bg_header.gif);
	}
#header .container {height:104px; position:relative;}

.search {
	float:right; 
	height:30px; 
	margin:17px 0 0 0;
	width:239px; 
	
	background-image:url(../images/bg_search.gif); 
	}
	
.searchbox{
	margin:3px 5px 0 2px;
	padding:6px 4px 4px 4px; 
	width:194px; 
	
	background-image:url(../images/bg_searchbox.gif);
	background-repeat:no-repeat;
	background-position: center right;
	border:0; 
	color:#999;
	}
	
.searchbutton {
	background-color:#154284;
	border:0; 
	color:#fff;
	font-size:13px; 
	cursor: pointer;
	}

.info {
	padding:25px 0 0 0;
	
	color:#fff; 
	font-family:georgia, serif; 
	float:right; 
	font-size:15px; 
	}
	
.info a, .info a:visited {
	color:#ffffff !important;
}

#navbar {
	background-color:#b1b1b1; 
	background-image:url('../images/bg_navbar.gif');
	background-position:top left;
	background-repeat:repeat-x;
	}
	
#navbar .container { padding:7px 0 6px 0;}

ul.main_nav {list-style-type:none;}

ul.main_nav li {
	display:block; 
	float:left; 
	margin:0 0 0 5px;
	position:relative;
	
	font-size:16px;
	line-height:16px; 
	text-transform:uppercase;
	}
	
ul.main_nav li#first {margin:0;}

ul.main_nav li a{
	display:block;
	float:left; 
	padding:6px 14px 5px 14px; 
	
	color:#6a6363;
	}

ul.main_nav li.active a {background-color:#f2f2f2; }

ul.main_nav li .tab_left, ul.main_nav li .tab_right {display:none;}

ul.main_nav li.active .tab_left, ul.main_nav li.active .tab_right {
	display:block;
	left:0;
	position:absolute;
	top:0;
	}
	
ul.main_nav li.active .tab_right  {left:auto; right:-1px; top:0;}
	
#home_top {background-color:#fff;}
#home_top .container {height:300px; padding:40px 0 30px 0;}

.hero {
	float:left; 
	height:300px;
	position:relative;
	width:450px; 
	
	background-color:#999;
	}
	
.hero .heronav {
	background:#fff;
	
	left:0; 
	bottom:0; 
	position:absolute; 
	}

.herotext {
	float:left; 
	line-height:18px;
	width:450px; 
	height: 250px;
	padding:30px 0px 0px 30px; 
	overflow: hidden;
	
	font-size:14px; }
	
.herotext h2 {padding:0 0 15px 0;}

#home_bot {background-color:#fff;}
#home_bot .container {
	background-image:url('../images/bg_homebot.gif'); 
	background-repeat:no-repeat; 
	background-position:top center;
	
	padding:30px 0; 
	}

.threebox {
	float:left; 
	width:305px; 
	/*padding:0 22px 0 0; */
	margin: 0 22px 0 0;
	
	font-size:14px;
	overflow: hidden;
	}
	
#home_bot .third {/*padding:0;*/ margin: 0;}

.threebox h3 { 
	padding:0 0 9px 0;
	
	font-family:georgia, serif; 
	font-size:18px; 
	text-transform:capitalize; 
	text-align:center;
	}

.threebox img {padding:0 0 7px 0;}

.blockbutton {display:block; padding:10px 0 0 0;}


#main {background-color:#fff;}

#main .container {
	padding:20px 0 30px 0;  
	
	background-image:url('../images/bg_main.png'); 
	background-repeat:repeat-y;
	}

.cal .container {background-image:none !important;}


#main .container div.left {float:left; width:155px; padding:0 0 0 20px;}

#main .container .left h3 {
	padding:0 0 5px 0;
	
	font-size:15px; 
	color:#0b3775; 
	font-family:georgia, serif; 
	}

ul.side_nav {list-style-type:none;}
ul.side_nav li{display:block; padding:3px 0; text-transform:capitalize;}
ul.side_nav li a{}

ul.news li ul {padding:5px 0 0 1em; list-style-type:none;}

ul.side_nav ul {margin-left: 20px;}
#main .container .big {float:left; padding:10px 0 0 40px; width:740px; line-height:18px;}

#main h2 {padding: 0 0 5px 0px;  border-bottom: 1px solid #cbcbcb;  margin:0 0;}

.content {
	float:left; 
	padding:15px 20px 0 0; 
	width:500px; 
	overflow: hidden;
	
	border-right:1px solid #cbcbcb; 
	font-size:14px; 
	}
	
.content div {overflow: hidden;}
.content div h2 {margin: 0 0 15px 0 !important;}
img.content_img_left {float: left; margin: 0 10px 5px 0;}	
img.content_img_right {float: right; margin:  0 0 5px 10px;}
.rightbar {float:right; width:200px; padding:15px 0 0 0; overflow: hidden;}

.big table, .big ul, .big ol {padding:1em;}


/****************************************
big calender for page
****************************************/
.cal h2 {text-align:center; border:0 !important; font-family:arial, sans-serif !important;}

a.arrow_rew {display:block;float:left; margin-top:250px;}
a.arrow_ff {display:block; float:right;  margin-top:250px; }

table#caltable_main { 
	float:left; 
	margin:0 20px;
	padding:0; 
	width:680px; 
	
	border-bottom:3px solid #00485b; 
	}

table#caltable_main td {
	height:110px;
	
	border-right:1px solid #00485b; 
	border-top:1px solid #00485b;
	color:#0c6485;
	line-height:13px;
	vertical-align:top;
	}

table#caltable_main td.left {border-left:3px solid #00485b;}
table#caltable_main td.right {border-right:3px solid #00485b;}

table#caltable_main td .caldate {
	display:block; 
	padding:2px 3px 2px 2px; 
	text-align:right;
	width:98px; 
	
	font-size:10px;
	}
	
table#caltable_main td .infobox {
	display:block;
	margin:0 5px;
	padding:0;
	
	font-size:11px;
	}
	
table#caltable_main td .infobox .private {color:#cc3333;}
table#caltable_main td a { color:#0c6485;}

table#caltable_main td.weekend {background:#efefef;}

table#caltable_main td.inactive {background:#dfdfdf;}

table#caltable_main td.link {background:#e0eaf4;}

table#caltable_main td.link a:hover .infobox {text-decoration:underline;}

table#caltable_main td.today {background:#c2d7df; }
table#caltable_main td.today .private {color:#ff9999;}
table#caltable_main td.today a {color:#fff;}

table#caltable_main tr.heading { background-color:#196c8a;  	text-align:center;	}
	
table#caltable_main tr.heading a {color:#fff;padding:0 10px;}

table#caltable_main tr.heading td { 

	height:24px;
	padding:8px 0 8px 0;
	
	border-right:none; 
	border-top:0;
	font-size:13px;
	text-align:center;
	}

table#caltable_main tr.weekday {background:#124c68;}

table#caltable_main th 	{
	border-right:1px solid #095571; 
	border-top:none;
	color:#fff; 
	font-size:11px;
	font-weight:normal;
	background-color:#095571;
	}


/*.news .container, .gallery .container{background-image:none !important;}*/

.news h2, .gallery h2 {
	margin-left:-50px !important;
	padding:0 0 40px 50px !important;
	
	background-image:url('../images/bg_news.png');
	background-repeat:no-repeat;
	background-position:bottom left;
	border:0 !important; 
	color:#1b6e8d;
	font-family:arial, sans-serif; 
	}
	
.gallery h2 {background-image:none; padding-bottom:20px !important;}

.news .big, .gallery .big { width:700px !important; padding-left:80px !important; }

.news .left h3, .gallery .left h3 {color:#0c6485 !important; font-family:arial, sans-serif !important;}

.news .item {padding:14px 0 15px 0;  border-bottom:1px solid #c3d4db;}
.news .item .date {font-size:16px; color:#0c6485;}

.big h3 {font-size:20px; color:#0c6485; padding:10px 0 15px 0;}

.gallerybox {
	margin-left:-50px !important;
	margin-top:30px;
	padding:40px 0 20px 50px !important;
	width:700px;
	background-image:url('../images/bg_news.png');
	background-repeat:no-repeat;
	background-position:top left;}

.gallerybox a.thumb {display:block; float:left; padding:0 20px 20px 0;}

.int-search {
	float:right; 
	margin:17px 0 0 0;
	}
	
.int-searchbox{
	margin:0 0 0 2px;
	padding:6px 4px 4px 4px; 
	width:300px; 
	
	background-image:url(../images/bg_searchbox.gif);
	background-repeat:no-repeat;
	background-position: center right;
	float: left;
	color:#999;
	}
	
.int-searchbutton {
	background-color:#154284;
	border:0; 
	color:#fff;
	font-size:13px; 
	cursor: pointer;
	height: 28px;
	padding: 0 5px;
	}

#footer {background-color:#d7d7d7;}
#footer .container {padding:25px 0 30px 0;}
#footer a {color:#000;}

p {padding:0 0 1.2em 0;}



.cleaner {
	clear:both;
	background:transparent;
	font-size:1px;
	border:0;}

/********************************/
/*		SUCCESS ERROR MSG		*/
/********************************/	
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;
	padding: 1em;
}

.message p {
	padding: 0;
	margin: 0 0 0 30px;
}
.message ul {
	padding: 10px 0 0 40px;
}

div.error {
	border-color: #f00;	
	background-color: #fcc;
	background-image: url(../images/icons/sc_cancel_24.gif);
}

div.success{
	border-color: #0c0;
	background-color: #cfc;
	background-image: url(../images/icons/sc_confirm_24.gif);
}

div.warning{
	border-color: #F50;
	background-color: #FFB;
	background-image: url(../images/icons/emblem-important.png);
}

