@charset "UTF-8";
/* CSS Document */

body,td,th {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #333;
}
body {
	background-color: #475478;
	background-image: url(/assets/skin/img/branding/background/page-background.gif);
	background-repeat: repeat-x;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-position: center top;
}
.required {
	font-size:10px;
	color:#999;
}
td {
	vertical-align:top;
}
.quant_text_table h3 {
	padding-top:20px;
}
p {
	padding:0px;
	margin:0px;
	padding-bottom:8px;
}
.demo .slideshow a {
	font-size:17px; color:#2b55a2; text-align:center; background:none; text-decoration:none;
}
ul, ol {
	padding-top:0px;
	margin-top:0px;
	margin-bottom:0px;
	padding-bottom:4px;
}
li {
	padding-top:0px;
	margin-bottom:0px;
	margin-bottom:0px;
	padding-bottom:2px;
}

a:link {
	color: #039;
	text-decoration:none;
}
a:visited {
	color: #039;
	text-decoration:none;
}
a:hover {
	color: #039;
	text-decoration:underline;
}
a:active {
	color: #039;
	text-decoration:none;
}

#header {
	/* Addresses how to keep the lighthouse and logo background properly placed */
	max-width: 1280px;
	min-width: 970px;
	width:100%;
	margin-right: auto;
	margin-left: auto;
	background-image:url(/assets/skin/img/branding/background/header-background.jpg);
	background-repeat:no-repeat;
	background-position:top center;
	height:150px;
}
#header .wrapper {
	/* Used to keep the actual header centered within the background image */
	width:970px;
	margin-left:auto;
	margin-right:auto;
}


#header h1 {
	/* Controls the H1 at the top of the page that is where the logo would be */
	margin:0px;
	padding:0px;
	float:left;
	height:50px;
	width:520px;
	margin-top:25px;
}
#header h1 span {
	/* Controls how the h1 in the header is displayed */
	display:none;
}
#header #navigation_top {
	/* Controls the placement of the very top nav area */
	float:right;
	color:#FFF;
}
#header #navigation_top a {
	/* Controls link styles for the top nav bar */
	color:#FFF;
	padding:8px;
	display:inline-block;
	text-decoration:none;
	font-weight:bold;
}
#header #header_navigation {
	/* sets main nav */
	clear:both;
	display:block;
	padding-top:8px;
	position:absolute;
	top:80px;
	z-index:2;
	
}
#header #header_navigation #navigation_main {
	/* sets the main nav background */
	background-image:url(/assets/skin/img/branding/background/navigation-background.png);
	height:60px;
	display:block;
	width:952px;
	padding-top:12px;
	padding-left:9px;
	padding-right:9px;
}
#header #header_navigation #navigation_main span {
	/* sytles the dividers in the main nav */
	float:left;
	background-image:url(/assets/skin/img/branding/navigation/divider.png);
	background-repeat:no-repeat;
	background-position:center center;
	display:block;
	width:15px;
	height:55px;
}
#header #header_navigation #navigation_main a span {
	/* default for the main buttons */
	background:none;
	width:225px;
	float:left;
	/* display:inline-block; */
	display:none;
	text-align:center;
	font-size:23px;
	color:#000;
	text-decoration:none;
	padding-top:15px;
	padding-bottom:15px;
	text-transform:capitalize;
	height:24px;
	
}

#header #header_navigation #navigation_main a {
	/* default for the main buttons */
	background:none;
	width:225px;
	float:left;
	display:inline-block;
	text-align:center;
	font-size:23px;
	color:#000;
	text-decoration:none;
	padding-top:0px;
	padding-bottom:0px;
	text-transform:capitalize;
	height:45px;
	margin-top:4px;
}

body #header #header_navigation #navigation_main a#nav_what_we_do {
	background-image:url(/assets/skin/img/nav-buttons/how-we-help.png);
	background-repeat:no-repeat;
}

body #header #header_navigation #navigation_main a#nav_tools_we_use {
	background-repeat:no-repeat;
	background-image:url(/assets/skin/img/nav-buttons/tools-we-use.png);
}

body #header #header_navigation #navigation_main a#nav_about_us {
	background-repeat:no-repeat;
	background-image:url(/assets/skin/img/nav-buttons/about-us.png);
}

body #header #header_navigation #navigation_main a#nav_request_a_call {
	background-repeat:no-repeat;
	background-image:url(/assets/skin/img/nav-buttons/request-a-call.png);
}

body#section_how-we-help #header #header_navigation #navigation_main a#nav_what_we_do, body #header #header_navigation #navigation_main a#nav_what_we_do:hover {
	background-repeat:no-repeat;
	background-image:url(/assets/skin/img/nav-buttons/how-we-help-ON.png);
}

body#section_tools-we-use #header #header_navigation #navigation_main a#nav_tools_we_use, body #header #header_navigation #navigation_main a#nav_tools_we_use:hover {
	background-repeat:no-repeat;
	background-image:url(/assets/skin/img/nav-buttons/tools-we-use-ON.png);
}

body#section_beacon-technology-partners #header #header_navigation #navigation_main a#nav_about_us, body #header #header_navigation #navigation_main a#nav_about_us:hover {
	background-repeat:no-repeat;
	background-image:url(/assets/skin/img/nav-buttons/about-us-ON.png);
}

body#section_contact-beacon-technology-partners #header #header_navigation #navigation_main a#nav_request_a_call, body #header #header_navigation #navigation_main a#nav_request_a_call:hover {
	background-repeat:no-repeat;
	background-image:url(/assets/skin/img/nav-buttons/request-a-call-ON.png);
}


a.left_3d_button {
	background-image:url(/assets/skin/img/button/button-3d-blue.jpg);
	display:block;
	text-align:center;
	padding:20px;
	padding-top:40px;
	padding-bottom:40px;
	background-position:center center;
	background-repeat:no-repeat;
	font-size:22px;
	color:#FFF;
	margin-bottom:10px;
	text-decoration:none;	
	line-height:normal;
}
a.left_3d_button:hover {
	background-image:url(/assets/skin/img/button/button-3d-orange.jpg);
	display:block;
	text-align:center;
	padding:20px;
	padding-top:40px;
	padding-bottom:40px;
	background-position:center center;
	background-repeat:no-repeat;
	font-size:22px;
	color:#036;
	margin-bottom:10px;
	text-decoration:none;
	line-height:normal;
}
#content {
	/* main control for the content area */
	width:970px;
	margin-left:auto;
	margin-right:auto;	
	padding-top:2px;
	background-image:url(/assets/skin/img/branding/background/content-background.png);
	padding-bottom:32px;
	background-position:center bottom;
	background-repeat:no-repeat;
}
#content .wrapper {
	/* first inside div for content */
	padding:35px;
	margin-left:auto;
	margin-right:auto;
	width:882px;
	background-color:#FFF;
	min-height:400px;
	padding-bottom:15px;
}
#content .wrapper, #content .wrapper td {
	line-height:165%;
}

#section_home #content .wrapper {
	background-image:url(/assets/skin/img/home/home-catch.jpg);
	padding-top:280px;
	background-repeat:no-repeat;
	background-position:top center;
	min-height:80px;
}


#footer {
	/* main control for the footer area */
	width:940px;
	margin-left:auto;
	margin-right:auto;
	color:#FFF;
	height:30px;
}
#footer a {
	/* footer general link color */
	color:#FFF;
	text-decoration:none;
}
#footer .footer_left {
	/* copyright info */
	float:left;
	display:block;
}
#footer .footer_right {
	/* footer nav */
	float:right;
	display:block;
}
#footer .footer_right a {
	/* footer nav link placements */
	padding-left:10px;
	padding-right:10px;
}







#section_home h2 {
	margin:0px;
	padding:0px;
	padding-bottom:6px;
	padding-top:15px;
}

h2 {
	color:#2b55a2;
	padding:0px;
	margin:0px;
	line-height:100%;
	padding-top:10px;
	padding-bottom:3px;
	font-weight:bold;
	font-size:18px;
	text-transform:normal;
}
h3 {
	color:#2b55a2;
	padding:0px;
	margin:0px;
	line-height:100%;
	padding-top:10px;
	padding-bottom:3px;
	font-weight:normal;
	text-transform:none;
}
.comments-notes {
	display:block;
	background-color:#FFC;
	font-style:italic;
	padding:20px;
	margin:20px;
}
.dontforget {
	background-color:#FFC;
}




#title {
	margin-bottom:25px;
	width:882px;
}
#title h2 {
	font-size:48px;
	margin:0px;
	padding:0px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	line-height:110%;
}
#title h3 {
	font-size:20px;
	margin:0px;
	padding:0px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	line-height:110%;
}



.photo_logo {
	text-align:center;
}
.page_our-team .photo_logo img {
	border: solid 2px #CCC;
}

#text_left {
	float:left;
	width:230px;
	margin-right:40px;
}
#section_tools-we-use.page_index #text {
	float:left;
	width:430px; 
	margin-right:0px;
}

#text {
	float:left;
	width:560px; 
	margin-right:0px;
}
#text.study_page h2, #text.quant_page h2 {
	background-color:#2B55A2;
	color:#FFF;
	padding:6px;
	font-weight:normal;
}
#text.study_page hr, #text.quant_page hr {
	border:1px solid #ccc;
}
#text.study_page{
	float:left;
	width:870px; 
	margin-right:0px;
}
p.study_page_overview {
	width:500px;
	height:95px;
	padding-top:10px;
	font-size:14px;
}
#text_right {
	display:none;
}

#section_beacon-technology-partners #text_right {
	float:left;
	width:200px;
	margin-left:50px;
	display:block;
}

ul.blue_list, .blue_list ul, .blue_list li {
	padding:0px;
	margin:0px;
	list-style-type:none;
}
ul.blue_list .header {
	text-transform:uppercase;
	background-color:#2448A0;
	color:#FFF;
}
ul.blue_list .header span {
	display:block;
	padding:5px;
	font-size:12px;
	padding-left:8px;
}
ul.blue_list .sublist .odd {
	text-transform:none;
	background-color:#F2F5FA;
	color:#036;
	padding:4px;
	list-style-type:disc;
	padding-left:10px;
	list-style-position:inside;
}
ul.blue_list .sublist .even {
	text-transform:none;
	background-color:#DEE4F1;
	color:#036;
	padding:4px;
	list-style-type:disc;
	padding-left:10px;
	list-style-position:inside;
	
}
.quant_page_overview {
	margin-bottom:10px;
}

.quant_text_right img {
	margin-left:40px;
}
.quant_text_left img {
	margin-right:25px;
	padding-bottom:10px;
}
.study_title_bg {
	background-color:#e7ebf5;
}
.study_text_bg {
	background-color:#f3f5fa;
}
.study_text_bg_l {
	background-image:url(/assets/skin/img/study-background/studies-background_07.gif);
}
.study_text_bg_r {
	background-image:url(/assets/skin/img/study-background/studies-background_09.gif);
}
#content .wrapper td.study_text_left {
		width:16%;
		padding:1%;
		font-weight:bold;
		color:#2448A0;
		text-align:left;
		font-size:14px;
		line-height:110%; 
		padding-top:11px;
}
#section_how-we-help #title {
	width:750px;
}
.study_text_table {
	padding:10px;
}
.study_text_table td {
	color:#2448A0;
}
td.study_text_right {
		width:78%;
		padding:1%;
		color:#333;
}
.study_title_bg h3 {
	font-size:15px;
	font-weight:bold;
	color:#9BA9DC;
	padding:0px;
	margin:0px;
	padding:6px;
	padding-top:10px;
	line-height:normal;
}
.collapse_div {
	float:left;
}




.arrowlistmenu{
width: 100%; /*width of accordion menu*/
}
ul.blue_list .header .accordprefix, ul.blue_list .header .accordsuffix {
	display:none;
}

.arrowlistmenu .menuheader{ /*CSS class for menu headers in general (expanding or not!)*/
margin: 0px; /*bottom spacing between header and rest of content*/
padding: 5px; /*header text is indented 10px*/
cursor: hand;
cursor: pointer;
background-color:#F2F5FA;
color:#003399;
list-style-position:inside;
list-style-type:disc;
padding:10px;
text-transform:none;
font-size:12px;
font-weight:bold;
line-height:120%;
}
.arrowlistmenu .menuheader div {
font-size:12px;
font-weight:normal;
line-height:normal;
}
.arrowlistmenu .menuheader.odd, .categoryitems.odd {
	background-color:#F2F5FA;
}
.arrowlistmenu .menuheader.even, .categoryitems.even {
	background-color:#DEE4F1;
}

.arrowlistmenu .openheader{ /*CSS class to apply to expandable header when it's expanded*/
}

.arrowlistmenu ul{ /*CSS for UL of each sub menu*/
list-style-type: none;
margin: 0;
padding: 0;
padding-bottom:8px;
border-bottom: 5px none #FFF;
}

.arrowlistmenu ul li{
padding-bottom: 2px; /*bottom spacing between menu items*/
}

.arrowlistmenu ul li a{
	display: block;
	padding: 3px;
	padding-left: 19px; /*link text is indented 19px*/
	font-weight: normal;
	border-top: 1px none #FFF;
	text-transform: none;
	line-height:120%;
}

.arrowlistmenu ul li a:visited{
}

.arrowlistmenu ul li a:hover{ /*hover state CSS*/
}
.dropmenu_subtext {
	font-size:9px;
	color:#960;
}
.dropmenudiv p {
	margin:0px;
	padding:0px;
}
.dropmenudiv p a {
	padding:4px 10px 4px 15px;
}
.dropmenudiv span.even p {
	background-color:#FFB72A;
}
ul.categoryitems {
	padding-left:22px;
	padding-right:25px;
}
.arrowlistmenu .menuheader.odd:hover, .arrowlistmenu .menuheader.even:hover {
	background-color:#FFF;
}
.arrowlistmenu .openheader.odd:hover {
	background-color:#F2F5FA;
}
.arrowlistmenu .openheader.even:hover {
	background-color:#DEE4F1;
}
.arrowlistmenu .menuheader.odd {
	background-image:url(/assets/skin/img/plus-icon/plus.gif);
	background-repeat:no-repeat;
	background-position:-10px 10px;
	padding-left:20px;
}
.arrowlistmenu .openheader.odd {
	background-image:url(/assets/skin/img/plus-icon/minus.gif);
	background-repeat:no-repeat;
	background-position:-10px 10px;
	padding-left:20px;
}
.arrowlistmenu .menuheader.even {
	background-image:url(/assets/skin/img/plus-icon/plus.gif);
	background-repeat:no-repeat;
	background-position:-10px 10px;
	padding-left:20px;
}
.arrowlistmenu .openheader.even {
	background-image:url(/assets/skin/img/plus-icon/minus.gif);
	background-repeat:no-repeat;
	background-position:-10px 10px;
	padding-left:20px;
}
#section_home #content #wrapper_A.wrapper {
	padding-bottom:0px;
}
.quote_table {
	margin-bottom:10px;
	width:308px;
	
}
.quote_label {
	text-align:right;
	padding-right:150px;
	padding-bottom:15px;
}
.quote_body {
	padding:4px;
	padding-left:12px;
	padding-right:12px;
	border-right-width: 3px;
	border-left-width: 3px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #DEDEDE;
	border-left-color: #DEDEDE;
}
.img_popup:hover {
	cursor:pointer;
}

