/* ---------------------------------------------------------------------
Original Author: Jason Dicks
Contributors: N/A

Target Browsers: Safari 5.0.x, Firefox 5.0.x, Chrome 11.x, IE8, IE9
Media Type: Screen
------------------------------------------------------------------------ */

/* ---------------------------------------------------------------------
General
------------------------------------------------------------------------ */

body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    background: #e1e1e1;
    /* background: #004B8D url(../../assets/images/background.png) no-repeat 50% 0; */
}

.wrapper {
    margin: 0 auto;
}

.hidden {
    display: none;
}

.omega,
.omega .col {
    border: none !important;
}

.clear-now {
    overflow: hidden;
}

/* ---------------------------------------------------------------------
Blocks
------------------------------------------------------------------------ */
.blocks {
    font-size: 0;
    margin-left: -3.125%;
    margin-bottom: -3.125%;
}

.blocks > * {
    display: inline-block;
    vertical-align: top;
    width: 96.875%;
    margin-left: 3.125%;
    margin-bottom: 3.125%;
    font-size: 16px;
}

.blocks_4up > * {
    width: 21.875%;
}

/* ---------------------------------------------------------------------
Headings
------------------------------------------------------------------------ */

.h1 {
    font-size: 24px;
    color: #1072b7;
    margin: 0 0 12px;
}

.h2 {
    font-size: 18px;
    color: #1072b7;
    margin: 0 0 12px;
}

.h3 {
    font-size: 14px;
    color: #1072b7;
    font-weight: bold;
    margin: 0 0 14px;
}

.h4 {
    font-size: 12px;
    color: #000;
    font-weight: bold;
    margin: 0 0 6px;
}

.h5 {
    font-weight: bold;
    font-size: 16px;
    color: #000;
    margin: 0 0 12px;
}

.h5_alt {
    color: #58595b;
}

.h6 {
    font-size: 14px;
    color: #719500;
    font-weight: bold;
}

.h6_alt {
    color: #625bc4;
}

.h7 {
    color: #625bc4;
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 2px;
}

.h7_alt {
    color: #1072b7;
}

.h8 {
    font-size: 14px;
    color: #58595b;
    font-weight: bold;
    margin: 0 0 20px;
}

.h9 {
    font-size: 14px;
    color: #000;
    margin: 0 0 16px;
    line-height: 1.3;
}

/* ---------------------------------------------------------------------
Links
------------------------------------------------------------------------ */
.link-more {
    color: #58595b;
    font-size: 12px;
    text-decoration: none;
    text-transform: uppercase;
}

.link-more:hover {
    color: #0072CF;
}

.link-more.alt {
    color: #1072b7;
}

.link-nav {
    font-size: 12px;
    color: #000;
}

.link-nav:hover,
.link-nav.active {
    background-color: #59a3e0;
    color: #FFF;
}

.link-nav-alt {
    display: block;
    font-size: 14px;
    color: #404041;
    padding: 0 16px 0 12px;
}

.link-nav-alt:hover {
    color: #59A3E0;
}

a.top_level {
    display: block;
    line-height: 38px;
    padding: 0 13px;
    font-size: 12px;
    font-weight: bold;
    color: #004a8d;
    -moz-border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
}

.list-item-top:hover a.top_level,
a.top_level:hover,
a.top_level.active {
    background-color: #004a8d;
    color: #FFF;
    -moz-box-shadow: 0 5px 5px 0 rgba(0,0,0,0.75);
    -webkit-box-shadow: 0 5px 5px 0 rgba(0,0,0,0.75);
    box-shadow: 0 5px 5px 0 rgba(0,0,0,0.75);
}

a.mega-item {
    font-size: 12px;
    color: #000;
    line-height: 1.3;
}

a.mega-item:hover {
    color: #0072cf;
}

a.download {
    display: block;
    width: 16px;
    height: 18px;
    background: url(../../assets/images/pdf.png) no-repeat 0 0;
    text-indent: -9999px;
    overflow: hidden;
}

a.download.alt {
    display: inline-block;
    vertical-align: middle;
}

.link-view {
    font-size: 14px;
    color: #58595b;
    text-decoration: underline;
}

.link-view:hover {
    color: #0072CF;
}

.link-standard {
    display: block;
    font-size: 14px;
    color: #000;
    margin: 0 0 6px;
}

.link-standard:hover {
    color: #0072cf;
}

.link-alpha-cat {
    font-size: 14px;
    color: #0072cf;
    text-decoration: underline;
}

.link-alpha-cat:hover {
    color: #58595b;
}

.link-mail {
    color: #58595B;
    font-weight: bold;
    text-decoration: none;
}

/* ---------------------------------------------------------------------
WYSIWYG
------------------------------------------------------------------------ */
.wysiwyg sub {
	vertical-align: sub;
	font-size: 11px;
	line-height: 0;
}

.wysiwyg sup {
	vertical-align: super;
	font-size: 11px;
	line-height: 0;
}

.wysiwyg h1 {
    font-size: 18px;
    font-weight: bold;
    color: #404041;
    margin: 0 0 12px;
}

.wysiwyg h2 {
    font-size: 16px;
    font-weight: bold;
    color: #404041;
    margin: 0 0 12px;
}

.wysiwyg h3 {
    font-size: 14px;
    font-weight: bold;
    color: #404041;
    margin: 0 0 12px;
}

.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
    font-size: 12px;
    font-weight: bold;
    color: #404041;
    margin: 0 0 12px;
}

.wysiwyg .main-heading {
    font-size: 24px;
    font-weight: normal;
    color: #404041;
    margin: 0;
}

.wysiwyg .sub-heading {
    color: #0072CF;
    font-weight: normal;
    font-size: 18px;
    margin: 0 0 12px;
}

.wysiwyg .listing-heading {
    color: #404041;
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 12px;
}

.wysiwyg .paragraph-red {
	color: #ff3300;
}

.wysiwyg .paragraph-blue {
	color: #0072CF;
}


.wysiwyg a {
    color: #1072b7;
}

.wysiwyg a:hover {
    color: #004a8d;
}

.wysiwyg p {
    color: #404041;
    font-size: 14px;
    line-height: 1.3;
    margin: 0 0 12px;
}

.wysiwyg em {
    font-style: italic;
}

.wysiwyg strong {
    font-weight: bold;
}

.wysiwyg ul {
    list-style: disc;
    margin: 0 0 14px 0;
}

.wysiwyg ul {
    font-size: 14px;
    line-height: 1.3;
}

.wysiwyg ol {
    list-style: decimal;
    margin: 0 0 14px 0;
}

.wysiwyg ul ul,
.wysiwyg ol ol,
.wysiwyg ul ol,
.wysiwyg ol ul {
    margin-bottom: 0;
}

.wysiwyg li {
    margin: 0 0 0 28px;
    line-height: 1.2;
}

.wysiwyg hr {
    margin: 0 0 14px 0;
    background: #cfc7b8;
    color: #cfc7b8;
    height: 1px;
    border: none;
    line-height: 1px;
    font-size: 1px;
}

.wysiwyg.break {
    clear: both;
    margin: 30px 0;
}

.wysiwyg blockquote {
    margin: 0 22px 12px 22px;
    padding: 12px;
    background: #f5f3ef;
    font-style: italic;
    line-height: 1.2;
}

.wysiwyg table {
    background-color: #FFF;
    -moz-border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
    -moz-box-shadow: 2px 2px 8px rgba(0,0,0,0.2);
    -webkit-box-shadow: 2px 2px 8px rgba(0,0,0,0.2);
    box-shadow: 2px 2px 8px rgba(0,0,0,0.2);
    font-size: 12px;
    margin: 0 0 20px;
    width: 100% !important;
}

.wysiwyg th {
    background-color: #007165;
    color: #FFF;
    font-size: 12px;
    vertical-align: middle;
    text-align: left;
    padding: 8px 18px;
}

.wysiwyg td {
    padding: 8px 18px;
    vertical-align: middle;
    background: #fff;
}


.wysiwyg tr.even td {
    background-color: #bfefed;
}

.wysiwyg-main {
    margin: 0 0 20px;
}

.intro_paragraph {
    font-size: 16px !important;
    color: #58595b !important;
    font-style: italic !important;
}

.wysiwyg .normalize {
    font-style: normal;
}

.wysiwyg img {
    max-width: 100% !important;
}

/* ---------------------------------------------------------------------
Related
------------------------------------------------------------------------ */

.related .h2 {
    margin: 0 0 18px;
}

.related p {
    line-height: 1.2;
}

/* ---------------------------------------------------------------------
Call To Actions
------------------------------------------------------------------------ */

.cta {
    display: inline-block;
    padding: 0;
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
    color: #FFF;
}

.cta span {
    display: block;
}

.cta input {
    display: block;
    height: 25px;
    padding: 0 14px 0 20px;
    background: url(../../assets/images/cta.png) no-repeat 0 0;
    border: 0;
    cursor: pointer;
}

.cta-org {
    background-position: 100% -25px;
}

.cta-org span {
    background-position: 0 0;
}

.cta-org:hover {
    background-position: 100% -75px;
}

.cta-org:hover span {
    background-position: 0 -50px;
}

.cta-grn {
    background-position: 100% -125px;
}

.cta-grn span {
    background-position: 0 -100px;
}

.cta-grn:hover {
    background-position: 100% -175px;
}

.cta-grn:hover span {
    background-position: 0 -150px;
}

.cta-blu {
    background-position: 100% -225px;

}

.cta-blu span,
.cta-blu input {
    background-position: 0 -200px;
}

.cta-blu:hover {
    background-position: 100% -275px;
}

.cta-blu:hover span,
.cta-blu:hover input {
    background-position: 0 -250px;
}

/* ---------------------------------------------------------------------
Search Styling
------------------------------------------------------------------------ */
#cse-search-form,
#cse-search-form-body {
    width: 235px;
}

.gsc-search-box .gsc-search-button > .gsc-search-button {
    background: #959595;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #ffffff;
    font-size: 9px;
    font-weight: normal;
    margin-top: 0;
    padding: 0;
    height: 25px;
    width: 68px;
    text-transform: uppercase;
}

.gsc-search-box .gsc-search-button > .gsc-search-button:hover {
    background: #c1c1c1;
}

.search {
    float: left;
    height: 25px;
    margin: 14px 0 0;
}

.search #keywords,
.search .gsc-input > .gsc-input {
    float: left;
    margin: 2px 10px 0 0;
    width: 131px;
    height: 14px;
    border: none;
    border-top: 2px solid #919191;
    padding: 2px;
    font-size: 11px;
    color: #58595B;
}
.search .gsc-search-box tbody tr > .gsc-input {
    width: 121px;
}

.search .cta input,
.search .gsc-search-button input {
    padding: 0 8px 0 13px;
    height: 23px;
}

table.gsc-search-box tr td.gsc-input {
    padding-right: 0;
}

#cse-search-form form.gsc-search-box {
    padding: 0;
}

.search-body {
    margin: 0 0 30px 0;
}

.search-body .gsc-input > .gsc-input {
    border: 1px solid #919191;
}

/* ---------------------------------------------------------------------
Search Results
------------------------------------------------------------------------ */
.search-results {
    padding: 0 30px;
}

.search-results .header {
    border-bottom: 1px solid #838485;
}

.search-results .gsc-wrapper {
    padding-top: 10px;
}

.search-results .gsc-webResult.gsc-result {
    border-bottom: none;
    border-left: 1px solid #fff;
    padding-left: 10px;
}

.search-results .gsc-table-result,
.search-results .gsc-thumbnail-inside,
.search-results .gsc-url-top,
.search-results .gsc-result-info {
    padding-left: 0;
}

.gsc-results .gsc-cursor-box {
    border-top: 1px solid #e9e9e9;
    margin-left: 0 !important;
    padding-top: 20px;
    padding-left: 0;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
    font-weight: bold;
}

.search-results .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    padding: 5px;
    color: #fff;
}

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

html, body {
    height: 100%;
}

.wrapper {
    min-height: 100%;
}

.main-content {
    overflow: auto;
    padding-bottom: 58px;
}

.page-footer {
    position: relative;
    margin-top: -58px;
    clear: both;
}

.meta-footer {
    clear: both;
    padding: 3px 0 0 0;
}

/*Opera Fix*/
body:before {
    content: "";
    height: 100%;
    float: left;
    width: 0;
    margin-top: -32767px;/
}

/* ---------------------------------------------------------------------
Page Header
------------------------------------------------------------------------ */
.page-head {
    height: 130px;
    margin-bottom: 10px;
}

.logo {
    display: block;
    overflow: hidden;
    text-indent: -999px;
    width: 138px;
    height: 113px;
    background: url(../../assets/images/logo2.png) no-repeat 0 0;
    float: left;
    margin: 14px 0 0;
}

.logo-print {
    display: none;
}

.options-header {
    float: right;
    margin: 0 -7px 63px;
}

.nav-secondary {
    float: left;
    padding: 22px 0 0;
}

.nav-secondary ul {
    float: left;
}

.nav-secondary ul li {
    float: left;
}

.nav-secondary ul li a {
    border-right: 1px solid #404041;
}

.nav-secondary ul li.last a {
    border: none;
}

/* ---------------------------------------------------------------------
Primary Navigation
------------------------------------------------------------------------ */
.nav-primary {
    float: right;
}

.nav-primary ul {
    float: left;
}

.nav-primary li.level-1 {
    float: left;
    position: relative;
}

.nav-primary li.level-1 > a {
    display: block;
    line-height: 38px;
    padding: 0 13px;
    font-size: 12px;
    font-weight: bold;
    color: #404041;
}

.nav-primary li.level-1 > a:hover,
.nav-primary li.level-1.active > a,
.nav-primary li.level-1.parent-active > a,
.nav-primary li.level-1:hover > a {
    background-color: #1072b7;
    color: #FFF;
}

.nav-primary li.level-1 > ul {
    overflow: hidden;
    background-color: #FFF;
    position: absolute;
    top: 34px;
    left: 0;
    padding: 23px 28px;
    z-index: 999999;
    white-space: nowrap;
}

.nav-primary li.level-1.last > ul {
    right: 0;
    left: auto;
}

.nav-primary li.level-2 a {
    color: #000;
    font-size: 12px;
    line-height: 1.3;
    display: block;
    min-width: 138px;
}

.nav-primary li.level-2 a:hover {
    color: #0072cf;
}

.nav-primary li.level-2 {
    display: block;
    overflow: hidden;
}

.nav-primary li.level-2.has-children {
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 38px;
}

.nav-primary li.level-2.has-children:first-child {
    padding: 0;
}

.nav-primary li.level-2.has-children > a {
    color: #0072CF;
    font-weight: bold;
    font-size: 12px;
}

.nav-primary li.level-2.has-children a {
    min-width: 1px;
}

.nav-primary li.level-1 > ul {
    display: none;
}

.nav-primary li.level-1:hover ul {
    display: block;
}

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

.breadcrumb {
    float: left;
    margin: 0 0 18px;
}

.breadcrumb li {
    float: left;
}

.breadcrumb a {
    font-size: 10px;
    color: #58595b;
    padding: 0 9px;
    /* border-right: 1px solid #58595b; */
}

.breadcrumb a:hover {
    color: #0072cf;
}

.breadcrumb a.last {
    border: none;
    color: #0072cf;
}

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

.main-content {
    float: left;
    position: relative;
}

.page {
    float: left;
    padding: 21px 0;
    background: #FFF;
    margin-bottom: 40px;
}

.page-alt {
    padding: 21px 21px 0 21px;
    margin-bottom: 30px;
}

.pageFull {
    padding: 20px;
    width: 100%;
    box-sizing: border-box;
}

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

.page-footer {
    font-size: 11px;
    color: #FFF;
    background-color: #1072b7;
    height: 73px;
}

.seperator {
    margin: 0 4px;
}

.vcard {
    float: left;
    padding: 12px 0 0;
    width: 800px;
    line-height: 1.6;
}

.vcard ul {
    overflow: hidden;
}

.vcard li,
.vcard li div {
    float: left;
}

.vcard li .nav-tertiary {
    margin-right: 8px;
}

.vcard li .nav-tertiary li {
    float: left;
}

.vcard li .nav-tertiary a {
    text-decoration: underline;
    color: #FFF;
    padding: 0 9px;
    border-right: 1px solid #FFF;
}

.vcard li .nav-tertiary li.first a {
    padding-left: 0;
}

.social {
    float: right;
    padding-top: 16px;
    margin: 0 0 0 53px;
}

.social li {
    float: left;
    margin: 0 9px 0 0;
}

.social li a {
    display: block;
    width: 23px;
    height: 23px;
    text-indent: -999px;
    overflow: hidden;
    background: url(../../assets/images/social.png) no-repeat 0 0;
}

.social li a.facebook {
    background-position: 0 0;
}

.social li a.twitter {
    background-position: 0 -23px;
}

.social li a.email {
    background-position: 0 -46px;
}

/* ---------------------------------------------------------------------
Portlets
------------------------------------------------------------------------ */

.portlet p {
    font-size: 12px;
}

/* Horizontal Wrapper */

.portwrap-hz {
    float: left;
}

.portwrap-hz .omega .portlet {
    border: none;
}

.portwrap-hz .portlet {
    float: left;
    padding: 0 15px 7px 15px;
}

.portwrap-hz .main .thumbnail {
    display: none;
}

/* Wide Ass Wrapper */
.portwrap-vt.zeta {
    width: 700px;
}

.portwrap-vt.zeta .portlet,
.portwrap-vt.zeta .portlet-alt1 {
    width: 220px;
    display: inline-block;
    vertical-align: top;
    padding-right: 15px;
}

.portwrap-vt.zeta .portlet-alt1.third  {
    padding-right: 0;
}

/* Vertical Wrapper */

.portwrap-vt .portlet-alt1 .header {
    padding: 0 0 12px 16px;
}

.portwrap-vt .portlet-alt1 .title {
    font-size: 14px;
    color: #719500;
    font-weight: bold;
    color: #625bc4;
    margin: 0;
}

.portwrap-vt .portlet-alt1.static .title {
    color: #719500;
}

.portwrap-vt .portlet-alt1 .main {
    border-top: 1px solid #808182;
    background: url(../../assets/images/portlet_bg.gif) repeat-x 0 0;
}

.portwrap-vt .portlet-alt1 .inner {
    padding: 20px 16px 16px;
    overflow: hidden;
    min-height: 105px;
    background-position:  100% 100% !important;
    background-repeat: no-repeat !important;
}

.portwrap-vt .portlet-alt2 {
    border-bottom: 1px solid #808182;
    margin: 0 0 25px;
}

.portwrap-vt .header .thumbnail {
    display: none;
}

/* General Portlet */
.portlet .thumbnail {
    margin-bottom: 20px;
    display: block;
}

.portlet .title {
    margin-bottom: 20px;
    display: block;
    font-size: 18px;
    color: #404041;
}

.portlet select {
    margin: 0 0 12px;
}

.portlet .wysiwyg {
    margin-bottom: 16px;
}

.portlet li a {
    display: table-cell;
    zoom: 1;
}

.portlet li .download {
    float: left;
    margin: 0 12px 0 0;
}

.portlet li a:hover,
.portlet li a:hover span {
    color: #0072CF;
    word-wrap: break-word;
}

.portlet li a span {
    color: #000;
    font-size: 10px;
    font-style: italic;
}

.portlet-alt1 {
    margin: 0 0 25px;
}

.portlet-alt1 .inner .bd {
    margin: 0 0 14px;
    padding: 0 0 0 0;
}

.portlet .inner li {
    margin: 0 0 16px;
}

.portlet-alt2 img {
    margin: 0 0 6px;
}

.portlet-alt2 p {
    color: #58595b;
    font-style: italic;
    font-size: 12px;
    line-height: 1.2;
    margin: 0 0 6px;
}

.location-block {
    margin: 0 0 24px;
}

.location-block li {
    line-height: 1.2;
}

.portlet-news {
    overflow: hidden;
}

.portlet-news .media-block .thumbnail,
.portlet-news .media-block .media {
    display: block;
    float: left;
    margin: 0 16px 0 0;
}

.portlet-news .media-block .info {
    overflow: hidden;
    padding: 0 0 6px 0;
}

/* ---------------------------------------------------------------------
Newsletter Portlets
------------------------------------------------------------------------ */
.form-style-mini .inline-label {
    display: block;
    margin: 0 0 3px 0;
}

.form-style-mini input[type="text"] {
    padding: 4px 2px;
    width: 90%;
    border: 1px solid #919191;
    margin: 0 0 12px 0;
}

/* ---------------------------------------------------------------------
Rotator
------------------------------------------------------------------------ */

.rotator {
    margin: 0 0 30px;
    padding: 22px 0 0;
}

.rotator .main {
    position: relative;
    width: 940px;
    height: 307px;
}

.rotator .window {
    position: absolute;
}

.rotator .slides li {
    position: absolute;
    height: 307px;
    top: 0;
    left: 0;
}

.rotator .description {
    position: absolute;
    top: 50px;
    left: 50px;
	background: #40401;
	background:rgba(65,64,66,0.6);
	width: 350px;
    height: 156px; /* 205 px with padding */
    padding: 25px;
    z-index: 1;
}

.no-borderradius .rotator .description {
    background: url(../../assets/images/carousel_info.png) no-repeat 0 0;
}

.rotator .description p {
    color: #ffffff;
    font-size: 15px;
    font-weight: normal;
    line-height: 1.3;
    margin: 0 0 12px;
}

.rotator .pagi_container {
    float: left;
    position: relative;
    width: 100%;
    height: 42px;
    text-align: center;
    background: #404041;
}

.rotator .pagi_container ol {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.rotator .pagi_container li {
    float: left;
}

.rotator .pagi_container a {
    display: block;
    position: relative;
    padding: 15px;
    color: #FFF;
    font-size: 12px;
}

.rotator .pagi_container a.active,
.no-js .rotator .pagi_container a:hover {
    background-color: #1072b7 !important;
}

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

.nav-sidebar {
    padding: 40px 0 0;
    margin: 0 0 24px;
}

.nav-sidebar .h3 {
    padding: 0 0 0 18px;
    margin: 0 0 14px;
    text-transform: uppercase;
}

.nav-sidebar ul {
    border-top: 1px solid #838485;
}

.nav-sidebar .fake-plastic-trees {
    border-top: none;
}

.nav-sidebar li {
    border-bottom: 1px solid #838485;
}

.nav-sidebar li a {
    display: block;
    padding: 8px 0 5px 23px;
    font-size: 12px;
    color: #000;
}

.nav-sidebar li a:hover,
.nav-sidebar li.active > a {
    background-color: #1072b7;
    color: #FFF;
}

.nav-sidebar li.level-2,
.nav-sidebar li.level-3,
.nav-sidebar li.level-4 {
    margin-left: 10px;
}

.nav-sidebar li.level-2.last,
.nav-sidebar li.level-3.last,
.nav-sidebar li.level-4.last {
    border-bottom: none;
}

.nav-sidebar li.level-2 > a,
.nav-sidebar li.level-3 > a,
.nav-sidebar li.level-4 > a {
    font-size: 12px;
    font-weight: normal;
}

.nav-sidebar li.level-3,
.nav-sidebar li.level-4 {
    margin-left: 20px;
}

/* ---------------------------------------------------------------------
Sidebar Categories
------------------------------------------------------------------------ */

.categories {
    margin: 0 0 24px;
}

.categories .h3 {
    padding: 0 0 0 23px;
    text-transform: uppercase;
}

.categories .h8 {
    padding: 0 0 0 18px;
}

.categories ul {
    padding: 0 0 0 8px;
}

.categories li {
    margin: 0 0 5px;
    height: 29px;
    padding: 6px 0 0 14px;
}

.categories a {
    display: block;
    line-height: 24px;
    vertical-align: middle;
    padding: 0 0 0 40px;
    background: url(../../assets/images/cat_bg.png) no-repeat;
    font-size: 12px;
    color: #000;
}

.categories a:hover {
    color: #0072cf;
}

.categories li.active {
    background: url(../../assets/images/cat_selected.png) no-repeat 0 0;
}

.categories .md {
    background-position: 0 2px;
}

.categories .ivd {
    background-position: 0 -22px;
}

.categories .ir {
    background-position: 0 -48px;
    height: 18px;
}

.categories .bio {
    background-position: 0 -66px;
}

.categories .protien {
    background-position: 0 -90px;
}

.categories .all {
    background-position: 0 -112px;
}

/* ---------------------------------------------------------------------
Sidebar Categories Alternate
------------------------------------------------------------------------ */

.categories-alt .h3,
.categories-alt form {
    padding: 0 0 0 18px;
}

.categories-alt li {
    float: left;
    margin: 0 0 12px;
}

.categories-alt input,
.categories-alt label,
.categories-alt .dist-icon {
    float: left;
    margin: 0 10px 0 0;
}

/* ---------------------------------------------------------------------
Media Block
------------------------------------------------------------------------ */

.media-block {
    float: left;
    margin: 0 0 20px;
    width: 100%;
}

.media-block .thumbnail,
.media-block .media {
    display: block;
    float: left;
    margin: 0 21px 0 0;
}

.media-block .info {
    overflow: hidden;
    padding: 0 6px 6px;
}

.media-block .info .title {
    display: block;
}

.media-block .h5:hover {
    color: #0072CF;
}

.media-block .info p {
    margin: 0 0 12px;
}

.media-block .details {
    display: block;
    color: #58595b;
    font-weight: bold;
    font-size: 14px;
    margin: 0 0 3px;
    line-height: 1.2;
}

/* ---------------------------------------------------------------------
Post Block
------------------------------------------------------------------------ */

.post-block {
    margin: 0 0 32px;
}

.post-block .header {
    margin: 0 0 8px;
}

.post-block .header img {
    float: left;
    margin: 0 10px 0 0;
}

.post-block .h5 {
    padding: 3px 0 0;
}

.post-block p {
    margin: 0 0 8px;
    line-height: 1.2;
}

.post-block .h3 {
    margin: 0 0 5px;
}

.post-block .main li {
    margin: 0 0 20px;
}

.post-block .h3:hover {
    color: #58595B;
}

/* ---------------------------------------------------------------------
Data Table
------------------------------------------------------------------------ */

.category_select {
    margin: 0 0 18px;
}

.category_select select {
    margin: 0 18px 18px 0;
}

.category_select label {
    margin: 0 6px 0 0;
}

.data-table {
    background-color: #FFF;
    -moz-border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
    -moz-box-shadow: 2px 2px 8px rgba(0,0,0,0.2);
    -webkit-box-shadow: 2px 2px 8px rgba(0,0,0,0.2);
    box-shadow: 2px 2px 8px rgba(0,0,0,0.2);
    font-size: 12px;
    margin: 0 0 20px;
    width: 100%;
}

.data-table th {
    background-color: #007165;
    color: #FFF;
    font-size: 12px;
    vertical-align: middle;
    text-align: left;
    padding: 8px 18px;
}

.data-table th.product-code {
    width: 90px;
}

.data-table th.file-size {
    width: 90px;
}

.data-table td {
    padding: 8px 18px;
    vertical-align: middle;
}

.data-table tr.odd td {
    background-color: #FFF;
}

.data-table tr.even td {
    background-color: #bfefed;
}

.data-table td .download {
    float: left;
    margin: 0 8px 0 0;
}

.rss-wrapper {
    float: right;
}

.rss-wrapper a,
.rss-wrapper p {
    float: left;
}

.rss {
    display: block;
    width: 23px;
    height: 23px;
    background: url(../../assets/images/social.png) no-repeat 0 -69px;
    text-indent: -9999px;
    overflow: hidden;
    margin: 0 5px 0 0;
}

.rss-wrapper p {
    font-size: 9px;
    color: #000;
    padding: 13px 0 0;
}

/* ---------------------------------------------------------------------
Accordion
------------------------------------------------------------------------ */

.accordion {
    background-color: #d1d1d3;
    -moz-border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
}

.accordion h3 {
    position: relative;
    background-color: #0072cf;
    padding: 10px 15px 5px;
    -moz-border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
    -moz-box-shadow: 0 2px 6px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.5);
    box-shadow: 0 2px 6px rgba(0,0,0,0.5);
    cursor: pointer;
    cursor: hand;
}

.accordion h3 a {
    color: #FFF;
    font-size: 16px;
    font-weight: bold;
}

.accordion h3 .ac-arrow {
    display: none;
    position: absolute;
    bottom: -17px;
    width: 28px;
    height: 17px;
    background: url(../../assets/images/accordion_bg.png) no-repeat 0 0;
}

.ui-accordion-content {
    background-color: #d1d1d3;
    padding: 25px 16px;
}

.ui-accordion-content p {
    line-height: 1.4;
}

/* ---------------------------------------------------------------------
Interactive Body
------------------------------------------------------------------------ */
.ib-wrapper {
    overflow: hidden;
}

.interactive-body {
    position: relative;
    height: 452px;
    background: url(../../assets/images/body.jpg) no-repeat 43px 0;
    width: 50%;
    float: left;
}

.interactive-body-info {
    width: 50%;
    float: left;
}

.interactive-body-info p {
    font-size: 12px;
}

.interactive-body a {
    position: absolute;
    display: block;
    width: 38px;
    height: 30px;
    background: url(../../assets/images/stars.png) no-repeat 0 -24px;

    transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;

    transform: scale(0.65);
    -ms-transform: scale(0.65);
    -moz-transform: scale(0.65);
    -webkit-transform: scale(0.65);
    -o-transform: scale(0.65);

    -webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.interactive-body a:hover {
	transform: scale(1.3);
    -ms-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -webkit-transform: scale(1.3);
    -o-transform: scale(1.3);
}

.no-csstransforms .interactive-body a {
    width: 22px;
    height: 21px;
    position: absolute;
    display: block;
    background: url(../../assets/images/stars.png) no-repeat 0 0;
}

.no-csstransforms .interactive-body a:hover {
    background-image: 0 -21px;
}

.interactive-body a.coronary {
    top: 100px;
    left: 163px;
}

.interactive-body a.struct-heart {
    top: 84px;
    left: 157px;
}

.interactive-body a.non-vas {
    top: 141px;
    left: 178px;
}

.interactive-body a.neuro {
    top: 0;
    left: 152px;
}

.interactive-body a.oncology {
    top: 163px;
    left: 151px;
}

.interactive-body a.optha {
    top: 22px;
    left: 162px;
}

.interactive-body a.periph {
    top: 256px;
    left: 135px;
}

.interactive-body a.other {
    top: 185px;
    left: 164px;
}

/* ---------------------------------------------------------------------
Flow Chart
------------------------------------------------------------------------ */
.flowchart-wrapper {
    position: relative;
    padding: 12px 0 380px 0;
}

.flowchart {
    width: 700px;
    height: 173px;
    background: url(../images/flowchart.png);
    text-indent: -9999px;
    position: relative;
}

.flowchart a {
    position: absolute;
    width: 79px;
    height: 53px;
    cursor: pointer;
}

.flowchart .step1 a {
    top: 53px;
    left: 2px;
}

.flowchart .step2 a {
    top: 53px;
    left: 150px;
}

.flowchart .step3a a {
    top: 2px;
    left: 296px;
}

.flowchart .step3b a {
    top: 110px;
    left: 296px;
}

.flowchart .step4 a {
    width: 99px;
    top: 54px;
    left: 443px;
}

.flowchart .step5 a {
    top: 54px;
    left: 610px;
}

.has-js .flowchart-step {
    position: absolute;
    padding: 17px 0 0 0;
    top: 200px;
    width: 324px;
    display: none;
    background: transparent url(../images/flowchart-arrow.png) no-repeat 26px 0;
}

.flowchart-step p,
.flowchart-step li {
    font-size: 12px;
}

.has-js .flowchart-step.alt {
    background-position: 270px 0;
}

.has-js .fc-step-body {
    padding: 20px;
    background: #d1d1d3;
    line-height: 1.3;
}

.has-js .fc-step-heading {
    background: #0072cf;
    padding: 10px 20px;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    -moz-border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
    -moz-box-shadow: 0 2px 6px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.5);
    box-shadow: 0 2px 6px rgba(0,0,0,0.5);
}

.has-js #fc-step1 {
    left: 0px;
}

.has-js #fc-step2 {
    left: 149px;
}

.has-js #fc-step3a {
    left: 293px;
}

.has-js #fc-step3b {
    left: 293px;
}

.has-js #fc-step4 {
    right: 149px;
}

.has-js #fc-step5 {
    right: 0px;
}

.no-js .flowchart-step {
    margin: 0 0 12px 0;
}



/* ---------------------------------------------------------------------
Calendars
------------------------------------------------------------------------ */

.calendar {
    padding: 20px 3px 0;
    border: 1px solid #838485;
    background: url(../../assets/images/portlet_bg.gif) repeat-x 0 0;
    height: 235px;
}

.calendar .h5 {
    text-align: center;
    margin: 0 0 20px;
}

.calendar table td a {
    width: 22px;
    height: 21px;
    display: block;
    margin: 0 4px 13px;
    cursor: default;
    line-height: 21px;
    vertical-align: middle;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    color: #000;
    background: url(../../assets/images/cal_bg.png) no-repeat 0 21px;
}

.calendar .medical-device {
    color: #fff;
    background-position: 0 -21px;
}

.calendar .in-vitro-diagnostics {
    color: #fff;
    background-position: 0 -42px;
}

.calendar .investor-relations {
    color: #fff;
    background-position: 0 0;
}

.calendar .medical-device.in-vitro-diagnostics {
    background-position: 0 -63px;
}

.calendar .medical-device.investor-relations {
    background-position: 0 -105px;
}

.calendar .in-vitro-diagnostics.investor-relations {
    background-position: 0 -84px;
}

.calendar .medical-device.in-vitro-diagnostics.investor-relations {
    background-position: 0 -126px;
}

.calendar .no-bg {
    background-position: 0 21px !important;
}

/* ---------------------------------------------------------------------
Event Details
------------------------------------------------------------------------ */

.event-details {
    float: left;
    position: relative;
}

.event-details .main {
    display: none;
    float: left;
    min-height: 160px;
}

.event-details .link-view {
    display: block;
    margin: 0 0 15px;
}

.event-details .icon {
    float: left;
    width: 20px;
    height: 22px;
    background: url(../../assets/images/cat_bg.png) no-repeat 0 0;
    margin: 0 11px 0 0;
}

.event-details .medical-device .icon {
    background-position: 0 0;
}

.event-details .in-vitro-diagnostics .icon {
    background-position: 0 -22px;
}

.event-details .investor-relations .icon {
    background-position: 0 -48px;
    height: 18px;
}

.event-details .info {
    font-size: 14px;
}

.event-details .date {
    margin: 0 0 3px;
}

.event-details .date a {
    color: #000;
}

.event-details .date a:hover {
    color: #0072CF;
}

.event-details .details {
    display: block;
    color: #58595b;
    font-weight: bold;
    font-size: 14px;
    margin: 0 0 3px;
    line-height: 1.2;
    word-wrap: break-word;
}

.event-details .location,
.event-details .bd {
    font-style: italic;
    word-wrap: break-word;
}

.view-calendar .event-details .bd {
    display: none;
}

.has-js .view-calendar,
.has-js .view-list {
    display: none;
}

/* ---------------------------------------------------------------------
Calendar Admin Override
------------------------------------------------------------------------ */

#calendar_calendars {
    display: none;
}

/* ---------------------------------------------------------------------
Scrollable
------------------------------------------------------------------------ */

.scrollable {
	position: relative;
	overflow: hidden;
	height: 263px;
	margin: 0 0 10px;
}

.scrollable .items {
	width: 20000em;
	position: absolute;
}

/*Overwriting grid structure for this specific case*/
.scrollable .grid_3,
.event-details .grid_3 {
    margin: 0 6px !important;
}

.items div {
	float: left;
}

.pagi-cal {
    float: right;
    margin: 0 12px 0 0;
}

.pagi-cal ul {
    float: left;
}

.pagi-cal li {
    float: left;
    margin: 0 1px;
}

.pagi-cal li a {
    display: block;
    width: 7px;
    height: 16px;
    background: url(../../assets/images/pagination.png) no-repeat -20px 0;
}

.pagi-cal li a:hover,
.pagi-cal li a.active {
    background-position: -20px -16px;
}

.pagi-cal a {
    float: left;
    cursor: pointer;
    cursor: hand;
    overflow: hidden;
    text-indent: -9999px;
}

a.prev,
a.next {
    display: block;
    width: 10px;
    height: 16px;
    background: url(../../assets/images/pagination.png) no-repeat 0 0;
}

a.prev {
    background-position: 0 0;
    margin: 0 4px 0 0;
}

a.prev:hover {
    background-position: 0 -16px;
}

a.next {
    background-position: -10px 0;
    margin: 0 0 0 4px;
}

a.next:hover {
    background-position: -10px -16px;
}

/* ---------------------------------------------------------------------
Form Elements
------------------------------------------------------------------------ */

.form_error {
	padding: 16px 10px;
	border: 4px solid #d2232a;
	font-size: 11px;
	font-weight: bold;
	color: #d2232a;
	margin-bottom: 22px;
	list-style-type: disc;
	list-style-color: #d2232a;
	list-style-position: inside;
}

.form_error {
    list-style-type: none;
}

.form_error li {
    font-size: 13px;
    color: #d2232a;
    line-height: 1.2;
}

.form-style input[type="text"] {
    padding: 4px 2px;
    width: 60%;
}

.form-style input[type="text"],
.form-style textarea {
    border: 1px solid #919191;
}

.form-style li {
    margin: 0 0 15px;
}

.form-style .bd {
    overflow: hidden;
}

.form-style label {
    float: left;
    width: 100px;
    margin: 4px 0 6px 0;
}

.form-style .captcha label {
    display: block;
    float: none;
    width: 100%;
    margin: 0 0 12px 0;
}

.form-style .captcha-image {
    margin: 0 0 12px 0;
}

.form-style .captcha-input {
    margin: 0 0 12px 0;
}

.form-style textarea {
    height: 120px;
    width: 80%;
}

.form-style .notice {
    color: #FF0000;
    padding: 10px 0 0;
}

.cta input,
.search .gsc-search-button input {
    border: none;
    color: #FFF;
    margin: 0;
}

.form-style .pushed {
    padding-left: 100px;
    position: relative;
}

.form-style-alt {
    padding: 20px 0 0;
}

.form-style-alt li {
    float: left;
    margin: 0 12px 0 0;
}

.form-style-alt label {
    font-size: 14px;
    color: #000;
}

#contact_us {
    margin: 0 0 30px;
}

#contact_us .required {
    color: red;
    float: right;
    padding: 4px 4px 0 0;
}

#contact_us .pushed .required {
    color: red;
    float: none;
    padding: 0;
    position: absolute;
    top: 74px;
    left: 91px;
}

.map-contact-info {
    clear: both;
}

.map-link {
    display: block;
    margin: 0 0 12px;
    width: 350px;
}

ul.address li {
    color: #58595B;
    font-size: 14px;
    margin: 0 0 3px;
}

.list-title {
    font-weight: bold;
    font-size: 22px;
    color: #58595B;
    margin: 0 0 6px;
}

.result-reduction {
    display: block;
    width: 200px;
    margin-right: 20px;
    float: left;
}

.result-reduction label {
    display: block;
    margin-bottom: 4px;
}

.result-reduction select {
    width: 100%;
}

.faq .result-reduction {
    width: 100%;
}

/* ---------------------------------------------------------------------
Lists
------------------------------------------------------------------------ */

.result-list {
    list-style: decimal;
    font-weight: bold;
    font-size: 16px;
    color: #000;
    padding: 0 0 0 25px;
    list-style: decimal;
}

.result-list li {
    margin: 0 0 12px;
}

.result-list p {
    font-size: 14px;
    line-height: 1.2;
    font-weight: normal;
}

.result-list a {
    font-weight: normal;
    display: block;
}

.alphabar {
    overflow: hidden;
    margin-bottom: 20px;
    width: 100%;
}

.alphabar li {
    float: left;
    margin: 0 15px 0 0;
}

.index-list li.top-level {
    margin: 0 0 20px;
}

.index-list .header {
    border-bottom: 1px solid #838485;
    overflow: hidden;
    margin: 0 0 6px;
}

.index-list .header .h5 {
    float: left;
}

.index-list .header .link-more {
    float: right;
}

/* ---------------------------------------------------------------------
Distribution Map
------------------------------------------------------------------------ */

.map {
    margin: 0 0 25px;
}

.dist-icon {
    width: 21px;
    height: 22px;
    background: url(../../assets/images/dist_icons.png) no-repeat 0 0;
}

.biofx-substrates {
    background-position: 0 0;
}

.protein-stabilization {
    background-position: 0 -22px;
}

.dist-list {
    display: none;
    float: left;
}

.no-result {
    display: none;
}

.region-form .cta {
    margin-top: -5px;
}

.map_options {
    float: right;
    margin: 0 0 24px;
}

.country-header {
    margin-bottom: -1px;
    padding: 0 0 10px;
    border-bottom: 1px solid #838485;
}

.country-header .h5,
.country-header img {
    float: left;
    margin: 0 15px 0 0;
}

/* ---------------------------------------------------------------------
Location Blocks
------------------------------------------------------------------------ */

.location-block-alt {
    border-top: 1px solid #838485;
    padding: 10px 30px 25px 45px;
    height: 334px;
    width: 145px;
    margin-right: 12px;
    float: left;
}

.location-block-alt ul {
    margin: 0 0 16px;
}

.location-block-alt li {
    line-height: 1.2;
}

.location-block-alt a {
    color: #004b8d;
    text-decoration: none;
}

.cat-icon-wrapper {
    overflow: hidden;
}

.cat-icon-wrapper div {
    float: left;
    margin: 0 12px 0 0;
}

.dist-logo {
    margin: 0 0 18px;
}

.location-block-alt .h8,
.location-block-alt .h9 {
    min-height: 30px;
}

.has-js .hide {
    display: none;
}

.back-to-map {
    clear: both;
    display: block;
    margin-bottom: 14px;
}

/* ---------------------------------------------------------------------
FAQ Section
------------------------------------------------------------------------ */

.faq > li {
    margin: 0 0 24px;
}

.faq .question {
    display: block;
    font-size: 16px;
    color: #58595b;
    font-style: italic;
    margin: 0 0 12px;
}

.faq .answer {
    line-height: 1.3;
    font-size: 12px;
}

.faq .answer strong {
    display: inline;
    font-weight: bold;
    color: #58595b;
}

/* ---------------------------------------------------------------------
    Common - Custom Tooltips
------------------------------------------------------------------------ */
#cluetip {
    background: #999;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    padding: 6px;
}

#cluetip-inner {
    background: #fff;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    padding: 12px;
    display: block;
    position: relative;
}

#cluetip-inner strong {
    font-weight: bold;
    font-size: 14px;
    line-height: 1.2;
    display: block;
}

#cluetip-inner p {
    font-size: 14px;
    line-height: 1.3;
}

#cluetip-close {
    position: absolute;
    top: 4px;
    right: 4px;
}

#cluetip-close a {
    display: block;
    height: 20px;
    width: 20px;
    background: transparent url(../images/tooltip_close.png) no-repeat;
    text-indent: -9999999px;
}

.clue-bottom-default .cluetip-arrows {
    width: 30px;
    height: 15px;
    background: url(../images/tooltip_arrow.gif) no-repeat 0 0;
    position: absolute;
    top: -9px;
    left: 122px;
}

.clue-top-default .cluetip-arrows {
    width: 30px;
    height: 15px;
    background: url(../images/tooltip_arrow.gif) no-repeat 0 -15px;
    position: absolute;
    bottom: -9px;
    left: 122px;
}

.eventHeadline {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: normal;
    color: #404041;
}

.eventHeadline-title {
    color: #404041;
}

.eventHeadline-title:hover,
.eventHeadline-title:active,
.eventHeadline-title:visited {
    color: #404041;
}

.event { font-size: 12px; }

.event-title {
    display: block;
    color: #1072b7;
    font-weight: bold;
}
