﻿body {
	background-color: #002fa7;
	/*background-image: url('../img/back_bottom2.png');
	background-position: bottom;
	background-repeat: repeat-x;*/
	margin-top: 0;
}

a img
{
	border-style: none;
}

#backLeft {
	background-image: url('../img/back_left2.png');
	left: 0px;
	position: absolute;
	width: 186px;
	height: 801px;
	overflow: visible;
}

#backMain {
	background-image: url('../img/back_middle2.png');
	background-repeat: repeat-x;
	margin-left: 176px;
	margin-right: 178px;
	position: absolute;
	width: 85%;
	height: 801px;
	overflow: hidden;
}

#backRight {
	background-image: url('../img/back_right2.png');
	right: 0px;
	position: absolute;
	width: 123px;
	height: 801px;
	overflow: visible;
}

/*#backBottom 
{
	background-color: #000;
	position: absolute;
	height: 10px;
	width: 100%;
	overflow: hidden;
	margin-bottom: 0;
	margin-left: 0;
	left: 0;
}*/

/* IDs */

#center 
{
	margin-left: auto;
	margin-right: auto;
	width: 793px;
}

#container {
	height: 890px;
	top: 10px;
	margin-left: auto;
	margin-right: auto;
	z-index: 2;
	position: relative;
}

.tablebody {
	border: 0px;
	border-spacing: 0px;
	background-color: #fff;
	width: 793px;
	height: 600px;
}

#header {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	padding-right: 70px;
	padding-top: 20px;
	/*margin-bottom: 2%;*/
}

#logo {
	border: 0px;
	margin-left: 20px;
	padding-right: 70px;
	padding-top: 7px;
}

#phone {
	position: static;
	padding-top: 12px;
	margin-right: -120px;
	z-index: 2;
	overflow: visible;
}

#login {
	font-family: Arial, Helvetica, "DejaVu Sans", sans-serif;
	font-weight: bold;
	text-decoration: none;
	font-size: 8pt;
	white-space: nowrap;
	color: #578eff;
	position: static;
	padding-top: 25px;
	margin-left: -10px;
	overflow: visible;
	z-index: 2;
}

#login a:link, #login a:visited {
	text-decoration:none;
	color: #578eff;
}

#nav {

}

#mainflash {
	margin-top: 22px;
	margin-bottom: 10px;
	height: 329px;
}

#difference {
	padding-right: 10px;
	border: 0px;
}

#whats_hot {
	border: 0px;
}

#footnote {
	white-space: pre;
	text-align: left;
	padding-top: 10px;
	font-family: Arial, Helvetica, DejaVu, sans-serif;
	font-size: 8pt;
	color: #578eff;
}

/* Classes */

.navmenu {
	color: #3f6bb8;
	font-family: Arial, Helvetica, DejaVu, sans-serif;
	font-weight: bold;
	font-size: 8pt;
	z-index: 30;
}

.navmenu a 
{
	text-decoration: none;
	color: #3f6bb8;
}

.navmenu span:hover {
	color: #fff;
}

#m1, #m2, #m3, #m4 {
	position: absolute;
	overflow: visible;
	top: 8.25%;
}

#m1 a, #m2 a, #m3 a, #m4 a {	
	color: #3f6bb8;
	font-weight: bold;
	padding-right: 6px;
	text-align: left;
	position: static;
	overflow: visible;
	text-decoration: none;
}

#m1 a:hover, #m2 a:hover, #m3 a:hover, #m4 a:hover {
	color: #FFF;
}

.navdivider {
	font-size: 13.54pt;
	color: #3f6bb8;
	letter-spacing: 2px;
	cursor: default;
}

.navmenu a, .navmenu a:link, .navmenu a:visited {
	text-decoration: none;
	color: #3f6bb8;
	font-family: Arial, Helvetica, DejaVu, sans-serif;
	font-weight: bold;
	font-size: 8pt;
	cursor: pointer;
}

.navmenu a:hover {
	color: #fff;
	text-decoration: none;
}

.copyright {
	font-size: 8pt;
	font-family: Arial, Helvetica, "DejaVu Sans" Sans-Serif;
	color: #d7d7d7;
	white-space: pre;
	text-align: left;
}

#re_header {
	margin-top: 25px;
	width: 793px;
	height: 133px;
}


#magic {
	float: right;
	display: inline;
	padding-right: 0px;
	margin-right: 48px;
	padding-bottom: 20px;
	padding-top: 0px;
	width: 470px;
}

/* Hides from IE5-mac*/
* html .tablebody{margin-top:-5px;}
/* End hide from IE5-mac */ 

.main, .main td {
	background-color: #fff;
	color: #363636;
	text-align: left;
	font-size: 11pt;
	font-weight: normal;
	font-family: Arial, Helvetica, "DejaVu Sans", sans-serif;
}

/*.main a 
{
	color: #348ae3;
	font-weight: normal;
	text-decoration: none;
}*/

.main th, .title {
	color: #001e8d;
	text-align: left;
	margin: 0;
	font-weight: bold;
	font-size: 13pt;
	font-family: Arial, Helvetica, DejaVu, sans-serif;
}


.subhead 
{
	color: #001e8d;
	font-weight: bold;
	font-size: 12pt;
	text-decoration: none;
	font-family: Arial, Helvetica, DejaVu, sans-serif;
}

.title 
{
	margin: 0 auto;
	text-align: center;
	padding-bottom: 10px;
}

.main ul 
{
	margin-left: 0;
}

li span 
{
	color: #363636;
}

.webcast_bullets, .ct_bullets
{
	list-style-type: square;
	line-height: 15px;
	padding-left: 15px;
	font-size: 10pt;
	font-weight: normal;
	font-family: Arial, Helvetica, "DejaVu Sans", sans-serif;
}

.webcast_bullets b 
{
	font-size: 10pt;	
}

.webcast_bullets ul 
{
	margin-left: 0;
	padding-left: 15px;
}

.webcast_bullets li, .ct_bullets li
{
	color: #b70401;
	font-size: 10pt;
	list-style-position: outside;
}

.ct_bullets 
{
	padding-left: 15px;
}

#webcast_demo 
{
	width: 172px;
	vertical-align: top;
}

#vm_rightcell
{
	width: 290px;
	margin-left: 0;	
}

#gm_rightcell 
{
	width: 220px;
}

.descr {
	color: #363636;	
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
	font-size: 11pt;
	font-weight: normal;
	font-family: Arial, Helvetica, "DejaVu Sans", sans-serif;
}

.descr a:link, .descr a:hover, .descr a:visited, .email:link, .email:hover, .email:visited, .ct_descr a:link, .ct_descr a:hover, .ct_descr a:visited
{
	color: #2d47bc;
	text-decoration: none;
	font-weight: normal;
}

.descr a:hover, .email:hover, .ct_descr a:hover
{
	text-decoration: underline;
}

.jobDescr, .jobDescr p, .jobDescr ul 
{
	color: #000;	
	text-align: left;
	font-size: 8pt;
	font-weight: normal;
	font-family: Arial, Helvetica, "DejaVu Sans", sans-serif;
}

.ct_descr 
{
	color: #363636;
	font-size: 10pt;
}

.title2, .title2 a:link, .title2 a:hover, .title2 a:visited {
	color: #2d47bc;
	font-weight: 100;
	font-size: 12pt;
	text-decoration: none;
	font-weight: bold;
	font-family: Arial, Helvetica, DejaVu, sans-serif;
}

.title2 a:hover, .readArticle:hover 
{
	text-decoration: underline;
}

.icon {
	vertical-align: top;
	padding-right: 10px;
	padding-top: 5px;
}

.readArticle 
{
	color: #2d47bc;
	font-size: 11pt;
	text-decoration: none;
	font-family: Arial, Helvetica, DejaVu, sans-serif;
	padding-bottom: 20px;
}

#rightcol, #contact_rightcol, #rightcol_3 {
	background-image:url('../img/resources/rightgradient3.png');
	background-repeat: no-repeat;
	background-color: #fff;
	padding-left: 2px;
	padding-top: 5px;
	margin-right: 0px;
	width: 239px;
	height: 594px;
	overflow: hidden;
	float: right;
	display: inline;
	z-index: 2;
	text-align: left;
	border-collapse: collapse;
}

#rightcol_3
{
	background-image: none;
}

#contact_rightcol 
{
	background-image: url('../img/contact/contact_gradient.png');
}

#rightcol table tr 
{
	height: 20px;
}

#rightcol /*a:link, #rightcol a:visited, #treeid a:link, #treeid a:visited*/ {
	font-family: Arial, Helvetica, "DejaVu Sans", sans-serif;
	font-size: 8pt;
	color: #000;
	text-align: left;
	text-decoration: none;
}

#filler 
{
	height: 300px;
	overflow: hidden;
}

#treeid a:hover 
{
	text-decoration: underline;
}

.rightcol_link a:link, .rightcol_link a:visited, .rightcol_link a:hover
{
	margin-left: -5px;
	font-weight: bold;
	color: #000;
}

.rightcol_link a:hover 
{
	text-decoration: none;
}

#rightcol_2
{
	position: static;
	padding-top: 20px;
	margin-left: -5px;
	background-color: #ebebeb;
	z-index: 2;
}


#key_features 
{
	margin-top: 20px;
	background-color: #ebebeb;
	margin-left: -2px;
	overflow: hidden;
}

.key_features_header a:link, .key_features_header a:hover, .key_features_header a:visited
{
	font-size: 11pt;
	font-weight: bold;
	text-decoration: none;
	color: #b70b12;
	font-family: Arial, Helvetica, "DejaVu Sans", sans-serif;
	padding-left: 13px;
	margin: 4px 0 4px 0;
}

.key_features_header img 
{
	border-style: none;
}

.key_features_header span:hover 
{
	text-decoration: underline;
}

#key_features p
{
	margin: 0 0 4px 0;
	padding: 0 13px;
	font-size: 9pt;
	font-family: Arial, Helvetica, "DejaVu Sans", sans-serif;
}

.accordianHeader, .accordianContent, .accordianContent2, .accordianContentGL
{
	width: 470px;
	padding-top: 3px;
	padding-bottom: 3px;
	vertical-align: middle;
	text-align: left;
}

.accordianContent, .accordianContent2 
{
	background-color: #f8f7e8;
	margin-left: 0px;
	padding-left: 2px;
	width: 455px;
	font-size: small;
	font-family: Arial, Helvetica, "DejuVu Sans", Sans-Serif;
	text-align: left;
}

.accordianHeader img 
{
	border-style: none;

}

.accordianHeader a 
{
	color: #000;
	font-size: 10pt;
	font-weight: bold;
	font-family: Arial, Helvetica, "DejaVu Sans", Sans-Serif;
	text-decoration: none;
}

.ctMenu 
{
	font-size: 12pt;
	font-family: Arial, Helvetica, "DejaVu Sans", Sans-Serif;
	font-weight: bold;
	padding-bottom: 5px;
}

.accordianHeader a:hover 
{
	text-decoration: underline;
}

.accordianContent2
{
	padding-left: 15px;	
	width: 455px;
}

.accordianContentTR 
{
	font-size: 9pt;
}

.accordianContentGL 
{
	margin-left: 10px;
	width: 460px;
	/*padding-bottom: 5px;*/
	font-size: 14pt;
	font-family: Arial, Helvetica, "DejuVu Sans", Sans-Serif;
}

.aspTabs
{
	font-size: 9pt;
	font-family: Arial, Helvetica, "DejuVu Sans", Sans-Serif;
	text-align: left;
	background-color: #fff;
	line-height: 13px;
}

.ajax__tab_tab 
{
	font-size: 7pt;
	font-family: Tahoma, sans-serif;
}

.qa 
{
	font-weight: bold;
	padding-right: 5px;
	vertical-align: top;
	width: 15px;
	font-size: medium;
}

.ques 
{
	font-weight: bold;
}

#selected {
	color: #7c7c7c;
	font-family: Arial, Helvetica, "DejaVu Sans", sans-serif;
	font-size: 8pt;
	font-weight: bold;
	text-align: left;
	text-decoration: none;
}

#selected_arrow 
{
	margin-left: -5px;
}

.coltitle {
	color: #000;
	font-family: Arial, Helvetica, DevaVu, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	text-align: left;
	text-decoration: none;
	padding-left: 25px;
	padding-top: 5px;
}

/* Planning Event styles */

#planningevent {
	overflow: hidden;
	font-family: Arial, Helvetica, DejaVu, sans-serif;
	font-size: 10pt;
	font-weight: bold;
	padding-left: 25px;
	padding-bottom: 4px;
}

.planningeventlink {
	overflow: hidden;
	font-family: Arial, Helvetica, DejaVu, sans-serif;
	font-size: 8pt;
	font-weight: normal;
	padding-left: 30px;
}

.planlinkstyle 
{
	font-family: Arial, Helvetica, "DejaVu Sans", sans-serif;
	font-size: 8pt;
	font-weight: bold;
	color: #000;
	text-align: left;
	text-decoration: none;
}

.planlinkstyle:hover 
{
	text-decoration: underline;
}

#quote, .quotename {
	overflow: hidden;
	font-family: Tahoma, Helvetica, "DejaVu Sans", sans-serif;
	font-size: 9pt;
	font-weight: bold;
	text-align: left;
	color: #707070;
}

#quote 
{
	padding-top: 30px;
}

.quotename 
{
	padding-top: 14px;
}

#quoteimgopen {
	width: 24px;
	padding-left: 15px;
	padding-top: 30px;
	vertical-align: top;
}

#quoteimgclosed {
	width: 24px;
	padding-right: 15px;
	padding-top: 30px;
	vertical-align: bottom;
}

/* Careers Page */

.maintext {
	color: #363636;	
	font-size: 12pt;
	font-weight: normal;
}

.careersLinks {
	color: #2d47bc;
	font-size: 12pt;
	text-decoration: none;
	font-weight: normal;
}

#werehiring 
{
	padding-top: 15px;
}

.maintext li {
	list-style: square outside;
	padding-left: 0px;
}

.bluehighlight {
	color: #001e8d;
	text-decoration: none;
	text-align: left;
	font-size: 13pt;
	font-weight: bold;
	font-family: Arial, Helvetica, "DejaVu Sans", sans-serif;
}

.bluehighlight a:link, .bluehighlight a:visited, .bluehighlight a:hover
{
	font-size: 11pt;
	font-weight: normal;
	color: #2d47bc;	
}

.bluehighlight a:hover 
{
	text-decoration: underline;
}

/* Who We Are page */

#weremobile 
{
	color: #363636;	
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 11pt;
	font-weight: bold;
	font-family: Arial, Helvetica, "DejaVu Sans", sans-serif;
}

#weremobiletext 
{
	font-size: 10pt;
}

#weremobiletext a:link, #weremobiletext a:visited, #weremobiletext a:hover
{
	color: #2d47bc;
	font-weight: normal;
	text-decoration: none;
}

#weremobiletext a:hover 
{
	text-decoration: underline;
}

/* Services pages */


.services th {
	color: #000;
	text-align:left;
	font-size: 14pt;
	font-weight: normal;
	font-family: Arial, Helvetica, "DejaVu Sans", sans-serif;
}

#services_subhead 
{
	color: #000;
	text-align:left;
	font-size: 12pt;
	font-family: Verdana, Helvetica, "DejaVu Sans", sans-serif;
	padding-top: 10px;
}	

.services_descr
{
	color: #363636;	
	text-align: left;
	font-size: 11pt;
	font-weight: normal;
	font-family: Arial, Helvetica, "DejaVu Sans", sans-serif;
}

#avs_list
{
	list-style-type: square;
	color: #a13b09;
}

#ps_list 
{
	list-style-type: square;
	color: #de9723;
}

#avs_title {
	color: #a13b09;
	text-align:left;
	font-size: 14pt;
	font-family: Arial, Helvetica, DejaVu, sans-serif;
}

#ps_title {
	color: #de9723;
	text-align:left;
	font-size: 14pt;
	font-family: Arial, Helvetica, DejaVu, sans-serif;
}

#tr_title {
	color: #16abe5;
	text-align: left;
	font-size: 14pt;
	font-family: Arial, Helvetica, "DejaVu Sans", sans-serif;
}

.tr_list 
{
	list-style-type: square;
	text-align: left;
	color: #16abe5;
}

.tr_link a:link, .tr_link a:visited, .tr_link a:hover {
	color: #16abe5;
	font-size: 12pt;
	text-decoration: none;
}

.tr_link a:hover 
{
	text-decoration: underline;
}

/* Gallery pages */

.gallery_text 
{
	color: #fff;
	font-family: Arial, Helvetica, "DejaVu Sans", sans-serif;
	font-size: 12pt;
	text-align: left;
	margin-left: 42px;
	margin-bottom: -50px;
}

.gallery_tablebody {
	border: 0px;
	border-spacing: 0px;
	background-image: url('../img/gallery/gallery_bg.png');
	background-repeat: no-repeat;
	background-position: left bottom;
	background-color: #000;
	padding-top: 39px;
	width: 793px;
	height: 580px;
}

#gallery_box
{
	border-collapse: collapse;
	border-spacing: 0;
	width: 713px;
	height: 340px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 0;
	background-color: #363636;
	color: #fff;
}

#gallery_box td 
{
	text-align: left;
	font-size: 9pt;
	font-family: Arial, Helvetica, DejaVu, sans-serif;
}

#gallery_x 
{
	height: 20px;
	width: 35px;
	display: table-cell;
	position: relative; 
}

#gallery_x img 
{
	padding-left: 15px;
}

.gallery_header 
{
	font-size: 14pt;
	color: #959595;
	font-family: Calibri, sans-serif;
}

.gallery_descr 
{
	vertical-align: top;
	display: block;
	top: 0;
	margin-top: 0;
	padding-top: 5px;
	padding-left: 5px;
	overflow: visible;
}

.gallery_descr ul 
{
	padding-left: 15px;
	list-style-type: square;
	margin-left: 0;
	margin-top: 0;
	padding-top: 5px;
}

#gallery_photo 
{
	vertical-align: top;
	padding-top: 5px;
	padding-left: 5px;
	padding-bottom: 10px;
	width: 460px;
}

#prev, #next 
{
	display: table-cell;
	position: relative;
	height: 20px;
}

#imgNum 
{
	display: table-cell;
	position: relative;
	width: 50px;
	height: 20px;
	margin-left: -50px;
}

#prev 
{
}

#next 
{

}

.previmg 
{
	float: right;
	margin-left: 40px;
	margin-right: 15px;	
}

.nextimg 
{
	float: left;
	margin-right: 65px;
}

.treeview , .treeview a:link, .treeview a:hover, .treeview a:visited
{
	text-align: left;
	color: #000;
	font-weight: bold;
	font-size: 9pt;
	font-family: Arial, Helvetica, DejaVu, sans-serif;
}

.treeview a:hover 
{
	text-decoration: underline;
}
	
.treeviewSelected, .treeviewSelected a:link, .treeviewSelected a:hover, .treeviewSelected a:visited
{
	color: #7c7c7c;
}
	
.aspNavMenu, .aspNavMenuItem 
{
	color: #3f6bb8;
	font-family: Arial, Helvetica, DejaVu, sans-serif;
	font-weight: bold;
	font-size: 8pt;	
}

.aspNavMenu a 
{
	text-decoration: none;
	color: #3f6bb8;
}

.aspNavMenu a:hover	
{
	color: #fff;
}

.aspNavMenuItem 
{
	background-color: #333333;
	display: inline;
}

.submit_email 
{
	margin-left: 5px;
}

#contact_photo 
{
	vertical-align: top;
}

#email_td 
{
	padding-left: 15px;
}

#contact_addr 
{
	padding-left: 20px;
	font-size: 10pt;
	font-family: Arial, Helvetica, "Deja Vu Sans", Sans-Serif;
}

#contact_name
{
	font-size: 11pt;
	font-weight: bold;
	font-family: Tahoma, Sans-Serif;
}

.contact_phone 
{
	padding-left: 25px;
	font-size: 9pt;
	font-family: Arial, Helvetica, "Deja Vu Sans", Sans-Serif;
}

.contact_phonetable 
{
	font-size: 9pt;
	font-family: Arial, Helvetica, "Deja Vu Sans", Sans-Serif;
}

/* Questionnaire page(s) */

.question_text 
{
	font-family: Arial, Helvetica, "DejuVu Sans", Sans-Serif;
	font-size: 10pt;
	text-align: right;
	background-color: #a8daf9;
	border: solid 1px #000;
	/*padding-left: 5px;*/
	margin-top: 2px;
	margin-left: 0;
}

.infoBox 
{
	/*float: left;
	text-align: left;*/
}

.questionnaire 
{
	height: 350px;
	width: 550px;
	border: solid 1px #000;
	font-family: Arial, Helvetica, "DejaVu Sans", Sans-Serif;
	font-size: 11pt;
	text-align: left;
	background-color: #a8daf9;
	color: #363636;
	padding: 5px;
}

.questionnaire_table 
{
	float: left;
	text-align: left;
	font-family: Arial, Helvetica, "DejaVu Sans", Sans-Serif;
	font-size: 11pt;
}

.profile 
{
	width: 300px;
	background-color: #a8daf9;
	float: left;
	border: solid 1px black;
	margin-top: 20px;
	font-family: Arial, Helvetica, "DejaVu Sans", Sans-Serif;
	font-size: 10pt;
}

.profile th 
{
	border-bottom: solid 1px #000;
	font-size: 12pt;
}

.userInfo 
{
	border: solid: 1px black;
	background-color: #fff;
	width: 150px;
}

.redAstrk 
{
	font-family: Arial, Helvetica, "DejuVu Sans", Sans-Serif;
	font-size: 10pt;
	color: red;
}

/* Glossary Alphabetical Page */

.glossary_abc 
{
	font-family: Arial, Helvetica, "DejaVu Sans", Sans-Serif;
	font-size: 10pt;
	text-align: left;
}

.glossary_abc ul 
{
	list-style-type: none;
	padding-left: 0px;
}

.glossary_abc li 
{
	padding-bottom: 7px;
}

.glossary_abc_selected 
{
	font-family: Arial, Helvetica, "DejaVu Sans", Sans-Serif;
	font-size: 12pt;
	font-weight: bold;
	color: #0000ff;
}

.glossary_abc_unselected 
{
	font-size: 10pt;
	font-family: Arial, Helvetica, "DejaVu Sans", Sans-Serif;
	color: #0000ff;
}