/*****************************************




*****************************************/

/*	Reset					
----------------------------------------*/

/* http://meyerweb.com/eric/tools/css/reset/ */

/* v1.0 | 20080212 */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
}


/*	General Structure					
----------------------------------------*/

html {
	margin: 0;
	padding: 0;
}

body {
	margin: 0;
	padding: 0;
	background-color: #FFFFFF;
	color: #6a737b;
	font: 12px/1.4 Verdana, Helvetica, Arial, sans-serif;
}

.preContainer {
	height: 32px;
	margin-bottom: 15px;
	background-repeat: repeat-x;
	background-image: url(imgs/general/precontainer_bkgd.jpg);
}

.preBody {
	width: 905px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 7px;
	color: #6a737b;
}

.preBody p {
	margin-left: 167px;
	text-align: center;
}

.preBody .preTitle {
	color: #f8971d;
}

.preBody a {
	text-decoration: none;
	color: #6a737b;
}

.preBody a:hover {
	color: #00539b;
}

.container {
	width: 905px;
	margin-left: auto;
	margin-right: auto;
}

.leftBody {
	width: 167px;
	float: left;
	overflow: hidden;
}

.rightBody {
	width: 738px;
	float: left;
	overflow: hidden;
}

/*	Basic Tags
----------------------------------------*/

h1,h2,h3,h4,h5,h6 {
	margin-top: .1em;
	margin-bottom: .3em;
	font-weight: normal;
	color: #6a737b;
}

h1 {
	font-size: 18px;
	color: #45555f;
	line-height: 1.2;
	-moz-text-shadow: 0 1px 0 rgba(255, 255, 255, 1);
	-webkit-text-shadow: 0 1px 0 rgba(255, 255, 255, 1);
	text-shadow: 0 1px 0 rgba(255, 255, 255, 1);
}

h1 a, h1 a:visited {
	color: #45555f;
}

h1 a:hover {
	color: #00539b;
}

h2 {
	font-size: 16px;
}

.h2alt {
	color: #6a737b;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 4px;
}

h3 {
	font-size: 16px;
	color: #f8981d;
}

/*#home h2, #home h3{
	color: #6a737b;
}*/

p {
	margin-top: 0;
	margin-bottom: .5em;
}

a, a:visited {
	color: #6a737b;
	text-decoration: underline;
}

a:hover, a:active {
	color: #00539b;
	text-decoration: underline;
}

table,thead,tbody {
	margin: 0;
	vertical-align: top;
}

strong {
	font-weight: 700;
}

.rightBody ul, .rightBody li {
	margin-left: 7px;
	padding-left: 0px;
}

.rightBody li {
	line-height: 1.5em;
	list-style-image: url('imgs/general/bullet.gif');
	font-weight: normal;
}

/*	Widgets
----------------------------------------*/

.floatL {
	float: left;
}

.floatR {
	float: right;
}

img {
	vertical-align: bottom;
}

a img {
	border: 0;
}

.additionalNote {
	font-size: 11px;
	color: #8fa4b2;
	font-weight: normal !important;
}

.alertGood {
	color: green;
}

.alertBad {
	color: red;
}

/*	Page Elements
----------------------------------------*/

.logo {
	margin-left: 10px;
}

.breadcrumbs {
	height: 22px;
	background-repeat: repeat-x;
	background-image: url('imgs/general/breadcrumb_bkgd.jpg');
	font-family: Verdana, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 10px;
	color: #6a737b;
	direction: rtl;
}

.breadcrumbs div {
	margin: 2px;
	padding: 3px 10px;
}

.breadcrumbs div span {
	margin-bottom: 180px;
}

.breadcrumbs a {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	text-decoration: none;
	font-size: 10px;
	color: #8fa4b2;
}

.breadcrumbs a:hover {
	color: #00539b;
	text-decoration: underline;
}

.masthead {
	margin-top: 1px;
}

.masthead .sectionImg {
	height: 47px;
	position: absolute;
	display: block;
	z-index: 0;
}

.masthead h1 {
	padding: 10px 14px 0px 16px;
	font-size: 24px;
	color: #f8981d;
	position: relative;
	z-index: 1;
	-moz-text-shadow: none;
	-webkit-text-shadow: none;
	text-shadow: none;
}

.masthead h1 .separator {
	color: #ad9980;
}

.masthead h1 .pageName {
	color: white;
}

.preContent {
	background-color: #FAF8E5;
	height: 11px;
	background-repeat: repeat-x;
	background-image: url('imgs/general/precontent_bkgd.jpg');
	display: none;
}

.content {
	padding-bottom: 50px;
	background-position: 0% 100%;
	background-repeat: repeat-x;
	background-image: url('imgs/general/content_bottom_bkgd.jpg');
}

table .tableContent .homeBtn {
	margin-top: 5px;
	border: 0px;
}

hr {
	margin: 22px 0;
	text-align: right;
	border: none 0;
	border-top: 1px dotted #dfe5eb;
	height: 1px;
}

hr.solid {
	border-style: solid;
}

.hrContent {
	margin: 10px 15px 15px 15px;
}

/*	Tables								*/

/*--------------------------------------*/

table {
	margin-bottom: 2px;
	width: 100%;
}

#home table .tableContent {
	margin: 22px 15px 15px;
	-moz-text-shadow: 0 1px 0 rgba(255, 255, 255, 1);
	-webkit-text-shadow: 0 1px 0 rgba(255, 255, 255, 1);
	text-shadow: 0 1px 0 rgba(255, 255, 255, 1);
}

table .tableContent {
	margin: 15px;
}

table .tableContent img {
	border: 2px solid #c8ced2;
	margin-bottom: 15px;
}

table .tableContent a:hover img {
	border: 2px solid #00539b;
}

#home table .tableContent a:hover img {
	border-style: none;
}

.tableContent .byline {
	color: #6a737b;
	font-size: 13px;
}

/*	General Mastheads					*/

.table-type0 {
	border-top: 1px solid white;
	border-bottom: 1px solid #dfe5eb;
	background: #eff3f6 url(imgs/general/1bg.jpg) repeat-x;
}

/*	Three Column Versions				*/

/*	Type I	/ II						*/

.table-type1 {
	background-color: #f4f8fb;
	background-repeat: repeat-x;
	background-image: url('imgs/general/multicolumn1_bkgd.jpg');
}

/*.table-type1{
	background: url(imgs/general/1bg.jpg) repeat 0 0;
}*/

.table-type1,
.table-type2 {
	border-top: 1px solid white;
}

.table-type1 tbody td,
.table-type2 tbody td {
	width: 33%;
}

.table-type1 h2 {
	color: #f8981d;
	font-weight: bold;
	-moz-text-shadow: 0 1px 0 rgba(255, 255, 255, 1);
	-webkit-text-shadow: 0 1px 0 rgba(255, 255, 255, 1);
	text-shadow: 0 1px 0 rgba(255, 255, 255, 1);
}

.table-type1 .threeCol1 {
	background-repeat: no-repeat;
	background-position: 100% 0%;
	background-image: url('imgs/general/multicolumn1_right_gradient.jpg');
}

.table-type1 .threeCol3 {
	background-repeat: no-repeat;
	background-image: url('imgs/general/multicolumn1_left_gradient.jpg');
}

/*.table-type1 .threeCol1, .table-type1 .threeCol2 {
	background-repeat: repeat-x;
	background-image: url(imgs/general/1bg_grad.jpg);
	border-right: 1px solid #dfe5eb;
}
.table-type1 .threeCol3 {
	background-repeat: repeat-x;
	background-image: url(imgs/general/1bg_grad.jpg);
}*/

.table-type2 {
	border-top: 1px solid #dfe5eb;
	padding-bottom: 75px;
}

.table-type2 thead {
	margin: 5px 0;
	padding: 0;
	height: 5px;
}

.table-type2 thead tr {
	height: 5px;
}

.table-type2 .tableContent {
	margin: 0px 18px 0px 18px;
}

.table-type2 h2 {
	color: #455560;
}

.table-type2 .threeCol1,
.table-type2 .threeCol2,
.table-type2 .threeCol3 {
	font-size: 11px;
	border-right: 1px solid #dfe5eb;
}

.table-type2 .threeCol1, .table-type2 .threeCol2, .table-type2 .threeCol3 {
	color: #6a737b;
}

.table-type2 .threeCol3 {
	border-right: 0px;
}

.table-type2 p {
	

/*	
	This is an exception. We 
	want the borders to align 
	to the end of a paragraph.
*/
	margin-top: 8px;
	margin-bottom: 0px;
}

ul.large li {
	font-size: 110%;
}

dt {
	text-transform: uppercase;
	margin-bottom: 4px;
	margin-top: 8px;
}

dd {
	margin: 0;
}

/*	Two Column Versions				*/

.table-type3 {
	padding-top: 1px;
	border-top: 1px solid #c8ced2;
	background-repeat: repeat-x;
	background-image: url('imgs/general/multicolumn2_bkgd.jpg');
}

.table-type3 tbody td {
	width: 50%;
}

.table-type3 .twoColRow1 td {
	background-position: 100% 0%;
	background-repeat: no-repeat;
	background-image: url('imgs/general/multicolumn2_right_gradient.jpg');
}

.table-type3 .twoCol1 {
	
}

.table-type3 .twoCol2 {
	
}

/*	60/40 Split overide of table type 3, used in team gallery.	*/

.table-type3 tbody .twoColRow1 .twothreesplitCol1,
.table-type3 tbody .twoColRow1 .twothreesplitCol2 {
	width: 44%;
	background-position: 100% 0%;
	background-repeat: no-repeat;
	background-image: url('imgs/general/multicolumn2_right_gradient.jpg');
}

.table-type3 tbody .twoColRow1 .twothreesplitCol2 {
	width: 55%;
}

/*	One Column Versions				*/

.table-type4 {
	padding-top: 1px;
}

.table-type4 .oneCol1 {
	
}

/*	Menu
----------------------------------------*/

/*
	Some elements have been left here for 
	refernce and for future use if applicable.
	*/

.mainMenu {
	margin: 75px 0 0 0;
	padding: 0;
	width: 167px;
}

.mainMenu .sectionName {
	width: 167px;
	height: 48px;
	background-repeat: no-repeat;
	background-image: url('imgs/menu/mainnav_top.gif');
}

.mainMenu .sectionName h2 {
	margin: 0;
	padding: 8px 10px 8px 14px;
	color: #8fa4b2;
	font-size: 16px;
	font-weight: normal;
}

.mainMenu a.menuitem {
	font: bold 14px Verdana, Helvetica, sans-serif;
	display: block;
	position: relativ

e;
	

/*To help in the anchoring of the ".statusicon" icon image*/
	text-decoration: none;
	height: 23px;
}

.mainMenu a.menuitem_newshub {
	font: bold 14px Verdana, Helvetica, sans-serif;
	display: block;
	position: relativ

e;
	

/*To help in the anchoring of the ".statusicon" icon image*/
	text-decoration: none;
	height: 36px;
}

.mainMenu a.menuitem:visited, .mainMenu .menuitem:active {
	color: white;
}

.mainMenu a.menuitem .statusicon {
	display: none;
/

*
	CSS for icon image that gets 
	dynamically added to headers
	
	position:absolute;
	top:5px;
	right:5px;
	*/
}

.mainMenu a.menuitem:hover {
	
}

.mainMenu div.submenu {
	
}

.mainMenu div.submenu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.mainMenu div.submenu ul li {
	margin: 0;
	padding: 0;
	height: 23px;
}

.mainMenu div.submenu ul li a {
	margin: 0;
	padding: 0;
	display: block;
	text-decoration: none;
	height: 23px;
}

.mainMenu div.submenu ul li a:hover {
	
}

/*	About Us: Links
--------------------------------------------------*/

#aboutUs-links .rightBody .linkList .tableContent ul {
	margin-left: 0;
	padding-left: 10px;
	list-style-type: none;
	list-style-image: none;
}

#aboutUs-links .rightBody .linkList .tableContent li {
	margin-left: 0;
	padding-left: 10px;
	list-style-type: none;
	list-style-image: none;
	font-weight: normal;
}

/*	About Us: Tour
--------------------------------------------------*/

.tour_gallery .tableContent {
	margin: 22px 9px 9px 9px;
}

.tour_gallery .tableContent h2 {
	margin: 0px 6px 9px 6px;
}

.tour_gallery img {
	margin: 3px;
}

#aboutUs-tour .table-type4 .tableContent {
	height: 100px;
}

/*	About Us: Career
--------------------------------------------------*/

#aboutUs-careers hr {
	margin: 10px 0;
}

.sig-clr {
	color: #f8981d;
}

#aboutUs-careers h3 {
	font-size: 16px;
	text-transform: none;
	color: #f8981d;
	margin-top: 12px;
	font-weight: normal;
	font-style: normal;
	border-top: 1px dotted #8fa4b2;
	padding-top: 8px;
}
#aboutUs-careers .view ul {
	margin: 0;
}
#aboutUs-careers .view li {
	margin-bottom: 4px;
	font-size: 13px;
	color: #45555f;
}

.companyContact h1 {
	color: #455560;
	font-size: 16px;
}

.companyContact h4 {
	color: #8fa4b2;
	font-size: 13px;
}

/*	Gallery
--------------------------------------------------*/

.gallery #desc,
.gallery .para {
	display: inline;
}

.gallery #desc h3,
.gallery #desc h4,
.gallery .para h3,
.gallery .para h4 {
	color: #455560;
	font-size: 15px;
	font-weight: bold;
	padding-bottom: 5px;
}

.gallery #desc h3,
.gallery .para h3 {
	margin-bottom: 1px;
}

.gallery #desc h4,
.gallery .para h4 {
	font-size: 12px;
	color: #8fa4b2;
	font-weight: bold;
}

.gallery #descriptors {
	display: inline;
}

.gallery #descriptors img {
	float: left;
	margin: 0 15px 15px 0;
}

.gallery .imgboxMenu {
	margin-top: 13px;
	border-style: none;
}

.imgboxMenu a img.gallery-btn {
	width: 50px;
	height: 50px;
}

.gallery .imgboxBody h3,
.gallery .imgboxBody p {
	width: auto;
}

.gallery ul {
	margin: 0;
	padding: 0;
}

.gallery li {
	display: inline;
	margin-right: 2px;
}

/*	Team
----------------------------------------*/

#ourTeam-advisory_council .rightBody li,
#ourTeam-executive_team .rightBody li,
#ourTeam-business_development .rightBody li,
#ourTeam-advisory_services .rightBody li,
#ourTeam-consultants .rightBody li,
#ourTeam-information_technology .rightBody li,
#ourTeam-administration .rightBody li {
	margin-left: 0px;
}

/*	Services
----------------------------------------*/

/*	For nested content in a list		*/

.rightBody li span {
	font-weight: normal;
}

/*	Show / Hide States					*/

.showstate {
	cursor: pointer;
	float: right;
	margin-top: 2px;
	margin-right: 3px;
}

a.top-anchor {
	float: right;
	text-decoration: none;
	color: #8fa4b2;
	font-size: 11px;
}

a.top-anchor:hover {
	color: #00539b;
	text-decoration: underline;
}

/*	News & Newsletter
----------------------------------------*/

/*	Footer
----------------------------------------*/

.footer {
	margin: 60px 0 25px 0;
	text-align: center;
	text-transform: uppercase;
	font-size: 11px;
	color: #c8ced2;
}

.footer ul {
	margin: 5px;
}

.footer li {
	display: inline;
}

.footer span {
	margin: 0 5px;
}

.footer a, .footer a:visited {
	

/*	color:#D1D0C6;*/
	color: #8fa4b2;
}

.footer a:hover {
	color: #00539b;
}

.view {
	width: 690px;
	clear: both;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.view .block {
	padding: 5px;
}

h3.trigger a {
	text-decoration: none;
	color: #45555f;
	font-weight: normal;
	font-style: normal;
}

h3.trigger a:hover {
	text-decoration: underline;
	color: #00539b;
}

#balloonMenu a {
	text-decoration: none;
	border-style: none;
}

#home .tableContent strong a {
	font-weight: bold;
	font-style: italic;
	text-decoration: none;
	color: #00539b;
}

#home .tableContent strong a:hover {
	text-decoration: underline;
}

#aboutUs .tableContent h1 a {
	font-style: italic;
	text-decoration: none;
	color: #00539b;
	font-weight: bold;
}

#aboutUs .tableContent h1 a:hover {
	text-decoration: underline;
}
/*#contact_us .tableContent p {
	margin: 5px 0 0;
	padding: 0;
}*/