/* = RESET (HTML5 ✰ Boilerplate)
================================================================================================= */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, 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, canvas, details, figcaption, figure,  footer, header, hgroup, 
menu, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }                 
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block }
nav ul { list-style: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 }
ins { background-color:#ff9; color:#000; text-decoration:none }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold }
del { text-decoration:line-through }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help }
table { border-collapse:collapse; border-spacing:0 }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0 }
input, select { vertical-align:middle }

body { font:13px/1.231 sans-serif; *font-size:small }
select, input, textarea, button { font:99% sans-serif }
pre, code, kbd, samp { font-family:monospace, sans-serif }

body, select, input, textarea { color:#444 }
h1,h2,h3,h4,h5,h6 { font-weight:bold }
html { overflow-y:scroll }

a:hover, a:active, a:focus { outline:none }
a, a:active { color:#11396D; }
a:hover { color:#000 }

ul, ol { margin-left:1.8em }
ol { list-style-type:decimal }

nav ul, nav li { margin:0 }
small { font-size:85% }
strong, th { font-weight:bold }
td, td img { vertical-align:top }
sub { vertical-align:sub; font-size:smaller }
sup { vertical-align:super; font-size:smaller }
pre { padding:15px;  white-space:pre;  white-space:pre-wrap;  white-space:pre-line;  word-wrap:break-word }
textarea { overflow:auto }
.ie6 legend, .ie7 legend { margin-left:-7px }
input[type="radio"] { vertical-align:text-bottom }
/* input[type="checkbox"] { vertical-align:bottom } */
.ie7 input[type="checkbox"] { vertical-align:baseline }
.ie6 input { vertical-align:text-bottom }
label, input[type=button], input[type=submit], button { cursor:pointer }
button, input, select, textarea { margin:0 }
input:valid, textarea:valid { }
input:invalid, textarea:invalid { border-radius:1px;  -moz-box-shadow:0px 0px 5px red; -webkit-box-shadow:0px 0px 5px red;  box-shadow:0px 0px 5px red }
.no-boxshadow input:invalid, 
.no-boxshadow textarea:invalid { background-color:#f0dddd }

::-moz-selection{ background:#2c5ca2; color:#fff; text-shadow:none }
::selection { background:#2c5ca2; color:#fff; text-shadow:none }
a:link { -webkit-tap-highlight-color:#2c5ca2 }

button { width:auto; overflow:visible }
.ie7 img { -ms-interpolation-mode:bicubic }

.ir { display:block; text-indent:-999em; overflow:hidden; background-repeat:no-repeat; text-align:left; direction:ltr }
.hidden { display:none; visibility:hidden }
.visuallyhidden { position:absolute !important; clip:rect(1px 1px 1px 1px);  clip:rect(1px, 1px, 1px, 1px) }
.invisible { visibility:hidden }
.clearfix:before, .clearfix:after { content:"\0020"; display:block; height:0; visibility:hidden }
.clearfix:after { clear:both }
.clearfix { zoom:1 }

.alignleft, img.alignleft { max-width:42%; width:auto !important; width:42%; margin-right:1.5em; display:inline-block; *display:inline; zoom:1; float:left; }
.alignright, img.alignright { max-width:42%; width:auto !important; width:42%; margin-left:1.5em; display:inline-block; *display:inline; zoom:1; float:right; }

.border-left { border-left:1px solid #EBEBEB; }
.border-right { border-right:1px solid #EBEBEB; }

/*figure { position:relative; display:inline-block; padding-top:1px; border-top:1px solid #EBEBEB; }*/
figure.alignleft figcaption, figure.alignright figcaption { padding:14px 0; border:1px solid #EBEBEB; border-width:1px 0; color:#878787; line-height:14px; }
figure.alignright a.plus { position:absolute; top:-21px; right:13px; display:block; width:21px; height:20px; }

.col { vertical-align:top; display:inline; zoom:1; /*IE ONLY*/ }
html > body .col { display:table-cell; vertical-align:top; }

ul.grid, nav ul { margin:0; padding:0; list-style:none; }
ul.grid li, nav li { vertical-align:top; /*display:table-cell;*/ display:inline-block; }
.ie6 ul.grid li, .ie7 ul.grid li, .ie6 nav li, .ie7 nav li { display:inline; zoom:1; }

/* = GLOBAL styles
================================================================================================= */
html.bubbles { background:#3D6AAD url('../images/bkgd_nobubbles.jpg') repeat-x center 235px; }
html.bubbles body { font-family:Tahoma, Geneva, sans-serif; font-size:10px; background:url('../images/bkgd_header.jpg') repeat-x top center; }

#container { margin:0 auto; width:1000px; padding-bottom:25px; font-size:1.1em; color:#11396D; }

header { position:relative; height:235px; font:normal 10px Tahoma, Geneva, sans-serif; color:#D5E8FF; background:url('../images/content_top.gif') no-repeat center bottom; }
header nav { padding:0 5px; line-height:30px; text-align:right; }
header nav a { padding:0 8px; color:#D5E8FF; text-decoration:none; }
header nav a.active-trail { color:#FFF; }
header nav a:hover { color:#FFF; text-decoration:underline; }
header a.logo { position:absolute; top:20px; left:0; display:block; padding:23px; }

header nav ul, header nav ul li { display:inline; }
header nav ul.inline li { padding: 0; }
header nav li:after { content: " / "; }
header nav li.last:after { content: ""; }
header nav li a.active { color:#d5e8ff; text-decoration:underline; }


header ul.global-nav { margin:37px 0 0; padding:0; list-style:none; float:right; height:23px; overflow:hidden; }
header ul.global-nav li { float:left; padding:0; list-style-image:none !important; }
header ul.global-nav li a { display:block; height:22px; text-indent:-9999em; background:url('../images/global_nav.png') no-repeat 0 0; }
/* 20110215
header li a#menu-fracturing { width:184px; background-position:0 0; }
header li a#menu-fracturing:hover, header li.active a#menu-fracturing, header li.active-trail a#menu-fracturing { background-position:0 -22px; }
header li a#menu-water-protection { width:74px; background-position:-184px 0; }
header li a#menu-water-protection:hover, header li.active a#menu-water-protection, header li.active-trail a#menu-water-protection { background-position:-184px -22px; }
header li a#menu-find-well { width:108px; background-position:-258px 0; }
header li a#menu-find-well:hover, header li.active a#menu-find-well, header li.active-trail a#menu-find-well { background-position:-258px -22px; }
header li a#menu-regulations { width:117px; background-position:-366px 0; }
header li a#menu-regulations:hover, header li.active a#menu-regulations, header li.active-trail a#menu-regulations { background-position:-366px -22px; }
header li a#menu-glossary { width:101px; background-position:-483px 0; }
header li a#menu-glossary:hover, header li.active a#menu-glossary, header li.active-trail a#menu-glossary { background-position:-483px -22px; }
header li a#menu-faq { width:94px; background-position:-584px 0; }
header li a#menu-faq:hover, header li.active a#menu-faq, header li.active-trail a#menu-faq { background-position:-584px -22px; }
*/
header li a#menu-fracturing { width:184px; background-position:0 0; }
header li a#menu-fracturing:hover, header li.active a#menu-fracturing, header li.active-trail a#menu-fracturing { background-position:0 -22px; }
header li a#menu-groundwater-protection { width:124px; background-position:-184px 0; }
header li a#menu-groundwater-protection:hover, header li.active a#menu-groundwater-protection, header li.active-trail a#menu-groundwater-protection { background-position:-184px -22px; }
header li a#menu-glossary { width:108px; background-position:-308px 0; }
header li a#menu-glossary:hover, header li.active a#menu-glossary, header li.active-trail a#menu-glossary { background-position:-308px -22px; }
header li a#menu-regulations { width:117px; background-position:-416px 0; }
header li a#menu-regulations:hover, header li.active a#menu-regulations, header li.active-trail a#menu-regulations { background-position:-416px -22px; }
header li a#menu-find-well { width:101px; background-position:-533px 0; }
header li a#menu-find-well:hover, header li.active a#menu-find-well, header li.active-trail a#menu-find-well { background-position:-533px -22px; }
header li a#menu-faq { width:94px; background-position:-634px 0; }
header li a#menu-faq:hover, header li.active a#menu-faq, header li.active-trail a#menu-faq { background-position:-634px -22px; }


h1, h2 { font-family:'PTSansNarrowRegular', 'Helvetica Neue', 'HelveticaNeue', Helvetica, Arial, Sans-serif; font-weight:normal; }
h3, h4 { font-family:'ColaborateMediumRegular', 'Helvetica Neue', 'HelveticaNeue', Helvetica, Arial, Sans-serif; font-weight:normal; }
h1 { font-size:30px; }
h2 { font-size:20px; }
h3 { font-size:18px; }
h4 { font-size:16px; }

.button, .button:visited { position:relative; display:inline-block; padding:4px 10px; color:#11396D; text-decoration:none;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	-moz-box-shadow:0 1px 1px rgba(0,0,0,0.25);
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.25);
	box-shadow:0 1px 1px rgba(0,0,0,0.25);
	cursor:pointer;
	background:#9BE504;
}
.button:hover { background-color:#97db0b; }
.button:active { top:1px;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}

#external-link-disclaimer {display:none;padding:0 28px;color:#444;}


/* = MAIN styles
================================================================================================= */
#main { background:#FFF; }
#main-inside { position:relative; bottom:-25px; margin-bottom:25px; padding-bottom:95px; min-height:500px; height:auto !important; height:500px; background:url('../images/bkgd_content.gif') no-repeat bottom center; }

/* ~~~~~ LEFT-COL ~~~~~~~~~~~~~~~~~~~~ */
#main .left-col { width:1000px; min-height:500px; height:auto !important; height:500px; line-height:24px; border-right:0px solid #DDD; }
.no-sidebars
#main .left-col { width:1000px; min-height:500px; height:auto !important; height:500px; line-height:24px; border-right:none; }
h1 { margin-bottom:23px; padding-bottom:12px; border-bottom:1px solid #EBEBEB; }
.main_module { margin-bottom:28px; padding:28px; padding-top:0; width:610px; /*height:338px;*/ border-bottom:1px solid #EBEBEB; }
.main_module .main { height:338px; background:url('../images/bkgd_main_photo.png') repeat-x; }
#main article { padding-left:10px; padding-right:0px; }

.sub-col { padding:0 28px 50px; width:275px; font-size:0.91em; line-height:16px; }
.sub-col h2 { padding-bottom:18px; font-family:'PTSansNarrowBold', 'Arial Bold', Arial, Sans-serif; color:#9BE504; text-transform:uppercase; }

/* ~~~~~ accordion ~~~~~ */
dl { position:relative; margin:0; padding:0 28px 50px; }
dt { padding:6px 0; font-size:14px; font-weight:bold; border-bottom:1px solid #EBEBEB; }
dt.active { border-bottom-width:0; }
dd { margin:0; padding:0; line-height:16px; display:none; }

dl.accordion { margin-top:5px; }
dl.accordion dt { padding-right:50px; background:url('../images/accordion_arrow_down.gif') no-repeat 98% 15px; }
dl.accordion dt.active { background:none; }
dl.accordion dd { position:relative; border-bottom:1px solid #EBEBEB; overflow:hidden; }
dl.accordion dd div { position:relative; margin:10px 0 30px; padding:0 15px; border-left:2px solid #EBEBEB; }
dl.accordion dd div p { position:relative; }
dl.accordion dd img.close { position:absolute; bottom:0; right:6px; cursor:pointer; }

/* ~~~~~ RIGHT-COL ~~~~~~~~~~~~~~~~~~~~ */
#main .right-col { /*padding:0 26px 0 0;*/ width:0px; min-height:500px; height:auto !important; height:500px; }
.right-col h2 { padding:6px 0 5px 0; }
.right-col h4 { padding:0 25px; font-family:'PTSansNarrowBold', 'Arial Bold', Arial; }
ul.side-menu { margin:0 0 30px; padding:0; list-style:none; border-top:1px solid #EBEBEB; }
ul.side-menu li { border-bottom:1px solid #EBEBEB; }
ul.side-menu a { display:block; padding:10px 25px; text-decoration:none; }
ul.side-menu a:hover, ul.side-menu li.selected a { color:#77ACED; }
ul.side-menu li.selected a { background:url('../images/menu_active_arrow.gif') no-repeat 13px 14px; }

.block ul.menu {
  margin: 0 -25px 0 -25px;
}
ul.menu { /*margin:0 0 30px;*/ padding:0; list-style:none; border-top:1px solid #EBEBEB; }
ul.menu li { border-bottom:1px solid #EBEBEB; }
ul.menu a { display:block; padding:10px 0 10px 25px; text-decoration:none; }
ul.menu a:hover, ul.menu li.active a { color:#77ACED; }
ul.menu li.active a { background:url('../images/menu_active_arrow.gif') no-repeat 13px 14px; }
ul.menu {
  border: none;
  list-style: none;
  text-align: left; /* LTR */
}
ul.menu li {
  margin: 0; /*0 0 0 0.5em;*/ /* LTR */
}
ul li.expanded {
  list-style-image: none; /*url('../../misc/menu-expanded.png');*/
  list-style-type: none; /*circle;*/
}
ul li.collapsed {
  list-style-image: none; /*url('../../misc/menu-collapsed.png');*/ /* LTR */
  list-style-type: none; /*disc;*/
}
ul li.leaf {
  list-style-image: none; /*url('../../misc/menu-leaf.png');*/
  list-style-type: none; /*square;*/
}
li.expanded,
li.collapsed,
li.leaf {
  padding: 0; /*0.2em 0.5em 0 0;*/ /* LTR */
  margin: 0;
}

ul.menu ul.menu {
  /* border-top:1px solid #EBEBEB; */
  margin-left: 1em;
  margin-bottom: 10px;
}
ul.menu ul.menu li { border:none; }
ul.menu ul.menu li a { padding:4px 25px; }

.element-invisible {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}

table {
  width: 100%;
}
table td, table th {
  padding: 2px 4px;
  line-height: normal;
}
table td ul.inline {
  margin: 0;
}

.region-sidebar-first .block {
  border-bottom: 1px solid #EBEBEB;
  padding: 0 25px 30px 25px;
  margin-bottom: 30px;
}
.region-sidebar-first .block-menu ,
.region-sidebar-first .block-menu-block ,
.region-sidebar-first .block:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.block-menu-block h2 a {
  text-decoration: none;
}


/*
.right-col .module { padding-left:26px; }
.right-col figure { padding-left:26px; padding-bottom:30px; border:none; } */
*/
.right-col figcaption { padding-top:10px; font-size:0.91em; }



.panel-2col-stacked .panel-col-top {
  margin: 0 -28px 28px -28px;
  padding: 0 28px 28px 28px;
  border-bottom: 1px solid #EBEBEB;
}
.pane-content {
  font-size: 0.91em;
  line-height: 16px;
}
.panel-panel h2.pane-title ,
.panel-panel h2.pane-title a {
  color: #9BE504;
  font-family: 'PTSansNarrowBold','Arial Bold',Arial,Sans-serif;
  padding-bottom: 18px;
  text-transform: uppercase;
  text-decoration: none;
}
.panel-2col-stacked .panel-col-first {
  border-right: 1px solid #EBEBEB;
  padding-right: 28px;
  margin-right: 28px;
}
.panel-2col-stacked .panel-col-last ,
.panel-2col-stacked .panel-col-first {
  width: 275px;
}
.panel-2col-stacked .panel-col-last .inside ,
.panel-2col-stacked .panel-col-first .inside {
  margin-left: 0;
}
.pane-content p:first-child {
  margin-top: 0;
}

.page-faq h1#page-title ,
.node-type-panel h1#page-title {
  display: none;
}


.page-node-35 h1#page-title ,
.page-node-35.node-type-panel h1#page-title {
  display: block !important;
}
.page-node-35 .node-state-contact-information {
  display: none;
}
.page-node-35 .panel-2col .panel-col-first { width: 60%; text-align: center; }
.page-node-35 .panel-2col .panel-col-last { width: 40%; }
.page-node-35 .panel-2col .panel-col-last .view-id-state_contact_information h2 {
  margin: 20px 0;
}
.page-node-35 .panel-2col .panel-col-last .view-id-state_contact_information h2 a {
  text-decoration: none;
  cursor: default;
  color: #11396D;
}

div.messages {
  margin-bottom: 20px;
}

body#tinymce {
  background: #FFF;
  padding: 10px;
}

#block-webform-client-block-36 #webform-component-markup {
  margin-top:0;
}
#block-webform-client-block-36 #webform-component-markup h4 {
  padding: 0;
}
#block-webform-client-block-36 .webform-component {
  clear: both;
}
#block-webform-client-block-36 .webform-component label {
  display: inline-block;
  padding: 5px 8px 0 0;
  text-transform: uppercase;
  vertical-align: top;
  width: 65px;
  font-weight: normal;
}
#block-webform-client-block-36  .webform-component .form-textarea-wrapper {
  display: inline-block;
}
#block-webform-client-block-36 .webform-component input ,
#block-webform-client-block-36 .webform-component select ,
#block-webform-client-block-36 .webform-component textarea {
  -moz-border-radius: 3px 3px 3px 3px;
  background-color: #E5EFFF;
  border: medium none;
  font-size: 1.1em;
  outline: medium none;
  padding: 5px 8px;
  width: 180px;
}
#block-webform-client-block-36 .webform-component select ,
#block-webform-client-block-36 .webform-component textarea {
  width: 196px;
}

#block-webform-client-block-36 #edit-submit {
  width: 196px;
  height: 34px;
  border: none;
  background: transparent url('../images/btn_submit_ASK.gif') 0 0 no-repeat;
  text-indent: -99999px;
  overflow: hidden;
  display: block;
  cursor: pointer;
  cursor: hand;
  font-size: 0px;
  line-height: 0px;
  margin-left: 76px;
}

#block-webform-client-block-36 .captcha {
  width: 196px;
  margin-left:80px;
}

#block-views-home-page-faq-block-1 .item-list ul li {
  margin: 0;
}

input[type=text].default {
  color: #999;
}


p div {
  display: inline;
}

article .content .view .views-row {
  margin: 2em 0;
  padding-bottom: 2em;
  border-bottom: 1px solid #DDD;
}
article .content .view-state-contact-information .views-row {
  margin: 0;
  padding: 0;
  border-bottom: none;
}


.node .links {
  margin-left: 0;
}

article p img {
  margin: 1em;
}

article p .file img {
  margin: 0 -4px -5px 0;
}


article p,
/* article h2, article h3, article h4, article h5, article h6, */
article ul, article ol, article dl {
  margin-top: 1em;
  margin-bottom: 1em;
}


.node-publication .field-name-field-image img {
  border: 1px solid #DDD;
  padding: 4px;
}

.view-publications .views-view-grid td {
  text-align: center;
  padding: 20px;
}
.view-publications .views-view-grid .views-field-nothing a {
  text-decoration: none;
}
.view-publications .views-view-grid .views-field-nothing a .field-name-field-image {
}
.view-publications .views-view-grid .views-field-nothing a .field-name-field-image img {
  border: 1px solid #DDD;
  padding: 4px;
  margin-bottom: 10px;
}
.view-publications .views-view-grid .views-field-nothing a:hover .field-name-field-image img {
  border: 1px solid #000;
}


#admin-menu {
  -moz-box-shadow: none;
}

/* ~~~~~ GLOSSARY ~~~~~ */
.page-node-5 h1#page-title {display:none;}
.page-node-5 article {margin-top: -35px;}
.glossary .main_module { position:relative; /*top:-35px;*/ padding:0 0 28px 0; margin:0; width:943px; height:340px; background:url('../images/bkgd_glossary.jpg') no-repeat 0 0; margin-bottom:28px;}
.glossary .main_module form { position:absolute; top:45px; right:27px; width:260px; }
.glossary .main_module .title { margin-bottom:10px; }
.glossary .main_module input.text { margin:5px 0; padding:5px; width:240px; border:1px solid #FFF; background:#FFF url(../images/bkgd_input_chemical.png) repeat-x; }
.glossary .main_module .divider { margin:10px 0; height:2px; background:url(../images/divider_chemical_search.gif) repeat-x; }

.glossary dl.accordion { margin-top:15px; padding: 0; width:943px;}
.glossary dl.accordion dt { padding-left:25px; font-size:11px; font-weight:normal; background:none; }
.glossary dl.accordion dt.active { font-weight:bold; background:#F8F8F8 url(../images/accordion_arrow_down_sm.gif) no-repeat 13px 12px; }
.glossary dl.accordion dd { position:relative; padding:0 25px; border-bottom:1px solid #EBEBEB; background:#F8F8F8 url(../images/bkgd_dd_answer.png) repeat-x bottom left; overflow:hidden; }
.glossary dl.accordion dd p { position:relative; margin:0; padding:5px 0 15px; overflow:hidden; }
.glossary dl.accordion dd img.close { display:none; }

.glossary ul.tabs { margin:0 0 15px 0; padding:0 0 0 25px; width:919px; height:26px; list-style:none; border-bottom:1px solid #EBEBEB; }
.glossary ul.tabs li { position:relative; margin:0 3px -1px 0; padding:0; float:left; height:25px; line-height:25px; border:1px solid #EBEBEB; background:#e0e0e0; overflow:hidden; }
.glossary ul.tabs li a { display:block; padding:0 6px; font-size:11px; color:#414141; outline:none; text-decoration:none; }
.glossary ul.tabs li a:hover { background:#ccc }
html .glossary ul.tabs li.selected, html .glossary ul.tabs li.selected a  { color:#11396D; background:#fff; border-bottom:1px solid #fff }

ul.video { margin-left:-10px; }
ul.video li { padding:0 0 20px 10px; }
ul.video li a { display:block; width:192px; height:150px; padding:1px; border:1px solid #EBEBEB; overflow:hidden; }


/* ~~~~~ Infinite Carousel ~~~~~ */
.infiniteCarousel { position:relative; }
.infiniteCarousel .wrapper { overflow:hidden; }
.infiniteCarousel .wrapper ul { position:relative; margin:0; padding:0; list-style:none; overflow:hidden; width:9999px; }
.infiniteCarousel ul li { display:block; float:left; }

/* ~~~~~ INDEX: Featured Carousel ~~~~~ */
#featuredCarousel { position:relative; }
#featuredCarousel .infiniteCarousel { position:relative; }
#featuredCarousel .infiniteCarousel .wrapper { position:relative; z-index:1; width:610px; height:388px; }
.interactive-feature ,
#featuredCarousel .infiniteCarousel li { position:relative; width:610px; height:388px; }
.interactive-feature .hotspot ,
#featuredCarousel .infiniteCarousel li .hotspot { position:absolute; display:block; width:17px; height:17px; }
.interactive-feature .hotspot img , 
#featuredCarousel .infiniteCarousel li .hotspot img { position:relative; top:-45px; left:0px; display:none; }
.interactive-feature span ,
#featuredCarousel .infiniteCarousel li span { display:block; position:absolute; top:165px; left:300px; width:280px; line-height:20px; }
#featuredCarousel .infiniteCarousel a { text-decoration:none; }
#featuredCarousel .featured-nav { position:relative; z-index:99; margin:0; padding:0; list-style:none; height:30px; background:#11396D url(../images/bkgd_index_carousel_main.png) no-repeat; }
#featuredCarousel .featured-nav li { position:relative; width:auto; height:auto; }
#featuredCarousel .featured-nav li a { width:auto; height:auto; padding:0 25px 0 15px; color:#FFF; line-height:30px; }
#featuredCarousel .featured-nav li a:hover,
#featuredCarousel .featured-nav li.selected a { color:#9BE504;}
#featuredCarousel .featured-nav .arrow { position:absolute; top:0; left:40%; width:9px; height:7px; background: url(../images/arrow_featuredCarousel_selected.png) no-repeat; }
#featuredCarousel .featured-nav li.selected .arrow { top:-6px; }
#active_hotspot { position:absolute; z-index:9999; top:100px; left:100px; display:none; }

/* ~~~~~ Carousel: Individual Items ~~~~~ */
.main_welcome { background:url(../images/main_welcome.jpg) no-repeat; }
.main_fracturing { background:url(../images/main_fracturing.jpg) no-repeat; }
.main_fracturing a.overlay1 { top:70px; left:116px; }
.main_fracturing a.overlay2 { top:105px; left:148px; }
.main_fracturing a.overlay3 { top:252px; left:221px; }
.main_casing { background:url(../images/main_casing.jpg) no-repeat; }
.main_casing a.overlay1 { top:48px; left:70px; }
.main_casing a.overlay2 { top:282px; left:205px; }
.main_regulations { background:url(../images/main_regulations.jpg) no-repeat; }
.main_glossary { background:url(../images/main_glossary.jpg) no-repeat; }
.main_glossary form { display:block; position:absolute; top:165px; left:300px; width:280px; line-height:20px; }
.main_glossary input.text { margin:5px 0; padding:3px; width:240px; border:1px solid #FFF; background:#FFF url(../images/bkgd_input_chemical.png) repeat-x; }
.main_glossary .divider { margin:6px 0 10px; height:2px; background:url(../images/divider_chemical_search.gif) repeat-x; }
.main_glossary a.browse { padding-left:15px; }

/* ~~~~~ INDEX: Carousel ~~~~~ */
#indexCarousel { margin:0 26px; padding:11px 18px; width:573px; height:127px; background:#e3f0ff url(../images/bkgd_carousel_index.png) no-repeat; }
#indexCarousel a.back { position:absolute; top:45px; left:-18px; }
#indexCarousel a.forward { position:absolute; top:45px; right:-18px; }
#indexCarousel .infiniteCarousel { width:573px; min-height:127px; height:auto !important; height:127px; }
#indexCarousel .infiniteCarousel .wrapper { width:573px; min-height:127px; height:auto !important; height:127px; position:relative; }
#indexCarousel .infiniteCarousel li { width:195px; height:127px; background:url(../images/bkgd_index_carousel_thumb.png) no-repeat; }
#indexCarousel .infiniteCarousel li.empty { background:none; }
#indexCarousel .infiniteCarousel li a { display:block; width:195px; height:127px; text-decoration:none; }
#indexCarousel .infiniteCarousel li a img { display:block; width:180px; height:107px; }
#indexCarousel .infiniteCarousel li a small { display:block; padding-left:10px; line-height:20px; }

/* ~~~~~ FAQ: Carousel ~~~~~ */
/*.right_rail_FAQ { padding:26px; width:282px; border-top:1px solid #EBEBEB; }*/
.right_rail_FAQ .faq { position:relative; padding-top:65px; min-height:135px; height:auto !important; height:135px; background:#CADEF7 url(../images/bkgd_faq_index.png) repeat-x; }
.right_rail_FAQ .faq .button { margin:15px 35px; background:#FFF; }
.right_rail_FAQ .title { position:absolute; top:25px; left:36px; }
.right_rail_FAQ .infiniteCarousel { width:282px; min-height:105px; height:auto !important; height:105px; }
.right_rail_FAQ .infiniteCarousel nav { position:absolute; top:-50px; right:15px; padding:10px 0; background:#FFF; }
.right_rail_FAQ .infiniteCarousel nav .btn { padding:0 10px; }
.right_rail_FAQ .infiniteCarousel .wrapper { width:282px; min-height:105px; height:auto !important; height:105px; position:relative; }
.right_rail_FAQ .infiniteCarousel li { width:282px; }

#block-block-2 .right_rail_FAQ .infiniteCarousel h5 { padding:0 10px 15px 38px; background:url(../images/bkgd_title_Q.gif) no-repeat; }
#block-block-2 .right_rail_FAQ .infiniteCarousel p { padding:0 10px 5px 38px; background:url(../images/bkgd_title_A.gif) no-repeat; }

.right_rail_FAQ .infiniteCarousel .views-field-question { padding:0 10px 15px 38px; background:url(../images/bkgd_title_Q.gif) no-repeat; font-weight:bold;}
.right_rail_FAQ .infiniteCarousel .views-field-entity-id { padding:0 10px 5px 38px; background:url(../images/bkgd_title_A.gif) no-repeat; }

.right_rail_FAQ .infiniteCarousel .field-item { overflow:hidden; }
.right_rail_FAQ .infiniteCarousel .field-item img { display:none; }


/* ~~~~~ FORM: Right Col ~~~~~ */
.formRow { padding:7px 0; font-size:0.91em; }
.formRow label { display:inline-block; padding:5px 8px 0 26px; width:65px; vertical-align:top; text-transform:uppercase; }
.formRow input, .formRow textarea, .formRow select { padding:5px 8px; width:180px; font-size:1.1em; background-color:#E5EFFF; border:none; outline:none; resize:none;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}
.formRow select { width:195px; }
.formRow select option { background:#FFF; }
.formRow input:focus, .formRow textarea:focus {
	-moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.35) inset, 0 0 1px #666 inset;
	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.35) inset, 0 0 1px #666 inset;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.35) inset, 0 0 1px #666 inset;	
}
.formRow input.submit-ask { width:196px; margin-left:102px; padding:0; background:none; cursor:pointer }


#main .sponsors { position:absolute; bottom:20px; padding-top:20px; width:100%; clear:both; text-align:center; border-top:1px solid #EBEBEB; left:0; }
#main .sponsors a img { padding:0 15px; }

footer { position:relative; z-index:5; font:normal 10px Tahoma, Geneva, sans-serif; color:#11396D; }


/* = FOOTER styles
================================================================================================= */
#legal {
  float: right;
}
#legal a {
  margin-left: 1em;
}


/* = PRINT styles
================================================================================================= */
@media print {
	* { background:transparent !important; color:#444 !important; text-shadow:none !important }
	a, a:visited { color:#444 !important; text-decoration:underline }
	a:after { content:" (" attr(href) ")" }
	abbr:after { content:" (" attr(title) ")" }
	.ir a:after { content:"" }
	pre, blockquote { border:1px solid #999; page-break-inside:avoid }
	thead { display:table-header-group }
	tr, img { page-break-inside:avoid }
	@page { margin:0.5cm }
	p, h2, h3 { orphans:3; widows:3 }
	h2, h3{ page-break-after:avoid }
}