﻿*{}
html{
  overflow-y:scroll;
}
body {
	font: normal 13px "Trebuchet MS", Verdana, Arial;
	color: #fff;
	background: #020710 url("/img/body_bkgrd.jpg") repeat-x 0 0;
	text-align: center;
}
* {
	margin: 0;
	padding: 0;
}
hr
{
	margin: 50px 250px 0 50px;
}

h3 img
{
	margin-left: -50px;
}
a {
	text-decoration:none;
}
a:hover
{
	color:#FD9;
}
strong.title {
	color: #000;
	font-size: 14px;
}
#wrapper {
	width: 1225px;
	margin: 40px auto;	
	text-align: left;
}
#sub_wrapper {
	width: 1225px;
	margin: 0 auto;
	text-align: left;
}
.homeHeader {
	height: 450px;
	width: 1225px;
	background: url("/img/home_header sd best.jpg") no-repeat 0 0;
}
.homeHeader2 {
	height: 450px;
	width: 1225px;
	background: url("/img/home_header.jpg") no-repeat 0 0;
}
.homeHeader3 {
	height: 450px;
	width: 1225px;
	background: url("/img/home_header cio event.jpg") no-repeat 0 0;
}

.home_main {
	margin-top: 15px;
}

.home_nav
{
	background: url("/img/topnav_bkgrnd sd best.jpg") no-repeat 0 0;
	padding-bottom:10px;
	padding-top: 40px;
	height: 35px;
	width: 1225px;
}

.home_nav2
{
	background: url("/img/topnav_bkgrnd.jpg") no-repeat 0 0;
	padding-bottom:10px;
	padding-top: 40px;
	height: 35px;
	width: 1225px;
}


.home_nav3
{
	background: url("/img/topnav_bkgrnd cio event.jpg") no-repeat 0 0;
	padding-bottom:10px;
	padding-top: 40px;
	height: 35px;
	width: 1225px;
}

#home_subnav {
	height: 140px;
	text-align: right;
	padding-top:0px;
	padding-bottom:0px;
	padding-left:0;
	padding-right:30px;
}
#home_subnav a 
{
	color: #fff;
}
#home_subnav a:hover
{
	color: #FD9;
}
#home_subnav a img
{
	border: none;
}
#home_subnav #right
{
	margin-top:30px;
}
#right
{
	float:right;
}
#left
{
	float:left;
}
.home_title
{
	font-size:36px;
	position:relative;
	top:50px;
	left:65px;
	color:#C80000;
	width:600px;
}
.home_subtitle
{
	font-size:16px;
	position:relative;
	top:55px;
	left:180px;
	color:#000000;
	width:600px;
}
.home_title_link
{
	font-size:16px;
	position:relative;
	top:80px;
	left:500px;
	color:#fff;
	width:600px;
}
.home_title_link a
{
	color:#fff;
}
.home_title_link a:hover
{
	color: #FD9;
}
.company_motto
{
	font-size:16px;
	position:relative;
	top:285px;
	left:60px;
	color:#000000;
	width:600px;
}
.bestPlacesToWork_title
{
	font-size: 19px;
	position:relative;
	font-family: Verdana;
	top:85px;
	left:225px;
	color: Red;
	width:800px;
}
.homeHeader a
{
	font-size: 16px;
	position:relative;
	color:#fff;
}
.homeHeader a:hover
{
	color: #FD9;
}
.homeHeader2 a
{
	position:relative;
	color:#666;
}
.homeHeader2 a:hover
{
	color:#c32736;
}
.bestPlacesToWork_motto
{
	font-size:16px;
	position:relative;
	top: 354px;
	left:860px;
	color:#C5BFA5;
	width:380px;
}

.home_title3
{
	font-size: 25px;
	position:relative;
	top: 30px;
	left: 475px;
	width: 650px;
	color:#000;
	text-align: center;
}
.home_subtitle3
{
	text-align: center;
	font-size: 22px;
	position:relative;
	top: 33px;
	left: 475px;
	color:#FFF;
	width: 650px;
}
.home_title_link3
{
	font-size:16px;
	position:relative;
	top:80px;
	left:500px;
	color:#fff;
}
.home_title3 a
{
	font-size: 20px;
	color:#FFF;
}
.home_title3 a:hover
{
	color:#c32736;
}
.company_motto3
{
	font-size:23px;
	position:relative;
	padding: 15px 0 0 30px;
	top: 256px;
	left: 396px;
	width: 455px;
	height: 82px;
	color: #000;
}
.company_motto3 a
{
	font-size: 18px;
	color: #475EA1;
}
.company_motto3 a:hover
{
	color:#c32736;
}

.tab {
	height:35px;
}
.tab ul {
	list-style:none;
	float:left;
	margin-left: 10px;
}
.tab li {
	display:inline;
	float:left;
}
.tab li.border {
	border:1px solid #fff;
	border-top: 0;
	border-bottom: 0;
}
.tab a {
	text-decoration:none;
	display:block;
	float:left;
	display:block;
	color:#fff;
	line-height:35px;
	padding:5px 15px;
	font-weight: bold;
	font-size: 15px;
}
.tab a:hover 
{
	color: #FD9;
	text-decoration:none;
}

#privacy_nav {
	color: #999;
	font-size: 11px;
	margin: 40px 0 0 0;
	text-align: right;
}
#privacy_nav a {
	color: #999;
	text-decoration: none;
}


#right_column, #right_column2 {
	float:right;
	width: 868px;
}
#right_column {
	min-height:825px;
	background: #fff url("/img/right_column_bkgrd.gif") no-repeat 0 0;
}
#right_column_prop
{
	height:825px;
    width:1px;
    float:right;
    top:0;
}
#right_column h1 {
	color: #666;
	font-size: 35px;
	font-weight: normal;
	margin: 0 0 25px;
	padding: 50px 250px 0 50px;
}
#right_column h3 {
	color: #4B81B0;
	font-size: 20px;
	font-weight: normal;
	margin: 0 0 25px;
	padding: 50px 250px 0 50px;
}
#right_column p,
#right_column li,
#right_column ul,
#right_column table,
#right_column2 p,
.yellow
{
	line-height: 19px;
	color: #353441;
	font-size: 12px;
}
#rollover
{
    padding-left: 45px;
    padding-right: 20px;
    color: #000;
    margin-right: 15px;
}
#rollover li span.orangebold { line-height: 2em; }
#rollover li:hover 
{
	-moz-border-radius: 5px;
}
li .ListBullet { cursor: pointer; font-size: 14px; padding: 1px 5px 1px 5px; }
li .rollover
{
	display: block;
	width: 450px;
	float: right;
	text-decoration: none;
	-moz-border-radius: 8px;
	border: solid 1px #F5A40A;
	padding: 10px 15px 10px 15px;
	background-color: #fff7e6;
}
li .connector
{
    height:1px;
    background-color: #F5A40A;
    margin-bottom:4px;
    display:inline-block;
}
#right_column .header {
	color: #333;
	font-size: 35px;
	font-weight: normal;
	margin: 0 0 25px;
	padding: 0px 0 0 0;
	position:relative;
	top:20px;
}
#right_column a:link
{
	color:#4B81B0;
}
#right_column a:hover
{
	color: #FD9;
}
#right_column a:visited
{
	color:#8E5BB0;
}
#right_column a img
{
	border: none;
}
#right_column p,
#right_column table, 
#right_column2 p 
{
	margin: 0 0 20px;
	padding: 0 250px 0 50px;
}
#right_column li p
{
	padding:0 0 0 0;
}
#right_column li {
	padding: 0 250px 0 0px;
	margin-left:100px;
}
#right_column li li
{
	margin-left:35px;
}
#right_column ul {
	margin: 0 0 25px;
}
#right_column table p,
#right_column table .SubHeader
{
	padding: 0 0 0 0;
}
#right_column table li
{
	padding: 0 0 0 0;
	margin-left: 50px;
}
#right_column blockquote
{
	position:relative;
	top:10;
	z-index:0;
	margin-bottom:10px;
	padding-bottom:10px;
}
#right_column input, #right_column .ffb
{
	margin: 0 0 0 80px;
}
#right_column table input, #right_column table .ffb
{
	margin: 0 0 0 0;
}
#right_column p input
{
	margin: 0 0 0 0;
}
#right_column li input
{
	margin: 0 0 0 0;
}
#right_column img[align=right]
{
	padding-right:250px;
	padding-left:10px;
}
#right_column img[align=left]
{
	padding-left:50px;
	padding-right:10px;
}
#right_column table img[align=right],
#right_column table img[align=left]
{
	padding-right:0px;
	padding-left:0px;
}

#right_column2 {
	background: #fff url("/img/right_column2_bkgrd.gif") no-repeat 0 0;
	
	background-position:center bottom; 
	height: 590px;
}
#right_column2 p {
	margin: 15px 0 25px;
	padding: 0 30px;
}
#right_column2 blockquote
{
	margin:0 auto;
	overflow:auto;
	padding:0 30px;
}
#right_column2 blockquote p
{
	 padding:0 0 0 0;
	 margin-top:0;
}
#right_column2 .orangebold
{
	padding-left:0;
}
#right_column2 a
{
	color:#4B81B0;
}
#right_column2 a:hover
{
	color: #FD9;
}

#SecondaryBox
{
	position:relative;
	top:20px;
}

#orange_nav {
	height:30px;
	padding: 3px 20px 0 20px;
	margin-top: 80px;
	position:absolute;
	background: url("/img/topnav_bkgrd.gif") no-repeat top right;
	font-weight: bold;
	color: #fff;
}
#orange_nav a:link {
	color: #fff;
}
#orange_nav a:visited {
	color: #fff;
}
#orange_nav a.active {
	color: #833C00;
}
#orange_nav a:visited.active {
	color: #833C00;
}
#orange_nav a:hover.active {
	color: #411100;
}
#orange_nav a:hover {
	color: #FD9;
}

#content
{
	margin-top:110px;
}

#left_column {
	float:left;
	width: 357px;
}
#left_column a {
	color: #fff;
}
#left_column a:hover {
	color: #FD9;
}
#left_column p {
	margin-right:30px;
	margin-top:30px;
}
#left_column #privacy_nav p {
	margin-right:25px;
	margin-top:30px;
}

#left_top {
	width: 357px;
	height: 592px;
	background:#32A2E2 url("/img/left_top_bkgrd.jpg") no-repeat 0 0;
}
#left_top h1 {
	color: #fff;
	font-size: 33px;
	font-weight: normal;
	margin-top: 10px;
}
#left_top_nav
{
	padding: 40px 25px; text-align:right;
}
#left_bottom
{
	width: 357px;
}

#tab {
	height:35px;
}
#tab ul {
	list-style:none;
	float:left;
	margin-left: 10px;
}
#tab li {
	display:inline;
	float:left;
}
#tab li.border {
	border:1px solid #fff;
	border-top: 0;
	border-bottom: 0;
}
#tab a {
	text-decoration:none;
	display:block;
	float:left;
	display:block;
	color:#fff;
	line-height:35px;
	padding:5px 15px;
	font-weight: bold;
	font-size: 15px;
}
#tab a:hover 
{
	color: #FD9;
	text-decoration:none;
}
.tab_bottom {
	position: absolute;
	top:545px;
}
#column_wrapper 
{
	background: url("/img/bottomnav_bkgrnd.jpg") 0 0;
	overflow: auto;
	width: 1225px;
	margin: 0 auto;
	height: 200px;
	position:relative;
}
#column_wrapper div#column {
	margin: 20px 0 0 30px;
}
#column_wrapper a
{
	color:#ffffff;
}
#column_wrapper a:hover
{
	color: #FD9;
}
#column {
	float: left;
	width: 365px;
}
#column h1 {
	font-size: 23px;
	font-weight: normal;
	margin: 0 0 10px;
}
#column p {
	margin: 0 0 10px;
	line-height: 19px;
}

.orangebold 
{
	color: #4B81B0;
	font-weight: bold;
	text-decoration: none;
	padding:0 0 0 50px;
	border-top: 25px;
}
.SubHeader
{
	color: #000;
	font-size: 14px;
	font-weight:bold;
	padding:0 0 0 50px;
}
h2
{
	color: #000;
	font-size: 14px;
	font-weight:bold;
	padding:0 0 0 50px;
}
.ClientListLogo
{
	float:right;
	margin:0 250px 0 10px;
}
img.logo {
	border-top: 1px solid #fff;
	border-bottom: 3px solid #fff;
	border-left:none;
	border-right:none;
}

body#sub{
	background: #000 url("/img/body2_bkgrd.jpg") repeat-x 0 0;
}

#left_top, #left_top2 {
	width: 357px;
	height: 590px;
}
#left_top {
	background:#32A2E2 url("/img/left_top_bkgrd.jpg") no-repeat 0 0;
}
#left_top2 {
}
#left_top2_image
{
	position:relative;
	left:31px;
}
#left_top h1, #left_top2 h1 {
	color: #fff;
	font-size: 33px;
	font-weight: normal;
	margin-top: 10px;
}
#left_top2 h1 {
	margin-top: 28px;
}
#tab ul {
	list-style:none;
	float:left;
	margin-left: 10px;
}
#tab li {
	display:inline;
	float:left;
}
#tab li.border {
	border:1px solid #fff;
	border-top: 0;
	border-bottom: 0;
}
#privacy_nav a {
	color: #999;
	text-decoration: none;
}
#left {
	float: left;
}
#right {
	float: right;
}
#pagetitle {
	 padding:40px 25px 26px;
	 text-align:right;
}
.orangebold a
{
	color:#4B81B0;
	font-size:14px;
}
.contentlist
{
	margin:0 0 0;
	padding:0 30px;
}
#column_one {
	float: left;
	width: 380px;
}
#column_two {
	float: right;
	width: 380px;
}
span#column_one
{
	width: 250px;
}
span#column_two
{
	width: 250px;
}
#column_three
{
	width: 260px;
	float: left;
	margin-left: 25px;
}
table.demo {
	border:1px solid #666666;
	border-collapse:collapse;
	margin-bottom:12px;
	width:750px;
	position:relative;
	left:50px;
}
table.demo tr.example {
	background-color:#EEEEEE;
	font-size:105%;
	color:Black;
}
.FlexBoxContent
{
	padding-right:10px		
}
.FlexBoxLinks
{
	position:relative;
	right:0; 
	float:right; 
	border:solid 3px #89AEC0;
	padding:16px;
	background-color:#eee;
	z-index:20;
}
#googlemap
{
	position:relative;
	right:20px;
	float:right;
}
.PartnerImage
{
	margin-right:250px;
	float:right;
}
#OpeningsSecondColumn
{
	float:right;
	position:relative;
}
.clear
{
	clear:both;
}
.contentBlock .SubHeader
{
	
}
#highlightBox
{
    width:240px;
    background-color: #eee;
    border:solid 1px #aaa;
    padding: 8px;
    color: #000;
    margin:8px 0 25px 0;
}
#highlightBox ul
{
    font-size: 125%;
    font-weight: bold;
    line-height: 1.5em;
}
#highlightBox ul li
{
    list-style-type:none;
    clear:both;
}
#highlightBox ul li div.icon
{
    height:16px;
    width:16px;
    margin:4px 8px 0 0;
    float:left;
}
.ErrorMessage, legend, fieldset
{
	display: block;
	font-weight: bold;
	color: Orange;
	border: none;
}
.email
{
    background-image:url(/img/email.png);
}
.phone
{
    background-image:url(/img/phone.png);
}
.fax
{
    background-image:url(/img/printer_empty.png);
}
.map
{
    background-image:url(/img/map.png);
}
.contactBox
{
    width:350px;
    height:150px;
    background-color: #eee;
    border:solid 1px #aaa;
    padding: 8px;
    color: #000;
    margin:25px 0 25px 50px;
}
.contactBoxItem
{
    clear:both;
    font-size: 125%;
    font-weight: bold;
    line-height: 1.5em;
}
.contactBoxItem div.icon
{
    height:16px;
    width:16px;
    margin:4px 8px 0 0;
    float:left;
}
.contactBoxItem div.text
{
    float:left;
}
table.expertise 
{
    border-spacing: 4px;
}
table.expertise tr td
{
    border:solid 1px #ccc;
    background-color:#efefef;
    padding:3px;
    margin:2px;
}

/* White top and bottom 1px border do not appear in IE8 compatibility mode. 
   Not sure if this is also a problem with plain ol' IE7 
   http://www.evotech.net/blog/2009/03/ie8-css-support/ */
#nav a
{
    margin: 0 3px;
    padding: 0px 7px;
    border: 1px solid #fff;
    text-decoration: none;
    font-size: xx-small;
    background: #C5BFA5;
    color: #303030;}
#nav a:hover
{
    background: #303030;
}
#nav a.activeSlide
{
    background: #0095E3;
    color: #C5BFA5;
}
#nav
{
    top: -75px;
    margin-bottom: -50px;
    left: -105px;
    position: relative;
    z-index: 100;    
    height:50px;
}
#s4
{
	background : #313131; /* fix for IE */
	
}