/*
----------------------------------------------------
HTML5 ✰ Reset
----------------------------------------------------
*/

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

article, aside, figure, footer, header, hgroup, nav, section { display: block; }
object, embed { max-width: 100%; }

/* force a vertical scrollbar to prevent a jumpy page */
html { overflow-y: scroll; }

ul, ol, nav ul, nav ol {
    list-style: none;
    list-style-image: none;
}

::-moz-selection { background: #D5D4D2; color: #fff; text-shadow: none; }
::selection { background: #D5D4D2; color: #fff; text-shadow: none; }

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

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

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

del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted #000; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; font-size: inherit; font: 100%; }
th { font-weight: bold; vertical-align: bottom; }
td { font-weight: normal; vertical-align: top; }
td, td img { vertical-align: top; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

pre {
    white-space: pre; /* CSS2 */
    white-space: pre-wrap; /* CSS 2.1 */
    white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
    word-wrap: break-word; /* IE */
}

small { font-size: 85%; }
strong, th { font-weight: bold; }

sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

pre, code, kbd, samp {font-family: monospace, sans-serif;}

.clickable,
label,
input[type=button],
input[type=submit],
button { cursor: pointer; }

button, input, select, textarea { margin: 0; padding: 0; }
input, select { vertical-align: middle; }

input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; *vertical-align: baseline; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

.ie6 input { vertical-align: text-bottom; }
button { width: auto; overflow: visible; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

.ie7 img { -ms-interpolation-mode: bicubic; }
.ie6 html { filter: expression(document.execCommand("BackgroundImageCache", false, true)); }

:focus { outline: 0; }

.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


/*
----------------------------------------------------
GLOBALS
----------------------------------------------------
*/

body {
    background-color: #bfbfbf;
    font: 12px arial, geneva, verdana, sans-serif;
    color: #6f5a4d;
}

input, select, textarea {
    font: 13px arial, geneva, verdana, sans-serif;
    color: #9b9794;
}

a {
    color: #699d9f;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.lf { float: left; }
.rf { float: right; }
.cf {
    margin: 0;
    padding: 0;
    font-size: 1px;
    line-height: 0px;
    clear: both;
}
.nd { display: none; }


/*
----------------------------------------------------
LAYOUT
----------------------------------------------------
*/

#cc-wrap {
    position: relative;
    padding-bottom: 75px;
}

#cc-main {
    width: 100%;
    background: transparent url('/images/backgrounds/bg-main.jpg') repeat top center;
}

#cc-main-in {
    width: 100%;
    background: transparent url('/images/backgrounds/bg-main-top.jpg') repeat-x top center;
    padding-bottom: 15px;
}

#cc-work {
    background: transparent url('/images/backgrounds/bg-work-detail.jpg') repeat top center;
}

#cc-work-in {
    width: 100%;
    padding-bottom: 90px;
    position: relative;
}

#cc-fieldguides {
    width: 100%;
    padding-bottom: 45px;
    position: relative;
}

#cc-jobs {
    background: transparent url('/images/backgrounds/bg-jobs.jpg') repeat top center;
}

#cc-jobs #cc-main-in {
    width: 100%;
    background: transparent url('/images/backgrounds/bg-jobs-in.png') repeat-x top center;
    padding-bottom: 0px;
}

.hor-divi {
    background: transparent url('/images/generic/1pix-divi-hor.gif') repeat-x top left;
    height: 1px;
    width: 100%;
    overflow: hidden;
    margin: 12px 0;
}


/*
----------------------------------------------------
HEADERS
----------------------------------------------------
*/

h2 span {
    display: none;
}

h1.work-statement {
    position: relative;
    width: 980px;
    margin: 0 auto;
    overflow: hidden;
}

.page-hd {
    position: relative;
    width: 980px;
    margin: 0 auto;
}

.page-hd aside {
    background: transparent url('/images/generic/1pix-divi-page-hd.png') repeat-x bottom left;
    height: 114px;
    position: relative;
    display: block;
}

.page-hd aside h3 {
    float: left;
    background: transparent url('/images/generic/cc-logo-page-light.png') no-repeat top left;
    width: 117px;
    height: 81px;
    text-indent: -3000px;
    margin-top: 19px;
}


/*
----------------------------------------------------
GLOBAL HEADER/NAV
----------------------------------------------------
*/

#cc-nav,
#cc-nav ul,
#cc-nav ul a {
    height: 38px;
}

#cc-nav {
    width: 100%;
    background: transparent url('/images/generic/nav-bg.jpg') center top repeat-x;
    z-index: 12;
    position: relative;
}

#cc-nav .nav-in,
#cc-nav .nav-over {
    background: transparent url('/images/generic/nav-active-new.jpg') center top no-repeat;
}

#cc-nav ul {
    width: 980px;
    margin: auto;
}

#cc-nav ul li {
    display: inline;
}

#cc-nav ul a {
    float: left;
    text-indent: -3000px;
}

#cc-nav .propaganda a {
    width: 119px;
}

#cc-nav .work a {
    width: 75px;
}

#cc-nav .heritage a {
    width: 134px;
}

#cc-nav .jobs a {
    width: 67px;
}

#cc-nav .blog a {
    width: 70px;
}

#cc-nav .nav-util {
    position: absolute;
    z-index: 15;
    top: 0;
    left: 50%;
    width: 494px;
    height: 38px;
}

#cc-nav .nav-util a.nav-icn {
    text-indent: -3000px;
    float: right;
    width: 21px;
    height: 23px;
    margin: 10px 0 0 3px;
    position: relative;
}

#cc-nav .nav-util a.icn-tw,
#cc-nav .nav-util a.icn-tw .over { background: transparent url('/images/buttons/btn-menu-utility-twitter.gif') no-repeat top left; }
#cc-nav .nav-util a.icn-fb,
#cc-nav .nav-util a.icn-fb .over { background: transparent url('/images/buttons/btn-menu-utility-facebook.gif') no-repeat top left; }
#cc-nav .nav-util a.icn-rss,
#cc-nav .nav-util a.icn-rss .over { background: transparent url('/images/buttons/btn-menu-utility-rss.gif') no-repeat top left; }
#cc-nav .nav-util a.icn-nl,
#cc-nav .nav-util a.icn-nl .open,
#cc-nav .nav-util a.icn-nl .over { background: transparent url('/images/buttons/btn-menu-utility-newsletter.gif') no-repeat top left; }

#cc-nav .nav-util a .open,
#cc-nav .nav-util a .over {
    background-position: -21px 0 !important;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 21px;
    height: 23px;
}

#cc-nav .nav-util a.icn-nl {
    width: 94px;
}

#cc-nav .nav-util a.icn-nl .over {
    background-position: -94px 0 !important;
    width: 94px;
}

#cc-nav .nav-util a.icn-nl .open {
    background-position: -188px 0 !important;
    width: 94px;
    z-index: 3;
}

#cc-nav .nav-util .box-nl {
    float: right;
    width: 274px;
    padding-top: 7px;
    display: none;
}

#cc-nav .nav-util .box-nl a.btn-sub,
#cc-nav .nav-util .box-nl a.btn-sub .over {
    background: transparent url('/images/buttons/btn-newsletter-go.gif') no-repeat top left;
    width: 30px;
    height: 24px;
}

#cc-nav .nav-util .box-nl a.btn-sub {
    text-indent: -3000px;
    float: left;
    position: relative;
}

#cc-nav .nav-util .box-nl a.btn-sub .over {
    background-position: -30px 0 !important;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
}

.box-nl .box-nl-input {
    background: transparent url('/images/backgrounds/bg-newsletter-input.gif') no-repeat top left;
    float: left;
    width: 149px;
    height: 24px;
}

.box-nl .box-nl-input input {
    background-color: #000;
    border: none;
    border: 0px;
    width: 135px;
    font: italic 12px/14px georgia, "times new roman", serif;
    color: #7d7970;
    margin: 3px 0 0 7px;
}

.box-nl .box-nl-radio {
    float: left;
    width: 82px;
}

.box-nl .box-nl-radio a {
    text-indent: -3000px;
    background: transparent url('/images/backgrounds/bg-newsletter-radios.gif') no-repeat top left;
    display: block;
    width: 75px;
    height: 13px;
}

.box-nl .box-nl-radio a.nl-radio-sub { background-position: 0 0px; }
.box-nl .box-nl-radio a.nl-radio-unsub { background-position: 0 -13px; }

.box-nl .box-nl-radio a.nl-radio-sub.sel { background-position: -75px 0; cursor: default; }
.box-nl .box-nl-radio a.nl-radio-unsub.sel { background-position: -75px -13px; cursor: default; }

.box-nl #f-status {
    display: none;
}

.box-nl .f-error,
.box-nl .f-success {
    float: right;
    font: italic 13px/24px georgia, "times new roman", serif;
    color: #ff7e00;
    padding: 0 8px;
    background-color: #000;
    margin-right: 13px;
}

.box-nl .f-success {
    color: #dfd8c7;
}


/*
----------------------------------------------------
GLOBAL FOOTER
----------------------------------------------------
*/

#cc-footer {
    width: 100%;
    padding-bottom: 71px;
    position: absolute;
    bottom: 0;
}

#cc-footer .footer-content {
    position: fixed;
    bottom: 18px;
    width: 100%;
    z-index: 111;
}

.footer-shader,
.footer-shader-light,
.footer-shader-work {
    background: transparent url('/images/backgrounds/bg-footer-shader.png') repeat-x top center;
    width: 100%;
    height: 11px;
    overflow: hidden;
    position: absolute;
    top: -11px;
}

.footer-shader-light {
    background-image: url('/images/backgrounds/bg-footer-shader-light.png');
}

.footer-shader-work {
    background-image: url('/images/backgrounds/bg-footer-shader-work.png');
}

.footer-topgold {
    background: transparent url('/images/backgrounds/bg-footer-topgold.jpg') repeat-x top center;
    height: 4px;
    width: 100%;
    overflow: hidden;
}

.footer-botwood {
    position: fixed;
    z-index: 110;
    bottom: 0;
    background: transparent url('/images/backgrounds/bg-footer-botwood.jpg') repeat-x top center;
    height: 18px;
    width: 100%;
    overflow: hidden;
}

.footer-botwood .stnd-in {
    width: 980px;
    margin: 0 auto;
    padding-top: 3px;
    height: 15px;
    *overflow: hidden;
}

.footer-contact {
    position: absolute;
    top: -18px;
    background: transparent url('/images/backgrounds/bg-footer-gold.jpg') repeat-x center 0px;
    width: 100%;
    height: 71px;
    overflow: hidden;
    z-index: 110;
}

.footer-contact .cc-logo {
    float: left;
    margin: 7px 22px 0 7px;
    width: 53px;
    height: 53px;
}

.footer-main {
    background: transparent url('/images/backgrounds/bg-footer-grey.gif') no-repeat center 0px;
    width: 100%;
    height: 71px;
}

.footer-main2 {
    width: 980px;
    margin: 0 auto;
}

.footer-24karat {
    background: transparent url('/images/backgrounds/bg-footer-24karat.png') no-repeat top left;
    position: absolute;
    top: -16px;
    right: 25px;
    width: 43px;
    height: 20px;
}

.footer-24karat a {
    display: block;
    width: 43px;
    height: 15px;
    margin-top: 5px;
    overflow: hidden;
}

.footer-worktab {
    position: absolute;
    z-index: 10;
    top: -40px;
    left: 0;
    width: 100%;
    height: 53px;
}

.footer-worktab a {
    display: block;
    background: transparent url('/images/backgrounds/bg-footer-worktab.png') no-repeat top left;
    width: 152px;
    height: 53px;
    margin: 0 auto;
}

.footer-worktab a:hover {
    background-position: 0 -60px;
}

.footer-worktab a.selected {
    background-position: 0 -120px;
}

.footer-worktab a.selected:hover {
    background-position: 0 -180px;
}

.box-addr .addr-cc {
    width: 685px;
    height: 30px;
    overflow: hidden;
}

.box-addr .addr-cc span,
.box-addr .addr-cc strong {
    float: left;
    font: italic 10px/19px georgia, "times new roman", serif;
    color: #45453f;
    height: 19px;
    margin: 9px 0 2px 0;
    letter-spacing: 0.2px;
}

.box-addr .addr-cc strong {
    background: transparent url('/images/backgrounds/bg-footer-address-cities.gif') no-repeat top left;
    width: 134px;
    text-indent: -3000px;
    overflow: hidden;
}

.box-addr .addr-cc-ny strong {
    background-position: 0 -19px;
}

.box-addr a.see-map {
    background: transparent url('/images/backgrounds/bg-footer-address-seemap.gif') no-repeat top left;
    display: block;
    width: 50px;
    height: 19px;
    text-indent: -3000px;
    margin-right: 14px;
}

.box-addr a.get-vcard {
    background: transparent url('/images/backgrounds/bg-footer-address-getvcard.gif') no-repeat top left;
    display: block;
    width: 68px;
    height: 19px;
    text-indent: -3000px;
}

.box-addr a.see-map:hover,
.box-addr a.get-vcard:hover {
    background-position: 0 -19px;
}

.box-addr .addr-cc span.adr {
    width: 309px;
}

.box-addr .addr-cc span.pho {
    width: 110px;
}

.box-addr .addr-email {
    float: right;
    font: italic 16px/18px georgia, "times new roman", serif;
    padding: 19px 18px 0 0;
}

.box-addr .addr-email small {
    background: transparent url('/images/backgrounds/bg-footer-address-emailus.gif') no-repeat top left;
    display: block;
    width: 50px;
    height: 12px;
    text-indent: -3000px;
    margin: 0;
    padding: 0;
    *overflow: hidden;
}

a.foot-contact,
a.foot-gocuba {
    float: right;
    height: 12px;
    text-indent: -3000px;
    *overflow: hidden;
}

a.foot-contact {
    background: transparent url('/images/generic/foot-contact.gif') no-repeat 0 -12px;
    width: 97px;
}

a.foot-contact:hover {
    background-position: -97px -12px;
}

a.foot-gocuba {
    background: transparent url('/images/generic/foot-contact.gif') no-repeat 0 0;
    width: 125px;
}

a.foot-gocuba:hover {
    background-position: -125px 0;
}

.botwood-logo {
    background: transparent url('/images/generic/foot-logo.png') no-repeat 0 0;
    width: 78px;
    height: 14px;
    float: left;
    text-indent: -3000px;
    margin-top: -1px;
}

#footer-worktray {
    background: transparent url('/images/backgrounds/bg-footer-worktray.jpg') repeat-x top center;
    height: 0px;
    width: 100%;
    overflow: hidden;
    position: relative;
}

#footer-worktray .footer-topgold {
    position: absolute;
    bottom: 0;
    z-index: 10;
}

.footer-worktray-in {
    background: transparent url('/images/backgrounds/bg-footer-worktray-in.jpg') no-repeat center 0px;
    width: 984px;
    margin: 0 auto;
    height: 290px;
    overflow: hidden;
}

.footer-worktray-in h5 {
    font: 12px/13px georgia, "times new roman", serif;
    color: #997e0a;
    font-weight: bold;
    padding: 12px 0 3px 4px;
}

.footer-worktray-in h5 a {
    color: #bda022;
}

.footer-worktray-in h5 span.arrow {
    padding: 0 4px;
    background: transparent url('/images/generic/worktray-arrow.png') no-repeat 50% 50%;
}

#footer-worktray-container {
    position: relative;
    height: 248px;
    width: 984px;
    overflow: hidden;
}

.hscroll-content {
    width: 100000px;
    height: 248px;
}

.footer-worktray-triple {
    float: left;
}

#footer-worktray .darktb-192-236,
#footer-worktray .darktb-91-114,
#footer-worktray .darktb-185-114 {
    margin-left: -4px;
}

#footer-worktray .darktb-192-236 a,
#footer-worktray .darktb-91-114 a,
#footer-worktray .darktb-185-114 a {
    margin-bottom: -4px;
}

.footer-worktray-nav {
    position: relative;
    width: 984px;
    margin: 0 auto;
}

.footer-worktray-nav a {
    position: absolute;
    top: -154px;
    width: 32px;
    height: 32px;
    background: transparent url('/images/buttons/btn-worktray-arr.png') no-repeat 0 0;
}

#btn-worktray-prev {
    left: -34px;
    background-position: 0 0;
}

#btn-worktray-next {
    right: -34px;
    background-position: -32px 0;
}

#btn-worktray-prev:hover {
    left: -34px;
    background-position: 0 -32px;
}

#btn-worktray-next:hover {
    right: -34px;
    background-position: -32px -32px;
}

#btn-worktray-prev.disabled,
#btn-worktray-prev.disabled:hover {
    cursor: default;
    background-position: 0 -64px;
}

#btn-worktray-next.disabled,
#btn-worktray-next.disabled:hover {
    cursor: default;
    background-position: -32px -64px;
}


/*
----------------------------------------------------
PAGE: HOME
----------------------------------------------------
*/

.home-worknews,
.home-trio,
.home-clients {
    width: 980px;
    margin: 0 auto;
}

.page-hd-home {
    background: transparent url('/images/headers/mainhd-propaganda-bg.jpg') no-repeat top left;
    height: 311px;
    overflow: hidden;
}

.page-hd-home h1 {
    background: transparent url('/images/headers/mainhd-propaganda.jpg') no-repeat top left;
    width: 156px;
    height: 114px;
    margin-top: 25px;
    text-indent: -3000px;
}

.page-hd-home .home-promo {
    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    width: 980px;
    height: 311px;
    text-indent: -3000px;
}


/* home: work */

.home-work {
    background: transparent url('/images/generic/1pix-divi-ver.gif') repeat-y top right;
    float: left;
    width: 619px;
    height: 553px;
    margin: 16px 0 0 0;
}

.home-work header h2 {
    background: transparent url('/images/headers/hd-our-work.gif') no-repeat top left;
    height: 12px;
    margin: 14px 0 0 -2px;
}

.home-work header h2 a {
    display: block;
    height: 12px;
    width: 70px;
    text-indent: -3000px;
    overflow: hidden;
}

.home-work figcaption {
    display: block;
    height: 15px;
    text-align: right;
    padding-right: 6px;
}

.home-work .row-top {
    background: transparent url('/images/generic/1px-divi-ver-236.gif') no-repeat 210px 15px;
    height: 250px;
    margin-left: -6px;
}

.home-work .row-top .darktb-192-236 {
    margin-right: 13px;
}

.home-work .row-top figcaption {
    margin-bottom: -6px;
}

.home-work .row-bot {
    background: transparent url('/images/generic/1px-divi-ver-236.gif') no-repeat 407px 6px;
    height: 250px;
    margin-left: -6px;
}

.home-work .row-bot .darktb-389-236 {
    margin-right: 13px;
}

.home-work .row-bot figcaption {
    margin-top: -5px;
}

.home-work .hor-divi {
    margin-bottom: 6px;
    width: 606px;
    clear: both;
}


/* workpack boxes, dark bg */

.darktb-192-236,
.darktb-389-236,
.darktb-91-114,
.darktb-185-114 {
    float: left;
}

.darktb-192-236 { width: 204px; }
.darktb-389-236 { width: 401px; }
.darktb-91-114 { width: 103px; }
.darktb-185-114 { width: 197px; }

.darktb-192-236 a,
.darktb-389-236 a,
.darktb-91-114 a,
.darktb-185-114 a {
    display: block;
    position: relative;
    overflow: hidden;
    padding: 6px;
    text-decoration: none !important;
}

.darktb-192-236 a,
.darktb-192-236 a .werktb-over { width: 192px; height: 236px; }

.darktb-389-236 a,
.darktb-389-236 a .werktb-over { width: 389px; height: 236px; }

.darktb-91-114 a,
.darktb-91-114 a .werktb-over { width: 91px; height: 114px; }

.darktb-185-114 a,
.darktb-185-114 a .werktb-over { width: 185px; height: 114px; }

/* dropshadows for workpack boxes, dark bg */

.darktb-192-236 a .werktb-cover,
.darktb-389-236 a .werktb-cover,
.darktb-91-114 a .werktb-cover,
.darktb-185-114 a .werktb-cover {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
}

.darktb-192-236 a .werktb-cover {
    background: transparent url('/images/backgrounds/bg-darkthumb-192-236.png') no-repeat top left;
    width: 204px;
    height: 248px;
}

.darktb-389-236 a .werktb-cover {
    background: transparent url('/images/backgrounds/bg-darkthumb-389-236.png') no-repeat top left;
    width: 401px;
    height: 248px;
}

.darktb-91-114 a .werktb-cover {
    background: transparent url('/images/backgrounds/bg-darkthumb-91-114.png') no-repeat top left;
    width: 103px;
    height: 126px;
}

.darktb-185-114 a .werktb-cover {
    background: transparent url('/images/backgrounds/bg-darkthumb-185-114.png') no-repeat top left;
    width: 197px;
    height: 126px;
}

/* hover states for workpack boxes, dark bg */

.darktb-192-236 a .werktb-over,
.darktb-389-236 a .werktb-over,
.darktb-91-114 a .werktb-over,
.darktb-185-114 a .werktb-over {
    position: absolute;
    z-index: 3;
    top: 6px;
    left: 6px;
    display: none;
    cursor: pointer;
}

.darktb-192-236 a .werktb-over { background: transparent url('/images/backgrounds/bg-thumbinfo-192-236.png') no-repeat top left; }
.darktb-389-236 a .werktb-over { background: transparent url('/images/backgrounds/bg-thumbinfo-389-236.png') no-repeat top left; }
.darktb-91-114 a .werktb-over { background: transparent url('/images/backgrounds/bg-thumbinfo-91-114.png') no-repeat top left; }
.darktb-185-114 a .werktb-over { background: transparent url('/images/backgrounds/bg-thumbinfo-185-114.png') no-repeat top left; }

.darktb-91-114 .werktb-over b { display: none; }
.darktb-185-114 a .werktb-over b { width: 147px; }
.darktb-192-236 a .werktb-over b { width: 155px; }

.werktb-over b {
    font-size: 11px;
    line-height: 13px;
    font-style: italic;
    font-family: georgia, "times new roman", serif;
    color: #fff;
    text-decoration: none !important;
    padding: 5px 0 0 30px;
    display: block;
    overflow: hidden;
    height: 13px;
}

.werktb-over .rf {
    width: 60px;
    padding: 10px 10px 0 0;
    text-align: right;
    margin-top: -14px;
}

.werktb-over .rf img {
    margin: 0 0 3px 3px;
}


/* home: news */

.home-news {
    float: left;
    width: 341px;
    padding-left: 20px;
    position: relative;
}

.home-news a {
    color: #d9b62b;
}

.home-news a:hover {
    color: #699d9f;
    text-decoration: none;
}

.home-news header {
    position: absolute;
    z-index: 109;
    top: 30px;
    left: 18px;
}

.home-news header h2 {
    background: transparent url('/images/headers/hd-our-blog.gif') no-repeat top left;
    width: 64px;
    height: 12px;
}

.home-news header h2 a {
    display: block;
    height: 12px;
    width: 70px;
    text-indent: -3000px;
    overflow: hidden;
}

.home-news .news-main {
    width: 339px;
    height: 395px;
    position: relative;
}

.home-news .news-main .news-hider {
    display: block;
    background: transparent url('/images/backgrounds/bg-news-hiderimage.png') no-repeat top left;
    position: absolute;
    z-index: 107;
    top: 0;
    left: 0;
    width: 341px;
    height: 326px;
    overflow: hidden;
}

.home-news .news-main .overnb {
    display: block;
    background: transparent url('/images/backgrounds/bg-news-hiderimage-noborder.png') no-repeat top left;
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    width: 341px;
    height: 326px;
}

.home-news .npimg {
    position: absolute;
    top: 0;
    left: 341px;
    z-index: 2;
    width: 341px;
    text-align: center;
    padding-top: 30px;
    height: 290px;
    overflow: hidden;
}

.home-news .npimg img {
    margin-top: 5px;
    display: none;
}

.home-news .nptxt {
    position: absolute;
    top: 0;
    left: 0px;
    z-index: 2;
    width: 341px;
    font: 14px/16px georgia, "times new roman", serif;
    color: #e4dec9;
    text-align: center;
    padding: 4px 0 0 0;
    height: 83px;
    overflow: hidden;
    display: none;
    opacity: 0;
}

#npimg1 { left: 0; z-index: 1; }
#nptxt1 { display: block; opacity: 1; }

.home-news .news-posts-images {
    height: 326px;
    width: 341px;
    overflow: hidden;
    position: relative;
}

.home-news .news-posts-texts {
    height: 77px;
    width: 331px;
    overflow: hidden;
    position: relative;
}

.home-news .arr {
    background: transparent url('/images/buttons/btn-news-arr.gif') no-repeat top left;
    position: absolute;
    z-index: 109;
    width: 60px;
    height: 60px;
    *cursor: pointer;
}

.home-news .arr-l {
    display: block;
    background-position: 0 0;
    top: 252px;
    left: 41px;
}

.home-news .arr-r {
    background-position: 0 -60px;
    top: 57px;
    right: 39px;
}

.home-news .arr.linkoff {
    visibility: hidden;
}

.home-news .arr .over {
    background: transparent url('/images/buttons/btn-news-arr.gif') no-repeat top left;
    display: block;
    width: 60px;
    height: 60px;
}

.home-news .arr-l .over { background-position: -60px 0 !important; }
.home-news .arr-r .over { background-position: -60px -60px !important; }

.home-news h3 {
    font: 16px/21px georgia, "times new roman", serif;
    font-weight: bold;
    font-style: italic;
    width: 341px;
    height: 21px;
    overflow: hidden;
    margin: 2px 0 1px 0;
}

.home-news .nptxt .nptxt-date {
    background: transparent url('/images/backgrounds/bg-news-dateborder.gif') no-repeat top center;
    display: block;
    font-size: 10px;
    color: #7a6f4b;
    font-style: italic;
    padding-top: 5px;
    margin-top: 6px;
}

.home-news footer {
    width: 341px;
    background: transparent url('/images/generic/news-twitter-bird.png') no-repeat top left;
    padding-top: 20px;
}

.home-news .news-tweets {
    text-align: center;
    overflow: hidden;
    margin: -3px 0 14px 0;
    position: relative;
    height: 121px;
}

.home-news .news-tweets a {
    color: #699D9F;
}

.home-news .news-tweets a:hover {
    text-decoration: underline;
}

.home-news .news-tweets li {
    font: italic 12px/17px georgia, "times new roman", serif;
    color: #7A6F4B;
    padding: 17px 0 0 0;
    color: #e4dec9;
}

.home-news .btn-moretweets {
    display: block;
    background: transparent url('/images/backgrounds/bg-news-moretweets.gif') no-repeat top left;
    width: 341px;
    height: 21px;
    font: 10px/11px georgia, "times new roman", serif;
    font-style: italic;
    text-align: center;
}


/* home: trio */

.home-trio {
    background: transparent url('/images/backgrounds/bg-prop-trio.gif') no-repeat top left;
    height: 264px;
}

.home-trio li {
    float: left;
    width: 302px;
    margin-right: 37px;
}

.home-trio li.list-last {
    margin-right: 0px !important;
}

.home-trio li h2 {
    background-repeat: no-repeat;
    background-position: 0 0;
    height: 18px;
    margin: 39px 0 0 -1px;
    text-indent: -3000px;
}

.home-trio li a {
    display: block;
    width: 302px;
    height: 183px;
    position: relative;
}

.home-trio li a .over {
    border: 2px #927429 solid;
    width: 298px;
    height: 179px;
    display: none;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
}

h2.trio-especial { background-image: url('/images/headers/hd-especial.gif'); }
h2.trio-homegrown { background-image: url('/images/headers/hd-homegrown.gif'); }
h2.trio-fieldguide { background-image: url('/images/headers/hd-the-field-guides.gif'); }


/* home: clients */

.home-clients header {
    background: transparent url('/images/generic/1pix-divi-hor.gif') repeat-x 0 12px;
    padding-top: 16px;
}

.home-clients header h2 {
    background: transparent url('/images/headers/hd-clientelle.gif') no-repeat top left;
    height: 29px;
    margin: 9px 0 0 -1px;
    text-indent: -3000px;
}

.home-clients .clients-wall {
    background-image: no-repeat;
    background-position: 0 0;
    background-color: transparent;
    width: 980px;
    height: 44px;
    text-indent: -3000px;
}

.home-clients footer {
    background: transparent url('/images/buttons/btn-show-more-clients-bg.gif') no-repeat top left;
    width: 980px;
    height: 17px;
    margin-top: 27px;
}

.home-clients footer .btn-showclients {
    display: block;
    background: transparent url('/images/buttons/btn-show-more-clients.gif') no-repeat top left;
    width: 128px;
    height: 17px;
    margin: 0 auto;
}

.home-clients footer .btn-showclients:hover {
    background-position: -128px 0;
}

.home-clients footer .btn-hideclients {
    background-position: 0 -17px !Important;
}

.home-clients footer .btn-hideclients:hover {
    background-position: -128px -17px !Important;
}


/* home: legal */

.home-legal {
    width: 980px;
    margin: 0 auto;
    padding-bottom: 29px;
}

.home-legal header h2 {
    background: transparent url('/images/headers/hd-legalities.gif') no-repeat top left;
    height: 20px;
    margin: 11px 0 0 -1px;
    text-indent: -3000px;
}

.home-legal p {
    font: 10px/13px georgia, "times new roman", serif;
    color: #7a6f4b;
}


/*
----------------------------------------------------
PAGE: WORK DETAIL
----------------------------------------------------
*/

.work-detail-in {
    background: transparent url('/images/backgrounds/bg-work-detail-in.gif') repeat-y top left;
    width: 996px;
    margin: 0 auto;
    position: relative;
}

.page-hd-work {
    width: 100%;
    height: 184px;
    margin: 0;
}

.hd-work-white {
    background: transparent url('/images/backgrounds/bg-work-detail-header.png') no-repeat top center;
}

.hd-work-black {
    background: transparent url('/images/backgrounds/bg-work-detail-header-black.png') no-repeat top center;
}

.page-hd-work .stnd-in {
    width: 980px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

.page-hd-work .stnd-in-too {
    float: left;
    position: relative;
    left: 50%;
    text-align: center;
    padding-top: 77px;
}

.page-hd-work aside {
    position: absolute;
    top: 18px;
    right: 16px;
    width: 61px;
    height: 62px;
    text-indent: -3000px;
    z-index: 2;
}

.page-hd-work .sticker-a-plus { background: transparent url('/images/generic/sticker-aplus.png') no-repeat top left; }
.page-hd-work .sticker-golden-oldie { background: transparent url('/images/generic/sticker-goldenoldie.png') no-repeat top left; }
.page-hd-work .sticker-homegrown { background: transparent url('/images/generic/sticker-homegrown.png') no-repeat top left; }
.page-hd-work .sticker-hot-pick-black { background: transparent url('/images/generic/sticker-hotpick-black.png') no-repeat top left; }
.page-hd-work .sticker-hot-pick-white { background: transparent url('/images/generic/sticker-hotpick-white.png') no-repeat top left; }
.page-hd-work .sticker-new { background: transparent url('/images/generic/sticker-new.png') no-repeat top left; }
.page-hd-work .sticker-pitch-work { background: transparent url('/images/generic/sticker-pitchwork.png') no-repeat top left; }
.page-hd-work .sticker-sexy-time { background: transparent url('/images/generic/sticker-sexytime.png') no-repeat top left; }

.page-hd-work h3 {
    float: left;
    background-image: url('/images/generic/work-detail-logo.png');
    display: block;
    width: 94px;
    height: 62px;
    right: 50%;
    position: relative;
    text-indent: -3000px;
}

.page-hd-work h1 {
    float: left;
    padding: 3px 0 0 13px;
    right: 50%;
    position: relative;
    font: 32px/34px "LandryGothicRegular", georgia, "times new roman", serif;
    color: #000000;
    letter-spacing: -1px;
    text-align: left;
}

.hd-work-black h1 {
    color: #fff;
}

.page-hd-work h1 small {
    display: block;
    font: 18px/20px "CouncilBold", georgia, "times new roman", serif;
    letter-spacing: 0.5px;
    color: #d39705;
    margin: 1px 0 0 4px;
    text-align: left;
}

a.work-arr-l-box {
    position: absolute;
    z-index: 100;
    top: 309px;
    left: 0;
    height: 47px;
    cursor: pointer;
    text-decoration: none !important;
    visibility: hidden;
}

a.work-arr-r-box {
    position: absolute;
    z-index: 100;
    top: 309px;
    right: 0px;
    height: 47px;
    cursor: pointer;
    text-decoration: none !important;
    visibility: hidden;
}

.work-arr-l {
    background: transparent url('/images/buttons/work-arr-l.png') no-repeat top right;
    float: left;
    height: 47px;
    width: 25px;
    overflow: hidden;
}

.work-arr-r {
    background: transparent url('/images/buttons/work-arr-r.png') no-repeat top left;
    float: left;
    height: 47px;
    width: 25px;
}

.work-arr-l-back,
.work-arr-r-back {
    float: left;
    height: 47px;
    overflow: hidden;
    font: normal 18px/47px "LandryGothicRegular", georgia, "times new roman", serif;
    color: #fff;
    letter-spacing: -1px;
}

.work-arr-l-back {
    background: #1a1412 url('/images/buttons/work-arr-l-back.gif') no-repeat top right;
}

.work-arr-r-back {
    background: #1a1412 url('/images/buttons/work-arr-r-back.gif') no-repeat top left;
}

.work-arr-l-back span,
.work-arr-r-back span {
    display: block;
    padding: 0 10px;
    white-space: nowrap;
}

.work-images {
    float: left;
    width: 672px;
    position: relative;
    overflow: hidden;
    margin-left: 0px;
    margin-top: -7px;
}

.work-images-lrg {
    float: left;
    width: 0;
    overflow: hidden;
    position: relative;
    display: none;
    margin-top: -7px;
}

.work-images .stnd-in,
.work-images-lrg .stnd-in {
    float: left;
    width: 672px;
    overflow: hidden;
}

.work-hider {
    background: transparent url('/images/backgrounds/bg-work-detail-cover.gif') repeat-y top left;
    position: absolute;
    z-index: 5;
    top: 0;
    height: 100%;
    width: 10px;
    left: 672px;
}

.work-imgcol-double {
    display: block;
    width: 664px;
}

.work-imgcol-double .workdetail-thumb {
    width: 664px;
    cursor: default !important;
}

.work-imgcol-double .workdetail-thumb .top,
.work-imgcol-double .workdetail-thumb.wd-thumb-over .top {
    background: transparent url('/images/backgrounds/bg-work-detail-thumb-double-top.png') no-repeat top left;
    width: 664px;
}

.work-imgcol-double .workdetail-thumb .mid,
.work-imgcol-double .workdetail-thumb.wd-thumb-over .mid {
    background: transparent url('/images/backgrounds/bg-work-detail-thumb-double-mid.png') repeat-y top left;
    width: 648px;
}

.work-imgcol-double .workdetail-thumb figcaption,
.work-imgcol-double .workdetail-thumb.wd-thumb-over figcaption {
    background: transparent url('/images/backgrounds/bg-work-detail-thumb-double-bot.png') no-repeat top left;
    width: 634px;
}

.work-imgcol {
    float: left;
    width: 332px;
}

.workdetail-thumb {
    display: block;
    width: 332px;
    position: relative;
    padding-top: 7px;
    cursor: pointer;
    *zoom: 1;
}

.workdetail-thumb .magnify {
    background: transparent url('/images/backgrounds/bg-work-detail-magnify-new.png') no-repeat top left;
    position: absolute;
    z-index: 3;
    top: 7px;
    right: 8px;
    width: 74px;
    height: 74px;
    display: none;
    cursor: pointer;
}

.workdetail-thumb .top {
    background: transparent url('/images/backgrounds/bg-work-detail-thumb-top.png') no-repeat top left;
    position: absolute;
    z-index: 4;
    top: 0;
    left: 0;
    width: 332px;
    height: 12px;
}

.workdetail-thumb.wd-thumb-over .top {
    background: transparent url('/images/backgrounds/bg-work-detail-thumb-top-over.png') no-repeat top left;
}

.workdetail-thumb .mid {
    background: transparent url('/images/backgrounds/bg-work-detail-thumb-mid.png') repeat-y top left;
    width: 316px;
    padding: 0 8px;
}

.workdetail-thumb.wd-thumb-over .mid {
    background: transparent url('/images/backgrounds/bg-work-detail-thumb-mid-over.png') repeat-y top left;
}

.workdetail-thumb figcaption {
    background: transparent url('/images/backgrounds/bg-work-detail-thumb-bot.png') no-repeat top left;
    width: 302px;
    height: 28px;
    padding: 0 15px;
    font: 10px/17px georgia, "times new roman", serif;
    color: #999999;
    font-style: italic;
    zoom: 1;
    display: block;
    position: relative;
}

.workdetail-thumb.wd-thumb-over figcaption {
    background: transparent url('/images/backgrounds/bg-work-detail-thumb-bot-over.png') no-repeat top left;
}

.workdetail-full {
    width: 664px;
    position: relative;
    padding-top: 7px;
    cursor: pointer;
}

.workdetail-full .zoomout {
    background: transparent url('/images/buttons/btn-close-work-detail.png') no-repeat top left;
    position: absolute;
    z-index: 4;
    top: -4px;
    right: 0;
    width: 36px;
    height: 36px;
    cursor: pointer;
}

.workdetail-full .top {
    background: transparent url('/images/backgrounds/bg-work-detail-full-top.png') no-repeat top left;
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 664px;
    height: 12px;
}

.workdetail-full .mid {
    background: transparent url('/images/backgrounds/bg-work-detail-full-mid.png') repeat-y top left;
    position: relative;
    min-height: 50px;
    width: 648px;
    padding: 0 8px;
}

.workdetail-full .loading {
    left: 30px;
    position: absolute;
    top: 20px;
}

.workdetail-full figcaption {
    background: transparent url('/images/backgrounds/bg-work-detail-full-bot.png') no-repeat top left;
    width: 634px;
    height: 28px;
    padding: 0 15px;
    font: 10px/19px georgia, "times new roman", serif;
    color: #999999;
    font-style: italic;
    zoom: 1;
    display: block;
    position: relative;
}

.work-description {
    float: right;
    width: 295px;
    padding-right: 8px;
    padding-top: 25px;
}

.work-description header {
    background: transparent url('/images/backgrounds/bg-work-detail-divi.gif') no-repeat bottom left;
    padding-bottom: 30px;
    margin-bottom: 12px;
}

.work-description header h2 {
    font: 38px/38px "CouncilBold", georgia, "times new roman", serif;
    letter-spacing: 1px;
    color: #413604;
}

.work-description p {
    font: 13px/21px georgia, "times new roman", serif;
    letter-spacing: 0.5px;
    color: #413604;
}

.ie .work-description p {
    letter-spacing: 0px;
}

.work-description h4 {
    background: transparent url('/images/headers/hd-workdetail-list.gif') no-repeat 0 0;
    height: 9px;
    width: 295px;
    margin-bottom: 4px;
    text-indent: -3000px;
}

h4.wd-awards { background-position: 0 -9px; }
h4.wd-see { background-position: 0 -27px; }
h4.wd-similar { background-position: 0 -36px; }
h4.wd-approved { background-position: 0 -45px; }

.work-description li {
    background: transparent url('/images/backgrounds/bg-work-detail-divi.gif') no-repeat top left;
    padding-top: 13px;
    margin-top: 12px;
    font: 13px/20px "CouncilBold", georgia, "times new roman", serif;
    letter-spacing: .5px;
    color: #413604;
    width: 295px;
}

.ie .work-description li {
    letter-spacing: 0px;
}

.work-services {
    background: transparent url('/images/backgrounds/bg-work-detail-divi.gif') no-repeat bottom left;
    width: 300px;
    padding-bottom: 12px;
    margin: 0 -5px 12px 0;
}

.work-services h4 {
    background-position: 0 0;
    margin-bottom: 7px;
}

.work-services span {
    background-repeat: no-repeat;
    background-position: 0 0;
    float: left;
    width: 95px;
    height: 15px;
    margin: 0 5px 5px 0;
    overflow: hidden;
    text-indent: -3000px;
}

.work-services span.icn-off {
    background-position: -95px 0;
}

.work-quote {
    font-family: "CouncilBold", georgia, "times new roman", serif;
    background: transparent url('/images/backgrounds/bg-work-detail-quote.gif') no-repeat 50% 50%;
    width: 332px;
    height: 316px;
    margin: 7px 0;
    text-align: center;
}

.work-quote .shim {
    display: inline-block;
    vertical-align: middle;
    height: 316px;
    width: 1px;
    overflow: hidden;
}

.work-quote blockquote {
    font-size: 36px;
    line-height: 1.0;
    padding: 0 25px;
    width: 265px;
    color: #363203;
    vertical-align: middle;
    display: inline-block;
}

.work-quote cite {
    display: block;
    font-style: normal;
    font-size: 13px;
    color: #cd850f;
    margin-top: 10px;
}


/*
----------------------------------------------------
PAGE: WORK
----------------------------------------------------
*/

.work-filter {
    background: transparent url('/images/backgrounds/bg-work-filter.jpg') no-repeat top left;
    float: right;
    width: 504px;
    height: 46px;
    text-align: left;
    padding-top: 14px;
    position: relative;
    margin-top: 39px;
}

.work-filter .filter-industry,
.work-filter .filter-services {
    float: left;
    position: relative;
    width: 167px;
    height: 46px;
    margin-right: 27px;
}

.work-filter .filter-random {
    float: left;
    width: 116px;
    height: 46px;
}

.work-statement a.btn-close {
    background: transparent url('/images/buttons/btn-close-statement.gif') no-repeat top left;
    position: absolute;
    z-index: 2;
    top: 6px;
    right: 0;
    width: 15px;
    height: 14px;
}

.work-grid {
    width: 985px;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 1px;
}

.work-grid .grid-item {
    width: 985px;
    height: 241px;
}

.work-grid nav {
    background: transparent url('/images/backgrounds/bg-work-blob-hd.gif') no-repeat top left;
    height: 23px;
    width: 980px;
    margin: 0 auto;
}

.work-grid nav ul {
    float: right;
}

.work-grid nav li {
    float: left;
    height: 14px;
    font: 10px/14px georgia, "times new roman", serif;
    color: #9c841b;
    font-weight: bold;
    font-style: italic;
    padding-top: 3px;
}

.work-grid nav li a {
    display: block;
    color: #64675e;
    text-decoration: none !important;
    padding: 0 19px 0 4px;
    margin-right: 5px;
}

.work-grid nav li a:hover {
    background-color: #fff;
}

.work-grid nav li a.sel-down {
    background: #fff url('/images/buttons/work-grid-sort.gif') no-repeat top right;
}

.work-grid nav li a.sel-up {
    background: #fff url('/images/buttons/work-grid-sort.gif') no-repeat right -14px;
}

/* workpack boxes, light bg */

.lighttb-192-236,
.lighttb-389-236,
.lighttb-389-477,
.lighttb-783-477 {
    float: left;
}

.lighttb-192-236 { width: 197px; }
.lighttb-389-236 { width: 394px; }
.lighttb-389-477 { width: 394px; }
.lighttb-783-477 { width: 788px; }

.lighttb-192-236 a,
.lighttb-389-236 a,
.lighttb-389-477 a,
.lighttb-783-477 a {
    display: block;
    position: relative;
    overflow: hidden;
    padding: 2px 3px 3px 2px;
    text-decoration: none !important;
}

.lighttb-192-236 a {
    width: 192px;
    height: 236px;
}

.lighttb-389-236 a {
    width: 389px;
    height: 236px;
}

.lighttb-389-477 a {
    width: 389px;
    height: 477px;
}

.lighttb-783-477 a {
    width: 783px;
    height: 477px;
}

.lighttb-192-236 a .werktb-cover,
.lighttb-389-236 a .werktb-cover,
.lighttb-389-477 a .werktb-cover,
.lighttb-783-477 a .werktb-cover {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
}

.lighttb-192-236 a .werktb-cover {
    background: transparent url('/images/backgrounds/bg-lightthumb-192-236.png') no-repeat top left;
    width: 197px;
    height: 241px;
}

.lighttb-389-236 a .werktb-cover {
    background: transparent url('/images/backgrounds/bg-lightthumb-389-236.png') no-repeat top left;
    width: 394px;
    height: 241px;
}

.lighttb-389-477 a .werktb-cover {
    background: transparent url('/images/backgrounds/bg-lightthumb-389-477.png') no-repeat top left;
    width: 394px;
    height: 482px;
}

.lighttb-783-477 a .werktb-cover {
    background: transparent url('/images/backgrounds/bg-lightthumb-783-477.png') no-repeat top left;
    width: 788px;
    height: 482px;
}

.lighttb-192-236 a:hover .werktb-cover {
    background: transparent url('/images/backgrounds/bg-lightthumb-192-236-over.png') no-repeat top left;
}

.lighttb-389-236 a:hover .werktb-cover {
    background: transparent url('/images/backgrounds/bg-lightthumb-389-236-over.png') no-repeat top left;
}

.lighttb-389-477 a:hover .werktb-cover {
    background: transparent url('/images/backgrounds/bg-lightthumb-389-477-over.png') no-repeat top left;
}

.lighttb-783-477 a:hover .werktb-cover {
    background: transparent url('/images/backgrounds/bg-lightthumb-783-477-over.png') no-repeat top left;
}

.lighttb-192-236 a .werktb-over,
.lighttb-389-236 a .werktb-over,
.lighttb-389-477 a .werktb-over,
.lighttb-783-477 a .werktb-over {
    position: absolute;
    z-index: 4;
    top: 2px;
    left: 2px;
    display: none;
    cursor: pointer;
}

.lighttb-192-236 a .werktb-over {
    background: transparent url('/images/backgrounds/bg-thumbinfo-192-236.png') no-repeat top left;
    width: 192px;
    height: 236px;
}

.lighttb-192-236 a .werktb-over b,
.lighttb-389-236 a .werktb-over b,
.lighttb-389-477 a .werktb-over b,
.lighttb-783-477 a .werktb-over b {
    height: 13px;
    overflow: hidden;
}

.lighttb-389-236 a .werktb-over {
    background: transparent url('/images/backgrounds/bg-thumbinfo-389-236.png') no-repeat top left;
    width: 389px;
    height: 236px;
}

.lighttb-389-477 a .werktb-over {
    background: transparent url('/images/backgrounds/bg-thumbinfo-389-477.png') no-repeat top left;
    width: 389px;
    height: 477px;
}

.lighttb-783-477 a .werktb-over {
    background: transparent url('/images/backgrounds/bg-thumbinfo-783-477.png') no-repeat top left;
    width: 783px;
    height: 477px;
}

a.btn-randomize {
    background: transparent url('/images/buttons/btn-randomize.gif') no-repeat top left;
    float: left;
    width: 104px;
    height: 22px;
    margin: 19px 0 0 6px;
}

a.btn-go {
    background: transparent url('/images/buttons/btn-go.gif') no-repeat top left;
    float: right;
    width: 31px;
    height: 22px;
    margin-top: 2px;
}

a.btn-randomize:hover,
a.btn-go:hover {
    background-position: 0 -22px;
}

a.btn-randomize span,
a.btn-go span {
    display: none;
}

.fake-drop {
    position: absolute;
    z-index: 20;
    top: 19px;
    left: 6px;
    width: 155px;
}

.fake-drop-in {
    background: transparent url('/images/generic/fake-drop-bot.png') no-repeat bottom left;
    width: 155px;
    padding-bottom: 11px;
    display: none;
}

.fake-drop a {
    background: transparent url('/images/generic/fake-drop-item.png') no-repeat top left;
    display: block;
    width: 144px;
    height: 22px;
    font: bold 11px/22px georgia, "times new roman", serif;
    color: #4d4317;
    padding-left: 11px;
}

.fake-drop a:hover {
    background-position: 0 -24px;
    color: #eeece6;
    text-decoration: none;
}

.fake-drop .drop-hd {
    background: transparent url('/images/generic/fake-drop-hd.gif') no-repeat top left;
    display: block;
    width: 144px;
    height: 21px;
    font: bold 11px/20px georgia, "times new roman", serif;
    color: #c1b891;
    padding-left: 11px;
    cursor: pointer;
    *overflow: hidden;
}

.fake-drop .drop-hd:hover,
.fake-drop:hover .drop-hd {
    background-position: 0 -21px;
}

.fake-drop .drop-hd .icn-hex {
    display: none !important;
}

.drop-sel,
.drop-sel:hover {
    background-position: 0 -48px !important;
    color: #4d4317 !important;
}

.icn-hex {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: top left;
    float: left;
    height: 15px;
    width: 15px;
    margin: 4px 8px 0 0;
}

.hex-all {
    background: transparent url('/images/generic/icn-hex-all.png') no-repeat top left;
}

/* guest pass */

.guest-badge {
    position: absolute;
    z-index: 1;
    right: 0;
    top: 10px;
    width: 513px;
    height: 96px;
    background: transparent url('/images/backgrounds/bg-work-guest.jpg') no-repeat 0 0;
    color: #75620b;
}

.guest-badge h5 {
    float: left;
    width: 169px;
    font: bold italic 11px/12px georgia, "times new roman", serif;
    text-align: center;
    padding: 57px 0 0 125px;
}

.guest-badge h5 small {
    display: none;
}

.guest-badge p {
    float: left;
    width: 115px;
    font: italic 12px/14px georgia, "times new roman", serif;
    padding: 34px 0 0 46px;
}

.guest-badge a.btn-close {
    background: transparent url('/images/buttons/btn-close-guest-pass.png') no-repeat 0 0;
    float: left;
    width: 26px;
    height: 26px;
    overflow: hidden;
    text-indent: -3000px;
    cursor: pointer;
    margin: 34px 0 0 24px;
}

.guest-badge a.btn-close:hover {
    background-position: 0 -26px;
}

.guest-statement {
    padding: 20px;
    width: 940px;
    margin: 0 auto;
    text-align: center;
    font: 50px/1.1 "CouncilBold", georgia, "times new roman", serif;
    letter-spacing: -1px;
    color: #000;
}

.guest-statement small {
    display: block;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 40px;
}


/*
----------------------------------------------------
PAGE: FIELD GUIDES (GLOBAL)
----------------------------------------------------
*/

.cc-fieldguides-in {
    width: 980px;
    margin: 0 auto;
    position: relative;
    padding-bottom: 45px;
    /*height: 590px;*/
}

.fieldguides-nav {
    background: transparent url('/images/backgrounds/bg-main.jpg') repeat top center;
    width: 100%;
    height: 142px;
    position: relative;
    z-index: 11;
}

.fieldguides-nav-in {
    background: transparent url('/images/backgrounds/bg-main-top.jpg') repeat-x top center;
    width: 100%;
    height: 142px;
}

.fieldguides-nav-in-in {
    width: 1000px;
    height: 137px;
    margin: 0 auto;
    position: relative;
    padding-top: 5px;
}

.fieldguides-nav h3 {
    float: left;
    background: transparent url('/images/generic/fieldguides-logo-nav.png') no-repeat top left;
    width: 152px;
    height: 94px;
    text-indent: -3000px;
    margin: 19px 0 0 0;
}

.fieldguides-nav .nav-ftext {
    float: left;
    width: 264px;
    padding: 25px 0 0 17px;
}

.fieldguides-nav .nav-ftext-in {
    float: left;
    width: 130px;
}

.fieldguides-nav .nav-ftext li {
    float: left;
    width: 130px;
}

.fieldguides-nav .nav-ftext li a,
.fieldguides-nav .nav-ftext li span {
    background-image: url('/images/fieldguides/nav-ftext.gif');
    background-repeat: no-repeat;
    display: block;
    width: 130px;
    height: 20px;
    color: #fff;
    text-decoration: none !important;
    overflow: hidden;
    text-indent: -3000px;
}

.ftext1 a { background-position: 0 0; }
.ftext1 a:hover,
.ftext1 a.navb-sel { background-position: -260px 0; }
.ftext1 span { background-position: -130px 0; }

.ftext2 a { background-position: 0 -20px; }
.ftext2 a:hover,
.ftext2 a.navb-sel { background-position: -260px -20px; }
.ftext2 span { background-position: -130px -20px; }

.ftext3 a { background-position: 0 -40px; }
.ftext3 a:hover,
.ftext3 a.navb-sel { background-position: -260px -40px; }
.ftext3 span { background-position: -130px -40px; }

.ftext4 a { background-position: 0 -60px; }
.ftext4 a:hover,
.ftext4 a.navb-sel { background-position: -260px -60px; }
.ftext4 span { background-position: -130px -60px; }

.ftext5 a { background-position: 0 -80px; }
.ftext5 a:hover,
.ftext5 a.navb-sel { background-position: -260px -80px; }
.ftext5 span { background-position: -130px -80px; }

.ftext6 a { background-position: 0 -100px; }
.ftext6 a:hover,
.ftext6 a.navb-sel { background-position: -260px -100px; }
.ftext6 span { background-position: -130px -100px; }

.ftext7 a { background-position: 0 -120px; }
.ftext7 a:hover,
.ftext7 a.navb-sel { background-position: -260px -120px; }
.ftext7 span { background-position: -130px -120px; }

.ftext8 a { background-position: 0 -140px; }
.ftext8 a:hover,
.ftext8 a.navb-sel { background-position: -260px -140px; }
.ftext8 span { background-position: -130px -140px; }

.fieldguides-nav .nav-fbooks {
    float: left;
    width: 566px;
    height: 110px;
    padding-top: 12px;
}

.fieldguides-nav .nav-fbooks span {
    display: block;
    float: left;
    width: 70px;
    height: 110px;
}

.fieldguides-nav .nav-fbooks span.navb-off {
    background-position: 0 -110px !important;
}

.fieldguides-nav .nav-fbooks span.navb-1 { background: transparent url('/images/fieldguides/navb1.jpg') no-repeat top left; }
.fieldguides-nav .nav-fbooks span.navb-2 { background: transparent url('/images/fieldguides/navb2.jpg') no-repeat top left; }
.fieldguides-nav .nav-fbooks span.navb-3 { background: transparent url('/images/fieldguides/navb3.jpg') no-repeat top left; }
.fieldguides-nav .nav-fbooks span.navb-4 { background: transparent url('/images/fieldguides/navb4.jpg') no-repeat top left; }
.fieldguides-nav .nav-fbooks span.navb-5 { background: transparent url('/images/fieldguides/navb5.jpg') no-repeat top left; }
.fieldguides-nav .nav-fbooks span.navb-6 { background: transparent url('/images/fieldguides/navb6.jpg') no-repeat top left; }
.fieldguides-nav .nav-fbooks span.navb-7 { background: transparent url('/images/fieldguides/navb7.jpg') no-repeat top left; }
.fieldguides-nav .nav-fbooks span.navb-8 { background: transparent url('/images/fieldguides/navb8.jpg') no-repeat top left; }

.nav-fbooks-menu {
    position: absolute;
    z-index: 10;
    top: 12px;
    left: 433px;
    width: 566px;
    height: 110px;
}

.nav-fbooks-menu a {
    display: block;
    float: left;
    width: 70px;
    height: 110px;
    text-indent: -3000px;
}

.fieldguides-nav .navb-over {
    display: block;
    position: absolute;
    z-index: 2;
    top: 5px;
    height: 132px;
    opacity: 0;
}

.fieldguides-nav .navb-sel {
    opacity: 1;
}

.fieldguides-nav .navb-1-over {
    background: transparent url('/images/fieldguides/navb1-sel.png') no-repeat top left;
    width: 104px;
    left: 419px;
}

.fieldguides-nav .navb-2-over {
    background: transparent url('/images/fieldguides/navb2-sel.png') no-repeat top left;
    width: 104px;
    left: 489px;
}

.fieldguides-nav .navb-3-over {
    background: transparent url('/images/fieldguides/navb3-sel.png') no-repeat top left;
    width: 102px;
    left: 561px;
}

.fieldguides-nav .navb-4-over {
    background: transparent url('/images/fieldguides/navb4-sel.png') no-repeat top left;
    width: 104px;
    left: 629px;
}

.fieldguides-nav .navb-5-over {
    background: transparent url('/images/fieldguides/navb5-sel.png') no-repeat top left;
    width: 104px;
    left: 698px;
}

.fieldguides-nav .navb-6-over {
    background: transparent url('/images/fieldguides/navb6-sel.png') no-repeat top left;
    width: 105px;
    left: 769px;
}

.fieldguides-nav .navb-7-over {
    background: transparent url('/images/fieldguides/navb7-sel.png') no-repeat top left;
    width: 107px;
    left: 837px;
}

.fieldguides-nav .navb-8-over {
    background: transparent url('/images/fieldguides/navb8-sel.png') no-repeat top left;
    width: 106px;
    left: 907px;
}


/*
----------------------------------------------------
PAGE: JOBS
----------------------------------------------------
*/

.cc-jobs-in {
    width: 980px;
    margin: 0 auto;
    position: relative;
    padding-bottom: 90px;
}

.cc-jobs-in .jobs-binoculars {
    position: absolute;
    z-index: 90;
    top: 360px;
    left: 71px;
    zoom: 1;
}

.cc-jobs-in .page-hd aside {
    margin-bottom: 20px;
}

.cc-jobs-in .page-hd aside h5 {
    float: right;
    background: transparent url('/images/generic/jobs-knife.png') no-repeat top left;
    width: 222px;
    height: 57px;
    text-indent: -3000px;
    margin-top: 42px;
}

.cc-jobs-in .page-hd aside h5.sml {
    background: none;
    width: 316px;
    height: 70px;
    margin-top: 29px;
}

.cc-jobs-in .page-hd aside h5.sml a {
    background: transparent url('/images/generic/jobs-binoculars-sml.png') no-repeat top left;
    display: block;
    width: 316px;
    height: 70px;
    text-indent: -3000px;
    text-decoration: none !important;
    overflow: hidden;
}

.cc-jobs-in .page-hd aside h5.sml a:hover {
    background-position: 0 -70px;
}

.cc-jobs-in .page-hd h1 {
    background: transparent url('/images/headers/hd-jobs.png') no-repeat top left;
    width: 982px;
    height: 438px;
    margin: 0 -1px 0 -1px;
    text-indent: -3000px;
}

.jobs-cols {
    background: transparent url('/images/backgrounds/bg-jobs-cols.gif') repeat-y top center;
    padding-top: 171px;
}

.jobs-col {
    float: left;
    width: 342px;
    text-align: center;
    padding: 0 74px 0 74px;
}

.jobs-col section {
    padding-bottom: 15px;
}

.jobs-col article h2 {
    font: 20px/21px "CouncilBold", georgia, "times new roman", serif;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.jobs-col article p {
    font: 13px/21px georgia, "times new roman", serif;
    color: #464545;
    padding: 0 0 15px 0;
}

.jobs-col article.jobs-empty {
    background: transparent url('/images/backgrounds/bg-jobs-anchor.png') no-repeat bottom center;
    margin-bottom: 15px;
    padding-bottom: 31px;
}

.jobs-col article.jobs-empty p {
    font-style: italic;
    color: #a49e8d;
}

.jobs-col header {
    padding-bottom: 16px;
}

.jobs-col .divi {
    background: transparent url('/images/backgrounds/bg-jobs-divi.gif') no-repeat top center;
    display: block;
    height: 30px;
}

.job-posting {
    background: transparent url('/images/backgrounds/bg-jobs-cols.gif') repeat-y 663px 0px;
    padding-right: 337px;
    width: 643px;
}

.job-posting aside {
    float: right;
    width: 296px;
    text-align: left;
    margin: 0 -337px 0 41px;
}

.job-posting aside .divi {
    display: block;
    background: transparent url('/images/backgrounds/bg-work-detail-divi.gif') no-repeat top left;
    height: 1px;
    overflow: hidden;
    margin: 20px 0 15px 0;
}

.job-posting aside h4 {
    background-image: url('/images/headers/hd-jobdetail-list.gif');
    background-repeat: no-repeat;
    height: 9px;
    width: 295px;
    margin-bottom: 4px;
    text-indent: -3000px;
}

.job-posting aside h4.txt-apply-how {
    background-position: 0 0;
}

.job-posting aside h4.txt-read-before {
    background-position: 0 -9px;
}

.job-posting aside p {
    font: 12px/18px georgia, "times new roman", serif;
    padding: 0 0 15px 0;
}

.job-posting aside p.it {
    font-style: italic;
    color: #89815b;
}

.job-posting aside .job-apply {
    font: bold 13px/40px georgia, "times new roman", serif;
    background-image: url('/images/backgrounds/bg-jobs-apply.png');
    display: block;
    width: 296px;
    height: 40px;
    text-align: center;
    overflow: hidden;
}

.job-posting aside .job-apply:hover {
    background-position: 0 -40px;
    color: #006d73;
    text-decoration: none;
}

.job-posting header {
    width: 643px;
    padding-bottom: 15px;
    float: left;
}

.job-posting header h1 {
    font: 38px/39px "CouncilBold", georgia, "times new roman", serif;
    letter-spacing: 1px;
    color: #413604;
    padding-bottom: 5px;
}

.job-posting header h5 {
    font: normal 11px/22px "LandryGothicRegular", georgia, "times new roman", serif;
    color: #89815b;
    letter-spacing: -1px;
}

.job-posting header .job-type {
    display: inline-block;
    vertical-align: top;
    margin-left: 5px;
}

.job-posting .posting-text {
    padding: 0 0 15px 0;
    width: 643px;
    float: left;
}

.job-posting .posting-text p {
    font: 14px/22px georgia, "times new roman", serif;
    padding: 0 0 15px 0;
    color: #5a4d13;
}

.job-posting .posting-reqs {
    background: transparent url('/images/backgrounds/bg-jobs-requirements-bot.png') no-repeat bottom left;
    margin: 0 0 30px 0;
    padding-bottom: 70px;
    width: 643px;
    float: left;
}

.job-posting .posting-reqs h4 {
    background: transparent url('/images/headers/hd-jobs-requirements.png') no-repeat top left;
    width: 643px;
    height: 72px;
    text-indent: -3000px;
}

.job-posting .posting-reqs li {
    font: italic 13px/20px georgia, "times new roman", serif;
    background: #000000 url('/images/backgrounds/bg-jobs-requirements-bull.gif') no-repeat 20px 14px;
    color: #a5a5a5;
    padding: 7px 20px 8px 53px;
    font-weight: 400;
    border-bottom: 1px #372b06 solid;
    -moz-border-image: url('/images/backgrounds/bg-jobs-requirements-list.png') 1;
    -webkit-border-image: url('/images/backgrounds/bg-jobs-requirements-list.png') 1;
    -o-border-image: url('/images/backgrounds/bg-jobs-requirements-list.png') 1;
    border-image: url('/images/backgrounds/bg-jobs-requirements-list.png') 1;
}

.job-posting footer {
    font: 12px/20px georgia, "times new roman", serif;
    text-align: center;
    color: #89815b;
}

.job-posting footer strong {
    display: block;
    text-align: center;
    font-weight: bold;
    color: #413604;
}


/*
----------------------------------------------------
PAGE: ERROR
----------------------------------------------------
*/

.page-hd-error {
    width: 620px;
    height: 452px;
    background: transparent url('/images/backgrounds/bg-error-msg.jpg') no-repeat 0 52px;
    text-indent: -50000px;
}

.page-hd-error h1 {
    position: absolute;
    left: 300px;
    top: 208px;
    width: 40px;
    height: 30px;
    overflow: hidden;
    text-indent: -50000px;
    background: transparent url('/images/backgrounds/bg-error-404.jpg') no-repeat 0 0;
}

.page-hd-error h1 .error-404 { background-image: url('/images/backgrounds/bg-error-404.jpg'); }
.page-hd-error h1 .error-403 { background-image: url('/images/backgrounds/bg-error-403.jpg'); }
.page-hd-error h1 .error-500 { background-image: url('/images/backgrounds/bg-error-500.jpg'); }

.page-hd-error a {
    position: absolute;
    display: block;
    width: 136px;
    height: 18px;
    left: 65px;
    top: 252px;
    text-indent: -50000px;
}

.ft-error {
    margin: 25px auto 0 auto;
    width: 486px;
    padding-left: 134px;
    height: 78px;
    background: transparent url('/images/generic/error-logo.png') no-repeat 0 0;
    font: 12px/1.3 georgia, "times new roman", serif;
    color: #888069;

}