/*** CSS Reset ***/

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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}


/*** Global Styles / Float Clearing ***/

.clearfix:after, .container:after, .content:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.clearfix, .container, .content {
	zoom: 1;     /* triggers hasLayout */
}

.clear{
	clear: both;
}

div.clear{
	font-size: .001em;
	height: 0px;
}

.left{ float: left; }

.right{ float: right; }



/*** Theme Styles ***/

/* Global */
.wrapper {
	min-height:600px;
	width:960px;
	background:#fff;
	margin:0 auto;
}

.container{
	margin: 0 auto;
	padding: 0 20px;
	text-align: left;
	width: 900px;
}

.full_container{
	padding: 0;
	width: 940px;
}

body{
	background:url(../new_img/layout/home_banner/gradient.jpg) left top repeat-x #fff;
	color:#000;
	font: 12px/20px Arial, Helvetica, sans-serif;
	text-align: center;
}


/** Typography **/
@font-face {  
	font-family: "Franklin Book";  
	src: url( ../font/FRABK.eot ); /* IE */  
	src: local("Franklin Gothic Book"), url( ../font/FRABK.TTF ) format("truetype"); /* non-IE */  
}

@font-face {
	font-family: "Franklin Heavy";
	src: url( ../font/FRAHV.eot ); /* IE */  
	src: local("Franklin Gothic Heavy"), url( ../font/FRAHV.TTF ) format("truetype"); /* non-IE */
}

.main_col .content{
	color: #848484;
	font-size: 11px;
	line-height: 15px;
}

#about h2{
	color: #979797;
	font-size: 45px;
	font-weight: normal;
	letter-spacing: -4px;
	line-height: 35px;
	padding-bottom: 37px;
	text-transform: lowercase;
}

#about h3{
	font-family:Franklin Heavy, Arial, Helvetica, sans-serif;
	color:#404644;
	font-size:20px;
	text-align:left;
	padding-top:10px;
	padding-bottom:10px;
	letter-spacing:-0.07em;
	font-weight:bold;
}

#about h4 {
	font-family:Franklin Book, Arial, Helvetica, sans-serif;
	color:#979797;
	font-size:37px;
	padding-bottom:25px;
	letter-spacing:-0.07em;
	font-weight:bold;
}

#careers h2 {
	padding-bottom:15px;
}

h2{
	color: #979797;
	font-size: 45px;
	font-weight: normal;
	letter-spacing: -4px;
	line-height: 35px;
	padding-bottom: 37px;
	text-transform: lowercase;
}

h3{
	color: #6eb7d4;
	font-size: 24px;
	font-weight: normal;
	line-height: 24px;
	letter-spacing: -2px;
	padding-bottom: 10px;
}

h3 span{
	color: #6B6B6B;
	font-size: 11px;
	letter-spacing: 0;
}

h3 a{
	text-decoration: none;
}

h4{
	color: #6eb7d4;
	font-size: 16px;
	font-weight: normal;
	line-height: 18px;
	letter-spacing: -1px;
	padding-bottom: 10px;
}

h5{
	font-size: 14px;
	font-weight: normal;
	letter-spacing: -1px;
	line-height: 14px;
	padding-bottom: 7px;
}

h5 .subhead{
	display: block;
	font-size: 10px;
	font-weight: normal;
}

h6{
	font-family:Franklin Heavy, Arial, Helvetica, sans-serif;
	color:#404644;
	font-size:25px;
	text-align:left;
	padding-top:10px;
	padding-bottom:10px;
	letter-spacing:-0.07em;
	font-weight:bold;
}

h7 {
	font-family:Franklin Book, Arial, Helvetica, sans-serif;
	color:#979797;
	font-size:37px;
	margin-bottom:25px;
	letter-spacing:-0.07em;
}

p{
	padding-bottom: 20px;
}

p.pg_last{
	padding-bottom: 0;
}

.page_subhead{
	font-size: 14px;
	letter-spacing: -1px;
	line-height: 18px;
	margin-top: -17px;
}

a{
	color: #6EB7D4;
}

a:hover{
	text-decoration: none;
}

a.jump{
	color: #979797;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: 18px;
	text-decoration: none;
}

a.jump:hover{
	color: #bae427;
}

strong{ 
	font-weight: bold;
}

b {
	color:#4e8ca5;
}

em{
	color: #626262;
	font-family: Georgia, Times, serif;
	font-style: italic;
}

hr{
	background: #bfbfbf;
	border: 0;
	color: #bfbfbf;
	height: 1px;
	margin-bottom: 20px;
}

hr.force_full{
	margin-left: -31px;
	width: 781px;
	margin-bottom: 30px;
}

.big{
	font-size: 16px;
}

ul, ol{
	list-style: square;
	padding-bottom: 15px;
	padding-left: 25px;
}

ul li, ol li{
	padding-bottom: 5px;
}

.big li{
	padding-bottom: 10px;
}

ol{
	list-style: decimal;
	padding-left: 30px;
}

ul.bold{
	color: #6eb7d4;
	font-size: 20px;
	letter-spacing: -1px;
	list-style: disc;
}

ul.bold li{
	padding-bottom: 25px;
}

/** Content Pre-fab Layouts **/

/**
.content .layout{}

.content .layout .col{ float: left; }
.content .layout .col_1{ width: 60px; }
.content .layout .col_2{ width: 120px; }
.content .layout .col_3{ width: 180px; }
.content .layout .col_4{ width: 240px; }
.content .layout .col_5{ width: 300px; }
.content .layout .col_6{ width: 360px; }
.content .layout .col_7{ width: 420px; }
.content .layout .col_8{ width: 480px; }
.content .layout .col_9{ width: 540px; }
.content .layout .col_10{ width: 600px; }
.content .layout .col_11{ width: 660px; }
.content .layout .col_12{ width: 720px; }

.content .layout .mod{
	padding-bottom: 30px;
	padding-right: 30px;
}
**/

/* column layouts */

/* 
	5 column layout 
	- will not work with tert. nav
*/
.col5_layout{
	padding-bottom: 15px;
}

.col5_layout .col{
	float: left; 
	margin-right: 30px; 
	width: 120px;
}

.col5_layout .col_1{ width: 120px; }
.col5_layout .col_2{ width: 270px; }
.col5_layout .col_3{ width: 420px; }
.col5_layout .col_4{ width: 570px; }
.col5_layout .col_5{ width: 720px; }

/*
	7 column layout
	- works with tert. nav
*/

.col_layout .col{
	float: left; 
	margin-right: 20px; 
	width: 90px;	
}

.col_layout .last{
	margin-right: 0;
}

.col_layout .col_1{ width: 90px; }
.col_layout .col_2{ width: 200px; }
.col_layout .col_3{ width: 310px; }
.col_layout .col_4{ width: 420px; }
.col_layout .col_5{ width: 530px; }
.col_layout .col_6{ width: 640px; }
.col_layout .col_7{ width: 750px; }

/* sidenav override */
.content_subnav .col_5{
	padding-right: 10px;
	width: 520px;
}

/* div sets */
.divset_2col .mod{
	float: left;
	padding-bottom: 30px;
	padding-right: 20px;
	width: 355px;	
}

.divset_3col .mod{
	float: left;
	padding-bottom: 30px;
	padding-right: 30px;
	width: 220px;	
}

/* Forms */

input.field, select, textarea{
	border-color: #aaadb2 #dcdfe6 #dcdfe6 !important;
	border-style: solid !important;
	border-width: 1px !important;
	color: #333 !important;
	font: 11px Arial, Helvetica, Verdana, sans-serif !important;
	padding: 3px !important;
}

select{
	padding: 0 !important;
}

input.submit{
	background: #efefef !important;
	border-width: 1px !important;
	color: #333 !important;
	font: 12px Arial, Helvetica, sans-serif !important;
	text-align: center;
}

.std_input{
	width: 97% !important;
}

.med_input{
	width: 75% !important;
}

.sm_input{
	width: 45% !important;
}

select.std_input{
	width: 100% !important;
}

textarea.std_input{
	height: 70px;
}

.form_field{
	padding-bottom: 10px;
}

.form_field .input{
	padding-top: 1px;
}

.form_field p.error{
	color: red;
	padding: 3px 0;
}

.form_field label{
	color: #6b6b6b;
	display: inline;
	line-height: normal;
}

.required label{
	background: url(../new_img/layout/req_field.gif) top right no-repeat;
	padding-right: 10px;
}

.ph_sm{
	text-align: center;
	width: 29px;
}

.ph_lg{
	text-align: center;
	width: 34px;
}

.submit{
	text-align: right;
}

/* Header */
.header .container{
	border-bottom: 1px solid #bfbfbf;
	padding-top: 15px;
	padding-bottom: 15px;
}

h1#logo, h1#logo a{
	display: block;
	height: 43px;
	width: 109px;
}

h1#logo{
	background: url(../new_img/layout/logo.gif) top left no-repeat;
	float: left;
	overflow: hidden;
}

h1#logo span{
	display: block;
	margin-left: 1000px;
}

/* Login */

.global_login{
	float: right;
	padding-top: 11px;
}

.global_login .lg_elmnt{
	float: left;
}

.global_login form{
	display: inline;	
}

.global_login .login_title p{
	font-size: 13px;
	letter-spacing: -1px;
	padding-right: 5px;
	padding-bottom: 0;
}

.global_login .login_title p span{
	font-weight: bold;
}

.global_login label{
	display: none;
}

.global_login .field{
	width: 120px;
	margin-right: 5px;
}

.has_js .global_login label{
	display: block;
	font-size: 11px;
	margin: 1px 0 0 5px;
}

/* Body */
.body .container{
	background: url(../new_img/layout/body_div_bg.gif) 158px 0px repeat-y;
	border-bottom: 1px solid #bfbfbf;
	padding: 0;
	width: 940px;
}

.main_nav{
	float: left;
	list-style: none;
	padding: 10px 0;
	text-align: right;
	width: 158px;
	overflow: hidden;
}

.main_nav li{
	line-height: normal;
	padding-bottom: 0;
}

.main_nav a{
	color: #848484;
	display: block;
	font-size: 28px;
	letter-spacing: -2px;
	padding: 0 15px 0 15px;
	text-decoration: none;
}

.main_nav > li a, .main_nav > li a:focus, .main_nav > li a:active{
	outline: none;
	border-style:none;
}

.main_nav .curr > a, .main_nav a:hover{
	color: #bae427;
}

.main_nav ul li{
	line-height: 16px;
	padding: 1px 0;
}

.main_nav ul{ 
	display: none;
	list-style: none; 
	padding: 0;
}

.main_nav li.curr ul{
	display: block;
}

.main_nav ul a{
	font-size: 12px;
	letter-spacing: -1px;
	padding-top: 1px;
	padding-bottom: 1px;
	display: inline;
	padding-left: 7px;
}

.main_nav ul .curr > a, .main_nav ul a:hover{
	color: #6eb7d4;
	background: url(../new_img/layout/main_sub_nav_bull.gif) 0px 7px no-repeat;
}

.sec_nav {
	float: right;
	list-style: none;
	padding: 30px 0;
	text-align: right;
	width: 158px;
	overflow: hidden;
}

#sec_nav {
	float: left;
	list-style: none;
	padding: 10px 0;
	width: 158px;
	overflow: hidden;
}

#sec_nav  li {
	padding-bottom:20px;
}
	

.main_col{
	float: right;

	/* 
	min-height:450px;
  	height:auto !important;
  	height:450px;
	*/

	width: 781px;
}

.banner{
	border-bottom: 1px solid #bfbfbf; 
}

.banner img{
	display: block;
}

/* Content */
.main_col .content{
	padding: 30px 0px 30px 31px;
}

#about .main_col .content{
	padding: 30px 20px 30px 31px;
}

.main_col .content_subnav{
	background: url(../new_img/layout/body_div_bg.gif) 580px 0px repeat-y;
	
	min-height:420px;
  	height:auto !important;
  	height:420px;
}

.main_col .content_subnav .content_col{
	float: left;
	width: 520px;
}

.main_col .content_subnav .nav_col{
	float: right;
	width: 200px;
}

/* Footer */
.footer {
	padding:10px 20px 10px 20px;
}

#home .footer {
	padding:30px 20px 10px 20px;
}

.footer, .footer a{
	color: #979797;
	text-decoration: none;
}	

.footer a:hover{
	color: #333;
}

.footer .container{
	padding-top: 15px;
	padding-bottom: 15px;
}

.footer .copyright{
	background: url(../new_img/layout/footer_logo.gif) top left no-repeat;
	float: left;
	font-size: 11px;
	padding: 2px 0 8px 65px;
}

.footer .copyright span{
	font-weight: bold;
}

.footer ul{
	float: right;
	font-size: 11px;
	list-style: none;
	padding: 4px 0 0 0;
}

.footer ul li{
	border-right: 1px solid #979797;
	float: left;
	line-height: normal;
	padding: 0 15px;
}

.footer ul li.last{
	border-right: none;
	padding-right: 0;
}

/* Tertiary Navigation */

ul.side_nav{
	font-size: 16px;
	line-height: 16px;
	list-style: none;
	padding: 0 30px 15px 30px;
}

ul.side_nav li{
	padding-bottom: 20px;
}

ul.side_nav a{
	color: #979797;
	text-decoration: none;
}

ul.side_nav .curr a, ul.side_nav a:hover{
	color: #bae427;
}

.side_col_mod{
	padding: 0 30px 30px;
}

.side_col_mod h3{
	font-size: 18px;
	font-weight: bold;
}

/** Pagination **/

.pagination{
	padding: 15px 0;
}

.pagination ul.page_num{
	color: #979797;
	float: left;
	font-size: 11px;
	list-style: none;
	letter-spacing: 0;
	margin: 0;
	padding: 0;
}

.pag_top{
	border-bottom: 1px dotted #ddd;
	margin-bottom: 15px;
	padding-top: 0;
}

.pag_bottom{
	border-top: 1px dotted #ddd;
}

.pagination ul.page_num li{
	display: inline;
	margin-right: 5px;
}

.pagination ul.page_num li.curr a{
	background: #6EB7D4;
	color: #fff;
	padding: 1px 4px;
	text-decoration: none;
}

.pagination .prev_next{
	float: right;
	margin: 0;
	padding: 0;
}

.pagination .prev_next span{
	margin-left: 5px;
}

/** bread crumbs **/

ul.breadcrumb{
	font-size: 16px;
	font-weight: normal;
	letter-spacing: -1px;
	list-style: none;
	line-height: normal;
	margin: -15px 0 0 0;
	padding: 0 0 25px 0;
	text-transform: lowercase;
}

ul.breadcrumb li{
	background: url(../new_img/layout/crumb_div.gif) 100% 7px no-repeat;
	float: left;
	margin-right: 8px;
	padding-right: 15px;
	white-space:nowrap
}

ul.breadcrumb li.curr{
	background: none;
	margin-right: 0;
	padding-right: 0;
}

ul.breadcrumb a{
	color: #979797;
	text-decoration: none;
}

ul.breadcrumb li.curr a, ul.breadcrumb a:hover{
	color: #bae427;
}

/** Content Images **/

img.inset{
	display: block;
	margin-bottom: 10px;
}

img.right{
	margin-left: 15px;
}

img.left{
	margin-right: 15px;
}

p.caption{
	font-size: 12px;
	font-style: italic;
	text-align: center;
}

/** Page Specific Styles **/

/* Home Page */
#home_banner .banner_elmnt{
	height: 402px;
	width: 940px;
}

.welcome_txt {
	float:left;
	display:block;
	padding:20px 0 0 40px;
	width:600px;
}

#home_join_us{
	background: url(../new_img/layout/home_banner/joinus2.jpg) top left no-repeat;
	color: #fff;
}

#home_join_us em{
	color: #fff;
	font-weight: bold;
	letter-spacing: -0.04em;
}

#home_join_us .child{
	padding: 40px 250px 40px 40px;
}

#home_join_us h2{
	color: #fff;
	font-size: 47px;
	font-weight: normal;
	letter-spacing: -4px;
	padding-bottom: 10px;
}

#home_join_us h2 span{
	font-weight: bold;
}

#home_join_us p{
	font-size: 15px;
	line-height: 19px;
	padding-bottom: 13px;
	letter-spacing: 0px;
}

#home_join_us .big_link{
	font-size: 29px;
	letter-spacing: -2px;
}

#home_join_us .big_link a{
	color: #bae427;
	font-weight: bold;
	text-decoration: none;
}

#home_join_us .big_link a:hover{
	color: #fff;
}

.sub_content #list_ind_news a{
	color: #777;
}

#list_ind_news a span{
	display: block;
	color: #BAE427;
	font-weight: bold;
}

/* Job List */
#careers_employment .mod{
	padding-bottom: 60px;
}

#careers_employment h3{
	text-transform: lowercase;
}

#careers_employment h3 *{
	font-weight: normal;
}

#careers_employment .divset .mod-content{
	height: 140px;
	overflow: hidden;
	padding-bottom: 20px;
}

#careers_employment .divset .mod-content *{
	display: inline;
	font-weight: normal;
}

#careers_employment .divset .mod-content br{
	display: none;
}

#careers_employment .divset .mod-content h3{
	display: block;
}

/* Staff Bios */
.content#corp_team{
	padding-bottom: 0;
}

.staff_bio hr{
	margin-bottom: 0;
}

.bio_dept{
	float: left;
	font-size: 21px;
	letter-spacing: -1px;
	list-style: none;
	margin-bottom: 20px;
	padding: 0;
	text-transform: lowercase;
	width: 205px;
}

.bio_dept li{
	padding-bottom: 13px;
}

.bio_dept a{
	color: #979797;
	text-decoration: none;
}

.bio_dept li.curr a, .bio_dept a:hover{
	color: #BAE427;
}

.bio_pic{
	float: right;
	margin-bottom: 30px;
	width: 509px;
}

.bio_container{
	background: url(../new_img/layout/body_div_bg.gif) 241px 0px repeat-y;	
}

#tooltip{
	background: url(../new_img/layout/staff_tip-trans.png);
	color: #6EB7D4;
	display: none;
	font-size: 12px;
	font-weight: bold;
	height: 35px;
	padding: 10px 0 0 0;
	text-align: center;
	width: 122px;
}

#staff_thumbs{
	float: left;
	list-style: none;
	padding: 30px 0;
	margin: 0;
	width: 220px;
}

#staff_thumbs img, #staff_thumbs a{
	display: block;
}

#staff_thumbs img{
	width: 45px;
	height: 45px;
}

#staff_thumbs li{
	float: left;
	padding-bottom: 5px;
	padding-right: 5px;
}

#staff_thumbs a{
	border: 2px solid #ccc;
}

#staff_thumbs a.activeSlide, #staff_thumbs a:hover{
	border-color: #6EB7D4;
}

#staff_bios{
	float: right;
	width: 478px;
	height: 360px;
}

#staff_bios .bio{
	padding: 30px 30px 0 0;
}

#staff_bios .bio img{
	display: block;
	float: left;
	margin-right: 20px;
	width: 164px;
}

#staff_bios .bio_data{
	float: right;
	width: 260px;
}

#staff_bios .bio h3{
	padding-bottom: 0;
}

/* interview */
#careers_interview .question{
	font-size: 12px;
	line-height: 18px;
}

#careers_interview .response label{
	display: block;
	cursor: pointer;
}

#careers_interview .single_line label{
	display: inline;
	padding-right: 10px;	
}

#careers_interview .response{
	padding-bottom: 30px;
}

/** Photo Galleries / Our Culture **/

.gallery_browse .gallery_details{
	font-size: 12px;
	line-height: 18px;
	padding-bottom: 0px;
	margin-bottom: 25px;
	border-bottom: 1px dotted #dedede;
}

.galleries a{
	color: #979797;
	font-size: 18px;
	font-style: normal !important; 
	line-height: 18px;
	font-weight: bold;
	letter-spacing: -1px;
	text-decoration: none;
	text-transform: lowercase;

	display: block;
	float: left;
	margin-right: 26px;
	padding-bottom: 20px;
	width: 168px;
}

.galleries a:hover{
	color: #bae427;
}

.galleries a.last{
	margin-right: 0;
}

.galleries a img{
	border-bottom: 3px solid #fff;
	display: block;
	margin-bottom: 3px;
}

.galleries a:hover img{
	border-color: #bae427;
}

.main_col .gallery_view{
	background: url(../new_img/layout/body_div_bg.gif) 587px 0px repeat-y;
	padding-bottom: 0;
}

.gallery_view .breadcrumb{
	padding-bottom: 10px;
}

.gallery_view .img_col{
	float: left;
	width: 556px;
}

.gallery_view .gal_nav_col{
	float: right;
	width: 194px;
}

.gallery_view .img_col_content{
	padding-right: 31px;
}

.gallery_view .img_col_content h3{
	color: #9c9c9c;
}

.gallery_view .img_page{
	font-size: 14px;
	letter-spacing: -1px;
	padding: 10px 0 20px;
}

.gal_thumbs{
	padding-bottom: 20px;
}

.gal_thumbs a, .gal_thumbs img{
	display: block;
	float: left;
}

.gal_thumbs a{
	border: 3px solid #ddd;
	margin: 0 3px 3px 0;
}

.gal_thumbs a.curr, .gal_thumbs a:hover{
	border-color: #6eb7d4;
}

.gal_thumbs .last{
	margin-right: 0;
}

.gallery_view .prev_img{
	float: left;
}

.gallery_view .next_img{
	float: right;
}

.gallery_view .img_page a{
	text-decoration: none;
}

.gallery_view .comment_form{
	background: #e8e8e8;
	border-top: 1px solid #bfbfbf;
	margin-left: -31px;
	padding: 20px 30px 20px 31px;
}

.gallery_view .full_image{
	text-align: center;
}

.gallery_view .full_image .caption{
	background: #e8e8e8;
	margin-top: 15px;
	padding: 10px 15px;
}

.gallery_view .comment{
	padding-bottom: 20px;
}

.gallery_view .author_info{
	float: left;
	font-size: 11px;
	line-height: 11px;
	width: 85px;
}

.gallery_view .timestamp{
	font-size: 10px;
}

.gallery_view .author_info img{
	display: block;
	margin-bottom: 5px;
}

.gallery_view .author_info p{
	padding-bottom: 2px;
}

.gallery_view .comments .comment_content{
	background: url(../new_img/layout/cmnt_qts.gif) top center no-repeat;
	float: right;
	padding: 0 40px;
	width: 340px;
}

.gallery_view .form{
	float: right;
	width: 435px;
}

.gallery_view .form label{
	display: block;
	font-size: 11px;
	padding-bottom: 3px;
}

.has_js .gallery_view .form label{
	padding: 4px 0;
	margin: 0 6px;
	position: absolute;
	z-index: 20px;
}


.add_comment textarea{
	height: 100px;
	width: 428px;
}

.add_comment .submit{
	padding-top: 10px;
}

/** comment login / register form **/

#comment_login .section{
	padding-bottom: 20px;
}

#comment_login .row{
	padding-bottom: 10px;
}

#comment_login .last_sec{
	padding-bottom: 0;
}

#comment_login .elmnt{
	float: left;
	width: 130px;
	margin-right: 10px;
}

#comment_login .submit_el{
	margin-right: 0;
	padding-top: 16px;
	width: auto;
}

#comment_login input.submit{
	font-size: 10px;
	text-align: center;
	text-transform: lowercase;
}

#comment_login .row{
	
}

#comment_login label{
	text-transform: lowercase;
}


/* Javascript Available Styles */
.has_js #comment_login label{
	margin: 2px 0 0 5px;
}

.has_js #comment_login .submit_el{
	padding-top: 2px;
}

.has_js .jsFormLabelStyle label{
	cursor: text;
	position: absolute;
	z-index: 100;
}


* label.dim{
	color: #ccc;
}

* label.hide{
	visibility: hidden;
}


/** Press & Blogs **/
#press_blogs a.jump{
	font-size: 24px;
	font-weight: bold;
	letter-spacing: -2px;
}

ul.press_headlines{
	font-size: 13px;
	list-style: none;
	padding-left: 0;
}

ul.press_headlines li{
	padding-bottom: 15px;
}

ul.press_headlines a{
	color: #979797;
	display: block;
	text-decoration: none;
}	

ul.press_headlines a:hover{
	color: #6eb7d4;
}

ul.press_headlines .timestamp{
	color: #bae427;
	font-size: 10px;
}

.side_col_mod ul.press_headlines{
	font-size: 12px;
}

ul.archive_nav{
	font-size: 14px;
	list-style: none;
	padding-left: 0;
}

ul.archive_nav a{
	color: #979797;
	text-decoration: none;
}

ul.archive_nav .curr a, ul.archive_nav a:hover{
	color: #6eb7d4;
}

ul.archive_nav .more a{
	color: #bae427;
}

ul.article_archive{
	font-size: 14px;
	list-style: none;
	padding-left: 0;
}

ul.article_archive li{
	padding-bottom: 8px;
}

ul.article_archive a{
	color: #979797;
	text-decoration: none;
}

ul.article_archive a:hover{
	color: #bae427;
}

.archive_page{
	color: #e6e6e6;
	font-size: 26px;
	font-weight: bold;
	letter-spacing: -2px;
}

.archive_page span{
	margin-right: 10px;
}

.archive_page a{
	color: #848484;
	text-decoration: none;
}

.archive_page a:hover{
	color: #6EB7D4;
}

/* Sub Content */
.sub_content{
	color: #777;
}

.sub_content .container{
	background: url(../new_img/layout/sub_content_borders.gif) top center repeat-y;
	border-bottom: 1px solid #bfbfbf;
}

.sub_content .sc_elmnt{
	width: 330px;
	float: left;
}

.sub_content #el_b{
	width: 305px;
}

.sub_content #el_c{
	width: 300px;
}

.sub_content .sc_elmnt .child{
	padding: 25px 20px;
}

.sub_content h3{
	font-size: 30px;
	padding-bottom: 20px;
}

.sub_content ul.article_archive{
	font-size: 11px;
	line-height: 15px;
	padding-bottom: 0;
}

.sub_content ul.article_archive li{
	padding-bottom: 15px;
}

.sub_content ul.article_archive li.last{
	padding-bottom: 0;
}

.sub_content .gal_thumbs a{
	border-width: 2px;
	margin: 0 6px 6px 0;
}

.sub_content .gal_thumbs .last{
	margin-right: 0;
}

/** Interview Login **/

#interview_login h2{
	padding-bottom: 15px;
}

#interview_login p{
	font-size: 17px;
	line-height: 27px;
	letter-spacing: -1px;
}

#interview_login .login_field{
	padding-bottom: 10px;
}

#interview_login .login_field label{
	display: block;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 5px;
}

#interview_login .login_field input{
	font-size: 24px;
	padding: 4px;
	width: 341px;
}

#interview_login .login_submit{
	text-align: right;	
}

#interview_login .login_submit input{
	font-size: 24px;
}

/** Contact Page **/

#contact h2{
	padding-bottom: 15px;
}

#contact .contact_info{
	float: left;
	width: 300px;
}	

#contact .contact_form{
	float: right;
	margin-right: 30px;
	width: 390px;
}

#contact .contact_form label{
	display: block;
	text-transform: lowercase;
}

#contact .contact_form .form_user_info{
	float: left;
	width: 175px;
}

#contact .contact_form .form_message{
	float: right;
	width: 205px;
}

#contact .contact_field{
	padding-bottom: 5px;
}

#contact .contact_field input, #contact .contact_field select, #contact label, #contact .contact_form textarea{
	color: #8d8d8d !important;
	font-size: 12px !important;
}

#contact .contact_field input{
	width: 165px !important;
}

#contact .contact_form select{ 
	height: 20px !important; 
	width: 174px !important;	
}

#contact .contact_form label{
	display: block;
	padding-bottom: 3px;
}

#contact .contact_form textarea{
	height: 109px;
	width: 197px;
}

#contact .contact_submit{
	text-align: right;
	padding-top: 10px;
}

.has_js #contact .contact_form label{
	margin: 3px 0 0 5px;
}

.has_js #contact .contact_field{
	padding-bottom: 8px;
}

/** Calendar of Events **/

#calendar_page h2{
	float: left;
	padding-bottom: 30px;
}

#calendarcontrols{
	float: right;
	font-size: 24px;
	letter-spacing: -1px;
	padding-top: 15px;
	padding-right: 30px;
}

#calendarcontrols a{
	color: #979797;
	font-weight: bold;
	text-decoration: none;
}

#calendarcontrols a:hover{
	color: #6EB7D4;
}

table#calendar{
	width: 100%;	
}

table#calendar td{
	border-right: 1px solid #ddd;
	border-top: 1px solid #ddd;
}	

table#calendar td.last{
	border-right: 0;
}	

table#calendar tr.header td{
	border-top: 0;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: -2px;
	line-height: 20px;
	padding: 2px 0 5px;
	text-align: center;
}

table#calendar tr.days td{
	height: 80px;
	padding: 10px;
}

table#calendar tr.days td a{
	display: block;
	text-decoration: none;
}

table#calendar tr.days td a.daynumber, table#calendar a.daynumberfull{
	color:#333;
	font-size: 11px;
	line-height: 11px;
	margin-bottom: 10px;
}

table#calendar a.daynumberfull{
	color: #000;
	font-weight: bold;
}

table#calendar tr.days td.other a.daynumber{
	color: #ccc;
}

table#calendar tr.days td.today{
	background: #e8e8e8;
}

table#calendar tr.days td.today a.daynumber{
	font-weight: bold;
	color: #000;
}

ul#cal_legend{
	font-size: 15px;
	line-height: 15px;
	list-style: disc;
	padding: 30px 0 0 0;
}

#cal_legend li{
	float: right;
	margin-left: 60px;
	padding-bottom: 11px;
	white-space:nowrap;
}

#cal_legend li span{
	color: #797979;
}

.event_detail .details{
	font-size: 12px;
	line-height: 15px;
}

/* Page Specific */

#home .col_1 {
	width:310px;
	float:left;
	margin-top:10px;
	margin-left:10px;
	border-right:1px solid #fff;
}

#home .col_2 {
	width:310px;
	float:left;
	margin-top:10px;
	border-right:1px solid #fff;
}

.about_link {
	background:url(../new_img/layout/home_banner/about_sprite2.jpg) left bottom no-repeat;
	width:310px;
	height:130px;
	display:block;
	text-decoration:none;
}

.about_link:hover {
	background:url(../new_img/layout/home_banner/about_sprite2.jpg) left top no-repeat;
	width:310px;
	height:130px;
	display:block;
}

.careers_link {
	background:url(../new_img/layout/home_banner/career_sprite2.jpg) left bottom no-repeat;
	width:310px;
	height:130px;
	display:block;
	text-decoration:none;	
}

.careers_link:hover {
	background:url(../new_img/layout/home_banner/career_sprite2.jpg) left top no-repeat;
	width:310px;
	height:130px;
	display:block;
}

.team_link {
	background:url(../new_img/layout/home_banner/team_sprite2.jpg) left bottom no-repeat;
	width:310px;
	height:130px;
	display:block;
	text-decoration:none;	
}

.team_link:hover {
	background:url(../new_img/layout/home_banner/team_sprite2.jpg) left top no-repeat;
	width:310px;
	height:130px;
	display:block;
}

.text {
	margin-top:20px;
	font-size:14px;
	line-height:1.5em;
	padding-bottom:25px;
}

.textSm {
	font-size:14px;
	line-height:1.5em;
	padding-bottom:25px;
}

.largeTxt {
	font-size:16px;
}

.largeTxtbold {
	font-weight:bold;
	letter-spacing:-0.04em;
}

.largeTxtList {
	padding-bottom:7px;
	font-size:15px;
}

#facts {
	padding-top:20px;
	font-size:15px;
}

#facts li{
	padding-bottom:30px;
}

.main_link {
	font-family:Franklin Heavy, Arial, Helvetica, sans-serif;
	font-size:16px;
	text-decoration:none;
	margin-bottom:10px;
	color:#979797;
	display:block;
}

.main_link:hover {
	color:#6eb7d4;
}

.padding_top {
	padding-top:40px;
}

.smList {
	list-style:disc;
}

.facebook {
	padding-top:164px;
	display:block;
	float:right;
	width:124px;
}

.facebook_btn {
	width:940px;
	padding-top:20px;
	padding-bottom:10px;
	margin:0 auto;
	text-align:right;
}

.home_banner {
	background:url(../new_img/layout/home_banner/joinus.jpg) 0 0 no-repeat;
	width:940px;
	height:288px;
}	

.highlight {
	font-weight:bold;
	font-size:15px;
	color:#6EB7D4;
}

.culture_view {
	background: url(../new_img/layout/body_div_bg.gif) 614px 0px repeat-y;
	padding-bottom: 0;
}

.culture_view .cult_main_col{
	float: left;
	width: 530px;
}

.culture_view .cult_nav_col{
	float: right;
	width: 148px;
	padding-top:none;
}