/*------[GENERAL]--------*/
* { margin: 0; padding: 0; }

body{
	background:#101e72 url(images/bg_main.gif) repeat-x top left;
	color: #000; 
   	font: 62.5%  Arial, Helvetica, sans-serif;
}

a { color: #101e72; text-decoration:underline; }
a:hover { }

ul{ list-style:none;}

h1,h2,h3,h4,h5,h6 { font-family:  Arial, sans-serif; }

.hide { display: none; }
.clear { clear:both; }
.clear10 { clear:both; height: 10px; }
.clear20 { clear:both; height: 20px; }

#wrap{ position:relative; width:820px; margin:15px auto; }

#header{ height:354px; background: #fff; }

#logo h1 { float: left; width: 247px; height: 82px; margin: 18px 0 20px 10px; padding: 0; background: url(images/logo.jpg) no-repeat; }
#logo h1 span { display: none; }
#logo a{ color:#fff; text-decoration:none; }
#logo a:hover{ text-decoration:underline; }

#strap{ position:absolute; top:5px; left:650px; padding:10px 0 10px; color: #101e72; font-family: Arial, sans-serif; font-size: 14px; }
	
#header-pic{ position:absolute; top:151px; left:0; height:240px; }

#nav {
	position:absolute;
	width:820px;
	top:113px; left:0;
	height:34px;
	background-color:#101e72;
	border-bottom:4px solid #009344; }
		
#nav ul{ padding:0; margin-left:30px; list-style: none; }
#nav li{ display: inline; }
			
#nav a{ 
	display: block; 
	float: left;
	padding:10px 20px 10px 20px;
	font:12px Verdana, sans-serif;
	text-transform:uppercase;
	color:#fff;
	text-decoration:none;
	outline: none;
}

#nav a:hover{ background-color:#0d1544; }
#nav .active a{ background:#0d1544 url(images/bg-menu-active.jpg) bottom center no-repeat; }



#content-wrap{ padding:65px 0 30px 30px; background-color:#FFFFFF; }
#content{ width:500px; position:relative; }
#content .long{ width:755px; position:relative; }

/* --- content styling ---*/
#content { font-size: 1.3em; line-height: 1.4em; color:#111;  }

#content h1{margin-bottom:20px;  font-size:28px;}


#content .first, #content .drop_cap { padding: 0.17em 0.08em 0.05em 0; font-size: 3.4em; line-height: 0.6em; color: #aaa; float: left; }

#content p { margin: 0 0 1em 0; }

#content a, #content a:visited { text-decoration: underline; }

#content a:hover { text-decoration: none; }

#content blockquote { font-style:italic; padding:10px; padding-left:35px; margin-bottom:5px; background:#fff url(images/bg_blockquote.gif) no-repeat top left; color:#111;}



#content img{ display: block; clear: both; padding-bottom: 6px; margin: 0; }

.imgfloatleft{ float:left; margin: 0 20px 0 0; padding: 6px 6px 0 6px; background: #e5e5e5; }
.imgfloatright{ float:right; padding: 6px 6px 0 6px; background: #e5e5e5; }

#content p.caption { font-size: 0.9em; margin: 0 0 6px 0; padding: 0; }

.update { border: 1px solid #f2ec49; background: #fffdcb; padding:10px; margin:0; margin-bottom:1em; }
	

/* --- Sidebar ---*/
#sidebar{ position:absolute; right:30px; top:342px;
  width:230px; height:150px; }

/* --- sidebar styling---*/
.sidebar-links{
background:#101e72;
padding:20px;margin-bottom:15px; font-size: 1.2em;}

.sidebar-links h3{ margin-bottom:15px; font-size: 16px; color:#fff; }

.sidebar-links ul{ margin: 10px 0; }
.sidebar-links ul li{ border-bottom: 1px solid #486a8b; padding: 10px 8px; }

.sidebar-links ul li a{ color: #101e72; text-decoration: none; }
.sidebar-links ul li a:hover{ color: #fff; }
.sidebar-links ul li.active{ background: #132b44; border-bottom: 0;padding-top: 11px; margin: 0 -20px;
							 padding-left: 28px; margin-top: -1px; position: relative; }
.sidebar-links ul li.active a{ color: #fff; }

/* --- --- */
.sidebar-info{
border-top:3px solid #009344;
background-color:#efebe7;
padding:20px; margin-bottom:15px;}

.sidebar-info h3{ margin-bottom:15px; }
.sidebar-info h4 { text-align:center; font-size:23px;}
.sidebar-info p{ margin-bottom:10px; font-size:13px; }
.sidebar-info ul{ list-style-type:none; font-size:13px;}
.sidebar-info ul li { margin: 0 0 8px 0; }

/* --- Footer --- */
#footer{
height:38px;
width:820px;
background-color:#001839;
font-size:12px;}

#footer p{ padding:11px 0 0 25px; color:#94b6de;}
#footer a{ color:#94b6de;}
#footer a:hover{ color:#fff;}


/*----------------------------*/
h1 {
	font-family: Arial, Georgia, "Times New Roman", Times, serif;
	font-size: 26px;
	color: #101e72;
	margin-bottom:15px;
}

h2 {
	font-family: Arial, Georgia, "Times New Roman", Times, serif;
	font-size: 22px;
	color: #101e72;
	margin-bottom:15px;
}

h3 {
	font-family: Arial, Georgia, "Times New Roman", Times, serif;
	font-size: 19px;
	color: #101e72;
	margin-bottom:15px;
}
h3 a {
	color: #101e72;
	text-decoration: none;
}
h3 a:hover {
	color: #124b89;
}

h4 {
	font-size: 16px;
	color: #101e72;
	margin-bottom:10px;
}

h5 {
	font-size: 14px;
	color: #101e72;
}

.sidebar-links h4, .sidebar-links p { color: #fff; }

.sidebar-links a, .sidebar-links a:link, .sidebar-links a:visited { color: #fff; text-decoration: underline; }
.sidebar-links a:hover { color: #ff0; } 

.sidebar-info a, .sidebar-links a:info, .sidebar-info a:visited { color: #032850; text-decoration: underline; }
.sidebar-info a:hover { color: #ff0; } 

#content .blue_button { float: left; width: auto; padding: 3px 7px 3px 7px; margin: 0 10px 0 0; background-color: #0d1545; color: #fff; font-size: 0.9em; }
#content .blue_button a, #content .blue_button a:visited, #content .blue_button a:hover { color: #fff; text-decoration: none; background: url(images/arrow.gif) 0 2px no-repeat; padding: 0 0 0 15px; }

/* Tables
-------------------------------------------------------------- */

table   { margin-bottom: 1.4em; }
th      { border-bottom: 2px solid #009344; font-weight: bold; background: #5cbe8a; }
td      { border-bottom: 1px solid #ddd; }
th,td   { padding: 4px 10px 4px 4px; }
tfoot   { font-style: italic; }

/* Success, error & notice boxes for messages and errors. */
.error,
.notice, 
.success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }
.error      { background: #FBE3E4; color: #D12F19; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #817134; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #529214; border-color: #C6D880; }
.error a    { color: #D12F19; }
.notice a   { color: #817134; }
.success a  { color: #529214; } 
.gray { background: #e8e8e8; }

/* form design*/
fieldset {
	margin: 0 5px 10px 0px;
	padding: 2px;
	border: 1px dotted #ccc;
	
	
	background-color: #fff;
} 
legend { background-color:#000000; color:#FFFFFF; text-transform:uppercase; padding:3px; margin-left:10px; margin-bottom:10px; font-size:12px;}
form p { margin: 5px 0 0 0; form }
label {  text-align:right; margin-right:10px; display:block; width:140px; float:left; clear:both; font-weight:bold; }
label.hide { display: none; }
input.text { width:315px; border: 1px solid #666; font-size: 1.0em; } 
textarea { width: 450px; margin: 5px 15px 15px 15px; border: 1px solid #666; font-size: 1.0em; font-family: Arial, Helvetica, sans-serif; }  


	





