* 
{
    margin:0; 
    padding:0; 
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
}  

textarea, input { outline: none; }

/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Force vertical scrollbar in non-IE
 * 3. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */

html { font-size: 100%; overflow-y: visible; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; font-size: 13px; line-height: 18px; }

body, button, input, select, textarea { font-family:arial, sans-serif; color: #222; }

h1, h2, h3, h4, h5 {font-weight:normal; margin:0; padding:0;}

::-moz-selection { background: #00b2c0; color: #fff; text-shadow: none; }
::selection { background: #00b2c0; color: #fff; text-shadow: none; }

/* =============================================================================
   Links
   ========================================================================== */

a {color: #99cc00;text-decoration:none;cursor: pointer;}
a:visited {color: #99cc00;}
a:hover {color: #99cc00;text-decoration:underline;}
a:focus { outline: none; }

#footer a { color: #fff; text-decoration:none; cursor: pointer;}
#footer a:visited { color: #fff; }
#footer a:hover { color: #fff; text-decoration:underline;}
#footer a:focus { outline: thin dotted; }

#footer li a, #footer li a:visited, #footer li a:hover { color: #ebebeb;}


/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active { outline: 0; }


/* =============================================================================
   Typography
   ========================================================================== */

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

.navconFlags {
    position: absolute;
    top: 20px;
    right: 250px;
}


/* =============================================================================
   Lists
   ========================================================================== */

ul, ol { margin: 1em 0; padding: 0px;}
ol {padding-left:24px;}
ul {list-style:none; }
ul li {background:url('../img/bullet.png') no-repeat 6px 8px; padding-left:24px;}
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

li ul 
{
    margin:5px 0;
}

/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/e 
 */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

/*
 * Correct overflow not hidden in IE9 
 */

svg:not(:root) { overflow: hidden; }


/* =============================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }


/* =============================================================================
   Forms
   ========================================================================== */

#recaptcha_response_field 
{

    margin-bottom:8px;
    border:1px solid rgb(204,204,204);    
    
}

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

/* Indicate that 'label' will shift focus to the associated form element */
label { cursor: pointer; }

/* 
 * 1. Correct color not inheriting in IE6/7/8/9 
 * 2. Correct alignment displayed oddly in IE6/7 
 */

legend { border: 0; *margin-left: -7px; padding: 0; }

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 * 2. Correct inner spacing displayed oddly in IE6/7
 */

button, input { line-height: normal; *overflow: visible; }

/*
 * Reintroduce inner spacing in 'table' to avoid overlap and whitespace issues in IE6/7
 */

table button, table input { *overflow: auto; }

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 */

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

/*
 * Consistent box sizing and appearance
 */

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/* 
 * Remove inner padding and border in FF3/4: h5bp.com/l 
 */

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/* 
 * 1. Remove default vertical scrollbar in IE6/7/8/9 
 * 2. Allow only vertical resizing
 */

textarea { overflow: auto; vertical-align: top; resize: vertical; }

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }


/* =============================================================================
   Tables
   ========================================================================== */

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
.withPadding td { padding: 5px;}


.fullwidth, #main {
width:940px;
margin:0 auto;
position:relative;
}

body {
color:#666;
}

.left {
float:left;
}

.right {
float:right;
}

blockquote {
margin:20px 0;
padding:10px 10px 10px 20px;
background:#d8e4f2;
color:#1a1a1a;
border:1px solid #005581;
border-left:3px solid #005581;
}

p {
margin-top:0;
line-height:18px;
}

p.side_para 
{
    margin:10px 0!important;
}

p.side_link 
{
    margin:0 0 20px;
}

.usercontent h3 {
margin-bottom: 10px!important;
}

#col_content h3, .featured_media_item-text h3, .projects .list_text h3, #full_content h3 /* Chris - Edited 25/01/13 */
{
    margin-bottom: 3px!important;
    font-size:14px;
}

#col_content h1, #col_content h2, #col_content h3 
{
    margin-top:0!important;
}


#col_content a.expand{
  margin-top: 5px!important;
  display: inline-block;
  padding-right:25px;
  height: 22px;
  margin-bottom: 10px!important;
    background: url(../img/capabilities-expand-arrow.png) no-repeat right 2px;
}

#col_content a.collapse{
  margin-top: 5px!important;
  display: inline-block;
  padding-right:25px;
  height: 22px;
  margin-bottom: 10px!important;
    background: url(../img/capabilities-collapse-arrow.png) no-repeat right 2px;
}

h3.management 
{
    margin-bottom:2px!important;
}

.usercontent p {
margin-bottom:10px;
}

p.meta_text {
color:#989898;
font-style:italic;
font-size:11px;
margin-bottom:10px!important;
}

p.meta_text_management {
color:#989898;
font-style:italic;
font-size:11px;
margin-bottom:5px!important;
margin-top:-7px;
}

#footer p {
line-height:18px;
}

.margin_ten {
margin-bottom:10px;
}

p.aston {
font-size:16px;
line-height:22px;
margin-bottom:10px;
}

.blue_text {
color:#005581;
}

p.link {
margin:0;
display:inline;
color:#00b2c0;
}

p.link:after, a.link:after, .internal_link:after
{
    content:" \00bb";
}

a.back:before 
{
    content:"\00AB\00A0";
}

p.time {
color:#808080;
font-size:11px;
margin:0!important;
}

span.side_title {
font-size:14px;
}

#col_content .featured_image { 
margin-bottom:10px;
width:520px;
float:left;
overflow:hidden;
}

#col_content img 
{
    max-width:520px;
}

#col_content .featured_gallery { 
margin-bottom:15px;
width:520px;
height:300px;
background:#ebebeb;
border:1px solid #ebebeb;
float:left;
overflow:hidden;
position:relative;
}

#col_content .featured_gallery ul#gallery li{
width:50px;
height:50px;
margin-right:10px;
overflow:hidden;
border:2px solid #00B2C0;
}

#col_content .featured_gallery ul#gallery li:hover{
border:2px solid #fff;
}

#col_content .featured_gallery .controls{ 
position:absolute;
bottom:0;
left:0;
display:block;
width:518px;
background:url('../img/bg_pattern_blue.png');
}

#year_carousel .controls_plain{ 
position:absolute;
bottom:15px;
left:0;
display:block;
}

#col_content .featured_gallery .controls ul, #year_carousel .controls_plain ul  {
list-style:none;
padding:0;
}

#col_content .featured_gallery .controls li, #year_carousel .controls_plain li {
float:left;
background:none;
padding:0;
}

#col_content .featured_gallery .controls li a, #year_carousel .controls_plain li a  {
display:block;
margin-right:10px;
}

#gallery_control {
float:left;
width:85px;
padding:20px 20px 0!important;
margin:0;
}

#gallery_control li {
background:none;
padding-left:0;
text-indent:-5000px;
}

#gallery_control li.prev a{
background:url('../img/gallery_arrows.png');
background-position:left top;
height:41px;
width:35px;
display:block;
padding:0;
margin:0!important;
}

#gallery_control li.next a{
background:url('../img/gallery_arrows.png');
background-position:right top;
height:41px;
width:34px;
display:block;
padding:0;
margin:0!important;
}

#gallery_control li.prev a:hover{
background-position:left -41px;
}

#gallery_control li.next a:hover{
background-position:right -41px;
}

h1 {
font-size:18px;
margin-bottom:15px;
}

h2 {
font-size:18px;
margin-bottom:10px;
line-height:22px;
}

h3 {
font-size:16px;
margin-bottom:10px;
line-height:21px;
}

h1, h2, h3 
{
    font-family: 'Open Sans', sans-serif;
    color: #009343;
    margin-top:-2px!important;
}

h3.management, h3.resources 
{
    margin-bottom:0px!important;
}

.no_margin {
margin-bottom:0!important;
}

ul.margin_top {
margin-top:10px!important;
}

ul.bigmargin_top {
margin-top:25px!important;
}

#col_content h4 {
color:#005581;
margin-bottom:5px;
font-size:16px;
}

#footer h3, #footer h2 {
color:#fff;
}

#footer h3 {
margin-bottom:6px;
font-size:14px;
}

h3.tagline {
color:#808080;
}

h3.date {
color:#808080;
font-size:14px;
margin-bottom:10px!important;
}


#header {
border-top:8px solid #005581;
position:relative;
z-index:99999999;
min-width: 940px;
}

.twentyfive_years {
border-top:0!important;
}

.twentyfive_title {
background:#005581;
padding:10px 0;
}

.twentyfive_title p{
width:940px;
margin:0 auto;
color:#fff;
}

p.error 
{
    color:#ff0000!important;
}


#header h1 {
float:left;
margin:20px 0 0!important;
}

#header #top_right {
width:220px;
}

#header .right ul {
list-style:none;
padding:0;
margin:15px 0 15px;
}

#header ul#top_nav li, header ul#social li {
float:left;
display:block;

font-size:11px;
}

#header ul#top_nav {
margin-top:19px;
text-align:right;
}

.top-left-nav
{
    margin-bottom: 20px;
}

#header ul#top_nav li {
background:url('ul_line.png') no-repeat right;
padding:0 10px;
}

#header ul#top_nav li a {
color:#666;
}

#header ul#top_nav li a:hover {
color:#00b1bf;
text-decoration:none;
}

#header ul#social li {
padding-right:5px;
padding-left:0;
background:none;
float:left;
display:block;
}

#header ul#social li.last-child {
padding-right:0;
}

#header ul#top_nav li.last-child {
background:none;
padding-right:12px;
}

form#search_bar {

padding:0;
width:210px;
position:absolute;
right:0;
top:50px;
}

form#search_bar input {
color:#333;
padding: 6px 6px 6px 6px;
float:left;
width:196px;
border:1px solid #ebebeb;
height:16px;
outline:none;
vertical-align: middle;
background:none;
}

form#search_bar #search_submit {
border:0!important;
text-indent:-5000px;
text-transform: capitalize;
width:30px;
height:28px;
float:right;
background:url('../img/search_go.png') no-repeat 10px;
z-index:9999;
position:absolute;
right:1px;
top:1px;
}

form#news_search_bar {
padding:0;
width:160px;
position: relative;
margin-top: 8px;
}

form#news_search_bar input {
color:#333;
padding: 6px 6px 6px 6px;
float:left;
width:146px;
border:1px solid #ebebeb;
height:16px;
outline:none;
vertical-align: middle;
background:none;
}

form#news_search_bar #search_submit {
border:0!important;
text-indent:-5000px;
text-transform: capitalize;
width:30px;
height:28px;
float:right;
background:url('../img/search_go.png') no-repeat 10px;
z-index:9999;
position:absolute;
right:1px;
top:1px;
}

#blue_strip 
{
    background: #009343;
    margin:-8px 0;
    display:block;
    padding:4px 0;
    color:#fff;
}

#blue_strip a
{
    color:#fff;
    font-size:11px;
}

#blue_strip a.first
{
    background: url('ul_line.png') no-repeat right;
    padding-right: 10px;
    margin-right: 10px;
}

.margin20 
{
    margin-bottom:20px!important;
}

.topmargin15
{
    margin-top:15px!important;
}
/**** navigation menu ****/
.menu {
  display:none;
}

#nav_holder{
border-top:1px dotted #ebebeb;
border-bottom:1px dotted #ebebeb;
margin:20px 0 10px;
font-size:14px;
font-family:Arial, Sans-Serif;
}

.client_nav_holder 
{
    margin-bottom:20px!important;
}

#nav_holder a {
color:#00385d!important;
}

#nav_holder a:hover, #nav_holder a.active {
color:#00b1bf!important;
text-decoration:none;
}

#nav_holder p{
float:right;
padding:17px 15px 14px 72px;
margin:0;
background:url('../img/map.png') no-repeat 10px 12px;
cursor:pointer;
}

#nav{
  float:left;
  margin:0;
  position:relative;
  z-index:999999;
}

#nav li{
  float:left;
  position:relative;
  background:none;
  padding:0;
  z-index:999999;
}

#nav li h2 {
font-size:18px;
color:#35b1ba;
padding:8px 20px;
margin:0 0 0 -1px;
border-left:1px solid #f4f4f4;
}

#nav li a {
display:block;
padding:20px 15px;
background:url('ul_line.png') no-repeat right;
}

#nav li.last-child a {
background:none!important;
}

#nav li:hover{ 
  color:#00b2c0;
  cursor:pointer;
  margin:0;
  background:#fff;
}

#nav li:hover a{ 
  margin:-1px;
  color:#00b2c0;
  cursor:pointer;
  border:1px solid #ccc;
  border-bottom:1px solid #fff;
  background:#fff;
  }
  
#nav li:hover a.no_child, .subsidiary_menu li:hover a{ 
  background:url('ul_line.png') no-repeat right!important;
  }
  
#nav li:hover a.no_child, .subsidiary_menu li:hover a 
{
    margin:0!important;
  border:none!important;
  }

#nav li:hover .siteNavSub{ 
  display:block; 
}

#nav .siteNavSub li:hover{
border:0;
}

#nav .siteNavSub {
  background:#fff; 
  position:absolute;
  display:none;
  padding:0;
  left:-1px;
  width:290px;
  border:1px solid #ccc;
  z-index:-9999;
}

#nav .siteNavSub ul{
margin:0;
}

#nav .siteNavSub li{ 
  float:none!important;
  display:block;
  margin:0;
}

#nav .siteNavSub li a{
padding:9px 15px;
border:0!important;
margin:0;
border-top:1px solid #fff!important;
border-bottom:1px solid #ccc!important;

}

#nav .siteNavSub li a.has_child
{
    background:url('../img/li_arrow_off.png') no-repeat 265px!important;
}

#nav .siteNavSub li.first a{
border-top:0!important;
}

#nav .siteNavSub li.first a:hover{
border-top:0!important;
margin:0;
padding-top:9px;
}

#nav .siteNavSub li a:hover, #nav .siteNavSub li a.active{
border-top:1px solid #ccc!important;
border-bottom:1px solid #ccc!important;
margin:-1px 0 0;
padding-top:10px;
color:#00b1bf!important;
background:#f4f4f4;
}

#nav .siteNavSub li a.has_child:hover 
{
    background:#f4f4f4 url('../img/li_arrow_on.png') no-repeat 265px!important;
    width: 260px;
    
}

#nav .siteNavSubSub{ 
  left: 290px;
  display:none;
  position: absolute;
  top: 0;
  width:193px;
  padding:0;
  border:1px solid #ccc;
  background:#f4f4f4;
}

#nav .siteNavSub li:hover .siteNavSubSub{ 
  display:block; 
}

#nav .siteNavSubSub ul{
}

#nav .siteNavSubSub li {
}

#nav .siteNavSubSub li a{
border-top:0!important;
border-bottom:1px solid #ccc!important;
background:#f4f4f4;
margin:0;
padding:9px 20px 10px;
}

#nav .siteNavSubSub li a:hover{
border-top:0!important;
border-bottom:1px solid #ccc!important;
background:#fff!important;
margin:0;
padding:9px 20px 10px;
}

#nav li.last a, #nav li.last a:hover{
border-bottom:none!important;
}

#nav .siteNavSubSub:hover
{
    margin-top:-1px;
}

/**** breadcrumb ****/
#breadcrumb {
margin:0 0 30px;
color:#005581;
font-size:12px;
}

#breadcrumb li{
float:left;
display:block;
background:none;
margin-right:5px;
padding:0;
position:relative;
padding-right:15px;
}

#breadcrumb li span {
color:#00B2C0;
margin-left:5px;
top: -1px;
position: absolute;
font-size: 14px;
}

/**** carousel ****/
#homepage_header 
{
padding-top:10px; 
margin-bottom:20px;
position:relative;
}

#sub_carousel 
{
float:left;
width:700px;
height:400px;
overflow: hidden;
margin-right:18px;
position:relative;
background:url('../img/hg-homepage.png') no-repeat left top;
}

#carousel {
float:left;
width:700px;
height:482px;
overflow: hidden;
background:#f4f4f4;
margin-right:18px;
border:1px solid #ebebeb;
position:relative;
}

#carousel a:hover
{
    text-decoration:none;
}

#carousel ul
{
  position: relative;
  margin: 0;
  padding: 0;
}

#carousel ul li
{
  display: inline;
  position: relative;
  width: 700px;
  height: 488px;
  float: left;
  list-style:none;
  background:none;
  padding-left:0px!important;
}

#feature_carousel_navigation, .hide
{
  display:none;
}

#feature_carousel {
float: left;
width: 940px;
height: 142px;
overflow: hidden;
background: #EBEBEB;
margin-right: 18px;
border: 1px solid #EBEBEB;
position: relative;
}

#feature_carousel ul
{
  position: relative;
  margin: 0;
  padding: 0;
}
#feature_carousel ul
{
  width:8000px!important;
}

#feature_carousel ul li
{
  display: inline;
  position: relative;
  height: 200px;
  float: left;
  list-style: none;
  background: none;
  padding-left: 0px!important;
min-width:960px;
}

#feature_carousel ul li .single_feature, #feature_carousel ul li .single_feature_image
{
  margin-right:18px;
}

#feature_carousel ul li a:last-child
{
  margin-right:0px;
}

#carousel_navigation ul
{
  position: absolute;
  width: 700px;
  left: 0;
  bottom: 0;
}

#carousel img{
width:700px;
height:375px;
border-bottom:4px solid #005581;
}

#carousel .caption_holder {
position:absolute;
top:332px;
left:0px;
padding:6px 0 5px;
margin:0;
}

#carousel span {
font-size:24px;
font-family: 'Open Sans', sans-serif;
font-weight:300;
color:#fff;
background:#005581;
line-height:38px;
padding: 6px 12px;
}

#carousel h3 {
font-size:13px;
line-height:18px;
font-family:Arial, Sans-Serif;
color:#005581;
margin:20px 0 0 425px!important;
padding:0 15px;
border-left:1px solid #c3d4dd;
}

#carousel .brown .caption_holder span
{
    background:#887665;
}



#carousel .pink .caption_holder span
{
    background:#E20177;
}

#carousel .brown img 
{
border-bottom:4px solid #887665;
}

#carousel .pink img 
{
border-bottom:4px solid #E20177;
}


#carousel_navigation{
position:absolute;
bottom:15px;
left:15px;
text-indent:-5000px;
width:200px;
}

#carousel_navigation ul{
list-style:none;
}

#carousel_navigation li {
display:block;
float:left;
background:none;
width:10px;
height:10px;
padding:0 5px 0 0;
}

#carousel_navigation li a{
height:10px;
width:10px;
display:block;
margin-right:5px;
float:left;
background-image:url('../img/carousel_nav.png');
background-position:top;
background-repeat:no-repeat;
}

#carousel_navigation li:hover a, #carousel_navigation li.current a{
background-position:left -10px;
}

/**** subpage header/s ****/
#sub_banner {
position:relative;
width:760px;
margin-bottom:30px;

}

#sub_banner .sub_banner_img {
width:760px;
max-height:300px;
background:#f4f4f4;
overflow:hidden;
float:left;
border:1px solid #ebebeb;
margin-bottom:20px;
}

#sub_banner .subbanner_text{
width:760px;
}

#sub_banner .subbanner_text h2{
font-size:24px;
margin:0;
float:left;
width:200px;
padding:0 20px 0 0;
color:#00B2C0;
letter-spacing:-1px;
line-height:30px;
}


#sub_banner .subbanner_text p{
font-size:16px;
line-height:22px;
float:left;
width:496px;
padding-left:20px;
border-left:1px solid #00B2C0;
margin-bottom:0;
color:#005581;
font-family: 'Open Sans', sans-serif;
}

#sub_banner .subbanner_text p.yellow {
border-left:1px solid #d4d112;
}

#sub_banner .subbanner_text p.magenta {
border-left:1px solid #c92e69;
}

#sub_banner .subbanner_text p.green {
border-left:1px solid #b4d333;
}


#sub_banner ul{
  width:940px;
  list-style:none;
  margin:0;
  padding:0;
  position:absolute;
  bottom:0;
}

#sub_banner li{
  display:inline;
  text-align:center;
}

#sub_banner li a{
  width:187px;
  padding:20px 0;
  float:left;
  display:block;
  background:url('../img/1px_bg.png');
  color:#fff;
  border-right:1px solid #555;
  border-top:1px solid #555;
  font-size:1.385em;
}

#sub_banner li.last a {
border-right:0;
width:187px;
}

#sub_banner li a:hover{
  border-top:5px solid #D5D012;
  color:#D5D012;
  padding:16px 0 20px;
  text-decoration:none;
  background:url('../img/bg_pattern.png');
}

#sub_title {
padding:20px 0;
margin-bottom:30px;
border:1px solid #ebebeb;
background:url('../img/watermark.jpg') no-repeat right;
}

#sub_title_inner {
float:left;
width:760px;
padding:20px 0;
margin-bottom:30px;
border:1px solid #ebebeb;
background:url('../img/watermark.jpg') no-repeat right;
}

#sub_title span, #sub_title_inner span {
font-size:24px;
margin:0;
float:left;
width:180px;
padding:0 20px;
color:#00B2C0;
font-family: 'Open Sans', sans-serif;
letter-spacing:-1px;
line-height:30px;
}

/*
#sub_title span, #sub_title_inner span {
text-indent:-5000px;
display:block;
height:42px;
width:700px;
}


#sub_title span.about{
background:url('../img/h_about.png') no-repeat left top;
}

#sub_title_inner span.market {
background:url('../img/h_market.png') no-repeat left top;
}

#sub_title span.projects {
background:url('../img/h_projects.png') no-repeat left top;
}

#sub_title span.resources {
background:url('../img/h_resources.png') no-repeat left top;
}

#sub_title span.insights {
background:url('../img/h_industry.png') no-repeat left top;
}

#sub_title span.events {
background:url('../img/h_events.png') no-repeat left top;
}*/

#sub_title p, #sub_title_inner p{
font-size:16px;
line-height:22px;
float:left;
width:496px;
padding-left:20px;
margin-bottom:0;
border-left:1px solid #00B2C0;
color:#005581;
font-family: 'Open Sans', sans-serif;
}

.shipping_content #sub_title p { width: 450px;}

#quote_title {
padding:60px 20px;
margin-bottom:20px;
border:1px solid #ebebeb;
background:url('../img/profile_ben.png') no-repeat 700px bottom;
}

#quote_title h2 {
float:left;
width:140px;
margin-right:20px;
font-weight:bold;
}

#quote_title .quote_text {
float:left;
width:525px;
}

#quote_title p.quote {
font-size:24px;
line-height:26px;
color:#005581;
margin-bottom:10px;
}

#quote_title p.source {
margin:0;
padding-left:20px;
background: url('../img/line_blue.png') no-repeat left 10px;
color:#00B2C0;
}

/**** homepage ****/
#home_side {
width:23%;
float:left;
}

#sub_home_side 
{
 width:188px;
 float:right;
 padding:15px;  
 background:#e4ecef;
 height:345px;
}

#sub_home_side p 
{
    color:#005581;
}

#home_side ul {
  list-style: none;
  margin:0;
  width:220px;
  height:auto;
  display:block;
}
      
#home_side li {
  width: 198px;
  height: 43px;
  margin-bottom: 6px;
  display:table;
  background: #F4F4F4;
  padding: 0 10px;
  border:1px solid #ebebeb;
}

#home_side li a {
  color:#00385D;
  clear:both; 
  height:43px; 
  text-decoration:none;
  display:table-cell;
  vertical-align:middle;
  font-size:14px;
  font-family:arial, Sans-Serif;
}
      
#home_side li:hover {
  background: #00B2C0;
}
      
#home_side li:hover a{
  color:#fff!important;
}
      
#home_side li b {
  height:100%;
  vertical-align:middle;
  display: inline-block;
}

h2.strap{
font-size:1.846em;
color:#313131;
font-weight:normal;
margin-bottom:30px;
}

#featured_row {
margin-bottom:25px;
}

.subsidiary_featureRow 
{
  width:702px;
  margin-right:20px;
  overflow:hidden;
  float:left;
}

.sub_latestNews 
{
    width:218px;
    float:right;   
}

.sub_latestNews ul
{
    background:#f4f4f4;
    padding:15px;    
}

.sub_latestNews li
{
    background:none;
    padding:0;    
    border-bottom:1px dashed #ccc;
    margin-bottom:10px;
    padding-bottom:10px;
}

.sub_latestNews li p
{
    margin-bottom:4px;
}

.sub_latestNews li.last
{
    border-bottom:0;
    padding:0;
}

.subsidiary_featureRow #featured_row 
{
    width:730px;
    margin-bottom:5px!important;
}

#featured_row a, #footer_featured a{
color:#666;
}

#featured_row h3, #footer_featured h3{
color:#005581;
margin-bottom:2px!important;
}

#featured_row p{
margin:0 0 4px;
}

#footer_featured p {
margin:0;
margin-top:5px;
}

#featured_row .featured_item {
float:left;
width:218px;
margin-right:22px;
overflow:hidden;
}

.subsidiary_featureRow .featured_item
{
    margin-right:20px!important;
    width: 220px!important;
    margin-bottom:25px;
    float:left;
}


#footer_featured {
background: #EBEBEB;
border-top: 1px solid #DEDEDE;
padding: 20px 0 40px;
min-width: 940px;
}

#footer_featured h2 
{
    margin-bottom:20px;
}

#featured_row .featured_item .feature_img 
{
    width:220px;
    height:158px;
    overflow:hidden;
}

#featured_row .featured_item img {
border-bottom:4px solid #005581;
}

#featured_row a:hover img {
border-bottom:4px solid #00B2C0;
}

#featured_row .featured_item div{
border:1px solid #ebebeb;
border-top:0;
background:#f4f4f4;
padding:15px;
width:186px;
height:122px; /* this section should contain no more than 4 lines of text (+ header title and link)*/
overflow:hidden;
}


.subsidiary_featureRow .featured_item div
{
    border:0!important;
    padding:10px 0 0!important;
    background:transparent!important; 
    width:auto!important;
}

#featured_row a:hover, #footer_featured a:hover {
text-decoration:none;
}

#featured_row a:hover p.link, #footer_featured a:hover p.link {
text-decoration:underline;
}

#footer_navigation 
{
    position:absolute;
    top:0;
    right:0;
}

#footer_navigation a 
{
    text-indent:-5000px;
    width:29px;
    height:30px;
    background-position:top;
    background-repeat:no-repeat;
}

.featured_rss_feed a.prev
{
    text-indent: -5000px;
    background-image:url(../img/footer-nav-back-link.png);
}


.featured_rss_feed a.next
{
    text-indent: -5000px;
    background-image:url(../img/footer-nav-forward-link.png);
}

.featured_rss_feed a.next, .featured_rss_feed a.prev {
height:30px;
width:29px;
display:block;
float:left;
background-position:top;
background-repeat:no-repeat;
}

.featured_rss_feed a.next:hover, .featured_rss_feed a.prev:hover 
{
    background-position:0 -30px;
}


#footer_navigation li a#prev
{
    background-image:url(../img/footer-nav-back-link.png);
}

#footer_navigation li a#next
{
    background-image:url(../img/footer-nav-forward-link.png);
}

#footer_navigation ul 
{
    margin:0;
}

#footer_navigation li {
display:block;
float:left;
background:none;
width:29px;
height:30px;
padding-left:5px!important;
}

#footer_navigation li a{
height:30px;
width:29px;
display:block;
float:left;
background-position:top;
background-repeat:no-repeat;
}

#footer_navigation li a:hover 
{
    background-position:0 -30px;
}

#featured_row .last, #footer_featured .last {
margin-right:0!important;
}

#feeds {
padding-bottom:60px;
}

#feeds p{
margin:0;
}

#feeds ul {
list-style:none;
margin:0;
padding:0;
}

#feeds ul li {
border-bottom:1px dashed #ccc;
padding-bottom:15px;
margin-bottom:15px;
padding-left:0;
background:none;
}

#feeds ul li.last-child {
border:0;
margin:0;
padding:0;
}

#feeds .news {
width:460px;
margin-right:20px;
float:left;
}

.featured_news_list .news_item a
{
    padding-left: 0px!important;
    background: none!important;
}

#feeds .twitter {
width:220px;
margin-right:20px;
float:left;
word-wrap: break-word;
}

#feeds .publications {
width:220px;
float:left;
}

.resources_img_small img
{
    float:left;
    border: 1px solid #ccc;
}

.resources_img_small p
{
    padding-left:10px;
    float:left;
}
#feeds .news p a{
color:#666;
display:block;
}

.featured_rss_feed .rss_nav
{
 float:right;   
 bottom: 5px;
position: relative;
right: -4px;
z-index: 5;
}

.featured_rss_feed
{
background: #F4F4F4;
padding: 9px;
border: solid 1px lightgray;
width:200px;
height:260px;
overflow:hidden;
line-height: 16px;
font-size: 12px;
margin-bottom:20px;
}

.featured_rss_feed .no_arrow
{
    background:none!important;
    padding-left:0px!important;
    border-bottom:0px!important;
}

.featured_rss_feed .rss_nav a
{
 margin-right:5px;   
}


.featured_rss_feed ul
{
    width:2000px!important;
    position: relative;
    margin: 0;
    padding: 0;

}

.featured_rss_feed img
{
right: 10px;
position: absolute;
}
.featured_rss_feed li
{
    width:200px;
    height:220px;
    display:inline;
    float:left;
    padding-right:15px!important;
    position: relative;
    list-style: none;
    background: none;
    padding-left: 0px!important;
    min-width: 200px;
}

.featured_rss_feed h2
{
padding-bottom: 5px;
border-bottom: solid 1px lightgray;

}
.featured_rss_feed li h3
{
    padding-top: 5px;
font-size: 13px;
    }


#feeds .publications p {

width:145px;
}
#feeds .publications p a{

display:block;
}
#feeds .publications ul{

padding-top:4px;
}


#feeds .news p a:hover, #feeds .publications p a:hover{
color:#00B2C0;
text-decoration:none;
}

.usercontent {
margin-bottom:40px;
}

#primary_column
{
  width:760px;
  float:left;
}

#left_col {
float:left;
width:160px;
margin-right:20px;
}

#left_col select {
display:none;
}

#left_col ul{
padding:0;
margin:0;
list-style:none;
}

#left_col li{
background:none;
padding:0;
}

#left_col li a{
  border-bottom:1px dashed #ccc;
  color:#666;
  display:block;
  padding:10px 0;
}

#left_col li a span {
  color:#00B2C0;
}

#left_col li ul li a{
padding:10px 0 10px 10px;
}

#left_col li a.no_border{
border:none!important;
}

#left_col li a{
  background-image:url('../img/li_arrow_off.png');
  background-repeat: no-repeat;
  background-position: left 14px;
  padding-left:10px;
}

#left_col li a:hover, #left_col li a.active{
  background-image:url('../img/li_arrow_on.png');
  color:#00B2C0;
  text-decoration:none!important;
}

#left_col li ul li a{
  background-position:10px 14px;
  padding-left:20px;
}

#left_col li ul li ul li a{
  background-position:20px 14px;
  padding-left:30px;
}

#left_col ul.ship_filter 
{
    margin-top:0px;
}

#left_col ul.ship_filter .selectable a
{
    background-image: url(/img/projectscheckbox-unticked.png) !important;    
    background-position: 10px 5px !important;
    padding-left: 30px !important;
}

#left_col ul.projects_database .selectable a { padding-left: 18px !important; background-position: 3px 5px !important}

#projects_map a.list_closed 
{
    display: block;
    text-align: right;
    border-bottom: 1px solid #CCC;
    margin: 0;
    height: 30px;
    line-height: 30px;
    padding: 0 35px 0 0;
    background:#F4F4F4 url(../img/arrow-up.png) no-repeat 680px;
}

#projects_map a.list_opened 
{
    display: block;
    text-align: right;
    border-bottom: 0;
    margin: 0;
    height: 30px;
    line-height: 30px;
    padding: 0 35px 0 0;
    background:#F4F4F4 url(../img/arrow-down.png) no-repeat 680px;
}

#projects_map {
    border:1px solid #ccc;
    margin-top: -10px;
    overflow:hidden;
    margin-bottom: 12px;
    background:#F4F4F4
}

#projects_map .google_modal { padding: 0px; margin: 0px; border-bottom: 0px; width: auto; max-width: 550px}
#projects_map .google_modal #page_list li { padding: 10px 10px 10px 10px !important; }
#projects_map .google_modal .list_text { float: none !important; font-family: arial, sans-serif; width: auto !important; }
#projects_map .google_modal .list_text h3 { font-family: 'Open Sans', sans-serif; font-size: 14px; 
                                            padding-bottom: 0px; padding-top: 0px; font-weight: normal; max-width: 500px }
#projects_map .google_modal .list_text h3 a { font-size: inherit;}
#projects_map .google_modal .shipping { width: 500px;}

#projects_map .google_modal .list_text p { width: 500px !important;}
#projects_map .google_modal .list_text .contact { border-top: 1px dashed #ccc; padding-top: 7px; margin-top: 7px; }

#projects_map p
{
    margin: 0;
}

#projects_map .mapWarning { padding: 15px;}

#left_col ul.ship_filter .selected a
{
    background-image: url(/img/projectscheckbox-unticked.png) !important;    
    background-position: 10px -46px !important;
    padding-left: 30px !important;
}

#left_col ul.projects_database .selected a { padding-left: 18px !important; background-position: 3px -46px !important}

#left_col ul.projects_database h3  { padding-left: 0px; }
    
#left_col ul.ship_filter .selected a:hover
{
    background-position: 10px 5px !important;
}

#left_col ul.projects_database .selected a:hover { background-position: 3px 5px !important}

#left_col ul.ship_filter .selectable a:hover
{
    background-position: 10px -46px !important;
}

#left_col ul.projects_database .selectable a:hover { background-position: 3px -46px !important}


#left_col ul.ship_filter .fixed a:hover, #left_col ul.ship_filter .fixed a
{
    background-position: 10px -106px !important;
    color: #969696;
}

#left_col  ul.projects_database .fixed a:hover, #left_col  ul.projects_database .fixed a
{
    background-position: 3px -106px !important;
}

li ul.capability {
border-bottom:1px dashed #ccc;
margin: -5px 0 0!important;
padding-bottom: 10px!important;
}

li ul.capability li a{
padding:0 0 5px 20px!important;
border:none!important;
background-position:10px 8px!important;
}

ul.capability li a, .shipping_left li ul li a {
background-image:url(../img/list-dash_dark.jpg)!important;
background-position: 20px 8px;
}

ul.capability li a:hover, ul.capability li a.active, .shipping_left li ul li a:hover, .shipping_left li ul li a.active  {
background-image:url(../img/list-dash.jpg)!important;
background-position: 20px 8px;
}


li ul.capability li a:hover, li ul.capability li a.active{
background-position:10px 8px;
}

li ul li ul.capability li a{
padding:0 0 5px 30px!important;
border:none!important;
background-position:20px 8px!important;
}

li ul li ul.capability li a:hover, li ul li ul.capability li a.active{
background-position:20px 8px;
}

#left_col h3 {
margin-bottom:8px;
}

.shipping_left 
{
    width:210px!important;
}

#right_col h3{
margin-bottom:2px!important;
}

#right_col h2 a, #right_col h2 a:hover 
{
    color:#005581;
    text-decoration:none;
}

#right_col h2 
{
    margin:0 0 5px!important;
    font-size:16px!important;
    line-height:22px!important;
}

#right_col li a{
color:#00B2C0;
border-bottom:1px dashed #ccc;
display:block;
padding-bottom:5px;
padding-left:10px;
margin-bottom:5px;
background:url(../img/li_arrow_on.png) no-repeat left 4px;
}

#right_col .video {
margin-bottom:30px;
}

#right_col .video h3{
font-size:14px;
color:#3c9ea5;
margin-bottom:0px;
}

#right_col .video p{
margin-bottom:10px;
}

#right_col .right_image {
width:220px;
overflow:hidden;
}

#right_col .map {
border:1px solid #ebebeb;
width:218px;
overflow:hidden;
margin-bottom:10px;
}

#right_col .greybox {
border:1px solid #ebebeb;
background:#f4f4f4;
padding:15px;
margin-bottom:15px;
}

#right_col .greybox p
{
    margin:0;
}

#left_col li a:hover, #right_col li a:hover{
text-decoration:underline;
}

li a.pdf, li a.doc, li a.xls, li a.html, li a.pages {
background-repeat:no-repeat;
background-position:left 2px;
padding-left:25px;
}

li a.pdf {
background-image:url('../img/pdf.png');
}

li a.doc {
background-image:url('../img/doc.png');
}

li a.xls {
background-image:url('../img/xls.png');
}

li a.html {
background-image:url('../img/html.png');
}

li a.pages {
background-image:url('../img/pages.png');
}

#col_content {
float:left;
width:520px;
margin-right:20px;
}

#col_content 
{
    margin-bottom:10px;
}

#col_content h1 
{
    margin-bottom:10px!important;
}

#col_content ul li, #col_content ol li 
{
    line-height:22px;
}

.twentyfive_list {
width:700px!important;
}

#col_content .right_img, #full_content .right_img { /* Chris - 25/01/2013 */
float:right;
margin:0 0 10px 15px;
border:1px solid #ebebeb;
}

#col_content .left_img, #full_content .left_img { /* Chris - 25/01/2013 */
float:left;
margin:0 15px 10px 0;
border:1px solid #ebebeb;
}

#featured_contact {
border-top:1px dashed #ccc;
margin:30px 0 20px;
padding-top:15px;
}

.shipping_content #featured_contact { clear: left;}

#featured_contact .featured_contact_img {
width:110px;
height:110px;
overflow:hidden;
border:1px solid #ebebeb;
margin-right:15px;
float:left;
}

#featured_contact .featured_address{
float:left;
margin-right:20px;
padding-right:20px;
border-right:1px solid #ccc;
min-height: 110px;
width: 150px;
}

#featured_contact .featured_links{
float:left;
width: 180px;
}

#full_content {
float:left;
width:760px;
}

#page_list, .page_list 
{
    margin:0;
}

#page_list li, .page_list li {
background:none;
padding:30px 0;
border-bottom:1px dashed #ccc;
}

.page_list_news li {
padding:15px 0!important;
}


.page_list_news li img 
{
    float: left; border-style: none;
    margin: 3px 10px 0px 00px;
}

.page_list_news h3 a {
color:#00B2C0;
}

.page_list_news h3 a:hover {
color:#00B2C0;
text-decoration:underline;
}

.events_list h3, .search_list h3{
margin-bottom:2px!important;
}

p.dates, p.relevance {
font-size:14px;
color:#a4a4a4;
margin-bottom:10px;
}

#page_list .list_text_news p.meta_text,
.page_list .list_text_news p.meta_text {
color:#989898;
margin-bottom:10px;
font-style:normal;
font-size:13px;
}

#page_list li .list_img ,
.page_list li .list_img {
width:220px;
height:150px;
border:1px solid #ebebeb;
float:left;
overflow:hidden;
}

#page_list li .resources_img ,
.page_list li .resources_img {
width:120px;
height:165px;
height:auto;
float:left;
overflow:hidden;
border:1px solid #ccc;
}

#page_list li.last,
.page_list li.last {
border-bottom:0;
padding-bottom:5px;
}

#page_list li.first,
.page_list li.first 
{
    border-top:0;
    padding-top:0!important;
}

#col_content #page_list li.first,
#col_content .page_list li.first 
{
    padding-top:15px!important;
}


#col_content .page_list_news li.first 
{
    margin-top: -15px!important;
}

#full_content #page_list li .list_text,
#full_content .page_list li .list_text {
float:right;
width:518px;
}

#full_content #page_list li.no_image .list_text ,
#full_content .page_list li.no_image .list_text 
{
    float:left;
}

#full_content #page_list li .resources_list ,
#full_content .page_list li .resources_list {
width: 616px!important;
}

#col_content #page_list li .list_text ,
#col_content .page_list li .list_text {
float:right;
width:280px;
}

#col_content #page_list li .list_text_full ,
#col_content .page_list li .list_text_full {
width: auto; float: left; margin-left: 18px;
}


#page_list li .list_text h3{
margin-bottom:5px!important;
}

.list_text a:hover
{
    text-decoration:none!important;
}

.list_text a.link:hover, .list_text a.internal_link:hover, .list_text a.external:hover
{
    text-decoration: underline!important;
}

.projects .list_text h3, .list_text_news h3 {
margin-bottom:5px!important;
}

.resources_list .list_text {
  width: 616px!important;
}

.resource_section 
{
    margin-bottom:30px;
}

.resource_section .resources_img  {border: 1px solid #ccc; width:122px; height: 160px !important;}

#full_content #page_list li .list_text p{
width:410px;
}

.list_text_news p{
margin-bottom:0;
}


.projects .list_text p {
width:480px!important;
}

.projects .no_image .list_text p 
{
    width:600px!important
}

#col_content #page_list li .list_text p{
width:280px;
}

#col_content #page_list li .list_text_full p{
width:auto; max-width: 410px;
}

.resources_list li img{
border: 0!important;
}

/**************************** resources page ****************************/
.resources_page .resources_img{
float:left;
width:120px;
height:165px;
overflow:hidden;
margin-right:15px;
}

.resources_page .list_text {
width:520px;
float:left;
}

.resources_page .list_text h3 {
margin-bottom:5px;
}

#resource_downloads {
border:1px solid #ebebeb;
background:#f4f4f4;
padding:15px;
width:625px;
margin-bottom:0;
}

#resource_downloads ul {
margin:0!important;
}

#resource_downloads li{
padding-left:0;
background:0;
border-bottom:1px dashed #ccc;
padding:10px 0;
}

#resource_downloads li a{
padding-top:5px;
padding-bottom:2px;
}

#resource_downloads li.last{
border:0;
}

/****** right featured links *******/

#right_col a.internal_link {
margin-bottom:0;
}

.featured_links_list h3 
{
    margin:0!important;
}

.featured_links_list a 
{
   background: none!important;
padding-left: 0px!important;
}

.featured_links_list p{
margin: 5px 0 0!important;
padding-bottom: 5px!important;
}

.featured_links_list ul{
padding:0;
margin:5px 0 20px!important;
}

.right_col_image {
width:220px;
height:125px;
overflow:hidden;
margin-bottom:10px;
}

.image_title_text, .right_base_image, .inline_feature 
{
    margin-bottom:20px;
}

.image_title_text img 
{
    margin-bottom:10px;
}

.fixed_left_base 
{
    width:140px;
    float:left;
    margin-right:20px;
}

.fixed_right_base 
{
    width:60px;
    float:right;
}

.featured_media_item h2, .featured_text_icon h2, .featured_contact h2
{
    margin-bottom:10px!important;
}

.featured_media_item h3{
margin-bottom:4px;
}

.featured_media_item p {
margin-bottom:8px;
}

.featured_media_item{
margin-bottom:20px;
}

.featured_text_box_b {
border:1px dotted #ccc;
padding:10px;
}

.featured_text_box_b, .featured_text_box {
margin-bottom:20px;
}

.featured_text_box p, .featured_text_box_b p{
margin-bottom:10px;
}

#right_col a h3 {
padding-left:80px;
}

#right_col a:hover h3 {
border-top:5px solid #00B2C0;
color:#00B2C0;
text-decoration:none;
}

#right_col .profile p, #right_col .vacancies p, #right_col .locations p, #right_col .careers p {
padding-left:80px;
}

#right_col h3 {
text-decoration:none;
margin-bottom: 2px!important;
}

#right_col {
float:left;
width:220px;
}

#right_col ul{
padding:0;
margin: 0 0 25px;
}

#right_col li {
background:none;
padding:0;
margin:0;
}

#right_col ul.info {
margin-bottom:20px;
}

#right_col ul.info li a {
border:0;
padding:0;
margin:0;
color:#666;
}

#right_col ul.info li a:hover {
text-decoration:underline;
}

#right_col ul.info li a {
color:#00B2C0;
margin-bottom:2px;
}

#right_col .profile {
background:url('../img/icon_profiles.png') no-repeat left 15px;
}

#right_col .vacancies {
background:url('../img/icon_vacancies.png') no-repeat left 15px;
}

#right_col .locations {
background:url('../img/icon_locations.png') no-repeat left 15px;
}

#right_col .careers {
background:url('../img/icon_careers.png') no-repeat left 15px;
}

#right_col li.last a, #left_col li.last a{
border:0!important;
}

.featured_text_icon 
{
    margin-bottom:20px;
}

.featured_text_icon p, .featured_media_item-text, .contact_text
{
float: right;
width: 142px;
margin-bottom:8px;
}

.featured_text_icon a
{
    margin-left:80px;
}

.featured_text_icon .right_col_icon, .featured_media_item .right_col_icon, .contact_icon
{
    border: 1px solid #CCC;
    float:left;
    width:65px;
    height:65px;
    overflow:hidden;
}

.featured_news_list 
{
    margin-bottom:20px;
}

.featured_news_list ul
{
    margin:0!important;
}

.featured_news_list li a 
{
    border-bottom: 0!important;
    display: block;
    padding-bottom: 0px!important;
    margin-bottom: 0px!important;
}

.featured_news_list li 
{
    border-bottom:1px dashed #ccc;
    padding-bottom: 4px!important;
    margin-bottom: 8px!important;
}

.featured_news_list li.last
{
    border-bottom:0!important;
    padding-bottom: 8px!important;
    margin-bottom: 0px!important;
}

.featured_news_list p
{
    margin-bottom:4px!important;
}


.featured_contact {
margin-bottom:20px;
}

.featured_contact .clearfix
{
    margin-bottom:10px;
}

.featured_contact .contact_blurb p
{
    margin-top:-5px;
}

.featured_contact p{
margin-bottom:10px;
}

p.tel_icon {
background:url('../img/icon_phone.png') no-repeat left -15px;
padding-left:20px;
margin-bottom:0;
}

p.email_icon {
background:url('../img/icon_email.png') no-repeat left -11px;
padding-left:20px;
}

p.card_icon {
background:url('../img/bus-card-icon.png') no-repeat left -11px;
padding-left:20px;
}

p.website_icon {
background:url('../img/group-site-icon.png') no-repeat left -11px;
padding-left:20px;
}
a.email_icon {
background:url('../img/icon_email.png') no-repeat left -11px;
padding-left:20px;
}

a.card_icon {
background:url('../img/bus-card-icon.png') no-repeat 1px;
padding-left:20px;
}

a.website_icon {
background:url('../img/group-site-icon.png') no-repeat;
padding-left:20px;
}

.right_col_map {
width:220px;
height:125px;
border:1px solid #ccc;
overflow:hidden;
margin-bottom:10px;
}

.capbilities_list ul 
{
    margin:8px 0 0!important;
}

#right_col .inline_feature .clearfix{
position:relative;
height:65px;
margin-bottom:10px;
}

#right_col .inline_feature h2{
position:absolute;
left:0;
bottom:0;
width:130px;
margin-bottom:0!important;
}

#right_col .inline_feature img{
position:absolute;
right:0;
bottom:0;
}
/**************************** pagination ****************************/
#pagination, .pagination 
{
    border-top:1px dashed #ccc; 
    padding-top:15px;
}

.ship_top-nav .pagination
{
    width: 530px;
float: left;
}

#pagination li, .pagination li {
display:block;
background-image:none;
padding:0;
float:left;
margin:0 5px 20px 0;
line-height:22px;
}

#pagination li a, .pagination li a{
color:#666;
display:block;
background-color:#f4f4f4;
width:23px;
height:23px;
text-align:center;
border:1px solid #ebebeb;
padding-top:0px;
}

#pagination li a:hover, #pagination li a.current, .pagination li a:hover, .pagination li a.current{
color:#fff;
text-decoration:none;
background-color:#00b1bf;
border:1px solid #00b1bf;
}

#pagination li.title, .pagination li.title{
width:auto;
border:0;
background:none;
padding-top:3px;
margin-right:10px;
}

/**************************** events page ****************************/
ul.top_fit {
margin-top:0!important;
}

#event_side h3 {
margin-bottom:4px;
}

#event_side p{
margin:0;
}

#event_side li{
border-bottom:1px dashed #ccc;
margin-bottom:10px;
padding-bottom:10px;
}

ul#event_side {
margin-bottom:15px;
}

a.external 
{
    background:url(../img/external.png) no-repeat right;
    padding-right:20px;
}

/**************************** profile page ****************************/
#grid .profile_img {
width:216px;
height:186px;
border:1px solid #ebebeb;
overflow:hidden;
}

/*
.profile_content 
{
    min-height:400px;
}

#profile_image 
{
    position: absolute;
    bottom: 0;
    right: 0;
    margin-bottom: -40px;
}*/

#profile_image
{
    float:right;
    width:218px;
    overflow:hidden;
    border:1px solid #ccc;
}

h3.staff_profile 
{
    font-size:14px;
    color:#666;
}

/**************************** subsidiary carousel ****************************/
.subsidiary_carousel img 
{
    border:none!important;
}

.subsidiary_carousel{
background: none!important;
border: none!important;
height:400px!important;
}

.subsidiary_carousel ul li 
{
    height: 375px!important;
    overflow: hidden!important;   
}

.subsidiary_carousel #main-slide-holder .brown
{
    background-color: rgb(136, 118, 101);
    background-color: rgba(136, 118, 101, .8);
    width:420px;
    padding:10px 20px 15px;
    position:absolute;
    bottom:0;
    left:0;
}

.subsidiary_carousel #main-slide-holder .brown h3
{
color: #D4D00F!important;
}

.subsidiary_carousel #main-slide-holder .pink
{
    background-color: rgb(226, 001, 119);
    background-color: rgba(226, 001, 119, .8);
    width:420px;
    padding:10px 20px 15px;
    position:absolute;
    bottom:0;
    left:0;
}

.subsidiary_carousel #main-slide-holder .pink h3
{
color: #fff!important;
}

.subsidiary_carousel #main-slide-holder .blue
{
    background-color: #005581;
    background-color: rgba(000, 085, 129, 0.8);
    width:420px;
    padding:10px 20px 15px;
    position:absolute;
    bottom:0;
    left:0;
}

.subsidiary_carousel #main-slide-holder .blue h3
{
color: #fff!important;
}

.subsidiary_navigation 
{
    bottom:0!important;
    left:310px!important;
}

.subsidiary_navigation ul 
{
    margin:0!important;
    width:100px!important;

}

.subsidiary_carousel #main-slide-holder p 
{
    color:#fff;
    font-family:'Open Sans', sans-serif!important;
    font-size:16px;
    margin-bottom:0;
    line-height: 20px;
}

.subsidiary_carousel #main-slide-holder h3 {
font-size:24px!important;
line-height: 28px!important;
font-family:'Open Sans', sans-serif!important;
font-weight:600!important;
margin: 0px 0 8px!important;
padding: 0!important;
border-left: none!important;
}


/**************************** 25 years page ****************************/
#year_carousel {
padding-bottom:15px;
margin-bottom:20px;
border-bottom:1px dashed #ebebeb;
}

#year_carousel .featured_image {
position:relative;
width:515px;
overflow:hidden;
border:1px solid #ebebeb;
margin-bottom:10px;
}

#year_carousel .left {
margin-right:20px;
}

#year_list {
float:left;
margin:0;
width:400px;
}

#year_list li{
background:none;
padding:0;
float:left;
display:block;
margin:0 10px 10px 0;
}

#year_list li.last {
margin-right:0;
}

#year_list li a{
display:block;
padding-top:12px;
width:70px;
height:58px;
background:#f4f4f4;
border:1px solid #ebebeb;

font-size:40px;
font-weight:bold;
color:#bababa;
text-align:center;
}

#year_list li.final a{
width:398px;
}

#year_list li a:hover, #year_list li a.active{
border:3px solid #00b1bf;
text-decoration:none;
padding-top:10px;
width:66px;
height:55px;
color:#666;
background:#fff;
}

#year_list li.final a:hover, #year_list li.final a.active{
width:394px;
}

#year_carousel .featured_blurb {
width:500px;
}

.twentyfive_list #page_list {
margin-top:0!important;
}

.twentyfive_list #page_list li.first{
padding-top:0;
border-top:0;
}

.twentyfive_list #page_list li .list_text, .twentyfive_list #page_list li .list_text p {
width:460px!important;
}

.twentyfive_list #page_list li .list_text p {
margin-bottom:10px;
}

.twentyfive_list #page_list li .list_text h3 {
margin-bottom:7px;
}

#full_flash {
width:938px;
overflow:hidden;
border:1px solid #ebebeb;
margin-bottom:20px;
}

/**************************** 'AddThis' styling ****************************/
.addthis_32x32_style .at300bs.at15t_compact
{
  background: url("../img/share_button.png")!important;
  width:92px!important;
  padding: 0!important;
  margin:0!important;
}

.addthis_button_compact
{
  padding:0px!important;
}

#full_content #sharing_section {
border-top:0;
padding-top:20px;
position:relative;
}

#sharing_section {
border-top:1px dashed #ccc;
padding-top:15px;
margin-bottom:20px;
  display: none; /* hide initially, JavaScript will reveal it - if the user has allowed us to set cookies */

}

.post_box {
background:#e1e1e1;
float:left;
width:344px;
padding:0;
margin-right:10px;
height:41px
}

#full_content .post_box{
width:480px!important;
}

.post_box input#share_field{
width:240px;
padding-left:10px;
margin:5px;
float:left;
height:26px;
}

#full_content .post_box input#share_field{
width:375px!important;
}

.post_box input.addthis_button_twitter {
float:left;
margin:4px;
}

.post_box input.addthis_button_twitter:focus
{
    border:0!important;
    outline:none!important;
}

.post_box input.addthis_button_twitter:hover {
opacity:0.8;
}

.post_box span{
font-size:10px;
margin-right:2px;
padding:14px 0;
float:left;
}

.post_box span
{
  font-weight: bold;
}

.addthis_default_style .at300b, .addthis_default_style .at300m {
padding: 0 5px 0 0;
}

#addthis {
float:left!important;
padding-top:4px!important;
width:166px;
}

/**************************** search ****************************/
.search_page, .page_not_found {
margin-left:180px;
}

.search_ref 
{
    background:#92F9FF;
    padding: 2px 3px;
}

#site_search p {
margin-bottom:10px;
}

.search_form input 
{
    float: left;
    border: 1px solid #CCC;
    padding: 0 10px;
    line-height: 25px;
    height: 28px!important;
}

.search_form input.submit {
    float: left;
    border: 1px solid #00B2C0;
    border-left: 0;
    padding: 0;
    height: 30px!important;
    padding: 0 10px;
    background:#00B2C0;
    color:#fff;
    line-height: 25px;
}

#site_search #search_bar {
border:1px solid #ebebeb;
padding:0 0 0 10px;
width:260px;
float:left;
margin-bottom:15px;
}

#site_search #search_bar input {
border:0;
color:#8f8f8f;
float:left;
width:182px;
height:28px;
outline:none;
vertical-align: middle;
}

#site_search #search_bar #search_submit {
width:70px;
height:30px;
float:right;
}

.search_list li {
padding: 15px 0!important;
}

#site_search {
margin-bottom:20px
}

h2.search_results {
margin-bottom:3px;
}

h3.search_results {
font-size:14px;
color:#A4A4A4;
}

#site_search h3.search_results {
margin-bottom:15px;
} 

.search_list h3 a {
color:#005581;
}

.search_list h3 a:hover {
color:#00B2C0;
text-decoration:none;
}

/**************************** 404 ****************************/
#not_found h2 {
margin-bottom:3px;
}

#not_found h3 {
font-size:14px;
color:#A4A4A4;
}

/**************************** grid ****************************/
#grid {
float:left;
width:720px;
margin:0 0 20px 20px;
padding:0;
background:url('../img/grid-watermark.png') no-repeat bottom right;
}

.grid_text_block 
{
    border:none!important;
    background:#00B2C0;
    padding: 15px;
    height: 160px!important;
    width: 190px!important;
}

.grid_text_block h3
{
    color:#fff;
}

.people 
{
    background:none!important;
}

#grid .last {
margin-right:0;
}

#grid .bottom {
margin-bottom:0!important;
}

.grid_item{
float:left;
width:218px;
border:1px solid #ebebeb;
height:188px;
margin-right:20px;
margin-bottom:20px;
position:relative;
overflow:hidden;
  bottom:-20px!important;
  right:-20px!important;
}

.last_grid_item {
margin-right:0;
}

.grid_item a:hover{
text-decoration:none;
}

.grid_item a .details {
position:absolute;
padding:15px 10px 5px;
left:0;
right:0;
bottom:0px;
background:url('../img/bg_trans_cyan.png');
}

.grid_item a .brown_bg {
background:url('../img/single_brown.png');
}

.grid_item a .green_bg {
background:url('../img/single_green.png');
}

.grid_item a .grey_bg {
background:url('../img/single_grey.png');
}

.grid_item a .pink_bg {
background:url('../img/single_pink.png');
}

.grid_item a .blue_bg {
background:url('../img/single_blue.png');
}

/*.grid_item a:hover .details  {
left:0;
right:0;
bottom:0;
top:0;
}*/

.grid_item  a h3 {
display:block;
margin:0;
color:#fff;
}

/*.grid_item  a:hover h3 {
margin-bottom:4px;
}

.grid_item  a:hover p {
margin-bottom:10px;
padding-right:15px;
}*/

.grid_item h4 {
margin-top:2px;
}

.grid_item p.bio_short {
margin-top:10px;
line-height:16px;
font-size:12px;
padding-right:10px;
}

/*.grid_item  a:hover .hiding  {
display:block;
}*/

.grid_item a p{
color:#fff;
margin-right: 8px;
}

.grid_item  a .hiding{
display:none;
position:absolute;
margin-right: 11px;
}

/**************************** footer ****************************/
#footer_featured  p{
font-size:12px;
}

.double_feature {
float:left;
width:458px;
height:140px;
margin-right:20px;
border:1px solid #d9d9d9;
background:#f4f4f4;
}

.double_feature1_l {
float:left;
height:140px;
width:220px;
margin-right:20px;
padding:0!important;
overflow:hidden;
}

.double_feature1_r {
float:right;
height:140px;
width:220px;
margin-left:20px;
padding:0!important;
overflow:hidden;
}

.double_feature2_l {
float:left;
height:120px;
width:200px;
margin:10px 20px 10px 10px;
padding:0px!important;
overflow:hidden;
}

.double_feature2_r {
float:right;
height:120px;
width:200px;
margin:10px 10px 10px 20px;
padding:0!important;
overflow:hidden;
}

.double_feature3_l {
float:left;
height:120px;
width:120px;
margin:10px;
padding:0!important;
overflow:hidden;
}

.double_feature3_r {
float:right;
height:120px;
width:120px;
margin:10px;
padding:0!important;
overflow:hidden;
}

#footer_featured .double_feature_text{
padding:10px;
}

#footer_featured .double_feature_news{
padding:10px;
}

#footer_featured h3{
font-size:14px;
margin-bottom:0px!important;
}

#footer_featured .double_feature_news h4 {
margin-bottom:2px;
}

#footer_featured .double_feature_news h4.link{
font-size:13px;
color:#00B2C0;
}

#footer_featured .double_feature_news:hover  h4.link{
text-decoration:underline;
}

/**** footer hover image ****/

.single_feature_image {  
float:left;
width:220px;
border:1px solid #ebebeb;
height:140px;
margin-right:20px;
position:relative;
overflow:hidden;
}
  
.single_feature_image .details {
position:absolute;
padding:10px;
left:0;
right:0;
bottom:0px;
background:url('../img/bg_trans_cyan.png');
  }
  
  .single_feature_image .details p 
  {
      padding-right:10px;
  }
  
/*.single_feature_image a:hover .details  {
left:0;
right:0;
bottom:0;
top:0;
}*/
  
.single_feature_image a p{
color:#fff;
}

.single_feature_image a .hiding{
display:none;
position:absolute;
}

.single_feature_image h3 {
color:#fff!important;
}

.double
{
  display:inline!important;
}

.single_feature {
float:left;
width:198px;
height:120px;
margin-right:20px;
position:relative;
overflow:hidden;
border: 1px solid #D9D9D9;
background: #F4F4F4;
padding:10px;
}

.center {
text-align:center;
}

.single_feature a.internal_link, .single_feature li a {
color:#00B2C0!important;
}

.single_feature a.internal_link:hover, .single_feature li a:hover {
text-decoration:underline!important;
}

.single_feature p {
margin-bottom:10px!important;
}

.single_feature ul {
margin:0;
}

.single_feature li {
background:none;
padding-left:0;
}

.single_feature li a {
border-bottom:1px dashed #ccc;
display:block;
padding-bottom:8px;
margin-bottom:8px;
}

.single_feature li.last a {
border-bottom:0;
}

.single_feature_s-icon {
float:left;
width:32px;
height:32px;
overflow:hidden;
margin-right:10px;
}

#feature_carousel .single_feature .details 
{
    float:left;
    width:156px;
}

.single_feature_right {
width:178px;
float:right;
}

.single_feature_l-icon {
margin-bottom:10px;
}

#footer {
color: #fff;
background:#005581;
border-top:5px solid #00B2C0;
padding-top:28px;
min-width: 940px;
}

#footer ul{
list-style:none;
}

#footer li {
line-height:18px;
padding-left:0;
background:none;
margin-bottom:2px;
}

#footer li.first-child {
line-height:17px;
}

#contact_info {
float:left;
width:195px;
margin-right:15px;
}

#site_map {
float:left;
width:540px;
}

#site_map #site_map_col ul {
float:left;
width: 115px;
margin:0 20px 0 0;
padding:0;
}

#social_footer {
width: 190px;
float: right;
}

#social_footer li {
float:left;
display:block;
margin-right:10px;
text-indent:-5000px;
}

#social_footer li.foot_twitter a{
background-image:url('../img/icon-twitter.png');
}

#social_footer li.foot_linkedin a{
background-image:url('../img/icon-linkedIn.png');
}

#social_footer li.foot_youtube a{
background-image:url('../img/icon-youtube.png');
}

#social_footer li.foot_facebook a{
background-image:url('../img/icon-facebook.png');
}

#social_footer li a{
display:block;
width:37px;
height:37px;
background-position:left top;
background-repeat:no-repeat;
}

#social_footer li a:hover{
background-position:left -37px;
}

#social_footer .foot_facebook a:hover{
background-position:left -36px;
}

#social_footer .foot_twitter a:hover{
background-position:left -36px;
}

#copyright {
border-top:1px solid #006d9b;
padding:10px 0;
margin-top:24px;
}

#copyright p{
margin:0;
}

/**** client area footer fix ****/



/**************************** Capabilities ****************************/
ul.capabilities_list 
{
    margin-bottom:5px!important;
}

#sub_title span.capabilities{
background:url('../img/h_capabilities.png') no-repeat left top;
}

#page_list_capabilities{
margin:0;
}

#page_list_capabilities li {
background:none;
padding:0;
}

#page_list_capabilities .title_block{
position:relative;
display:block;
background:#ebebeb;
padding:5px 5px;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
margin-bottom:-1px!important;
}

#page_list_capabilities .title_block a.button_open{
position:absolute;
cursor:pointer;
right:7px;
top:7px;
text-indent:-5000px;
height:19px;
width:19px;
background:url(../img/capabilities-collapse-arrow.png) no-repeat top;
}

#page_list_capabilities .title_block a.button_closed{
position:absolute;
cursor:pointer;
right:7px;
top:7px;
text-indent:-5000px;
height:19px;
width:19px;
background:url(../img/capabilities-expand-arrow.png) no-repeat top;
}

#page_list_capabilities h2 {
margin:0;
float:left;
padding:1px 0;
}

#page_list_capabilities .left_block {
margin:20px 0;
}

#page_list_capabilities  .list_img {
width:280px;
margin-right:20px;
float:left;
border:1px solid #ebebeb;
overflow:hidden;
}

#page_list_capabilities .left_block p {
float:right;
width:458px;
}

#page_list_capabilities .right_block {
float:left;
}

#page_list_capabilities .right_block p{
color:#333;
}

#page_list_capabilities .right_block .titles{
background:#F4F4F4;
display:block;
width:760px;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
}

#page_list_capabilities .right_block .sector {
width:175px;
padding-left:5px;
float:left;
}

#page_list_capabilities .right_block .segments {
width:240px;
float:left;
}

#page_list_capabilities .right_block .capability {
width:340px;
float:left;
}

#page_list_capabilities .right_block .titles h3 {
margin:0!important;
padding:6px 0;
}

#page_list_capabilities li ul {
width:760px;
margin:0 0 20px;
}

#page_list_capabilities li ul li {
border-bottom:1px solid #ebebeb;
display:block;
float:left;
width:760px;
padding:10px 0;
}

#page_list_capabilities li ul li p {
width:170px;
padding:0 5px;
float:left;
margin:0;
}

#page_list_capabilities .odd_bg {
background:#fafbfc;
}

#page_list_capabilities li ul li ul {
float:left;
width:580px;
margin-bottom:0;
}

#page_list_capabilities li ul li ul li{
width:580px;
margin-bottom:0;
border-top:1px solid #ebebeb;
border-bottom:0;
padding-bottom:0px;
}

#page_list_capabilities li ul li ul li.first 
{
    border-top:none;
}

#page_list_capabilities li ul li ul li p {
width:220px;
padding-left:0;
float:left;
margin:0;
}

#page_list_capabilities li ul li ul li ul{
float:right;
width:340px;
margin-bottom:0;
border-bottom:0;
}

#page_list_capabilities li ul li ul li ul li{
width:330px;
border-bottom:1px dotted #ebebeb;
padding-left:10px;
padding-bottom:10px;
background: url('../img/arrow_small.png') no-repeat left 17px;
border-top:none;
}

#page_list_capabilities li ul li ul li ul li p {
width:330px;
float:left;
margin:0;
}

#page_list_capabilities li ul li ul li ul li.first{
padding-top:0;
background: url('../img/arrow_small.png') no-repeat left 7px;
}

#page_list_capabilities li ul li ul li.last{
padding-bottom:0;
}

#page_list_capabilities li ul li ul li ul li.last{
padding-bottom:10px;
border:none;
}

#page_list_capabilities li ul li ul li.last li.last{
border:0;
padding-bottom:0;
}

#page_list_capabilities  li ul li ul li.first{
padding-top:0;
}

.expanding li ul li a{
background:none!important;
}

#page_list_capabilities .bottom 
{
    border:none!important;
}

/**** list overflow rules ****/

.hidden_150 {
width:220px;
height:150px;
float:left;
overflow:hidden;
border:1px solid #ebebeb;
margin-right:20px;
}

.hidden_140 {
width:220px;
height:140px;
float:left;
overflow:hidden;
border:1px solid #ebebeb;
margin-right:20px;
}

.hidden_resources {
width:120px;
height:165px;
float:left;
overflow:hidden;
margin-right:20px;
}

/**** global directory ****/

#company_contact 
{
        border-bottom: 0;
        margin-bottom: 30px;
        padding-bottom: 15px; 
}

.contact_map 
{
    margin-bottom:20px;
}
  
#contact_title {
margin-bottom:10px;
}

#contact_title h2, #contact_title a{
display:inline;
}

#contact_title h2 {
margin-right:10px;
}

.office_list 
{
    margin:0!important;
}

.office_list li p 
{
    margin-bottom:5px!important;
}


.office_list li.even 
{
    width:360px;
    margin:0 0 10px;
    border-left:1px solid #ccc;
    padding-left:20px;
}

.office_list li {
background: none;
padding-left: 0;
width: 220px;
margin: 0 25px 0px 0;
float: left;
min-height: 235px;
}

.office_list .left_contact 
{
    float: left;
    margin-right: 15px;
    width: 135px;
}

.office_list span {
    font-weight:bold;
    color:#00B2C0;
}

.company 
{
    border-bottom: 1px dashed #CCC;
    margin-bottom: 20px;
}

.last company 
{
    border-bottom:0;
    margin-bottom:0;
}

/**** client area ****/

.client_login 
{  
 width:180px;  
}

#client_area #breadcrumb
{
    margin-bottom:15px!important;
}

.client_area_login 
{
 margin-top:30px;   
}

.client_area_login #left_col h2 
{
    margin-bottom:10px!important;
}

.client_login input 
{
    padding: 6px 20px 6px 6px;
    border: 1px solid #CCC;
    margin-bottom:15px;
}

.client_login input#submit 
{
    margin-bottom:0!important;
    background: #00B2C0;
    float:right;
    border: 1px solid #00B2C0;
    color: white;
    padding: 5px 20px;
} 

.set_password input#submit
{
   margin-bottom:0!important;
    background: #00B2C0;
    float:left!important;
    border: 1px solid #00B2C0;
    color: white;
    padding: 5px 20px;
}

.set_password .password-panel
{
  width:650px!important
}

.set_password #password_confirm,.set_password #lpassword,.set_password #lpassword_confirm, .set_password #password
{
  display: block;
}

.set_password input,.set_password .status,.set_password .password-meter, .set_password .status div
{
  float: left!important;
}
.set_password .status
{
  padding-left: 5px;
}

.set_password .status div
{

  color: red;
}
password-meter-message-strong, .password-meter-message-good
{
  color: #CCC!important;
}

.set_password #username
{
  float: none!important;
}

#client_area .careers_table 
{
    margin:0 0 15px!important;
}

#full_content .careers_table h1
{
    margin: 0px; padding-top: 2px; font-size: 10pt; font-family: arial, sans-serif; font-weight: bold !important;
    vertical-align: middle;
}

.client_table .loginName, .client_table .companyName, .client_table .personName
{
    max-width: 175px;
    overflow: hidden;
    text-overflow: ellipsis; 
    white-space: nowrap; 
}

.client_table td a
{
    background:none!important;
    border-right: 1px solid #CCC;
    padding: 0 10px 0 0!important;
    margin-right: 5px;
}


.client_table td a.last 
{
    border-right: none;
    padding: 0!important;
    margin-right:0;
}

.client_table td span 
{
    font-weight:normal!important;
    padding-left: 26px;
    background-position:left top;
    background-repeat:no-repeat;
    display:block;
}

.client_table td span.file 
{
    background-image:url(../img/icons/file.png);
}

.client_table td span.doc 
{
    background-image:url(../img/icons/doc.png);    
}

.client_table td span.img 
{
    background-image:url(../img/icons/img.png);    
}

.client_table td span.pdf 
{
    background-image:url(../img/icons/pdf.png);    
}

.client_table td span.ppoint 
{
    background-image:url(../img/icons/powerpoint.png);    
}

.client_table td span.spread 
{
    background-image:url(../img/icons/spreadsheet.png);    
}

.client_table td span.zip 
{
    background-image:url(../img/icons/zip.png);    
}

.client_form .form_section 
{
    margin-bottom: 10px;
padding-bottom: 10px;
border-bottom: 1px dashed #ccc
}

.client_form label 
{
    width:160px;
    float:left;
    display:block;
    font-weight:bold;
    line-height:30px;
}

.client_form select 
{
    width:242px;
    float:left;
    border:1px solid #ccc;
    line-height: 30px;
    height: 30px!important;
}

.client_form input 
{
    width:220px;
    float:left;
    border:1px solid #ccc;
    padding: 0 10px;
    line-height: 25px;
    height: 28px!important;
}

.client_form textarea
{
    width:300px;
    float:left;
    border:1px solid #ccc;
    padding: 0 10px;
    line-height: 25px;
    height: 100px !important;
}

.client_form .nosetwidth input 
{
    width: auto;
}

.client_form .nosetwidth .checkBoxLabel 
{
    width: auto; font-weight: normal; margin-left: 10px;
}


.client_form input[type="radio"] 
{
    float:left;
    width: auto;
    margin-right: 10px;
}

.client_form .radio-container {

    float:left;
    width:300px;

}

    .client_form .radio-container > div {
    
        overflow:auto;
    
    }

.client_form .radio-container div.caption {

    float:left;
    display:inline;
    line-height:28px;

}

.client_form .radio-container input {

    display:inline;
    float:none;
    float:left;
    
}

.client_form label.radio_label 
{
    width:auto;
    margin-right:20px;
}

.feedback_form label { margin-right: 10px; line-height: normal !important; margin-top: 6px; vertical-align: middle !important; display: block;}
.feedback_form input { display: block;}

.client_form #signupsubmit 
{
    width:auto!important;
    color:#fff;
    background:#00B2C0;
    border:1px solid #00B2C0;
}

.client_form .status 
{
    float:left;
    margin-left:20px;
    color:#ff0000;
    line-height:30px;
    width:330px;
}

.client_form div.error
{
    float:left;
}


.client_form div.password-meter
{
    float:left;
}

.client_form label.error 
{
    display:none!important;
}

.client_form input.error 
{
    border-color:#ff0000;
}

.client_form .password-panel
{
  display: none;
}

#client_area .tabberlive .tabbertab
{
  border: none!important;
  padding:5px;
}

.big_header thead th 
{
    height: auto!important;
  vertical-align:top!important;
  padding:5px 0;
}

table.big_header thead tr .header 
{
  background-position: -2px 10px!important;
}

a.refresh 
{
    background: url('../img/refresh-icon.png') no-repeat!important;
    padding-left: 25px!important;
}

a.logout 
{
    background: url('../img/logout.png') no-repeat left!important;
    padding-left: 25px!important;
}

.progressbar 
{
  float: left;
  height: 15px!important;
  width: 200px!important;
  border: 1px solid #ccc;
}

.progressbar div
{
  height: 15px!important;
  background-color: #00B2C0;
  width: 0px;
  text-align: center;
}

.up_filename
{
  float: left;
width: 345px!important;
}

.percent
{
  float: left;
  width: 100px!important;
  padding-left: 20px;
}

.removeFile 
{
    text-indent:-5000px;
    text-transform:uppercase;
    background:url(../img/cancel-icon.png) no-repeat right;
    padding-left:10px;
    width:10px;
}

.removeFile:hover
{
    text-decoration:none;
}

.client-upload-header h2 
{
    float:left;
}

#manage-folder-button, #upload-button, #add_member, #add_folder, #manage-folder-button, #notify-users-button, #files-button
{
    margin-top: -10px;
  float: right;
}


#manage-folder-button, #upload-button, #pickfiles, #notify-users, #StartUpload, #add_member, #download_report, #add_folder, #manage-folder-button, #notify-users-button, #files-button
{    
    padding: 0 10px;
    line-height: 28px;
    height: 28px!important;
    color: white;
    background: #00B2C0;
    border:1px solid #00B2C0
}

#manage-folder-button, #manage-folder-button, #notify-users-button, #files-button { margin-right: 10px;}

#pickfiles, #StartUpload 
{
    margin-bottom:10px;
}

.uploadcomplete 
{
    margin-bottom:15px;
}

.uploadincomplete 
{
 color:#ff0000;
 margin-bottom:15px;
 font-style:italic;   
}

.manage-folder-form
{
  display: none;
  margin-bottom:20px;
}

.upload-form
{
  display: none;
  margin-bottom:20px;
}

.uploaded_file 
{
    margin-bottom:4px;
}

.upload-form h3 
{
    margin-bottom:5px!important;
    margin-top:0!important;
}

.upload-form input {
  padding: 4px;
}

#resetpassword 
{
    line-height:30px;
}

.add_member_panel 
{
    display:none;
}

.post_table #pagination 
{
    border-top: 0;
    padding-top: 0;
}

/**** ship building 


#left_col .single_nav_item
{
border-bottom: 1px dashed #CCC;
color: #666;
display: block;
padding-bottom: 10px;
margin-bottom: 10px;
background: url('../img/li_arrow_off.png') no-repeat left 4px;
padding-left: 25px;
background-position: 15px 4px;
}

#left_col .active
{
border-bottom: 1px dashed #CCC;
color: #00B2C0;
display: block;
padding-bottom: 10px;
margin-bottom: 10px;
background: url('../img/li_arrow_off.png') no-repeat left 4px;
padding-left: 25px;
background-position: 15px 4px;
}
****/


.list_text a.clean_link:hover
{
    text-decoration: underline!important;
}

.shipping {
  width: 532px;
  margin-bottom: 10px;
}

.shipping td div { float: left;}
.shipping td .capabilities  { max-width: 400px;}
    
.shipping span {
color:#e6006e!important;
}

.shipping tr.odd {
  background: #f4f4f4;
}

.shipping tr {
  border-bottom: 1px dashed #d4d4d4;
}

.shipping td {
  height: 30px;
  padding-left: 5px;
  vertical-align: middle;
}

.shipping td a { color:#e6006e!important;}

/*.shipping td a {
background: url('../img/li_arrow_on.png') no-repeat left 4px;
padding-left: 15px;
}*/

.ship_design {
margin-bottom:5px!important;
}

h2.filter {
margin-bottom: 8px;
}

.filter_breadcrumb 
{
    border-top:1px dashed #ccc;
    border-bottom:1px dashed #ccc;
    margin-bottom:15px;
}

.filter_breadcrumb h3
{
    float:left;
    padding: 5px 0;
}

.ship_top-nav 
{
    margin-bottom:10px;
}

.ship_top-nav .pagination 
{
    border-top: none!important;
    margin: 0!important;
    padding: 0!important;
}

h3.filter {
font-size: 11px;
color: #00B2C0;
margin-bottom: 0!important;
}

#left_col li h3 {
border-bottom: 1px dashed #CCC;
padding-bottom: 12px;
padding-left: 10px;
font-size:14px;
}

.project_selector 
{
    float:right;
} 

.side_search {
margin-bottom:20px;
}

.project_selector select {
padding:4px;
width:160px;
border:1px solid #ccc;
margin:-1px 0;
}

#left_col .input {
width:160px;
margin-top:8px;
background:#00B2C0;
border:1px solid #00B2C0;
color:#fff;
padding:5px;
}

#left_col .input:hover, #signupsubmit:hover, .submit:hover, #submit:hover, #upload-button:hover, #manage-folder-button:hover, #pickfiles:hover, #notify-users:hover, #add_member:hover, #download_report:hover, #notify-users-button:hover, #files-button:hover {
background:#41c8d2!important;
border:1px solid #41c8d2!important;
text-decoration:none;
}

#StartUpload[disabled]
{
    background: #EBEBEB!important;
    border:1px solid #EBEBEB;
    color:#666;
}

.export-report h3 
{
    margin-bottom:8px!important;
}

.export-report div 
{
    margin-bottom:15px;
}

#radioMembers 
{
    margin-left:20px;
}

#download_report 
{
    line-height:25px;
}

.export-report input.datepicker
{
    width: 220px;
    border: 1px solid #CCC;
    padding: 0 10px;
    line-height: 25px;
    height: 28px!important;
    margin-right:20px;
}

thead tr th
{
    text-align:left!important;
}

#left_col h2 
{
    margin-bottom:0!important;
}

#left_col p 
{
    margin-top:10px;
}

.side_search h2, .side_search p {
margin-bottom:5px;
}

.side_search #search_box{
width:132px;
padding:6px 20px 6px 6px;
border:1px solid #ccc;
background:url('../img/search_go.png') no-repeat 140px;
}

.shipping_left #search_box{
width:184px!important;
background:url('../img/search_go.png') no-repeat 188px!important;
}

.shipping_left .input 
{
    width:212px!important;
}

.shipping_left select 
{
    width:212px!important;
}

.shipping_left h3 
{
    border-bottom: none!important;
    font-size: 14px;
    color:#333;
    font-weight:bold;
    padding-bottom: 0!important;
    margin-bottom: 5px!important;
    padding-top: 10px!important;
}

.shipping_left li span 
{
    color:#00B2C0!important; 
}

.shipping_left li.single_nav_item 
{
     padding-left:20px!important;
}

.shipping_left li ul li a
{
    background-position:20px 8px!important;
    border-bottom:0!important;
}

.shipping_left li ul 
{
    border-bottom:1px dashed #ccc!important;
    padding: 0 0 10px!important;
    margin-bottom: 20px!important;
}

.shipping_left li ul li a 
{
    padding: 0 0 5px 30px!important;
}

.shipping_content 
{
    width:710px!important;
    overflow: auto;
}

.shipping_content .list_text 
{
    width:532px!important;
}
.shipping_content .resources_img 
{
    width:158px!important;
}

.shipping_content #col_content 
{
    width:470px!important;
}

.shipping_content #sub_banner, .shipping_content 
{
    width:710px!important;
}

.shipping_content #sub_banner .subbanner_text{
width:710px;
}

.shipping_content #sub_banner .subbanner_text p
{
    width:469px;
}

.shipping_content .sub_banner_img { width: 708px !important; overflow: hidden !important;}


.shipping_left li a.removeFilter
{
  padding-left: 20px!important;
  background-image: none !important;
  color: #00B2C0!important;
  background:url('../img/arrow-back.png') no-repeat 10px 5px!important;
}

.shipping_left li a.removeFilter:hover 
{
text-decoration:underline;
background:url('../img/arrow-back.png') no-repeat 10px 5px!important;
}

.shipping_left li a.master_filter 
{
    margin-top:10px!important;
    margin-bottom:-10px!important;
    padding-left:10px!important;
    background:url('../img/arrow-back.png') no-repeat left 5px!important;
    font-weight:bold;
}

.shipping_left li a.master_filter:hover 
{
text-decoration:underline;
background:url('../img/arrow-back.png') no-repeat left 5px!important;
}

.subsidiary-news-header
{
  padding-top: 20px;
}

/**** client area footer ****/
.client_area_body #copyright
{
    color:#000;
}

/**** client area filter ****/
.client-filter li h3
{
    border-bottom: none!important;
    font-size: 14px;
    color: #333;
    font-weight: bold;
    padding-bottom: 0!important;
    margin-bottom: 5px!important;
    padding-top: 10px!important;
}



.client-filter li ul
{
    margin:0;
    border-bottom:1px dashed #ccc;
    padding-bottom: 10px!important;
}

.client-filter li ul li a
{
    background-image: url(../img/list-dash_dark.jpg)!important;
    background-position: 20px 8px!important;
    background-repeat: no-repeat!important;
    border-bottom: 0!important;
    padding: 0 0 5px 30px!important;
}

.client-filter li ul li a:hover, .client-filter li ul li a.active {
background-image:url(../img/list-dash.jpg)!important;
background-position: 20px 8px;
}

#left_col li.client_filter h3
{
    padding-left:0;
}

#left_col li.client_filter ul li a 
{
    background-position: 10px 8px!important;
    padding: 0 0 5px 20px!important;
}

/**** locations ****/
.dashed {
border-bottom:1px dashed #ccc!important;
}

.locations-left_column {
float:left;
width:520px;
margin-bottom:0!important;
margin-right:20px;
}

.locations-right_column {
float:right;
width:220px;
}

.margin30{
margin-bottom:30px;
}

.info_bar {
text-align:center;
}

.info_bar .info_content {
width:210px;
margin:0 auto;
}

.info_bar .dashed {
padding-bottom:10px;
margin-bottom:15px;
}

.info_bar p {
margin-bottom:0;
line-height:16px;
}

.info_bar p.link {
margin-top:10px;
display:block;
}

.info_bar ul {
padding-left:70px;
margin:10px 0 0;
}

.info_bar li {
background:none;
padding:0;
text-align:left;
margin-bottom: 5px;
}

.info_bar h4 {
color:#005581;
margin-bottom:2px;
font-size:14px;
}

.info_bar h3 {
font-size: 48px;
line-height: 48px;
margin-bottom: 0!important;
color: #00B2C0;
letter-spacing: 2px;
}

#full_content .info_bar h3 /* Stops rule being overwritten */
{
    
    font-size: 48px;
    
}

.google_modal 
{
border-bottom: 1px solid #DDD;
width:430px;
max-width:500px;
margin-top: -12px;
}


.google_modal .mapheader
{
    padding-bottom:5px!Important;
}
.google_modal a.tab
{
  background-color: #F0ECE6;
    outline: 0;
    margin-left: -1px;
    margin-right: 0;
    border: 1px solid #CCC;
    padding-bottom: 11px;
    padding-right: 5px;
    padding-left: 5px;
   white-space: nowrap;
-webkit-border-radius: 4px 4px 0 0;
-moz-border-radius: 4px 4px 0 0;
border-radius: 4px 4px 0 0;
    }


.google_modal a.active{
font-weight: bold;
background-color: white;
margin-top: -4px;
padding-top: 5px;
border-color: #CCC;
border-bottom: 1px solid white;
padding-right: 5px;
padding-left: 5px;
padding-bottom: 11px;
-webkit-border-radius: 4px 4px 0 0;
-moz-border-radius: 4px 4px 0 0;
border-radius: 4px 4px 0 0;
}

.google_modal .goog_left {
float:left;
width:160px;
margin-right:15px;
padding-left:5px;
padding-top:10px;
}

.google_modal .goog_right {
float:left;
width:200px;
padding-top:10px;
}

.google_modal p{
margin-bottom:10px;
}


.google_modal img {
margin-bottom:10px;
}

.google_modal h3{
font-size:13px;
line-height:18px;
color:#666;
font-weight:bold;
margin-bottom:0!important;
padding-bottom:15px;
}

.google_modal .postcode {
width: 80px;
margin-right: 5px;
height:23px;
line-height:23px;
}

.google_modal .google_button {
height:27px;
padding:0 5px;
}

.google_modal label 
{
    display:block;
    margin:5px 0;
}

#locations {
float: right;
margin: 0;
position: relative;
z-index: 999999;
}

#locations li {
background:none;
padding:0;
}

#locations li a.map {
display: block;
padding: 20px 15px 20px 70px;
background: url('../img/map.png') no-repeat 10px 12px;
}

#locations li:hover a.map{
border: 1px solid #CCC;
margin: -1px;
z-index: 99999;
border-bottom: 1px solid white;
}

#locations li .locations_sub {
  background:#fff; 
  position:absolute;
  display:none;
  padding:20px;
  right:-1px;
  width:510px;
  border:1px solid #ccc;
  z-index:-9999;
}

#locations li:hover .locations_sub {
display:block;
}

#locations li:hover a.title{ 
  margin:-1px;
  color:#00b2c0;
  cursor:pointer;
  border:1px solid #ccc;
  border-bottom:1px solid #fff;
  background:#fff;
  z-index:999999999;
  }


.locations_sub ul {
width:105px;
margin:0 20px 0 0;
float:left;
}

.locations_sub ul.two_col {
width:210px;
margin:0 40px 0 0;
float:left;
}

.locations_sub ul.last {
margin-right:0;
}

.locations_sub li {
padding:0 0 4px!important;
background:none;
}

.locations_sub li a {
padding:0!important;
}

.locations_sub .all_locations {
display:block;
margin-top:15px;
padding-bottom:15px;
border-bottom:1px dashed #ccc;
}

.locations_sub .all_locations #all_loc {
padding:0!important;
color:#00B2C0!important;
}

.locations_sub .all_locations #all_loc:hover {
text-decoration:underline!important;
}

#logout 
{
    float:right;
    margin:0;
}

#logout li 
{
    background:0;
    padding:0;
}

#logout li a 
{
    padding:20px 15px;
    display: block;
}

.contact_map.link{cursor: pointer;}

.careers_info_window ul 
{
list-style:none;
margin:0 0 10px;
padding:0;
border:1px solid #ccc;
}

.careers_info_window li
{
background-image:none;
padding: 10px;
display:block;
border-bottom:1px solid #ccc;
}

.careers_info_window li a {
background: url('../img/li_arrow_on.png') no-repeat left 4px;
padding-left:10px;
}

.careers_info_window li.odd {
background-color:#F4F4F4;
}

.careers_info_window li.last {
border-bottom:0;
}

.no_border
{
  border: none!important;
}

input:focus 
{
    border: 1px solid #87be18!important;
}

/**************************** Chris's Global Surveyor CSS ****************************/

/* General */

.surveyor_network .google_modal
{
    border-bottom: 1px solid #DDD;
    width:380px;
    max-width:400px;
    margin-top: 0px;
    padding-bottom:10px;
    
}

.surveyor_network h1
{
    
    padding-left:10px;
    
}

/* Surveyor Pop Over */
/*
.surveyor_network .scrollable 
{
    
    padding-right:20px;
    
}
*/
.surveyor_network .scrollable p
{
    
    font-size:86%;
    line-height:10px;
    
}

.surveyor_network .scrollable .highlighted_office p
{
    
    margin-bottom:0px;
    
}

#full_content .surveyor_network .scrollable h3 
{
    
    padding-bottom:0px;
    font-size:90%;
    line-height:12px;
    
}

#full_content .surveyor_network .scrollable h3.blue 
{
    
    color:rgb(0,85,129);
    padding-bottom:5px;
    font-size:100%;
    line-height:18px;
    
}

.surveyor_network .scrollable .other_offices
{
    
    padding:10px;
    
}

.surveyor_network .scrollable .other_offices h3.blue
{
    
    padding-bottom:10px;
    
}

.surveyor_network .scrollable .other_offices p
{
    
    padding-bottom:10px;
    
}

.surveyor_network .scrollable .highlighted_office
{
    
    padding:10px;
    background-color:rgb(228,220,213);
    margin-bottom:6px;
    
}

/* Office Pop Over */

.surveyor_network .office_details h1
{
    
    margin-bottom:0px;
    
}

.surveyor_network .office_details .goog_left
{
    
    width:160px;
    
}

.surveyor_network .office_details .goog_right
{
    
    width:190px;  
    
}

/**************************** Begin - DeBeer Emergency Contact CSS ****************************/

.emergency_contact_wrapper 
{
    
    width:940px;
    margin:0px auto;
    position:relative;
    
}

.emergency_contact_number 
{
    
    background-color:#e20177; 
    padding:25px 8px 8px 8px; 
    color:white; 
    position:absolute; 
    top:-20px; 
    left:424px; 
    width:auto;
    z-index:999;
    
}

.emergency_contact_number a:link, .emergency_contact_number a:visited, .emergency_contact_number a:hover, .emergency_contact_number a:active, .surveys_emergency_contact_table a:link, .surveys_emergency_contact_table a:visited, .surveys_emergency_contact_table a:hover, .surveys_emergency_contact_table a:active
{
    
    color:White;
    
}

div.surveys_emergency_contact_table 
{
    
    background-color:rgb(226,1,119); 
    color:White;
    padding:15px;
    margin:25px 0px 15px 0px;   
    
}

div.surveys_emergency_contact_table 
{
    
    background-color:rgb(226,1,119); 
    color:White;
    padding:15px;   
    
}

div.surveys_emergency_contact_table div.emergency_contact_heading 
{
    
    font-size:20px;    
    font-weight:bold;
    margin-bottom:15px;
    
}

div.surveys_emergency_contact_table div.emergency_contact_item 
{
    
    font-weight:bold;
    font-size:14px;
    display:inline-block;
    float:left;
    width:242px;
    min-width:100px;
    padding:5px 0px;
    
}

div.surveys_emergency_contact_table div.emergency_contact_item div.emergency_contact_item_left
{
    
    display:inline-block;
    float:left;
    width:90px;
    
}

div.surveys_emergency_contact_table div.emergency_contact_item div.emergency_contact_item_right
{
    
    display:inline-block;
    float:left;
    width:130px;
    
}

/*

surveys_emergency_contact_table
emergency_contact_item
emergency_contact_item_left

*/

/**************************** End - DeBeer Emergency Contact CSS ****************************/


/* Generic Table Styles - Begin */

table.nice_table {

  border:1px solid rgb(126,209,225);
  width:100%;

}

table.nice_table th, table.nice_table td{

  padding:10px;

}


table.nice_table thead {

  background-color:rgb(126,209,225);
  color:white;

}

.nice_table_right_column {

  background-color:rgb(234,246,246);

}

/* Generic Table Styles - End */

/* ========================================================================
|  Surveys  People Index
========================================================================== */

.bmtsurveys_alph_container
        {
            padding: 22px;
        }

    .bmtsurveys_alph_container div
    {
    
        /*border:1px solid red;*/
    
    }
    
        .bmtsurveys_alph_row
        {
            margin-bottom: 10px;
        }
        
        .bmtsurveys_alph_col
        {
            /*border:1px solid black;*/
            width: 130px;
            float: left;
            margin-right: 60px;
            margin-bottom: 10px;
        }

        .bmtsurveys_alph_row .right
        {
            float: left;
            margin-right: 0px;
        }
        
        .bmtsurveys_alph_row .top_border
        {
            border-bottom: 1px solid rgb(240,240,240);
            margin-top: 10px;
        }
        
        .bmtsurveys_alph_col a
        {
            display: block;
            padding-left: 0px;
        }

/* ========================================================================
|  Right Hand Features
========================================================================== */

div.paypal_right_feature
{


}

div.paypal_right_feature div.fixed_height
{

    height:56px;

}

/* ========================================================================
|  Generic Table CSS
========================================================================== */

table.generic_table
{

    border:1px solid rgb(161,219, 225);
    border-spacing: 3px;
    border-collapse: separate;

}

table.generic_table th, table.generic_table td
{

    padding:3px 8px;

}

table.generic_table th {

    background-color:rgb(0,178,192);
    color:white;

}

table.generic_table td {

    background-color:rgb(237,240,238);

}

/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */ 
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

/* styles for lightbox gallery */
#galleryLightboxImages a { margin-right: 20px; margin-bottom: 20px;}
#full_content #galleryLightboxImages a  { margin-right: 16px; margin-bottom: 16px;}
#galleryLightboxImages .right { margin-right: 0px !important; float: none; }
#galleryLightboxImages .left { clear: both;float: none;}
#galleryLightboxImages .lightboxVideo { padding: 4px; border: 1px solid #ccc; margin-right: 6px; height: 150px;}
#galleryLightboxImages .lightboxVideo img { padding-bottom: 4px; }
#galleryLightboxImages .lightboxVideo:hover { text-decoration: none;}

/* ==|== media queries ======================================================
   PLACEHOLDER Media Queries for Responsive Design.
   These override the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 480px) {
  /* Style adjustments for viewports 480px and over go here */

}

@media only screen and (min-width: 768px) {
  /* Style adjustments for viewports 768px and over go here */

}



/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  #col_content a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  #nav_holder, #site_map, #social_footer, #left_col  { display: none;}
  #top_nav, #search_bar { display: none;}
  #breadcrumb { visibility: hidden;}
  #sharing_section { display:none !important}
  #blue_strip .fullwidth { visibility: hidden}
}
.slides_container div.slide {
                  width:100%;
                  height:145px;
                  display:block;
                }

