/* CSS Document */
html, body {
	text-align: center;
	margin: 0;
	background: #1d6296 url(../images/html_bg.gif) top left repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000;
	line-height: 22px;
	}
div {
	text-align:justify;
	}
h1 {
	margin: 0;
	font-size: 18px;
	font-weight:bold;
	color: #666666;
	}
h2 {
	margin: 0;
	padding:0;
	font-size: 20px;
	font-weight:bold;
	color: #344b5b;
	font-family: Arial Narrow;
	text-transform: uppercase;
	}
h2 .sub {
	font-size: 14px;
	font-style:italic;
	color:#000000;
	}
h3 {
	margin: 0;
	padding:0;
	font-size: 13px;
	font-weight:bold;
	color: #5a7486;
	font-family: Arial Narrow;
	text-transform: uppercase;	
	}
.h3-ttl {
	background-color:#FFF;
	float: left;
	padding-right: 8px;
	font-style:italic;
	}
.h3 {
	background: url(/assets/images/line01.gif) 0 29px repeat-x;
	clear:both;
	padding: 20px 0 10px 0;
	}
h4 {
	margin: 0;
	padding:0;
	font-size: 12px;
	font-weight:bold;
	color: #000;
	font-family: Arial Narrow;
	text-transform: uppercase;
	line-height:16px;
	}

p {
	margin: 7px 0;
	line-height: 20px;
	text-align:justify;
	}
ul {
	margin: 0;
	padding-left: 15px;
	}
li {
	text-align:left;
	margin: 4px 0;
	}
img {
	border: 0;
	}
a:link, a:visited {
	color: #0065b5;
	text-decoration: none;
	}
a:hover, a:active {
	text-decoration: underline;
	}
#wrapper {
	width: 950px;
	margin: 0 auto;
	background-color:#FFFFFF;
	text-align:left;
	}
#header {
	background: url(../images/header_bg.gif) top left repeat-y;
	height: 59px;
	padding: 7px 0 0 0 ;
	}
#logo {
	float:left;
	padding: 0 0 0 6px;
	background-color:#d4dae4;
	}
#sub-header {
	padding: 6px 0 0 0;
	}
#sub-header .box1 {
	float: left;
	}
#sub-header .box2 {
	float: left;
	height: 160px;
	padding-left: 7px;
	}
#sub-header .box3 {
	float: left;
	padding-left: 7px;
	}
body#page_home #content {
	padding: 14px 0 30px 40px!important;
	padding: 14px 0 15px 40px;
	}
#content {
	clear:both;
	padding: 30px 0 30px 40px!important;
	padding: 30px 0 15px 40px;
	min-height: 250px !important;
	_height: 270px;
	}

.home_content {
	width: 571px!important;
	width: 601px;
	float: left;
	padding-right: 30px;
	border-right:1px solid #d2b49f;
	}
.home_content p {
	line-height:17px;
	}
.home_sidebar {
	float:left;
	width: 268px;
	margin-left: 15px;
	}
.content {
	width: 612px!important;
	width: 667px;
	float: right;
	padding: 0 40px 0 15px;
	border-left:1px solid #e4be85;
	}
.sidebar {
	float:left;
	width: 227px;
	line-height: 16px;
	}
.sidebar p {
	margin: 3px 0 7px 0;
	line-height: 16px;
	color:#5a7486;
	}
.sidebar h3 {
	color:#344b5b;
	}
.sidebar h4 {
	color:#344b5b;
	text-transform: none;
	}
/* top nav
-----------------------------------------------------------------------*/
body#page_about #nav_aboutus,
body#page_resources #nav_resources,
body#page_request #nav_request_proposal,
body#page_contact #nav_contactus {
	background-position: 0 -42px;
	}
body#page_home #glbnav {
	padding: 0 0 0 343px;
	}
#glbnav {
	height:24px;
	background: url(../images/line_blue.gif) top left repeat-x;
	padding: 0 0 0 284px;
	float:left;
	}
#glbnav a {
	height: 21px;
	float: left;
	text-decoration: none;
	text-indent: -1000px;
	overflow: hidden;
	}
#glbnav a:hover {
	background-position: 0 -21px;
	}
#nav_home {
	width: 59px;
	background: url(../images/nav_home.gif);
	}
#nav_aboutus {
	width: 79px;
	background: url(../images/nav_about_us.gif);
	}
#nav_resources {
	width: 116px;
	background: url(../images/nav_our_resources.gif);
	}
#nav_request_proposal {
	width: 132px;
	background: url(../images/nav_request_proposal.gif);
	}
#nav_contactus {
	width: 78px;
	background: url(../images/nav_contactus.gif);
	}	

/* team
-----------------------------------------------------------------------*/
#team .odd {
	background-color:#fafafa;
	padding: 10px 10px 0 10px;
	margin-bottom:5px;
	}
#team .even {
	background-color:#f3f6f8;
	padding: 10px 10px 0 10px;
	margin-bottom:5px;
	}
#team .team-ttl {
	color:#a6a5a5;
	font-size: 11px;
	text-transform: uppercase;
	}
/* footer
-----------------------------------------------------------------------*/
#ins-listing h2 {
	color:#FFFFFF;
	background: url(/assets/images/ttl_bg01.gif) top right no-repeat;
	text-transform: none;
	padding: 4px 8px 5px 8px;
	letter-spacing:1px;
	}
#ins-listing a:link, #ins-listing a:visited {
	color:#7d7d7d;
	}
#ins-listing a:hover, #ins-listing a:active {
	
	}
#ins-listing .odd01 {
	background-color:#fafafa;
	}
#ins-listing .even01 {
	background-color:#f3f6f8;
	}
#ins-listing p {
	padding: 2px 0 2px 8px;
	margin: 3px 0;
	}
/* footer
-----------------------------------------------------------------------*/
#footer {
	clear: both;
	background-color:#e5e9ef;
	height: 46px;
	font-size: 10px;
	}
#footer .siteby {
	float: right;
	padding: 0 25px 0 0;
	}
#footer .left {
	float: left;
	padding: 7px 0 0 30px;
	color:#b3b3b3;
	}
#footer .right {
	float: right;
	padding: 7px 30px 0 0;
	color:#b3b3b3;
	}
#footer a:link, #footer a:visited {
	padding: 0 2px 0 2px;
	color:#7a8891;
	}
#footer a:hover, #footer a:active {
	text-decoration: underline;
	}
/* SiteMap
-----------------------------------------------------------------------------*/
#sitemap {
	background: transparent url(../images/sitemap_bg.gif) 35px 22px no-repeat;
	position:relative;
	height: 400px;
	}
#sitemap a {
	color: #5a7486;
	}
#sitemap a:hover {
	color:#5a7486;
	}
#sitemap .home a {
	background: transparent url(../images/sitemap_icon01.gif) 0 -2px no-repeat!important;
	background: transparent url(../images/sitemap_icon01.gif) 0 -1px no-repeat;
	color: #5a7486;
	padding-left: 26px;
	display:block;
	width: 56px!important;
	width: 82px;
	border: 1px solid #d2cad9;
	font-size: 12px;
	font-style:italic;
	}
#sitemap .home a:hover {
	background: transparent url(../images/sitemap_icon02.gif) 0 -2px no-repeat!important;
	background: transparent url(../images/sitemap_icon02.gif) 0 -1px no-repeat;
	color: #5a7486;
	text-decoration:none;
	}	
#sitemap .manlink a {
	background: transparent url(../images/sitemap_icon01.gif) 0 -2px no-repeat!important;
	background: transparent url(../images/sitemap_icon01.gif) 0 -1px no-repeat;
	color: #5a7486;
	padding-left: 26px;
	display:block;
	width: 161px!important;
	width: 187px;
	border: 1px solid #d2cad9;
	font-size: 12px;
	font-style:italic;
	}
#sitemap .manlink a:hover {
	background: transparent url(../images/sitemap_icon02.gif) 0 -2px no-repeat!important;
	background: transparent url(../images/sitemap_icon02.gif) 0 -1px no-repeat;
	color:#5a7486;
	text-decoration:none;
	}
#sitemap .link01 {
	position:absolute;
	top: 3px;
	left:9px;
	}
#sitemap .link02 {
	position:absolute;
	top:79px;
	left:72px;
	}
#sitemap .link03 {
	position:absolute;
	top:115px;
	left:125px;
	}
#sitemap .link04 {
	position:absolute;
	top:151px;
	left:72px;
	}
#sitemap .link05 {
	position:absolute;
	top:186px;
	left:124px;
	}
#sitemap .link06 {
	position:absolute;
	top:214px;
	left:124px;
	}
#sitemap .link07 {
	position:absolute;
	top:246px;
	left:124px;
	}
#sitemap .link08 {
	position:absolute;
	top:278px;
	left:124px;
	}

#sitemap .link09 {
	position:absolute;
	top:79px;
	left:391px;
	}
#sitemap .link10 {
	position:absolute;
	top:115px;
	left:446px;
	}
#sitemap .link11 {
	position:absolute;
	top:144px;
	left:446px;
 }
 #sitemap .link12 {
	position:absolute;
	top:174px;
	left:446px;
 }
#sitemap .link13 {
	position:absolute;
	top:206px;
	left:446px;
 }
#sitemap .link14 {
	position:absolute;
	top:243px;
	left:391px;
 }
#sitemap .link15 {
	position:absolute;
	top:288px;
	left:391px;
 }
/* form
-----------------------------------------------------------------------*/
form {
	padding:0;
	margin:0;
	font-size:11px;
	font-family: Arial, Helvetica, sans-serif;
	color:#666;
	
	}
fieldset {
	border:none;
	}
label {
	display: block;
	margin-top: 8px;
	margin-bottom: 2px;
	}
legend {
	font-size: 18px;
	font-weight:bold;
	}
form .error input {
	border:1px solid #5B0508;
	}
form .error label {
	color:#5B0508;
	}
textarea {
	background-color: #F8F7F5;
	font-size:13px;
	font-family: Arial, Helvetica, sans-serif;
	}
input, select {
	background-color: #F8F7F5;
	}
form .row {
	padding: 0px 0px 0px 15px;
	zoom: 1.0; /* gives element "layout" in IE.  See: http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/haslayout.asp */	
	}
form .row div {
	float: left;
	margin-right: 10px;
	}
form .row div.block {
	float: none;
	}	
.submit {
	text-align: right;
	padding: 10px 0px;
	background: transparent url(../images/dot_grey.gif) center left repeat-x;
	margin-right: 20px;
}
form .asterisk {
	color:#5B0705;
}
/* Common CSS
------------------------------------------------------------*/
img {
	border: 0;
	}
.right {
	float:right;
}
.left {
	float:left;
}
.imgRight {
	float:right;
	margin: 0px 0px 10px 20px;
}
.imgLeft {
	float:left;
	margin: 0px 20px 10px 0px;
}
.imgLeft2 {
	float:left;
	margin: 0px 30px 10px 0px;
}
.txtRight {
	text-align:right;
}
.txtLeft {
	text-align: left;
	
}
.txtCenter {
	text-align: center;
}
.border01 img {
	border: 1px solid #8D8D8D;
	}
.clear {
	clear:both;
}
.clearLeft {
	clear:left;
}
.clearRight {
	clear:right;
}
.sq_01 {
	background-color:#d6e0e7;
	padding: 7px 10px;
	margin-bottom: 3px;
	}
.list_01 {
	background-color:#eeeeee;
	padding: 7px 10px;
	}
.list_01 ul {
	margin:0;
	padding-left:15px;
	color:#012c49;
	}
.list_01 li {
	list-style-image: url(../images/bullet.gif);
	}
.icon-pdf {
	background: url(/assets/images/icon_pdf.gif) 0 6px no-repeat;
	padding: 4px 0 6px 15px;
	line-height:14px;
	}