/* ----------------------------- Resets -------------------------------------- */
/*
 Copyright (c) 2008, Yahoo! Inc. All rights reserved.
 Code licensed under the BSD License:
 http://developer.yahoo.net/yui/license.txt
 version: 2.6.0
*/
html { color: #000; background: #FFF; }
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }
li { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
q:before, q:after { content: ''; }
abbr, acronym { border: 0; font-variant: normal; }
sup { vertical-align: text-top; }
sub { vertical-align: text-bottom; }
input, textarea, select { font-family: inherit; font-size: inherit; font-weight: inherit; }
input, textarea, select { * font-size: 100%; }
legend { color: #000; }
del, ins { text-decoration: none; }

/* MAIN -------------------------------------------- */

html, body {
    border: 0;
    text-align: center;
    color: #666;
    background: #fff;
}

body, #container {
    background: #fff url(/img/bg_header.gif) repeat-x 0 -142px;
}

body.home, body.home #container {
    background: #fff url("/img/bg_header.gif") repeat-x 0 -143px;
}

body.tert-page, body.tert-page #container {
    background: #fff url("/img/bg_header.gif") repeat-x 0 -198px;
}

body.work, body.work #container {
    background: #fff url("/img/bg_header.gif") repeat-x 0 -142px;
}

html, body, td, p {
    font: normal 14px / 22px helvetica, arial, sans-serif;
}

/* GENERAL  -------------------------------------------- */

/* link specificity: link, visited, hover, active */
a, a:link, a:visited {
    color: #69c;
    background-color: transparent;
    text-decoration: none;
    text-transform: none;
}

#flash-home {
    font-family: 'arial narrow', arial, helvetica, sans-serif;
}

a.non-flash-button:hover {
    color: #f07000;
}
div#non-flash-headline {
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
    position: absolute;
    top: 40px;
    left: 50px;
    letter-spacing: 1px;
}

div#non-flash-tagline {
    color: #ffffff;
    position: absolute;
    top: 70px;
    left: 50px;
    font-size: 50px;
    font-weight: bold;
    letter-spacing: 1px;
}

div#non-flash-tagline sup {
    font-size: 16px;
}

a.non-flash-button {
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;

}

#action-links {
    position: absolute;
    top: 127px;
    left: 650px;	
}

a#non-flash-work {
    display: inline-block;
    background: url('/img/btn-view-our-work.png') no-repeat 0 0; 
}
a#non-flash-reel {
    display: inline-block;
}

a#our-clients {
    display: inline-block;
}

.non-flash-separator {
    color: #fff;
    font-weight: normal;
    display: inline-block;
    margin: 0 0.6em 0 0.6em;
    font-size: 1.2em;
}

#non-flash-marketing-banner-message {
    position: absolute;
    top: 200px;
    left: 50px;
    font-size: 28px;
}

#marketing-banner-image {
    position: absolute;
    top: 174px;
    left: 375px;
}

#marketing-banner-bullets {
    position: absolute;
    top: 178px;
    left: 700px;
    margin-right: 70px;
}

#marketing-banner-bullets ul li {
    margin-bottom: 0.3em;
}

#marketing-banner-bullets ul li a {
    line-height: 1em;
}

a#non-flash-close-reel {
    /*background: url('/img/btn-close.png') no-repeat 0 0;*/
    font-size: 18px;
    font-weight: bold;
    margin-right: 15px;
}
div#non-flash-html5 {
    /* background-color: #309323; */
    position: relative;
    top: 0px;
    left: 0px;
    overflow: hidden;
    width: 1005px;
    height: 600px;
    padding: 0;
    text-align: right;
}

p {
    margin: 10px 0px; /*text-align:justify;*/
}

img {
    border: 0;
    vertical-align: middle;
}

.clear-both {
    clear: both !important;
}

strong {
    font-style: normal;
    font-weight: bold;
}

em {
    font-style: italic;
    font-weight: bold;
}

.bold {
    font-weight: bold !important;
}

.error {
    color: #ff3333 !important;
}

.small { font-size: 10px; }

.input {
    border: 1px solid #ccc;
    padding: 0px 2px;
}

.btn {
    color: #fff;
    background-color: #0092cf;
    font-size: 11px;
    font-weight: normal;
    border: none;
    padding: 3px;
}

.quote-open {
    margin-right: 6px;
}

.quote-close {
    margin-left: 4px;
}

.capitalize, a.capitalize {
    text-transform: capitalize; 
}

.uppercase, a.uppercase {
    text-transform: uppercase;
}

form#form_job_application input {
    padding: 3px;	
}

/* ----------------------------- Message Stack ----------------------------- */

.message_stack {
    width: 420px;
    margin-bottom: 35px;
    padding: 15px 5px;
    border: 1px solid #0393cf;
    background-color: #f9fbfc;
    color: #ff3333;
    font-weight: bold;
}

.message_stack div {
    padding: 0px 15px;
}

/* ---------------------------- Container ---------------------------------- */

#container {
    position: relative;
    width: 1005px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    text-align: left;
}

/* ----------------------------- Wrapper ----------------------------------- */

#wrapper {
    position: relative;
    width: 1005px;
    margin: 0;
    padding: 0;
}

/* ----------------------------- Page ----------------------------------- */

#page {
    position: relative;
    padding: 0;
    margin: 0;
    width: 1005px;
    float: left;
}

/* ------------------------------ Header ----------------------------------- */
#header {
    width: 963px;
    margin: 0 auto;
    padding: 0;
    text-align: left;
}

#header-left {
    display: inline;
    float: left;
    width: 186px;
    height: 60px;
    margin: 0;
    padding: 0;
}

#header-right {
    float: right;
    width: 750px;
    height: 42px;
    margin: 18px 0 0 10px;
    padding: 0;
    text-align: right;
}

#utility-bar {
    float: right;
}

a#button-search {
    display: inline-block;
    background: #c34000 url(/img/carat_white.gif) 6px 50% no-repeat;
    color: #fff;
    font-size: 11px;
    line-height: 1em;
    padding: 3px 5px 1px 12px;
    margin-left: 5px;
    cursor: pointer;
}

#toolbar {
    float: right;
    margin-top: 2px;
}

#toolbar a {
    padding: 0 12px 0 12px;
    line-height: 12px;
    height: 12px;
    color: #fff;
    border-left: 3px solid #ef8d38;
    text-transform: uppercase;
    font-size: 11px;
}

#toolbar a.contactUs {
    border: 0;
    padding-right: 9px;
}

#page-title {
    margin: 15px 0 15px 0;

}
#page-title h1 {
    color: #666666;
}

#masthead-print {
    display: none;	
}

/* -------------------------- Search -------------------------------------- */

#search-form {

}

.search-field {
    width: 146px;
    height: 23px;
    color: #fff;
    background: #ef8d38;
    border: 0;
    font-size: 11px;
    padding-left: 5px;
    padding-top: 1px;
    margin-left: 24px;
}

/* ------------------------------- Logo ------------------------------------ */

#logo {
    margin: 0;
    padding: 0;
    border: 0;
    width: 186px;
    height: 80px;
}

#logo a {
    display: block;
}

#logo #logo-img {
    display: block;
}

#logo #logo-print-img {
    display: none;
}

/* ------------------------- Masthead -------------------------------------- */

#masthead {
    clear: both;
    width: 942px;
    margin-left: 28px;
}

#masthead p {
    padding-left: 35px;
    padding-top: 0px;
    line-height: 20px;
    font-size: 20px;
    font-weight: bold;
    color: #006b6e;
}

.home-page #masthead {
    height: 471px;
    margin-bottom: 34px;
}

.page #masthead, .tert-page #masthead, .utility-page #masthead {
    background-repeat: no-repeat;
}

.page #masthead {
    height: 234px;
    background-position: 597px 9px;
}

.tert-page #masthead, .utility-page #masthead {
    height: 159px;
    background-position: 744px 9px;
}

#masthead {
    padding: 0;
    margin: 0px;
    width: auto;
    height: auto !important;
}

#masthead p {
    padding: 0;
    color: #333;
}

.page #masthead, .tert-page #masthead, .utility-page #masthead {
    background-image: none !important;
}

#sec-masthead {
    float: left;
    width: 1005px;
    height: 142px;
    text-align: left;
}

#page-masthead {
    float: left;
    width: 1005px;
    height: 86px;
    text-align: left;
}

/* Utility Links (Share, Print) */

#utility-links {
    padding: 15px 0 20px 0;
    text-align: left;
    clear: both;
}

#utility-links a, #utility-links span {
    text-transform: uppercase;
    color: #d3d3d3;
    font-family: 'Arial Narrow', arial, helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4em;
}

a#link-print {
    display: inline-block;
    background: url(/img/icon-print.gif) 0 0.3em no-repeat;
    padding-left: 20px;
    padding-top: 2px;
    float: left;
    margin-right: 20px;
}

a#link-share, span#link-share {
    display: inline-block;
    background: url(/img/icon-share.gif) 0 0.3em no-repeat;
    padding-left: 20px;
    padding-top: 2px;
    float: left;
    margin-right: 12px;
}

/* Share Component */

#share-component {
    width: 500px;
    float: left;
    text-align: left;
    height: 2em;
}

#share-component a#link-share {
    float: left;
    outline: none;
}

#social {
    float: left;
    width: 260px;
    margin: 0 5px 0 0;
    overflow: hidden;   
}

/* Flash */

#flash-home-container {
    overflow: hidden;
    height: 261px;
    position: relative;
	background-color: #F4F4F4;
    border-top-left-radius: 10px; 	
    -moz-border-radius-topleft: 10px;
    border-top-right-radius: 10px; 	
    -moz-border-radius-topright: 10px;
}

#flash-home {
    width: 1005px;
    height: 564px;
}

#flash-banner {
	height: 169px;
	/*background: url(/img/banners/masthead_1.jpg) */
    background-position: 0 -1px; 
    background-repeat: no-repeat; 
    background-color: #F4F4F4;
    border-top-left-radius: 10px; 	
    -moz-border-radius-topleft: 10px;
    border-top-right-radius: 10px; 	
    -moz-border-radius-topright: 10px;    
}

#flash-work-container {
    overflow: hidden;
    height: 591px; 
}

#flash-work {
    float: left;
    text-align: left;
    width: 1005px;
    height: 591px;
}

/* Content Containers */

#content, #content-home {
    margin: 0;
    padding: 0 44px 20px 44px;
    border-right: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    text-align: left;
}

.home-left {
    float: left;
    width: 159px;	
}

.home-middle {
    float: left;
    width: 348px;
    margin-left: 30px;
}

.home-right {
    float: right;
    width: 348px;
}

.page-content {
    float: left;
    width: 726px;	
}

.page-right {
    float: right;
    width: 159px;
}

.page-left {
    float: left;
    width: 250px;
    padding-top: 30px;
}

.page-middle {
    float: left;
    width: 445px;
    margin-left: 25px;	
}

div.box {
    padding: 10px 12px;
    margin-bottom: 25px;
    background: #f4f4f4;    
}

#content-home .left-col {
    position: relative;
    float: left;
    width: 348px;
    background-color: #eaeaea;
}

#content-home .content-main {
    position: relative;
    float: left;
    padding: 0;
    margin-left: 10px;
    margin-right: 0;
    width: 348px;
    background-color: #eaeaea;
}

#content .left-col {
    position: relative;
    float: left;
    width: 348px;
    background-color: #eaeaea;  
}

#content .content-main {
    position: relative;
    float: left;
    padding: 0;
    margin-left: 10px;
    margin-right: 0;
    width: 348px;
    background-color: #eaeaea;
}

/* CONTENT ELEMENTS */

/* Headers */

h1, h2, h3, h4, h5, h6 {
    color: #666;
    font-family: 'Arial Narrow', arial, helvetica, sans-serif;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 4px;
    min-height: 24px;
}

*html h2 {
    height: 24px;	
}

h1, h2, h3 {
    padding-bottom: 2px;
    border-bottom: 5px solid #ccc;
    padding-top: 1em;
}

#container h1 a, #container h2 a, #container h3 a, #container h4 a, #container h5 a, #container h6 a {
    font-family: 'Arial Narrow', arial, helvetica, sans-serif;
    font-weight: bold;
    display: inline-block;
    overflow: hidden;
}

#container h2 {
    position: relative;	
}

#container h2 a {
    width: 225px;
    float: left;   	
}

#container h2 a.rss {
    float: right;
    display: inline-block;
    margin-top: 0.4em;
    width: 45px;
    padding: 0;
}

#container h2 a.rss img {
    float: right;
}

#container h1, #container h1 a {
    font-size: 20px;
}

#container h2, #container h2 a {
    font-size: 20px;
}

#container h3, #container h3 a {
    font-size: 16px;
}

#container h3 a {
    margin-top: 0.3em;
}

#container h4, #container h4 a {
    font-size: 14px;
    height: 16px;
}

#container h4 {
    margin-top: 6px;
    margin-bottom: 0;   
}

#container h5, #container h5 a {
    font-size: 12px;
}

#container h6, #container h6 a {
    font-size: 10px;
}

/* MASTHEAD HEADERS */

#masthead h1 {
    font-size: 36px;
    line-height: 36px;
    color: #333;
    padding: 10px 0px;
    width: 640px;
}

#container #sec-masthead h1 {
    font-size: 40px;
    letter-spacing: 1px;
    color: #fff;
    border: none;
    margin: 83px 0 0 20px;
    background: url(/img/headline-bar.gif) 0 0 no-repeat;
    padding: 20px 0 0 25px;
    display: block;
}

#container #page-masthead h1 {
    font-size: 40px;
    letter-spacing: 1px;
    color: #fff;
    border: none;
    margin: 35px 0 0 20px;
    background: url(/img/headline-bar.gif) 0 0 no-repeat;
    padding: 20px 0 0 25px;
    display: block;
}

#container #flash-work h1 {
    font-size: 40px;
    letter-spacing: 1px;
    color: #fff;
    border: none;
    margin: 83px 0 0 20px;
    background: url(/img/headline-bar.gif) 0 0 no-repeat;
    padding: 20px 0 0 25px;
    display: block;
}

body.tert-page #container #page-masthead h1 {
    font-size: 28px;
    font-weight: normal;
    margin-top: 17px;
}

/* Paragraphs */

.page-left p {
    font-size: 0.9em;
}

.page-left img {
    margin-bottom: 5px;
}

/* Spans */

span.tags {
    display: block;
    font-size: 10px;    
}

/* Lists */

/* list items - global */
ul li {
    display: block;
    padding-left: 8px;
    background: url(/img/bullet.gif) 0 0.4em no-repeat;  
}

ul.left-list {
    margin: 12px 0 15px 0;	
}

/* list items in content */
#content ul li, #content-home ul li {
    margin-bottom: 0.4em;
    margin-left: 1em;
}

/* content summary list items */
ul.content-summary li {
    padding: 0 12px 16px 12px;
    background: none;
    margin-left: 0 !important;
}

ul.content-summary li, ul.content-summary li a {
    font-size: 12px;
}

/* featured content summary list items */
#container ul.content-summary li.featured {
    background: #f4f4f4;
    padding: 10px 12px;
    margin-bottom: 25px;
    font-size: 14px;
}

#container ul.content-summary li.featured, ul.content-summary li.featured a {
    font-size: 14px;
}

/* content summary header */
ul.content-summary .summary-header {
    display: block;
    font-size: 10px;
    color: #666;
    line-height: 1.33em;
    margin: 0 0 2px 0; 
}

ul.content-summary li span.summary-header a {
    font-size: 10px;
}

ul.content-summary li.featured .summary-header a {
    font-size: 10px;
}

/* span for tags */
ul.content-summary li span.tags a {
    font-size: 10px;
}

/* anchor class large */
ul.content-summary li a.large {
    font-size: 14px;    
}

/* title and news classes */
ul.content-summary li a.title, ul.content-summary li a.news-link {
    font-size: 14px;
    display: block;
    padding-left: 8px;
    background: url(/img/bullet.gif) 0 0.5em no-repeat;
    margin-bottom: 0;
    padding-bottom: 0;  
}

/* video preview */
ul.content-summary li.video-preview {
    background: #f4f4f4;
    padding: 0 12px 13px 12px;
    margin-bottom: 25px;
}

ul.content-summary li.video-preview a {
    display: block;
    line-height: 1.1em;
    margin-top: 12px;
}

#content .page-right ul.content-summary {
    padding-bottom: 20px;
    background: #f4f4f4;
    margin-bottom: 20px;	
}

#content .page-right ul.content-summary li {
    background: #f4f4f4;
    padding: 20px 15px 0 10px;
    margin: 0;	
}

#content .page-right ul.content-summary li span.summary-header {
    margin-left: 8px;	
}

#content .page-right ul.content-summary li a.news-link {
    padding-left: 8px;
    background: url(/img/bullet.gif) 0 3px no-repeat;
    display: block;
}

#content .page-right ul.content-summary li.featured {
    padding: 14px 12px;
}

#content .page-right ul.content-summary li.featured a {
    font-size: 12px;
}

dl.twitter_items dd {
    padding: 12px 12px 0 12px;
    background: #f4f4f4;
    font-size: 12px;	
}

dl.twitter_items dt {
    padding: 0 12px 12px 12px;
    margin: 0;
    background: #f4f4f4;
    line-height: 1em;    
}

#container a.button {
    display: inline-block;
    background: #c34000 url(/img/carat_white.gif) 6px 50% no-repeat;
    color: #fff;
    font-size: 11px;
    line-height: 1em;
    padding: 3px 7px 2px 12px;
    margin-left: 5px;
    cursor: pointer;
}

a.rss {
    margin-left: 10px;	
}

a.large {
    background: url(/img/bullet.gif) 0 12px no-repeat;
    padding-left: 8px;
    display: block;
    position: relative;
    padding: 8px;
    font-size: 13px;
}

/* Interior Page Styles */

#column-main {
    float: left;
    width: 730px;	
}

#column-main .content-row {
    margin-bottom: 40px;
}

#column-main .content-row ul {
    float: left;
    width: 243px;
}

#column-sub {
    float: right;
    width: 158px;
}

table#clients-table {
    width: 700px;	
}

/* Forms */

form {
    display: inline;
}

select {
    min-width: 1.5em;
}

select, option {
    font-size: 11px;
}

#clients-container {

}

#clients-column1 {
    width: 233px;
    float: left;
}

#clients-column2 {
    width: 233px;
    float: left;    
}

#clients-column3 {
    width: 233px;
    float: left;    
}

#clients-container p {
    margin-bottom: 0;
}

ul#solutions-list {

}

ul#solutions-list li {
    position: relative;
    overflow: hidden;
    background: none;
    padding: 0 0 0 230px;
    margin: 10px 0 25px 0;
    min-height: 132px;
    height: auto;
    *height: 132px;
}

ul#solutions-list li img.solutions-list-img {
    position: absolute;
    left: 0;
    top: 0;
}

ul#solutions-list li img.img-thumb {
    position: absolute;
    left: 0;
    top: 0;
}

ul#solutions-list li span.solutions-list-content {

}

div.location-content {
    float: left;
    width: 250px;
    margin-right: 15px;
}

div.location-map {
    float: right;
    width: 460px;
}

.location-frame {
    width: 460px;
    height: 350px;
}


/* --------------------------- BLOG  */

#blog-pagination {
    font-size: 10px;
    margin-bottom: 10px;	
}

#blog-pagination .pagination-prev-page {
    margin-right: 4px;	
}

#blog-pagination .pagination-next-page {
    margin-left: 4px;    
}

/* Blog Entry Detail Page */

#container .view-post h1.title, #container .page-content h1.title {
    margin-bottom: 0.4em;
}

#container .view-post h2.date, #container .page-content h2.date {
    border: 0;
    font-size: 18px;
}

#container .view-post h3.author, #container .page-content h3.author {
    border: 0;
    font-size: 14px;
}

#container .view-post .summary-header, #container .page-content .summary-header {
    display: block;
    font-size: 10px;
    margin-bottom: 5px;	
}

.post-tags {
    font-size: 10px;
    margin-bottom: 6px;	
}

a#blog-view-next {
    font-size: 10px;	
}

a#blog-view-previous {
    font-size: 10px;
    margin-right: 12px;	
}

a.dsq-brlink {
    font-size: 10px;	
}

#disqus_thread {
    margin-top: 6px;
}

#container .page-content ul.blog-list li {
    margin-bottom: 24px;	
}

#container .page-content ul.blog-list li p {
    margin-bottom: 8px;
}



/* --------------------------- Content: Main --------------------------------- */

#content-hole {
    margin:10px;
}

/* --------------------------- Content: Left Column ---------------------------- */

#content .left-col .zone {
    position: relative;
    float: left;
    padding-bottom: 15px;
}

#content .left-col .zone p {
    padding-left: 0;
}

#content .left-col .zone span.caption {
    display: block;
    font-size: 10px;
    line-height: 1.5em;
    margin-top: 3px;
}

/* --------------------------- Footer -------------------------------------- */

#footer {
    position: relative;
    width: 1005px;
    background: #f07000;
    text-align: left;
    color: #fff;
    font-size: 11px;
}

#footer-content {
    padding: 18px 0 38px 51px;
}

#footer-content p#address {
    padding: 0;
    margin: 0;
    font-size: 11px;
}

#footer-content p#address span {
    margin: 0 0.6em;
    padding-left: 1.2em;
    border-left: 3px solid #ef8d38;
}

#footer-content p#address #copyright {
    margin-left: 0;
    padding-left: 0;
    border: 0;
}

#footer-menu {
    float: right;
    width: auto;
    background: url(/img/img_footer.gif) 100% 50% no-repeat;
    padding-right: 6px;	
    margin: 18px 8px 18px 0;
}

#footer-menu li {
    display: inline;
    padding-right: 29px;	
}

#footer a, #footer a:link, #footer a:visited {
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    font-family: 'Arial Narrow', arial, helvetica, sans-serif;
    text-transform: uppercase;
}

#footer ul li {
    background: none;	
}

/* --------------------------- Menu ---------------------------------------- */

#menu-ct {
    position: relative;
}


#menu {
    position: relative;
    float: right;
    width: auto;
    height: 21px;
    margin: 5px 0 4px 0;
}

#menu ul, #menu li, #menu a {
    height: 21px;
    line-height: 21px;
    vertical-align: middle;
    text-transform: uppercase;  
}

#menu li {
    background: none;
    padding: 0;	
}

#menu ul {
    list-style: none;
    width: auto;
    float: right;
}

#menu.menu li {
    display: inline;
    position: relative;
}

#menu.menu li a.on, #menu li a:hover, #menu li a.hover {
    background: #309323;
}

#menu a, #menu a:link, #menu a:visited {
    position: relative;
    float: left;
    display: block;
    color: #fff;
    font-family: 'Arial Narrow', arial, helvetica, sans-serif;
    font-weight: bold;
    font-size: 15px;
    line-height: 21px;
    letter-spacing: 0.06em;
}

#menu span {
    display: block;
    padding-left: 14px;
    padding-right: 14px;
    border-right: 3px solid #ef8d38;
}

#menu.menu li.first span {
    border-left: 3px solid #ef8d38;
}

#menu span.label {
}

/* submenu styles */
#menu .submenu, #menu .submenu li, #menu .submenu a {
    height: auto !important;
    line-height: 18px !important;
}

#menu .submenu {
    width: 185px !important;
    list-style: none;
    position: absolute;
    top: 27px;
    left: 0;
    visibility: hidden;
    background-color: #0092cf;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    z-index: 1000;
    display: none;
}

#menu .submenu li {
    float: left !important;
    clear: both;
    width: 185px;
}

#menu .submenu a {
    float: none !important;
    font-size: 13px !important;
    background: none !important;
    font-family: 'Arial Narrow', arial, helvetica, sans-serif;
    font-weight: bold;
}

#menu .submenu a, #menu .submenu a:link, #menu .submenu a:visited {
}

#menu .submenu .on, #menu .submenu a:hover, #menu .submenu a.hover {
    background-color: #999999 !important;
}

#menu .submenu span {
    padding: 4px 0 4px 14px !important;
}

#menu .submenu span.label {
}

/* --------------------------- Navigation ---------------------------------- */

#nav {
    min-height: 26px;
    font-weight: bold;
    font-size: 13px;
    line-height: 21px;
    vertical-align: middle;
    padding: 0;
    text-align: right;
    background: #ef8d38;
    height: 21px;
    overflow: hidden;
}

#nav div {
    display: inline;
}

#nav a, #nav a:link, #nav a:visited {
    display: inline-block;
    color: #f9d1af;
    font-family: 'Arial Narrow', arial, helvetica, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 18px;
    margin: 4px 8px;
    padding:0;
}

#nav a span {
    display: block;
    padding: 0px 7px 0px 7px;
}

#nav a:hover {
    text-decoration: none !important;
    background-color: #309323;
    color: #acd4a7;
}


#nav div.nav-row-ct.first {

}

#nav div.nav-row-ct.last {

}

#nav div.nav-row-ct.first div.nav-row-ct.last {
    background-color: transparent;
}


#nav div.nav-row a.on {
    /*    background: #fff url(/img/caret_nav_on.gif) no-repeat 0px 8px; */
    background-color: #309323;
    color: #acd4a7;
}


#nav .nav_quat a, #nav .nav_quat a:link, #nav .nav_quat a:visited {
    /*    background: url('/img/caret_lnav.gif') no-repeat 4px 11px; */
    padding-left: 4px;
    font-size: 11px;
    font-weight: normal;
}

#nav a.on.current, #nav .nav_quat a:hover {
    background-color: #309323;
    color: #acd4a7;
}

/* -------------------------- Sitemap -------------------------------------- */

#sitemap-container {
    position: relative;
    text-align: left;
    font-size: 11px;	
}

#sitemap {
    float: left;
    padding: 18px 0 18px 21px;
    width: 200px;
}

#footer-sitemap {
    padding: 18px 0 18px 51px;
}

#footer-sitemap a, #footer-sitemap span {
    font-weight: bold;	
}

#footer-sitemap span {
    clear: both;
    text-transform: uppercase;
    font-family: 'Arial Narrow', arial, helvetica, sans-serif;
    font-size: 11px;	
}

#footer-sitemap ul li a {
    font-weight: normal;
}

#footer-sitemap ul {
    margin: 0;
    padding: 0;
}

#footer-sitemap ul li {
    background: url('/img/bullet.gif') no-repeat 0 0.6em;
    background: none;
    margin-left: 0;
    padding: 0;
}

#footer-sitemap #sitemap-column1, #footer-sitemap #sitemap-column2, #footer-sitemap #sitemap-column3 {
    width: 240px;
    float: left;	
}

#footer-sitemap #sitemap-column1 {
    width: 200px;	
}

#footer-sitemap #sitemap-column2 {

}

#sitemap ul {
    list-style-type: none;
    padding-left: 10px;
    margin: 0 0 15px 0;
}

#sitemap ul li {
    display: block;
    /* padding-left: 11px; */
    background-image: none;
}

#sitemap ul a, #sitemap ul a:link, #sitemap ul a:visited {
    font-size: 13px;
    line-height: 1.73em;
}

#sitemap ul a {
    /* display: none; */	
    background: url('/img/bullet.gif') no-repeat 0 4px;
    padding-left: 10px;
}

#sitemap ul .category .heading a {
    display: block;  
}

#sitemap .category .heading {
    /* padding-bottom: 30px; */
    padding-bottom: 15px;
}

#sitemap .category .heading a, #sitemap .category .heading a:link, #sitemap .category .heading a:visited {
    font-weight: bold;
    font-size: 16px;
}

#sitemap .col {
}

#sitemap .sitemap-col {
    position: relative;
    float: left;
    width: 280px;
}

#sitemap .sitemap-col.sitemap-col-lft {
    margin-right: 10px;
}

#sitemap .sitemap-col.sitemap-col-rgt {
}

/* -------------------------- Forms -------------------------------------- */

table.form tr {
    vertical-align: top;
}

table.form th {
    padding-right: 5px;
    text-align: right;
}

/* -------------------------- Glossary ------------------------------------- */

a.glossary-item, a.glossary-item:link, a.glossary-item:visited, a.glossary-item:active, a.glossary-item:hover {
    cursor: help;
    border-bottom: 1px dotted #c3cfd4;
    text-decoration: none !important;
}

.glossary {
    width: 234px;
    border: 1px solid #0099cc;
    z-index: 100000 !important;
    background-color: #fff;
}

.glossary .header {
    background-color: #f1f1f1;
    padding: 3px 0px 0px 4px;
    font-weight: bold;
    font-size: 13px;
    color: #666;
}

.glossary .footer {
    text-align: right;
    padding: 5px;
}

.glossary .footer a, .glossary .footer a:link, .glossary .footer a:visited {
    padding: 0px 5px 0px 10px;
    font-size: 11px;
}

.glossary .main {
    padding: 10px 5px;
    color: #666;
}


/* -------------------------- News ------------------------------------- */
.news-archive-year-links {
    padding-top: 10px;
}

.news-archive-year-links span, .news-archive-year-links a {
    font-size: 13px;
    line-height: 13px;
    height: 13px;
    vertical-align: middle;
}

.news-archive-item span.date {
    display: block;
    color: #666;
}

.news-archive-item a {
    font-size: 13px;
    line-height: 1.2em;
}

.news-archive-item p {
    margin-bottom: 20px;
}

.news-archive-item table {
    margin: 1px;
    text-align: left;
}

.news-archive-item th {
    border-bottom: 1px solid #333;
    font-weight: bold;
}

.news-archive-item td.border {
    border-bottom: 1px solid #333;
}

.news-archive-item th, .news-archive-item td {
    padding: 4px 10px 4px 0px;
}

.news-archive-item table tfoot {
    font-style: italic;
}

.news-archive-item table caption {
    background: #fff;
    margin-bottom: 2em;
    text-align: left;
}

.news-archive-paginator-links {
    font-size: 10px;
    margin: 10px 0px 15px 0px;
}

.news-archive-paginator-links a.link {
    font-size: 12px;
    margin: 0px 3px;
}

.news-archive-paginator-links span.current {
    margin: 0px 3px;
}

.news-archive-paginator-links a.link.first, .news-archive-paginator-links span.first {
    padding-right: 3px;
}

.news-archive-paginator-links a.link.previous, .news-archive-paginator-links span.previous {
    margin-right: 0;
    padding-right: 3px;
}

.news-archive-paginator-links a.link.next, .news-archive-paginator-links span.next {
    margin-left: 0;
    padding-right: 3px;
}

.news-archive-paginator-links a.link.last, .news-archive-paginator-links span.last {
    padding-right: 3px;
}

.content-news-item p.date-line {
    margin-top: 10px;
}

.news-item-nav-links {
    padding: 0px 0px 10px 0px;
    height: 12px;
    font-size: 12px;
    line-height: 12px;
    vertical-align: middle;
    text-align: right;
}

.news-item-nav-links a {
    height: 12px;
    line-height: 12px;
    vertical-align: middle;
}

.news-item-nav-links a.previous {
    /*    background: url(/img/arrow_blue_left.gif) no-repeat left center; */
    padding-left: 13px
}

.news-item-nav-links a.next {
    /*    background: url(/img/arrow_blue.gif) no-repeat right center; */
    padding-right: 13px
}

/* -------------------------- Jobs ------------------------------------- */

p.deptsubhead { font-weight: bold; }
p.jobs_sub { margin-left: 10px; }
p.jobs_sub a { font-weight: bold; }
.jobsubhead { font-weight: bold; }

#form_job_application input,
#form_job_application textarea {
    margin: 0 0 10px 5px;
}


/* FOR THE HOME PAGE MODAL EMAIL SIGNUP FORM */
/* modal window */
#mask {
    position:absolute;
    left: 0;
    top: 0;
    z-index: 9000;
    background-color: #000;
    display: none;
}

#modals .window {
    position: absolute;
    width: auto;
    height: auto;
    display: none;
    z-index: 9999;
    padding: 20px;
}

#modals #modalWin {
    width: auto;
    height: auto;
}

#modals #modalSalesFormWin {
    width: 400px;
    height: auto;
    background: #e5e5e5;
    border: 3px solid #c60;
}

#modals #modalForm {
    width: 360px;
    height: auto;
    margin: 20px 20px 20px 20px;
}

#modals #modalAnnouncement {
    width: auto;
    height: auto;
    background: #e5e5e5;
    border: 3px solid #c60;
}

#modals #modalContent {
    width: 360px;
    margin: 10px 35px 10px 35px;
    text-align: left;
}

#modals #modalText {
    width: 360px;
    margin: 10px 35px 10px 35px;
    text-align: left;
}

#modals #modalText h1 {
    font-size: 1.4em;
    line-height: 1.4em;
    border: 0;
    margin: 0 0 0.6em 0;
}

#modals #modalContent {
    width: auto;
}

#modals #modalContent h1 {
    float: left;
    width: 250px;
    color: #22abca;
    font-size: 13px;
}

#modals #modalContent a,
#modals #modalContent a:link,
#modals #modalContent a:visited,
#modals #modalContent a:active,
#modals #modalContent a:hover {
    float: right;
    color: #c60;
    width: 200px;
    cursor: pointer;
    text-align: right;
    font-size: 12px;
    line-height: normal;
}

#form-sales-request .button {
    display: inline-block;
    background: #c34000 url(/img/carat_white.gif) 6px 50% no-repeat;
    color: #fff;
    font-size: 11px;
    line-height: 1em;
    padding: 4px 8px 3px 12px;
    margin-left: 5px;
    cursor: pointer;
    border: none;
}

/* sales request form */
#sales-request {
    width: 360px;
    height: auto;
    text-align: left;
}

#sales-request p {
    padding:5px 0px 5px 0px;
}

#sales-request h1 {
    font-size: 1.8em;
    font-weight: normal;
    margin-top: 5px;
    margin-bottom: 10px;
}

#sales-request label {
    display: block;
    margin-top: 15px;
}

#sales-request input.text, #sales-request textarea {
    width: 320px;
    border: 1px solid #ccc;
    border-top-width: 2px;
    padding: 4px;
    color: #666;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
}

#sales-request p.field-keys span {
    color: #f00;
}

#sales-request span.required {
    color: #f00;
}

#sales-request span.error-message {
    color: #FF0000;
}

#sales-request .submit-button, #sales-request .send-button, #sales-request .close-button {
    margin-top: 15px;
}

#mail-list-checkbox {
    margin-top: 15px;
}

.zoo_twitter dd {
    margin: 0 0 0 0;
}

#recaptcha_widget_div {
    margin-bottom: 20px;
}

/* GET SOCIAL BAR */
#social-media-toolbar {
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 9998;
}

#social-media-toolbar.open,
#social-media-toolbar.closed,
#social-media-toolbar.hidden { display: block; }

#social-media-toolbar.hidden { bottom: -40px; }

#social-media-toolbar .middle {
    margin: 0 auto;
    width: 100%;
}

#social-media-toolbar .top .middle p {
    float: left;
    line-height: 38px;
    margin-top: 10px;
    padding: 0;
}

#social-media-toolbar .top .middle h3 {
    float: left;
    line-height: 38px;
    margin-right: 20px;
    margin-top: 10px;
    padding: 0;
}

#social-media-toolbar .middle h3 a { text-decoration: none; }

#social-media-toolbar .top {
    background: none repeat scroll 0 0 #002D59;
    font-size: 115%;
    height: 40px;
    text-align: center;
}

#social-media-toolbar .content {
    background: none repeat scroll 0 0 #002D59;
    margin: 0 auto;
    overflow: hidden;
    width: 100%;
}

#social-media-toolbar .top .middle {
    padding-left: 205px;
    position: relative;
    width: 755px;
}

#social-media-toolbar .top .middle #twitter-tab {
    background: none repeat scroll 0 0 #FF00FF;
    display: block;
    height: 68px;
    width: 128px;
}

#social-media-toolbar.hidden .content { display: none; }

#social-media-toolbar .content .middle {
    color: #FFFFFF;
    max-width: 960px;
    padding: 20px 0;
}

#social-media-toolbar .content .middle a { color: #FFFFFF; }

#social-media-toolbar .content .column { float: left; }

#social-media-toolbar .content #twitter-feed {
    margin-right: 20px;
    width: 500px;
}

#social-media-toolbar .content #social-media-sources {
    font-family: Tahoma,Geneva,sans-serif;
    padding-top: 5px;
    width: 430px;
}

#social-media-toolbar .content #social-media-sources p { font-size: 12px; }

#social-media-toolbar .content h3 {
    color: #FFFFFF;
    font-family: Tahoma,Geneva,sans-serif;
    margin-top: 20px;
    padding: 4px 0;
    font-size: 16px;
    border-bottom: none;
    text-align: left;
}

#social-media-toolbar .content .column ul.sources { list-style: none outside none; }

#social-media-toolbar .content .column ul.sources li {
    float: left;
    margin-right: 5px;
    background-image: none;
    padding-left: 0;
}

#social-media-toolbar .content .column ul.sources li a {
    color: #3E69BD;
    display: block;
    font-family: Tahoma,Geneva,sans-serif;
    font-size: 85%;
    height: 36px;
    line-height: 43px;
    outline: medium none;
    padding: 0;
    text-indent: -9999px;
    width: 100px;
}

#social-media-toolbar .content .column ul.sources li a:hover { background-position: left bottom; }

#social-media-toolbar .content .column .facebook {
    background: url("/img/social_media/SocialOver-Lower-Facebook.png") no-repeat scroll left top transparent;
}

#social-media-toolbar .content .column .twitter {
    background: url("/img/social_media/SocialOver-Lower-Twitter.png") no-repeat scroll left top transparent;
}

#social-media-toolbar .content .column .youtube {
    background: url("/img/social_media/SocialOver-Lower-YouTube.png") no-repeat scroll left top transparent;
}

#social-media-toolbar .content .column .linkedin {
    background: url("/img/social_media/SocialOver-Lower-LinkedIn.png") no-repeat scroll left top transparent;
}

#social-media-toolbar #tweet-this {
    background: url("/img/social_media/TweetThisSprite.png") no-repeat scroll left top transparent;
    color: #808080;
    display: block;
    float: left;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px;
    height: 23px;
    line-height: 24px;
    margin-left: 20px;
    margin-top: 10px;
    padding-left: 71px;
}

#social-media-toolbar #tweet-this:hover { background-position: left bottom; }

#social-media-toolbar #toolbar-tab {
    background: url("/img/social_media/TabBackground-Open.png") no-repeat scroll left top transparent;
    display: block;
    height: 40px;
    left: -20px;
    position: absolute;
    text-align: center;
    top: -12px;
    width: 154px;
}

#social-media-toolbar.hidden #toolbar-tab {
    background: url("/img/social_media/TabBackground-Closed.png") no-repeat scroll left top transparent;
    display: block;
    height: 40px;
    left: -20px;
    position: absolute;
    text-align: center;
    top: -30px;
    width: 167px;
}

#social-media-toolbar #toolbar-tab a {
    background: url("/img/social_media/TabTitleContent_Sprite3.png") repeat scroll 0 -40px transparent;
    display: block;
    height: 20px;
    margin: 7px auto;
    outline: medium none;
    text-align: center;
    text-indent: -9999px;
    width: 111px;
}

#social-media-toolbar #toolbar-tab a:hover { background-position: 0 -20px; }

#social-media-toolbar.open #toolbar-tab a { background-position: 0 0; }

#social-media-toolbar.open #toolbar-tab a:hover { background-position: 0 -60px; }

#social-media-toolbar #facebook-like {
    border: medium none;
    float: left;
    height: 30px;
    margin-left: 20px;
    margin-top: 10px;
    overflow: hidden;
    width: 520px;
}

#social-media-toolbar .like-us {
    float: left;
    margin-top: 12px;
}

#social-media-toolbar #hide-bar {
    background: url("/img/social_media/HideSprite.gif") no-repeat scroll left top transparent;
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 10px;
    height: 21px;
    margin-top: 12px;
    outline: medium none;
    text-indent: -9999px;
    width: 66px;
}

#social-media-toolbar #hide-bar:hover {
    background: url("/img/social_media/HideSprite.gif") no-repeat scroll left bottom transparent;
}

.twtr-widget {
    font-family: "lucida grande",lucida,tahoma,helvetica,arial,sans-serif !important;
    font-size: 12px !important;
    position: relative;
}

.twtr-fullscreen { font-size: 220% !important; }

.twtr-fullscreen .twtr-new-results { }

.twtr-inactive { display: none; }

.twtr-widget a img { border: 0 none !important; }

.twtr-doc {
    border-radius: 5px 5px 5px 5px;
    font-weight: normal;
    overflow: hidden;
    text-align: left;
    width: 100%;
}

.twtr-bd { padding: 0 1px; }

.twtr-widget .twtr-tweet-wrap {
    overflow: hidden;
    padding: 6px 8px;
}

.twtr-fullscreen .twtr-tweet-wrap { padding: 20px; }

.twtr-widget .twtr-tweet {
    border-bottom: 1px dotted #DDDDDD;
    overflow: hidden;
}

.twtr-widget-profile img.twtr-profile-img {
    border: 0 none !important;
    display: block;
    float: left;
    height: 31px;
    width: 31px;
}

.twtr-widget h3, .twtr-widget h4, .twtr-widget p {
    line-height: 1.2 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    border-bottom: none !important;
	min-height: 1px;
}

.twtr-widget-profile h3, .twtr-widget-profile h4 { margin: 0 0 0 40px !important; }

.twtr-widget h3 {
    font-size: 11px !important;
    font-weight: normal !important;
}

.twtr-widget h4 {
    font-size: 16px !important;
    color: #fff !important;
}

.twtr-widget em, .twtr-widget .twtr-new-results {
    display: block;
    font-size: 9px;
    font-style: normal;
    margin-top: 2px;
}

.twtr-widget .twtr-new-results {
    bottom: 5px;
    display: block;
    line-height: 0.9;
    margin: 0 auto -10px !important;
    padding: 3px;
    position: relative;
    text-align: center;
}

.twtr-results-inner {
    bottom: -2px;
    font-size: 100%;
    line-height: 1;
    margin: 0 auto;
    padding: 4px 0;
    position: relative;
    text-align: center;
    width: 40%;
    z-index: 2;
}

.twtr-results-hr {
    background: none repeat scroll 0 0 transparent;
    border-bottom: 1px dotted #DDDDDD;
    bottom: 7px;
    height: 1px;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 1;
}

.twtr-new-results span {
    display: block;
    font-size: 9px !important;
    position: relative;
    top: -14px;
    z-index: 3;
}

.twtr-fullscreen .twtr-new-results span { font-size: 24px !important; }

.twtr-hd {
    overflow: hidden;
    padding: 10px;
    position: relative;
}

.twtr-fullscreen .twtr-hd {
    height: 0;
    padding: 0;
}

.twtr-timeline {
    border-radius: 6px 6px 6px 6px;
    height: 225px;
    overflow: hidden;
    position: relative;
    z-index: 2;
}

.twtr-scroll .twtr-timeline {
    overflow-x: hidden;
    overflow-y: auto;
}

.twtr-widget .twtr-tweet:last-child { border-bottom-width: 0; }

.twtr-ft { position: relative; }

.twtr-ft div {
    overflow: hidden;
    padding: 10px;
}

.twtr-ft span {
    float: right;
    text-align: right;
}

.twtr-ft a {
    display: block;
    float: left;
}

.twtr-ft a img {
    position: relative;
    top: 2px;
}

.twtr-ft span a { float: none; }

.twtr-avatar {
    display: block;
    float: left;
    height: 40px;
    overflow: hidden;
    width: 40px;
}

.twtr-fullscreen .twtr-avatar {
    height: 80px;
    width: 80px;
}

.twtr-img {
    height: 25px;
    width: 25px;
}

.twtr-img img {
    height: 30px;
    width: 30px;
}

.twtr-fullscreen .twtr-img img {
    height: 72px;
    width: 72px;
}

.twtr-fullscreen a.twtr-join-conv { display: none; }

.twtr-tweet-text { margin-left: 40px; }

.twtr-fullscreen .twtr-tweet-text { margin-left: 90px; }

.twtr-popular {
    border-radius: 3px 3px 3px 3px;
    display: inline-block;
    font-size: 10px;
    margin-top: 3px;
    opacity: 0.8;
    padding: 3px;
}

.twtr-doc a { text-decoration: none !important; }

.twtr-doc a:hover { text-decoration: underline !important; }

