/* GLOBAL */
#outer-page-wrapper { position:relative;display:block;background: #f1f2f7; }
.container.page-content { padding:25px 0; }
#page_content { background-color:#fff; }


/* ======================== GENERAL ========================= */
.sidebar_wrap, .main_content_wrap { padding:20px; }
.content_grid {margin:0 0 20px 0;}
.content_grid_2 {width:50%;float:left;}
.content_grid_3 {width:33%;float:left;}
.grid_4 {width:25%;float:left;}
.grid-padding {padding:15px 0;}
.quarter { width:25%;float:left; }

/* ==== CONTENT BLOCKS ==== */
.content-block { padding:25px 0;border-bottom: 1px solid #e5e5eb; }
.content-block p { margin-bottom:0; }

/* ==== TABLES ==== */
.table_borders, .table_borders td, .table_borders th { border: 1px solid #ddd; }
table .sub_head {font-size: 13px;font-weight: bold;}
table {margin-top: 1em;margin-bottom: 1em;}
th {padding-top: 0.5em;padding-right: 1em;padding-bottom: .5em;padding-left: 1em;font-weight: 700;background-color: #26416c;color: #ffffff;text-align: left;}
td {padding-top: 0.4em;padding-right: 1em;padding-bottom: 0.4em;padding-left: 1em;text-align: left;}
table h1, table h2, table h3, table h4 {margin-top: 0px;margin-bottom: 8px;}
table p {margin-bottom: 10px;}

/* ==== LISTS ==== */
.main_content_wrap ul {list-style:disc outside;margin-left:1.2em;}
.main_content_wrap ol {margin-left:1.3em;}
ul.no-bullet { list-style-type:none; }
ul.no-margin { margin-bottom:0; }

/* ======================== PAGE HEADINGS ========================= */
h1.page_heading { letter-spacing:-0.03em;font-size:40px;line-height:1.2;font-weight:400; }
h1.page_heading span { font-weight:700; }
h1.page_summary { color:#77777a;font-size: 18px;line-height: 26px;margin:0 0 18px 0; }
.heading-rule { width:120px;height:4px;background:#e0e4eb;margin:30px 0; }
.lined-heading { padding:4px 0 4px 0;border-bottom:1px solid #1c1d22;margin:0 0 16px 0;font-size:24px;font-weight:400;letter-spacing:-0.02em; }

/* ======================= LOCAL NAV STYLES ========================== */
.local_nav {margin-bottom: 25px;}
#local_nav_list li {list-style:none;margin-left:0;margin-bottom:12px;}
#local_nav_list li a {font-size:16px;line-height:20px;font-weight:600;text-decoration:none;}
#local_nav_list li a:hover {text-decoration:underline;}
#local_nav_list li .here {display:block;padding-left:10px;border-left:2px solid #c63604;}

/* ======================== COLORS ========================= */
.color_red, table .sub_head {color: #c63604;}



/* ======================== UTILITY ========================= */
.img_float_left {float: left;margin:0 1em .5em 0;}
.img_float_right {float: right;margin: 0 0 .5em 1em;}
.frames {padding: 1px;border: 1px solid #bbbbbb;}
.padding_top {padding-top: 10px;}
.no_top_margin {margin-top: 0px;padding-top: 0px;}
.no_margin {margin: 0px;}
.clear_float{clear: both;}
.uppercase {text-transform: uppercase;}
hr.content-divider { margin:2em 0;color:#e0e4eb; }

/* ==== ALERTS ==== */
.note-box, .error-box, .info-box {border-radius: 3px 3px 3px 3px;margin:20px 0;padding: 15px;}
.note-box {background-color: #f1f2f7;color:#647083;}
.info-box {background-color: #ccdae8;color: #365d98;}
.error-box {background-color: #fae1d8;color: #c63604;}
.note-box p, .error-box p, .info-box p {margin-bottom:0;}




/* ===== BUTTONS ===== */
.button { letter-spacing:-0.02em;font-weight:600;margin:0; }
.button.block { display:block; }
.button.blue { background-color:#365d98; }
.button.blue,.button.blue:hover, .button.blue:focus,.button.blue:visited { color:#fff!important; }
.button.blue:hover, .button.blue:focus { background-color:#103368; }



.btn-reinstate, .btn-nominate { padding:15px 0;width:33%;font-size:20px;float:right;margin:0 0 0 2em;text-align:center;color:#fff!important; }
.action-btn { padding:15px 0;width:80%;font-size:21px;float:right; }

/* CALL TO ACTION BOX                        
/* ============================================================ */
.action-box { background-color:#f1f2f7;border:1px solid #e0e4eb;padding:20px;margin:2em 0; }
.action-box p, .action-box ul { color:#3a4d6f;font-weight:600; }
.action-box ul { margin:0;list-style-type: none; }
.action-box p { font-size:16px;line-height:1.3;margin:0 0 10px 0; }
.action-box .instructions { float:left;width:65%; }
.action-box .action { float:left;width:35%;text-align:center; }
.action-box .button { font-size:18px;padding:1em 2em;margin:0; }

@media only screen and (min-width: 960px) and (max-width: 1199px) {
	.action-box .instructions {width:50%;}
	.action-box .action { width:40%;padding:0 0 0 10%; }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
	.action-box { text-align:center; }
	.action-box .instructions, .action-box .action { width:100%; }
	.action-box .instructions { margin:0 0 1em 0; }
	.action-box .action { clear:both; }
}
@media only screen and (min-width: 480px) and (max-width: 767px) { 
	.action-box { text-align:center; }
	.action-box .instructions, .action-box .action { width:100%; }
	.action-box .instructions { margin:0 0 1em 0; }
	.action-box .action { clear:both; }
	.action-box .button { font-size:20px; }
}
@media only screen and (max-width: 479px) {
	.action-box { text-align:center; }
	.action-box .instructions, .action-box .action { width:100%; }
	.action-box .instructions { margin:0 0 1em 0; }
	.action-box .action { clear:both; }
	.action-box .button { font-size:20px; }
}


/* CLICK TOGGLE (dropdown) 9SEP14 */
#page_content .toggle-box { margin:0 0 1em 0; }
#page_content .toggle-content { border-left:1px solid #26416c;border-bottom:1px solid #26416c;border-right:1px solid #26416c;border-radius:0 0 4px 4px; }
#page_content .toggle-content p:last-child, #page_content .toggle-content ul:last-child {margin-bottom:0;}
#page_content .toggle-box .clickToggle, #page_content .toggle-box .toggle-content { width:96%;padding:2%; }
#page_content .clickToggle { display:block;border:1px solid #e0e4eb;border-radius:4px;font-size:1.3em;font-weight:400;color:#727e90!important;background-color:#f1f2f7; }
#page_content .clickToggle:hover, #page_content .clickToggle.active { text-decoration:none;color:#fff!important;cursor:pointer;border:1px solid #26416c;background-color:#26416c; }
#page_content .clickToggle.active { border-radius: 4px 4px 0 0; }
#page_content .clickToggle .indicator { display:block;float:right;font-size:125%;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out; }
#page_content .clickToggle.active .indicator {transform: rotate(45deg);-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);}
#page_content .clickToggle.secondary { border-bottom:1px dotted #e0e4eb;border-left:none;border-top:none;border-right:none;border-radius:0;margin:0 0 1em 0;font-size:14px;text-transform:uppercase;background-color:transparent;color:#57575a!important;font-weight:700;padding:6px 0;width:100%; }
#page_content .clickToggle.secondary.last { border-bottom:none; }
#page_content .clickToggle.secondary i { float:right;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out; }
#page_content .clickToggle.secondary.active i { transform: rotate(180deg);-ms-transform: rotate(180deg);-webkit-transform: rotate(180deg); }
#page_content .clickToggle.secondary:hover, #page_content .clickToggle.secondary.active { background-color:#f1f2f7;color:#1c1d22!important; }


/* ================== SITEMAP ================== */
#sitemap ul { margin-left:0;padding:0; }
#sitemap li { padding:0;list-style-type:none;padding:0;margin:0 0 6px 0; }
#sitemap h4 { margin:0 0 10px 0; }


/* =================== INSTRUCTION/GUIDELINES BOXES =============== */
.instruction_box {clear: both;margin-bottom: 10px;border: 1px solid #cccccc;padding: 20px;}
.instruction_box .instructions, .guidelines_box .instructions {width:50%;padding-right:5%;float: left;}
.instruction_box .downloads, .guidelines_box .downloads {float: left;width: 40%;padding-left: 3%;}
.instruction_box_type {float: right;height: 90px;width: 90px;position: relative;top: -65px;margin: 0px;}
.box_number {float: left;height: 35px;width: 35px;padding-top: 5px;margin-right:8px;}
.number {color: #565656;font-family: Georgia, "Times New Roman", Times, serif;font-size: 40px;font-weight: bold;}
.guidelines_box {clear: both;margin-bottom: 25px;padding-bottom: 25px;border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #e0e4eb;}


/* ====================== CALLOUT BOX STYLES ======================= */
.indented_callout {padding-left: 15px;padding-top: 8px;padding-bottom: 8px;}
.indented_callout img {float: left;margin-right: 20px;margin-bottom: 15px;}
.indented_callout_block {float: left;padding-left: 8px;border-left-width: 1px;border-left-style: solid;border-left-color: #cccccc;max-width: 600px;}
.callout .callout_action {font-size: 13px;font-weight: bold;}
.callout .callout_action img {float: left;padding-bottom: 30px;}
.callout_action {margin-bottom: 1.5em;font-size: 14px;font-weight: bold;margin-top: .5em;}
.callout_action img {float: left;}
.callout-box { background:#f7f8fb;border:1px solid #e0e4eb;padding:12px;margin:0 0 1em 0; }
.callout-box p:last-child, .callout-box ul:last-child { margin-bottom:0; }

/* =================== LEGACY: callout boxes with gradients ====================== */
.gradient_150px {
	background-color:#f1f2f7;
	float: right;
	width: 200px;
	margin-left: 20px;
	padding:20px;
	border:1px solid #e0e4eb;
}
.gradient_175px {
	background-color:#f1f2f7;
	float: right;
	width: 200px;
	margin-left: 20px;
	padding:20px;
	border:1px solid #e0e4eb;
}
.gradient_225px {
	background-color:#f1f2f7;
	float: right;
	width: 200px;
	margin-left: 20px;
	padding:20px;
	border:1px solid #e0e4eb;
}
.gradient_300px {
	background-color:#f1f2f7;
	float: right;
	width: 210px;
	margin-left: 25px;
	padding:20px;
	border:1px solid #e0e4eb;
}

/* ========================== CHECK BOXES =========================== */
.lcol_checkbox {clear: both;}
.lcol_checkbox img {float: left;padding-bottom: 20px;padding-right: 6px;}
.lcol_checkbox .item {clear: both;margin-bottom: 20px;width: 100%;float: left;}
.lcol_checkbox h5 {font-size: 14px;margin-bottom: 0px;color: #444444;letter-spacing: -1px;}


.pullquote {background-image: url(../../img/site/pullquote.png);background-repeat: no-repeat;background-position: right bottom;}
sup {height: 0;line-height: 1.5;position: relative;top: -0.7em;vertical-align: baseline;vertical-align: bottom; }

/* ======================== DISCIPLINE LANDING PAGE ========================= */
.disc-box {padding:20px 0;border-bottom:1px solid #e0e4eb;margin:0 0 20px 0;}
.disc-box .disc-icon {display:block;float:left;margin:0 2em 3em 0;}

/* ======================== DISCIPLINE ICONS, VARIOUS SIZES ========================= */
.disc-icon {display:block;}

.disc-icon.size-20x {width:20px;height:20px;background-image:url(/img/MAY14/disc-sprite-20x.png);background-repeat:no-repeat;}
.disc-icon.size-20x.dc { background-position:0 0; }
.disc-icon.size-20x.hse { background-position:-20px 0; }
.disc-icon.size-20x.mi { background-position:-40px 0; }
.disc-icon.size-20x.pfc { background-position:-80px 0; }
.disc-icon.size-20x.po { background-position:-60px 0; }
.disc-icon.size-20x.rdd { background-position:-100px 0; }
.disc-icon.size-20x.wd { background-position:-120px 0; }
.disc-icon.size-20x.wc { background-position:-140px 0; }

.disc-icon.size-25x {width:25px;height:25px;background-image:url(/img/MAY14/disc-sprite-25x.png);background-repeat:no-repeat;}
.disc-icon.size-25x.dc { background-position:0 0; }
.disc-icon.size-25x.hse { background-position:-25px 0; }
.disc-icon.size-25x.mi { background-position:-50px 0; }
.disc-icon.size-25x.pfc { background-position:-100px 0; }
.disc-icon.size-25x.po { background-position:-75px 0; }
.disc-icon.size-25x.rdd { background-position:-125px 0; }
.disc-icon.size-25x.wd { background-position:-150px 0; }
.disc-icon.size-25x.wc { background-position:-175px 0; }

.disc-icon.size-50x {width:50px;height:50px;background-image:url(/img/MAY14/disc-50x-sprite.png); background-repeat:no-repeat;}
.disc-icon.size-50x.dc {background-position:0 0;}
.disc-icon.size-50x.hse {background-position:-50px 0;}
.disc-icon.size-50x.mi {background-position:-100px 0;}
.disc-icon.size-50x.pfc {background-position:-200px 0;}
.disc-icon.size-50x.po {background-position:-150px 0;}
.disc-icon.size-50x.rdd {background-position:-250px 0;}
.disc-icon.size-50x.wd {background-position:-300px 0;}
.disc-icon.size-50x.wc {background-position:-350px 0;}

.disc-icon.size-100x {width:100px;height:100px;background-image:url(/img/MAY14/disc-sprite-100x.png); background-repeat:no-repeat;}
.disc-icon.size-100x.dc {background-position:0 0;}
.disc-icon.size-100x.hse {background-position:-100px 0;}
.disc-icon.size-100x.mi {background-position:-200px 0;}
.disc-icon.size-100x.pfc {background-position:-400px 0;}
.disc-icon.size-100x.po {background-position:-300px 0;}
.disc-icon.size-100x.rdd {background-position:-500px 0;}
.disc-icon.size-100x.wd {background-position:-600px 0;}
.disc-icon.size-100x.wc {background-position:-700px 0;}



/* ========================== OPTION TABLES: JOIN, RENEW, REINSTATE =========================== */
.half.left {width:47%;padding-right:3%;}
.half.right {width:47%;padding-left:3%;}
.options-table {border:1px solid #e0e4eb;text-align:center;}
.options-table ul {margin:0;padding:0;}
.options-table li {list-style:none;}
.cell.content li {line-height:20px;margin:0 0 8px 0;}
.cell {padding:20px 10px;}
.cell.label span {font-size:28px;font-weight:700;letter-spacing:-0.05em;color:#1c1d22;}
.cell.label, .cell.content {border-bottom:1px solid #e0e4eb;}
.cell.content {background-color:#f7f8fb;}
.cell.action .button {margin:0;}
.cell span {display:block;}
.cell.content .heading {font-size:13px;text-transform:uppercase;color:#1c1d22;font-weight:700;}
.cell.content .top-margin {margin:15px 0 0 0;}
.cell.content .price-range {font-size:24px;margin:4px 0;letter-spacing:-0.05em;}
.cell.content .line-rule {border-top:1px solid #e0e4eb;display:block;margin:15px auto 0 auto;width:75%;}
.cell.action .button { display:block;padding:15px 40px;border-radius:5px;color:#fff;font-size:18px;font-weight:600;max-width:30%;margin:0 auto;-webkit-transition: all 200ms ease-in-out;-moz-transition: all 200ms ease-in-out;-o-transition: all 200ms ease-in-out;transition: all 200ms ease-in-out; }
.cell.action .button.subscribe { max-width:40%; }
.cell.action .button.blue {background-color:#365d98;}
.cell.action .button:hover {text-decoration:none;}
.cell.action .button.blue:hover {background-color:#103368;}
.cell.border-top {border-top:1px solid #e0e4eb;}
span.play {display:inline-block;width:20px;height:20px;background:url(/img/MAY14/icon-20x-play.png);margin:0 0 -5px 10px;}

/* ========== BOD PAGE ========== */
.content_grid.bod { margin:0 0 3em 0; }

/* ========== TRAINING COURSES ========== */
.course-session {background-color:#f7f8fb; border-top:4px solid #365d98;text-align:center;padding:20px;margin:0 0 2em 0;}
.course-session p:last-child {margin-bottom:0!important;}
.course-session .date {font-size:21px;color:#1c1d22;line-height:1;margin:0 0 3px 0;}
.course-session .heading {font-size:13px;text-transform:uppercase;color:#1c1d22;margin:0 0 3px 0;font-weight:700;}
.button.tc-register {padding:9px 10px 10px 10px;max-width:75%;margin:0 auto 10px auto;display:block;}
.button.tc-register:hover { color:#fff!important; }

.button.blue.tc-register.coming-soon, 
.button.blue.tc-register.coming-soon:hover,
.tc-register.coming-soon,
.tc-register.coming-soon:hover { background-color:#f7f8fb;border:2px solid #cdd3dd;color:#a9b0bd!important; }

.tc-branding {display:block;text-transform:uppercase;font-weight:600;font-size:14px;color:#00b6bd;margin:0 0 8px 0;}
.tc-branding img {margin:0 6px 0 0;}



#disc-icon-selectors {margin:0 0 10px 0;}
#disc-icon-selectors .icon {min-height:100px;float:left;width:12%;padding:0 2%;text-align:center;border-right:1px solid #e5e5eb;}
#disc-icon-selectors .icon.last {border-right:none;}
#disc-icon-selectors .icon span {display:block;width:50px;height:50px;background:url(/img/MAY14/disc-50x-sprite.png) no-repeat;margin:0 auto 6px auto;}
#disc-icon-selectors .icon p {font-size:12px;line-height:1.2;}
#disc-icon-selectors .icon a {display:block;}
.icon #dc span {background-position:0 0;}
.icon #hse span {background-position:-50px 0;}
.icon #mi span {background-position:-100px 0;}
.icon #pfc span {background-position:-200px 0;}
.icon #po span {background-position:-150px 0;}
.icon #rdd span {background-position:-250px 0;}



/* ========== MISC. ========== */
.loader {margin:3em auto;height:128px;width:128px;background-image: url(/img/MAY14/loader.gif);}
hr.divider {width:80px;height:4px;background-color:#e0e4eb;margin:25px 0 25px 0;border:0;}
.content-block { clear:both;padding:25px 0; border-bottom:1px solid #e0e4eb; }
.sidebar-ad { display:block; }
.sidebar-ad img {width:100%;height:auto;}
.pageTitle-ad { display:none;/*float:right;width:400px;height:80px;*/ }
.pageTitle-ad img { width:100%;height:auto; }

/* Cookie Notice
================================================== */
#cookieNotice {background-color: #000;color: #fff;position: fixed;bottom: 0;width: 100%;font-size:13px;padding:5px 0;line-height:25px;z-index:9000;}
#cookieNotice a {text-decoration:none;font-weight:600;color:#fff;}
#cookieNotice a:hover {text-decoration:underline;}
#cookieNotice p {width:75%;float:left;margin:0;}
#cookieNoticeForm {width:25%;float:right;}
#cookieNoticeButton {margin:0;}

/* ================================================== */
/* LANDING PAGES COMMON                               */
/* ================================================== */
/* rows */
.row.padding { padding:60px 0; }
.row.has-background { background-color:#f5f5f9; border-top:1px solid #e0e4eb;border-bottom:1px solid #e0e4eb; }
.row.no-background { background-color:#fff; }
.row.centered { text-align:center; }
/* hero headings */
.hero-heading h1 { font-size:50px;letter-spacing:-0.03em;margin:0 0 20px 0; }
.hero-heading .page-summary { display:block;font-size:17px;line-height:1.6;font-weight:400;color:#1c1d22;padding:0 10%; }
.hero-heading.background-pic { background-color:#000;text-align:center;background-repeat:no-repeat;background-size:cover; }
.hero-heading.background-pic.padding { padding:40px 0; }
.hero-heading.background-pic h1, .hero-heading.background-pic .page-summary { color:#fff; }
.hero-heading.background-pic h1 { line-height:1; }
.hero-heading.background-pic hr { width:80px;height:4px;margin:0 auto 20px auto;background-color:#9bc2ff;border:none; }
.hero-heading.no-summary { height:100px;background-color:#1c1d22;background-image:url(/img/MAY14/heroBG-noSummary.jpg);background-repeat:no-repeat;background-size:cover; }
.hero-heading.no-summary h1 { color:#fff;margin:15px 0 0 0; }
/* section heading - lined heading, with or without action list*/
.section-header { border-bottom:1px solid #e0e4eb;padding:0 0 8px 0;margin:0 0 30px 0!important; }
.section-header h2 { font-size:30px;float:left;margin-bottom:0;letter-spacing:-0.02em; }
.section-header .actions { float:right;margin:8px 0 0 0; }
.section-header .actions li { display:inline-block;margin:0 18px;letter-spacing:-0.02em; }
.section-header .actions li.last { margin-right:0; }
/* center block - centered block links with round graphic */
.center-block { display:block;text-decoration:none;padding:0 5%;text-align:center; }
.center-block span { display:block;margin:0 auto 1em auto;background-color:#96a4be;width:75px;height:75px;border-radius:50px;text-align:center; }
.center-block span i { color:#fff;font-size:3em;margin:12px 0 0 0; }
.center-block p { margin:0;color:#57575a; }
.center-block h3 { margin:0 0 4px 0; }
.center-block:hover { text-decoration:none;cursor:pointer; }
.center-block span, 
.center-block h3, 
.center-block p { -webkit-transition: all 200ms ease-in-out;-moz-transition: all 200ms ease-in-out;-o-transition: all 200ms ease-in-out;transition: all 200ms ease-in-out; }
.center-block:hover h3, .center-block:hover p { color:#105cd0; }
.center-block:hover span { background-color:#105cd0; }
/* row with cta text and image*/
.block-link { display:block; }
.block-link, .block-link:hover { text-decoration:none;cursor:pointer; }
.block-link p { color:#57575a; }
.block-link:hover .cta-text { text-decoration:underline; }
/* text styles */

h2.landing-heading { font-size:30px;font-weight:600; }
h3.landing-heading { font-size:23px;margin-bottom:15px;}
h4.landing-heading { font-size:19px; }
.notice-text { display:block;color:#c63604;font-size:14px;font-weight:600;margin:0 0 8px 0;letter-spacing:-0.02em; }
.notice-text i { margin:0 1em 0 0;font-size:17px; }



  
/* ABOUT LANDING PAGE =================================== */
  .hero-heading.background-pic.about-spe { background-image:url(/about/images/heroBG.jpg); }
  .pic.history { background:url(/about/images/about-history.jpg) no-repeat;width:325px;height:219px;margin:-15px 0; }
  .pic.demos { background:url(/about/images/about-demos.png) no-repeat;background-size:cover;margin:0;max-width:100%;max-height:auto;width:446px;height:237px;margin:-15px 0 -45px 0;background-size:contain; }
  .pic.mission { background:url(/about/images/about-mission.jpg) no-repeat;width:325px;height:216px;margin:-15px 0; }
  .pic.vision { background:url(/about/images/about-vision.jpg) no-repeat;width:325px;height:217px;margin:-15px 0; }
  .pic.board { background:url(/about/images/about-board.jpg) no-repeat;width:325px;height:216px;margin:-15px 0; }
  
/* AUTHORS LANDING PAGE ================================= */
  .hero-heading.authors .page-summary { padding:0; }
  figure.authors-hero { width:925px;height:337px;background:url(/authors/img/author-heroBG.png) no-repeat;z-index:1;margin:-60px 0 -110px -200px; }
  .pic.resources { width:425px;height:282px;background:url(/authors/img/author-references.jpg) no-repeat;float:right;margin:-40px 0 -60px 0; }
  
/* CONTACT US PAGE ====================================== */
  .email-button { display:block;clear:both;margin:0 0 1em 0;cursor:pointer;text-decoration:none; }
  .email-button .email-icon { display:block;width:48px;height:48px;border-radius:50px;background-color:#96a4be;text-align:center;float:left;margin:0 1em 0 0;-webkit-transition: all 200ms ease-in-out;-moz-transition: all 200ms ease-in-out;-o-transition: all 200ms ease-in-out;transition: all 200ms ease-in-out; }
  .email-button .email-text { display:block;padding:12px 0 0 0;color:#1c1d22;font-weight:700;font-size:18px;letter-spacing:-0.02em;-webkit-transition: all 200ms ease-in-out;-moz-transition: all 200ms ease-in-out;-o-transition: all 200ms ease-in-out;transition: all 200ms ease-in-out; }
  .email-button span i { color:#fff;font-size:21px;margin-top:13px; }
  .email-button:hover { text-decoration:none; }
  .email-button:hover .email-icon { background-color:#105cd0; }
  .email-button:hover .email-text { color:#105cd0; }
  .bold-caps-heading { display:block;text-transform:uppercase;color:#c63604;font-weight:700;font-size:13px;margin:0 0 10px 0; }
  .contact-phone .half.right, .contact-phone .half.right p, .locations .half.right, .locations .half.right p { margin-bottom:0; }
  .map-box { margin:0 0 1em 0;position:relative; }
  .map-box a { display:block; }
  .map-box img, .map-box .map-prompt { width:95%;height:auto;max-width:320px; }
  .map-box.americas img, .map-box.americas .map-prompt { max-width:550px; }
  .map-box .map-prompt { visibility:hidden;position:absolute;top:0;height:100%;text-align:center;opacity:0.8;background-color:#fff; }
  .map-box .map-prompt span { display:block;margin:25% 0 0 0;font-size:24px;font-weight:700;letter-spacing:-0.02em; }
  .map-box a:hover .map-prompt { visibility:visible; }
  .phone-number { display:block;font-size:21px;font-weight:400;margin:0 0 10px 0; }
  h4.office { padding:0 5% 0 0; }
 
  
/* DL LANDING PAGE ====================================== */
  .center-block.video span i { margin-top:14px; }	
  .hero-heading.background-pic.dl { background-image:url(/dl/img/dl-heroBG.jpg); }
  .pic.dl-nom { width:300px;height:200px;background:url(/dl/img/dl-about.jpg);margin:-20px 0; }
  .pic.dl-comm { width:300px;height:198px;background:url(/dl/img/dl-comm.jpg);margin:-20px 0; }
  .pic.dl-eval { width:300px;height:198px;background:url(/dl/img/dl-eval.jpg);margin:-20px 0; }
  .pic.dl-about { width:300px;height:200px;background:url(/dl/img/dl-pic3.jpg);margin:-20px 0; }
  .dl-webev span { background-image:url(/dl/img/logo-webev.png);background-repeat:no-repeat;background-position:center center; }
  
/* eMENTORING PAGE ====================================== */
  .hero-heading.background-pic.events { background-image:url(/events/img/events-heroBG.jpg); }
  .center-block.ementor p { padding:0 15%; }
  .eight.columns.border-right { border-right:1px solid #e0e4eb;width:579px; }
  .pic.ementor1 { background:url(/ementoring/img/ementor-pic1.jpg) no-repeat;width:300px;height:200px;margin:-20px 0; }
  .pic.ementor2 { background:url(/ementoring/img/ementor-pic2.jpg) no-repeat;width:300px;height:200px;margin:-20px 0; }
  .center-block.request span i { margin:14px 0 0 0; }
  .center-block.become span { background-image:url(/ementoring/img/icon-become.png);background-repeat:no-repeat;background-position:center center; }
  .row ul.padding { padding-left:1.2em; }

/* EVENTS LANDING PAGE ================================= */
  .hero-heading.background-pic.ementor { background-image:url(/ementoring/img/hero-BG.jpg); }
  .ev-cal span { background-image:url(/events/img/logo-eventsCal.png);background-repeat:no-repeat;background-position:center center; }
  .ev-train span { background-image:url(/events/img/logo-trainingCourses.png);background-repeat:no-repeat;background-position:center center; }
  .ev-webev span { background-image:url(/events/img/logo-webev.png);background-repeat:no-repeat;background-position:center center; }
  .ev-dl span { background-image:url(/events/img/logo-dl.png);background-repeat:no-repeat;background-position:center center; }
  .event-forum a { display:block;margin:0 0 6px 0; } /* Forums has 2 links, not 1 block link */
  .pic.dl { background:url(/events/img/fig-dl.png) no-repeat;width:220px;height:188px;float:right; }
  .pic.training { background:url(/events/img/fig-training.png) no-repeat;width:250px;height:88px; }
  .pic.webevents { background:url(/events/img/fig-webev.png) no-repeat;width:250px;height:113px; }
  
/* PUBLICATIONS LANDING PAGE ===================== */
  figure.pubs-hero { width:882px;height:290px;background:url(/publications/images/pubs-hero.png) no-repeat;z-index:1;margin:-60px 0 -90px -290px; }
  .hero-heading.publications .page-summary { padding:0; }
  .pic.books, .pic.reports {float:right;}
  .pic.books { width:535px;height:222px;background:url(/publications/images/pubs-books.png) no-repeat;margin:-15px 30px -10px 0; }
  .pic.op { float:left;width:276px;height:158px;background:url(/publications/images/pubs-op.png) no-repeat;margin:0; }
  .pic.reports { width:518px;height:284px;background:url(/publications/images/pubs-reports.png) no-repeat;margin:-30px 15px -50px 0; }
   /* individual pubs with cover img */
  .pub-link { display:block; }
  .pub-link, .pub-link:hover { text-decoration:none;cursor:pointer; }
  .pub-link .pub-cover { width:100px;height:133px;float:left;margin:0 20px 20px 0;background-size:100px 133px; }
  .pub-link .pub-cover img { width:100%;height:auto; }
  .pub-link.bookstore, .pub-link.reports { padding:0 30% 0 0; }
  .pub-link.onepetro { padding:0 0 0 30%; }
  .pub-link.bookstore {margin-top:20px;}
  .pub-title { font-size:16px;line-height: 21px;margin-bottom: 4px;font-weight:700;letter-spacing:-0.02em; }
  .pub-description { font-size:13px;line-height:1.3;margin-bottom:0; }
  .pub-link p, .pub-description {color:#57575a;}
  .pub-link.bookstore h2, .pub-link.onepetro h2, .pub-link.reports h2 { font-size:30px;margin-bottom:30px; } 
  .pub-link:hover .pub-title, 
  .pub-link:hover .pub-description { color: #105cd0; }
  .pub-link:hover .cta-text { text-decoration:underline; }
  .cta-text i, .actions i { font-size:15px;margin:0 8px 0 0; }
  .row.journals .row, .row.magazines .row { margin-bottom:20px; } /* rows within rows */
  .row.last { margin-bottom:0!important; }
  
/* RESOURCES LANDING PAGE =============================== */
  .pic.res-history { width:300px;height:171px;background:url(/industry/images/industry-history.jpg) no-repeat;margin:-20px 0;float:right; }
  .pic.res-salary { width:300px;height:173px;background:url(/industry/images/industry-salary.jpg) no-repeat;margin:-20px 0; }
  .op span { background-image:url(/industry/images/icon-op.png);background-repeat:no-repeat;background-position:center center; }
  .wiki span { background-image:url(/industry/images/icon-petro.png);background-repeat:no-repeat;background-position:center center; }
  .connect span { background-image:url(/industry/images/icon-connect.png);background-repeat:no-repeat;background-position:center center; }
  .energy span { background-image:url(/industry/images/icon-energy.png);background-repeat:no-repeat;background-position:center center; }

/* TRAINING LANDING PAGE =============================== */
  .hero-heading.background-pic.training { background-image:url(/training/img/train-heroBG.jpg); }
  .tr-sched span { background-image:url(/events/img/logo-trainingCourses.png);background-repeat:no-repeat;background-position:center center; }
  .tr-webev span { background-image:url(/events/img/logo-webev.png);background-repeat:no-repeat;background-position:center center; }
  .tr-cert span i { margin:15px 00 5px; }
  .pic.competency { width:300px;height:208px;background:url(/training/img/tr-comp-tool.jpg) no-repeat; margin:-20px 0;border:1px solid #e0e4eb;  }
  .pic.in-house { width:300px;height:200px;background:url(/training/img/tr-inHouse.jpg) no-repeat; margin:-20px 0; }
  .pic.academy { width:300px;height:200px;background:url(/training/img/tr-leadership.jpg) no-repeat; margin:-20px 0; }

@media only screen and (min-width: 960px) and (max-width: 1199px) { 
	figure.pubs-hero { margin:-60px 0 -70px -400px; }
	figure.authors-hero { margin:-60px 0 -110px -280px; }
	.authors.hero-heading h1 { font-size:44px; }
	figure.pic { width:100%!important; }
	/* CONTACT */
	.locations .half.left, .locations .half.right { width:100%;padding:0; }
}
@media only screen and (min-width: 768px) and (max-width: 959px) { 
	.row.padding { padding:40px 0; }
	.hero-heading h1 { font-size:44px; }
	.section-header { text-align:center;border-bottom:none; }
	.section-header h2, .section-header .actions {float:none;}
	.section-header .actions { clear:both;margin:16px 0 0 0; }
	.section-header .actions li { margin:0 25px; }
	.section-header .actions li.last { margin-right:18px; }
	.hidden-mobile { display:none; }
	figure.pic { width:100%!important; }
	.center-block.min-height { min-height:178px; }
	/* PUBLICATIONS */
	figure.pubs-hero { margin:-40px 0 -70px -500px; }
	.pub-link { text-align:center; }
	.pub-link .pub-cover { float:none;margin:0 auto 20px auto; }
	.pub-link .pub-title, .pub-link .pub-description { clear:both; }
	.row.journals .row, .row.magazines .row { margin-bottom:40px; }
	/* ABOUT */
	.about-spe .page-summary { padding:0; }
	.container .four.columns.col-sm-8 { width:364px;margin-bottom:20px; }
	.container .four.columns:nth-child(n+4) {margin-bottom:0;}
	/* AUTHORS */
	figure.authors-hero { margin:-40px 0 -110px -380px; }
	.authors.hero-heading h1 { font-size:36px; }
	/* EVENTS */
	.webevent-link { clear:both; }
	.pic.training, .pic.dl, .pic.webevents {width:90%;background-size:contain;}
	/* SITEMAP */
	.quarter { width:50%; }
	/* CONTACT */
	.map-box img, .map-box .map-prompt { width:90%;height:auto; }
	.map-box .map-prompt { height:100%; }
	.map-box .map-prompt span { margin:22% 0 0 0;font-size:20px; }
	.locations .half.left p { margin-bottom:0; }
}
@media only screen and (min-width: 480px) and (max-width: 767px) { 
	.row.hero-heading { text-align:center; }
	.row.padding { padding:40px 0; }
	.pic, .hero-heading figure { display:none; }
	.section-header { border-bottom:none;text-align:center; }
	.section-header h2 { float:none; }
	.section-header .actions { clear:both;float:none;margin:16px 0 0 0; }
	.section-header .actions li { margin:0 10px; }
	.section-header .actions li.last { margin-right:10px; }
	.container .four.columns.col-sm-8 { width:50%;margin-bottom:20px; }
	.container .four.columns:nth-child(n+4) {margin-bottom:0;}
	.block-link { text-align:center;padding:0; }
	.block-link.add-margin { margin-bottom:2em; }
	.notice-text { text-align:center; }
	/* .link-list { margin-bottom:2em!important; } */
	.hidden-mobile { display:none; }
	.center-mobile { text-align:center; }
	.center-block { margin:0 0 2em 0; }
	.center-block.last { margin-bottom:0; }
	.center-block.min-height { min-height:178px; }
	/* PUBLICATIONS */
	.row.journals .row, .row.magazines .row { margin-bottom:0; }
	/* ABOUT */
	.about-spe .page-summary { padding:0; }
	.event-forum { text-align:center;padding:0; }
	/* AUTHORS */
	.authors.hero-heading h1 { font-size:40px;line-height:1; }
	/* EVENTS */
	.webevent-link { clear:both; }
	.event-type { margin:0 0 2em 0; }
	/* SITEMAP */
	.quarter { width:100%; }
	/* CONTACT */
	.contact-phone, .contact-email { text-align:center; }
	.email-button { width:70%;padding-left:30%;text-align:left; }
	.contact-email { margin:0 0 1em 0!important;padding-bottom:1em;border-bottom:1px solid #e0e4eb; }
	.map-box, .location-text { text-align:center; }
	.location-text { margin:0 0 2em 0!important; }
	.map-box img { width:75%;max-width:340px; }
	.map-box .map-prompt, .map-box.americas .map-prompt { width:100%;max-width:100%; }
	.map-box .map-prompt span { margin-top:13%; }
	.map-box.americas .map-prompt span { margin-top:20%; }
	h4.office { padding:0; }
	.locations .half.left p { margin-bottom:0; }
	
}
@media only screen and (max-width: 479px) { 
	.row.padding { padding:20px 0; }
	.row.hero-heading { text-align:center; }
	.hero-heading h1 { font-size:30px;margin:0 0 4px 0; }
	/* .hero-heading.background-pic.padding { padding:20px 0; } */
	.hero-heading.background-pic hr { margin:15px auto; }
	.hero-heading .page-summary { font-size:15px;line-height:1.3; }
	.section-header { border-bottom:none;text-align:center;margin-bottom:15px!important; }
	.section-header h2, 
	h2.landing-heading { font-size:24px;float:none; }
	h3.landing-heading { font-size:20px;margin-bottom:5px; }
	.section-header .actions { clear:both;float:none;margin:16px 0 0 0; }
	.section-header .actions li { display:list-item;margin:0 0 10px 0;list-style-type:none; }
	.section-header .actions li a { display:block; }
	.center-block { margin:0 0 2em 0; }
	.block-link, .event-forum { text-align:center;padding:0; }
	.block-link p { margin-bottom:10px; }
	.col-xs-center { text-align:center; }
	.container .four.columns.col-sm-8 { margin-bottom:20px; }
	.container .four.columns:nth-child(n+4) {margin-bottom:0;}
	.center-mobile { text-align:center; }
	.pic, .hero-heading figure, .hidden-mobile { display:none; }
	.notice-text { text-align:center; }
	/* ABOUT */
	.about-spe .page-summary { padding:0; }
	/* .link-list { margin-bottom:2em!important; } */
	/* AUTHORS */
	.authors.hero-heading h1 { font-size:28px;line-height:1;margin:0 0 12px 0; }
	.author-cta, .author-cta2 .block-link { margin:0 0 2em 0; }
	.author-cta span { width:50px;height:50px; }
	.author-cta span i { font-size:2em;margin:8px 0 0 0; }
	/* EVENTS */
	.webevent-link { clear:both; }
	.pic.training, .pic.dl, .pic.webevents {display:none;}
	.event-type { margin:0 0 2em 0; }
	/* PUBLICATIONS */
	.row.journals .row, .row.magazines .row { margin-bottom:0; }
	.pub-link { margin-bottom:40px; }
	.pub-link .pub-cover { margin:0 15px 15px 0;width:75px;height:100px; }
	/* SITEMAP */
	.quarter { width:100%; }
	/* CONTACT */
	.contact-email, .contact-phone { text-align:center; }
	.contact-email { margin:0 0 1em 0!important;padding-bottom:1em;border-bottom:1px solid #e0e4eb; }
	.email-button { width:85%;padding-left:15%;text-align:left; }
	.map-box, .location-text { text-align:center; }
	.location-text { margin:0 0 2em 0!important; }
	.map-box img { width:75%;max-width:340px; }
	.contact-email h3 { margin-bottom:10px; }
	h4.office { padding:0; }
	.map-box .map-prompt span { margin:18% 0 0 0;font-size:18px; }
}

/* =================================================================== */
/* SEARCH RESULTS PAGE
====================================================================== */
.GoogleSiteSearch { font-family:'Helvetica Neue', Helvetica, Arial, sans-serif; }
.main_content_wrap .GoogleSiteSearch .form-wrapper { background: none repeat scroll 0 0 #f5f5f9;border: 1px solid #e0e4eb;padding:20px; }
.main_content_wrap .GoogleSiteSearch #gssTextInput { border: 1px solid #d9d9d9;width:400px;background-color:#fff;padding:0 0 0 8px;-webkit-appearance:none;font-size:13px; }
.main_content_wrap .GoogleSiteSearch #gssSubmitButton { border-radius:2px 2px 2px 2px;color: #fff;width:60px;background-color: #4285f4;background-image:url(/img/site/header/searchSprite.png);background-repeat:no-repeat;background-position:0 -27px; }
.main_content_wrap .GoogleSiteSearch #gssSubmitButton:hover { background-color:#356ac1; }
.main_content_wrap #gssScopeSelect, .main_content_wrap .GoogleSiteSearch #gssTextInput, .main_content_wrap .GoogleSiteSearch #gssSubmitButton { float:left;margin:0 15px 0 0;height:32px; }
.main_content_wrap #gssScopeSelect { color:#333; }
.GoogleSiteSearch .results { color: #999999;font-size: 13px;line-height: 35px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;margin:0 0 5px 0; }
.GoogleSiteSearch .results .numResults {margin:0 0 0 20px;}
.GoogleSiteSearch .result { margin:0 0 25px 20px; }
.GoogleSiteSearch span.resultTitle, .GoogleSiteSearch span.resultTitle a { display:block;width:75%;color:#1a0dab; }
.GoogleSiteSearch span.resultTitle a { font-weight:400;font-size:18px;letter-spacing:-0.02em; }
.GoogleSiteSearch span.resultTitle a:hover {  }
.GoogleSiteSearch span.url { color:#00802A;font-size:14px; }
.GoogleSiteSearch span.description {color:#444;font-size:14px;}
.GoogleSiteSearch span.description b {font-weight:bold;}
.GoogleSiteSearch span.resultTitle, .GoogleSiteSearch span.url, .GoogleSiteSearch span.description, .GoogleSiteSearch span.mimeType {line-height:1.2em;display:block;}
.main_content_wrap .GoogleSiteSearch .pagination .pagenum.current { color:#444; }
.main_content_wrap .GoogleSiteSearch .pagination a, .main_content_wrap .GoogleSiteSearch .pagination a strong { color:#1a0dab; }
span.mimeType {float:left;margin:0 6px 0 0;font-size:11px;}

/* =================================================================== */
/* AUTHORS SECTION PAGES
====================================================================== */

/* #Media Queries
================================================== */
	
	/* smaller desktop screens */
	@media only screen and (min-width: 960px) and (max-width: 1199px) {
		.btn-reinstate {width:45%;margin:0 0 0 1em;}
	}

	/* Tablet Portrait to standard 960 */
	@media only screen and (min-width: 768px) and (max-width: 959px) {
		/* GLOBAL + PAGE */
		.sidebar_wrap, .main_content_wrap {padding:20px;}
		
		
		/* CONTENT */
		.half.left, .half.right {width:100%;padding:0;margin:0 0 2em 0;}
		.btn-reinstate {width:100%;margin:0 0 1em 0;}
		
	}

	/* All Mobile Sizes (devices and browser) */
	/* @media only screen and (max-width: 767px) {} */

	/* Mobile Landscape to Tablet Portrait */
	@media only screen and (min-width: 480px) and (max-width: 767px) {
		/* GLOBAL + PAGE */
		.sidebar_wrap, .main_content_wrap {padding:20px;}
		
		/* CONTENT */
		.half.left, .half.right {width:100%;padding:0;margin:0 0 2em 0;}
		.btn-reinstate {width:100%;margin:0 0 1em 0;}
		
	}

	/* Mobile Portrait */
	@media only screen and (max-width: 479px) {
		/* GLOBAL + PAGE */
		.sidebar_wrap, .main_content_wrap {padding:20px;}
		
		/* CONTENT */
		.half.left, .half.right {width:100%;padding:0;margin:0 0 2em 0;}
		.btn-reinstate {width:100%;margin:0 0 1em 0;}
		
	}
