/**
 * ----------------------------------------------------------------------------
 * P&WC Main Stylesheet
 * Theme name: pwcmobiqf
 * @version 1.0
 * @file /sites/all/themes/pwcmobiqf/style.css
 * @since 2018-04-13
 * @author Ken Briscoe
 * @copyright 2015 Ken Briscoe
 *
 * REVISIONS
 * 2016-10-04: A number of changes to the header were made to correct for the 90% zoom issue in Chrome.
 *
 * COLORS
 * Engines
 * - link: 508930
 * - bg: 518a31
 *
 * Service & Support
 * - link: a6812e
 * - bg: cbaa40
 *
 * News & Events
 * - link: 003366
 * - bg: 464646
 *
 * About P&WC
 * - link: 002c53
 * - bg: 1f3489
 * 
 * ----------------------------------------------------------------------------
 */

/**
 * FONTS
 */

/* This font is for page titles. */
/*@import url("http://fonts.googleapis.com/css?family=Oswald:700&subset=latin,latin-ext"); */
/* This font is for body copy and subtitles. */
@import url("https://fonts.googleapis.com/css?family=Droid+Sans:400,700");


@font-face {
  font-family: 'BebasNeue';
  src: url('/sites/all/themes/pwcmobiqf/fonts/BebasNeue-Bold.otf');
}

.clearfix {overflow:auto;}

/**
 * TAGS
 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  /*line-height: 1;*/
}

ol, ul {
  list-style: none;
  list-style-image:url(/sites/all/themes/pwcmobiqf/images/boxes/list_arrow.gif);
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*
  Clear Floated Elements
*/

.clear {
  clear:both;
  display:block;
  overflow:hidden;
  visibility:hidden;
  width:0;
  height:0;
}

.clear:after {
  clear:both;
  content:' ';
  display:block;
  font-size:0;
  line-height:0;
  visibility:hidden;
  width:0;
  height:0;
}

* html .clear {
  height:1%;
}


/**
 * ----------------------------------------------------------------------------
 *  HTML TAG STYLES
 * ----------------------------------------------------------------------------
 */

body {
  background:#e2ebeb linear-gradient(180deg, #a9aeb2, #a9aeb2 10%, #e2eaec);
  color:#606060;
  font-family:"Droid Sans", Arial, sans-serif;
  font-size:100%; 
  font-weight:300;
}

a {color:#002c53; text-decoration:none; font-weight:bold;}

a:hover {text-decoration:underline;}

h1 {
  margin:0;
  padding:0;
  color:#000;
  font-family:BebasNeue, Arial, sans-serif;
  font-size:2.7em;
  line-height:90%;
  text-transform:uppercase;
  text-shadow: 0.01em 0.01em 0.03em #9c9c9c, -0.01em -0.01em 0.03em #9c9c9c;
}

h2 {color:red;} /* FIND OTHER USES OF H2 */

h3 {margin-bottom:10px; color:#020202; font-size:1.1em; font-weight:bold;}

h4 {margin-bottom:6px; color:#606060; font-size:1.0em; font-weight:bold;}

h5 {
  font-size:15px;
  margin-bottom:6px;
  font-weight:bold;
  line-height:1.62em;
}

h6 {
  font-size:14px;
  margin-bottom:6px;
  font-weight:bold;
  line-height:1.62em;
}

p {
  margin-bottom:18px;
}

table {background:#fff; border-collapse:collapse; border-spacing:0; border:0px solid #bbbbbb; width: 100%; margin-bottom:15px;}

th {background:#dbdbdb; color:#303030; text-align:center; vertical-align:middle; border:0; padding:4px;}

td {background:#fff; color:#606060; text-align:left; vertical-align:middle; padding:4px; border:0;}

.sticky-header th, .sticky-table th {
  border-bottom: 3px solid #ccc;
  padding-right: 1em;
  text-align: left;
}

code {
  background: #d8d8d8;
  text-shadow: 1px 1px #fff;
  border: 1px solid #bbbbbb;
  display: block;
  padding: 7px;
  margin: 5px 0;
  border-radius: 7px;
}

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

del {
  text-decoration: line-through;
}

hr {
  border:none;
  border-top:#cccccc 1px solid;
  height:2px;
  margin:10px 0 15px 0;
}

dt {
  font-weight:bold;
  margin-bottom:24px;
}

dd {
  margin-left:30px;
  margin-bottom:24px;
}

ul {
  list-style-type:disc;
  margin-left:15px;
  margin-bottom:12px;
}

ul li {
  margin-top:4px;
}

ul ul {
  list-style-type:square;
  margin-bottom:0;
}

ul ul ul {
  list-style-type:circle;
}

ol {
  list-style-type:decimal;
  margin-left:30px;
  margin-bottom:24px;
}

ol ol {
  list-style: upper-alpha;
  margin-bottom:0
}

ol ol ol {
  list-style: lower-roman;
}

ol ol ol ol {
  list-style: lower-alpha;
}

abbr,
acronym {
  border-bottom:#999 1px dotted;
  cursor:help;
}

big {
  font-size:1.3em;
}

cite,
em {
  font-style:italic;
}

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

pre {
  background: #d8d8d8;
  text-shadow: 1px 1px #fff;
  border: 1px solid #bbbbbb;
  padding: 7px;
  margin: 5px 0;
  border-radius: 7px;
}

blockquote, q {
  quotes:none;
  border: 1px solid #bbbbbb;
  background: #d8d8d8 url(images/quote.png) no-repeat;
  padding: 10px 5px 5px 47px;
  text-shadow: 1px 1px #fff;
  margin: 5px 0;
  border-radius: 7px;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content:'';
  content:none;
}

strong {
  font-weight:bold;
}

sup,
sub {
  height:0;
  line-height:1;
  vertical-align:baseline;
  position:relative;
  font-size:10px;
}

sup {
  bottom:1ex;
}

sub {
  top:.5ex;
}

img,
video {
  max-width:100%;
  height:auto;
}

video {
  display:block;
}

audio {
  max-width:100%;
}

.content a img {
  padding:5px;
  box-shadow:0 0 3px #EEE;
  background:#FFF;
  border:#EEE 1px solid;
}

.content a:hover img {
  background:#F0F0F0;
}


/**
 * ----------------------------------------------------------------------------
 *
 *  LAYOUT & TYPOGRAPHY
 *
 * ----------------------------------------------------------------------------
 */


/**
 * --- HEADER -----------------------------------------------------------------
 * @since 2016-10-04
 */

#header_box {
  position:relative;
  float:left;
  clear:both;
  width:100%;
  min-width:720px; /* For mobile with 320 or 640 */
  height:210px;
  margin:0;
  padding:0;
  background:#000;
  z-index:1;
  box-shadow:0 2px 5px #999;
}

#header_content {
  width:718px;
  /* min-width is a test. */
  /*min-width:718px;*/
  /**/
  height:106px;
  margin:0 auto;
  margin-top:25px;
  padding:0;
  border:1px solid #7d7d7d;
  background:#2b2b2b;
  z-index:1;
}

/* Logo */    
#top_logo {position:relative; float:left; clear:left; width:252px; height:68px;}

/* Top menu */
/* 90% bug: Changed the width from 465px to 464px */
#top_menu {position:relative; float:left; clear:right; width:464px; height:68px; margin:0; padding:0; border-left:1px solid #7d7d7d;}

/* Supplemental menu */
#supplemental_menu {
  position:relative; float:left; clear:none;
  width:auto;
  height:68px;
  margin:24px 0 0 0;
  padding:0;
}
#supplemental_menu a {
  color:#ccc;
  text-decoration:none;
  font-family:Arial, sans-serif;
  font-size:0.8em;
  font-weight:bold;
  text-transform:uppercase;
  margin:0 0 0 16px;
}
#supplemental_menu a:link {color:#ccc;}
#supplemental_menu a:visited {color:#ccc;}
#supplemental_menu a:active {color:#ccc;}
#supplemental_menu a:hover {color:#ccc; text-decoration:underline;}

#supplemental_menu .no_link {
  color:#404040;
  font-family:Arial, sans-serif;
  font-size:0.8em;
  font-weight:bold;
  text-transform:uppercase;
  margin:0 0 0 16px;
}

/* Portal login */
#portal_login {position:relative; float:left; clear:none; width:auto; height:68px; margin:25px 0 0 16px; padding:0;}
#top_menu form {margin:0; padding:0;}

/* Separator */
.header_line {display:block; clear:both; width:100%; height:1px; background:#7d7d7d;}

/* Customer First Centre */
#customer_first_box {
  position:relative; float:left; clear:left; 
  width:585px; 
  height:36px; /*34px*/ 
  margin:0; 
  padding:0; 
  /* border-top:1px solid #7d7d7d; 90% bug - Replaced by .header_line */
  border-right:1px solid #7d7d7d;
}

#customer_first_content {
  margin:12px 0 0 9px; 
  padding:0; 
  font-size:0.9em;
}

#customer_first_content a {color:#ccc; text-decoration:none; font-family:Arial, sans-serif; font-size:0.8em; font-weight:bold; text-transform:uppercase; margin:0 0 0 16px; padding:0;}
#customer_first_content a:link {color:#ccc;}
#customer_first_content a:visited {color:#ccc;}
#customer_first_content a:active {color:#ccc;}
#customer_first_content a:hover {color:#ccc; text-decoration:underline;}

/* Search box */

/* General form */
.form-submit{
  cursor:pointer;
  margin:0;
  padding:0;
}

.form-text {
  width:81px; /* 96 - padding */
  height:36px; /*34px*/ 
  margin:0;
  padding:0 5px 0 10px;
  color:#ccc;
  background:#2b2b2b;
  font-size:0.8em;
  border:none;
}

/* Input */
#block-search-form {margin:0; padding:0;}
#block-search-form .content {margin:0; padding:0; font-size:0.9em;}
#search-form input#edit-keys,
#block-search-form .form-item-search-block-form input {
  /*position:relative; float:left; clear:left; 
  width:165px; 
  height:auto; 
  margin-right:5px; 
  color:#606060; 
  font-size:1em;*/
  margin:0;
  padding:0;
}

/* Submit button -- button image is specified in template.php */
#search-block-form input.form-submit,
#search-form input.form-submit {
  position:relative;
  float:right;
  clear:right;
  width:33px;
  height:36px; /*34px*/ 
  margin:0;
  padding:0;
  cursor:pointer;
  border:none;
  overflow:hidden;
}
#search-block-form input.form-submit:hover,
#search-block-form input.form-submit:focus,
#search-form input.form-submit:hover,
#search-form input.form-submit:focus {
  background-position:center bottom;
}

/*#search-form .form-item-keys label {display:block;}*/

#search_box {
  position:relative; float:right; clear:right; 
  width:131px;
  height:36px;
  margin:0; 
  padding:0; 
  /*border-top:1px solid #7d7d7d; 90% bug - Replaced by .header_line */
  /*border-left:1px solid #7d7d7d; 90% bug */
}
#search_box input[type='text'] {
  /* 90% bug: Changed the width from 96px to 95px */
  width:95px;
  height:36px;
  margin:0;
  padding:0;
  color:#ccc;
  background:#2b2b2b;
  font-size:0.8em;
  border:none;
}
/*#search_box input.offFocus {padding-left:15px; padding-right:9px; letter-spacing:0.1em;}*/
/*#search_box input.submit {position:relative; float:left; clear:none; width:34px; height:34px; margin:0; padding:0;}*/
/*#search_box input[type='submit'] {cursor:pointer; width:33px; height:34px; border:none; margin:0; padding:0;}*/


/* Main menu */
#main_menu_box {
  width:720px;
  height:73px;
  margin:20px auto;
  z-index:1;
}
#main_menu_box ul {position:relative; float:left; width:720px; height:auto; margin:0; padding:0; background:transparent;}
#main_menu_box ul li {
  position:relative; float:left;
  margin:0;
  padding:0;
  list-style:none;
}
#main_menu_box ul li a {
  position:relative;
  float:left;
  margin:0;
  padding:2px 9px 10px 9px;
  background:url("/sites/all/themes/pwcmobiqf/images/header/nav_arrow.png") no-repeat bottom center;
}
#main_menu_box ul li a:hover {text-decoration:underline;}


/**
 * --- FOOTER -----------------------------------------------------------------
 * @since 2015-09-08
 */
#footer_box {
  position:relative; 
  float:left; 
  clear:both; 
  width:100%; 
  min-width:720px; /* For mobile with 320 or 640 */
  height:100%; 
  margin:0; 
  background:#000;
}

#footer_content {
  width:720px; 
  height:auto; 
  margin:0 auto;
  padding:38px 0 38px 0;
}

/* Footer menu */
#footer_content .footer_menu_box {
  position:relative; float:left; clear:left; 
  width:450px; 
  height:auto; 
  margin:0 0 38px 10px; 
  padding:0;
  background:transparent;
}
#footer_content a.footer_link {color:#ffffff; margin-right:15px; text-decoration:none; font-size:80%; text-transform:uppercase;}
#footer_content a.footer_link:hover,
#footer_content a.footer_link:active {text-decoration:underline;}
#footer_content a.footer_link:visited {color:#ffffff;}

/* Social media icons */
#footer_content .social_box {
  position:relative; float:left; clear:right; 
  width:260px;
  height:auto; 
  margin:0 0 38px 0; 
  padding:0; 
  background:transparent;
  }
#footer_content .social_icon {position:relative; float:left; clear:none; width:37px; height:37px; margin:0 0 0 12px; padding:0;}


/**
 * --- CONTENT ----------------------------------------------------------------
 * @since 2015-08-25
 *
 * Content layout dimensions
 * Overall width = 720
 * LH-MENU = 210 (including white border, i.e. 208 + 2)
 * margin = 14
 * CONTENT = 496 (or 704 for 2-column layout)
 */

#wrapper {position:relative; width:100%; overflow:visible; background:transparent;} /* margin-top:-35px;*/
  #container {width:720px; margin:0 auto;}


/**
 * --- BASIC PAGE -------------------------------------------------------------
 * @since 2015-08-25
 */

/* Full width navigation & content area. */
.content-sidebar-wrap {position:relative; float:left; clear:both; width:100%;}

/* Info at top of page: breadcrumbs, title. */
#page_info {position:relative; float:left; clear:right; width:496px; margin:25px 0 0 14px;}
  #breadcrumbs {position:relative; float:left; clear:both; width:496px; margin:0 0 0 0;}
  .breadcrumb {font-size:0.7em; text-transform:uppercase;}
  #breadcrumbs .breadcrumb a {color:#303030;}

/* Main content area. */

/* CONTENT region */
.content-sidebar-wrap #content {
  position:relative; 
  float:left; 
  clear:none; 
  width:100%; 
  margin:10px 0 25px 14px;
  background:transparent; 
}

/* FORMS region */
.content-sidebar-wrap #content_top {position:relative; float:left; clear:both; width:100%; margin:10px 0 25px 0;
      background:transparent;}
  .content-sidebar-wrap #content_top h2 {color:#202020; font-size:130%; font-weight:bold; background:transparent; margin:0 0 10px 0; padding:0;}   
  .content-sidebar-wrap #content_top h3 {color:#231f20; font-size:130%; font-weight:bold; margin:10px 0 10px 0; padding:0}
  .content-sidebar-wrap #content_top label {position:relative; float:left; clear:none; margin:0px 10px 0 0;}
  
  .content-sidebar-wrap #content_top input[type='submit'] {margin:0px 0 10px 0; padding:4px; text-align:center; cursor:pointer; 
        vertical-align:middle; border:1px solid #cccccc; background:#f2f2f2 url('/sites/all/themes/pwcmobiqf/images/button_bg.jpg') repeat-x bottom;}

/* NODE */
.content-sidebar-wrap #node_box {
  position:relative; float:left; clear:both;
  width:690px;
  margin:30px 0 15px 0; 
  padding:15px 15px 30px 15px;
  background:linear-gradient(180deg, #f0f0f0, #f0f0f0 90%, #cdcdcd);
  }
  .content-sidebar-wrap #node_box h1 {position:relative; float:left; clear:both; width:100%; margin:10px 0 20px 0;}
  .content-sidebar-wrap #node_box h2 {margin:10px 0 20px 0; color:#606060; font-size:1.1em;}
  .content-sidebar-wrap #node_box #search-form {position:relative; float:left; clear:both; width:100%; margin:10px 0 20px 0;}
    .content-sidebar-wrap #node_box #search-form #edit-advanced {position:relative; float:left; clear:both; width:100%; margin:10px 0 20px 0;}

.content-sidebar-wrap #node_box #search-form #edit-basic #edit-keys { /*#search_box input[type='text']*/
  color:#202020;
  background:#cdcdcd;
  font-size:1.0em;
  border:1px solid #909090;
  width:300px;
  margin-left:10px;
  padding-left:10px;
}

/* Banner photo */
#content .banner {
  position:relative; float:left; clear:both;
  width:496px;
  height:158px;
  margin:0;
  padding:0;
}

/* Banner text */
#content h2 {
  position:relative; float:left; clear:both;
  width:436px;
  margin:0;
  padding:20px 40px 15px 20px; 
  color:#ccc;
  font-size:0.9em;
  font-weight:normal; 
  background:#202020 linear-gradient(180deg, #202020, #3c3c3c 20%, #161616);
}

/*
#post-content {position:relative; float:left; clear:both; width:496px;
    background:linear-gradient(180deg, #f0f0f0, #f0f0f0 90%, #cdcdcd);}
*/
/* Body content */
#body_box_page {position:relative; float:left; clear:both; width:496px; padding-bottom:30px;
    background:linear-gradient(180deg, #f0f0f0, #f0f0f0 90%, #cdcdcd);}
  #body_text_page {width:461px; padding:20px 15px 30px 20px; font-size:0.9em;}

#body_box_node {position:relative; float:left; clear:both; width:704px;
    background:linear-gradient(180deg, #f0f0f0, #f0f0f0 90%, #cdcdcd);}
  #body_text_node {width:669px; padding:20px 15px 30px 20px; font-size:0.9em;}
  #body_text_node h2 {position:relative; float:left; clear:both; width:auto; margin:0 0 25px 0; padding:0px; 
    color:#202020; font-size:1.5em; font-weight:normal; background: transparent;}

/* 1st column -- This is the section sub-menu. */
#sidebar-first {
  position:relative; float:left; clear:left; /* for always-on menu */
  /*position:absolute; top:25px; left:0; z-index:1000;*/ /* for popover menu */
  width:208px;
  margin:25px 0 15px 0; 
  min-height:140px; 
  background:transparent; 
  /*border:1px solid #fff;*/
}

/* Contacts & Related Info images are 194 x 38, overall width = 194 -- no border. */
#sidebar-second {
  position:relative; 
  float:left; 
  clear:right; 
  width:194px; 
  margin:10px 0 15px 14px; 
  background:linear-gradient(180deg, #f0f0f0, #f0f0f0 90%, #cdcdcd);
  border:1px solid #fff; 
  box-shadow:0 0 4px #999;
}

/* 3 columns */
body.two-sidebars .content-sidebar-wrap {/*width:80%;*/}
body.two-sidebars #content {width:496px;}
/*
body.two-sidebars #sidebar-first {width: 24%;}
*/
body.two-sidebars #sidebar-second {/*width:194px;*/}

/* 2 columns: sidebar-first */
body.sidebar-first .content-sidebar-wrap {width: 100%;}
body.sidebar-first #content {width:496px;}  /*704*/
/*
body.sidebar-first #sidebar-first {width: 19%;}
*/
/* 2 columns: sidebar-second */
body.sidebar-second .content-sidebar-wrap {width: 80%;}
body.sidebar-second #content {width: 100%;}
/*
body.sidebar-second #sidebar-second {width: 19%;}
*/

.page_footnote {font-size:0.8em; font-style:italic;}


/**
 * --- SUBMENU ----------------------------------------------------------------
 * @since 2015-09-19
 */

#sublevel_box {
  position:relative; float:left; clear:left; 
  width:208px; 
  height:auto; 
  margin:0; 
  padding:0; 
  border:1px solid #fff;
}

/* 1st level */
#sublevel_box .sublevel_1 {
  position:relative;
  float:left;
  clear:both;
  width:200px;
  height:auto;
  margin:0;
  padding:9px 0 7px 8px;
  border-bottom:1px solid #fff;
}

#sublevel_box .sublevel_1:hover {color:#fff; background:#000;}
/*#sublevel_box .sub1_on {color:#fff; background:transparent;}*/
#sublevel_box a.sub1 {
  color:#fff; 
  text-decoration:none; 
  /*font-family:"Droid Sans", Arial, sans-serif; 
  font-size:0.9em;
  font-weight:400;*/
  font-family:BebasNeue, Arial, sans-serif; 
  font-size:1.2em;
  font-weight:400;
  text-transform:uppercase;
  text-shadow: 0.01em 0.01em 0.05em #404040, -0.01em -0.01em 0.05em #404040;
}
#sublevel_box a.sub1:link {color:#fff;}
#sublevel_box a.sub1:visited {color:#fff;}
#sublevel_box a.sub1:active {color:#fff;}
#sublevel_box a.sub1:hover {color:#000;}

/* 2nd level */
.sublevel_2 {
  position:relative; 
  float:left; 
  clear:both; 
  width:168px;
  height:auto; 
  min-height:25px;
  margin:0; 
  padding:9px 20px 5px 20px; 
  background:#666666 linear-gradient(180deg, #666666, #464646);
  color:#fff;
  border-bottom:1px solid #fff; 
  font-family:"Droid Sans", Arial, sans-serif; 
  font-size:0.8em; 
  font-weight:bold;
}

  .sublevel_2:hover {color:#fff; background:#000;}
  .sub2_on {color:#fff; background:#000;}
  a.sub2 {color:#fff; text-decoration:none; font-family:"Droid Sans", Arial, sans-serif; font-size:1.0em; font-weight:bold;}
  a.sub2:link {color:#fff;}
  a.sub2:visited {color:#fff;}
  a.sub2:active {color:#fff;}
  a.sub2:hover {color:#fff;}

/* 3rd level */
.sublevel_3 {
  position:relative; float:left; clear:both; 
  width:158px; 
  height:auto; 
  min-height:25px;
  margin:0; 
  padding:9px 20px 3px 30px;
  /*background:#cdcdcd url(/sites/all/themes/pwcmobiqf/images/menu/menu_level3_bg.png) no-repeat left bottom;*/ 
  background:#cdcdcd linear-gradient(180deg, #cdcdcd, #9e9e9e);
  color:#303030; 
  border-bottom:1px solid #fff;
  font-family:"Droid Sans", Arial, sans-serif;
  font-size:0.8em; 
  font-weight:bold;
}
  .sublevel_3:hover {color:#fff; background:#000;}
  .sub3_on {color:#fff; background:#000;}
  a.sub3 {color:#303030; text-decoration:none; font-family:"Droid Sans", Arial, sans-serif; font-size:1em; font-weight:bold;}
  a.sub3:link {color:#303030;}
  a.sub3:visited {color:#303030;}
  a.sub3:active {color:#fff;}
  a.sub3:hover {color:#fff;}


/**
 * --- HOME PAGE --------------------------------------------------------------
 * @since 2014-09-18
 */

#home_content {
  width:720px; 
  margin:0 auto 0 auto; 
  background:transparent;
}

#home_slider {
  width:720px;
  height:250px;
  margin:2px 0 10px 0;
}

/* Promo boxes */

#home_boxes_box {
  position:relative; float:left; clear:both;
  width:720px;
  height:auto;
  /*margin:45px 0 15px 0;*/
  margin:0 0 15px 0;
  background:transparent;
}

#home_boxes_box li {list-style-image:url(/sites/all/themes/pwcmobiqf/images/boxes/list_arrow.gif);}

#home_boxes_box .homepage_box {
  position:relative; float:left; 
  height:235px;
  font-size:1.1em;
  border:1px solid #fff;
  box-shadow:2px 2px 3px #999;
  background:linear-gradient(180deg, #f0f0f0, #f0f0f0 90%, #cdcdcd);
}

#homepage_box_1 {clear:left; width:350px; margin:0;}
#homepage_box_2 {clear:right; width:350px; margin:0 0 0 14px;}

#home_boxes_box .homepage_promo_title_box {
  position:relative; float:left; clear:both;
  margin:0;
  height:50px;
  background:linear-gradient(180deg, #3c589c, #0e1f5b);
}

#home_boxes_box .homepage_promo_title_content {
  margin:15px 0 0 0;
  color:#ffffff;
  /*font-family:Oswald, Arial, sans-serif;
  font-size:1.3em;*/
  font-family:BebasNeue, Arial, sans-serif;
  font-size:1.5em;
  font-weight:400;
  text-transform:uppercase;
  text-align:center;
  line-height:95%;
  text-shadow: 0.02em 0.04em 0.1em #202020, -0.01em -0.01em 0.05em #606060;
}

#home_boxes_box .homepage_content {
  position:relative; float:left; clear:both;
  margin:15px 10px 10px 10px; 
  font-size:0.8em;
}

#home_boxes_box .homepage_learn_more_button {
  position:absolute; left:8px; bottom:15px; 
  width:100%;
  font-size:0.9em;
  text-transform:uppercase;
}

#homepage_news_events_box {
  position:relative; float:left; clear:both;
  width:720px;
  margin:0 0 15px 0;
  background:linear-gradient(180deg, #f0f0f0, #f0f0f0 90%, #cdcdcd);
}

#homepage_news_events_box .homepage_news_events_content {
  position:relative; float:left; clear:both;
  width:670px; /* 720 - 50 */
  margin:15px 20px 15px 30px;
}

#homepage_news_events_box h2 {
  width:670px; /* 720 - 50 */
  margin:15px 0 20px 0;
  padding:5px 0 5px 0;
  color:#202020;
  /*font-family:Oswald, Arial, sans-serif;
  font-size:1.5em;*/
  font-family:BebasNeue, Arial, sans-serif;
  font-size:1.9em;
  text-transform:uppercase;
  border-top:8px solid #202020;
  border-bottom:1px solid #202020;
}

#homepage_news_events_box p {
  font-size:0.9em;
}

.home_news_learn_more_button {
  position:relative; float:left; clear:both;
  width:100%;
  margin:10px 0 25px 30px;
  font-size:0.9em;
  text-transform:uppercase;
}


/**
 * --- LANDING PAGE -----------------------------------------------------------
 * @since 2016-10-04
 */

#landing_page_regular {
  position:relative; float:left; clear:none;
  width:496px;
  margin:258px 0 10px 14px; /* top 25 + offset of 235 */
  padding:0;
  background:transparent;
}

#landing_page_caption_box {
  position:relative; float:left; clear:both;
  width:446px; /* 496 - margins */
  margin:0 25px 15px 25px;
  background:transparent;
}

#landing_page_regular .landing_page_promo_box {
  position:relative; float:left; clear:none;
  padding:0;
  border:1px solid #ffffff;
  background:linear-gradient(180deg, #f0f0f0, #f0f0f0 90%, #cdcdcd);
}

#landing_page_regular .landing_page_promo_title_box {
  position:relative; float:left; clear:both; 
  margin:0;
}

#landing_page_regular .landing_page_promo_title_content {
  margin:20px 0 0 0;
  color:#ffffff;
  font-family:BebasNeue, Arial, sans-serif;
  font-size:1.9em;
  font-weight:400;
  text-transform:uppercase;
  text-align:center;
  line-height:95%;
  text-shadow: 0.02em 0.04em 0.1em #202020, -0.01em -0.01em 0.05em #606060;
}

#landing_page_regular .landing_page_promo_content {
  position:relative; float:left; clear:both;
  font-size:0.9em;
  margin:15px 10px 10px 15px;
}

#landing_page_news_events_box {
  position:relative; float:left; clear:none;
  width:496px;
  margin:9px 0 50px 14px;
  padding:0;
  background:linear-gradient(180deg, #f0f0f0, #f0f0f0 90%, #cdcdcd);
}

#landing_page_news_events_box h2 {
  position:relative; float:left; clear:both; 
  width:466px; /* 496 - 30 */
  margin:15px 0 15px 15px;
  padding:5px 0 5px 0;
  color:#202020;
  font-family:BebasNeue, Arial, sans-serif;
  font-size:1.9em;
  text-transform:uppercase;
  border-top:8px solid #202020;
  border-bottom:1px solid #202020;
}

#landing_page_news_events_box .landing_page_news_content {
  position:relative; float:left; clear:both; 
  width:466px; /* 496 - 30 */
  height:auto;
  margin:0 0 0 15px;
  background:transparent;
}

#landing_page_news_events_box ul {
  position:relative; float:left; clear:both; 
  margin:15px 10px 20px 14px; 
  padding:0;
}

#landing_page_news_events_box li {
  list-style-image:url(/sites/all/themes/pwcmobiqf/images/boxes/list_arrow.gif);
  margin:0 10px 15px 14px;
}

.landing_page_learn_more_button {
  position:absolute; left:8px; bottom:15px; 
  width:100%;
  margin:10px 0 20px 0;
  font-size:0.9em;
  text-transform:uppercase;
}

#landing_page_news_events_box p {
  font-size:0.9em;
}

/* Override the home page version */
#landing_page_news_events_box .home_news_learn_more_button {margin-left:0;}


/**
 * --- ENGINES ----------------------------------------------------------------
 * Styles for Engine Family and Engine Type pages.
 * The Engine Type pages are displayed using the Engine Card approach.
 * @since 2015-09-10
 */
 
/* Type */
#engine_card_body {width:461px; padding:20px 15px 30px 20px; font-size:0.9em;}
  /* Data */
  #engine_card_body table {position:relative; float:left; clear:both; width:461px; margin-bottom:30px; padding-bottom:10px; 
        border:0px solid #518a31; font-size:0.8em; border:0px; background:transparent; box-shadow:0 0 2px #999;}
    #engine_card_body thead {background:#202020 linear-gradient(180deg, #202020, #3c3c3c 20%, #161616);}
    #engine_card_body tr {border:0px; background:transparent;}
      #engine_card_body tr.odd {background:#fff;}
      #engine_card_body tr.even {background:#dce3d8;} /* 7fd94d d8e5d1 cae3bc d5ded1 dce3d8 */
      #engine_card_body tr.highlight {background:#7fd94d;} /* d8e590 */
        #engine_card_body th {border:0px; border-bottom:1px solid #020202; text-align:center; color:#ccc; background:transparent;} /*#518a31*/
          #engine_card_body th.left {text-align:left;}
          #engine_card_body th.right {text-align:right;}
        #engine_card_body td {border:0px; background:transparent;}
  /* Legend box */
  .engine_card_legend_box {position:relative; float:left; clear:both; width:461px; height:auto; margin:0 0 30px 0; padding-bottom:20px; 
        background:linear-gradient(180deg, #f0f0f0, #f0f0f0 90%, #cdcdcd);
        border:1px solid #518a31; box-shadow:0 0 2px #999;}
    .engine_card_legend_title {font-size:1.2em; color:#ccc; background:#518a31; width:431px; padding:5px 0 5px 30px;}
    .engine_card_legend_body {font-size:1.0em; margin:20px 30px 10px 30px;}
      .engine_card_legend_item {font-size:1.0em;}
      .engine_card_legend_footnote {font-size:0.8em; font-style: italic;}
  /* Footer */
  #engine_card_footer_box {position:relative; float:left; clear:both; width:461px; height:auto; margin:10px 0 30px 0;}

/* Type */
.engine_type_photo {position:relative; float:left; clear:left; width:96px; height:auto; margin:0 0 0 0;}
.engine_type_text {position:relative; float:left; clear:right; width:360px; height:auto; margin:0 0 0 0;}
  .engine_type_title {font-size:1.0em; font-weight:bold; color:#508930; margin-bottom:10px; padding-bottom: 10px; border-bottom: 1px solid #cccccc;}
  .engine_type_tagline {font-size:1.0em; font-weight:bold; color:#020202; margin-bottom:5px;}
  .engine_type_power_range {font-size:1.0em; font-weight:normal; font-style:italic; margin-bottom:3px;}
  .engine_type_description {font-size:1.0em; font-weight:normal; margin-bottom:25px;}


/* Family */
#engine_family_image {float:right; margin-top:-60px;}
#engine_family_tagline {font-size:1.0em; font-weight:bold; margin-bottom:20px; color:#020202;}
#engine_family_power_range {font-size:1.0em; font-weight:normal; font-style:italic; margin-bottom:20px;}
#engine_family_description {margin-bottom:25px;}
#engine_family_overview {}
#engine_family_features {}
  #engine_family_features table {position:relative; float:left; clear:both; margin:15px 0 20px 0; padding:0; border:none; font-size:0.8em;}
  #engine_family_features tr {border-bottom:1px solid #cccccc;}
  #engine_family_features th {text-align:center;}
  #engine_family_features td {text-align:center;}
  #engine_family_features table td.first {text-align:left; font-size:0.8em; font-weight:bold; border-left:none;}
  #engine_family_features table td.compare {text-align:left; vertical-align:top; padding:7px 5px 0 10px;}
  #engine_family_features table span {font-size:0.7em;}
  #engine_family_features p.footnotes {font-size:0.8em;}
  #engine_family_features p.centered {text-align:center;}
#engine_family_aircraft {}
  #engine_family_aircraft table {position:relative; float:left; clear:both; margin:15px 0 20px 0; padding:0; border:none; background:transparent;}
  #engine_family_aircraft tr {border-bottom:1px solid #cccccc;}
  #engine_family_aircraft th {text-align:center; font-size:0.9em;}
  #engine_family_aircraft td {text-align:left; vertical-align:top; font-size:0.9em; background:transparent;}


/**
 * --- EVENTS -----------------------------------------------------------------
 * @since 2014-09-01
 */

.event_line {border-bottom:1px solid #e5e5e5;}
.event_box {position:relative; float:left; clear:both; width:461px; height:auto; margin:0px 0 30px 0; padding:10px 0 15px 0; 
    border-bottom:1px dotted #e5e5e5;}
  .event_image {position:relative; float:left; clear:left; width:160px; height:auto;}
  .event_info {position:relative; float:left; clear:right; width:276px; height:auto; margin:0px 0 0 25px; font-size:0.9em;}
    .event_para {margin:0px 0 3px 0;}

/**
 * --- CAREERS ----------------------------------------------------------------
 * @since 2016-02-26
 */

#careers_landing_page {
  position:relative; float:left; clear:right;
  width:496px; /*695px*/
  height:auto;
  margin:5px 0 25px 15px;
  padding:0;
  background:transparent;
}

#careers_video_box {
  position:relative; float:left; clear:left;
  width:496px;
  height:279px;
  margin:0;
  background:#000 url("/sites/all/themes/pwcmobiqf/images/landing/landing_careers_video_bg.png") no-repeat top center;
}

#careers_rh_box {position:relative; float:left; clear:right; width:184px; height:279px; margin:0 0 0 15px;}

.careers_landing_promo_box {
  position:relative; float:left; clear:none; 
  width:160px; 
  height:350px; 
  margin:15px 8px 0 0; 
  background:linear-gradient(180deg, #f0f0f0, #f0f0f0 90%, #cdcdcd);
}

#careers_landing_page .landing_page_promo_title_box {
  position:relative; float:left; clear:both; 
  margin:0;
}

#careers_landing_page .landing_page_promo_title_content {
  margin:20px 0 0 0;
  color:#ffffff;
  font-family:BebasNeue, Arial, sans-serif;
  font-size:1.9em;
  font-weight:400;
  text-transform:uppercase;
  text-align:center;
  line-height:95%;
  text-shadow: 0.02em 0.04em 0.1em #202020, -0.01em -0.01em 0.05em #606060;
}

#careers_landing_page .landing_page_promo_content {
  position:relative; float:left; clear:both;
  font-size:0.9em;
  margin:15px 10px 10px 15px;
}

.careers_landing_promo_arrow {
  position:absolute; left:15px; bottom:30px;
  width:100%;
  font-size:0.9em;
  text-transform:uppercase;
}

#careers_form {
  position:relative; float:left; clear:right;
  width:670px;
  margin:10px 0 10px 14px;
  padding:20px 15px 35px 20px;
  background:linear-gradient(180deg, #f0f0f0, #f0f0f0 90%, #cdcdcd);
}


/**
 * --- BOXES: CONTACTS & RELATED INFO -----------------------------------------
 * @since 2015-08-31
 */

.contact_info_box {
  position:relative; float:left; clear:both; /*clear:none*/
  width:208px; /*240px*/
  height:auto;
  margin:12px 0 0 0; 
  border:1px solid #fff; 
  /*box-shadow:3px 3px 4px #999;*/
  background:linear-gradient(180deg, #f0f0f0, #f0f0f0 90%, #cdcdcd);
}

.contact_info_title {
  position:relative; float:left; clear:both;
  width:188px; /* 220px 240 - padding */
  height:37px;
  margin:0;
  padding:8px 10px 8px 10px;
  color:#000;
  /*font-family:Oswald, Arial, sans-serif;
  font-size:1.1em;
  font-weight: 400;*/
  font-family:BebasNeue, Arial, sans-serif;
  font-size:1.5em;
  font-weight:400;
}

.contact_info_content {
  position:relative; float:left; clear:both; 
  width:188px; /*220px*/
  margin:0 10px 0 10px; 
  padding:15px 0 20px 0; 
  font-size:0.8em; border-top:1px solid #ccc;
}
.contact_info_content ul {position:relative; float:left; clear:both; margin:0 0 20px 15px; padding:0px;}
.contact_info_content li {list-style-image:url(/sites/all/themes/pwcmobiqf/images/boxes/list_arrow.gif);}

.extra_info_box {
  position:relative; float:left; clear:both;
  width:240px;
  height:auto;
  margin:12px 0 0 0; 
}


/**
 * --- MISC -------------------------------------------------------------------
 */
 
/* Set the section link color */
/* ENGINE */
#page1 a {color:#508930;}
/* SERVICE & SUPPORT */
#page2 a {color:#a6812e;}
/* NEWS & EVENTS */
#page3 a {color:#003366;}
/* ABOUT */
#page4 a {color:#002c53;}

/* Admin links */
#toolbar-menu a, #toolbar-menu a:hover, #toolbar-menu a.active {color:#fff;}
#toolbar-user a, #toolbar-user a:hover, #toolbar-user a.active {color:#fff;}
#breadcrumbs a, #breadcrumbs a:hover, #breadcrumbs a.active {color:#202020;}

.node {
  margin:20px 0;
}

.node .page-title {
  /*
  color: #000;
  font-size: 20px;
  */
}

.node h2.title {
  color: #000;
  font-size: 20px;
}

.node h2.title a{
  color: #000;
}

.block {
  margin-bottom:1.5em;
}

.block > h2{
  margin:0;
  font-size:16px;
  font-weight:bold;
  letter-spacing:1px;
}

#sidebar-first .block > h2,
#sidebar-second .block > h2,
#head .block > h2,
#foot .block > h2 {
  color:#303030;
}

.submitted {
  background: #dfdddd;
  padding: 4px 9px;
  border-radius: 4px;
  color: #383838;
  text-shadow: 1px 1px #fff;
  clear: both;
  display: block;
  margin-bottom: 2px;
}

.links {
  color: #000;
  margin-top: 10px;
  font-size: 14px;
}

ul.links {
  margin:0;
}

.links li a {
  background-color: #E7E5E3;
  color: #100100;
  padding: 4px 5px;
  border-radius: 4px;
  text-shadow: 1px 1px #fff;
  font-weight: normal;
}

.links li a:hover {
  background-color: #D7D5D3;
  color: #100101;
}


input.form-checkbox, input.form-radio {
  vertical-align: baseline;
}

/*-------------------------------------------*
/* Menus and item lists
/*-------------------------------------------*/
.item-list ul {
  margin: 0;
  padding: 0 0 0 1.5385em;
}

.item-list ul li {
  margin: 0;
  padding: 0;
}

ul.menu li {
  margin: 0;
  padding: 0;
}

ul.inline {
  clear: both;
}

ul.inline li {
  margin: 0;
  padding: 0;
}


/**
 * --- ADMIN TABS -------------------------------------------------------------
 * @since 2015-09-25
 */

.tabs-wrapper {
  position:absolute; top:0; left:0;
  z-index:2; /* The header is set to 1. By setting this to 2, it will be clickable but will not appear on top of the editing overlay. */
  width:auto;
  padding:2px 5px 0 5px;
  font-size:0.9em;
}

ul.primary {margin:0; padding:0; border:none;}

ul.primary li a {
  color: #ffffff;
  background: transparent;
  border: none;
  display: block;
  float: left;
  border-radius: 5px 5px 0 0;
  margin-right: 5px;
}

ul.primary li a:hover, ul.primary li a.active {
  color: #fff;
  background: #606060;
  border: none;
}

ul.primary li a:hover {
  color: #fff;
  background: #888;
  text-decoration: none;
}


ul.secondary {
  background: #606060;
  border-bottom: none;
  clear: both;
  margin: 0;
  padding: 0;
}

ul.secondary li {
  border-right: none;
}

ul.secondary li a, ul.secondary li a:link {
  border: none;
  color: #ccc;
  display: block;
  float: left;
  line-height: 1.5385em;
  padding: 0 1em;
}

ul.secondary li a:hover, ul.secondary li a.active {
  background: #888;
  color: #fff;
  text-decoration: none;
}

ul.secondary a.active {
  border-bottom: none;
}

/*-------------------------------------------*
/* Tabs and Tags
/*-------------------------------------------*/
.field-name-field-tags {
  margin: 0 0 10px 0;
}

.field-name-field-tags a{
  display: inline-block;
  background: url(images/tag.png) no-repeat;
  padding: 0 8px 0 16px;
  height: 22px;
  text-shadow: 1px 1px #fff;
  border-radius: 2px;
  font-size: 12px;
}

.field-name-field-tags a:hover{
}

.field-name-field-tags .field-item {
  margin: 0 1em 0 0;
}

.field-name-field-tags div {
  display: inline;
}

#content-container .field-label{
}

#content-container .field-items .field-item{
}

/*-------------------------------------------*
/* Profile
/*-------------------------------------------*/
.profile {
  margin: 1.5385em 0;
}

.profile dd {
  margin-bottom: 1.5385em;
}

.profile h3 {
  border: none;
}

.profile dt {
  margin-bottom: 0;
}

.password-parent {
  width: 36em;
}

/*-------------------------------------------*
/* Navigation
/*-------------------------------------------*/
.item-list .pager {
}

.item-list .pager li {
  background: #cfcfcf;
  border-radius: 3px;
  margin-right: 4px;
  text-shadow: 1px 1px #fff;
}
/* Images */
img {outline:0;}
img.scale-with-grid { max-width: 100%; height: auto; }


/**
 * --- SEARCH RESULTS ---------------------------------------------------------
 * @since 2015-09-14
 */

.block, .block-search, .contextual-links-region {position:relative; float:left; clear:both; width:226px; margin:15px 0 0 0;}
/* .form-item, .form-type-textfield, .form-item-search-block-form*/

/* Results */
ol.search-results {margin:0; padding:0; clear:both;}
.search-results li {border-bottom:1px solid #d3d7d9; padding-bottom:0.4285em; margin-bottom:0.5em;}
.search-results li:last-child {border-bottom: none; padding-bottom:0; margin-bottom:1em;}
.search-results .search-snippet-info {padding-left:0;}


/**
 * --- LANGUAGE SWITCHER ------------------------------------------------------
 * @since 2014-10-07
 */

#block-locale-language-content {position:relative; float:left; clear:both; width:226px; height:auto; margin:0; padding:0; 
    background:transparent;}
.language-switcher-locale-url li.active a {display: none;}
.language-switcher-locale-url ul,
.language-switcher-locale-url ol
{
  margin:0; 
  padding:0;
}
.language-switcher-locale-url li,
.language-switcher-locale-url a,
.language-switcher-locale-url a:link,
.language-switcher-locale-url a.link,
.language-switcher-locale-url a:visited,
.language-switcher-locale-url a.visited,
.language-switcher-locale-url a:hover,
.language-switcher-locale-url a.hover,
.language-switcher-locale-url a.hovered
{
  font-size:0.9em;
  display:inline;
  color:#f0f0f0;
  text-decoration:none;
  text-transform:uppercase;
  margin:0; 
  padding:0;
}
#block-locale-language-content a.language-link {margin-left:-8px;} /* -15 = flush left; -8 aligns with Search prompt; -5 aligns with menu labels. */


/**
 * --- SPECIAL CLASSES FOR OVERRIDING CORE THEMES -----------------------------
 * @since 2014-09-01
 */
#user-login-form {color:#000;}
.marker, .form-required {color:#8b0000;}

/**
 * --- SUPPORT FACILITIES -----------------------------------------------------
 * @since 2014-10-11
 * @to-do: change pt to em but check all displays
 */

#support_facility_page a {color:#a6812e; text-decoration:none; font-weight:bold;}
#facility_filters {position:relative; float:left; clear:both; width:450px; margin:0px 0 10px 0; padding:3px 0 5px 5px; background:#ececec; font-size:8pt; border-top:1px solid #dcdcdc; border-bottom:1px solid #dcdcdc;}
	.facility_label {position:relative; float:left; clear:left; /*width:150px;*/ margin:5px 0 0 0; padding:0; font-size:9pt;}
	.facility_input {position:relative; float:left; clear:right; /*width:300px;*/ margin:0; padding:0; font-size:9pt;}
	.filter_divider {position:relative; float:left; clear:both; width:440px; height:2px; margin:10px 0 7px 0; padding:0px; border-top:1px dashed #d3d3d3;}
#facility_legend_box {position:relative; float:left; clear:both; width:100%; margin:10px 0 10px 0; padding:0 0 20px 0; font-size:0.9em; border-bottom:1px solid #dcdcdc;}
	.facility_legend_footnote {position:relative; float:left; width:100%; clear:both; margin:5px 0 0 0; padding:0; font-size:0.9em; font-style:italic;}
#facility_count {position:relative; float:left; clear:both; width:450px; margin:0 0 20px 0; padding:0 0 6px 0; border-bottom:1px solid #dcdcdc;}

.facility_type {position:relative; float:left; clear:both; width:450px; margin:30px 0 0 0; padding:0px 0 6px 0; font-size:15pt; font-weight:normal;}
.facility_continent {position:relative; float:left; clear:both; width:430px; margin:20px 0 0 0; padding:10px; color:#231f20; background:#ecc106; font-size:12pt; font-weight:bold;}
.facility_country {position:relative; float:left; clear:both; width:450px; margin:25px 0 10px 0; padding:0px 0 6px 0; color:#231f20;
		font-size:12pt; font-weight:bold; text-transform:uppercase; border-bottom:4px double #dcdcdc;}
.facility_name {position:relative; float:left; clear:both; width:450px; margin:20px 0 6px 0; padding:0px;}
	a.link_facility_name {color:#a6812e; background:transparent; font-size:11pt; font-weight:bold; text-decoration:none;}
	a.link_facility_name:link {}
	a.link_facility_name:visited {}
	a.link_facility_name:active {}
	a.link_facility_name:hover {color: #a6812e; text-decoration:underline;}
.facility_contact_info {position:relative; float:left; clear:left; width:450px; padding:0px;}
	.facility_left {position:relative; float:left; clear:left; width:250px; padding:0px;}
	.facility_right {position:relative; float:left; clear:right; width:190px; padding:0px;}
.facility_misc {position:relative; float:left; clear:both; width:410px; margin:0px 0 20px 0; padding:6px 20px 6px 20px; border-bottom:1px solid #dcdcdc;}
.facility_models {position:relative; float:left; clear:both; width:445px; margin:20px 0 0 0; padding:10px 0 10px 5px; background:#faeec5;}
	.facility_model {position:relative; float:left; clear:none; width:70px; margin:0px 2px 5px 0; font-size:9pt; background:transparent; text-align:center;}
    .facility_model img {}
	.facility_model_footnote_index {font-size:6pt; font-style:italic; margin:0px; padding:0px; vertical-align:top}
    .facility_model_footnote {position:relative; float:left; clear:both; width:430px; margin:10px 0 0 0; font-size:9pt; font-style:italic; background:transparent;}

#facility_options {position:relative; float:left; clear:both; width:450px; margin:20px 0 10px 0; padding:15px 0 0 0;}
#facility_intro {position:relative; float:left; clear:both; width:450px; margin:0; padding:0;}
#facility_footer {position:relative; float:left; clear:both; width:450px; margin:10px 0 10px 0; padding:0; font-size:9pt; font-style:italic;}

.brochure_chapter_head {position:relative; float:left; clear:both; width:450px; margin:20px 0 10px 0; padding:10px; 
		color:#231f20; background:#ecc106; font-size:16pt; font-weight:bold; text-align:center;}

/**
 * --- LEADERSHIP TEAM PAGE ---------------------------------------------------
 * @since 2015-04-06
 */

#leadership_team_page a {color:#002c53; text-decoration:none; font-weight:bold;}
  .separator {width:90%; height:2px; margin:10px 0 20px 0; border-bottom:1px solid #dcdcdc;}
  #leadership_team_title {position:relative; float:left; clear:both; width:450px; margin:0 0 15px 0; font-size:1.1em; font-weight:bold;}
  #leadership_team_portrait {position:relative; float:left; clear:both; width:450px; margin:0 0 0 0;}
  #leadership_team_bio {position:relative; float:left; clear:both; width:450px; margin:20px 0 10px 0; padding:15px 0 0 0; border-top:1px solid #ccc;}

/**
 * --- PICTURE GALLERY PAGE ---------------------------------------------------
 * @since 2015-04-15
 */

.photo_table {background:transparent;}
  .photo_table td {background:transparent;}

/**
 * --- ARTICLE PAGE ---------------------------------------------------
 * @since 2016-10-06
 */

#article_text_page {
  position:relative; float:left; clear:both;
  width:461px; 
  padding:20px 15px 30px 20px;
}
#article_text_page p {font-size:1.0em;}

.article_dateline {
  margin:0;
  padding:0;
  font-size:1.2em;
  font-style:italic;
  text-align:left;
  background:transparent;
}

.article_headline {
  margin:10px 0 0 0;
  padding:10px 0 0 0;
  font-size:1.2em;
  border-top:1px solid #202020;
}

.article_lead {
  margin:0 15px 0 15px;
  font-size:0.9em;
  font-style:italic;
}


/**
 * --- CONTACT US PAGE -----------------------------------------------------
 * @since 2015-09-09
 */

#contact_page_box {
  position:relative; float:left; clear:both;
  width:906px;
  margin:-20px 0 0 0;
  background:linear-gradient(180deg, #f0f0f0, #f0f0f0 90%, #cdcdcd);
}

.tile_box {
  position:relative; float:left; clear:none;
  width:320px;
  min-height:300px; 
  margin:0 12px 20px 0;
  padding:0;
  background:#f0f0f0;
  box-shadow:3px 3px 5px #c0c0c0;
  border:1px solid #1f3489;
}

.tile_title_box {
  position:relative; float:left; clear:both;
  width:320px;
  height:60px;
  margin:0 0 5px 0;
  color:#f0f0f0;
  background:linear-gradient(180deg, #3c589c, #0e1f5b);
}

.tile_title_content {
  margin:14px 0 0 0;
  color:#ffffff;
  background:transparent;
  font-family:BebasNeue, Arial, sans-serif;
  font-size:1.5em;
  text-transform:uppercase;
  text-align:center;
  line-height:100%;
  text-shadow: 0.02em 0.04em 0.1em #202020, -0.01em -0.01em 0.05em #606060;
}

.tile_content {
  width:auto;
  margin:15px 10px 5px 15px;
  padding:0;
  color:#606060;
  background:#f0f0f0;
}


/**
 * --- P&WC FORMS -----------------------------------------------------
 * @since 2016-04-08
 */

#pwc7_form {}
#pwc7_form form {width:461px;}
#pwc7_form label {position:relative; float:left; clear:none; width:auto; margin:0 0 0 0;}
#pwc7_form .form-type-radio {position:relative; float:left; clear:none; margin:0 5px 0 0;}
#pwc7_form .form-type-radio label {position:relative; float:left; clear:none; width:auto; margin:0 5px 0 5px;}

#pwc7_form input[type="submit"] {display:block; position:relative; float:left; clear:both; margin:15px 0 10px 0; font-size:1.2em;}
#pwc7_form  #edit-reset {position:relative; float:right; clear:both; margin:15px 0 0 0;}
#pwc7_form form select {color:#606060; background:#f0f0f0; font-weight:normal; font-size:1.0em;}

/**
 * TOGGLE STYLES
 * @since 2015-09-22
 */

.toggler {
  display:block;
  position:relative; float:left; clear:both;
  width:100%;
  margin:-10px 0 25px 0;
  padding:0;
  font-size:1.0em;
  cursor:pointer;
  color:#a6812e;
  font-weight:bold;
}

.menu_toggle {
  position:absolute; top:7px; left:10px;
  width:auto; /*45px*/
  height:auto; /*25px*/
  margin:0;
  padding:0;
  color:#303030;
  font-size:0.9em;
  text-align:center;
  background:transparent;
}

.menu_toggle .mt_img {position:relative; float:left; clear:none; margin:3px 0 0 0;}
.menu_toggle .mt_text {position:relative; float:left; clear:none; margin:7px 0 0 3px;}


.show_me {display:block; position:relative; float:left; clear:none;}
.hide_me {display:none;position:relative; float:left; clear:none;}
.testimonial_signature {display:block; position:relative; float:left; clear:both; width:100%; margin:-10px 0 25px 0; padding:0px; font-style:italic;}
.qa_answer {margin:0 0 0 25px;}
.multi_style_page {position:relative; float:left; clear:both; width:auto; margin:-25px 0 0 -20px;}
  .multi_style_banner {width:496px; height:121px; margin:0; padding:0;}
.multi_style_content {position:relative; float:left; clear:both; width:auto; margin:15px 15px 15px 20px;}

/* 2016-08-12: This replaces the image swapping above */
.esp_box {
  display:block;
  position:relative;
  float:left;
  clear:both;
  width:496px;
  height:37px;
  margin:0;
  padding:0;
  background: linear-gradient(#b2b7ba, #fbfbfb, #e9eaec);
}

.esp_box:hover {
  color:#fff;
  background: linear-gradient(#9b833b, #c3a54f, #a98e41);
}

#page2 a.esp_link {
  display:block;
  color:#313131;
  text-decoration:none;
  font-family:"Droid Sans", Arial, sans-serif;
  font-size:1.0em;
  font-weight:bold;
  text-transform:uppercase;
  margin:9px 0 0 20px;
}
#page2 a.esp_link:after {
  /*content:url(/files/images/en/esp/right-arrow.png);*/
  content:" \2794";
}
#page2 a.esp_link:link {color:#313131;}
#page2 a.esp_link:visited {color:#313131;}
#page2 a.esp_link:active {color:#313131;}
#page2 a.esp_link:hover {color:#f2f2f2;}


/**
 * ESP PAGE TABLE
 * @since 2014-11-09
 */

#esp_table {}
  #esp_table table {position:relative; float:left; clear:both; width:461px; margin-bottom:30px; padding-bottom:10px; 
        border:none; font-size:0.8em; border:0px; background:transparent;}
  #esp_table tr {border:none; border-bottom:1px solid #909090; background:transparent;}
    #esp_table th {border:none; text-align:center; vertical-align:top; background:#dbdbdb; color:#202020; font-size:1.0em;}
    #esp_table td {border:none; text-align:center; vertical-align:top; background:transparent; padding:3px; font-size:1.0em;}
    #esp_table .row_header {text-align:left;}
    #esp_table .footnotes {font-size:0.7em;}

/**
 * DPHM rollovers
 * @since 2014-11-05
 */

/* EN */
#swap_dphm_01 {background-image:url("/files/images/en/dphm/1_DPHM_neg.jpg"); width:496px; height:37px;}
#swap_dphm_02 {background-image:url("/files/images/en/dphm/2_DPHM_neg.jpg"); width:496px; height:37px;}
#swap_dphm_03 {background-image:url("/files/images/en/dphm/3_DPHM_neg.jpg"); width:496px; height:37px;}
#swap_dphm_04 {background-image:url("/files/images/en/dphm/4_DPHM_neg.jpg"); width:496px; height:37px;}
#swap_dphm_05 {background-image:url("/files/images/en/dphm/5_DPHM_neg.jpg"); width:496px; height:37px;}
/* FR */
#swap_dpgs_01 {background-image:url("/files/images/fr/dphm/1_DPHM_neg.jpg"); width:496px; height:37px;}
#swap_dpgs_02 {background-image:url("/files/images/fr/dphm/2_DPHM_neg.jpg"); width:496px; height:37px;}
#swap_dpgs_03 {background-image:url("/files/images/fr/dphm/3_DPHM_neg.jpg"); width:496px; height:37px;}
#swap_dpgs_04 {background-image:url("/files/images/fr/dphm/4_DPHM_neg.jpg"); width:496px; height:37px;}
#swap_dpgs_05 {background-image:url("/files/images/fr/dphm/5_DPHM_neg.jpg"); width:496px; height:37px;}
/* General */
.dphm_rollover {display:block;}
.dphm_rollover img {width:100%; height:100%; border:0;}
.dphm_rollover:hover {visibility:visible; cursor:pointer;}
.dphm_rollover:hover img {visibility:hidden;}

/**
 * HISTORY PAGE TABLE
 * @since 2014-11-09
 */

#history_page {}
  #history_page table {position:relative; float:left; clear:both; width:461px; margin-bottom:30px; padding-bottom:10px; 
        border:none; font-size:0.8em; border:0px; background:transparent;}
  #history_page tr {border:0px; background:transparent;}
    #history_page th {border:none; text-align:center; vertical-align:top; color:#002c53; font-size:1.2em; background:transparent;}
    #history_page td {border:none; background:transparent; padding:5px; vertical-align:top; font-size:1.0em;}


/**
 * FAQ
 * @since 2018-04-13
 */

.question {font-weight:700;}
.question::before {content:"Q. "}
.answer {margin-left:20px;}
.answer::before {content:"A. ";font-weight:700;}

/**
 * DATA TABLE
 * @since 2014-11-10
 */

#data_table {}
  #data_table table {background:transparent; border-spacing:3px; border:1px solid #909090; margin-bottom:30px;}
    #data_table tr {border:none; border-bottom:1px solid #909090; background:transparent;}
      #data_table th {background:#dbdbdb; color:#303030; text-align:center; vertical-align:middle; border:0; padding:4px;}
      #data_table td {background:transparent; color:#606060; text-align:left; vertical-align:middle; padding:4px; border:0;}

/**
 * SITE MAP
 * @since 2015-06-14
 */

#body_box_sitemap {position:relative; float:left; clear:both; width:640px; padding-bottom:30px;
    background:linear-gradient(180deg, #f0f0f0, #f0f0f0 90%, #cdcdcd);}

.sitemap_section {position:relative; float:left; clear:both; width:590px; margin:25px 0 15px 25px; padding:0 0 20px 0; 
      font-size:1.0em; background:transparent; border:none; border-bottom:1px solid #cccccc;}
  .sitemap_title {position:relative; float:left; clear:both; width:560px; margin:0 0 15px 0; padding:10px 15px 10px 15px; 
        background:transparent; color:#f0f0f0; font-size:1.8em;}
    .sitemap_indent_1 {margin-left:15px;}
    .sitemap_indent_2 {margin-left:35px;}
    .sitemap_indent_3 {margin-left:55px;}

/**
 * MISC. BOXES
 * @since 2016-09-13
 */
.example_box {
  position:relative;
  float:left;
  clear:both;
  width:80%;
  height:auto;
  margin:15px auto 15px 10%;
  border:1px solid #fff;
  box-shadow:2px 2px 3px #999;
  background:linear-gradient(180deg, #f0f0f0, #f0f0f0 90%, #cdcdcd);
}
.example_content {
  position:relative;
  float:left;
  clear:both;
  margin:15px 15px 10px 20px;
  font-size:1.0em;
  font-family: "Times New Roman", Times, serif;
}

/**
 * PDF LINKS
 * @since 2016-09-13
 */
.pdf_link_box {
  position:relative; float:left; clear:both;
  width:auto; 
  margin:15px 0 15px 0;
  background:transparent;
}
a.pdf {background:transparent url('/sites/all/themes/pwcmobiqf/images/pdf_icon_off.gif') no-repeat left top; padding:0 0 0 22px; text-decoration:none; }
a.pdf:hover {background:transparent url('/sites/all/themes/pwcmobiqf/images/pdf_icon_roll.gif') no-repeat left top; padding:0 0 0 22px; text-decoration:underline; }


/**
 * MOBILE
 * @since 2015-04-04
 */

.mobile_link_box {position:relative; float:left; clear:both; width:auto; margin:0 0 0 10px; padding:0; 
      font-size:1.0em; background:transparent; border:none;}
a.link_mobile {color:#a6812e; background:transparent; font-size:1.1em; font-weight:bold; text-decoration:none;}
a.link_mobile:link {}
a.link_mobile:visited {}
a.link_mobile:active {}
a.link_mobile:hover {color: #a6812e; text-decoration:underline;}

/* GLOBAL SECTION SETTINGS */
/* ENGINE */
.section_bg_color_1 {background:#518a31;}
/* SERVICE & SUPPORT */
.section_bg_color_2 {background:#cbaa40;}
/* NEWS & EVENTS */
.section_bg_color_3 {background:#464646;}
/* ABOUT */
.section_bg_color_4 {background:#1f3489;}

/* ----- */
