/* @override http://www.roadsciencellc.com/stylesheets/main.css */

html, body { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, abbr, acronym, address, code, del, dfn, em, img, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

blockquote, q { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; quotes: "" ""; }
blockquote:before, q:before, blockquote:after, q:after { content: ""; }

th, td, caption { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; text-align: left; font-weight: normal; vertical-align: middle; }

table { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; border-collapse: separate; border-spacing: 0; vertical-align: middle; }

a img { border: none; }

.clear { clear: both; font-size: 0px; }

.noscreen { display: none; }

html, body { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, abbr, acronym, address, code, del, dfn, em, img, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

blockquote, q { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; quotes: "" ""; }
blockquote:before, q:before, blockquote:after, q:after { content: ""; }

th, td, caption { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; text-align: left; font-weight: normal; vertical-align: middle; }

table { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; border-collapse: separate; border-spacing: 0; vertical-align: middle; }

a img { border: none; }

body { line-height: 1.5; font-family: Helvetica Neue, Arial, Helvetica, sans-serif; color: #333333; font-size: 75%; }

h1 { font-weight: normal; color: #222222; font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h1 img { margin: 0; }

h2 { font-weight: normal; color: #222222; font-size: 2em; margin-bottom: 0.75em; }

h3 { font-weight: normal; color: #222222; font-size: 1.5em; line-height: 1; margin-bottom: 1em; }

h4 { font-weight: normal; color: #222222; font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }

h5 { font-weight: normal; color: #222222; font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }

h6 { font-weight: normal; color: #222222; font-size: 1em; font-weight: bold; }

h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }

p { margin: 0 0 1.5em; }
p img.left { display: inline; float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { display: inline; float: right; margin: 1.5em 0 1.5em 1.5em; padding: 0; }

a { text-decoration: underline; color: #000099; }
a:visited { color: #000066; }
a:focus { color: black; }
a:hover { color: black; }
a:active { color: #cc0099; }

blockquote { margin: 1.5em; color: #666; font-style: italic; }

strong { font-weight: bold; }

em { font-style: italic; }

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

sup, sub { line-height: 0; }

abbr, acronym { border-bottom: 1px dotted #666; }

address { margin: 0 0 1.5em; font-style: italic; }

del { color: #666; }

pre { margin: 1.5em 0; white-space: pre; }

pre, code, tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }

li ul, li ol { margin: 0 1.5em; }

ul { margin: 0 1.5em 1.5em 1.5em; list-style-type: disc; }

ol { margin: 0 1.5em 1.5em 1.5em; list-style-type: decimal; }

dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }

dd { margin-left: 1.5em; }

table { margin-bottom: 1.4em; width: 100%; }

th { font-weight: bold; }

thead th { background: #c3d9ff; }

th, td, caption { padding: 4px 10px 4px 5px; }

tr.even td { background: #e5ecf9; }

tfoot { font-style: italic; }

caption { background: #eee; }

.quiet { color: #666666; }

.loud { color: #111111; }

.float { margin: 0 10px 5px 0; display: inline; float: left; }

.float-left { margin: 0 10px 5px 0; display: inline; float: left; }

.float-right { display: inline; float: right; margin: 0 0px 5px 10px; }

.center, .middle { text-align: center; margin-left: auto; margin-right: auto; }

.image_container .caption { display: block; }

.left { text-align: left; }

.right { text-align: right; }

.justify { text-align: justify; }

ul.grid { list-style-type: none; margin: 0; padding: 0; }
ul.grid li { margin: 3px 3px 0px 1px; float: left; width: 76px; height: 76px; }
ul.grid li a { display: block; width: 76px; height: 76px; border: 1px solid #c7c7c7; overflow: hidden; }
ul.grid li a:hover { border-color: #979797; }
ul.grid li span { font-size: 1em; font-weight: bold; }

ul.grid_540 li { width: 540px; height: 230px; }
ul.grid_540 li a { width: 450px; height: 200px; }

ul.grid_380 li { width: 380px; height: 230px; }
ul.grid_380 li a { width: 380px; height: 200px; }

ul.grid_32 li { width: 32px; height: 32px; text-align: center; }
ul.grid_32 li a { width: 32px; height: 32px; border-color: transparent; }

div#devMsg.casaMessage { color: white; padding: 3px; background-color: #181818; position: fixed; right: 0px; opacity: 0.8; border: 1px solid #2a2a2a; bottom: 60px; }
div#devMsg.casaMessage strong { color: #ff5559; }
div#devMsg.casaMessage a { color: white; }

.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; position: relative; z-index: 9000; }

.sf-menu { margin-bottom: 1em; line-height: 1.0; }
.sf-menu ul { position: absolute; top: -999em; width: 5em; }
.sf-menu ul li { width: 100%; }
.sf-menu ul li ul { top: 0 !important; }
.sf-menu ul li:hover li ul, .sf-menu ul li.sfHover li ul { top: -999em; }
.sf-menu ul li li:hover ul, .sf-menu ul li li.sfHover ul { left: 5em; top: 0; }
.sf-menu ul li li:hover li ul, .sf-menu ul li li.sfHover li ul { top: -999em; }
.sf-menu ul li li li:hover ul, .sf-menu ul li li li.sfHover ul { left: 5em; top: 0; }
.sf-menu li:hover { visibility: inherit /* fixes IE7 'sticky bug' */; }
.sf-menu li { float: left; position: relative; z-index: 8000; }
.sf-menu li li { background: #30313f; }
.sf-menu li li li { background: #30313f; }
.sf-menu li li a { padding: 3px 1em 3px 1em; margin: 0 0 0 0; }
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { color: black !important; background: #f2b325; }
.sf-menu a { display: block; position: relative; padding: 3px 1em 3px 1em; margin: 0 0 0 0; text-decoration: none !important; font-size: 1em; text-align: left; color: white  !important; }
.sf-menu a:visited { color: white  !important; }
.sf-menu a.more { border-top: 1px solid #484033 !important; }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { left: 0; top: 2.3em; z-index: 10000; }

a.toplevel { background-color: #30313f; font-size: 1.2em !important; padding-top: 0.4em; padding-bottom: 0.4em; color: white !important; }

a.toplevel:visited { color: white !important; }

li.selected.toplevel, li.selected.toplevel a { background-color: #f2b325; color: black; }

a.selected.toplevel { color: black !important; }

li.selected li, li.selected li a { background: #30313f !important; color: black; }
li.selected li li, li.selected li li a, li.selected li a li, li.selected li a li a { color: black; background: #30313f !important; }

.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { outline: 0; text-decoration: none; z-index: 10000; }

.sf-menu a.sf-with-ul { padding-right: 2.25em; min-width: 1px /* trigger IE7 hasLayout so spans position accurately */; }

.sf-sub-indicator { position: absolute; display: block; right: .75em; top: .5em /* IE6 only */; width: 10px; height: 10px; text-indent: -999em; overflow: hidden; background: url('../images/arrows-ffffff.png') no-repeat -10px -100px /* 8-bit indexed alpha png. IE6 gets solid image only */; }

a > .sf-sub-indicator { top: .5em; background-position: 0 -100px /* use translucent arrow for modern browsers*/; }

a:focus > .sf-sub-indicator, a:hover > .sf-sub-indicator, a:active > .sf-sub-indicator, li:hover > a > .sf-sub-indicator, li.sfHover > a > .sf-sub-indicator { background-position: -10px -100px /* arrow hovers for modern browsers*/; }

.sf-menu ul .sf-sub-indicator { background-position: -10px 0; }

.sf-menu ul a > .sf-sub-indicator { background-position: 0 0; }

.sf-menu ul a:focus > .sf-sub-indicator, .sf-menu ul a:hover > .sf-sub-indicator, .sf-menu ul a:active > .sf-sub-indicator, .sf-menu ul li:hover > a > .sf-sub-indicator, .sf-menu ul li.sfHover > a > .sf-sub-indicator { background-position: -10px 0 /* arrow hovers for modern browsers*/; }

.sf-shadow ul { background: url('../images/shadow.png') no-repeat bottom right; padding: 0 8px 9px 0; -moz-border-radius-bottomleft: 17px; -moz-border-radius-topright: 17px; -webkit-border-top-right-radius: 17px; -webkit-border-bottom-left-radius: 17px; }

.sf-shadow ul.sf-shadow-off { background: transparent; }

#story div div.comments div.add div.msg { color: #bc212f; font-size: 15px; border-style: solid; border-width: 2px; padding: 10px; background: black; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }

div.comments { padding-top: 10px; }

div.comments h2 { color: #ae701c; margin-bottom: 10px; }

div.comments ul.comments { margin: 0; padding: 0; }

div.comments ul.comments li.comment { margin: 10px 0 10px 0; border: 0px solid #d1d1d1; padding: 5px; background: #202020; color: #d9dcdb; list-style-type: none; min-height: 40px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; position: relative; }

div.comments ul.comments li.comment .title { font-size: 14px; font-weight: bold; color: white; }

div.comments ul.comments li.comment .number { font-size: 3em; font-weight: bold; color: #737373; position: absolute; right: 20px; top: .2em; display: block; line-height: 1em; }

div.comments ul.comments li.comment .message { display: block; margin-left: 20px; margin-top: 3px; width: 570px; }

div.comments ul.comments li.comment .message br { line-height: 2.5em; }

div.comments div.add h2 { padding-bottom: 5px; }

span.tooltip { display: none; background-color: #464646; outline: 1px solid #669; border: 2px solid #fff; padding: 10px 15px; width: 200px; color: #fff; text-align: left; font-size: 12px; outline-radius: 4px; -moz-outline-radius: 4px; -webkit-outline-radius: 4px; z-index: 300000; }

fieldset { border: none; }

div.form a.actionButton { background-color: #af822b; padding: 3px 5px 3px 5px; border: 1px solid #BEBEBE; color: white; }

div.form a.actionButton:visited { color: white; }

div.form a.actionButton:hover { color: white; text-decoration: underline; }

div.form fieldset.inlineLabels div.buttons input.submit_button { background-color: #af822b; border: 1px solid #BEBEBE; color: white; padding: 3px 5px 3px 5px; text-shadow: #000 1px 1px 10px; }

input.hidden { display: none; }

div.form fieldset.inlineLabels div.buttons input.submit_button:hover { background-color: #997225; }

div.form span.spam { background-color: #af822b; padding: 3px; padding-left: 5px; padding-right: 5px; border: 1px solid #BEBEBE; color: white; }

div.form label { float: left; width: 70px; margin: 0px; padding: 9px 10px 8px 0px; font-size: 12px; line-height: 14px; text-align: right; }

div.form div.buttons { float: left; margin: 0px; margin-top: 5px; padding: 2px 10px 8px 85px; font-size: 12px; line-height: 14px; text-align: right; }

div.form input { margin: 5px 0px 4px 0px; }

input, textarea, select { padding: 1px; font: 400 1em verdana,sans-serif; color: #626262; background: #f5f5f5; border: 1px solid #CCC; }

div.form div.add-lead { margin-top: 10px; padding: 0px 0px 2px 5px; vertical-align: middle; }

.news ul.long { margin: 0; padding: 0; }

.news .long li { padding: 0; margin: 0; list-style-type: none; margin-bottom: 10px; min-height: 75px; }

.news .long li a { position: relative; display: block; padding: 5px; margin: 0; border: 0; font-weight: 400; font-size: 1.3em; letter-spacing: 0px; text-decoration: none; }

.news .long li a:hover { text-decoration: none; }

.news .long li a span.txt { display: none; }

.news .long li a span.date { display: block; position: absolute; right: 10px; top: 4px; }

.news .long li a span.author { display: none; }

.news .long li a span.blurb { font-size: 0.7em; display: block; }

.news .long img { float: left; margin-right: 5px; }

body#page_news .cookiecrumb { display: none; }

html, body { height: 100%; }

body { background: #f1f1f1; margin: 0; font-family: "Helvetica Neue","Helvetica","san-serif"; font-size: 12px; height: 100%; }
body a { text-decoration: none; color: #90701e; }
body a:hover { text-decoration: underline; }
body a:visited { color: #90701e; }
body a:hover { color: #684800; }
body h1 { color: #797979; margin: 10px 0 10px 0; padding: 0; }
body h1 small sup { font-size: .6em; }
body h2 { color: black; }

.vspacer { float: left; height: 50%; margin-bottom: -370px; }

.home_container { clear: both; position: relative; height: 756px; }

.container { margin-left: auto; margin-right: auto; width: 960px; }
.container .searchbox { position: absolute; right: 2px; bottom: 2px; background: url("../images/eaeaea.png"); padding-bottom: 2px; }
.container .searchbox input.button { width: 20px; height: 18px; vertical-align: middle; background: transparent; border: 0; }
.container .searchbox input.button:hover { background-color: #ADAAA6; }
.container .navigation { display: inline; float: left; margin-left: 0px; margin-right: 0px; width: 960px; padding-top: 10px; }
.container .navigation ul:first-child { background-color: #30313f; }
.container hr.footer-border { display: none; }
.container .roundTopRight { -webkit-border-top-right-radius: 10px; -moz-border-radius-topright: 10px; border-top-right-radius: 10px; box-shadow: 3px 3px 15px rgba(26,26,26,.6); }
.container .content { background: url("../images/content_bg.jpg"); display: inline; float: left; margin-left: 0px; margin-right: 0px; width: 960px; position: relative; -webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; -webkit-box-shadow: 3px 3px 15px rgba(26,26,26,.6); -moz-box-shadow: 3px 3px 15px rgba(26,26,26,.6); box-shadow: 3px 3px 15px rgba(26,26,26,.6); z-index: 10; }
.container .content .header { display: inline; float: left; margin-left: 0px; margin-right: 0px; width: 960px; height: 150px; position: relative; background: #eaeaea url("../images/banners/banners.jpg") no-repeat top left; }
.container .content .header a.logo { position: absolute; display: block; width: 269px; height: 100px; top: 30px; left: 20px; z-index: 10; }
.container .content .header a.logo span { display: none; }
.container .content .header h1 { text-indent: -9999em; overflow: hidden; background-image: url(../images/logo.png?v=1); background-repeat: no-repeat; background-position: 50% 50%; width: 269px; height: 125px; position: absolute; top: 5px; left: 20px; z-index: 5; }
.container .content li { list-style-position: inside; }
.container .content .story { display: inline; float: left; margin-left: 0px; margin-right: 0px; width: 780px; margin-left: 0; border-top: 1px solid #D2D2D2; }
.container .content .story .story_text { color: black; padding: 10px 10px 0px 10px; min-height: 400px; width: 96%; position: relative; }
.container .content .story .story_text input.submit_button, .container .content .story .story_text span.spam { background-color: #2f313e; }
.container .content .story .story_text input.submit_button:hover { background-color: #0D0D11; }
.container .content .story .story_text .caption .txt { display: none; }
.container .content .story .story_text li { margin-bottom: 10px; }
.container .content .story .story_text hr { margin: 17px 0 18px; height: 0; clear: both; border-width: 0; border-top: 1px solid #ddd; border-bottom: 1px solid #fff; }
.container .content .story .story_text .home_overlay { position: absolute; background: url('../images/home_overlay.png?v=1') top left; width: 182px; height: 108px; z-index: 20; top: 265px; left: 559px; }
.container .content .story .story_text div.home_banner { position: relative; }
.container .content .story .story_text div.home_banner .searchbox { right: 0px; top: 5px; height: 20px; }
.container .content .story .story_text div.news { margin-top: 5px; margin-bottom: 5px; overflow: hidden; }
.container .content .story .story_text div.news h1 { font-size: 1.4em; padding: 0px 1px 0 4px; margin-top: 0px; }
.container .content .story .story_text div.news p { padding: 0 1px 0 4px; margin: 0; }
.container .content .story .story_text div.news img.float { margin: 0; padding: 0px 5px 0 5px; }
.container .content .story .story_text div.news1 { display: inline; float: left; margin-left: 0px; margin-right: 0px; width: 240px; padding-left: 20px; margin-left: 0; border-right: 1px solid #fff; }
.container .content .story .story_text div.news2 { display: inline; float: left; margin-left: 0px; margin-right: 0px; width: 240px; border-left: 1px solid #ddd; border-right: 1px solid #fff; }
.container .content .story .story_text div.news3 { display: inline; float: left; margin-left: 0px; margin-right: 0px; width: 240px; margin-right: 0; border-left: 1px solid #ddd; }
.container .content .story .story_text div.comments li.comment { background-color: #2f313e; }
.container .content .story .story_text div.comments li.comment:nth-of-type(even) { background-color: #16161D; }
.container .content .story .story_text div.comments h2 { color: #000; }
.container .content .story .story_text div.comments span.spam { background-color: #2f313e; }
.container .content .story .story_text div.blogArticles div.blogArticle:first-child { border-top: 0px; padding-top: 0px; }
.container .content .story .story_text div.blogArticles div.blogArticle { border-top: 1px solid #fff; border-bottom: 1px solid #ddd; margin-bottom: 0px; padding-top: 10px; }
.container .content .story .story_text div.blogArticles div.blogArticle div.date { font-size: 1.2em; margin-bottom: 10px; color: #6b6b6b; font-variant: small-caps; }
.container .content .story .story_text div.blogArticles div.blogArticle div.date .releasedate { font-weight: bold; }
.container .content .story .story_text div.news ul.long li { margin: 0; padding: 0; min-height: 0px; width: 90%; height: auto; }
.container .content .story .story_text div.news ul.long li a { display: block; margin: 0; padding: 0; font-size: 1.6em; }
.container .content .story .story_text div.news ul.long li a span.blurb { color: black; font-size: .7em; display: block; }
.container .content .story .story_text div.box { margin: 10px 0 10px 0; display: block; padding: 10px; text-align: center; border: 1px solid #f1f3ee; color: #fff; background-color: #30313f; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
.container .content .story .story_text div#title h1 { margin: 20px 0 10px 0; color: #000; }
.container .content .story .story_text div#author { font-style: italic; color: #6b6b6b; font-variant: small-caps; margin-bottom: 10px; font-size: 1.2em; }
.container .content .story .story_text ul.post-info { margin-left: 0; padding: 0; }
.container .content .story .story_text ul.post-info li { list-style-type: none; }
.container .content .story .story_text ul.post-info li.filing { border-top: 1px solid #ddd; padding-top: 5px; }
.container .content .story .story_text ul.post-info li.comments { position: absolute; top: 10px; right: 10px; width: 100px; font-variant: small-caps; text-align: right; }
.container .content .story .story_text ul.post-info li.comments span.del { float: right; display: block; width: 15px; height: 15px; margin-top: 0px; margin-left: 3px; background-image: url(../images/interface.png); background-position: 0 -202px; }
.container .content .story .story_text ul.post-info li.date { position: absolute; top: 8px; left: 10px; width: 200px; font-style: italic; color: #6b6b6b; font-variant: small-caps; }
.container .content .story .story_text ul.post-info li.date span.txt, .container .content .story .story_text ul.post-info li.date span.dayName, .container .content .story .story_text ul.post-info li.date span.del { display: none; }
.container .content .story .story_text ul.post-info li.date span.month { padding-right: 5px; }
.container .content .story .story_text ul.post-info li.date span.month, .container .content .story .story_text ul.post-info li.date span.day { padding-right: 5px; }
.container .content .story .story_text ul.post-info li.date span.month:after { content: ","; }
.container .content #sideBar { display: inline; float: left; margin-left: 0px; margin-right: 0px; width: 180px; margin-right: 0; color: #fff; padding-top: 10px; }
.container .content #sideBar div.navBar { margin: 0 5px 0 0; }
.container .content #sideBar a { color: #fff; }
.container .content #sideBar hr { border: 0; border-top: 1px solid  #805d10; border-bottom: 1px solid  #4e2b00; margin: 10px 5px 10px 5px !important; padding: 0 !important; }
.container .content #sideBar p { margin: 0 5px 0 5px; }
.container .content #sideBar h1 { font-size: 1.4em; color: #f2b325; padding: 0; margin: 0; margin-bottom: 3px !important; padding-left: 3px !important; }
.container .content #sideBar h1 a { color: #f2b325; }
.container .content #sideBar ul.short li { padding-bottom: 5px; }
.container .content #sideBar ul.short li a:before { content: '\2022\00A0'; }
.container .content #sideBar ul.short li span.date { display: inline; }
.container .content #sideBar ul.short li span.date span.txt:first-child { padding-left: 3px; display: inline; }
.container .content #sideBar ul { margin: 0 !important; padding: 0 !important; width: 173px; }
.container .content #sideBar ul li { width: 173px; list-style-type: none; }
.container .content #sideBar ul li a { width: 173px; display: block; padding: 2px 0px 2px 7px; }
.container .content #sideBar ul li a:hover, .container .content #sideBar ul li a.selected { background-color: #22242E; color: white; text-decoration: none; }
.container .footer { display: inline; float: left; margin-left: 0px; margin-right: 0px; width: 960px; text-align: left; color: black; margin-top: 10px; }
.container div.news ul.long li a span.date { display: none; }

body#page_inside-rs ul.post-info li.date { top: 25px; left: 655px; width: 100px; text-align: right; }

fieldset.inlineLabels legend { color: black; width: 100%; display: block; margin: 10px 0 20px 0; padding: 0; padding-bottom: 0px; clear: both; border-bottom: 1px solid #ddd; font-size: 2em; }

body#page_home .container .header { background-image: url("../images/banners/home.jpg"); }

body#page_about .container .header { background-position: 0 -200px; }

body#page_lab .container .header { background-position: 0 -600px; }

body#page_services .container .header { background-position: 0 -1200px; }

body#page_products .container .header { background-position: 0 -1400px; }

body#page_news .container .header { background-position: 0 -1000px; }

body#page_categories .container .header { background-position: 0 -1000px; }

body#page_contact .container .header { background-position: 0 -800px; }

body#page_404 .container .header { background-position: 0 0; }

body#page_sitemap .container .header { background-position: 0 -400px; }

a.interface { display: block; background-image: url('../images/interface.png'); width: 16px; height: 16px; float: left; margin-right: 3px; }
a.interface span { display: none; }

a.contact { background-position: 0 -331px; }

a.rss { background-position: 0 -267px; }

a.twitter { background-position: 0 -136px; }

a.email { background-position: 0 0; }

div.home_banner #highlightImage, div.home_banner .jq_container { width: 759px !important; overflow: hidden; }

.image_selectors_container { display: none; }

.jqGSContainer span, #imageBanners span { color: #ffffff; }
.jqGSContainer span.title, #imageBanners span.title { font-style: italic; font-size: 1.5em; color: #f2b325; margin: 1px 0 2px 0; text-transform: capitalize; display: block; }

.jqGSContainer { position: relative; }
.jqGSContainer .jqGSImgContainer ul { position: relative; top: 0px; margin: 0px !important; padding: 0px !important; }
.jqGSContainer .jqGSImgContainer ul li { margin: 0px !important; padding: 0px !important; top: -20px !important; }
.jqGSContainer .jqGSImgContainer ul li div.info { display: block; }

#imageBanners li .popup { display: none; }
#imageBanners li div.info a { display: block; position: relative; color: #ffffff; top: 276px; left: 0px; height: 80px; width: 759px; padding: 10px; overflow: hidden; border: 1px solid rgb(47, 49, 62); background: url(../images/232430.png); background: rgba(47, 49, 62,.93); -webkit-transition: all 300ms linear; font-style: italic; }
#imageBanners li div.info a img { margin-right: 10px; }
#imageBanners li div.info a:visited { color: #ffffff; }
#imageBanners li div.info a:hover { -webkit-box-shadow: 1px 3px 8px #888; -moz-box-shadow: 1px 3px 8px #888; -box-shadow: 1px 3px 8px #888; border-color: white; text-decoration: none; }

.jqGSContainer .jqGSImgContainer li div p { clear: both; }
.jqGSContainer .jqGSImgContainer li div a.actionButton { position: absolute; bottom: 40px; right: 30%; padding: 5px 10px 5px 10px; background-color: #010101; border-color: #b7b7b7; }
.jqGSContainer .jqGSImgContainer li div a.actionButton:hover { background-color: #a05e00; text-decoration: none; }
.jqGSContainer .jqGSImgContainer ul li { padding: 0px; margin-bottom: -3px; position: relative; }
.jqGSContainer .jqGSImgContainer ul li .jqGSLoader { width: 100%; height: 100%; position: absolute; }
.jqGSContainer .jqGSImgContainer ul li .jqGSTitle { background: #000; position: absolute; right: 0px; top: 0px; padding: 3px; color: #fff; width: 770px; }

.story .jqGSContainer .jqGSPagination ul { padding: 0; margin: 0px 0 0 0 !important; top: -5px; position: relative; float: left; list-style-type: none; list-style-position: outside; }

.jqGSContainer .jqGSPagination ul li { float: left; padding: 0; padding-right: 1px; text-align: center; margin: 0 !important; }
.jqGSContainer .jqGSPagination ul li a { background: transparent; border: 1px solid #cbcaca; color: #fff; text-decoration: none; display: block; width: 20px; height: 12px; position: relative; }
.jqGSContainer .jqGSPagination ul li a .popup { position: absolute; top: -38px; left: 0px; height: 30px; width: auto; padding: 0 10px 0 10px; white-space: nowrap; -webkit-box-shadow: 5px 5px 10px rgba(50,50,50,.9); -moz-box-shadow: 5px 5px 10px rgba(50,50,50,.9); -webkit-border-bottom-right-radius: 8px; -webkit-border-top-left-radius: 8px; -moz-border-radius-bottomright: 8px; -moz-border-radius-topleft: 8px; -webkit-border-top-right-radius: 8px; -moz-border-radius-topright: 8px; border: 2px solid rgb(218, 220, 220); background: url(../images/38394c.png); background: rgba(56, 57, 76,.94); color: #ffffff; text-align: left; display: none; }
.jqGSContainer .jqGSPagination ul li a.selected, .jqGSContainer .jqGSPagination ul li a:hover { background: rgb(47, 49, 62); color: rgb(47, 49, 62); }

.story ul#imageBanners { display: none; margin: 10px 0 0 0 !important; padding: 0; list-style-position: outside; list-style-type: none; }

#page_video .category_block { padding-top: 10px; margin-top: 10px; border-top: 1px solid #E2E2E2; }
#page_video ul.long li, #page_video ul.long a { width: 230px !important; }
#page_video ul.long li { float: left; padding-right: 10px; }
#page_video ul.long a { padding: 3px; border: 1px solid white; }
#page_video ul.long a:hover { border-color: #E2E2E2; }

div#devMsg.casaMessage { z-index: 10000000000000000000000 !important; }

