@import url(fontawesome/css/font-awesome.css);
@import url(columns.css);
@import url(search.css);
@import url(upgrade.css);
@import url(header.css);
@import url(footer.css);
@import url(results.css);
@import url(tab.css);
@import url(tables.css);
@import url(folder.css);
@import url(datepicker.css);
@import url(buttons.css);
@import url(print-basic.css);
@import url(joyride.css);

/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
   
html,
button,
input,
select,
textarea { 
    color: #222;
}

html, body { 
	height: 100%; font-size:.9em;
}

body { 
    font-size: 1em;
    line-height: 1.4; font-family:"Helvetica Neue", Helvetica, Arial, 'FontAwesome', sans-serif;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection { 
    background: #b3d4fc;
    text-shadow: none;
}

::selection { 
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr { 
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid rgba(0,0,0,.2);
    background:rgba(255,255,255,.4);
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */

img { 
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

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

/*
 * Allow only vertical resizing of textareas.
 */

textarea { 
    resize: vertical;
}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

.chromeframe { 
    margin: 0.2em 0;
    background: rgba(0,0,0,.2);
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */


::-webkit-input-placeholder { color: inherit;}
:-moz-placeholder { color: inherit;}
::-moz-placeholder { color: inherit;}
:-ms-input-placeholder { color: inherit;}

/* {outline:1px solid rgba(0,0,0,.4);}*/
*:focus {outline:none;}

/* General Classes */
*:focus { outline: none;}
section { overflow-x:hidden; clear:both;}

a { text-decoration:none; color:#2479c6; outline: 0;}
p a:hover {text-decoration:underline;}

a:hover, a:active, a:focus { outline:0;}

p { margin:0 0 1em 0; font-size:13px; widows: 3; orphans: 3:}
.hyphens {hyphens:auto;}
p.small {font-size:11px;}

h1, h2, h3, h4, h5, h6 { margin-top:0; padding:0; font-weight:normal; line-height:1.25;}

h2 { font-size:1.6em; margin-bottom:.5em; color:#002a41;}
h3 { margin-bottom:.5em; color:#385A75; font-size:1.4em; font-weight:200;}
h4 { font-size:1.25em; font-weight:500; margin:.3em 0;}
h5 { font-size:1em; font-weight:bold; margin:.5em 0 .3em 0;}
h6 { font-size:.9em; font-weight:bold; margin:.3em 0;}

ul, ol { margin:0; padding:0; list-style-position: inside;}
ul { list-style-type:none;}
ol { display: block; list-style-type: decimal; list-style-position: inside;}
li { margin:0; padding:0;}

.clearBoth {clear:both;}
.fixed { position:fixed!important;top:0;}
.floatRight { float:right!important;}
.floatLeft { float:left!important;}
.relative {position:relative;}
.absoluteRight { position:absolute; right:0;}
.absoluteLeft { position:absolute; left:0;}
.absoluteBottom {position:absolute; bottom:0;}
.absoluteTop {position:absolute; top:0;}
.relative {position:relative;}
.visible { display:block}
.wrapper { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto 0 auto;}
.inlineBlock { display:inline-block!important; *display:inline;}
.inline { display:inline!important; }
.displayBlock {display:block!important;}
.alignRight { text-align:right;}
.alignLeft { text-align:left;}
.alignCenter { text-align:center!important;}
.valignTop {vertical-align:top!important;}
.valignMiddle {vertical-align:middle;}
.justified { text-align:justify;text-justify:inter-word;}
.hidden { display: none;}
.red { color:#743434;}
.green { color:#3c5939;}
.blue { color:#0080ce;}
.gray { color:#666;}
.widthauto, .widthAuto { width:auto!important; max-width:100%;}
.widthFull {width:100%!important;box-sizing:border-box;}
.marginBottom { margin-bottom:1em!important;}
.marginBottomSmall { margin-bottom:.5em!important;}
.marginTop { margin-top:1em!important;}
.marginTopSmall { margin-top:.5em!important;}
.marginLeft {margin-left:1em!important;}
.marginLeftSmall {margin-left:.5em!important;}
.marginRight {margin-right:1em!important;}
.marginRightSmall {margin-right:.5em!important;}
.nomargin, .noMargin { margin:0!important;}
.noMarginRight {margin-right:0!important;}
.marginAll {margin:1em!important;}
.nopadding, .noPadding { padding:0!important;}
.nopaddingtop { padding-top:0!important;}
.noPaddingBottom {padding-bottom:0!important;}
.paddingTop { padding-top:.5em;}
.paddingTopSmall { padding-top: 1.5em!important;}
.padding1 { padding:1em;}
.nomarginbottom, .nomarginBottom, .noMarginBottom, .row.noMarginBottom .column { margin-bottom:0!important;}
.nomargintop, .nomarginTop, .noMarginTop {margin-top:0!important;}
.noWrap {white-space:nowrap!important; text-overflow:ellipsis!important; overflow:hidden!important;}
.noWrapText {white-space:nowrap!imporant;}
.wrap {overflow:visible!important; white-space:normal!important; word-wrap:break-word!important;}
.anchor {display: block; position: relative; visibility: hidden;}
.min50 {min-width:50%!important;}
.zipcode { width:5em; max-width:5em; min-width:5em;}
.capitalize { text-transform:capitalize;}
.letterspace { margin-right:1%!important;}
.positionBottomFull { position:absolute; bottom:1em; left:1em; right:1em;}
.fontsizeSmall { font-size:.7em!important;}
.fontsizeNormal { font-size:13px!important;}
.fontsizeLarge { font-size:1.2em!important;}
.fontweightnormal { font-weight:normal;}
.blur { filter:blur(4px);-o-filter:blur(4px);-ms-filter:blur(4px);-moz-filter:blur(4px);-webkit-filter:blur(4px);}
.notblur {filter:blur(0);-o-filter:blur(0);-ms-filter:blur(0);-moz-filter:blur(0);-webkit-filter:blur(0);}
.logoForPrint {display:none;}
.smallText {font-size:.8em; line-height:140%;}
.wrapText {white-space:normal; overflow:visible;}
.comma:after {content:','}
.comma:last-child:after {content:'';}
.inactive, .inactive * {cursor:text!important;}

.noMinWidth {min-width:0;}
.width-80 {width:80px!important;} 
.width-90 {width:90px!important;} 
.width-100 {width:100px!important;}
.width-105 {width:105px!important;}
.width-110 {width:110px!important;} 
.width-120 {width:120px!important;}
.mwidth-100 {max-width:100px!important;}
.mwidth-200 {max-width:200px!important;}
.width40 {width:40%!important;}
.width60 {width:60%!important;}
.width15 { width:15%!important; text-align:center!important;}
.width75 { width:75%!important;}
.width-15 {width:15px!important;}
.width-16 {width:16px!important;}
.width-18 {width:18px!important;}
.width-20 {width:20px!important;}
.width-25 {width:25px!important;}
.width-30 {width:30px!important;}
.width-40 {width:40px!important;}
.width-50 {width:50px!important;}
.width-60 {width:60px!important;}
.width-70 {width:70px!important;}
.width-75 {width:75px!important;}
.width-80 {width:80px!important;}
.width-90 {width:90px!important;}
.width-100 {width:100px!important;}
.width-120 {width:120px!important;}
.width-130 {width:130px!important;}
.width-140 {width:140px!important;}
.width-150 {width:150px!important;}
.width-200 {width:200px!important;}
.width-230 {width:200px!important;}
.pwidth-30 {width:30%!important;}
.pwidth-40 {width:40%!important;}
.pwidth-50 {width:50%!important;}
.pwidth-60 {width:60%!important;}
.pwidth-70 {width:70%!important;}
.pwidth-80 {width:80%!important;}
.pwidth-90 {width:90%!important;}
.pwidth-100 {width:100%!important;}

.max-100 {max-height:100px!important;}
.max-150 {max-height:150px!important;}
.max-200 {max-height:200px!important;}
.max-250 {max-height:250px!important;}
.max-300 {max-height:300px!important;}
.max-400 {max-height:400px!important;}

.centered {margin:0 auto!important;}
.mwidth-centered-100 {max-width:100px; margin:0 auto;}
.mwidth-centered-200 {max-width:200px; margin:0 auto;}
.mwidth-centered-300 {max-width:300px; margin:0 auto;}
.mwidth-centered-400 {max-width:400px; margin:0 auto;}
.mwidth-centered-500 {max-width:500px; margin:0 auto;}

/* Font Awesome Modifiers */
.fa-sm {
    font-size:0.63em;
}
.fa-md {
    font-size: 0.9816666666em;
    line-height: 1.75em;
}

/* Error and Success Messages */
.error-message, .success-message, .neutral-message, .alert-message { position:relative; background:#fff; box-shadow:0 0 15px 0 rgba(0,0,0,.2); padding:.75em; border-radius:6px; margin:0 0 18px 0; border:1px solid rgba(0,0,0,.2); clear:left; /* box-shadow:0 1px 3px rgba(0,0,0,.4); */}
.error-message .fa, .success-message .fa, .neutral-message .fa, .alert-message .fa {display:inline-block!important;}
.error-message{ color:#622020; /* border:2px solid #743434; */} 
 .error-message a {color:#c00; text-decoration:underline;}
.success-message, .success-message h3 { color:#3c5939;}
.success-message.glow {background:#e4f2e7;}
.error-message p { color:#622020; margin-bottom:0;}
.error-message h3, .neutral-message h3, .success-message h3, .neutral-message h4 { font-size:1.3em; margin:0 0 .5em 0;}
.success-message h4, .alert-message h4 { margin:0;}
.error-message hr, .success-message hr, .alert-message h4 { border-color:#622020;}
.message-container { max-width: 1100px; margin:1em auto 0 auto;}
.notifications .neutral-message { margin:3em 10%;}
.neutral-message h4, .neutral-message h3 {color:#385A75;}
.ui-dialog-title { text-transform:capitalize;}
.alert-message { background:#fffcdf;  border: 1px solid #9a987d;}
.alert-message p {margin:0; color:#49461a;}
.alert-message h4 {color:#49461a;}
.alert-message-close {position:absolute; right:0; top:0; bottom:0; border-left:1px solid #9a987d; width:90px;}
.alert-message-close .button { display:block; position:absolute; left:10px; right:10px; top:50%; margin-top:-12px;}
.dashboardAnalytics .neutral-message {margin:2em 2em;}
.dashboardTour { vertical-align: top;}
.dashHeading>h2 {display:inline-block;}
.dashHeading>.selectHeader {margin:-9px 0 0 18px;}
.dashHeading>.selectHeader>select {}

.importantMessage { background:url(../../img/responsive/gray_diag.png); box-shadow:inset 0 0 10px 0 rgba(0,0,0,.2);}
.importantMessage .container:empty {display:none;}

/* Search Results */
.detail-info-description br, .contentBody br { display: block; margin:15px 0 0 0; line-height:22px; content:' ';} /* This imitates paragraph spacing in the Project Description */

.linked-content { padding:1em 0 .5em 0; border-top:1px solid rgba(0,0,0,.2); position:relative;}
.linked-content:first-child {margin-top:15px;}
.linked-content:last-child {padding-bottom:0;}
a.anchor-location { position:absolute; top:-65px; display:block; border:1px solid #eee;}

input[type="radio"]:checked+label, .bold { font-weight: bold; }

/* Login Form Fields */
.content.login input {box-sizing:border-box; padding:9px;}
.content.login input.activeInput, .content.login input:focus:required:valid {border-color:#299000;}
.content.login input:focus:required:invalid  {border-color:#800000; color:#800000;}
.content.login input[type="password"] {}
.content.login input::-webkit-input-placeholder { color:#999; }
.content.login input::-moz-placeholder { color:#999; } /* firefox 19+ */
.content.login input:-ms-input-placeholder { color:#999; } /* ie */
.content.login input:-moz-placeholder { color:#999; }
.content.login input:focus::-webkit-input-placeholder { color:rgba(0,0,0,.2); }
.content.login input:focus::-moz-placeholder { color:rgba(0,0,0,.2); } /* firefox 19+ */
.content.login input:focus:-ms-input-placeholder { color:rgba(0,0,0,.2); } /* ie */
.content.login input:focus:-moz-placeholder { color:rgba(0,0,0,.2); }

section.parallaxpage { overflow: hidden;}

option.small { font-size:1em!important; color:#e98!important; }

.content h3, .lighter h3 { color:#666; font-size:20px; padding:9px; margin:-9px -9px .5em -9px; border-bottom:1px solid #bbb; line-height:1.2;}
.content.billing h3 { background:#fff; border-bottom:0; border-radius:0; margin:0; padding:0;}
.content.cart { margin-bottom:1em;}
.content.cart h6 { }
.content hr { margin:.5em 0;border-bottom:1px solid rgba(255,255,255,.6);height:0;}
.lighter h1 { margin:.25em 0;}
.lighter h4, .content h4 {font-size:1.2em; color:#666;}
.lighter h4:first-child, .content h4:first-child {margin-top:0;}
.lighter hr {margin:.5em 0;}

ul.projectDetails { font-size:0; margin:-9px -9px 0 -9px; overflow:auto; padding-bottom: 9px;}
ul.projectDetails>li { box-sizing:border-box; display:inline-block; vertical-align:top; font-size:12px; padding:9px 9px 0 9px; margin:0; width:14.285%; min-width:180px; }
ul.projectDetails>li span { font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; text-overflow: ellipsis; max-width: 100%; display: block;}
ul.projectDetails>li>a { display:block; white-space:nowrap; overflow:hidden; text-overflow: ellipsis;}
ul.projectDetails>li h4, .aquisition h4 { margin:0;padding:0; font-weight:normal; color:#999; font-size:13px;}
ul.projectDetails>li.full { width:100%; text-align:left;}
ul.projectDetails>li.half { width:50%; }
ul.projectDetails>li.smart-search-result span { width:160px;}

ul.projectDetails.structures {font-size:0; padding-bottom:0;}
ul.projectDetails.structures h4 { font-size:16px; font-weight:bold; color:#000; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-bottom:.5em; }
ul.projectDetails.structures li.structureBox {font-size:15px; display:block; box-sizing: border-box; min-height:0; width:auto;}
ul.projectDetails.structures ul.list {margin:0;}
ul.projectDetails.structures li.structureBox.multiple { display:inline-block; width:33.333%;min-width:200px; background:#fff;}
ul.projectDetails.structures li.structureBox.multiple .structureBoxContainer {border:1px solid rgba(0,0,0,.2); padding:1em; border-radius:.25em;}
ul.projectDetails.structures li.structureBox li:last-child {margin}

ul.companyDetails li { display:inline-block;vertical-align:top; width:48%; margin:0 -4px 1em 0; padding:0 1% 0 0;}

#project-title {margin:0; padding:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#project-title.wrap {}

/* h2#project-title:hover { white-space:normal;} */

ul.projectInfo { overflow:auto;}
ul.projectInfo li.nameandupdate { margin-right:2%;}

.loggedin #banner {}
.loggedin #banner.parallaxpage {padding-top:0;}
.loggedin .parallax {margin-top:-2em; height:160%;}
.loggedin #banner h1 {margin-top:0;}

ul.list, ol.list { margin:.5em 0 1em 0;}
ul.list li, ol.list li { font-size:13px; margin:0 0 .25em 0; }
ul.list li { list-style-type: disc!important; list-style-position: inside!important; padding-left:1.5em; text-indent:-1em; }
ol.list li { list-style:decimal; margin-left:2em;}
	
#question-list {list-style-type:decimal; margin-left:30px;}
#question-list li {list-style-position: outside; margin-bottom:6px;}
#question-list li a {}
	
.product ul.list li { list-style-type:none; margin:0 0 .25em 0;padding:0;}
	
.detail-info-description { font-size:13px;}

.title {white-space:nowrap;}

a.text-ad-link { background:#fff; display:block; border:1px solid #0080ce; padding:.5em; font-size:13px; min-height:90px; color:#0080ce;margin:0;box-shadow:0 1px 2px rgba(0,0,0,.2);}
a.text-ad-link:hover { background:#0080ce; color:#fff; text-decoration:underline;box-shadow:0 5px 20px rgba(0,0,0,.2);}

.notes { border:1px solid #d7d2ac; background:#fffce8; margin-top:1em; padding:.75em .75em 0 .75em;border-radius:6px; position:relative;box-shadow:0 1px 0 #fffce8, 0 2px 0 #d7d2ac,0 3px 0 #fffce8, 0 4px 0 #d7d2ac; }
.notes h3 { fcolor:#756c2e; background:#f5f0d0; border-bottom:1px solid #d7d2ac; color:#756c2e;}
.notes ul li { display:block; border-bottom:1px dashed #d7d2ac; color:#756c2e;font-size:13px;padding:.5em 0; margin-bottom:2px; position:relative; clear:both;}
.notes li span.title { display:inline;}
.notesForm .onoffcontainer { float:right; margin-top:-.25em;}
.notesForm>li, .sharesForm>li {clear:both; padding:.5em 0;border-bottom:1px solid rgba(0,0,0,.2);}
.notesForm>li.notesFormOption:first-child {padding:0; border:none;}
.notesForm>li:last-child, .sharesForm>li:last-child {padding-bottom:0;border-bottom:none;}
.sharesForm>li.sharesFormOption:first-child {padding-top:0;}
.checkboxes li.everyone {background:rgba(179, 212, 252,.5);}
.checkboxes li.existingGroup {background:#f6e9e9;}
.checkboxes li.newGroupSuccess {background:#cfc;}
.notesForm .checkboxes>li {padding:.25em .5em;}

.required { font-style:oblique;}
.required:after { content:'\00a0*'; color:#f90; font-weight:bold;}

.coverageRadius input[type=text] { width:20%; margin-right:1em;}
.coverageRadius select { width:50%;}

#search-profile select { }

ul.formtile { }
ul.formtile li { float:left; display:block; padding:0; width:47.75%; margin-right:4.5%; margin-bottom:.5em;}
ul.formtile li:nth-child(even) { margin-right:0; }
ul.formtile li h4 { margin-top:0;}
ul.formtile input[type=text] { width:97%;}
ul.formtile input[type=radio] { margin:0 .5em;}
ul.formtile input[type=radio] label { color:#999}
ul.formtile input[type=label] { background:#000;}
ul.formtile select { width:100%;}

ul.threecolumn { margin-right:-2%; display:block; overflow:auto;}
ul.threecolumn li { float:left; width:31.333%; margin-right:2%; margin-bottom:1em;}
ul.threecolumn li a { font-size:1em; padding-right:2em; border-radius:4px; border:1px solid rgba(0,0,0,.2); display:block; padding:.5em; background:#f5f5f5; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; box-shadow: 0 5px 10px rgba(0,0,0,.1);}
ul.threecolumn li a:hover { color:#fff; background:#0080ce; border-color:#0060a0; }
ul.threecolumn li a em { margin-top:.2em;}

select::-ms-expand { display: none!important; }

input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="file"], input[type="month"], input[type="number"], input[type="password"], input[type="range"], input[type="search"],input[type="range"], input[type="tel"], input[type="text"],input[type="time"], input[type="url"], input[type="week"], textarea, select { width:100%; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; -webkit-appearance:none; border:1px solid rgba(0,0,0,.2); padding:2px; border-radius:3px; margin:0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing:border-box; vertical-align:middle; outline: none; display:inline-block; *display:inline; box-sizing:border-box; min-height:24px;}
input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="email"]:disabled, input[type="file"]:disabled, input[type="month"]:disabled, input[type="number"]:disabled, input[type="password"]:disabled, input[type="range"]:disabled, input[type="search"]:disabled,input[type="range"]:disabled, input[type="tel"]:disabled, input[type="text"]:disabled,input[type="time"]:disabled, input[type="url"]:disabled, input[type="week"]:disabled, textarea:disabled, select:disabled {border-style:dotted; background:rgba(0,0,0,.05); cursor:not-allowed; color:#999;}
select { overflow: hidden; text-indent: 0.01px; background:url(../../img/responsive/dropdown_homepage.png) 100% 50% no-repeat #fff; *background:#fff; background:#fff\9; background-size:auto 100%; padding-right:2em; *padding-right:0; padding-right:0\9; }
::-webkit-input-placeholder { color:#999; font-style:oblique;}
:-moz-placeholder { color:#999; font-style:oblique; }
::-moz-placeholder { color:#999; font-style:oblique; }
:-ms-input-placeholder {  color:#999; font-style:oblique; }

/* input:focus, select:focus { border-color:#999; box-shadow:0 0 3px 0 #0080ce;} */

input.half[type="text"], input.half[type="password"], textarea.half, select.half { width:48%!important;min-width:120px;}

select.quarter, input[type=text].quarter { width:25%; min-width:80px;}

.selectHeader { display:inline-block; background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAB4CAYAAACw/KG7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjA3REI2N0Q0ODE2MTFFNUFBMjRFRDhDQTg3NTBFNTEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjA3REI2N0U0ODE2MTFFNUFBMjRFRDhDQTg3NTBFNTEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2MDdEQjY3QjQ4MTYxMUU1QUEyNEVEOENBODc1MEU1MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2MDdEQjY3QzQ4MTYxMUU1QUEyNEVEOENBODc1MEU1MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PiRSlk8AAANYSURBVHja7Js/SBxBFMZn54KBEBAsBBvBysLKJpVVOquUJuQPIUU8tApYWAQkYJFCsEogFiGYBJPSKp2VlU0qi1SCjWAhCCIoHJs3+jz27lZv73betzPHe/Ch3u3uzO/2Zua9b8ckTVMzCGHNgISCKIiCKIiCKIiCKIiCKIiCKIiClIx79Xpd70jBeMmSvSPC158kfebf90j/Yrwj90lbpIesLX4tOpA10nTm72l+LSqQJ6TFnNcX+b0oQMZJX0lJznsJvzceOkiN9JM0cscxI3xMLWSQD6SZAsfN8LFBgjwmLfdw/DKfExTIKOlHj1+XGp8zGgqIG8DfSGN9nDvG5yYhgCyRZkucP8vXqBTkEWnVw4exyteqBGSY9Is05AFkiK81XAXIF9KEx1lvgq8JBXlLmhPICub42hCQKdK6YLK5zm2Igjwg/eafUtFXGxbxaSHuukV8fxHj0CJmFMTMWASk9ByPWKuKgJRedRHZQzcQL3kQIp+ziMwUkWFbRK2AqHksonpDVKEWUU8jfAGLcDg8R65TY9sGlIjnJBAd3lkWRMwFFIoWN/MGRNSXFYymv+xAxJ1ywWg6/g7EPb+YNPHG1TMY96DnFSvqSHS7rIIoiIIoiIIoiO4OCvOObJLSyLXpQBaM4K4dQLi+LziQM9Iz0kWEEBfc97Obwf7XhOEo9hpL3PeWWesTaTsiiG3uc8f06wbNG9JhBBCH3Nf0tnXkhPSc1AgYosF9POm2IO6SVgIGWeE+FlrZP5J2AoTY4b4VTlHc7XtBOg4I4pj71Og11zoivc4OqAoj5b4c9Zs0/jFhOJBr3JdS2e97c735uKrY4z6UTuMvSU9JpxVAnHLbl77qkQPSfAUg89y218LK7Q/ZAEJscJsiFeI70j4AYp/bEit1z831/pBzQYi+2rCITwtx1y3i+4sYhxYxoyBmxjIghed4xFpV1tcqtOoisgcfBl3XPAiRz/kA6ZqZIjJsX5bpnbUCoubx6f3eWr0hqlDfJnZuPY3wBXyD5DocbSHi1Eg8VujwnNomBhHvTOr5SIsLmAkxN1PyQU/Tl+UQ9ZclQZpOuQE4/tL/PX317CLzu4kVxMV3RF2su4MUREEUREEUREEUREEUREEUREEUZMBA/gswAGsw3goN0pfHAAAAAElFTkSuQmCC');
background-repeat:no-repeat; background-position:0 0; background-size:auto 100%;}
.selectHeader select { border: none; padding: 3px 34px 3px 7px; margin: 0; -webkit-appearance: none; appearance: none; background: none; line-height: 1; border-radius: 0; box-shadow: none; color: #385A75; font-weight: 200; font-size:1.5em; cursor:pointer;}

select.searchselector, select.folderselector, select.tabselector { border:none; font-size:1.4em; min-height:0; padding:0 0 0 1.25em; margin-bottom:1em; background:none; }
select.tabselector { margin-bottom:.5em; color:#385A75; font-weight:200;}
.tabselector-container { position:relative; padding-right:1.5em;}
.tabselector-container .tool-tip-link {right:0; font-size:1.2em; position:absolute; top:0;}

#card1, #card2, #card3, #card4 { float:left; padding:.25 2%; width:19.5%; clear:none; margin-right:2%; margin-bottom:.5em;}
#card4 { margin-right:0;}

#map-wrapper, #map-wrapper-static {width:100%; height:200px; overflow:hidden; position:relative; margin-bottom:1em; border:1px solid rgba(0,0,0,.2);}
#map-wrapper iframe { display:block; position : absolute; right:-1px; top: -72px; left: -1px; height:344px; bottom:-72px; margin-bottom:1px;}
.rating { background:#ddd;display:inline-block;padding:.25em .5em; margin:-.5em 0 -.25em .5em; border-radius:6px;}
div#rateProject { text-align:center;}
div#rateProject h5 { font-weight:normal; color:#666;}
.rating em { color:#999;margin-right:.25em;}
.rating:hover em { color:#FDB513; text-shadow:0 -1px 1px rgba(255,255,255,.6);}

ul.entityActions { position:absolute; right:0; top:21px; font-size:0;}
ul.entityActions li { font-size:13px; display:inline-block;}
ul.entityActions li:last-child {float:right;}
ul.entityActions li em { display:inline-block;}
ul.entityActions a.entityAction { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:.85em; line-height:1.5em; color:#385A75; whitespace:no-wrap; overflow:hidden; box-shadow:0 2px 0 rgba(0,0,0,.05);  display:block; padding:.5em 1em; text-align:center; border:1px solid rgba(0,0,0,.2); border-left-color:rgba(255,255,255,.5); background: linear-gradient(to bottom, #ffffff 40%,#f0f0f0 60%,#fff 90%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */}
ul.entityActions li:last-child a { border-top-right-radius:4px; border-bottom-right-radius:4px;}
ul.entityActions li:first-child a { border-top-left-radius:4px; border-bottom-left-radius:4px; border-left-color:rgba(0,0,0,.1);}
ul.entityActions a:hover, ul.entityActions a:active, ul.entityActions a.active { color:#0080ce; background:#eee; box-shadow:inset 0 2px 2px 0 rgba(0,0,0,.05);border-color:rgba(0,0,0,0.1);}

.table { display:table; width:100%;}
.table p { margin:0 0 .5em 0;}
.tablerow { display:table-row;}
.tablecell { display:table-cell;}

/* On-Off Toggle Switches */
.onoffcontainer { display:inline-block; font-size:0; line-height:1; vertical-align:middle;display:inline\9;}
.onoffcontainer label span { display:block; padding:6px; font-size:13px; display:inline-block\9; margin-right:-3px\9;}
label.onbutton, label.offbutton, label.otherbutton, label.whitebutton, label.middlebutton { display:inline-block; display:inline\9; float:left; float:none\9; color:#fff; text-align:center;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2), inset 0 2px 1px 0 #fff, inset 0 -.5em 10px rgba(0,0,0,.1);transition: all .2s ease; color:#666; cursor:pointer; min-width:25px;}
label.onbutton { border-radius:4px 0 0 4px; border-right-color:#fff;}
label.middlebutton { border-right-color:#fff;}
label.offbutton { border-radius:0 4px 4px 0; border-left-color:#fff;}
label.gray { }
label.otherbutton { margin-left:2px; border-radius:4px;}

.threeoption label { width:auto;}

.onoffcontainer input[type="radio"], .onoffcontainer.smalltoggle input[type="radio"] { display:none;}
.onoffcontainer input[type="radio"]:checked+label { box-shadow:inset 0 2px 1px 0 rgba(0,0,0,.2), inset 0 2px 1px 0 rgba(0,0,0,.5); font-weight:normal; text-shadow: 0 1px 1px rgba(0,0,0,.5)}
.onoffcontainer input[type="radio"]:checked+label.onbutton,  input[type="radio"]:checked+label.middlebutton { background:#385A75; color:#fff;}
.onoffcontainer input[type="radio"]:checked+label.offbutton { background:#a80000; color:#fff;}
.onoffcontainer input[type="radio"]:checked+label.otherbutton { background:#333; color:#fff;}
.onoffcontainer input[type="radio"]:checked+label.whitebutton { background:#fff; color:#666;}
.onoffcontainer input[type="radio"]:checked+label.onbutton.gray, input[type="radio"]:checked+label.offbutton.gray { background:#666; color:#fff;}
.onoffcontainer input[type="radio"]:checked+label.onbutton.blue, input[type="radio"]:checked+label.offbutton.blue, input[type="radio"]:checked+label.middlebutton.blue { background:#385A75; color:#fff;}

.onoffcontainer.smalltoggle { font-size:.8em; line-height:100%; vertical-align:middle;}
.onoffcontainer.smalltoggle span { padding:.3em .5em; font-size:10px;}
.onoffcontainer.smalltoggle label { display:inline; }

ul.twocolumn { margin-bottom:1em;}
ul.twocolumn li { width:47%; margin:0 2% 0 0;}

ul.targetMarket { background:#eee; border-radius:6px; padding:.5em;}
ul.targetMarket p { margin-left:1.5em; font-size:.75em; color:#666;}

.refresh { color:#622020; padding:5px 0;}
.refresh span {font-weight:bold;}

.detail-info-description { overflow:hidden;text-overflow:ellipsis;}

.content.calendar { background:#fff;}
.content.calendar li span {float:right;}
.content.calendar ul { color:#666; font-size:.8em;}
.content.calendar h3 { background:none; color:#622020;}
 
.helpful { padding:18px; background:#eee; border-radius:6px; box-shadow:0 1px 0 rgba(0,0,0,.1); }
.helpful>.alignCenter>.fa {margin:.25em 0; color:#666;}
.helpful h5 { margin-top:0;color:#666;}
.helpful p:last-child {margin-bottom:0;}
.dashboardContainer .helpful {margin-bottom:0;} 
.dashSpacer {height:12px; clear:both;}

span.checkboxContainer { border:1px solid #eee; position:relative; display:inline-block; vertical-align:middle; text-align:center; font-size: 11px!important; letter-spacing: 0.03em; line-height:100%; padding:3px 6px 3px 3px; Color:#666; border-radius:4px;line-height:100%;}
span.checkboxContainer label {position:absolute; top:0; right:0; bottom:0; left:0;}
span.checkboxContainer input[type='checkbox'] { vertical-align:middle;margin-right:3px;}

.dashboardContainer .dataTables_info { position:absolute; left:0; right:0; top:100%; margin:0; padding:9px 0; }
.dashboardContainer .dataTables_info a { }
.dashboardContainer .dataTables_paginate { position:absolute; left:0; right:0; border:none; width:100%; margin:0; padding:0;}
.regionSwitch {float:left}
.countrySwitch {float:left}

.content.bidalerts { margin-bottom:1em;}
.content.bidalerts h5 { margin:.25em 0 .5em 0;}

#entityMessageContainer { max-width:1100px; margin:0 auto;}

#feature-na-overlay .feature-icon { text-align:center; padding:.5em .5em 0 .5em; margin:0 1em 0 0; height:100%; min-width:5em; min-heigth;}
.feature-text { padding:.5em; background:#eee; border-radius:8px; box-shadow:0 1px 0 rgba(0,0,0,.1);}
.feature-text em { display:block; text-align:center; margin:auto auto;test-shadow:0 1px 0 #fff;}
.feature-text p { margin:0; font-size:12px; line-height:150%; color:#666}
/* #feature-na-overlay .feature-text { margin-left: 1em; } */

.note-window { display:none; max-width:300px; min-width:300px; position:absolute !important; z-index:999; }

/* Tool Tips */
.tip-window { display:none; max-width:300px; position:absolute; background-color:rgba(255,255,255,.95); background:#fff\9; z-index:999; box-shadow:0 5px 10px rgba(0,0,0,.2), 0 0 0 10px rgba(0,0,0,.2); border:10px solid #666\9; padding:1em; border-radius:8px; }
.tip-window-title-container { width:100%; border-bottom:1px solid rgba(0,0,0,.2); margin-bottom:1em; overflow: auto;}
.tip-window-title { color: #333; font-size:1.2em; font-weight:bold; padding-bottom:.5em;}		
.tip-window-text { line-height:125%; font-size:.9em; color:#333; text-align:left; max-height:200px; overflow:auto;}
.tip-window-text h2 { color:#333;}
.tip-window-close { position: absolute; right:.6em; top:.6em; cursor: pointer; font-size:1.4em;}
.tip-window-close:hover { color:#0080ce; }
.tool-tip-link { color:#0080ce; font-size:15px; cursor: pointer; margin:-3px 0;}

li.noteMessage span { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
ul.noteslist li.noteMessage.active {background:#e7f0fa;}
ul.noteslist li.noteMessage.activeEdit {background:#fff2ce;}
ul.noteslist li.noteMessage { border-bottom:1px solid rgba(0,0,0,.2); padding:1em .5em .5em .5em; position:relative;}
ul.noteslist li.noteMessage ul {}
ul.noteslist li:last-child { border-bottom:none;}
ul.noteDetails {padding:.35em 0;}
ul.noteDetails li {display:inline-block;margin-right:1.5em; font-size:12px; color:#666; }
ul.noteDetails li em {border:1px solid rgba(0,0,0,.2); padding:2px; background:#fff; border-radius:4px; margin-right:4px; box-shadow:inset 0 1px 0 0 #fff,inset 0 -4px 10px 0 rgba(0,0,0,.1), 0 2px 1px 0 rgba(0,0,0,.1);}
ul.noteDetails li span {font-size:10px; display:inline;}
p.noteText {margin-top:0; font-size:15px;}
._itemControls {position:absolute; bottom:1em; right:.5em; }
._itemControls a.editNoteControl { position:relative; }
ul.editNoteMenu {display:block; position:absolute; top:99%; right:0; padding:0; border:1px solid rgba(0,0,0,.2); background:#fff; border-radius:6px 0 6px 6px; z-index:1; width:120px;}
ul.editNoteMenu li { border-bottom:1px solid rgba(0,0,0,.2); }
ul.editNoteMenu li a {display:block;padding:.25em .5em; font-size:12px;}
ul.editNoteMenu li:last-child { border-bottom:none;}
a.editNoteControl{padding:.25em .5em;border:1px solid rgba(0,0,0,.2); border-radius:4px;display:block;background:#fff; color:#666;}
li.noteMessage.active a.editNoteControl{padding:.25em .5em;border-width:1px 1px 1px 1px; border-radius:4px 4px 0 0;display:block;border-bottom-color:#fff;}
li.noteMessage.active a.editNoteControl i:after {content:'\a0Options';}

ul.noteslist li onoffcontainer { margin-bottom:.5em;}

.linkedin-container { display:inline-block; vertical-align:bottom; margin:-4px 3px;}

#project-social-links { position: absolute; top: 100%; left:0; padding: 5px; display: none; border:1px solid rgba(0,0,0,.2); background:#eee; border-radius:0px 0px 4px 4px; width:150px; border-top-width:0; box-shadow:0 1px 4px rgba(0,0,0,.2); z-index:999; }
#project-social-links a { float:left;}

a.dp-option-icon { display:inline-block; height:2em; width:2em; background:#0080ce; color:#fff; font-size:1.5em; padding:1.5em 1em .5em 1em; text-align:center; vertical-align:middle;border-radius:6px; box-shadow:0 1px 3px rgba(0,0,0,.2);}
a.dp-option-icon.csv { background:#1db325;}
a.dp-option-icon.pdf { background:#dd0000;}
a.dp-option-icon:hover { box-shadow:inset 0 -20px 20px rgba(0,0,0,.2);}
ul.dp-container { display:block; border-radius:6px; background:#fff; overflow:auto; padding:.5em; border:3px solid #eee;}
ul.dp-container li { box-sizing: border-box; display:block;float:left; width:28%; padding:1em;}
ul.dp-container li:last-child { border-right:none;}

.upgradeSelector { border:1px solid #eee; padding:.5em; border-radius:4px;}
.upgradeSelector .button { display:block; margin:-.1em 0;}

.dashboardContainer hr { margin:1em 0;}
.dashboardContainer .dataTables_paginate { border:none; min-height:2em;}
.dashboardContainer .notes .dataTables_paginate { margin-bottom:1em; }

.checkboxes { position:relative; border: 1px solid rgba(0,0,0,.2); margin-bottom:1em; border-radius:4px; overflow-x:hidden; background:#fff;}
.checkboxes .checkboxes { border-radius:0; margin-bottom:0; border:1px solid rgba(0,0,0,.2); border-width:1px 0 0 9px;background:rgba(0,0,0,.1);}
.checkboxes .checkboxes .checkboxes { border-width:1px 0 0 9px; border-radius:0; margin-bottom:0; background:rgba(0,0,0,.1);}
.checkboxes.bigger {height:250px;}
.checkboxes>ul>li { display:block; box-sizing:border-box; position:relative; list-style-type:none; border:1px solid rgba(0,0,0,.2); border-width:0 0 1px 0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; vertical-align:middle; position:relative;}
.checkboxes .checkboxes>ul>li {border-width:0;}
.checkboxes .checkboxes>ul>li._child {border-left-width:9px;}
.checkboxes>ul>li label, .divisionLabel {display:block; box-sizing:border-box; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; padding:8px; min-height:30px; cursor:pointer; line-height:1;}
.checkboxes>ul>li label {padding-left:28px;}
.checkboxes>ul>li label.noCheckbox {padding-left:8px;}
.checkboxes>ul>li:last-child {border-bottom-width:0;}
/* ._divisionCheckbox {position:absolute; left:0; top:7px; } */
/* ._divisionCheckbox { display:none; } */
.checkboxes input[type="checkbox"] { position:absolute; left:8px; top:8px;}
.checkboxes input[type="checkbox"]:checked+label{font-weight:bold;}
.checkboxes li._division:first-child {border-top:0;}
.checkboxes li._division.closed {}
.checkboxes li._division {  position:relative; display:block; overflow:hidden; text-overflow:ellipsis;}
.checkboxes li._division .closed ._divisionName {white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.checkboxes li._division ._divisionName {padding-bottom:0}
.checkboxes li._division ._collapseDivision {position:absolute; right:0; top:0; padding:6px 10px; border-left:1px solid rgba(0,0,0,.1); cursor:pointer; color:#002a41; box-sizing:border-box;}
.checkboxes li._division ._divisionCnt {font-size:10px; margin:7px 40px 0 4px; float:right;}
.checkboxes li._division label.divisionLabel { padding-left:24px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; cursor:pointer; display:block;}
.checkboxes li._division ._trades {box-sizing:border-box; display:block; width:100%; border-top:1px solid rgba(0,0,0,.2); background:rgba(0,0,0,.1); border-left:3px solid rgba(0,0,0,.2);}
.checkboxes li._division.closed ._trades {display:none;}
.checkboxes li._division ._trades li {border-top:0; position:relative;}
.checkboxes li._division ._trades li em {position:absolute; right:9px; top:7px; cursor:pointer; color:#002a41;}
.checkboxes li>._info {float:right; margin-right:30px; padding:5px;}
.namedTrades {margin-bottom:0; font-size:.8em; color:#666;}
.namedTrades>span:after {content:','}
.namedTrades>span:last-child:after {content:'';}
._tradePicker {overflow:auto;}
._tradePicker .checkboxes .checkboxes>ul>li>label{padding-right:30px;}

li.state>div { min-height: 30px; padding: 9px 30px; box-sizing: border-box; line-height: 1;}
li.state>div .fa {position:absolute; right:2px; top:9px;}
li.state>div .stateSelectedCount {float:right; margin-left:9px;}
li.state>div .stateTitle {white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:block;}

#newGroup .checkboxes, #_existingGroupContainer .checkboxes {max-height:300px;}

.checkbox-selected, .checkbox-selected .checkboxes, .overlayRow.checkbox-selected { background:rgba(179, 212, 252,.5); border-color:rgba(0,0,0,.1);}

/* .checkboxes input[type="checkbox"]:checked+label { font-weight:bold;background: #b3d4fc; border-radius:4px; box-shadow:inset 0 -5px 10px rgba(0,0,0,.1), inset 0 1px 0 rgba(255,255,255,.5);  }*/
.paymentTerms { background:#e9dc93; margin:.5em 0; padding:.5em; border:1px solid #aba16d; box-shadow:0 1px 1px #fff,inset 0 1px 1px #fff; border-radius:6px; text-shadow:0 1px 1px #fff;}

.sign-up-banner { cursor:pointer; margin:0 0 1em 0; z-index:2;} 
.sign-up-banner h4 { color:#3c5939;}

#region-section .checkboxes {position:absolute; left:9px; top:0; bottom:0; width:250px; min-height:250px;}
#region-section .mapContainer {padding-left:277px; min-height:260px;}

.geotrust-icon { background: url('../../img/responsive/geotrust.png') no-repeat 0 0;width: 120px; margin-right:.5em; height: 47px; text-indent: -9999em;}

.dataTables_length label { white-space:nowrap; padding:.25em; display:inline-block;}

span.fileSize { font-size:11px; color:#999}
td.childDate { color:#999!important;}

.promotion h2 { color:#f60;}

/* Notifications */
.notificationNumber, .notificationNumber:hover, .inner.active .notificationNumber { text-shadow:none; border:none; display:inline-block; font-size:11px; background:#002a41; padding:1px 3px; border-radius:16px; margin:-5px 0; line-height:115%; min-width:13px; color:#fff; text-align:center; vertical-align:middle;}
nav .notificationNumber, nav .notificationNumber:hover {padding:3px;}
.tab .notificationNumber {background:transparent; border:1px solid #999; color:#999;}
.tab.active .notificationNumber {background-color:#444;}
.noteObject {color:#333; box-sizing:border-box; min-height:50px; padding:8px 120px 30px 50px;position:relative; border-top:1px solid rgba(0,0,0,.2); width:auto;}
.noteObject h4, .noteObject .contentHeading { margin:0; color:#385A75; vertical-align:top;}
.contentHeading {font-size:1.25em; font-weight:500;}
.contentBody { font-size:12px;}
.notificationIcon {position:absolute;top:0; left:0; bottom:0; width:40px; border-right:1px solid #eee; text-align:center;}
.notificationIcon em {font-size:20px; margin-top:10px; color:#385A75;}
.notificationTime {position:absolute; top:0; right:0; font-size:.85em;}
.notificationTime span {display:inline-block;padding:5px 10px;}
a.notificationClose {float:right; background:#eee; text-align:center; padding:4px 6px; color:#444;}
a.notificationClose:hover {background:#444;color:#fff;}
.notificationDetail { background:#fff; padding:4px; position:absolute;border-top:1px solid #eee; left:41px; right:0; bottom:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
a.notificationAction { float:right;}
a.notificationClose em {font-size:20px; line-height:20px;}
#notification-tabs .top { vertical-align:top; margin:0!important; padding:4px 0; text-align:right; box-shadow:none!important; font-size:12px; }
#notification-tabs span.sort-type {padding:2px 5px 2px 5px; color:#999; display:inline-block;}
#notification-tabs .top select {display:inline-block;margin:0;}
#notification-tabs .top .dataTables_info {vertical-align:middle;padding:0; padding-top:12px;}
#notification-tabs .bottom {border-top:1px solid rgba(0,0,0,.2);margin-top:20px; min-height:35px;}
.noteObject .note>h4>a{white-space:normal; display:inline;}
a.projectTitle:before, a.projectTitle:after {content:'"';}
.noteObject.systemNotification {padding:8px 120px 10px 50px;}
.noteObject.systemNotification .contentHeading, .noteObject.systemNotification .notificationIcon i, .noteObject.systemNotification h4 {color:#b60;}

/* Dashboard */
.dashNotifications {position:absolute; right:18px; top:14px; background: #eee; padding:4px; border-radius:4px;}
.dashNotificationTitle {padding:3px 6px; display:inline-block;}
.dashNotifications .buttonSet {display:inline-block; vertical-align:top;}

ul.dashNotification { display:inline-block; border-radius:4px; background:#fff; margin-left:.5em; }
ul.dashNotification li {display:inline-block; padding:0; border:1px solid rgba(0,0,0,.2); border-right:none;margin-right:-4px;}
ul.dashNotification li a {display:block; padding:3px 5px;}
ul.dashNotification li:first-child {border-radius:4px 0 0 4px}
ul.dashNotification li:last-child {border-right:1px solid rgba(0,0,0,.2); border-radius:0 4px 4px 0;margin-right:0;}
.dashboardRH .fc-toolbar h2 {color:#385A75; font-weight:200;}
.dashboardRH .fc-toolbar {margin-bottom:.5em;}

.dashboardContainer {position:relative;}
.analytics-range {position:absolute; top:6px; right:6px; background:#eee; padding:4px;margin-bottom:9px; text-align:center;}
.analytics-range #date-range {color:#385A75;}
h3.dashH3 {border-bottom:none; margin:0; font-size:1.35em; display: inline-block; color:#385A75; padding:0 0 9px 0;}
#recently-viewed-selector {float:right; width:auto; line-height:1.25;}

.dashboardBody .searchActionsDropdown {margin:-2px 0 0 0;}

.regionSwitch {margin-right:9px;}

/* Last Viewed Widget */
.lvtd, .pptd {padding:0!important;}
.lvTitle, .ppTitle {font-size:15px; font-weight:bold; padding:6px;}
.lvDetail, .ppDetail {display:block; background:rgba(0,0,0,.05); overflow:auto; color:#666;}
.lvDetail>li, .ppDetail>li  {display:block; width:33.333%; min-width:130px; padding:2px 0 2px 6px; float:left; box-sizing:border-box;}

.pptd {padding-right:52px!important;}
.vpd {position:absolute; right:0; top:0; bottom:0; padding:0;border-left: 1px solid rgba(0,0,0,.1); width:52px; box-sizing:border-box; }
.vpd span { background:#eee; position:absolute; right:4px; top:4px; left:4px; display:block; bottom:4px; border-radius:6px; color:#999; font-size:18px; font-weight:bold; text-align:center; text-shadow:0 1px 1px #fff; padding-top:9px; box-shadow:inset 0 -22px 0 rgba(0,0,0,.03);}

/* Saved Search Widget */
/* .ssBarTitle {font-size:15px; padding:6px; font-weight:bold;}
.ssBar {padding:9px 9px 9px 60px; background:rgba(0,0,0,.05); position:relative; font-weight:bold;}
.ssBarTotal {position:absolute; left:0; bottom:0; top:0; padding:5px; width:60px; box-sizing:border-box; font-weight:bold;}
.ssBarObject { background:#385875; height:9px; border-radius:3px; box-shadow:inset 0 -12px 0 rgba(0,0,0,.1);position:relative;}
.ssUnviewed, .ssNew {border-left:1px solid rgba(255,255,255,.5); padding:0; height:9px; box-sizing:border-box; color:#fff; text-shadow:0 1px 1px rgba(0,0,0,.2); overflow:visible!important; position: absolute; right: 0; top: 0; bottom: 0; border-radius:0 3px 3px 0;}
.ssNew {background:#FF8800; width:33.33%;z-index:1;}
.ssUnviewed {background:#0080ce; width:66.66%;z-index:0;}
.ssBarObject>a>span {display:block; float:left; background:#fff; color:#444; padding:2px 4px; margin-top:-5px; border-radius:6px; box-shadow:4px; box-shadow: 0 0 4px rgba(0,0,0,.4);} */
td>a.ssTitle {}
td.ssAllResults>a, td.ssUpdatedResults>a, td.ssNewResults>a {font-weight:bold; text-align:center!important;}
td.ssAllResults>a {color:#385875;}
td.ssUpdatedResults>a {color:#090;}
td.ssNewResults>a {color:#f60;}

/* Activity Widget */
.actNumbersContainer {}
.actNumbers {}
.actNumbers>td { transition:background ease-in-out .2s; height:144px; box-sizing:border-box; vertical-align:middle;}
.actNumbers>td:hover {cursor:pointer; background:rgba(0,0,0,.05); transition:background ease-in-out .2s; }
.actNumber {font-size:2.7vw; line-height:1; display:block; text-align:center; cursor:pointer;}
.actTitle {display:block; font-size:1em; font-weight:400;text-align:center; margin-top:.5em;}
.actAll {color:#666; border-right:1px solid rgba(0,0,0,.2)}
.actMatch {color:#385875; border-right:1px solid rgba(0,0,0,.2)}
.actBidding {color:#002a41;}
.actAlert {display:block;border-top:1px solid rgba(0,0,0,.2);  margin-top:18px; padding-top:9px;}
.actHeader {background:#eee; border-bottom:1px solid rgba(0,0,0,.2); padding:4px 9px; color:#666; height: 24px; line-height: 24px;}
.actHeader select {line-height:16px;}
._analytics-widget .span6 {margin-bottom:0; position: relative; height: 350px;}
.actNumber:empty{content:'0';}
.regionSwitch, .countrySwitch {position:absolute; bottom:0;}
.countrySwitch {right:0;}
.regionSwitch {left:0;}
.analytics-map {height:350px; position:relative;}

/* Agenda Widget */
#agendaAccordion>h3 {background: #eee; border-bottom: 1px solid rgba(0,0,0,.2); padding: 4px 35px 4px 9px; color: #666; margin: 0; height: 35px; line-height: 28px; position:relative; font-size: 16px; box-sizing:border-box; cursor:pointer; transition:background ease-in-out .2s;}
#agendaAccordion>h3:hover {background:#ddd;transition:background ease-in-out .2s;}
#agendaAccordion>div {max-height:280px; overflow-y:scroll; margin:0;}
.panel-icon {position:absolute; top:0; right:0; border-left:1px solid rgba(0,0,0,.05); height:35px; width:35px; box-sizing:border-box;padding:9px 11px;}
.agendaEvent { padding:4px 27px 4px 60px; position:relative; display:block; clear:both; border-bottom:1px solid rgba(0,0,0,.05);}
.agendaDate {position:absolute; left:2px; font-size:13px; font-weight:bold; top:2px; color:#666; bottom:2px; width:54px; padding-top:3px; box-sizing:border-box; text-align:center;}
.showAgendaDetail { display:block; cursor:pointer; position:absolute; right:0; top:0; bottom:0; padding:4px 8px;}
.showAgendaDetail>.fa {transition:all ease-in-out .2s;}
.agendaDetail {background:#fff; padding:9px 9px 9px 60px; box-shadow:inset 0 -1px 0 rgba(0,0,0,.1);}
.agendaDetail>p:last-child {margin-bottom:0;}
.agendaDetail>p {color:#666; font-size:13px;}
.agendaTitle {
	display: block; /* Fallback for non-webkit */
	  display: -webkit-box;
	  max-height: 40px; /* Fallback for non-webkit */
	  -webkit-line-clamp: 2;
	  -webkit-box-orient: vertical;
	  overflow: hidden;
	  text-overflow: ellipsis;
	}
.accordion-content {display: none;}
.accordion-content.default {display: block;}

.noteLabel{ position:absolute; left:9px; background:#002a41; padding:2px 4px; border-radius:6px; color:#fff; font-size:12px; font-weight:bold;}
.agendaEvent.note, .agendaDetail.note {background:rgba(176, 210, 237, .2);}
.agendaEvent.note {border-radius:6px 6px 0 0;}
.agendaDetail.note {border-radius:0 0 6px 6px;position:relative;}
.agendaDetail.note>p { max-height:100px; overflow-y:scroll; display:block; margin-bottom:0; line-height:1.6}


/* Trends Widget */
#projectTotals, #projectBidding {height:142px;}

/* Recommended Widget */
.rbarContainer {position:absolute; top:6px; left:6px; bottom:6px; right:6px;background:#eee;box-shadow:inset 0 2px 2px rgba(0,0,0,.2);}
.rbarObject {position:absolute; left:0; top:0; bottom:0; background:url('../../img/responsive/linear_bar.png') 100% 0 repeat-y; background-size:200px 100%; border-right:1px solid #fff; box-shadow:1px 0 0 #ccc, inset 1px -1px 0 rgba(0,0,0,.2);}
.rbarInfoBtn {    position: absolute; left: -1px; top: -1px; bottom: -1px; right: -1px; min-width: 0; min-height: 0; padding: 6px; border-radius: 0;}
#popular-projects-panel, #under-radar-projects-panel {height:345px;}
#_popular-projects-widget .dataTable>tbody>tr>td>div>.fa {float:right;margin-left:4px; color:#002a41; margin-top:3px;}
#popular-projects-panel .viewed>a, #under-radar-projects-panel .viewed>a {color:#800;}
#popular-projects-panel .updated>a, #under-radar-projects-panel .updated>a {color:#040;}

/* Tabbed Widgets */
.tabsOnTop {padding-top:38px;}
.tabsOnTop .lighter {position:relative; border-top-left-radius:0; border-top-right-radius:0;}
.tabsOnTop .lighter>.tabs {background:none; position:absolute; left:0; bottom:100%; right:0;}
.tabsOnTop .lighter>.tabs>ul {box-shadow:none;}

ul.modalTabs {position:absolute; top:-36px; height:35px; left:-1px; right:-1px; border-bottom:6px solid #fff;}
ul.modalTabs li { width:49.5%;}
ul.modalTabs li a { font-size:15px; line-height:15px; display:block; text-align:center; width:auto; box-sizing:border-box; background:#fff; padding:10px 1em; border-radius:6px 6px 0 0; color:#fff; background:#385A75; }
ul.modalTabs li a.activeTab  { background:#fff; color:#333; cursor:text;}
ul.modalTabs li:first-child {float:left;}
ul.modalTabs li:last-child {float:right;}

p.address {color:#666; font-size:12px;}

.gradientBlue { background:url('../../img/responsive/diag_blue_2_bg.png') 0 0 repeat-x #e2f0f7; box-shadow:inset 0 -5px 5px 0 rgba(0,0,0,.05);}
.gradientOrange { background:url('../../img/responsive/diag_orange_bg.png') 0 0 repeat-x #e2f0f7; box-shadow:inset 0 -5px 5px 0 rgba(255,255,255,0);}

#specAnalysisResults-project_wrapper {min-height:302px;}

.downloadCover {position:absolute; top:-5px; left:-5px; right:-5px; bottom:-5px; padding:2em; background:rgba(235,235,235,.95); border-radius:6px;}
.exitDownloadCover {position:absolute; bottom:2em; left:2em; right:2em; text-align:right}
#specAnalysisResultsContainer {min-height:400px!important}

.fileinput-button {float:none;}
ul.files { position:absolute; left:0; top:0; bottom:0; right:0; padding:9px; display:block; width:auto; border:1px solid rgba(0,0,0,.2); overflow:auto; background:#eee; border-radius:0 3px 3px 0; min-height:80px; position:relative; max-height:200px;}
ul.files .flag {padding:4px 24px 4px 24px; box-sizing:border-box; background-color:#b3d4fc; color:#002a41; border-color:#92b4cf; vertical-align:middle; max-height:28px; text-transform:none; float:none; display:inline-block; z-index:1; box-shadow:none; }
ul.files .flag.fileError {background-color:#900; color:#fff!important; border-color:#900000;padding:4px 8px;}
ul.files .flag.fileError i, ul.files .flag.fileError .button i, ul.files .flag.fileError .fileSize {color:#fff;}
ul.files .flag.fileError em {vertical-align:text-top;}
ul.files .flag.fileError .progress {background:none!important;}
ul.files .ext-icon, ul.files .fa.red {position:absolute; top:4px; left:0px; bottom:0; min-height:16px; padding:0; width:20px;}
ul.files .fa.red {padding:6px; top:0;}
ul.files .progress {
  height:16px;
  background-image: -moz-linear-gradient(top, #b3d4fc, #b3d4fc);
  background-image: -ms-linear-gradient(top, #b3d4fc, #b3d4fc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3d4fc), to(#b3d4fc));
  background-image: -webkit-linear-gradient(top, #b3d4fc, #b3d4fc);
  background-image: -o-linear-gradient(top, #b3d4fc, #b3d4fc);
  background-image: linear-gradient(top, #b3d4fc, #b3d4fc);
  box-shadow:inset 0 0 0 #000;
  z-index:0;
  vertical-align:middle;
  }
  
ul.files .fileName { display:block; z-index:2; min-width:50px; max-width:100px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-top:1px;}
ul.files .cancel {position:absolute; top:0; right:0; bottom:0;}  
ul.files .cancel .button {padding:0; margin:0;}
ul.files .flag .button em {padding:0; margin:2px 0 0 0; color:#002a41;}
ul.files .file-name-col {display:inline-block; position:relative;}
ul.files .bar {position:absolute; left:0; bottom:0px; top:0px; z-index:-1;}
ul.files .fileSize {display:inline-block; vertical-align:top; color:#385A75; padding-top:2px;}
li.dropFilesHere {position:absolute; top:4px; left:4px; bottom:4px; right:4px; padding-top:30px; border:2px dashed #666; vertical-align:middle; text-align:center; font-size:14px; font-weight:400; color:#666; z-index:0;}

.fileupload-buttonbar .fileinput-button { margin-bottom:9px; float:none;}
.fileupload-buttonbar .fileupload-progress {width:100%; font-size:9px;}
.fileupload-buttonbar .fileupload-progress .progress {height:4px;}


/* Project Events */
#detail-events { border-collapse:collapse; border:none; box-shadow:none;}
#detail-events td {border:none; padding:0;}
#detail-events tr {border-bottom:1px solid rgba(0,0,0,.2);}
tr.importantEvent { background:#f4e0e0;}
tr.pastDate {background:#eee;}
#detail-events tr:last-child {border-bottom:none;}
#detail-events h4 { overflow:hidden; text-overflow:ellipsis;}
.dateTitle {display:block; margin-left:44px; margin-right:200px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-height:36px;}
.showDateDetails {cursor:pointer;}
.showDateDetails, .showDateDetailsInactive { background:#fff; box-sizing:border-box; position:absolute; left:0; top:0; color:#333; height:36px; padding:8px 10px 10px 10px; width:36px; text-align:center; border-right:1px solid #eee;}
.showDateDetails.open {background:#fff; color:#002a41;border-right-color:#eee;height:37px;}
.showDateDetailsInactive {cursor:text;}
.showDateDetailsInactive em.fa {color:#ddd !important;}
.dateDetails {white-space:normal; padding:10px 5px 10px 40px; background:#fff; color:#666; border-top:1px solid #eee; }
.pastDate .evDate, .pastDate h4 { color:#666; font-style: italic;}
.pastDate em.fa {color:#999;}
.pastDate {background:#fafafa;}
/*.pastDate td .showDateDetails, .pastDate td .showDateDetailsInactive, .pastDate .dateDetails {border-left:5px solid #622020;}*/
ul.dates {background:#fff; font-size:.8em; padding:.25em .5em; border-radius:4px; border:1px solid rgba(0,0,0,.2);}
.dates li span {float:right;}
.dates li {overflow:auto;}
.evDate { min-width:200px; text-align:left; position:absolute; top:0; right:0; height:36px; font-size:16px; padding:8px; box-sizing:border-box; background:#fff; color:#002a41; border-left:1px solid rgba(0,0,0,.2);}
.pastDate .evDate {background:#e0e0e0; color:#666;}
.importantEvent .evDate {background:#900; color:#fff;}
.importantEvent.pastDate .evDate {background:#e0e0e0; color:#622020;}
.importantEvent h4 {color:#622020;}

.downloadCover {position:absolute; top:0; left:0; right:0; padding:2em; background:rgba(235,235,235,.95); border-radius:6px; min-height:345px;}
.exitDownloadCover {position:absolute; bottom:2em; left:2em; right:2em; text-align:right}
#specAnalysisResultsContainer {min-height:400px!important}

.overlayLoginLink {position:absolute; bottom:1em; right:1em;}

.highcharts-container {}

.notesFormOption span.title, .sharesForm span.title {display:inline-block; padding:.25em 0; vertical-align:middle; color:#666; font-weight:bold;}

.pageActions {float:right; margin-bottom:9px;}
.pageActions .button {padding:6px 8px;}

/* Share */
.emailSig {font-size:12px; float:right; padding:3px 5px; position:relative; width:70px; height:23px; box-sizing:border-box;}
.emailSig label {color:#aaa; position:absolute; right:0; left:0; bottom:0; top:0; padding:3px 0 0 20px; box-sizing:border-box; border:1px solid rgba(0,0,0,.2); border-radius:4px;}
.emailSig input[type="checkbox"]:checked+label {color:#000; border-color:#0080ce;}
.token-input span.token:after {font-family:'fontAwesome'; position:absolute;content:"\f00d"; right:0; top:0; bottom:0; padding:4px; font-weight:bold;}
.emailHistory  {padding-right:90px;}
.emailHistory>.generalDropdown{position:absolute;right: -9px; bottom: 9px;}
.emailHistory .generalDropdown>.submenu {width:350px;}
.emailHistory .submenu .checkboxes {margin:9px; max-height:154px;}
.sharesFormOption {padding:0 0 9px 0;}
.sharesFormOption.emailHistory {padding-right:100px; position:relative;}

.loadingMsg { border-radius:4px; box-sizing:border-box; padding-top:10px; position:absolute; top:50%; left:50%; width:120px; height:40px; margin:-20px 0 0 -60px; color:#666; font-style:italic; background:#fff; text-align:center; box-shadow:0 0 10px rgba(0,0,0,.4); }

/* Project Document Tab*/
.default-tab-span {font-size:12px; float:right; padding:3px 5px; position:relative; width:190px; height:23px; box-sizing:border-box;}
.default-tab-span label {color:#aaa; position:absolute; right:0; left:0; bottom:0; top:0; padding:3px 0 0 20px; box-sizing:border-box; border:1px solid rgba(0,0,0,.2); border-radius:4px;}
.default-tab-span input[type="checkbox"]:checked+label {color:#000; border-color:#0080ce;}

/* Preferences */
.prefGroup {background:#eee;padding:0; border-radius:6px;}
.prefGroup li.pref {padding:9px; border-bottom:1px solid rgba(0,0,0,.2);}
.prefGroup li.pref:last-child {border-bottom:0;}
.optionLabel {display:inline-block; vertical-align:middle; font-weight:bold; color:#666; text-shadow:0 1px 0 #fff; width:160px;}

/* Planroom Table */
.attachmentsContainer table._attachmentTable {clear:left;}

/* Upgrade Overlay */
.upgradeFeatureList {background:#eee; border:1px solid rgba(0,0,0,.2); border-radius:6px; margin-bottom:10px;}
.upgradeFeatureList li {position:relative; padding:6px 6px 6px 70px; border-bottom:1px solid rgba(0,0,0,.2); border-top:1px solid #fff; min-height:50px;}
.upgradeFeatureList li:first-child {border-top-width:0px;}
.upgradeFeatureList li:last-child {border-bottom-width:0px;}
.upgradeFeatureList li h4 {}
.upgradeFeatureList li p:last-child {margin-bottom:0;}
.upgradeFeatureIcon { text-align:center; display:block; position:absolute; left:0; top:0; bottom:0; border-right:1px solid rgba(0,0,0,.2); width:60px; padding:10px 0; box-sizing:border-box;}

/* CSI Codes */
.csiCodeNumber {display: inline-block; min-width: 30px; font-size: 10px; padding: 2px 0 0 0; margin-right:5px; vertical-align: top; font-weight: bold;}
.tradeCode {white-space:nowrap; overflow:hidden; text-overflow:ellipsis; border-top:1px solid rgba(0,0,0,.2); color:#666; padding:4px 9px; position:relative; margin: 0 -9px;}
#projectTrades {opacity:0;}
#projectTrades.showTrades {opacity:1; transition: opacity 1s ease-in-out;}
.tradeCode._verified {font-weight:bold; padding-right:30px;}
.tradeCode._profile {background:#fffcdf;}
.tradeVisibleSelector { float:right; margin-top:-35px;}

._verified>.fa-stack {position:absolute; right: 0; top: 0; bottom: 0; padding: 5px; border-left:1px solid rgba(0,0,0,.05);}

/* Support Videos */
.svWrap {float:left; box-sizing:border-box; width:33.333%; padding:0 9px 9px 0;}
._startVideo.button {box-sizing:border-box;text-align:left; position:relative; padding:0 0 0 40px; white-space:normal; margin:0; } 
.svWrap>._startVideo.button{width:100%;}
.videoIcon {position:absolute; box-sizing:border-box; left:0; bottom:0; top:0; width:40px; padding:10px 12px; border-right:1px solid rgba(0,0,0,.1);}
.videoTitle { display:block; vertical-align:middle; padding:10px;}
.newVid .newSOR { right: auto; left: 22px; top: 5px;}

/* Dashboard */
.saved-searches-tooltip {display:inline-block; vertical-align:middle;}
.dashboardLayout .helpful {margin:15% 5%;}
#last-viewed-panel, #popular-projects-panel, #under-radar-projects-panel {min-height:345px;}

/* Project Detail Header */
.project-header {background:rgba(255,255,255,1); transition:all ease-in-out .2s;}
.project-header>h2 {margin-bottom:1em;}
.project-header .tabs {margin-top:18px;}
.project-header .container {padding:0;}
.project-header.fixed { top:25px; z-index:2; background:rgba(255,255,255,1); box-shadow:0 2px 2px 0 rgba(0,0,0,.05); transition:all ease-in-out .2s;}
.project-header-spacer {margin-bottom:18px; clear:both;}
.project-interest { background:#fff; border:1px solid rgba(0,0,0,.1); border-bottom-width:0; border-radius:4px 4px 0 0; padding:6px 6px 5px 6px;}
.project-interest.topNav {padding:3px 3px 2px 3px}

.project-interest .onoffcontainer label span { padding:7px;}
.tabs .project-interest {float:right;}

.movetofolder:focus, .send-itb-response:focus {background:#000}
.error-message.blockIconContainer, .success-message.blockIconContainer, .neutral-message.blockIconContainer, .alert-message.blockIconContainer {padding-left:54px; position:relative; min-height:42px; box-sizing:border-box;}
.blockIcon {position:absolute; left:0; top:0; bottom:0; border-right:1px solid rgba(0,0,0,.2); padding:9px; font-size:1.5em; line-height:100%; box-sizing:border-box; min-width:42px; text-align:center;}
.blockIcon .fa {position:absolute; top:calc(50% - .6em); left:12px;}

/* NDA Form */
.nda-container {background:#fff; border:1px solid rgba(0,0,0,.2); overflow-y:scroll; max-height:200px; padding:2em; margin-bottom:9px;}

/* Transmittals */
.transmittals>li {border:1px solid rgba(0,0,0,.1); border-width:1px 1px 0 1px;display:block;}
.transmittals>li.active {border-left: 5px solid #00a1df;}
.transmittals>li.active>a {padding-left:9px;background:#fff;}
.transmittals>li>a {padding:9px 12px;display:block;background:rgba(0,0,0,.02)}
.transmittals>li:last-child {border-bottom-width:1px;}
.transmittals .notificationNumber {float:right; margin-top: 3px;}
.transmittalsContainer .result.viewed {background:#fff9f9;}
.transmittalsContainer .result.viewed .trResulteTitle>a{color:#800;}
.transmittalsContainer table.dataTable td {padding:0;}
.transmittalsContainer>.dataTables_wrapper {padding:9px 9px 0 9px;}
.trRow {padding-right:150px;}
.trItem { width:20%; float:left; min-width:120px; padding:12px 9px 12px 0; box-sizing:border-box;}
.trResulteTitle {padding:12px 9px; width:80%;}
.trLabel {color:#999; margin-right:5px;}
.trViewButton {position:absolute; right:0; width:150px; min-width:0; padding:7px 9px; min-height:34px; height: 100%; background:rgba(0,0,0,.05); border-left:1px solid rgba(0,0,0,.2);}
.trAddenda {font-weight:bold; color:#800;}
.transmittalsIframe {width:100%; border:1px solid #999;}

/* Company and Contact Filter */

._crumbs { display:inline-block;}
._crumbs:empty:after {color:#666; font-style:oblique; content:'No items have been selected.'}
._crumbs ._crumb{margin:0 4px 4px 0}
#detail-status {float:right; width:auto;}
._detail-projects-filter-container {min-height:36px;}
#detail-filters {margin-right:5px;padding:3px;}

/* Standard Dropdown */
.generalDropdown{ display:inline-block; position:relative; background:#fff; border:1px solid rgba(0,0,0,0.1); border-radius:4px; margin-right:9px;}
.generalDropdown.dropDownActive {background:#eee;}
.generalDropdown>.dropArrow {padding:3px 6px; box-sizing:border-box; cursor:pointer; display:block;}
.generalDropdown:hover, .generalDropdown.dropDownActive  {background:#eee;}
.generalDropdown>.submenu {background:#eee; text-align:left; right:auto; left:0; border:1px solid rgba(0,0,0,0.1);}
.generalDropdown>.submenu.right {left:auto; right:0;}
.generalDropdown>.submenu>li {color:#444; font-weight:bold; padding:0; border-bottom:1px solid rgba(0,0,0,.2);}
.generalDropdown>.submenu>.buttonRow {padding:9px; overflow:auto;}
.generalDropdown>.submenu>li>span {display:block; margin-right:9px; padding: 6px 9px; box-sizing: border-box; whitespace:no-break;}

/* Back to Top */
.loggedout .backToTop {display:none;}
.backToTop { text-align:center; position:fixed; bottom:0; right:-154px; height:40px; width:150px; box-sizing:border-box; padding:10px 9px; background:#fff; color:#002a41; outline:4px solid rgba(0,0,0,.4); border-radius:4px 0 0 4px; transition:all ease-in-out .2s; z-index:1;}
.backToTop:hover, .backToTop:focus, .backToTop:active { cursor:pointer!important; transition:all ease-in-out .2s; color:#2479c6; cursor:pointer:important; outline:4px solid rgba(0,128,206,1);}
.backToTop.inFrame { right:-4px; transition:all ease-in-out .2s;}
.backToTop.outOfFrame {right:-154px; transition:all ease-in-out .2s;}

/* Project Details */
#project-folder-management{position:relative; background:#eee; height:50px; box-sizing:border-box; border-radius:8px;clear:both; padding:11px 108px 10px 50px; margin:0 0 9px 0;}
#project-folder-management.isInFolder {background:#b0d2ed;}
#project-folder-management.isInFolder.isExcluded {background:#990000; color:#fff;}
.saveFolderIcon{position:absolute; left:0; top:0; bottom:0; padding: 10px 0 10px 15px; color: #666; font-size: 20px;}
.saveFolderButton, #removeFromFolderBtn, #excludeFromSearch {position:absolute; border:none; outline:none; right:50px; top:0; bottom:0; background:rgba(0,0,0,.1); color:#666; height: 50px; width: 50px; font-size: 20px; padding: 10px; box-sizing: border-box; text-align: center;}
.saveFolderButton:hover, #removeFromFolderBtn:hover {background:rgba(0,0,0,.2);}
.saveFolderButton { font-size: 13px; font-weight: bold; padding: 10px 0;}
.savedToFolderCheck {position:absolute; left:54px; color:#008888; top:17px;}
.isExcluded .savedToFolderCheck {color:#990000;}
#excludeFromSearch, #excludeFromSearch.inactive:hover  { right:0; border-radius:0 8px 8px 0; background:rgba(0,0,0,0);}
#excludeFromSearch:hover {background:rgba(0,0,0,.2);}
#project-folder-management ._folderName {padding:3px 3px 3px 24px; font-size:14.4px; width:100%;}
#project-folder-management.isInFolder .saveFolderIcon, #project-folder-management.isInFolder #removeFromFolderBtn, #project-folder-management.isInFolder #excludeFromSearch {color:#002a41;}
#project-folder-management.isInFolder.isExcluded .saveFolderIcon, #project-folder-management.isInFolder.isExcluded #removeFromFolderBtn, #project-folder-management.isInFolder.isExcluded #excludeFromSearch {color:#fff;}
.projectActions {position:absolute; right:0;}

/* Trade Code Overlay */
.tradeCodeTable {max-height:400px; overflow:auto;}
.tradeCodeTable ._code {display:table-row; }
.tradeCodeTable ._code>span {display:table-cell;}

/* New Static Google Maps */
.static-google-map-container {border:1px solid rgba(0,0,0,.4); box-shadow:0 4px 9px rgba(0,0,0,.4); position:relative; margin:9px 0 18px 0;}
.static-google-map-overlay {position:absolute; top:0; bottom:0; padding:36px; left:0; right:0;background:rgba(255,255,255,.5);}
.static-google-map-overlay .button {display:block; width:100%; padding:18px; margin-bottom:18px;}
.static-google-map-overlay .button:first-child {margin-top:12.5%;}

/* Loading screen */
/* Absolute Center Spinner */
.full-page-loading {
    position: fixed;
    z-index: 999;
    height: 2em;
    width: 2em;
    overflow: show;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

/* Transparent Overlay */
.full-page-loading:before {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(rgba(20, 20, 20,.8), rgba(0, 0, 0, .8));
    background: -webkit-radial-gradient(rgba(20, 20, 20,.8), rgba(0, 0, 0,.8));
}

/* :not(:required) hides these rules from IE9 and below */
.full-page-loading:not(:required) {
    /* hide "loading..." text */
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.full-page-loading:not(:required):after {
    content: '';
    display: block;
    font-size: 10px;
    width: 1em;
    height: 1em;
    margin-top: -0.5em;
    -webkit-animation: spinner 150ms infinite linear;
    -moz-animation: spinner 150ms infinite linear;
    -ms-animation: spinner 150ms infinite linear;
    -o-animation: spinner 150ms infinite linear;
    animation: spinner 150ms infinite linear;
    border-radius: 0.5em;
    -webkit-box-shadow: rgba(255,255,255, 0.75) 1.5em 0 0 0, rgba(255,255,255, 0.75) 1.1em 1.1em 0 0, rgba(255,255,255, 0.75) 0 1.5em 0 0, rgba(255,255,255, 0.75) -1.1em 1.1em 0 0, rgba(255,255,255, 0.75) -1.5em 0 0 0, rgba(255,255,255, 0.75) -1.1em -1.1em 0 0, rgba(255,255,255, 0.75) 0 -1.5em 0 0, rgba(255,255,255, 0.75) 1.1em -1.1em 0 0;
    box-shadow: rgba(255,255,255, 0.75) 1.5em 0 0 0, rgba(255,255,255, 0.75) 1.1em 1.1em 0 0, rgba(255,255,255, 0.75) 0 1.5em 0 0, rgba(255,255,255, 0.75) -1.1em 1.1em 0 0, rgba(255,255,255, 0.75) -1.5em 0 0 0, rgba(255,255,255, 0.75) -1.1em -1.1em 0 0, rgba(255,255,255, 0.75) 0 -1.5em 0 0, rgba(255,255,255, 0.75) 1.1em -1.1em 0 0;
}

/* Animation */

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-moz-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-o-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir { 
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before { 
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden { 
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden { 
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { 
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible { 
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after { 
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after { 
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix { 
    *zoom: 1;
}

/*
*used to take away visibility of jquery-ui accessibility elements
*/
.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width:1920px) {
 .actNumber {font-size:52px;}
}

@media only screen and (max-width:1440px) {

}

@media only screen and (max-width:1400px) { 
	.analytics-range {position:relative; top:auto; right:auto;}
}
@media only screen and (max-width:1144px) { 
	section { overflow-x:hidden;}
	.setup nav.main ul.navigation li { min-width:0;}
	select.searchselector, #search-nav.main h2 { font-size:1.4em;}
	#search-action .button span { display:none;}
	#search-action .button { float:none;}
	footer ul { overflow:auto;}
	footer ul li a { padding:1em .5em; font-size:11px;}
	.content.calendar li span {float:none; display:block;}
	.refresh { position:relative; float:none;}
	.fc-center {width:100%; display:block; }
	.fc-center h2 {text-align: center; width: 100%; float: none!important; padding: 10px 0 0 0;}
	._startVideo.button { vertical-align:middle; font-size:13px;}
	.videoIcon {}
	h3.dashH3 {font-size:1em;}
	.lighter.tabsOnTop>.tabs {font-size:12px;}
	.dashboardBody .searchActionsDropdown {margin:-4px 0 0 0;}
}

@media only screen and (max-width:1024px) { 
	.regionSwitch, .countrySwitch {float:none;}
	ul.projectDetails.structures li.structureBox.multiple  {width:50%;}
	
	#invChartCont, .invNumbers {width:100%;}
	.invSwitch {width:100%;}
	.invSwitch>label {width:50%;}
	.agendaDate, h4.agendaEvent {font-size:13px;}
	h4.agendaEvent { padding: 4px 6px 4px 40px!important;}
	.agendaDate { top:3px;}
	.lighter.tabsOnTop>.tabs {font-size:11px;}
	.truncateHelp {display:none!important;}
}

@media only screen and (max-width:900px) { 
	.truncateThisLarge {display:none;}
	.search-name {font-size:10px;}
	.svWrap {width:50%}
	
	.tabs {font-size:.8em;}
	.tabs .project-interest {padding:0; font-size:13px; border:none;}
	.project-interest .onoffcontainer label span {padding:7px}
	
	#region-section .checkboxes {position:relative; left:auto; top:auto; bottom:auto; width:auto; min-height:200px;}
	#region-section .mapContainer {padding-left:0; min-height:260px;}
	
	.refresh {text-align:center; clear:both; padding:0; margin-bottom:9px;}
	
	select.tabselector {font-size:1.3em; min-width:225px;}
	.dates li {border-bottom:1px solid rgba(0,0,0,.2); padding:9px 0;}
	.dates li:last-child {border-bottom:none;}
	.lighter h4 {font-size:1em;}
	
	ul.projectDetails>li { width:33%; }
	.dashboardContainer .column {width:100%;} 
	.span7.dashboardAnalytics, .span5.dashboardSearches { width:50%!important;}
	
	._startVideo.button { font-size:12px; padding-left:26px;}
	.videoIcon, .videoTitle {padding:6px 10px;}
	.videoIcon {width:30px;}
	.newVid .newSOR {display:none;}

	nav.main .tab.settings span.title, nav.main .tab.help span.title, nav.main .tab span.falseLink span {display:none;}
	
	.trDate {width:100%; padding:0 0 9px 9px;}	
	.trResulteTitle {width:100%;}
	.trViewButton {padding-top:19px;}
	.lighter.tabsOnTop>.tabs {font-size:15px;}
	.lighter.tabsOnTop>.tabs>ul>li {width:33.333%; margin:0; padding-right:3px; box-sizing:border-box;}
	.lighter.tabsOnTop>.tabs>ul>li:last-child {padding-right:0;}
	h3.dashH3 {font-size:15px;}
	.actNumbers {min-height:0}
	.actHeader {margin-top:9px;}
	
	.dashHeading>.selectHeader {width:calc(100% - 40px); margin:0 0 18px 0;}
	
	._analytics-widget .span6 {height:auto;}
	
	/* Activity Widget */
	.actNumber {font-size:52px;}
	.actNumbers>li {height:100px;}
}

@media only screen and (max-width:768px) {
	
	nav.main { font-size:.8em;}
	nav.main span.title, .default-tab-span { display:none;}
	nav.main .tab.upgrade a, nav.main .tab a, nav.main .tab span.falseLink,  nav.main li.search span.searchDropdown { font-size:15px; padding-left:1em; padding-right:1em;}
	 nav.main li.search span.searchDropdown {padding-left:.5em; padding-right:.5em;}
	nav.main {}
	
	.result table td.date { width:33%;}
	.result table td.first { width:15%;}
	ul.searchOptions li select { width:100%}
	ul.searchOptions li.floatRight { display:none; }
	.result table { font-size:11px;}
	.result table tr.head { font-size:13px;}
	ul.projectID li.name { width:100%;}
	ul.projectID li.id, ul.projectID li.update { width:50%; margin-right:0; font-size:13px;}
	
	ul.projectDetails li { width:50%; padding-right:2%;}
	select.searchselector, #search-nav.main h2 { font-size:1em;}
	
	ul.entityActions li span { display:none;}
	#bc-trail { width:100%; float:none; max-height:120px; overflow-y:auto;}
		
	.project-title li span, nav.scrolling li span { display:none;}
	/* #project-title { display: -webkit-box; -webkit-line-clamp: 3;-webkit-box-orient: vertical; } */
	
	div#copyright { text-align:left;}
	div#copyright span.floatRight { float:none!important; display:block; width:100%; padding-top:.5em; margin-top:.5em; border-top:1px solid #92b4cf;}
	
	footer li { font-size:11px!important}
	footer li.ex { display:none;}

	footer ul li.support, footer ul li.livechat, footer ul li, footer ul li a { position:relative; background:none!important; color:#92b4cf; border:none;}

	footer ul li a:hover { box-shadow:none; color:#fff;}
	footer ul { background:none;}
	
	select.searchselector {width:auto;}
	.notificationTime {position:relative; float:right; margin:-8px -8px 8px 8px;}
	.noteObject { padding:8px 8px 30px 50px!important;}
	
	select.tabselector {font-size:1.2em; min-width:200px;}
	.overlayLoginLink {position:relative; bottom:auto; left:0; text-align:center; margin-top:1em; background:#eee; border:1px solid rgba(0,0,0,.2); border-radius:4px; padding:.5em;}
	.overlaySignupButtons {text-align:center;}
	
	#detail-events h4, .evDate {font-size:12px; padding-top:10px;}
	#detail-events h4 {margin-top:0;}
	.evDate {min-width:160px;}
	
	ul.projectDetails.structures li.structureBox.multiple  {width:100%;}
	
	.livechat {display:none!important;}
	
	/* Activity Widget */
	.actNumber {font-size:52px;}
	.actNumbers>li {height:100px;}
	
}

@media only screen and (max-width:641px) { 
	.svWrap{width:100%;}
	.pageActions {right:0;}
	
	.span5.dashboardSearches { width:100%!important;}
	
	.container {padding-left:18px; padding-right:18px;}
	
	.dashboardAnalytics, #restoreDefaultsBtn, .shortColumn .show-hide, .shortColumn .edit-facet-menu, ul.criteria, ul.searchType, li.livechat, .projectActions  {display:none;}
	
	/* header * { box-shadow:0 0 0 1px #f60;} */
	footer ul { padding-right:0;}
	#quick-search {}
	#quick-search input[type=text] {width:100%;}
	#quick-search .button {padding:0;}
	.marginBottom { margin-bottom:.5em!important}
	.content h3 { font-size:1.2em;}
	
	.next-project { float:right;}
	
	#project-detail-container { padding:.5em 0;}
	ul.entityActions { display:none;}
	#project-title { white-space:normal; margin-bottom:none; line-height:125%;}
	.projectActionsColumn { display:none;}
	
	ul.entityActions li span { display:inline;}
	ul.searchOptions li { width:31.5%; margin-right:0; padding:0; margin:0;}
	
	nav.main ul { margin:0;}
	nav.main ul.submenu { margin:0;}
	nav.main a:hover span { /*display:inline;*/}
	
	ul.login { top:.5em; right:.3em; margin:0;}
	ul.login li { display:block;}
	ul.login li.name, ul.login li.name a, ul.login li.name:hover, ul.login li.name a:hover, ul.login li.liveChat { display:none;}
	ul.login li.name a, ul.login li.name a:hover { padding-top:.5em!important;}
	ul.login li a, ul.login li a:hover, ul.login li:last-child a, ul.login li:last-child a:hover { border:none; text-shadow:none; padding:.25em; background:transparent; margin-right:0; line-height:1em; color:#fff;}
	ul.login em { font-size:1.25em;}
	
	hr { margin:9px 0 9px 0; clear:both;}
	
	div#copyright { text-align:left;}
	div#copyright span.floatRight { float:none!important; display:block; width:100%; padding-top:.5em; margin-top:.5em; border-top:1px solid #92b4cf;}
	
	
	ul.pricing span.description { display:inline-block;}
	.setup nav.main ul.navigation li { width:20%;}
	.setup nav.main ul.navigation { margin:0 10px;}
	.setup nav.main ul.navigation li a { width:auto;}
	
	ul.rowdescription { display:none;}
	li.criteria { display:none!important;}
	
	#bc-trail span.flag{max-width:120px;}
	li.search-criteria:first-child {border-bottom:1px solid rgba(0,0,0,.2);border-radius:6px!important;}
	
	ul.projectDetails li {width:33%;}
	
	a.logo span { display:none;}
	
	.tabs>ul>li { width:auto;}
	.tabs>ul>li>span { width:auto; padding:4px; white-space:nowrap;}
	#projectSearchNav {float:none; display:block; margin-left:0; margin-bottom:9px;}
	#projectSearchNav>.buttonSet {float:right;}
	#projectSearchNav .button {width:60px;}
	
	#map-wrapper {/* width:100%; height:200px; overflow:hidden; position:relative; margin-bottom:1em; border:1px solid rgba(0,0,0,.2); */}
	#map-wrapper iframe { top: -100px; height:400px; bottom:-100px; }
	
	span.linkedin-container {display:none;}
	
	ul.projectDetails.structures li { width:100%; margin:0 0 .5em 0;}
	ul.projectDetails.structures li .content { min-height:0;}
	
	.scrollMenu { display:none;}
	 .mobileAppMenuContainer { display:block; z-index:999;}
	 .mobileAppMenuContainer * {z-index:999;}
	
	select.searchselector, select.folderselector, select.tabselector { font-size:1.4em; min-width:240px; width:100%;}
	.analytics-range { display:none;}
	#analytics-container h3 { clear:both; overflow:auto;}
	#analytics-container h3 span.floatRight { float:none!important; display:block; text-align:center;}
	
	.truncateThis {display:none;}
	
	#notification-tabs .dataTables_info {}
	a.notificationClose {float:right; text-align:center; color:#444;}
	.notificationContent {width:100%;}
	.notificationTime{position:aboslute; overflow:auto; float:none; width:auto; top:0; left:0; right:0; margin:-8px -8px 0 0;}
	.notificationTime span {padding:8px 0 0 0;}
	.note {overflow:auto; height:auto; max-height:none; min-height:none; line-}
	.note h4 {font-size:1em; display:block;}
	.notificationDetail {white-space:nowrap; overflow:hidden; text-overflow: ellipsis;}
	
	.select-check-all { border:none; font-size:.8em; border-radius:2px; position:relative; padding:4px 9px 4px 20px; float:left;  margin-bottom: 9px;}
	.select-check-all input[type='checkbox'] { left:0; top:4px; bottom:auto; height:14px; width:14px;}
    .searchActionsDivider, ul.searchActionsMenu li.hideMobile {display:none;}
	.folderDropdown, .searchActionsDropdown {margin-bottom:9px;}
	.noCrumbsText {display:block; text-align:center;}
	
	.error-message, .success-message, .neutral-message, .alert-message {margin:1em 0; clear:both;}
	 .dateRangeContainer {margin-bottom:9px;}
	 
	 .advanced-search-container {margin-top:0;}
	 
	 ._startVideo.button { min-height:auto; vertical-align:middle;}
	.videoIcon {}
	
	.tabs .project-interest {float: none; width: 100%; margin: -34px 0 9px 0; padding: 0; border: none; background: none; height: 32px; text-align: right;}
	.tabs .project-interest .onoffcontainer {display:block;}
	.tabs .project-interest label {width:33%;}
	.refresh {text-align:left; clear:none;}
	
	.trRow {padding-right:0;}
	.trViewButton { text-align:center; padding:9; width:100%; position:relative;top:auto; right:auto; bottom:auto; border-left:none; border-top:1px solid rgba(0,0,0,.2);}
	.trViewButton>.button {display:inline-block;}
	
	/* Activity Widget */
	.actNumber {font-size:30px;}
	.actNumbers>li {height:80px;}
	
	.tradeVisibleSelector {margin:9px 0; float:none;}
}

@media only screen and (max-width:580px) {
	.notifications .neutral-message {margin:0;}
	.folderDropdown {display:block; float:none; width:100%;margin-bottom:9px;}
	nav.main .tab.upgrade a, nav.main .tab a, nav.main .tab span.falseLink, nav.main li.search span.searchDropdown { padding:.25em .5em;}
	.dashNotifications {display:none;}
}	
@media only screen and (max-width:414px) {
	.truncateThisSmaller {display:none;}
}
@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) { 
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print { 
    * { 
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited { 
        text-decoration: underline;
    }

    a[href]:after { 
        content: " (" attr(href) ")";
    }

    abbr[title]:after { 
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after { 
        content: "";
    }

    pre,
    blockquote { 
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead { 
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img { 
        page-break-inside: avoid;
    }

    img { 
        max-width: 100% !important;
    }

    @page { 
        margin: 0.5cm;
    }

    p,
    h2,
    h3 { 
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 { 
        page-break-after: avoid;
    }
    
}
