/*
CSS document for CMS - Lite Version
Author: James Nicol, eNilsson, www.enilsson.com. May 2007
*/

body {
	background:#FFF;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin:0;
	padding:0 0 50px 0;
}

/*-- Whitespace reset --*/
* {
	margin:0;
	padding:0;
}

/*-- General Styles --*/
img, fieldset {
	border:none;
}
a {
	color:#2142A1;
	text-decoration:none;
}
a:hover {
	border-bottom:1px dotted #2142A1;
}
h1 {
}
h1 span {
	display:none;
}
img {
	border:none;
}
table {
	border-collapse:collapse;
}
.form_input, textarea, select {
	padding:2px 3px 2px 3px;
	border:1px solid #CCCCCC;
	width:96%;
}
input, select, textarea {
	font-family:Arial, Helvetica, sans-serif;
}
p.success_message {
	text-align:center;
	margin:2px 5px;
	padding:5px;
	color:#669900;
	border:1px solid #669900;
	background:#EEFAE8;
}
p.fail_message {
	text-align:center;
	margin:2px 5px;
	padding:5px;
	color:#CC3300;
	border:1px solid #CC3300;
	background:#F9E9E4;
}


/*-- Container style --*/
#container {
	position:relative;
	margin:38px auto 0 auto;
	padding:6px;
	width:775px;
	text-align:left;
}


/*-- Masthead styles --*/
#masthead {
	position:relative;
	width:775px;
	height:104px;
}

/*-- Nav Bar Styles --*/

#masthead ul {
	position:absolute;
	left:0;
	top:69px;
	background:#3E3A3B;
	width:771px;
	height:34px;
	border-top:1px solid #FFF;
}
#masthead ul li {
	background:url(../images/ai_arrow.gif) no-repeat 0 4px;
	list-style:none;
	float:right;
	font-size:12px;
	padding-left:8px;
	padding-top:2px;
	margin-right:10px;
	text-transform: uppercase;
	margin-top:3px;
	
}
#masthead ul li a {
	padding:0 15px;
	line-height:25px;
	display:block;
	color:#FFFFFF;
}
#masthead ul li a:hover {
	border:none;
	color:#FFA000;
}
#masthead ul li img {
	margin-right:3px;
	vertical-align: middle;	
}

#logo {
	background:#0D2678;
	padding:10px 0 0 40px;
	width:234px;
	height:70px;
	border-right:1px solid #FFF;
	float:left;
}
#contact {
	background:#1F3FA4;
	width:496px;
	height:80px;
	float:left;
	position:relative;
}
#contact a {
	position:absolute;
	right:20px;
	top:10px;
	font:10px verdana;
	color:#FFF;
}
#mh {
	border-bottom:1px solid #FFF;
}


/*-- Content styles --*/
#content {
	background:#61BEEA url(../images/containerbg.jpg) repeat-x;
	position:relative;
	width:771px;
	text-align:left;
	padding:0;
}

#middle {
	width:730px;
	background:#FFF;
	margin:0 auto;
	overflow:hidden;
	border-bottom:1px solid #CCCCCC;
}

#middle #left_col {
	background:#FFF url(../images/building.gif) no-repeat 1px 1px;
	width:453px;
	float:left;
	height:360px;
	
}

#middle #left_col.int {
	background:#FFF;
	width:170px;
	padding:70px 10px 0 20px;
}

#middle #left_col h1 {
	font:normal 30px Helvetica;
	color:#333333;
	padding:5px 8px;

}

#middle #left_col.int h3 {
	font:normal 15px Helvetica;
	color:#333333;
	
	background:#EEE;
	padding:5px 8px;
	margin-bottom:10px;
}

#middle #left_col.home h1 {
	background:#333333;
	color:#FFF;
	font:14px arial;
	padding:5px 8px;
}


#middle #left_col.int ul {
	list-style: none;
}
#middle #left_col.int ul li {
	background:url(../images/arrow1.gif) no-repeat 0 4px;
	margin-bottom:10px;
	padding-left:7px;
}
#middle #left_col.int ul li a {
	text-decoration: underline;
}

#middle #right_col {
	width:276px;
	float:right;
}

#middle #right_col.int {
	width:510px;
	height:100%;
	padding:0 10px 10px;
}

#middle #right_col.int h1, h1.title {
	background:url(../images/header1_int.jpg) repeat-x bottom center;
	color:#092770;
	font:20px arial;
	border-bottom:1px solid #C2C2C2;
	padding:40px 0 5px 14px;
}


#middle #right_col #news h1 {
	background:url(../images/header1.jpg) repeat-x;
	color:#666666;
	font:15px arial;
	padding:5px 20px;
	border-bottom:1px solid #C2C2C2;
}
#middle #right_col #news h1 a {
	color:#666666;
}
#middle #right_col #news ul {
	margin:10px 15px;
}
#middle #right_col #news ul li {
	margin:20px 0px;
}


#middle #right_col #feature h1 {
	margin-top:5px;
	background:url(../images/header2.jpg) repeat-x;
	color:#666666;
	font:15px arial;
	padding:5px 20px;
	border-top:1px solid #C2C2C2;
	border-bottom:1px solid #C2C2C2;
}
#middle #right_col #feature p {
	background:url(../images/header_body2.jpg) repeat-x;
	padding:14px 20px;
}


#middle p {
	padding:7px;
	line-height: 17px;
}

#right_col ul {
	margin:0;
	margin-left:40px	;
	padding:0;
}
#right_col ul li {
	margin-bottom:10px	;
}

#right_col #news ul 
{
	margin:0;
	list-style: none;
}



input.button {
	background:#06720c;
	border:3px double #d1d1d1;
	border-bottom:3px double #666666;
	border-right:3px double #666666;
	padding:3px 10px;
	font-size: 20px;
	color:#FFFFFF; 
}


.news_item {
	padding:5px 5px 10px;
	margin-bottom:10px;
	border-bottom:1px dotted #CCC;
	
}
.mc_check { 
	width:11px; 
	height:11px;
	margin-bottom:2px;
}

.BodyTextRed
{
	color: #CC0000
}

.BodyText
{
	line-height:150%;
}

.BodyTextBold
{
	line-height:225%;
	font-weight:bold;
}
.SubHeading
{
	font-size:13px;
	font-weight:bold;
	color: #000000
}
.this_page {
	background:#000 !important;
	padding:4px;
}
.this_page a {
	color:#FFF;
}

/*-- Footer Styles --*/
#footer {
	clear:both;
	background:#3d3a3a;
	padding:10px;
	text-align:center;
	color:#FFF;
	font:11px arial;
	width:751px;
	border-top:1px solid white;
overflow:hidden;
}

#footer a {
	color:#920005;
	font:bold 12px arial;
}
#footer a:hover {
	border-bottom:1px dotted #920005;
}

/*-- Sitemap --*/
#smap:before {
border:1px solid blue;
}
ul#sitemap {
	margin:0;
	width:582px;
}
ul#sitemap li {
	border-bottom:1px dotted #D4D4D4;
	list-style:none;
	font-weight:bold;
	padding:2px 5px;
}
ul#sitemap li li {
	font:10px verdana;
	border:none;
}
h1#smap {
	background:#333333;
	color:#FFFFFF;
	font:18px arial;
	padding:5px 8px;
	margin:10px 0;	
}


/*-- Sortable tables --*/
table#sortable_table {
	border:1px dotted #CCCCCC;
	background:none;
	margin:10px 0 0 0;
	width:100%;
}
#sortable_table th {
	text-align:center;
	background:url(../images/th_bg2.png) repeat-x top left;
	color:#FFFFFF;
	padding:4px 5px;
	font-weight:normal;
}
table#sortable_table th a {
	color:#FFFFFF;
}
#sortable_table td {
	padding:3px 10px;
	background:none;
}

.tbl_bg1 {
	background:#EEE;
}
.tbl_bg2 {
	background:#FFF;
}


#middle #companies {
	padding:10px;
}

#middle #companies table td {
	padding:10px;
}

#middle #companies ul {
	list-style: circle;
}
#middle #companies ul li {
	margin-bottom:5px;
}

#middle #companies_detail {
	margin:15px 5px;
}
#middle #companies h1 a {
	color:#092770;
}
#middle #companies_detail h2 {
}
#middle #companies_detail h3 {
	margin:0 0 15px 0;
	font:13px arial;
}
#middle #companies_detail ul {
	margin:10px 15px;
}
#middle #companies select {
	width:200px;
	margin-top:10px;
}