/* TESTING Background colors
#header-section { background-color: #fcc!important; }
.nav-container  { background-color: #ccf!important; }
*/

/* --------------------------------------------
	CHILD THEME CSS
-------------------------------------------- */

/* Related Articles - thumbnail customization */
.related-wrap ul.related-items li.related-item.span2 { width: 120px; }


/* Feature Boxes with Background Images */

p.nospace, ul.nospace {
    margin-bottom: 0;
    padding-bottom: 0;
}

/* h2 and p aligned left - WHITE background */
.bg-img-ap-technology h2, .bg-img-careers h2, .bg-img-community-investment h2, .bg-img-home-community-investment h2, .bg-img-economic-impact h2, .bg-img-environment h2, .bg-img-newsletters h2, .bg-img-our-business h2, .bg-img-our-business-test h2, .bg-img-safety h2, .bg-img-photo-gallery h2, .bg-img-videos h2 {
    padding: 12px 12px 12px 16px;
    color: #000;
    background-color: rgb(255,255,255);
    background-color: rgba(255,255,255,.85);
}

.bg-img-ap-technology p, .bg-img-community-investment p, .bg-img-environment p, .bg-img-environment ul, .bg-img-our-business ul, .bg-img-our-business-test ul, .bg-img-safety p, .bg-img-photo-gallery p, .bg-img-videos p {
    padding: 12px 12px 12px 16px;
    color: #000;
    background-color: rgb(255,255,255);
    background-color: rgba(255,255,255,.85);
    margin-bottom: 0;
}

/* Our Commitment / Environment Feature box vertical spacing adjustments */
.bg-img-environment p {
    padding: 12px 12px 4px 16px;
}
.bg-img-environment ul {
    padding: 0 12px 12px 16px;
}
.bg-img-environment ul li {
    padding-bottom: 4px!important;
}

.bg-img-home-community-investment p, .bg-img-home-community-investment ul {
    padding: 12px 12px 0 16px;
    color: #000;
    background-color: rgb(255,255,255);
    background-color: rgba(255,255,255,.85);
    margin-bottom: 0;
    z-index: 10;
}
/* BC Community Investment Fund customizations */

.bg-img-home-community-investment p.nospace {
    margin-bottom: 0;
    padding-bottom: 0;
}

/* END/ h2 and p aligned left - WHITE background */

/* h2 and p aligned left - DOUBLE BLOCK - width restriction to single block */
.bg-img-ap-technology h2, .bg-img-ap-technology p, .bg-img-careers h2, .bg-img-opportunities h2 a, .bg-img-opportunities p {
    width: 40%;
}

.bg-img-home-community-investment h2, .bg-img-home-community-investment p, .bg-img-home-community-investment ul {
    width: 51%;
}


/* h2 and p aligned left - DOUBLE BLOCK  */
.bg-img-history h2 a, .bg-img-history p, .bg-img-modernization-environment p, .bg-img-modernization-environment a { 
    width: 45%;
    color: #fff !important;
}

.bg-img-modernization-environment h2, .bg-img-opportunities h2, .bg-img-opportunities p { 
    width: 45%;
}
.bg-img-modernization-environment h2 a { 
    color: #fff !important;
}

/* END/ h2 and p aligned left - DOUBLE BLOCK */

.bg-img-ap-technology {
background: #fff url("http://www.riotintobcoperations.com/wp-content/uploads/ap-technology-1508.jpg") no-repeat;
}

.bg-img-careers {
background: #fff url("http://www.riotintobcoperations.com/wp-content/uploads/careers-1508.jpg") no-repeat;
}
/*.bg-img-home-community-investment {
background: #fff url("http://www.riotintobcoperations.com/wp-content/uploads/features-home-community-investment.jpg") no-repeat;
}*/
.bg-img-community-investment {
background: #fff url("http://www.riotintobcoperations.com/wp-content/uploads/2014/09/features-community-investment.jpg") no-repeat;
}
.bg-img-economic-impact {
background: #fff url("http://www.riotintobcoperations.com/wp-content/uploads/economic-impact-our-commitment.jpg") no-repeat;
}

.bg-img-environment {
background: #fff url("http://www.riotintobcoperations.com/wp-content/uploads/features-environment.jpg") no-repeat;
}

.bg-img-newsletters {
background: #fff url("http://www.riotintobcoperations.com/wp-content/uploads/features-newsletters.jpg") no-repeat;
}
.bg-img-our-business {
background: #fff url("http://www.riotintobcoperations.com/wp-content/uploads/our-business-hp-1508.jpg") no-repeat;
}
.bg-img-our-business-test {
background: #fff url("http://www.riotintobcoperations.com/wp-content/uploads/our-business-hp-1507.jpg") no-repeat;
}

.bg-img-photo-gallery {
background: #fff url("http://www.riotintobcoperations.com/wp-content/uploads/construction-photos-1508.jpg") no-repeat;
}
.bg-img-safety {
background: #fff url("http://www.riotintobcoperations.com/wp-content/uploads/safety-1508.jpg") no-repeat;
}
.bg-img-videos {
background: #fff url("http://www.riotintobcoperations.com/wp-content/uploads/media-videos-1508.jpg") no-repeat;
}

/* DOUBLE-BLOCK IMAGES */

/* Double-block with single image and bg color and arrow */
.bg-img-history {
    background: #644459 url("http://www.riotintobcoperations.com/wp-content/uploads/2014/09/features-history.jpg") no-repeat right;
    /* for arrow placement */
    position: relative;
}
.bg-img-history:after {
    content: "";
    position: absolute;
    top: 128px;
    left:319px;
    z-index: 1;
    height:0px;
    width:0px;
    background:#transparent !important;
    border-top: 35px solid transparent;
    border-right: 35px solid transparent;
    border-bottom: 35px solid transparent;
    border-left: 35px solid #644459;
}

.bg-img-modernization-environment {
    background: #3e5d57 url("http://www.riotintobcoperations.com/wp-content/uploads/features-environment-sturgeon.jpg") no-repeat right;
    /* for arrow placement */
    position: relative;
}
.bg-img-modernization-environment:after {
    content: "";
    position: absolute;
    top: 128px;
    left:319px;
    z-index: 1;
    height:0px;
    width:0px;
    background:#transparent !important;
    border-top: 35px solid transparent;
    border-right: 35px solid transparent;
    border-bottom: 35px solid transparent;
    border-left: 35px solid #3e5d57;
}

.bg-img-opportunities {
background: #E5F2F6 url("http://www.riotintobcoperations.com/wp-content/uploads/opportunities-hp-1508.jpg") no-repeat right;
    /* for arrow placement */
    position: relative;
}
.bg-img-opportunities:after {
    content: "";
    position: absolute;
    top: 128px;
    left:319px;
    z-index: 1;
    height:0px;
    width:0px;
    background:#transparent !important;
    border-top: 35px solid transparent;
    border-right: 35px solid transparent;
    border-bottom: 35px solid transparent;
    border-left: 35px solid #E5F2F6;
}

/* NEW 150331 */
.bg-img-home-community-investment {
background: #644459 url("http://www.riotintobcoperations.com/wp-content/uploads/features-home-community-investment-320x320.jpg") no-repeat right;
    /* for arrow placement */
    position: relative;
    z-index: 0;
}
.bg-img-home-community-investment:after {
    content: "";
    position: absolute;
    top: 128px;
    left:319px;
    z-index: -1;
    height:0px;
    width:0px;
    background:#transparent !important;
    border-top: 35px solid transparent;
    border-right: 35px solid transparent;
    border-bottom: 35px solid transparent;
    border-left: 35px solid #644459;
}

/* end/ DOUBLE-BLOCK IMAGES */

/* end/ Double-block with single image and bg color and arrow */




/* end/ Feature Boxes with Background Images */



/* 140512 */
/* fix slider to slip behind browser window */
#main-container { width: 100%; position: relative; overflow: hidden; background-color: #ffc; }

.home-slider-wrap {
    left: 50%;
    margin: 0 0 0 -5000px;
    position: relative;
    width: 10000px;
}

/* adjust mini top nav/search */
@media (max-width: 768px) {
#top-bar.top-bar-menu-left .top-menu {
    float: none;
}

.top-bar-menu-left #top-bar-social {
    border-top: 1px solid #000000;
    float: none;
    width: 60%;
}

#top-bar-social .button-search {
    float: right;
}

/* adjust mini Main Nav 'Select a page" */

nav .menu ul, nav#top-bar-menu .menu > li > ul {
    display: none !important;
}

#main-navigation {
    margin-bottom: 0 !important;
}

#main-navigation .menu li a, #main-navigation .menu > li:first-child > a {
    padding: 4px 40px 2px 10px;
}

/* adjust checkerboard */

/* h2 and p aligned right - RED background */
.bg-img-job-opportunities h2 {
    padding: 12px 28px 12px 12px;
    color: #fff;
    background-color: #E60D2E;
    float: none !important;
}
/* END/ h2 aligned right - RED background */

}
/* end @media (max-width: 768px) */


/* HEADER Styles */
#header-section #logo img, #logo img.retina {margin-bottom: 0 !important; width: 100%; }
#logo a { float: left; }

/* end/ HEADER Styles */

/* end/ 140512 */


/*========= POST customization =========*/

.blog-item.span8.format-standard {
    border-bottom: 1px solid #DCDCDC;
}

.standard-post-author, .standard-post-details { display: none; }

.standard-post-content ul {
    list-style: none;
}

li.blog-item.format-standard { padding: 12px 0 !important; }

.standard-post-content ul li.bullet-pdf {
background: url("images/bullet-pdf.png") no-repeat 0 2px;
padding-left: 22px;
}

.standard-post-content ul li.bullet-video {
background: url("images/bullet-video.png") no-repeat 0 2px;
padding-left: 22px;
}

/* NEW mtvgp 140522 */
.tags-link-wrap { display: none; }

/* NEW mtvgp 140522 */
/*========= POST LIST customization =========*/
/* over-ride min-height from standard page */
.basic-blog-list #page-wrap .has-right-sidebar .span8 { min-height: inherit; }

.blog-item.span8.format-quote {
    border-bottom: 1px solid #DCDCDC;
}
li.blog-item.format-quote {
    padding: 12px 0 0 !important;
}

li.blog-item.format-quote h2 {
    display: block;
}

li.blog-item.format-quote h2 a {
    border: none;
    pointer-events: none;
}

li.blog-item .quote-excerpt {
    font-style: normal;
    padding-bottom: 0;
}

li.blog-item.format-quote a.read-more {
    display: none;
}
/*========= end / POST LIST customization =========*/

/*========= PAGE BULLET LIST customization =========*/
.page-content li a { display: inline;}
/* adjustment for Post list navigation */
.page-content ul.pagenavi li a { display: inline-block;}
.page-content a:hover { text-decoration: underline;}


/*.page-content > ul {
list-style: outside;
margin-left: 15px;
}*/

.page-content ul {
list-style: outside;
margin-left: 0;
}

.page-content > ul li {
padding-bottom: 10px;
}

.wpb_text_column ul, .box-content-wrap ul, .page-content ul {
    list-style: none;
}

.wpb_text_column ul li, .box-content-wrap ul li, .page-content ul li {
background: url("images/bullet-arrow.png") no-repeat 0 4px;
padding: 0 0 10px 22px;
}

.wpb_text_column ul li.bullet-pdf, .box-content-wrap ul li.bullet-pdf, .page-content ul li.bullet-pdf {
background: url("images/bullet-pdf.png") no-repeat 0 2px;
padding: 0 0 10px 22px;
}

.wpb_text_column ul li.bullet-external-link, .box-content-wrap ul li.bullet-external-link, .page-content ul li.bullet-external-link {
background: url("images/bullet-external-link.png") no-repeat 0 2px;
padding: 0 0 10px 22px;
}

.wpb_text_column ul li.bullet-video, .box-content-wrap ul li.bullet-video, .page-content ul li.bullet-video {
background: url("images/bullet-video.png") no-repeat 0 2px;
padding: 0 0 10px 22px;
}


.wpb_wrapper h2 { font-weight: bold; }

/* 140521 new */
ul.blog-items li, ul.pagenavi li { background: none; }

/*========= end/ PAGE LIST customization =========*/

h1 {
    margin: 0 0 15px!important;
}
h2, h3, h4, h5 {
    margin: 0 0 12px;
}

#page-wrap .right-sidebar .widget_nav_menu {
padding-bottom: 0;
}

#page-wrap .right-sidebar ul.menu, #page-wrap .right-sidebar ul.menu li, #page-wrap .right-sidebar ul.menu .sub-menu {
    border: none;
}

#page-wrap .right-sidebar ul.menu li {
    padding: 0 0 14px;
}

#page-wrap .right-sidebar ul.menu a:before {
    content: none;
}

#page-wrap .right-sidebar ul.menu a {
    display: block;
    font-size: 20px;
    font-weight: bold;
    padding: 0;
}

#page-wrap .right-sidebar ul.menu .sub-menu {
margin-top: 18px;
}

#page-wrap .right-sidebar ul.menu .sub-menu a {
    color: #666;
    font-weight: normal;
    font-size: 13px;
}

#page-wrap .right-sidebar ul.menu a:hover, #page-wrap .right-sidebar ul.menu .sub-menu a:hover {
    text-decoration: underline;
}

#page-wrap .right-sidebar ul.menu .sub-menu li.current_page_item a {
    color: #000;
    font-weight: bold;
}

#page-wrap .right-sidebar ul.menu .sub-menu li.current_page_item a:hover {
    text-decoration: none;
    cursor: default;
}

#page-wrap .right-sidebar ul.menu .sub-menu li.menu-item-has-children {
padding-bottom: 0;
}

#page-wrap .right-sidebar ul.menu .sub-menu .sub-menu ul {
margin: 8px 0 0 16px;
}

#page-wrap .right-sidebar ul.menu .sub-menu li.current_page_item .sub-menu a {
	color: #666 !important;
	font-weight: normal !important;

}

.wp-caption { padding: 5px 3px 0; }

.wp-caption-text, .gallery-caption {
    font-size: 0.85em;
    margin-bottom: 0;
    padding: 6px 0;
}

/*========= CUSTOM TABLES =========*/
/* NEW mtvgp 140522 */
.body-text td { 
    vertical-align: top;
    padding: 0 24px 10px 0;
}

.page-content td { 
    vertical-align: top;
    padding: 6px;
}

/* Generic list */
.striped-list { margin-bottom: 10px; }

.striped-list tr:nth-child(odd) { background-color: #EFEFEF; }

.striped-list th, .striped-list td {
    border: 1px solid;
    padding: 8px;
    line-height: 18px;
}

.striped-list th { vertical-align: bottom; }
.striped-list td { vertical-align: top; }
.striped-list td:first-child { text-align: center; }

/* Local and regional contractors and suppliers */
.contractor-list { margin-bottom: 10px; }

.contractor-list tr:nth-child(odd) { background-color: #EFEFEF; }

.contractor-list th, .contractor-list td {
    border: 1px solid;
    padding: 2px 4px;
    line-height: 18px;
}

.contractor-list th { vertical-align: bottom; }
.contractor-list td { vertical-align: top; }
.contractor-list td:first-child { text-align: center; }

/* PPP and ECM Chart Table layout */
table.ppp-charts td:nth-child(1) { white-space: nowrap }

table.ppp-charts td, table.ppp-charts th, table.ecm-charts td, table.ecm-charts th { border: 1px solid #646464; }
/* END/ PPP and ECM Chart Table layout */

/*========= end/ CUSTOM TABLES =========*/

/*========= CONTACT FORM =========*/
#contact-container .contact-label {
    clear: left;
    float: left;
    width: 23%;
}

#contact-container .field {
    float: left;
    margin-bottom: 6px;
}

#contact-container .field input, #contact-container .field textarea {
    margin: 0;
}

/*========= end/ CONTACT FORM =========*/

/*========= Slider Sub Navigation =========*/

.slider-submenu li { position: relative!important; visibility: visible!important; padding-bottom:10px!important; }
.slider-submenu .sub-menu { margin-top:10px!important; }
.slider-submenu .sub-menu li { padding-bottom: 10px!important; }

.slider-submenu li a {
font-size: 1.429em;
font-weight:bold;
color: #fff!important;
text-decoration:none!important;
pointer-events:none;
}
.slider-submenu li a:hover { }
.slider-submenu li.menu-item-has-children a {}

/*.slider-submenu li.menu-item-has-children a:hover { 
pointer-events: none;
cursor: default;
}*/

.slider-submenu .sub-menu li a {
display:block;
font-size: 1em;
font-weight:normal;
white-space:normal;
pointer-events:auto;
}

.slider-submenu .sub-menu li a:hover { text-decoration:underline!important; }

.tp-caption.rtaibc_lrg_link { transition: all 0.2s ease-in-out 0s; }
.tp-caption.rtaibc_lrg_link a { text-decoration: none; }
.tp-caption.rtaibc_lrg_link:hover { background-color: #fff!important; }
.tp-caption.rtaibc_lrg_link:hover a { color: #E60D2E; }

/* HIDE 3rd level menu */
.slider-submenu .sub-menu .sub-menu {
    display: none !important;
}

/*========= end/ Slider Sub Navigation =========*/


/*========= Main Navigation =========*/
.nav-container {
    background-color: #FAFAFA;
    border-bottom: 1px solid #DCDCDC;
    border-top: 1px solid #DCDCDC;
    margin-top: 12px;
}

#nav-section {
    width: 960px;
    float: none;
    margin: 0 auto;
    min-height: inherit;
}

/* @media added 140512 */
@media (min-width: 768px) {
#nav-section {
    width: 960px;
    float: none;
    margin: 0 auto;
    min-height: inherit;
}
}

/* @media added 140521 */
@media (max-width: 767px) {
#nav-section {
    width: auto;
    float: none;
    margin: 0 auto;
    min-height: inherit;
}
}

#main-navigation { border: 0; margin-top: 0; }

#main-navigation .menu a { font-weight: bold; }

#main-navigation .menu { position: relative; }

#main-navigation .menu li {
    border-right: 1px solid #DCDCDC;
    padding: 0 0 2px 0;
    position: static;
/*    position: relative; */
    min-width: 158px;
}

#main-navigation .menu li.parent {
    background: url("images/nav-menu-arrow.png") no-repeat scroll 92% center;
/* REPLACED w/simple bg img so that li can be static to allow for proper alignment of submenus 
#main-navigation .menu li.parent a:after {
    content: "";
    display: inline-block;
    font-family: fontawesome;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    position: relative;
    right: 0px;
    color: #949494;
*/
}

#main-navigation .menu li:hover {
    border-bottom: 2px solid #DCDCDC;
    padding: 0;
}

#main-navigation .menu li:first-child {
    border-left: 1px solid #DCDCDC;
}

#main-navigation .menu li a, #main-navigation .menu > li:first-child > a {
    margin: 0;
    padding: 8px 40px 8px 10px;
}

#nav-pointer {
    bottom: 0;
    width: 100%;
}

/* 1st level dropdown menu */

#main-navigation .menu .sub-menu {
    border: 0;
    position: absolute;
    top: 37px;
    left: 0!important;
    width: 100%;
    padding: 20px 12px;
}

#main-navigation .menu .sub-menu li { 
    border: 0;
    padding: 0;
    float: left;
    width: 48%;
}
#main-navigation .menu .sub-menu li:first-child {
    width: 100%;
    margin-bottom: 20px;
}


#main-navigation .menu .sub-menu a {
    font-size: 1.25em;
    font-weight: normal;
    text-overflow: initial;
    max-width: 100%;
}

#main-navigation .menu .sub-menu li:first-child a {
    font-size: 2.5em;
}

#main-navigation .sub-menu a:hover {
    text-decoration:underline;
}


/* 2nd level dropdown menu */

/* deactivates transition effect */
#main-navigation .menu .sub-menu .sub-menu {
height: auto!important;
opacity: 1!important;
-webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
#main-navigation .menu .sub-menu .sub-menu {
    background-color: #ffc;
    position: relative;
    top: 0;
    display: block!important;
}

#main-navigation .menu .sub-menu .sub-menu li {
    width: auto;
    height: auto;
    overflow:hidden;
    padding: 0;
}


/*========= end/ Main Navigation =========*/

/*========= Sidebar Navigation =========*/
#page-wrap .right-sidebar ul.menu .sub-menu li.current-menu-parent a {
    color: #000;
    font-weight: bold;
}

.right-sidebar ul.menu .sub-menu .sub-menu {
/*    margin-left: 12px;*/
}

#page-wrap .right-sidebar ul.menu .sub-menu li.current_page_item .sub-menu a, #page-wrap .right-sidebar ul.menu .sub-menu li.current-menu-parent .sub-menu a {
    font-weight: normal;
    color: #666;
    cursor: pointer;
}

#page-wrap .right-sidebar ul.menu .sub-menu li.current_page_item .sub-menu a:hover, #page-wrap .right-sidebar ul.menu .sub-menu li.current-menu-parent .sub-menu a:hover {
    text-decoration: underline;
}

#page-wrap .right-sidebar ul.menu .sub-menu .sub-menu a:before {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    padding-right: 10px;
    text-decoration: none;
}

#page-wrap .right-sidebar ul.menu .sub-menu .sub-menu li.current_page_item a {
    color: #000;
    font-weight: bold;
}


/*========= end/ Sidebar Navigation =========*/

/*========= BREADCRUMBS =========*/
#breadcrumbs {
    font-size: 12px;
}

#breadcrumbs.span12 {
width: auto;
}

#breadcrumbs.alt-bg {
padding: 18px 0!important;
margin: 0 auto !important;
}

#breadcrumbs a:hover {
text-decoration: underline;
}
/*========= end/ BREADCRUMBS =========*/

/* MINI-HEADER Styles */
#mini-header .container{ width: auto; }
#mini-header .container .nav-wrap { width: 960px; margin: 0 auto!important; float: none; }
.mini-nav-wrap { float:right!important; width: auto!important; }
#mini-logo { float: left; margin-top: 12px; }
.mini-nav-wrap .nav-wrap { width: auto!important; }
#mini-navigation a:hover { text-decoration: underline; }
/* end/ MINI-HEADER Styles */

/* WordPress Log-in Logo Styles */
.login h1 a {
    background-image: none, url("images/RioTintoAlcan-logo-wp-login.png");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 80px 80px;
    color: #999999;
    display: block;
    font-size: 20px;
    font-weight: 400;
    height: 80px;
    line-height: 1.3em;
    margin: 0 auto 25px;
    outline: 0 none;
    overflow: hidden;
    padding: 0;
    text-decoration: none;
    text-indent: -9999px;
    width: 80px;
}
/* end/ WordPress Log-in Logo Styles */

/* Feature Boxes with Background Images TO GO HERE ONCE DONE */



/*========= Top Bar Navigation - Search =========*/

#top-bar-menu { float: left; }

#top-bar-menu .menu > li > a:hover {
    text-decoration: underline;
}

#top-bar-menu .menu li {
    padding: 0;
    border: 0;
}

#top-bar-menu .menu li a {
    background: none;
    padding: 7px 10px;
    font-size: 100%;
    font-size-adjust: inherit;
    font-stretch: inherit;
    font-style: inherit;
    font-variant: inherit;
    font-weight: 500;
    line-height: inherit;
    text-decoration: none;
    display: block;
    white-space: nowrap;
    -webkit-text-stroke: 0.35px;
}

#top-bar-menu .menu li:first-child a {
    padding-left: 0;
}

#top-bar-social {
    background-color: #fff;
    line-height: inherit;
    text-align: inherit;
    min-height: 34px;
}

#top-bar-social form {
    margin: 0;
    padding: 6px 10px 5px;
}

#top-bar-social input.search {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 0 none;
    box-shadow: none;
    color: #000000;
    float: left;
    height: 22px;
    line-height: normal;
    margin: 0;
    padding: 0 10px 0 0;
    width: 113px;
    font-size: 1.091em;
}

#top-bar-social .button-search {
    margin: 0;
    padding: 0;
    background-color: transparent;
    border: none;
}

#top-bar-social .button-search i {
color: #000;
}

#top-bar-social .button-search:hover i {
color: #848484;
}


#top-bar-social i.icon-search {
    margin: 0;
    padding: 0;
    font-size: 1.15em;
}

#top-bar-social .nav-search-link {
padding: 4px;
}

/*========= end/ Top Bar Navigation - Search =========*/

.inner-page-wrap {
/*    margin-bottom: 0px;*/
    margin-top: 0px;
}

.home .inner-page-wrap {
    margin-bottom: 0px;
}

.full-width-text {
    padding-bottom: 0;
    padding-top: 0;
}

/* Hide Top Bar Social Icons 
#top-bar-social { display: none; }*/

#top-bar, #breadcrumbs { border: 0; }

#header-section {
    padding: 14px 0 0 0;
    border: 0;
}

#logo.span3 {
}

.row {
    margin-left: 0px!important;
}

#main-container [class*="span"] {
    margin-left: 0!important;
}

.full-width-text {
    width: inherit!important;
}

.wpb_text_column {
    margin-bottom: 0;
}

.wpb_content_element h2 {
    margin: 0 0 12px;
    line-height: 26px;
}

.wpb_content_element h2 a {
    color: #000;
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px solid #CFCFCF;
    display: inline;
}
.wpb_content_element h2 a:hover {
    color: #000;
    border-bottom: 1px solid #000;
    text-decoration: none;
}

.main-section #page-wrap .span4, .main-section #page-wrap .span8 {
    padding: 22px 3% 12px;
    margin:0;
}

/* Right sidebar customization */
#page-wrap .has-right-sidebar .span8 {
    margin: 0 50px 0 0;
    padding: 0;
    width: 590px;
}

#page-wrap .has-right-sidebar .right-sidebar.span4 {
    padding: 22px 25px 12px 25px;
    width: 318px;
    background: url("images/pattern-grey.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
}
/* END / Right sidebar customization */

/*========= Checkerboard column customization =========*/

.main-section .inner-page-wrap { margin-bottom: 0; }

.main-section .has-right-sidebar .span8, .main-section .has-right-sidebar .right-sidebar.span4 {
    height: 286px;
 }

.main-section #page-wrap .span4 {
    width: 260px;
    padding: 22px 30px 12px;
    height: 286px;
}

.main-section #page-wrap .span8 {
    width: 580px;
    padding: 22px 30px 12px;
    height: 286px;
}

@media (max-width: 768px) {
.main-section #page-wrap .span4 {
    width: 290px;
 }

.main-section #page-wrap .span8 {
    width: 290px;
}
}


/* adjustment for SINGLE BLOCK Feature boxes w bg images - text blocks aligned left */
/* 140521 remove .span4 from all directly below */
.main-section .bg-img-videophoto, .main-section .bg-img-construction-cam,  .main-section .bg-img-photo-gallery, .main-section .bg-img-our-products, .main-section .bg-img-construction-jobs, .main-section .bg-img-livingworking, .main-section .bg-img-communities {
    width: 290px;
    padding: 22px 30px 12px 0;
    height: 286px;
}

/* adjustment for SINGLE BLOCK Feature boxes w bg images - text blocks aligned right */
.main-section .bg-img-job-opportunities {
    width: 290px;
    padding: 22px 0 12px 30px;
    height: 286px;
}

/* checkerboard background colors */
.bg-grey { background: none repeat scroll 0 0 #EFEFEF;
}
.bg-dark-green{
    background: none repeat scroll 0 0 #3E5D57;
}
.bg-dark-purple{
    background: none repeat scroll 0 0 #644459;
}
.bg-dark-blue{
    background: none repeat scroll 0 0 #007EA3;
}
.bg-light-blue{
    background: none repeat scroll 0 0 #E5F2F6;
}
.bg-red{
    background: none repeat scroll 0 0 #E60D2E;
}
.bg-pattern {
    background: url("images/pattern-grey.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.bg-dark-blue, .bg-dark-green, .bg-dark-purple, .bg-dark-blue h2 a , .bg-dark-green h2 a , .bg-dark-purple h2 a { color: #fff; }

/*========= end/ Checkerboard column customization =========*/

@media (min-width: 950px) {

    #top-bar .container, #header-section .container, #main-container .container, #footer .container, #copyright .container {
        width: 960px;
    }

   #main-container .container {
        /* for testing
        background-color: #cff; */
    }
}

@media (max-width: 949px) {

    #top-bar .container, #header-section .container, #main-container .container, #footer .container, #copyright .container {
        width: 100%;
    }

    #main-container .container {
        /* for testing
        background-color: #ccf; */
    }
}

/*===================== FOOTER STYLES =====================*/

#footer {
    font-size: 12px;
}

#footer-widgets { margin-bottom: 16px;}

/* NEWS - Recent Entries bullet customization */
.widget_recent_entries ul {
    border: none;
}

#footer .widget_recent_entries ul li {
    background: url("images/bullet-arrow.png") no-repeat scroll 0 2px rgba(0, 0, 0, 0);
    padding: 0 0 10px 22px;
}

#footer .widget_recent_entries ul > li a::before {
    content: "";
    padding-right: 0;
}

#footer .widget_recent_entries ul > li a {
    padding: 0;
}

#footer .widget_recent_entries ul > li a:hover {
    text-decoration: underline;
}
/* end / NEWS - Recent Entries bullet customization */

#footer-widgets .span3 {
    width: 23%;
    padding: 10px 1%;
}

#footer-widgets .span4 {
    width: 260px;
    padding: 22px 30px 0;
    margin-left: 0;
}

#footer-widgets .widget {
    padding-bottom: 0;
}

#footer .widget ul { margin-bottom: 12px; }

#footer .widget ul li, #footer .widget ul.menu { border: 0; }

#footer .widget ul.menu a:before { 
    content: "";
    padding-right: 0;
}

#footer .widget ul.menu a { 
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    padding: 5px 15px 5px 0;
}

#footer .widget ul.menu a:hover { 
    text-decoration: underline;
}

#footer h5 {
    border-bottom: none;
    display: inline-block;
    font-weight: normal;
    margin: 0;
    padding: 0 0 10px;
    text-transform: uppercase;
}

#footer h6 {
    color: #fff;
}

#footer .textwidget ul li {
background: url("images/bullet-arrow.png") no-repeat 0 4px;
padding: 0 0 10px 22px;
}

#footer .textwidget ul li.bullet-pdf {
background: url("images/bullet-pdf.png") no-repeat 0 2px;
padding: 0 0 10px 22px;
}

#footer .textwidget ul li.bullet-external-link {
background: url("images/bullet-external-link.png") no-repeat 0 2px;
padding: 0 0 10px 22px;
}

#footer .textwidget ul li.bullet-video {
background: url("images/bullet-video.png") no-repeat 0 2px;
padding: 0 0 10px 22px;
}


#footer .textwidget ul li > a {
    display: inline-block;
    padding: 0;
}

#footer .textwidget ul li > a:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {
#footer-widgets .span4 {
    width: 100%;
 }

}

/*========= Footer Bottom Navigation =========*/

#footer { padding: 0; }

#copyright {
    margin: 0;
    padding: 23px 0 13px;
}

#copyright .container {
    margin: 0 auto;
    padding: 0;
}

#menu-footer-bottom-submenu {
    float:left;
    margin: 0;
}

#menu-footer-bottom-submenu li {
    float:left;
    border-left: 1px solid #fff;
    line-height: normal;
}

#menu-footer-bottom-submenu li:first-child {
    border-left: 0;
}

#menu-footer-bottom-submenu li:first-child a {
    margin: 0 7px 0 0;
}

#menu-footer-bottom-submenu li a {
    text-transform: uppercase;
    margin: 0 7px;
    padding-bottom: 2px;
    font-size: 11px;
    -webkit-text-stroke: 0.35px;
}

#menu-footer-bottom-submenu li a:hover {
    color: #fff;
    text-decoration: underline;
}

/*========= end/ Footer Bottom Navigation =========*/