html { font-family: Sans-serif; }  /* Change this to fit the site */ 
body { color: #000; margin: 0; font-size: 62.5%; background: #fff;}

/* Reset all code */
/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.Code licensed under the BSD License:http://developer.yahoo.net/yui/license.txt version: 2.8.0r4
*/

/* Base styles set */
/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved. Code licensed under the BSD License:http://developer.yahoo.net/yui/license.txtversion: 2.8.0r4
*/

body{margin:0;}
#main_nav li {font-size:1.4em;}

/* cufon loading */

img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}

.cufon-loading .h1, .cufon-loading .h2, .cufon-loading .h3 {
	visibility: hidden !important;
}
/* --- The only reliable way to style HR's is to hide them and them style a div! --- */
hr {
	
}
div.d_hv {
	border-bottom: 2px dashed #ebebeb;
	margin: 0 0 16px 0;
	height: 5px;
}

div.d_hv_solid {
	border-bottom: 2px solid #ebebeb;
	margin: 0 0 16px 0;
	height: 5px;
}

div.d_hv_white {
	border-bottom: 2px solid #fff;
	margin: -10px 0 7px 0;
	height: 5px;
}

div.d_hv_side {
	border-bottom: 2px solid #ebebeb;
	margin: -4px 0 0 0;
	height: 5px;
}

/* --- Some useful tools/classes --- */
.border { border: 1px solid #000 !important; }
.clrb { clear: both; }
.clrb_thin { clear: both; line-height: 0px; }
.inline { display: inline; }
.left { float: left; }
.right { float: right; }
.hidden { visibility: hidden; }
.size10 { font-size: 1.0em; }
.size12 { font-size: 1.2em; }
.size13 { font-size: 1.3em; }
.size14 { font-size: 1.4em; }
.size16 { font-size: 1.6em; }
.size18 { font-size: 1.8em; }
.none { display: none; }
.text_center { text-align: center; }
.text_right { text-align: right; }
.red { color: #FF0000; }
.black {color:#000}
.grey {color:#888;}
.blue {color:#00788A;}
.off_black {color:#333}
.message { color: #FF0000; font-size: 1.3em; font-weight: bold; letter-spacing: -1px;}
.point { cursor: pointer; }
.no_marg { margin: 0!important; }
.no_left_margin { margin-left: 0!important;}
.top_margin_20 {margin-top:20px!important;}
.top_margin_10 {margin-top:10px!important;}
blockquote { padding:10px 20px 5px 20px; font-size:1.2em; line-height:1.4em;}

/* Clearfix code */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

/* ---  Main link styles --- */
a:link, a:active, a:visited { 
	text-decoration: none; 
	font-weight: normal;
	color:#56615b;
}
a:visited {
	text-decoration: none; 
}
a:hover {
	text-decoration: underline;
}
#wrapper{
	width:980px;
	margin-right:auto;
	margin-left;auto;
}
#header_rail {width:100%; text-align:center;}

#header_content {
	width:980px;
	margin:0 auto 0 auto;
	background:url('header_content_bg.png') top right no-repeat #ffffff;
	padding:40px 0 0 0;
}

#header_content_footer_rail {
	position:relative;
}

#header_content_footer {
	height:16px;
	background:url('header_foot_bg_32.png') top left repeat-x;
}


a#main_logo, a#main_logo:visited {
	display:block;
	background:url('logo.jpg') top left no-repeat;
	height:84px;
	width:185px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 30px 0;
}

#search_and_buttons {
	float:right;
	width:700px;
	margin:30px 0 0 0;
}

#search_and_buttons ul {
	margin:30px 0 0 0;
	padding:0;
	float:left;
}

#search_and_buttons ul li {
	margin:0 15px 0 0;
	padding-left:0;
	float:left;
	list-style:none;
}

#search_and_buttons ul li a, #search_and_buttons ul li a:visited {
	font-family:'GillSansLight', sans-serif;
	color:#999;
	font-size:1.1em;
}

#search_and_buttons ul li a.follow_icon, #search_and_buttons ul li a.follow_icon:visited {
	background:url('follow_icon.png') center right no-repeat #ffffff;
	padding:1px 25px 0 0;
}
#search_and_buttons ul li a.twitter_icon{
	background:url('twitter.jpg') center right no-repeat #ffffff;
	padding:1px 25px 0 0;
}
#search_and_buttons ul li a.facebook_icon{
	background:url('facebook.jpg') center right no-repeat #ffffff;
	padding:1px 25px 0 0;
}

#search_form {
	float:right;
}

#search_form label, #search_form input {
	float:left;
	color:#999;
	font-family:'GillSansLight', sans-serif;
}

#search_form label {
	text-indent:-9999px;
	display:block;
	overflow:hidden;
}

#search_form input#search_input {
	background:url('search_input_bg.png') top left no-repeat #ffffff;
	border:none;
	height:24px;
	width:192px;
	padding:0 0 0 10px;
}
/* Some standard styles */ 


/* Main Navigation styling */

ul#main_nav {
	margin:0;
	padding:0;
	float:right;
	min-height:80px;
}

ul#main_nav li {
	list-style:none;
	margin:0 2px 0 0;
	padding-left:0;
	float:left;
}

ul#main_nav li a, ul#main_nav li a:visited {
	display:block;
	padding:20px 2px 5px 3px;
	text-transform:uppercase;
	font-family: 'GillSansRegular', sans-serif;
	font-size:0.7em;
	width:70px;
	text-align:center;
	background-color:#E6E7E8;
	border-bottom:8px solid #037C94;
	min-height:32px;
	color:#666;
}

ul#main_nav li.nav_on a, ul#main_nav li a:hover {
	padding-top:30px;
}

ul#main_nav li a.link_1, ul#main_nav li a.link_1:visited {
	border-bottom:8px solid #56615b;
}

ul#main_nav li a.link_2, ul#main_nav li a.link_2:visited {
	border-bottom:8px solid #56615b;
}

ul#main_nav li a.link_3, ul#main_nav li a.link_3:visited {
	border-bottom:8px solid #56615b;
}

ul#main_nav li a.link_4, ul#main_nav li a.link_4:visited {
	border-bottom:8px solid #56615b;
}

ul#main_nav li a.link_5, ul#main_nav li a.link_5:visited {
	border-bottom:8px solid #56615b;
}

ul#main_nav li a.link_6, ul#main_nav li a.link_6:visited {
	border-bottom:8px solid #56615b;
}

ul#main_nav li a.link_7, ul#main_nav li a.link_7:visited {
	border-bottom:8px solid #56615b;
}

ul#main_nav li a.link_8, ul#main_nav li a.link_8:visited {
	border-bottom:8px solid #56615b;
}

ul#main_nav li a.link_9, ul#main_nav li a.link_9:visited {
	border-bottom:8px solid #56615b;
}

/* Main Content styling */

#main_rail {
	margin:-13px 0 0 0;
	text-align:center;
}

#main_content {
	width:980px;
	margin: 0 auto 0 auto;
	background:url('vertical_crinkle.png') 160px 0 repeat-y;
	padding:0 0 60px 0;
	min-height: 500px;
}
#main_content-home {
	width:980px;
	margin: 0 auto 0 auto;
	background:url('vertical_crinkle.png') 160px 0 repeat-y;
	padding:0 0 60px 0;
}

.homepage {
	background:none!important;
}

img {
	margin:10px 10px 10px 0;
}

.client_testimonials_cols {
	float:left;
	width:337px;
	padding:0 10px 20px 0;
}

blockquote {
	margin:0;
	background:url('blockquote_open.png') 1px 16px no-repeat;
	padding:15px 10px 20px 30px;
	font-size:1.3em;
}

span.end_blockquote {
	background:url('blockquote_close.png') 0 2px no-repeat;
    margin: 10px 0 0 10px;
    padding: 0 10px 10px;
    width: 18px;
}

.client_testimonials_cols h3 {
	font-family: 'GillSansRegular', sans-serif;
	margin:0;
	font-size:1.6em;
}

.client_testimonials_cols h4 {
	font-family: 'GillSansLight', sans-serif;
	margin:0;
	color:#037C94;
	font-size:1.4em;
}

.picture_link {
	display:block;
	margin:20px 0 20px 0;
	float:left;	
}
.picture_link img {
	border: 8px solid #CFE6F4!important;
	margin: 10px 10px 10px 0;
}

.news_publish_date {
	font-weight:bold;
	padding-bottom:10px;
	display:block;
}

.news_title {
	margin:20px 0 5px 0;
	font-family:sans-serif;
}

.news_title a, .news_title a:visited {
	color:#000;
	font-size:0.55em;
	font-weight:bold;
}

/* Column styling for an internal nav */

#slim_left_col {
	width:185px;
	float:left;
	margin:0 20px 20px 0;
	text-align:left;
}

/* Column styling for an content next to internal nav */

#wide_right_col {
	width:695px;
	float:left;
	padding:0 80px 0 0;
	text-align:left;
}
#wide_right_col_team {
	width:525px;
	float:left;
	padding:0 250px 0 0;
	text-align:left;
}

/* Column styling for an content next to internal nav with extra right column */

#slimmer_right_col {
	width:542px;
	float:left;
	margin:0 30px 0 0;
	text-align:left;
}

/* Column styling for extra right column */

#extra_right_col {
	width:200px;
	float:left;
	text-align:left;
}

#extra_right_col_tab_wrap {
	float:left;
	margin: 20px 0 0 0;
    width: 200px;
    text-align:left;
}

#extra_right_col_tab_wrap ul.tabs {
	margin: 0;
	padding: 0;
	float: left;
	height: 39px; /*--Set height of tabs--*/
	width: 100%;
}
#extra_right_col_tab_wrap ul.tabs li {
	float: left;
	margin: 0 4px 0 0;
	padding: 0;
	height: 29px; /*--Subtract 1px from the height of the unordered list--*/
	line-height: 29px; /*--Vertically aligns the text within the tab--*/
	border-left: none;
	margin-bottom: -1px; /*--Pull the list item down 1px--*/
	overflow: hidden;
	position: relative;
	background-color:#E6E7E8;
	width:98px;
	border-bottom: 6px solid #CFE7F5;
	list-style: none;
}

#extra_right_col_tab_wrap ul.tabs li.last {
	margin-right:0;
}

#extra_right_col_tab_wrap ul.tabs li a, #extra_right_col_tab_wrap ul.tabs li a:visited {
	text-decoration: none;
	color: #939598;
	display: block;
	font-size: 0.75em;
	padding: 0;
	outline: none;
	font-family: 'GillSansRegular', sans-serif;
	text-transform: uppercase;
	text-align:center;
}
#extra_right_col_tab_wrap ul.tabs li a:hover {
	background: #ddd;
}
html #extra_right_col_tab_wrap ul.tabs li.active, html #extra_right_col_tab_wrap ul.tabs li.active a:hover  { /*--Makes sure that the active tab does not listen to the hover properties--*/
	background-color:#E6E7E8;;
	border-bottom: 10px solid #CFE7F5; /*--Makes the active tab look like it's connected with its content--*/
}

html #extra_right_col_tab_wrap ul.tabs li.joseph, html #extra_right_col_tab_wrap ul.tabs li.joseph a:hover  { /*--Makes sure that the active tab does not listen to the hover properties--*/
	border-bottom: 6px solid #8DC4CF; 
}


html #extra_right_col_tab_wrap ul.tabs li.active.joseph, html #extra_right_col_tab_wrap ul.tabs li.active.joseph a:hover  { /*--Makes sure that the active tab does not listen to the hover properties--*/
	background-color:#E6E7E8;;
	border-bottom: 10px solid #8DC4CF; /*--Makes the active tab look like it's connected with its content--*/
}

#extra_right_col_tab_wrap .tab_container {
	overflow: hidden;
	clear: both;
	float: left; width: 100%;
	background: #CFE7F5;
}
#extra_right_col_tab_wrap .tab_content {
	padding: 3px;
	font-size: 1.2em;
	min-height:101px;
}

#extra_right_col_tab_wrap .tab_container .joseph {
	background: #8DC4CF;
}

#phone_number_wrap {
	background-color:#E6E7E8;
	padding:15px 15px;
	width:170px;
	color:#42A1B1;
	margin:100px 0 0 0;
}

#phone_number_wrap p {
	color:#42A1B1;
	text-align:center;
	margin:0;
	line-height:1.2em;
	font-size:1.1em;
}

#phone_number_wrap span {
	margin:10px 0 0 0;
	display:block;
	font-size:1.9em;
	text-align:center;
	font-family: 'GillSansLight', sans-serif;
}

#extra_right_col_quote_wrap {
	float:left;
	margin: 20px 25px 0 0;
    width: 170px;
	min-height:185px;
	padding:20px 15px 35px 15px;
	background-color:#E6E7E8;
	position:relative;
}

#extra_right_col_quote_wrap p, #extra_right_col_quote_wrap ul li {
	color:#42A1B1;
}

#extra_right_col_quote_wrap p.job_title {
	font-family: 'GillSansRegular', sans-serif;
	margin: 0 0 10px 0;
}

#extra_right_col_quote_wrap blockquote {
	margin:0;
	padding:10px 5px;
	color:#42A1B1;
	font-size:1.2em;
	background-image:none;
}

#extra_right_col_quote_wrap blockquote a {
	color:#42A1B1;
	font-weight:bold;
}

#extra_right_col_quote_wrap h3 {
	font-size:2em;
	color:#42A1B1;
	margin:0;
}

#extra_right_col_quote_wrap .view_more_testimonials_extra_right {
	position:absolute;
	bottom:10px;
	left:15px;
	margin:0;
}

#extra_right_col_quote_wrap .view_more_testimonials_extra_right a, #extra_right_col_quote_wrap .view_more_testimonials_extra_right a:visited {
	display:block;
	font-family: 'GillSansRegular', sans-serif;
	color:#939598;
	font-size:0.8em;
	text-transform:uppercase;
}



/* Column styling for an content next to internal nav with extra right column */

#slimmest_right_col {
	width:437px;
	float:left;
	margin:0 30px 0 0;
	text-align:left;
}

/* Column styling for extra right column */

#extra_right_col_wide {
	width:305px;
	float:left;
	text-align:left;
}

form#extra_right_col_wide_form {
	margin:0 0 20px 0;
	padding:20px 20px 10px 20px;
    background-color: #E6E7E8;
    color: #42A1B1;
	float:left;
}

form#extra_right_col_wide_form input, form#extra_right_col_wide_form textarea, form#extra_right_col_wide_form select {
	width:170px;
	padding:5px 6px;
	color:#939598;
	margin:0 0 8px 3px;
	border:1px solid #ccc;
	background-color:#F1F2F2;
}

form#extra_right_col_wide_form label {
	width:76px;
	display:block;
	float:left;
	margin:3px 0 8px 0;
	font-family: 'GillSansRegular', sans-serif;
	font-size:1.4em;
}

form#extra_right_col_wide_form .submit_button {
	margin:0 0 0 76px;
	clear:both;
}

form#extra_right_col_wide_form p.submit_button input {
	padding:4px 10px;
	font-size:1.1em;
	background-color:#42A1B1;
	color:#fff;
	text-align:center;
	width:auto;
	border-top:1px solid #eee;
	border-left:1px solid #eee;
	border-bottom:none;
	border-right:none;
}

#cv_upload {
	width:100px;
}

.extra_right_col_wide_form_heading {
    background-color: #E6E7E8;
    color: #42A1B1;
	padding:15px 20px 0px 20px;
	float:left;
	margin:50px 0 0 0;
	font-size:1.6em;
	width:265px;
}

#extra_right_col_wide img, #extra_right_col img {
	border:none;
	margin:0;
}

.extra_margin_top {
	margin-top:65px;
}

.checkbox {
	width:auto!important;
	float:left;
	margin:10px 10px 15px 0px!important;
}

form#extra_right_col_wide_form span {
	font-size:1.2em;
	color:#666666;
	font-family: 'GillSansRegular', sans-serif;
	float:left;
	display:block;
	margin:10px 0 15px 0;
}


/* Column styling for full width column */

.fullwidth_col {
	width:980px;
	float:left;
}

/* Mostly Homepage Styling */

#homepage_banner_wrap {
	background:url('homepage_banner_bg.jpg') top left no-repeat;
	height:310px;
	width:980px;
	margin:10px 0 0 0;
	position:relative;
	overflow:hidden;
}
#banner{
	width:534px;
	height:216px;
	background-image:url(/banner-back.jpg);
	margin-top:10px;
	padding-left:16px;
	padding-top:16px;
	color:#000;
	font-size:1.2em;
	text-align:left;
	padding-right:90px;
	font-weight:bold;
	line-height:1.5em;
}
#slide_1 {
	background:url('Homepage-banner-image-1.jpg') top left no-repeat;
	height:310px;
	width:980px;
}


#slide_2 {
	background:url('Homepage-banner-image-2.jpg') top left no-repeat;
	height:310px;
	width:980px;
}

#slide_3 {
	background:url('Homepage-banner-image-3.jpg') top left no-repeat;
	height:310px;
	width:980px;
}


#slide_4 {
	background:url('Homepage-banner-image-4.jpg') top left no-repeat;
	height:310px;
	width:980px;
}

#slide_5 {
	background:url('Homepage-banner-image-5.jpg') top left no-repeat;
	height:310px;
	width:980px;
}


#slide_6 {
	background:url('Homepage-banner-image-6.jpg') top left no-repeat;
	height:310px;
	width:980px;
}

#slide_7 {
	background:url('Homepage-banner-image-7.jpg') top left no-repeat;
	height:310px;
	width:980px;
}


#slide_8 {
	background:url('Homepage-banner-image-8.jpg') top left no-repeat;
	height:310px;
	width:980px;
}

.homepage_banner_content {
	background:url('transparent_black_bg.png') top left repeat;
	width:305px;
	height:160px;
	float:right;
	margin:90px 20px 0 0;
	padding:20px;
	font-family: 'GillSansLight', sans-serif;
}

.homepage_banner_content p {
	font-size:1.8em;
	line-height:1.2em;
	color:#fff;
	text-align:left;
}

#slide_numbers_wrap {
	position:absolute;
	bottom:40px;
	right:40px;
	z-index: 100;
}

#slide_numbers_wrap a, #slide_numbers_wrap a:visited {
	display:block;
	background-color:#00788A;
	padding:4px 4px 4px 6px;
	margin:0 0 0 10px;
	width:10px;
	float:left;
	color:#fff;
	font-weight:bold;
	font-size:1.6em;
	line-height:1.1em;
	cursor: pointer;
}

#slide_numbers_wrap a.activeSlide, #slide_numbers_wrap a:hover {
	background-color:#8DC4CF;
	color:#000;
	text-decoration:none;
}


/* Column styling for an content next to right_forms_col */

#wide_left_col {
	width:640px;
	float:left;
	margin:10px 30px 0 0;
	min-height:520px;
}
#wide_left_col-home {
	width:640px;
	float:left;
	margin:0 30px 0 0;
}

#address_bg_wrap {
	background:url('address_bg_photo.jpg') top left no-repeat;
	height:200px;
	width:640px;
	margin:0 0 25px 0;
	position:relative;
}

#address_box {
	width:190px;
	min-height:115px;
	color:#fff;
	font-family: 'GillSansLight', sans-serif;
	padding:10px 15px;
	font-size:1.6em;
	line-height:1.2em;
	background:url('transparent_black_bg.png') top left repeat;
	position:absolute;
	bottom:15px;
	right:15px;
	text-align:left;
}

#address_box span {
	display:block;
	margin:0 0 10px;
}

#address_box a, #address_box a:visited {
	color:#fff;
}

/* Column styling for an content next to right_forms_col */

#right_forms_col {
	width:310px;
	float:left;
	margin:10px 0 0 0;
	text-align:left;
}
#home-text {
	width:640px;
	float:left;
	margin:10px 0 0 0;
	text-align:left;
}

#right_forms_col h1 {
	margin-top:0;
}

form#contact_form {
	margin:0;
	padding:20px;
    background-color: #E6E7E8;
    color: #42A1B1;
}

form#contact_form input, form#contact_form textarea, form#contact_form select {
	width:180px;
	padding:5px 6px;
	color:#939598;
	margin:0 0 8px 0;
	border:1px solid #ccc;
	background-color:#F1F2F2;
}

form#contact_form label {
	width:76px;
	display:block;
	float:left;
	margin:3px 0 8px 0;
	font-family: 'GillSansRegular', sans-serif;
	font-size:1.4em;
}

.submit_button {
	margin:0 0 0 76px;
	clear:both;
}

form#contact_form p.submit_button input {
	padding:4px 10px;
	font-size:1.1em;
	background-color:#42A1B1;
	color:#fff;
	text-align:center;
	width:auto;
	border-top:1px solid #eee;
	border-left:1px solid #eee;
	border-bottom:none;
	border-right:none;
}

#directions {
	float:left;
	margin:10px 0 0 0;
	padding:20px 0 0 0;
	font-size:1.1em;
	line-height:1.4em;
	color:#666666;
	border-top: 1px solid #DDDDDD;
}



/* Homepage Tabs 1st Styling */

#homepage_tab_wrap {
	float:left;
	margin: 20px 25px 0 0;
    width: 305px;
}

#homepage_tab_wrap ul.tabs {
	margin: 0;
	padding: 0;
	float: left;
	height: 41px; /*--Set height of tabs--*/
	width: 100%;
}
#homepage_tab_wrap ul.tabs li {
	float: left;
	margin: 0 3px 0 0;
	padding: 6px 0 3px 0;
	height: 26px; /*--Subtract 1px from the height of the unordered list--*/
	line-height: 0.9em; /*--Vertically aligns the text within the tab--*/
	border-left: none;
	margin-bottom: -1px; /*--Pull the list item down 1px--*/
	overflow: hidden;
	position: relative;
	background-color:#E6E7E8;
	width:74px;
	border-top: 3px solid #B3D7DF;
	list-style: none;
	border-bottom:3px solid white;
}

#homepage_tab_wrap ul.tabs li.last {
	margin-right:0;
}

#homepage_tab_wrap ul.tabs li a, #homepage_tab_wrap ul.tabs li a:visited {
	text-decoration: none;
	color: #939598;
	display: block;
	font-size: 0.8em;
	padding: 0;
	outline: none;
	font-family: 'GillSansRegular', sans-serif;
	text-transform: uppercase;
	text-align:center;
}
#homepage_tab_wrap ul.tabs li a:hover {
	background: none;
	color:#666666;
}
html #homepage_tab_wrap ul.tabs li.active, html #homepage_tab_wrap ul.tabs li.active a:hover  { /*--Makes sure that the active tab does not listen to the hover properties--*/
	background-color:#E6E7E8;;
	border-top-color:#037C94; /*--Makes the active tab look like it's connected with its content--*/
	border-bottom:3px solid #E6E7E8;
}

#homepage_tab_wrap .tab_container {
	overflow: hidden;
	clear: both;
	float: left; 
	width: 100%;
	background-color:#E6E7E8;
}
#homepage_tab_wrap .tab_content {
	padding: 0;
	font-size: 1.2em;
	min-height:153px;
}

#homepage_tab_wrap .tab_content p {
	margin:10px 20px 20px 20px;
	line-height:1.2em;
	font-size:1.1em;
}

.tab_content img {
	border:none;
	margin:0;
}

#print_icons img {
	border:none;
	margin:0;
}


/* News - Homepage Tabs 2nd Styling */

#news_box_wrap {
	float:left;
	margin: 0;
    width: 312px;
}

#news_box_wrap ul.tabs_news {
	margin: 0;
	padding: 0;
	float: left;
	height: 41px; /*--Set height of tabs--*/
	width: 100%;
}
#news_box_wrap ul.tabs_news li {
	float: left;
	margin: 0 3px 0 0;
	padding: 6px 0 3px 0;
	height: 26px; /*--Subtract 1px from the height of the unordered list--*/
	line-height: 0.9em; /*--Vertically aligns the text within the tab--*/
	border-left: none;
	margin-bottom: -1px; /*--Pull the list item down 1px--*/
	overflow: hidden;
	position: relative;
	background-color:#E6E7E8;
	width:153px;
	border-top: 3px solid #B3D7DF;
	list-style: none;
	border-bottom:3px solid white;
}

#news_box_wrap ul.tabs_news li.last {
	margin-right:0;
}

#news_box_wrap ul.tabs_news li a {
	text-decoration: none;
	color: #939598;
	display: block;
	font-size: 0.8em;
	padding: 0;
	outline: none;
	font-family: 'GillSansRegular', sans-serif;
	text-transform: uppercase;
	text-align:center;
}
#news_box_wrap ul.tabs_news li a:hover {
	background: none;
	color:#666666;
}
html #news_box_wrap ul.tabs_news li.active, html #news_box_wrap ul.tabs_news li.active a:hover  { /*--Makes sure that the active tab does not listen to the hover properties--*/
	background-color:#E6E7E8;;
	border-top-color:#037C94; /*--Makes the active tab look like it's connected with its content--*/
	border-bottom:3px solid #E6E7E8;
}

#news_box_wrap .tab_container {
	overflow: hidden;
	clear: both;
	float: left; 
	width: 269px;
	padding:10px 20px 20px 20px;
	background-color:#E6E7E8;
	text-align:left;
	/*min-height:174px;*/
}
#news_box_wrap .tab_content_news {
	padding: 0;
	font-size: 1.1em;
	/*min-height:148px;*/
	color:#42A1B1;
}

#news_box_wrap .tab_content_news p, #news_box_wrap .tab_content_news ul li {
	line-height:1.1em;
	font-size:1.1em;
	color:#42A1B1;
}

#news_box_wrap .tab_content_news h3 {
	font-size:1.8em;
	color:#42A1B1;
	margin:0 0 5px 0;
}

#news_box_wrap .tab_content_news ul {
	margin:0;
	padding:0;
}

#news_box_wrap .tab_content_news ul li {
	margin:0 10px 10px 0;
	padding:0;
	list-style:none;
	line-height:1.3em;
	float:left;
}

#news_box_wrap .tab_content_news ul li a, #news_box_wrap .tab_content_news ul li a:visited {
	font-weight:bold;
	color:#42A1B1;
}

#homepage_quote_wrap {
	float:left;
	margin: 20px 25px 0 0;
}

#homepage_quote_content {
	float:left;
	width: 273px;
	min-height:142px;
	padding:10px 20px 10px 20px;
	background-color:#E6E7E8;
	margin:0;
	text-align:left;
}

.view_more_testimonials_home a, .view_more_testimonials_home a:visited {
	font-family: 'GillSansRegular', sans-serif;
	text-transform:uppercase;
	font-size: 0.95em;
	text-align: left;
	color:#939598;
	display:block;
	margin:0;
	float:left;
	padding:10px 20px;
	width:273px;
	background-color: #E6E7E8;
	border-bottom: 3px solid #fff;
	border-top: 3px solid #B3D7DF;
    background-color: #E6E7E8;
}

.view_more_testimonials_home a:hover {
	color:#666666;
	text-decoration:none;
}


#homepage_quote_wrap p, #homepage_quote_wrap ul li {
	color:#42A1B1;
}

#homepage_quote_wrap p.job_title {
	font-family: 'GillSansRegular', sans-serif;
	margin: 0 0 10px 0;
}

#homepage_quote_wrap blockquote {
	margin:0;
	background-image:none;
	padding:10px 0 10px 0;
	color:#42A1B1;
	font-size:1.2em;
}

#homepage_quote_wrap blockquote a {
	color:#42A1B1;
	font-weight:bold;
}

#homepage_quote_wrap h3 {
	font-size:2em;
	color:#42A1B1;
	margin:0;
	line-height: 1.1em;
	
}

span.end_quotes {
	background:url('quote_marks_close.png') 0 2px no-repeat;
    margin: 5px 0 0 15px;
    height:17px;
	width:17px;
	display:block;
	float:right;
}

/* General styling */

#print_icons {
	float:right;
}
#print_icons_home {
	float:left;
	padding-top:10px;
}

#print_icons a, #print_icons a:visited {
	float:left;
	margin:0 0 0 2px;
}
#print_icons_home a, #print_icons_home a:visited {
	float:left;
	margin:0 0 0 2px;
}

a.share_icon, a.share_icon:visited {
	padding:2px 5px 5px 5px;
}


#nav_page_title_wrap {
	background:url('vertical_crinkle.png') bottom right repeat-y #E6E7E8;
	width:182px;
}

#home_link a, #home_link a:visited {
	display:block;
	float:right;
	min-height:50px;
	color: #999;
    font-family: 'GillSansLight',sans-serif;
    font-size: 1.4em;
 	background: url("home_icon.png") top right no-repeat;
    padding: 0 25px 0 0;
	margin:2px 50px 0 0;
	line-height:17px;
}

#nav_page_title_wrap {
	float:left;
	clear:both;
}

#nav_page_title {
	float:left;
	padding:10px 10px 10px 10px;
	font-family: 'GillSansRegular', sans-serif;
	text-transform:uppercase;
	font-size:1.1em;
	color:#939598;
}

#coloured_foot {
	float:left;
	height:8px;
	width:182px;
}

#nav_page_title_wrap div.link_1 {
	background:url('vertical_crinkle.png') bottom right repeat-y #037C94;
}

#nav_page_title_wrap div.link_2 {
	background:url('vertical_crinkle.png') bottom right repeat-y #3596A9;
}

#nav_page_title_wrap div.link_3 {
	background:url('vertical_crinkle.png') bottom right repeat-y #68B0BF;
}

#nav_page_title_wrap div.link_4 {
	background:url('vertical_crinkle.png') bottom right repeat-y #8DC4CF;
}

#nav_page_title_wrap div.link_5 {
	background:url('vertical_crinkle.png') bottom right repeat-y #B3D7DF;
}

#nav_page_title_wrap div.link_6 {
	background:url('vertical_crinkle.png') bottom right repeat-y #CFE7F5;
}

#nav_page_title_wrap div.link_7 {
	background:url('vertical_crinkle.png') bottom right repeat-y #D9ECF7;
}

#nav_page_title_wrap div.link_8 {
	background:url('vertical_crinkle.png') bottom right repeat-y #E2F1F9;
}

#nav_page_title_wrap div.link_9 {
	background:url('vertical_crinkle.png') bottom right repeat-y #ECF5FB;
}


ul#secondary_nav {
	clear:both;
	float:left;
	text-transform:uppercase;
	font-family: 'GillSansRegular', sans-serif;
	color:#939598;
	font-size:0.9em;
	margin:15px 0 0 12px;
	padding:0;
}

ul#secondary_nav li {
	list-style:none;
	padding:0 0 0 0;
	margin:0 0 7px 0;
}

ul#secondary_nav li a, ul#secondary_nav li a:visited {
	color:#000;
	background:url('secondary_nav_arrow.png') 0 0 no-repeat;
	padding:0 0 0 15px;
	margin:0;
	overflow:hidden;
	display:block;
	width:135px;
}

ul#secondary_nav li.nav_on a, ul#secondary_nav li a:hover {
	color:#000;
	background:url('secondary_nav_arrow.png') 0 -280px no-repeat;
	padding:0 0 0 15px;
	margin:0;
	overflow:hidden;
	display:block;
	width:135px;
}

ul#secondary_nav li ul {
	margin:10px 0 15px 12px;
}

ul#secondary_nav li.nav_on ul li a, ul#secondary_nav li ul li a {
	color:#939598;
	background:url('secondary_nav_arrow.png') 0 0 no-repeat;
	padding:0 0 0 15px;
	margin:0;
	overflow:hidden;
	display:block;
	width:130px;
	font-size:0.75em;
}

ul#secondary_nav li.nav_on ul li.nav_on a, ul#secondary_nav li.nav_on ul li a:hover {
	background:url('secondary_nav_arrow.png') 0 -280px no-repeat!important;
}


#breadcrumbs {
	color:#A7A9AC;
    font-size: 1.3em;
    margin: 5px 0 0;
    text-align:left;
}

#breadcrumbs a, #breadcrumbs a:visited {
	color:#A7A9AC;
}

#quote_wrap {
	width:360px;
	height:185px;
	padding:15px 15px 15px 15px; 
	background:url('Testimonial-image-1.jpg') top left no-repeat;
	float:left;
	margin: 20px 0 0 0;
}
#quote_wrap2 {
	width:360px;
	height:185px;
	padding:15px 15px 15px 15px; 
	background:url('Testimonial-image-2.jpg') top left no-repeat;
	float:left;
	margin: 20px 0 0 0;
}
#quote_wrap3 {
	width:360px;
	height:185px;
	padding:15px 15px 15px 15px; 
	background:url('Testimonial-image-3.jpg') top left no-repeat;
	float:left;
	margin: 20px 0 0 0;
}
#quote_wrap4 {
	width:360px;
	height:185px;
	padding:15px 15px 15px 15px; 
	background:url('Testimonial-image-4.jpg') top left no-repeat;
	float:left;
	margin: 20px 0 0 0;
}
#quote_wrap5 {
	width:360px;
	height:185px;
	padding:15px 15px 15px 15px; 
	background:url('Testimonial-image-5.jpg') top left no-repeat;
	float:left;
	margin: 20px 0 0 0;
}
#quote_wrap6 {
	width:360px;
	height:185px;
	padding:15px 15px 15px 15px; 
	background:url('Testimonial-image-6.jpg') top left no-repeat;
	float:left;
	margin: 20px 0 0 0;
}
#quote_wrap7 {
	width:360px;
	height:185px;
	padding:15px 15px 15px 15px; 
	background:url('Testimonial-image-7.jpg') top left no-repeat;
	float:left;
	margin: 20px 0 0 0;
}
#quote_wrap8 {
	width:360px;
	height:160px;
	padding:15px 15px 15px 15px; 
	background:url('Testimonial-image-8.jpg') top left no-repeat;
	float:left;
	margin: 20px 0 0 0;
}

.quote  {
	padding:10px;
	width:200px;
	background:url('transparent_black_bg.png') top left repeat;
}
.quote a{
	color:#fff;
}
.quote blockquote{
        padding:0;
        margin-top:20px;
        background:none;
        color:#fff;
}

.quote h3 {
	margin:0;
	color:#fff;
}

.quote p.job_title {
	line-height:1em;
	margin:0!important;
	font-size:1.2em!important;
	font-family: 'GillSansRegular', sans-serif;
}

.quote p {
	margin:10px 0 0 0;
	color:#fff;
	font-size:1.1em;
	line-height:1.2em;
}

.view_more_testimonials_internal_wide a, .view_more_testimonials_internal_wide a:visited {
	display:block;
	color:#fff;
	font-size:1em;
	text-transform: uppercase;
}

/* Main Body Tabs Styling */

#main_body_tab_wrap {
	float:left;
	margin: 20px 25px 0 0;
    width: 276px;
}

ul.tabs {
	margin: 0;
	padding: 0;
	float: left;
	height: 41px; /*--Set height of tabs--*/
	width: 100%;
}
ul.tabs li {
	float: left;
	margin: 0 4px 0 0;
	padding: 0;
	height: 31px; /*--Subtract 1px from the height of the unordered list--*/
	line-height: 31px; /*--Vertically aligns the text within the tab--*/
	border-left: none;
	margin-bottom: -1px; /*--Pull the list item down 1px--*/
	overflow: hidden;
	position: relative;
	background-color:#E6E7E8;
	width:136px;
	border-bottom: 6px solid #CFE7F5;
	list-style: none;
}

ul.tabs li.last {
	margin-right:0;
}

ul.tabs li a, ul.tabs li a:visited {
	text-decoration: none;
	color: #939598;
	display: block;
	font-size: 1em;
	padding: 0;
	outline: none;
	font-family: 'GillSansRegular', sans-serif;
	text-transform: uppercase;
	text-align:center;
}
ul.tabs li a:hover {
	background: #ddd;
}
html ul.tabs li.active, html ul.tabs li.active a:hover  { /*--Makes sure that the active tab does not listen to the hover properties--*/
	background-color:#E6E7E8;;
	border-bottom: 10px solid #CFE7F5; /*--Makes the active tab look like it's connected with its content--*/
}

html ul.tabs li.joseph, html ul.tabs li.joseph a:hover  { /*--Makes sure that the active tab does not listen to the hover properties--*/
	border-bottom: 6px solid #8DC4CF; 
}


html ul.tabs li.active.joseph, html ul.tabs li.active.joseph a:hover  { /*--Makes sure that the active tab does not listen to the hover properties--*/
	background-color:#E6E7E8;;
	border-bottom: 10px solid #8DC4CF; /*--Makes the active tab look like it's connected with its content--*/
}

.tab_container {
	overflow: hidden;
	clear: both;
	float: left; width: 100%;
	background: #CFE7F5;
}
.tab_content {
	padding: 3px 5px 2px 5px;
	font-size: 1.2em;
	min-height:140px;
}

.tab_container .joseph {
	background: #8DC4CF;
}

/* Resources Tabs Styling */

.resources_tab_wrap {
	float:left;
	margin: 20px 25px 0 0;
    width: 276px;
}

.resources_tab_wrap .tab_content_news {
    
}

#resources_quote_wrap {
	width:325px;
	height:169px;
	padding:15px 15px 15px 15px; 
	background:url('background_signup.png') top left no-repeat;
	float:left;
	margin: 20px 0 0 25px;
	position:relative;
}

.newsletter_signup_link a, .newsletter_signup_link a:visited {
	display:block;
	color:#fff;
	background:url('transparent_black_bg.png') top left repeat;
	padding:10px;
	font-size:1.5em;
	position:absolute;
	right:15px;
	bottom:15px;
	font-family: 'GillSansLight', sans-serif;
}


/* Background of Team pages */

.fiona_bg {
	background:url('fiona_bg.jpg') bottom center no-repeat;
}
.diana_bg {
	background:url('diana_bg.jpg') bottom center no-repeat;
}
.mark_bg {
	background:url('mark_bg.jpg') bottom center no-repeat;
}
.teresa_bg {
	background:url('teresa_bg.jpg') bottom center no-repeat;
}
.tom_bg {
	background:url('tom_bg.jpg') bottom center no-repeat;
}
.joseph_bg {
	background:url('Joseph.jpg') bottom center no-repeat;
}
.jonathan_bg {
	background:url('Jonathan.jpg') bottom center no-repeat;
}
.ilona_bg {
	background:url('Ilona.jpg') bottom center no-repeat;
}
.gerraint_bg {
	background:url('Gerraint.jpg') bottom center no-repeat;
}
.emma_bg {
	background:url('Emma.jpg') bottom center no-repeat;
}
.emily_bg {
	background:url('Emily.jpg') bottom center no-repeat;
}
.dickie_bg {
	background:url('Dickie.jpg') bottom center no-repeat;
}
.chris_bg {
	background:url('Chris.jpg') bottom center no-repeat;
}
.carl_bg {
	background:url('Carl.jpg') bottom center no-repeat;
}
.anthony_bg {
	background:url('Anthony.jpg') bottom center no-repeat;
}
.rita_bg {
	background:url('Rita.jpg') bottom center no-repeat;
}

.fiona_bg #wide_right_col, .tom_bg #wide_right_col {
    padding: 0 260px 0 0;
    width: 515px;
    text-align:left;
}

/* Business Cycle Styling */

div#business_cycle_tab_wrap {
	float:left;
	margin:20px 0 0 0;
}

ul.business_tabs {
	margin: 0;
	padding: 0;
}
ul.business_tabs li {
	float:left;
	margin:0 60px 0 0;
	padding:0;
	list-style:none;
}

ul.business_tabs li a, ul.business_tabs li a:visited {
	display:block;
	font-size:1.3em;
	padding:60px 0 40px 15px;
	width:88px;
	height:42px;
	color:#fff;
	background:url('business_cycle_button.png') top left no-repeat;
}
ul.business_tabs li a:hover {
	background:url('business_cycle_button.png') 0 -142px no-repeat!important;
	text-decoration:none;
}

html ul.business_tabs li.active a, html ul.business_tabs li.active a:hover {
	background:url('business_cycle_button.png') 0 -284px no-repeat!important; 
}

.business_tab_container {
	overflow: hidden;
	clear: both;
	float: left; 
	width: 100%;
	min-height:400px;
}
.business_tab_content {
	padding: 3px 5px 2px 5px;
}




/* Footer stylings */

#footer_content_header_rail {
	height:16px;
	background:url('footer_header_bg_32.png') top left repeat-x;
    margin-top: -16px;
}

#footer_rail {
	margin-bottom:40px;
}

#footer_content {
	width:980px;
	margin: 0 auto 0 auto;
}

#footer_nav_wrap {
    float: right;
    left: -50%;
    position: relative;
    text-align: left;
}

#footer_nav_wrap ul {
    left: 50%;
    list-style: none outside none;
    margin: 25px 0 0;
    padding: 0;
    position: relative;
}

#footer_nav_wrap ul li {
	margin:0;
	padding:1px 15px 1px 15px;
	float:left;
	list-style:none;
	position:relative;
	border-right:1px solid #bbb;
}

#footer_nav_wrap ul li.last {
	border-right:none;
}

#footer_nav_wrap ul li a, #footer_nav_wrap ul li a:visited {
	color:#bbb;
	font-size:1em;
}

#footer_nav_wrap ul li a:hover {
	color:#aaa;
}
.footer-link{
	border-right:1px solid #bbb;
	padding:1px 15px 1px 15px;
	float:left;
	color:#bbb;
}

/* Dock Carousel Styles */

.dock-container {
	position: relative;
	/*height: 200px;*/
}

.dock-container2 {
	position: relative;
	/*height: 200px;*/
}
.dock-container3 {
	position: relative;
	/*height: 200px;*/
}

a.dock-item {
	/*display: block;*/
	width: 50px;
	/*position: absolute;*/
	bottom: 0;
	text-align: center;
	text-decoration: none;
	color: #333;
}
.dock-item span {
	display: none;
	padding-left: 20px;
}
.dock-item img {
	border: 0 !important;
	margin: 5px 10px 20px;
	/*width: 100%;*/
}

.tooltip {
	display:none;
	background-color: #E6E7E8;
	padding:10px;
	color:#037C94;
	margin-top: 10px;
	text-align:center;
	font-size: 1.1em;
}

.tooltip-ns {
	background-color: #E6E7E8;
    color: #037C94;
    font-size: 1.1em;
    margin-bottom: 10px;
    padding: 10px;
    text-align: center;
    width: 150px;
}

/*#label {
	width: 140px;
	text-align: center;
	color: #037C94;
	background-color: #CCCCCC;
	margin: 20px auto 0;
    padding: 10px;
    text-align: center;
    width: 140px;
	display: none;
}*/

#wide_right_col_no_padding {
	width: 770px;
	float:left;
	padding:0 5px 0 0;
	text-align:left;
}

.employee_wrapper {
	float: left;
	margin-right: 20px;
    text-align: center;
}
body{color:#000;}

