.html_container {margin: 0;
border: none;
padding: 0 12px;
font-size: 16px;
color: #555;}
.html_container * {margin: 0;
border: none;
padding: 0;
box-sizing: border-box;
font-size: 100%;
font-family: inherit;
color: inherit;}
.html_container fieldset {display: block;
min-width: 0;}
@-moz-document url-prefix() {.html_container fieldset {display: table-cell;}}
.html_container .JS,
.html_container .hidden {display: none;}
.html_container legend {padding-left: 5px;
padding-right: 10px;
font-size: 1rem;
font-weight: bold;
color: #666;}
.html_container label {display: block;
margin: 0.3em 0 0.2em;
font-weight: bold;
color: #666;}
.html_container abbr {text-transform: none;}
.html_container input,
.html_container button:not([id^=mce]),
.html_container textarea,
.html_container select,
.html_container a.button,
.html_container .date-picker-control:link {box-sizing: border-box;
display: inline-block;
max-width: 100%;
margin: 0.3em 0;
border: solid 1px #bbb;
border-radius: 0.5em;
padding: 0.5em;
background: #fefefe;
color: #222;
line-height: inherit;
text-transform: none;
text-decoration: none;}
.html_container input[type=submit],
.html_container button:not([id^=mce]),
.html_container a.button,
.html_container .date-picker-control:link {padding-left: 1.5em;
padding-right: 1.5em;
background: #ffc;
text-transform: lowercase;}
.html_container input[type=submit]:hover,
.html_container button:hover:not([id^=mce]),
.html_container a.button:hover,
.html_container .date-picker-control:link:hover,
.html_container input[type=submit]:focus,
.html_container button:focus:not([id^=mce]),
.html_container a.button:focus,
.html_container .date-picker-control:link:focus {background: #ffa;
border-color: black;
color: #000;
outline: none;}
.html_container input:focus,
.html_container textarea:focus,
.html_container select:focus {outline: none;
border-color: black;}
.html_container option {text-transform: none;}
.html_container input.checkbox,
.html_container input.checkbox + label {margin: 0;
display: inline-block;
vertical-align: middle;}
.html_container :disabled {opacity: 0.5;}
.html_container input[type=checkbox]:disabled {opacity: 0.7;}
.html_container h5 {margin: 1.5em 10px;
font-size: 1.1rem;
line-height: 1.6;
color: #666;}
.html_container h6 {margin: 1.5em 0 0.5em;
font-size: 1rem;
color: #666;}
.html_container a {display: inline;
color: #09F;
text-decoration: underline;}
.country-name,
.towncity-name,
.name,
.company-name,
.orchestra-name,
.email,
.currency-name,
.no-transform,
.html_container .country-name,
.html_container .towncity-name,
.html_container .name,
.html_container .company-name,
.html_container .orchestra-name,
.html_container .email,
.html_container .currency-name,
.html_container .no-transform {text-transform: none;}
.html_container #add_menu a.print,
.html_container .pdf-link a {box-sizing: border-box;
display: inline-block;
margin: 10px;
border: solid 1px #bbb;
border-radius: 4px;
padding: 0.5em;
line-height: 1.2;
font-size: 13.3333px;
background: #ffc;
color: #222;
text-transform: none;
text-decoration: none;}
.html_container .pdf-link a {margin: 0 0 1em 0;}
#advert_rates * {margin: 0 0 0.2em;
padding: 12px 0;}
#advert_rates,
.html_container .add_area,
.html_container .add_print_area,
.html_container .invoice-print-area,
.html_container .form-response {margin: 10px 0;
border: solid 1px #bbb;
border-radius: 5px;
padding: 0 10px;
background: #ffe;
line-height: 1.4;}
.html_container .add_area > *,
.html_container .add_print_area > *,
.html_container .invoice-print-area > * {margin: 1em 0;}
.html_container .invoice-print-area {text-transform: none;}
.html_container p {margin: 1em 0;
padding: 0;}
.html_container .add_area > p:last-child,
.html_container .add_area > div > p:last-child {padding-bottom: 0;}
.html_container .add_area > div {position: relative;
margin: 1em 0;
padding-right: 24px;}
.add_area label + br {display: none; }
.add_area .extended-label {font-weight: normal;}
.add_area input[type=text],
.add_area input[type=email],
.add_area input[type=url] {width: 70%;
min-width: 12em;}
.add_area input[type=date],
.add_area input.date {width: 9em;
min-width: 9em;
text-align: center;}
.add_area input.short_text,
.add_area input[type=number],
.add_area input[type=tel] {width: 12em;}
.add_area input.long_text,
.add_area textarea {width: 100%;}
.add_area input[type=file] {border: none;
padding: 0;}
.add_area select {width: 100%;}
.added-details p {line-height: 1.5;}
.add_area img.warning-icon {position: absolute;
margin: 0.8em 0 0 12px;}
.add_area fieldset.date-inputs img.warning-icon {margin-left: 36px; }
.add-categories,
.add-sub-categories {margin: 1em 0;}
.add-sub-categories {margin-left: 1em;}
.add-categories .checkbox:not(.has-desc) {margin: 0.5em 0.6em;
display: inline-block;}
.add-categories .checkbox.has-desc {margin: 0.3em 0 0.5em 0.6em;}
.add-categories .checkbox > *:not(p) {display: inline;
vertical-align: middle;
font-weight: normal;}
.add-categories .checkbox.has-desc > p {margin-top: 0.2em;
color: #999;
font-style: italic;}
.add-categories input:checked + label {color: #222;}
.add-categories input:hover:not([disabled]) + label,
.add-categories input:focus + label,
.add-categories input:not([disabled]) + label:hover {color: #000;}
.non-chargeable-sub-categories legend {float: left;
width: 100%;}
option.menu_subhead {background: #FFC;}
label[for=invoice_vatnum_num] {display: inline;}
.VATIN-countrycode:before { content: ' '; display: block; }
.image-input {position: relative;
padding-left: 135px;
min-height: 135px;}
.ajax-image-input {padding-left: 15px;
border-left: solid 1px #999;}
.ajax-image-input input[type=file] {display: block;}
.image-input-thumb {position: absolute;
top: 0;
left: 0;}
.image-input-thumb img {display: block;
max-height: 120px;
min-height: 120px;}
.ajax-image-input .image-input-thumb {position: relative;
display: inline-block;
margin: 1em 0;}
img.blank-image + button.image-delete {display: none;}
button.image-delete {position: absolute;
top: 0;
right: 0;
height: 20px;
width: 20px;
margin: 0 0 0 2px;
padding: 0;
background: white url(../../images/icons/delete.png) no-repeat center center !important;
text-indent: -5000px;}
button.image-delete:hover, button.image-delete:focus {border-color: #F88;}
.image-input .previews-wrap {display: inline-block;
margin: 1em 0 0 0;}
.image-input .previews-wrap img.ajax-loader {position: absolute;
right: 36px;
bottom: 0;}
.image-input .previews-wrap p {font-weight: bold;
padding: 0.4em 0;}
.image-input .previews-wrap a img {position: static;
margin: 0 10px 10px 0;
vertical-align: top;
outline: none;
opacity: 0.6;}
.image-input a.selected img,
.image-input a:hover img,
.image-input a:active img,
.image-input a:focus img {opacity: 1;}
#job-text-input, #musician_cv_input {position: relative;
margin: 1em 0 2em;}
#job-text-input span[role=application],
#musician_cv_input span[role=application]{display: block;
width: 100px; }
.tinymce-hidden {height: 0;
margin: 0 !important;
visibility: hidden;
overflow: hidden;}
fieldset.date-inputs input,
fieldset.date-inputs a,
fieldset.date-inputs button {box-sizing: content-box! important;
height: 1.4em;
margin-right: 1em !important;
vertical-align: middle !important;
line-height: 1.3 !important;}
.date-picker-control:after {content: "select date";
color: #222 !important;
display: inline-block;
padding-top: 3px;}
.date-picker-control span {display: none !important;}
fieldset.date-inputs .date-buttons {display: inline;}
fieldset.date-inputs img.warning-icon {right: 0;}
body > .date-picker {font-size: 1rem;}
#invoice_price img.ajax-loader {display: none;}
fieldset#jciie div {margin: 1em 0 0 0;
padding: 0;}
fieldset#jciie .JS + div {border-left: none;
padding-left: 0;}
[id^=jciie_] {display: none;}
#jciie_radios, #jciie_radios label {display: block;
font-weight: normal;}
#jciie_radios label * {display: inline;
vertical-align: middle;}
#jciie_radios label input {margin-right: 0.5em;}
[data-method=current] #jciie_current,
[data-method=upload]  #jciie_upload,
[data-method=fb]      #jciie_fb {display: block;}
[data-method=fb] .image-input-thumb,
[data-method="0"] .image-input-thumb {display: none;}
#jciie_fb img {display: block;
margin-top: 10px;}
fieldset#job-category-radio label,
fieldset#job-teaching-radio label {display: inline-block;
margin: 0.3em 0.9em 0 0;
font-weight: normal;}
fieldset#job-category-radio label *,
fieldset#job-teaching-radio label * {display: inline;
vertical-align: middle;
margin-right: 0.4em;}
fieldset#job-info-format-options * {vertical-align: middle;}
fieldset#job-info-format-options label {font-weight: normal;}
fieldset#job-info-format-options label * {display: inline;}
fieldset#job-info-format-options label input {margin-right: 0.4em;}
#job_pdf {height: 21px;	}
#job_logo {font-size: 14px;
margin-top: 10px;
height: 21px;	}
#job-subtypes-dynamic {position: relative;}
#job-subtypes-dynamic .ajax-loader {position: absolute;
right: 10px;
bottom: 10px;}
#musician-options .checkbox > * {display: inline;
margin: 1em 0;
vertical-align: middle;}
li.preview .box_text_admin #musician-options {margin: 1em 0;}
form.mu-off {display: inline-block;}
p.no-uploads {display: none;}
.no-uploads p.no-uploads {display: block;}
.html_container .privacy-note {display: block;}
.html_container .error,
.html_container .warning {color: #C00;
margin-top: 1em !important;
margin-bottom: 1em !important;}
.html_container > .error,
.html_container > .warning {margin: 1.5em 10px !important;
font-size: 1.1rem;
line-height: 1.6;}
#no-payment-confirm > p {margin: 1.5em 0 0.8em 0 !important;}
.html_container p.confirmation {font-size: 1.1em;
font-weight: bold;
text-transform: none;
color: #1C6624;}
.html_container .card-logos,
.html_container .wp-logo,
.html_container .pp-logo {display: inline-block;
padding: 6px 0 0 12px;}
p[data-for-payment-method] {display: none;}
.update-view-link {float: right;
width: 10em;
margin-top: 1em;}
form#on-off-form, 
#posting-info {margin-left: 10px;}
form#on-off-form fieldset {display: block;}
form#on-off-form p[class^=now-] {font-weight: bold;}
#posting-info-subtypes * {display: inline;}
#posting-info-subtypes a {text-decoration: none;}
#posting-info-subtypes ul + p {display: block;}
label.show-password,
p.forgot-password-link {display: inline-block;
margin-right: 2em;}
.user-new-existing-button {margin-top: 4em;
border-top: solid 1px #bbb;
padding-top: 1em;}
.user-new-existing-button > * {display: inline-block;
vertical-align: middle;
white-space: nowrap;}
.user-new-existing-button > p {margin-right: 2em !important;}
#enquiry_form br {display: none;}
#enquiry_form form > div {margin: 1em 0;
clear: left;
position: relative;}
#enquiry_form input, #enquiry_form textarea, #enquiry_form select {width: 302px;
margin: 0.2em 15px 0 0;
padding: 0.3em;}
#enquiry_form .submit .button {padding: 0.15em 1em;
width: auto;}
#enquiry_form p {clear: left;
margin: 1em 0;}
.unavailable {font-size: 1.2em;
font-weight: bold;}
.notice {color: #131;
font-weight: bold;
font-size: 1.2em;
text-transform: none;}
p.sent-message {clear: left;
padding: 1em 0;
font-size: 1.2em;
font-weight: bold;}
span.persons-name, select.persons-name, select.persons-name option {text-transform: none;}
@media only screen and (max-width: 380px) {#enquiry_form input, #enquiry_form textarea, #enquiry_form select {width: 260px;}}
.admin-links > div, .manager-links > div {margin: 0.6em 0;}
.html_container .filter-links {margin: 12px 0;}
.html_container .filter-links li {display: inline;}
.admin-links a,
.manager-links a,
.filter-links a {text-decoration: none;}
.admin-links a:hover,
.manager-links a:hover,
.filter-links a:hover {text-decoration: underline;}
.popped-outer {position: fixed;
left: 15%;
right: 15%;
top: 50px;
bottom: 50px;
z-index: 10000;
overflow: hidden;
font-size: 1rem;}
body.touchscreen .popped-outer {position: absolute;}
.popped-bar {position: relative;
min-height: 1em;
background: #ffc;
border: solid 1px #777;
border-top-left-radius: 4px;
border-top-right-radius: 4px;
border-bottom: none;
padding: 10px 20px;
font-weight: bold;}
.popped-close {position: absolute;
right: 20px;
top: 7px; 
background: #FF0;
box-sizing: content-box;
height: 1em;
margin: 0;
border: solid 1px #777;
border-radius: 2px;
padding: 2px 0.6em;
font-size: 1em;
font-weight: bold;
color: #555;}
.popped-content {margin: 0 !important;
border: solid 1px #777;
padding: 1em;
background: white;
overflow-y: scroll !important;
font-size: 1rem;}
#overlay {position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: black;
opacity: 0.5;
display: none;}
form.no-invoice input[type=submit] {background: #FFC536;}
@media print {body.add-confirm-page .box_head,
body.add-confirm-page #publish_form > * {display: none;}
body.add-confirm-page div {border: none !important;}
body.add-confirm-page #publish_form > .invoice-print-area {display: block;
padding: 0;
font-size: 10pt;}}
@charset "utf-8";
html {width: 100%;height: 101%;margin: 0;padding: 0;min-width: 100%;}
body {width: 100%;height: 100%;margin: 0;padding: 0;min-width: 100%;min-height: 100%;position: relative;box-sizing: border-box;
font-family: Arial, Helvetica, sans-serif; word-wrap: break-word; text-transform: lowercase;
background-color: #FFC; }
@media all and (max-device-width: 480px) {html,body { -webkit-text-size-adjust:none; }}
@media all and (min-device-width: 768px) and (max-device-width: 1024px) {html,body { -webkit-text-size-adjust:none; }}
svg {max-height: 100%; }
ul {margin: 0;
padding: 0;
list-style-type: none;}
li {margin: 0;
padding: 0;	}
a {display: block;
color: inherit;
text-decoration: none;}
body {font-size: 0;}
.debug_alert{position: absolute;
z-index: 10;
padding: 12px;
font-size: 16px;
color: #666;
background-color: #FCC;  }
.text_link {display: inline;
color: #09F; }	
.custardback {background-color: #FFC;
border-color: #E5E5D9;	
border-color: #999;	}
.creamback {background-color: #FFFFED; 
border-color: #E5E5D9;
border-color: #999;	}
.clear_both {clear: both;
height: 0;
overflow: hidden;}
.plain_text {font-weight: normal;}
.normal_text {font-style: normal;}
.float_left {float: left;}
.float_right {float: right;}
.outline {border: 1px solid #f00;}
.outline_2 {border: 1px solid #0f0;}
.border_top {border-top: 1px solid #CCC;}
.border_bottom {border-bottom: 1px solid #CCC;	}
.margin_top {margin-top: 6px;}
.border_all, .image-input-thumb img {border: 1px solid #CCC;}
.grey_text {color: #999;}
.gold_text {color: #A3A375; }
.bold_grey {color: #7F7F7F;}
.italic {font-style: italic;}
.box_break {height: 0;
overflow: hidden;
margin: 0 12px 0 12px;}
.line_break {height: 0;
overflow: hidden;
border-top: 1px solid #CCC;}
.form_break {height: 0;
overflow: hidden;
margin: 0 12px 24px 12px;}
.word_break {display: inline-block;width: 0px;		}
.white_back {background-color: #FFF;}
.cream_back {background-color: #FFFFED;	}
.custard_back {background-color: #FFC;}
.default_pad {padding: 0 6px 0 6px;}
.pad_both {margin: 0 12px 0 12px;}
.pad_top {padding-top: 12px;}
.half_pad_top {padding-top: 6px;}
.pad_right {padding-right: 12px;}
.pad_left {padding-left: 12px;}
.pad_icon_top {padding-top: 4px;}
.align_center {text-align: center;}
ul.intext {margin: 0;
padding: 0 0 0px 12px;
list-style: disc;}
li.intext {margin: 12px 16px 12px 12px;
padding: 0;}
.tw_color {color: #5EA9DD;
fill: #5EA9DD;	}
.fb_color {color: #3B5998;
fill: #3B5998;		}
.li_color {color: #0177B5;
fill: #0177B5;	}
.gp_color {color: #DD4B39;
fill: #DD4B39; 	}
.yt_color {color: #FF0000;
fill: #FF0000;	}
.rs_color {color: #FB7629;	
fill: #FB7629; 		}
.em_color {color: #8C8C8C;
fill: #8C8C8C; 		}
.blank_img {opacity: 0.8;}
.hide_element {display: none;}
#page_header {}
#portfolio_header {margin-bottom: 0;}
#main {width: 100%;font-size: 0;
min-width: 360px;}
div.form_body_closed {height: 0;
transition: max-height 2s ease-out;
overflow: hidden;}
div.form_body_expand {margin-bottom: 8px;
max-height: 44px;
transition: max-height 8s ease-in;
overflow: hidden;	}
#search_field {display: inline-block;
vertical-align: top;
width: 220px;
height: 34px;
overflow: hidden;
border-radius: 8px;
border: 1px solid #CCC;
background-color: #FFF;
padding: 0;}
#search_query {width: 100%;
padding: 2px 0 0 6px;
font-size: 24px;
color: #666;		
border: none;
outline: none;
opacity: 0.7;}
#search_submit {display: inline-block;
vertical-align: top;
padding-left: 8px;	}
#search_icon {width: 36px;
height: 36px;
overflow: hidden;
border-radius: 8px;
border-width: 0;
background-color: #A3A375;}
#search_icon div {margin: 10px 0 0 14px;
width: 0; 
height: 0; 
border-top: 8px solid transparent;
border-bottom: 8px solid transparent;
border-left: 12px solid #FFC;	}
#page_footer {}
#page_footer_info {font-size: 12px;
line-height: 150%;
color: #666;
padding: 6px 0 12px 12px;}
#page_footer_info a {display: inline;
color: #666;
text-decoration: underline;}
.tab_100 {display: table;
width: 100%;}
.row_100 {display: table-row;
width: 100%;}
.cell_top {height: 44px;
display: table-cell;
vertical-align: top;}
.cell_top_wide {height: 44px;
width: 100%;
display: table-cell;
vertical-align: top;}
.col_50, .col_75, .col_25, .col_text, .col_icon {display: table-cell;
vertical-align: middle;}
.col_icon {width: 44px;}
.col_icon svg {width: 44px;
height: 44px;
fill: #A3A375;}
.col_50 {width: 50%;}
.col_75 {width: 75%;	}
.col_25 {width: 25%;	}
#page_header {margin-bottom: 20px;}
#portfolio_header {margin-bottom: 0;}
#main {width: 100%;font-size: 0;
min-width: 360px;}
div.page_col {position: relative;
margin: 0 auto;
width: 100%;
min-width: 320px;}
#primain_col, #priwide_col {width: 100%;}	
#relmain_col {width: 100%;}
#extmain_col, #extwide_col {width: 100%;}
.crop_icon {margin: 0 -12px;}
.sub_icon_shim {margin-right: 8px;}
.sec_icon_shim {margin-top: 4px;
margin-right: 4px;}
.sec_icon_wide_shim {margin-top: 4px;
margin-right: 8px;}
.preserve_case {text-transform: none;}
.align_right {text-align: right;}
.popup_back {height: 100%;
display: none;
width: 100%;
position: fixed; 
z-index: 4; 
left: 0;
top: 0;
background-color: rgb(0,0,0); 
background-color: rgba(0,0,0, 0.8); 
overflow-x: hidden; }
.popup_show {position: absolute;
z-index: 6;	
width: 280px;
left: 50%;
top: 0;
margin-left: -140px;
margin-bottom: 12px;}
.popup_hide {display: none;	}
.popup_close {font-size: 13px;
text-align: center;
color: #996;}
div.box_outer {background-color: #FFFFED;
border-top: 1px solid #CCC;
border-bottom: 1px solid #CCC;
border-radius: 0;
margin-bottom: 20px;
overflow: hidden;}
#prifull_col div.box_outer {margin: 6px 0;}
div.box_outer_popup {background-color: #FFFFED;
border: 1px solid #CCC;
border-radius: 8px;
overflow: hidden;}
div.box_head_text {margin: 0 0 0 12px;	}
div.box_head h1, 
div.box_head h2, 
div.box_head h3, 
div.box_head h4 {display: inline-block;
vertical-align: middle;
font-size: 20px;
line-height: 130%;
color: #7F7F7F;
margin: 0;
padding: 0 6px 0 0;}
div.box_head_info {display: inline-block;
vertical-align: middle;
font-size: 14px;
font-weight: normal;
color: #996;
padding-top: 3px;	}
.primary div.box_head h1, 
.primary div.box_head h2, 
.primary div.box_head h3, 
.primary div.box_head h4 {font-size: 24px;
line-height: 110%;}
div.box_head {display: table;
vertical-align: middle;
width: 100%;	}
div.box_head svg {width: 70px;
height: 70px;
fill: #B7B794;
fill: #A3A375;}
div.box_head_col {display: table-cell;
vertical-align: middle;
height: 84px;}	
div.box_head_flag {float: right;
width: 60px;
height: 40px;
padding-right: 12px;}
div.box_head_flag img {width: 100%;
height: 100%;
border: 1px solid #CCC;}
div.box_text, div.box_text_admin {font-size: 14px;
line-height: 150%;
color: #666;
padding: 8px 0 10px 0;
margin: 0 12px 0 12px;}
div.box_text_admin ul, div.box_text_admin li {display: inline;}
div.box_text_admin a {display: inline;
color: #09F; 	
text-decoration: underline;}
div.box_text_body {background-color: #FFF;
padding: 18px;}
div.box_message {font-size: 24px;
line-height: 150%;
padding: 36px 12px 56px 12px;
color: #7F7F7F;
text-align: center;}
div.action_message {font-size: 20px;
line-height: 130%;
color: #996;
margin: 0 12px 0 12px;
padding: 12px 0 12px 0;
text-align: center;}
div.box_disclaimer {font-size: 13px;
line-height: 150%;
color: #7F7F7F;
margin: 0 12px 0 12px;
padding: 12px 0 12px 0;}
div.group_message {font-size: 24px;
line-height: 150%;
padding: 12px 12px 12px 12px;
color: #7F7F7F;
text-align: center;}
#publish_details {display: none;}
.cell_middle {display: table-cell;
vertical-align: middle;}
.preview_message {font-size: 14px;
color: #996;
padding: 6px 0;
line-height: 150%;}
.pub_preview_head {font-size: 16px;
color: #996;
padding: 6px 12px 6px 12px;
text-align: center;}
.pub_preview_head a {display: inline;
font-size: 16px;
color: #09F;}
.pub_preview_foot {font-size: 16px;
color: #996;
padding: 6px 12px 18px 0px;}
#header_logo {display: block;
vertical-align: middle;}
#header_logo svg {padding: 4px 12px 2px 12px;
width: 240px;
height: 40px;
fill: #7F7F7F;}
#portfolio_header #header_logo svg {fill: #A3A375; }
#strapline {display: block;
vertical-align: middle;
font-size: 12px;
line-height: 130%;
color: #996;
padding: 0 12px 4px 12px;}	
#strapline_prefix {display: none;}
#about_us {text-transform: none;}
#about_us h1 {margin: 0;
padding-bottom: 12px;
font-size: 22px;
line-height: 130%;	
color: #7F7F7F;}
#about_us p {font-size: 16px;
line-height: 150%;
color: #666; }	
#about_us strong {color: #7F7F7F;	}
.box_body_empty {padding: 12px;}
.box_body_error {font-size: 24px;
line-height: 150%;
color: #777;
padding: 24px;
background-color: #FFF;	}
#box_body_rates {padding-top: 12px;}
#box_body_rates p {font-size: 16px;
line-height: 150%;}
.rates_head {margin: 0 12px 0 12px; 	}
.rates_name {font-size: 13px;
color: #996; 
font-weight: bold;
line-height: 130%;
text-align: center;
padding: 6px 0 6px 0;}
.rates_head p {font-size: 16px;
line-height: 130%;
color: #7F7F7F;
padding: 6px 0 6px 0;
margin: 0;	}
.quote_text {font-size: 14px;
line-height: 150%;
color: #666;
padding: 6px;
font-style: italic;}
.foot_text {font-size: 14px;
line-height: 130%;
color: #666;
padding: 6px 0 0 0;}
.publish_rates {margin: 0 12px 0 12px;
padding-top: 6px;}
.section_rates {margin: 0 12px 0 12px;
padding-top: 12px;}
.publish_rates p, .section_rates p {font-size: 16px;
line-height: 130%;
color: #666;
margin: 0;
padding: 0 0 12px 0;}
.publish_rates strong, .section_rates strong {color: #7F7F7F;	}
#admin_menu a, #manager_menu a, .post_admin a {color: #09F;}
#manager_menu ul {padding-bottom: 12px;}
#manager_menu li {margin-bottom: 8px;}
#manager_menu {font-size: 14px;
color: #666;	
padding: 12px 0;
line-height: 150%;}
#manager_menu h5 {font-size: 16px;
color: #7F7F7F;
padding: 0;
margin: 6px 0 12px 0;
line-height: 150%;}
#manager_menu strong {color: #7F7F7F;	}
#admin_menu {font-size: 14px;
color: #666;	
padding: 12px;
line-height: 170%;}
#search_menu p {font-size: 16px;
display: block;
margin: 0;
padding: 6px 0 6px 0;
line-height: 150%;}
#search_menu strong {color: #7F7F7F;}
.post_admin {border-top-width: 1px;
border-top-style: solid;
font-size: 14px;	
padding: 15px;
line-height: 160%;}
.post_admin ul, .post_admin li, .post_admin p {display: inline;	}
#foot_nav {float: right;}
.home_heading {font-size: 20px;
font-weight: bold;
padding: 4px 0 4px 0;}
#publish_info {padding-top: 6px;}
#publish_info p, #publish_info li {font-size: 14px;
line-height: 150%;
color: #666;}
#publish_info ul {list-style-type: disc;
list-style-position: outside;
margin-left: 18px; 
padding: 0 0 6px 0; }
#publish_info li {padding: 0 0 6px 0;}
#publish_info p {margin: 0;
padding: 0 0 12px 0;}
#publish_info strong {color: #7F7F7F;}	
.open_icon_inner {padding: 0 12px 0 4px;	}
#top_search {float: left;}
#search_open {display: block;
position: relative;}
#search_form {position: absolute;
z-index: 2; 
white-space: nowrap;
padding: 4px 4px 0 12px;
margin: 0;}
@media only screen and (min-width: 480px) {#search_field {width: 320px;}}	
@media only screen and (min-width: 680px) {#search_open {display: none;}
#search_form {position: relative;
float: left;}
div.box_outer {border: 1px solid #CCC;
border-radius: 8px;}
#prifull_col div.box_outer {border-left: 0;
border-right: 0;		
border-radius: 0;}	
#primain_col, #relmain_col, #extmain_col, #priwide_col, #extwide_col {float: none;
width: 640px;
margin: 0 auto;}
div.form_body_closed {height: 44px;
margin-top: 8px;
transition: max-height 8s ease-in;
overflow: hidden;	}	
div.box_message {font-size: 30px;}
#header_logo {display: table-cell;}
#header_logo svg {padding: 4px 12px 4px 12px;
width: 330px;
height: 55px;}
#strapline {display: table-cell;
font-size: 16px;
text-align: right;
padding: 4px 12px 4px 12px;}
.primary div.box_head h1, 
.primary div.box_head h2, 
.primary div.box_head h3, 
.primary div.box_head h4 {font-size: 32px; 
line-height: 110%;}
.popup_show {width: 280px;}
.box_body_error {font-size: 32px;}
#search_field {width: 220px;}
#extwide_col {clear: right;
margin-left: 280px;
width: 640px;}	
.preview_message {font-size: 16px;}}
@media only screen and (min-width: 960px) {div.page_col {width: 920px;}
#prifull_col div.box_outer {border: 1px solid #CCC;
border-radius: 8px;}	
#primain_col, #priwide_col {float: right;
margin-left: 20px;}
#relmain_col {float: left;
width: 260px;}	
#extmain_col {clear: right;
margin-left: 280px;
width: 640px;}
#extwide_col {width: 260px;
min-height: 100px;
padding-top: 0px;
margin-left: 20px;}	
#strapline_prefix {display: inline;}
#main_only {width: 640px;
margin: 0 auto;}
#search_field {width: 300px;}	
#main_wide {display: inline-block;
vertical-align: top;
width: 640px;}
#side_wide {display: inline-block;
vertical-align: top;
width: 280px;}	}
@media only screen and (min-width: 1240px) {div.page_col {width: 1200px;}
#main_both, #main_wide {display: inline-block;
vertical-align: top;
width: 920px;}
#side_both, #side_wide {display: inline-block;
vertical-align: top;
width: 280px;	}			
#extmain_col {width: 260px;
min-height: 100px;
padding-top: 0px;
margin-left: 20px;	}
#priwide_col {width: 920px;}	}
@media print {#head, #relmain_col, #extmain_col,
#foot, #footer_nav,
#box_tabs_area, #top_search, .search_open, #add_menu,
.pdf-link,
form, nav,
.add_area,
.rev-container {display: none !important;}
* 	{background: white !important;
color: black !important;
font-family: 'Times New Roman', Times, serif !important;}
#primain_col {width: 100%;}
html, body {font-size: 12pt;}
h2, h3, h4, h5, h6 {font-size: 16pt;
font-weight: bold;}}
@charset "utf-8";
div.af_tab_link, div.af_dev_link {font-weight: bold;
line-height: 130%;
padding: 12px 18px;
margin: 6px 0 6px 12px;
border-radius: 3px;	
font-size: 16px;	
background-color: #FFF;
color: #2196F3;
border: 1px solid #2196F3;		}
div.af_dev_link {font-weight: bold;
padding: 12px 18px;
margin: 6px 0 6px 12px;
border-radius: 3px;	
font-size: 16px;	
background-color: #FFF;
color: #C00;
border: 1px solid #C00;		}
div.af_container {padding: 0 12px 12px 12px;}
div.af_container legend {display: none;}
div.af_break {height: 0;
overflow: hidden;
background-color: #CCC;
margin-top: 12px;
margin-bottom: 12px;
overflow: hidden;}
div.af_container h4 {display: inline;
color: #7F7F7F;}
div.af_container p {margin: 0 0 12px 0;
padding: 0;
font-size: 16px;}
div.af_container h4 label {display: inline;
color: inherit;}
a.af_area_head_on h4 label {cursor: pointer;}
div.af_container form {margin: 0;
padding: 0;}
div.af_container fieldset {margin: 0;
padding: 0;
border: 0;	}
div.af_area_expand, div.af_area_closed {margin-bottom: 12px;
background-color: #FFF;
border: 1px solid #CCC;
border-radius: 3px;
overflow: hidden;	} 
div.af_area_expand {height: auto;
max-height: 1000px; 
transition: max-height 0.1s ease-in;	}
div.af_area_closed {max-height: 44px;
transition: max-height 0.1s ease-out;}
a.af_area_head_off, a.af_area_head_on {display: block;
width: 100%;
cursor: pointer;
text-decoration: none;}
a.af_area_head_off {cursor: default;}
a.af_area_head_on {cursor: pointer;}
div.af_area_cell, div.af_area_cell_wide {display: table-cell;
vertical-align: middle;
height: 44px;
padding-left: 12px;	
font-size: 16px;}
div.af_area_cell_wide {width: 100%;}
div.af_area_cell svg {margin-right: 12px;
height: 20px;
width: 20px;	
fill: #7F7F7F; }
span.af_text_icon svg {height: 20px;
width: 20px;	
fill: #7F7F7F;	}
.af_status_on {color: #4CB747;	}
.af_status_off {color: #DB4C4C;	}
.af_status_pending {color: #999;}
.af_status_success {color: #2196F3;}
div.af_area_closed div.af_area_body {display: none;
margin: 0 12px 12px 12px;}
div.af_area_expand div.af_area_body {display: block;
margin: 0 12px 12px 12px;}
.af_buttons {padding-bottom: 6px;}
.af_buttons_top {padding-bottom: 12px;}
.af_richtext {margin: 0 0 12px 0;}
.af_button {border: 0;
display: inline-block;
height: 30px;
padding: 6px 18px;
text-align: center;
text-decoration: none;
font-size: 14px;
font-weight: bold;
border-radius: 6px;	
color: #FFF;
background-color: #2196F3;	
cursor: pointer;}
a.af_delete_show {display: block;	
float: right;
padding-left: 26px;}
a.af_delete_hide {display: none;
float: right;
padding-left: 26px;}
a.af_delete_show svg, a.af_delete_hide svg {height: 26px;
width: 26px;	
fill: #7F7F7F;	}
.af_update_off, .af_update_on, .af_cancel {border: 0;
display: inline-block;
margin-right: 6px;
height: 30px;
padding: 6px 18px;
text-align: center;
text-decoration: none;
font-size: 14px;
font-weight: bold;
border-radius: 6px;	
color: #FFF;}
.af_update_off {background-color: #2196F3;
cursor: default;
opacity: 0.4;
transition: opacity 0.1s ease-in;}
.af_update_on {background-color: #2196F3;
cursor: pointer;
opacity: 1;
transition: opacity 0.1s ease-in;}
.af_cancel {background-color: #7F7F7F;
cursor: pointer;}	
.af_field_row {padding-bottom: 18px;
font-size: 16px;
color: #7F7F7F;
line-height: 150%;} 
.af_field_message {padding: 6px 0 0 0;
font-size: 16px;
color: #7F7F7F;
line-height: 130%;}  
.af_area_inner {padding: 6px 0 0 0;}
.af_field_label {display: block;
color: #A3A375;
font-size: 16px;
font-weight: bold;
line-height: 130%;
padding: 0 0 6px 0;}
.af_checkbox {display: inline-block;	
vertical-align: top;	}
.af_checkbox_label {display: inline-block;
vertical-align: top;
color: #A3A375;
font-size: 16px;
font-weight: bold;
line-height: 130%;	}
.af_dummy_input {padding: 12px;
font-size: 16px;
font-weight: normal;
color: #666;
box-sizing: border-box;
border: 1px solid #E5E5E5;
border-radius: 3px;
background-color: #E5E5E5;}
.af_input {width: 100%;
padding: 12px;
font-size: 16px;
font-weight: normal;
color: #666;
box-sizing: border-box;
border: 1px solid #CCC;
border-radius: 3px;
resize: vertical;
background-color: #FFFFED;
font-family: inherit; }
div.af_online_slider {float: right;
padding: 0 32px 12px 0;}
div.af_online_slider_main {float: right;}
.af_switch {position: relative;
display: inline-block;
width: 48px;
height: 30px;}
.af_switch input {display:none;}
.af_slider {position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #DB4C4C;
-webkit-transition: .4s;
transition: .4s;
border-radius: 22px;}
.af_slider:before {position: absolute;
content: "";
height: 24px;
width: 24px;
left: 3px;
bottom: 3px;
background-color: white;
-webkit-transition: .2s;
transition: .2s;
border-radius: 50%;}
input:checked + .af_slider {background-color: #4CB747;}
input:focus + .af_slider {box-shadow: 0 0 1px #2196F3;}
input:checked + .af_slider:before {-webkit-transform: translateX(18px);
-ms-transform: translateX(18px);
transform: translateX(18px);}
#af_messages .warning,
#af_messages .error {margin: 0 12px;
padding: 2em 0;
font-size: 1rem;
color: #600;}
@charset "utf-8";
.menu_item a, .menu_item_on a {display: block;}
.menu_item a:hover span, .menu_item_on a:hover span {text-decoration: underline;}
div.menu_head {height: 24px;
overflow: hidden;	
margin: 0 12px 0 12px; }
div.menu_body {position: relative;}
#main div.menu_body {padding: 0 12px 4px 0;}
div.menu_name {font-size: 13px;
color: #996; 
font-weight: bold;
line-height: 130%;	
padding: 4px 0 0 0;}
div.menu_item_inner {font-size: 13px;
line-height: 150%;
padding-left: 12px;}	
div.menu_item_col {display: table-cell;
vertical-align: middle;
height: 44px;}
ul.menu_size_lrg div.menu_item_col {height: 64px; }
div.menu_item_col svg {width: 30px;
height: 30px;
fill: #B7B794;
fill: #A3A375;}
.menu_size_lrg div.menu_item_col svg {width: 50px; 
height: 50px;}
div.menu_item_name, div.menu_item_name_on, div.menu_item_foot {display: inline-block;
vertical-align: middle;
font-size: 16px;
line-height: 130%;
color: #7F7F7F;
font-weight: bold;}
div.menu_item_name_on {color: #A3A375; }
div.menu_item_foot{padding: 6px 0 6px 0;}
ul.menu_size_sml div.menu_item_name {font-size: 16px;
font-weight: bold;}
ul.menu_size_lrg div.menu_item_name {font-size: 22px; 
line-height: 130%;
font-weight: normal;}
div.menu_item_info {display: inline-block;
vertical-align: middle;
font-size: 12px;
color: #996; 
padding: 1px 0 0 0;}
div.menu_item_free {display: block;
font-size: 14px;
color: #999966; }
ul.menu_auto li {display: inline-block;}
ul.menu_auto_grid_2 li {display: block;
width: 100%;}
ul.menu_grid_2 li {display: block;
width: 100%;}
ul.menu_grid_3 li {display: block;
width: 100%;}
div.down_arrow, div.up_arrow {padding: 0 8px;}
div.down_arrow div {width: 0; 
height: 0; 
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-top: 8px solid #A3A375;	}
div.up_arrow div {width: 0; 
height: 0; 
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-bottom: 8px solid #A3A375;	}
div.left_arrow {padding: 0 8px 0 0;	}
div.left_arrow div {border-top: 6px solid transparent;
border-bottom: 6px solid transparent;
border-right: 8px solid #A3A375;	}
.sort_arrow, .sort_arrow_on {width: 6px;
height: 6px;
background: #A3A375;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
margin-right: 6px;}
div.menu_col {display: table-cell;
vertical-align: top;}
div.menu_view {height: 44px;
overflow: hidden;}
div.menu_more, div.menu_more_copy {padding: 0 2px 0 4px;	}
div.menu_more {display: none;
visibility: hidden;
height: 0;}
div.menu_more_copy {display: none;
position: absolute;
z-index: 2;}
div.menu_head_outer {display: none;}
div.menu_main_closed {max-height: 44px;
transition: max-height 0.4s ease-out;
overflow: hidden;}
div.menu_body_closed {max-height: 44px;
transition: max-height 0.4s ease-out;
overflow: hidden;}
div.menu_body_search {height: 88px;}
div.menu_body_expand, div.menu_main_expand {height: auto;
max-height: 1440px;
transition: max-height 0.8s ease-in;
overflow: hidden;	}
div.menu_open {margin: 0 12px 4px 0;	}
#main div.menu_open {border-top: 1px solid #CCC;	}
div.menu_item_closed, div.menu_item_expand {padding-right: 8px;}
div.menu_item_closed div {width: 28px;
height: 4px;
background-color: #C2C266;
background-color: #A3A375;
margin: 6px 0;}
div.menu_item_expand div {width: 28px;
height: 4px;
background-color: #C2C266;
background-color: #A3A375;
margin: 3px 0;}
div.menu_item_flag {width: 30px;
height: 20px;
padding-right: 8px;}
div.menu_item_flag img {border: 1px solid #CCC;
width: 100%;
height: 100%;}
#top_nav {border-bottom: 1px solid #CCC;	
background-color: #FFFFED;}
#header_nav {border-top: 1px solid #CCC;
border-bottom: 1px solid #CCC;	
background-color: #FFFFED;}
#footer_nav {border-top: 1px solid #CCC;
border-bottom: 1px solid #CCC;	
background-color: #FFFFED;}
#footer_nav .menu_item {float: right;}
div.menu_more_shim {padding-right: 6px;}
div.post_more_shim {padding-right: 12px;}
ul.share_menu {float: right;
height: 44px;
padding: 2px 8px 4px 0;}
li.share_menu_item {display: inline-block;
vertical-align: top;
overflow: hidden;}
div.share_menu_icon, div.share_menu_icon_lrg {padding: 4px 12px 4px 0;}
li.share_menu_item:last-of-type div.share_menu_icon {padding: 4px 4px 0 0;}
div.share_menu_icon svg {width: 36px;
height: 36px;}
div.share_menu_icon_lrg svg {width: 44px;
height: 44px;}
div.follow_head {font-size: 13px;
color: #996; 
font-weight: bold;
line-height: 130%;	
padding-bottom: 6px;}
#top_nav li.menu_item {float: right;}
.search_open {float: right;	
height: 44px;
width: 50%;}
.menu_shim_left {padding-left: 8px;}
.menu_shim_right {padding-right: 8px;}
.top_nav_row {height: 44px;
overflow: hidden;}
.menu_drop_outer a:hover span {text-decoration: underline;	}		
#user_nav_view {position: absolute;
right: 0;
margin-top: 1px;
z-index: 10;}
#user_nav_view:focus-within {height: auto;
max-height: 1440px;
transition: max-height 0.8s ease-in;	}	
div.menu_drop_item_inner {font-size: 13px;
line-height: 150%;
padding-left: 12px;	
padding-right: 12px;	}
#lang_nav_view {position: absolute;
right: 0;
margin-top: 1px;
z-index: 10;}
#lang_nav_view:focus-within {height: auto;
max-height: 1440px;
transition: max-height 0.8s ease-in;	}
#lang_nav_body, #user_nav_body {background-color: #F2F2F2;
border-left: 1px solid #CCC;
border-bottom: 1px solid #CCC;}
#lang_nav_body {border-bottom-left-radius: 8px;} 
#user_nav_body {border-right: 1px solid #CCC;
border-bottom-left-radius: 8px;
border-bottom-right-radius: 8px;
max-width: 180px;		}
#user_nav_body a:hover span {text-decoration: underline;}	
.drop_item_foot {width: 100%;
height: 1px;
overflow: hidden;
background-color: #CCC; }
.drop_item_last_foot {height: 2px;
overflow: hidden;}
.menu_drop_closed {height: 0;
overflow: hidden;}
.menu_drop_expand {height: auto;
max-height: 1440px;
transition: max-height 0.8s ease-in;}
.top_nav_col {float: left;
border: 0px solid #f00;}
div.lang_menu {text-align: right;}
li.lang_menu_item {display: inline-block;
vertical-align: top;
height: 44px;
width: 44px;
overflow: hidden;}
#lang_nav_body li:last-child div.lang_menu_flag {}
div.lang_more_flag {width: 30px;
height: 20px;
padding: 12px 8px 12px 0;}
div.lang_menu_flag {width: 30px;
height: 20px;
padding: 12px 6px 12px 6px;}
div.lang_menu_flag img, div.lang_more_flag img {border: 1px solid #CCC;
width: 100%;
height: 100%;}
div.lang_more_item {display: inline-block;
vertical-align: top;
height: 44px;
overflow: hidden;}
#contact_nav {display: none;}
#directory_nav div.menu_item_name, #directory_nav div.menu_item_name_on {padding-right: 12px;}
.info_link {display: block;
height: 44px;
width: 100%;}
@media only screen and (min-width: 480px) {ul.menu_auto_grid_2 li {display: inline-block;
width: 50%;}
ul.menu_grid_2 li {display: inline-block;
width: 50%;}
ul.menu_grid_3 li {display: inline-block;
width: 50%;}	}
@media only screen and (min-width: 680px) {div.menu_main_closed {max-height: 66px;}
div.menu_head_outer {display: block;}
div.menu_more {display: block;}	
div.menu_open {display: none;}
div.menu_more_copy {display: block;}
ul.menu_auto_grid_2 li {width: auto;}	
ul.menu_grid_3 li {display: inline-block;
width: 33%;}
#contact_nav {display: block;}
ul.menu_size_lrg div.menu_item_col {height: 84px; }
.menu_size_lrg div.menu_item_col svg {width: 60px; 
height: 60px;}
ul.menu_size_lrg div.menu_item_name {font-size: 24px; }	}
@media only screen and (min-width: 960px) {#lang_nav_body {border-right: 1px solid #CCC;
border-bottom-right-radius: 8px	}}
@charset "utf-8";
div.post_item_inner {font-size: 13px;
margin: 0 12px;
padding: 0 0 2px 0;}
div.post_item_rev_inner {margin: 0 12px;
padding: 0 0 8px 0;}
div.jobs_item_inner {font-size: 13px;
margin: 0 12px;
padding: 0 0 6px 0;}
li.summary div.post_item_inner {padding: 0 0 6px 0;}
li.company div.post_item_inner {padding: 0;}
div.post_item_flag {float: right;
width: 22px;
height: 16px;
padding-top: 4px;
margin-right: 2px;}
div.post_item_flag img {border: 1px solid #CCC;
width: 100%;
height: 100%;}
div.post_item_top {height: 22px;
overflow: hidden;}
div.post_item_nohead {padding-bottom: 6px;}
div.post_item_label {font-size: 13px;
line-height: 130%;	
font-weight: normal;
color: #996;
font-weight: bold;	
padding-top: 4px;}
div.post_item_group_label {font-size: 18px;
line-height: 130%;	
font-weight: normal;
color: #7F7F7F;
font-weight: bold;	
padding: 6px 0;
border-top: 1px solid #CCC;}
div.post_item_name {font-size: 18px;
line-height: 130%;
color: #7F7F7F;	
font-weight: bold;
padding: 4px 0 2px 0;}
div.directory_name h1 {clear: both;
font-size: 40px;
line-height: 130%;
color: #7F7F7F;	
font-weight: bold;
padding: 0;
margin: 0 0 12px 0;		}
div.details div.post_item_name {font-size: 24px;
padding: 8px 0 0 0;}
div.post_item_name h1, div.post_item_name h2 {font-size: inherit;
line-height: inherit;
padding: 0;
margin: 0;	}
li.summary div.post_item_name {font-size: 14px;}
div.post_item_info {font-size: 16px;
line-height: 130%;
color: #A3A375;  
font-weight: bold;	
padding: 4px 0 2px 0;}
div.details div.post_item_info {font-size: 20px; 
padding: 8px 0 12px 0;}
div.post_item_info h1, div.post_item_info h2 {font-size: inherit;
line-height: inherit;
padding: 0;
margin: 0;	}
li.summary div.post_item_info {font-size: 13px;
font-weight: normal;}
div.post_item_desc {font-size: 13px;
line-height: 150%;
color: #666; 
padding: 6px 0 2px 0;}
div.details div.post_item_desc {font-size: 13px;
padding: 2px 0 8px 0;}
div.post_arrow_icon {padding: 0 4px 0 16px;}
div.post_arrow_icon div {width: 0; 
height: 0; 
border-top: 8px solid transparent;
border-bottom: 8px solid transparent;
border-left: 12px solid #A3A375;	}	
div.post_image_col, div.post_logo_col {display: table-cell;
vertical-align: top;
width: 60px;
padding-right: 12px;}
div.post_image_col img, div.post_logo_col img {width: 100%;
height: 100%;}
div.post_image, div.post_logo {width: 60px;
height: 60px;
margin: 4px 0 6px 0;}
div.post_text_col {display: table-cell;
vertical-align: top;	}
div.post_arrow_col {display: none;}
div.post_item_body {display: table;
width: 100%;
padding-bottom: 4px;}
div.details div.post_item_body {display: block;}
div.post_item_date {font-size: 12px;
line-height: 130%;	
color: #7F7F7F; 	
padding: 6px 0 0 0;}
div.post_item_rev_top {font-size: 12px;
line-height: 130%;	
color: #7F7F7F; 	
padding: 6px 0 0 0;
text-transform: none;
min-height: 20px;}	
div.post_item_location {float: right;
font-size: 12px;
line-height: 130%;	
color: #7F7F7F; 
padding: 6px 0;
margin-right: 6px;}
div.portfolio_body {clear: both;
padding-bottom: 12px;}
div.portfolio_main, div.portfolio_side {display: block;}
div.portfolio_main {width: 100%;
border-top: 1px solid #CCC;
padding-top: 12px;}
div.portfolio_message {font-size: 18px;
padding: 6px 0;}
div.post_item_closingdate {font-size: 12px;
line-height: 130%;	
color: #996;
padding: 6px 0 2px 0;	}
div.post_item_jobinfo {font-size: 12px;
line-height: 130%;	
color: #996;
padding: 4px 0 2px 0;}
div.details div.post_item_closingdate {font-size: 16px;
padding: 6px 0;}
div.details div.post_item_jobinfo {font-size: 16px;
padding: 0 0 10px 0;}
div.post_item_jobtype {font-size: 12px;
line-height: 130%;
color: #996;
padding: 0 0 12px 0;	}
div.post_image_sq {width: 120px;
height: 120px;	
margin: 4px 0 2px 0px;}
div.post_image_th {display: inline-block;
vertical-align: top;
width: 120px;
height: 120px;
margin: 0 7px 7px 0;	}
div.post_image_sq img, div.post_image_th img  {width: 100%;
height: 100%;}
div.post_image_row {margin-top: 7px;}	
div.image_caption {padding-top: 2px; 
text-align: left;
font-size: 13px;
color: #999;}
div.post_content_subhead {font-size: 18px;
line-height: 130%;
color: #7F7F7F; 
font-weight: bold;
padding: 8px 0 6px 0;}		
div.post_content_seller {font-size: 20px;
line-height: 150%;
padding: 4px 0 8px 0;
color: #996;}
div.post_content_prof {font-size: 20px;
line-height: 150%;
padding: 8px 0 8px 0;
color: #996;}
div.post_content_address {font-size: 16px;
line-height: 150%;
padding: 4px 0 8px 0;
color: #7F7F7F;}
div.post_content_form_subhead {font-size: 16px;
color: #A3A375;
font-weight: bold;
padding: 12px 0 6px 0;}
div.post_item_right {font-size: 14px;
line-height: 150%;
color: #7F7F7F; }
div.post_br {height: 0;
margin: 8px 0 8px 0;
border-top: 1px solid #CCC;
overflow: hidden;}
div.post_shim {height: 8px;
overflow: hidden;}
#enquiry_form {margin-left: -8px;}
#enquiry_form label {color: #7F7F7F;}
div.post_button_row {padding: 8px 0 8px 0;
font-size: 0;}
a.button_link {display: inline-block;
vertical-align: top;}
div.post_button_outer {margin: 4px 8px 4px 0;
background-color: #CCC;
border-radius: 12px;
padding: 4px;}
div.post_button_row a:hover span {text-decoration: underline;}
div.website_button a:hover span {text-decoration: underline; }
div.post_button_inner {padding: 1px 12px 1px 12px;
border-radius: 8px;
overflow: hidden;}
.light_button {background-color: #999;}
.dark_button {background-color: #7F7F7F;	}
div.post_button_name {display: table-cell;
vertical-align: middle;	
font-size: 16px;
font-weight: bold;
height: 28px;
color: #FFFFED;}
div.post_button_icon {display: table-cell;
vertical-align: middle;
padding-left: 8px;}
div.button_right_arrow div {width: 0; 
height: 0; 
border-top: 6px solid transparent;
border-bottom: 6px solid transparent;
border-left: 8px solid #FFFFED;	}
div.button_down_arrow div {width: 0; 
height: 0; 
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-top: 8px solid #FFFFED;	}
div.button_up_arrow div {width: 0; 
height: 0; 
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-bottom: 8px solid #FFFFED;	}
.rich_text {font-size: 13px;
line-height: 150%;
color: #666; 
padding: 2px 0 8px 0;}
.rich_text strong, .rich_text b {color: #7F7F7F;}
.rich_text p {margin: 0;
padding: 0 0 12px 0;}
.rich_text ul {margin: -8px 0 -4px 0;
padding: 0 0 12px 12px;
list-style: disc;}
.rich_text ol {margin: -8px 0 -4px 0;	
padding: 0 0 12px 12px;}
.rich_text li {margin: 16px;}
.rich_text a {display: inline;
text-decoration: underline;}
#cv_top {}
#cv_all {display: none;	}
.post_text_link {color: #09F; 		}
.post_text_link:hover {text-decoration: underline;}
div.post_disclaimer {clear: both;
font-size: 13px;
line-height: 150%;
padding: 3px 0 2px 0;
margin-top: 6px;
color: #7F7F7F;}
div.portfolio_disclaimer {clear: both;
font-size: 13px;
line-height: 150%;
margin: 0 12px;
padding: 12px 0 12px 0;
color: #7F7F7F;}
#primain_col .box_outer {padding-bottom: 3px;}
a.tab_edit_link {display: block;
float: right;
font-size: 16px;
color: #09F; 
text-decoration: underline;}
ul.tabs_auto a {display: table-cell;
height: 44px;
vertical-align: middle;;}	
ul.tabs_auto li {display: inline-block;
overflow: hidden;
width: auto;	}
.tab_nav_on, .tab_nav_off, .tab_nav_link {font-weight: bold;
line-height: 130%;	
padding: 12px 18px;
margin: 0 12px 12px 0;
border-radius: 3px;	
font-size: 16px;}
.tab_nav_on {background-color: #7F7F7F;
color: #FFFFED;
border: 1px solid #7F7F7F;	}
.tab_nav_off {background-color: #FFF;
color: #7F7F7F;
border: 1px solid #CCC;	}
.tab_nav_link {background-color: #FFF;
color: #2196F3;
border: 1px solid #2196F3;	}
ul.tabs_auto .tab_nav_off:hover span {text-decoration: underline;}
div.tabs_nav_container {padding-bottom: 6px;}
div.tab_closed {height: 0;
overflow: hidden;	}
div.tab_expand {height: auto;}
div.tab_inner h2 {font-size: 32px;
line-height: 130%;
margin: 0;
padding: 0 0 12px 0;
color: #7F7F7F;}
div.tab_html {padding: 6px 12px 0 0;}
.tab_nav_head {padding: 6px 0 4px 0;
font-size: 20px;
color: #7F7F7F;}
.tab_nav_send_head {padding: 12px 0 6px 0;
font-size: 20px;
color: #7F7F7F;}
.tab_nav_note {font-size: 14px;}
.tab_desc {font-size: 14px;
line-height: 150%;
padding-bottom: 6px;
color: #7F7F7F;
font-style: italic;}
.tab_pad {height: 10px;}	
.tab_photos {clear: both;
overflow: hidden;
margin-right: -12px;
padding-top: 6px;}
.tab_photo_select {font-size: 16px;
font-weight: bold;
color: #7D7D7D;
padding-top: 6px;}
.tab_photo_item {display: inline-block;
vertical-align: top;
width: 120px;
height: 150px;
margin: 0 7px 7px 0;	}
.tab_photo_th {width: 120px;
height: 120px;	}
.tab_photo_th img {width: 100%;
height: 100%;}
.tab_top_pad {padding-top: 6px;}
.tab_bottom_pad {padding-bottom: 6px;}
#rte_tab_form, #img_tab_form, #img_del_form {margin: 0;
padding: 0 0 6px 0;}
#rte_tab_form {padding-top: 6px;}
#tab_imgs {margin: 12px 0 8px 0;
font-size: 16px;}
#update_picture {margin-right: -6px;}
.rev_container img {box-sizing: border-box;
max-width: 100%;}
div.portfolio_image, div.portfolio_links {display: table-cell;
vertical-align: top;
padding-bottom: 12px;}
div.portfolio_image {width: 120px;
height: 120px;
padding-right: 12px;}
div.portfolio_image img {width: 100%;
height: 100%;}
div.tab_field_text {font-size: 18px;
color: #7F7F7F;
padding-bottom: 12px;
line-height: 150%;}	
@media only screen and (min-width: 360px) {div.directory_name h1 {clear: none;}
#update_picture {float: right;}
div.post_image_box {float: right;
margin: 4px 0 8px 8px;}
div.post_image_sq {float: right;}	}
@media only screen and (min-width: 400px) {div.portfolio_image {width: 200px;
height: 200px;
padding-right: 12px;}}
@media only screen and (min-width: 680px) {div.post_logo_col {width: 80px;}
div.post_logo {width: 80px;
height: 80px;}
div.post_image_col {width: 120px;}
div.post_image {width: 120px;
height: 120px;}
div.post_image_sq {width: 240px;
height: 240px;}
div.post_image_box {margin: 8px 0 16px 16px;	}
div.post_image_row {margin-right: -12px;}
div.post_image_th {width: 200px;
height: 200px;}	
.tab_photo_item {width: 200px;
height: 230px;	}
.tab_photo_th {width: 200px;
height: 200px;	}	
div.post_arrow_col {display: table-cell;
vertical-align: middle;
width: 16px;}
div.post_item_right {float: right;
padding: 0 0 0 8px;}
div.post_item_name {font-size: 22px; }
div.post_item_info {font-size: 18px; }
div.post_item_desc {font-size: 14px; }
div.post_item_closingdate {font-size: 16px; 	}
div.post_item_jobinfo {font-size: 14px; 	}
div.post_item_date {font-size: 12px; }
div.post_item_rev_top {font-size: 12px;}	
div.post_item_location {font-size: 12px; }
div.details div.post_item_name {font-size: 28px; }	
div.details div.post_item_info {font-size: 24px; }
div.details div.post_item_desc {font-size: 14px; }
.rich_text {font-size: 14px; }	
div.portfolio_side {width: 360px;}
#portfolio div.post_item_location {font-size: 14px;}
#portfolio div.post_item_flag {width: 30px;
height: 20px;}	
div.portfolio_main, div.portfolio_side {display: table-cell;
vertical-align: top;}	
div.portfolio_main {padding-left: 12px;
border-top: 0;
padding-top: 0;		}	
div.portfolio_image, div.portfolio_links {display: block;}
div.portfolio_image {width: 240px;
height: 240px;
padding-right: 12px;}}
@media only screen and (min-width: 960px) {div.portfolio_image {width: 300px;
height: 300px;}}
@media only screen and (min-width: 1240px) {div.portfolio_image {width: 360px;
height: 360px;}	}	
