﻿@charset "utf-8";

@import url(//fonts.googleapis.com/css?family=Source+Sans+Pro:700|Istok+Web);

.clear {
    clear: both;
    font-size: 0;
}

html, body {
    line-height: 24px;
    margin: 0;
    padding: 0;
}

html, body, #Body, form, #Form, div, p {
    color: #333333;
    font-family: 'Istok Web', Arial, sans-serif;
}

html, body, #Body, form, #Form { height: 100%; }

h2 {
    color: #134985;
    font-family: 'Istok Web', Arial, sans-serif;
    font-size: 1.1em;
    font-weight: 800;
}

body, .Normal { font-size: 14px; }

.Normal {
    color: #646262;
    font-size: 14px;
}

#setPageFont { margin: 0; }

#setPageFont span {
    cursor: pointer;
    float: right;
    margin: -20px 0 0 0;
}

#setPageFont .but_minus { visibility: hidden; }

#setPageFont .but_default {
    background: url(img/small_A.jpg) no-repeat left top;
    height: 22px;
    width: 25px;
}

#setPageFont .but_plus {
    background: url(img/big_A.jpg) no-repeat left top;
    height: 22px;
    width: 25px;
}


#Search {
    /* background: url(img/Search.jpg) no-repeat left top; */
    float: right;
    height: 22px;
    margin-top: 30px;
    position: relative;
    width: 259px;
}

/* Hide the created/modified by div of each FAQ's answer. */
span[id*="_FAQs_lstFAQs_"] > div > div:nth-child(2) { display: none; }

.TX_Shrimp_Quote {
	font-size: 1.1em;
	font-style: italic;
	color: #134985;
}

.copytext { color: #646262; }

div.txshrimpFontNormal p,
p.txshrimpFontNormal,
div.txshrimpFontSans p.txshrimpFontNormal {
    font-family: 'Georgia', 'Times New Roman', serif;
    padding-bottom: 1em;
    text-align: left;
}

ul.txshrimpFontNormal {
    font-family: 'Georgia', 'Times New Roman', serif;
    text-align: left;
}

div.txshrimpFontSans p,
p.txshrimpFontSans {
    font-family: 'Istok Web', Arial, sans-serif;
    padding-bottom: 1em;
    text-align: left;
}

div#toplinks {
    float: right;
    height: 20px;
    margin: 0;
    padding: 0;
    position: relative;
    right: 286px;
    width: 169px;
    z-index: 1;
}

div#txshrimpContainer {
    background: #134985 url(img/txshrimpBG.jpg) top center no-repeat;
    margin: 0 15px 10px 15px;
    padding-bottom: 21px;
    width: 738px;
}

p.txshrimpSidebarCaption {
    color: #0091C3;
    font-family: "Source Sans Pro", Arial, Helvetica, sans;
    font-weight: bold;
    line-height: 1.1em;
    margin: 1em 0;
}

p.txshrimpSidebarCaption a { color: #0091C3; }

span.txshrimpSidebarCaptionEM {
    color: #A72925;
    text-transform: uppercase;
}

span.txshrimpSidebarCaptionAttr {
    color: #888;
    font-size: .9em;
    font-weight: normal;
}


form {
    height: 100%;
    margin: 0;
}

#skinall {
    -moz-min-width: 960px;
    -ms-min-width: 960px;
    -o-min-width: 960px;
    -webkit-min-width: 960px;
    background: url(img/All_bg.jpg) repeat-y center top;
    min-height: 100%;
    min-width: 960px;
    text-align: center;
    width: 100%;
}

.skinall_w {
    margin: 0 auto;
    text-align: left;
    width: 1024px;
}

.skintop {
    min-height: 110px;
    padding-right: 32px;
    padding-top: 0;
}

#logo {
    float: left;
    height: 71px;
    margin-left: 32px;
    margin-top: 20px;
    width: 521px;
}

#banner {
    float: left;
    height: 70px;
    margin-top: 20px;
    width: 290px;
}

.searchcss {
    overflow: hidden;
    text-indent: -99999px;
}

#dnn_dnnSEARCH_cmdSearch {
    bottom: 0;
    height: 22px;
    position: absolute;
    right: 0;
    width: 70px;
}

.NormalTextBox#dnn_dnnSEARCH_txtSearch {
    background: none;
    border: none;
    bottom: 3px;
    color: #000;
    left: 25px;
    position: absolute;
    width: 155px;
}

.textsize {
    float: right;
    margin-top: 15px;
    width: 55px;
}

.big_A { float: right; }

.skinmenu {
    background: url(img/menu_m.png) repeat-x left top;
    left: 0;
    position: relative;
    z-index: 1;
}

.skinmenu_bg {
    background: url(img/menu_right.jpg) no-repeat right top;
    margin-left: 0;
    min-height: 33px;
    padding-right: 183px;
}

.bannerpane {
    margin: 0;
    padding: 0;
    position: relative;
    top: 0;
    z-index: 0;
}

.bannerpane img { border-bottom: 2px solid #c9c48d; }

#skinfoot {
    border: 1px solid #dbd7b1;
    border-left: none;
    border-right: none;
    min-height: 36px;
}

.skinlink {
    color: #646262;
    font: 10px/20px Arial, Helvetica, sans-serif;
    text-align: center;
}

.copytext {
    color: #646262;
    font: 10px/20px Arial, Helvetica, sans-serif;
    text-align: center;
}

.skinlink, .skinlink a:link, .skinlink a:active, .skinlink a:visited { color: #646262; }

.skinlink a:hover {
    color: #a42925;
    text-decoration: none;
}

img { border: none; }

.Normal { font-family: TradeGothic, Arial, Helvetica, sans-serif; }

th, td, div { vertical-align: top; }

p {
    font-family: TradeGothic, Arial, Helvetica, sans-serif;
    margin: 0;
}

.lt {
    text-align: left;
    vertical-align: top;
    -ms-opacity: .99;
    opacity: .99;
}

td { white-space: normal; }

a, a:link, a:visited, a:active {
    color: #a42925;
    text-decoration: none;
}

a:hover {
    color: #b9820d;
    text-decoration: underline;
}

ul.sf-menu li {
    color: #000000 !important;
}

ul.sf-menu a {
    color: #000000 !important;
}

.breadhold { font-size: 0.8em; }

.breadcrumb_text { padding: 0 10px; }

a.breadlink, a.breadlink:visited, a.breadlink:link, a.breadlink:active { color: #646262; }

a.breadlink:hover {
    color: #b9820d;
    text-decoration: underline;
}

a.breadlink, a.breadlink:visited, a.breadlink:link, a.breadlink:active { color: #646262; }

a.breadlink:hover {
    color: #b9820d;
    text-decoration: underline;
}

/*login link*/

.login, a.login, a.login:link, a.login:visited, a.login:active {
    color: #ffffff;
    text-decoration: none;
}

a.login:hover {
    color: #646262;
    text-decoration: underline;
}

.RightPane {
    padding-left: 3px;
    vertical-align: top;
    width: 250px;
    -ms-opacity: .99;
    opacity: .99;
}

.ContentTopPane {
    padding: 0;
    vertical-align: top;
}

.ContentPane {
    padding: 0;
    vertical-align: top;
}

.TopPane {
    margin: 0;
    padding: 20px;
}

.DNNEmptyPane {
    font-size: 0;
    height: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
    visibility: hidden;
    width: 0;
}

.RightPane, .lt { padding-top: 13px; }

.lt { text-align: left; }

#nav {
    float: left;
    height: 34px;
    margin: 0 0 0 10px;
    z-index: 99999;
}

#nav ul {
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

#nav a {
    color: #646262;
    display: block;
    font-family: TradeGothic, "Futura Condensed", Arial, Helvetica, sans-serif;
    font-size: 12px;
    padding: 2px 4px 2px 4px;
    text-decoration: none;
}

#nav li {
    background: none;
    float: left;
    list-style: none;
    padding: 0;
    z-index: 99999;
}

#nav ul li {
    background: none;
    float: left;
    padding: 0;
    text-align: center;
}

/* Top Level */

#nav ul li.tab {
    background: url(img/menusep.gif) no-repeat right;
    margin: 0;
    padding: 0;
}

#nav ul li.tab a {
    color: #646262;
    font-weight: normal;
    padding: 4px 10px 3px 10px;
    text-decoration: none;
}

/* Classes for selected state in Top Menu */

#nav ul li.tab_selected {
    background: url(img/menusep.gif) no-repeat right;
    margin: 0;
    padding: 0;
}

#nav ul li.tab_selected a {
    color: #000000;
    font-weight: normal;
    padding: 4px 10px 3px 10px;
    text-decoration: none;
}

#nav ul li.tab_selected a:hover {
    background: url(img/menusep.gif) no-repeat right;
    color: #996633;
}

#nav ul li:last-child { background: none; }

/* Remove the separator from the last menu item. */

#nav ul li.tab ul.nontab li a:hover, #nav ul li.tab a:hover { color: #996633; }

#nav li.tab:hover, #nav ul li.sfhover { color: #996633; }

#nav li.tab:hover a, #nav ul li.sfhover a { color: #996633; }

/* Second Level */

#nav ul li.tab ul {
    background-color: #eae6cd;
    line-height: 17px;
    padding: 0;
    width: 14em;
    z-index: 99999;
}

#nav ul li.tab ul.nontab { margin: 0; }

#nav ul li.tab ul.nontab li {
    border-bottom: 1px solid #c8c38c;
    width: 14em;
}

#nav ul li.tab ul.nontab li a {
    background-image: none;
    border-right: 0;
    color: #4a4a4a;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 15px;
    margin: 0;
    max-width: 300px !important;
    padding: 8px 0 8px 10px !important;
    text-transform: none;
}

#nav li li { width: 14em; }

#nav li ul a {
    background: none;
    text-align: left;
}

#nav ul li ul, #nav ul li.tab ul.nontab {
    border-left: 1px solid #c8c38c;
    border-right: 1px solid #c8c38c;
    border-top: 1px solid #c8c38c;
}

#nav ul li ul li {
    border: none;
    margin-left: 0;
    text-align: left;
}

#nav li ul {
    height: auto;
    left: -999em;
    margin: 0;
    padding: 0;
    position: absolute;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
    float: none;
    left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
    float: none;
    left: auto;
}

#nav ul li ul li:hover, #nav ul li ul li.sfhover { background: #eae6cd; }

#nav ul li.tab ul.nontab li a:hover {
    background: none;
    color: #996633;
}

/* Classes for selected state in sub menus, generally same as normal sub menu */

#nav ul li.tab_selected ul {
    background: #eae6cd;
    line-height: 17px;
    padding: 0;
    width: 14em;
    z-index: 99999;
}

#nav ul li.tab_selected ul li a {
    background-image: none;
    border-bottom: 1px solid #c8c38c;
    border-right: 0;
    color: #4a4a4a;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9pt;
    line-height: 15px;
    margin: 0;
    max-width: 300px !important;
    padding: 8px 0 8px 10px !important;
    text-decoration: none;
    text-transform: none;
}

#nav ul li.tab_selected ul li a:hover {
    background: #f3f2ee;
    color: #996633;
}

#nav ul li.tab_selected ul.nontab { margin: 0; }

/* Third Level */

#nav li ul ul { margin: -2.26em 0 0 14em; }

#nav li.tab_selected ul ul { margin: -2.4em 0 0 14em; }

/***** Expand/Collapse *****/

.ecContainer {
    margin: 0 auto 1em auto;
    padding-bottom: 1em;
    position: relative;
    text-align: left;
    width: 583px;
}

.upDownSprite {
    height: 8px;
    position: absolute;
    right: 5px;
    width: 15px;
    z-index: 5;
}

.downSprite {
    background: url('img/upDownSprite_15.png') 0 0 no-repeat;
    top: 1em;
}

.downSpriteUp { background: url('img/upDownSprite_15.png') 0 -8px no-repeat; }

.upSprite {
    background: url('img/upDownSprite_15.png') 0 -8px no-repeat;
    bottom: 0;
}

.upSprite:hover, .downSprite:hover { cursor: pointer; }

.no-js .upDownSprite { display: none; }

.collapseHeader {
    background: url('img/blueWaveBorder.png') bottom left no-repeat;
    color: #134985;
    font-size: 1.1em;
    padding-bottom: 8px;
    padding-top: .7em;
    position: relative;
    right: 0;
    top: 0;
}

.collapseHeader:hover { cursor: pointer; }

.no-js .collapseHeader {
    border-top: none;
    padding-top: 0;
}

.no-js .collapseHeader:hover { cursor: auto; }

.collapseSub { padding-left: 1em; }

/***** End Expand/Collapse *****/

a.skip-main {
    left:-999px;
    position:absolute;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    z-index:-999;
  }
  a.skip-main:focus, a.skip-main:active {
    color: #fff;
    background-color:#000;
    left: auto;
    top: auto;
    width: 30%;
    height: auto;
    overflow:auto;
    margin: 10px 35%;
    padding:5px;
    border-radius: 15px;
    border:4px solid yellow;
    text-align:center;
    font-size:1.2em;
    z-index:999;
  }