/*
    http://www.w3.org/TR/CSS2/cascade.html#at-import
    The '@import' rule allows users to import style rules from other style 
    sheets. In CSS 2.1, any @import rules must precede all other rules (except 
    the @charset rule, if present). See the section on parsing for when user 
    agents must ignore @import rules. The '@import' keyword must be followed by 
    the URI of the style sheet to include.
*/
/*@import url("../../../../../../fonts.googleapis.com/css?family=Open+Sans:400,400italic,700,700italic");*/
/*font-family: 'Open Sans',Verdana,Geneva,sans-serif;*/
/* HTML5 Boilerplate  */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; }

/*  ::selection was removed from the W3C spec, it should not be used
::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }
*/

a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }









@media only screen and (min-width: 35em) {
  

}

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } 
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

/*! jQuery UI - v1.10.0 - 2013-01-17
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css
* Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
    display: none;
}
.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
}
.ui-helper-clearfix:after {
    clear: both;
}
.ui-helper-clearfix {
    min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter:Alpha(Opacity=0);
}

.ui-front {
    z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
    cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin-top: 2px;
    padding: .5em .5em .5em .7em;
    min-height: 0; /* support: IE7 */
}
.ui-accordion .ui-accordion-icons {
    padding-left: 2.2em;
}
.ui-accordion .ui-accordion-noicons {
    padding-left: .7em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
    padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto;
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
    align:left;
}

.ui-button {
    display: inline-block;
    position: relative;
    padding: 0;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
    text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
    width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
    width: 2.4em;
}
.ui-button-icons-only {
    width: 3.4em;
}
button.ui-button-icons-only {
    width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
    display: block;
    line-height: normal;
}
.ui-button-text-only .ui-button-text {
    padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
    padding: .4em;
    text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
    padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
    padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
    padding-left: 2.1em;
    padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
    padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
    left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
    right: .5em;
}

/* button sets */
.ui-buttonset {
    margin-right: 7px;
}
.ui-buttonset .ui-button {
    margin-left: 0;
    margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}
.ui-datepicker .ui-datepicker-next {
    right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
    width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 49%;
}
.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}
.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}
.ui-datepicker td {
    border: 0;
    padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
    width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}
.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
    direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}

.ui-dialog {
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative;
}
.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 0;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 21px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 20px;
}
.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: none;
    overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0 0;
    background-image: none;
    margin-top: .5em;
    padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer;
}
.ui-dialog .ui-resizable-se {
    width: 12px;
    height: 12px;
    right: -5px;
    bottom: -5px;
    background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}

.ui-menu {
    list-style: none;
    padding: 2px;
    margin: 0;
    display: block;
    outline: none;
}
.ui-menu .ui-menu {
    margin-top: -3px;
    position: absolute;
}
.ui-menu .ui-menu-item {
    margin: 0;
    padding: 0;
    width: 100%;
    text-align:left;
}
.ui-menu .ui-menu-divider {
    margin: 5px -2px 5px -2px;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0;
}
.ui-menu .ui-menu-item a {
    text-decoration: none;
    display: block;
    padding: 2px .4em;
    line-height: 1.5;
    min-height: 0; /* support: IE7 */
    font-weight: normal;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
    font-weight: normal;
    margin: -1px;
}

.ui-menu .ui-state-disabled {
    font-weight: normal;
    margin: .4em 0 .2em;
    line-height: 1.5;
}
.ui-menu .ui-state-disabled a {
    cursor: default;
}

/* icon support */
.ui-menu-icons {
    position: relative;
}
.ui-menu-icons .ui-menu-item a {
    position: relative;
    padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
    position: absolute;
    top: .2em;
    left: .2em;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
    position: static;
    float: right;
}

.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
    margin: -1px;
    height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
   /* background: url("clientlibs/css/images/animated-overlay.gif");*/
    height: 100%;
    filter: alpha(opacity=25);
    opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none;
}

.ui-resizable {
    position: relative;
}
.ui-resizable-handle {
    position: absolute;
    font-size: 0.1px;
    display: block;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
    display: none;
}
.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0;
}
.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0;
}
.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%;
}
.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%;
}
.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px;
}
.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px;
}
.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px;
}
.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px;
}

.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted black;
}

.ui-slider {
    position: relative;
    text-align: left;
}
.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
}
.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
}

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit;
}

.ui-slider-horizontal {
    height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}

.ui-slider-vertical {
    width: .8em;
    height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
    bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
    top: 0;
}

.ui-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: middle;
}
.ui-spinner-input {
    border: none;
    background: none;
    color: inherit;
    padding: 0;
    margin: .2em 0;
    vertical-align: middle;
    margin-left: .4em;
    margin-right: 22px;
}
.ui-spinner-button {
    width: 16px;
    height: 50%;
    font-size: .5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0;
}
/* more specificity required here to overide default borders */
.ui-spinner a.ui-spinner-button {
    border-top: none;
    border-bottom: none;
    border-right: none;
}
/* vertical centre icon */
.ui-spinner .ui-icon {
    position: absolute;
    margin-top: -8px;
    top: 50%;
    left: 0;
}
.ui-spinner-up {
    top: 0;
}
.ui-spinner-down {
    bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
    /* need to fix icons sprite */
    background-position: -65px -16px;
}

.ui-tabs {
    position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
    padding: .2em;
}
.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 1px .2em 0 0;
    border-bottom: 0;
    padding: 0;
    white-space: nowrap;
}
.ui-tabs .ui-tabs-nav li a {
    float: left;
    padding: .5em 1em;
    text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
    cursor: text;
}
.ui-tabs .ui-tabs-nav li a, /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
    cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none;
}

.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
    -webkit-box-shadow: 0 0 5px #aaa;
    box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
    border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
    font-family: Verdana,Arial,sans-serif/*{ffDefault}*/;
    font-size: 1.1em/*{fsDefault}*/;
}
.ui-widget .ui-widget {
    font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: Verdana,Arial,sans-serif/*{ffDefault}*/;
    font-size: 1em;
}
.ui-widget-content {
    border: 1px solid #aaaaaa/*{borderColorContent}*/;
    background: #ffffff/*{bgColorContent} url(clientlibs/images/ui-bg_flat_75_ffffff_40x100.png){bgImgUrlContent}*/ 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/;
    color: #222222/*{fcContent}*/;
}
.ui-widget-content a {
    color: #222222/*{fcContent}*/;
}
.ui-widget-header {
    border: 1px solid #aaaaaa/*{borderColorHeader}*/;
    background: #cccccc/*{bgColorHeader} url(clientlibs/images/ui-bg_highlight-soft_75_cccccc_1x100.png){bgImgUrlHeader}*/ 50%/*{bgHeaderXPos}*/ 50%/*{bgHeaderYPos}*/ repeat-x/*{bgHeaderRepeat}*/;
    color: #222222/*{fcHeader}*/;
    font-weight: bold;
}
.ui-widget-header a {
    color: #222222/*{fcHeader}*/;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border: 1px solid #d3d3d3/*{borderColorDefault}*/;
    background: #e6e6e6/*{bgColorDefault} url(clientlibs/css/images/ui-bg_glass_75_e6e6e6_1x400.png){bgImgUrlDefault}*/ 50%/*{bgDefaultXPos}*/ 50%/*{bgDefaultYPos}*/ repeat-x/*{bgDefaultRepeat}*/;
    font-weight: normal/*{fwDefault}*/;
    color: #555555/*{fcDefault}*/;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
    color: #555555/*{fcDefault}*/;
    text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    border: 1px solid #999999/*{borderColorHover}*/;
    background: #dadada/*{bgColorHover} url(clientlibs/css/images/ui-bg_glass_75_dadada_1x400.png){bgImgUrlHover}*/ 50%/*{bgHoverXPos}*/ 50%/*{bgHoverYPos}*/ repeat-x/*{bgHoverRepeat}*/;
    font-weight: normal/*{fwDefault}*/;
    color: #212121/*{fcHover}*/;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
    color: #212121/*{fcHover}*/;
    text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    border: 1px solid #aaaaaa/*{borderColorActive}*/;
    background: #ffffff/*{bgColorActive} url(clientlibs/css/images/ui-bg_glass_65_ffffff_1x400.png){bgImgUrlActive}*/ 50%/*{bgActiveXPos}*/ 50%/*{bgActiveYPos}*/ repeat-x/*{bgActiveRepeat}*/;
    font-weight: normal/*{fwDefault}*/;
    color: #212121/*{fcActive}*/;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #212121/*{fcActive}*/;
    text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #fcefa1/*{borderColorHighlight}*/;
    background: #fbf9ee/*{bgColorHighlight} url(clientlibs/css/images/ui-bg_glass_55_fbf9ee_1x400.png){bgImgUrlHighlight}*/ 50%/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ repeat-x/*{bgHighlightRepeat}*/;
    color: #363636/*{fcHighlight}*/;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #363636/*{fcHighlight}*/;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a/*{borderColorError}*/;
    background: #fef1ec/*{bgColorError} url(clientlibs/css/images/ui-bg_glass_95_fef1ec_1x400.png){bgImgUrlError}*/ 50%/*{bgErrorXPos}*/ 50%/*{bgErrorYPos}*/ repeat-x/*{bgErrorRepeat}*/;
    color: #cd0a0a/*{fcError}*/;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #cd0a0a/*{fcError}*/;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #cd0a0a/*{fcError}*/;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter:Alpha(Opacity=70);
    font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter:Alpha(Opacity=35);
    background-image: none;
}
.ui-state-disabled .ui-icon {
    filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
    width: 16px;
    height: 16px;
    background-position: 16px 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
   /* background-image: url(clientlibs/css/images/ui-icons_222222_256x240.png){iconsContent}*/;
}
.ui-widget-header .ui-icon {
  /*  background-image: url(clientlibs/css/images/ui-icons_222222_256x240.png){iconsHeader}*/;
}
.ui-state-default .ui-icon {
   /* background-image: url(clientlibs/css/images/ui-icons_888888_256x240.png){iconsDefault}*/;
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  /*  background-image: url(clientlibs/css/images/ui-icons_454545_256x240.png){iconsHover}*/;
}
.ui-state-active .ui-icon {
  /*  background-image: url(clientlibs/css/images/ui-icons_454545_256x240.png){iconsActive}*/;
}
.ui-state-highlight .ui-icon {
   /* background-image: url(clientlibs/css/images/ui-icons_2e83ff_256x240.png){iconsHighlight}*/;
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
   /* background-image: url(clientlibs/css/images/ui-icons_cd0a0a_256x240.png){iconsError}*/;
}

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    border-top-left-radius: 4px/*{cornerRadius}*/;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    border-top-right-radius: 4px/*{cornerRadius}*/;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-bottom-left-radius: 4px/*{cornerRadius}*/;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-bottom-right-radius: 4px/*{cornerRadius}*/;
}

/* Overlays */
.ui-widget-overlay {
    background: #aaaaaa/*{bgColorOverlay} url(clientlibs/css/images/ui-bg_flat_0_aaaaaa_40x100.png){bgImgUrlOverlay}*/ 50%/*{bgOverlayXPos}*/ 50%/*{bgOverlayYPos}*/ repeat-x/*{bgOverlayRepeat}*/;
    opacity: .3/*{opacityOverlay}*/;
    filter: Alpha(Opacity=30)/*{opacityFilterOverlay}*/;
}
.ui-widget-shadow {
    margin: -8px/*{offsetTopShadow}*/ 0 0 -8px/*{offsetLeftShadow}*/;
    padding: 8px/*{thicknessShadow}*/;
    background: #aaaaaa/*{bgColorShadow} url(clientlibs/css/images/ui-bg_flat_0_aaaaaa_40x100.png){bgImgUrlShadow}*/ 50%/*{bgShadowXPos}*/ 50%/*{bgShadowYPos}*/ repeat-x/*{bgShadowRepeat}*/;
    opacity: .3/*{opacityShadow}*/;
    filter: Alpha(Opacity=30)/*{opacityFilterShadow}*/;
    border-radius: 8px/*{cornerRadiusShadow}*/;
}

/** Default DropKick theme **/

/* One container to bind them... */
.dk_container {
	background-color: #5b5a5a;
	font-size: 11px;
	font-weight: normal;
	line-height: 14px;
	margin-bottom: 18px;
	color: #cccccc;
	font-family: Verdana, Geneva, sans-serif;
}
#footer .dk_container li { padding: 0px; }
#footer .dk_container a { color: #ffffff; }
.dk_container:focus {
	outline: 0;
}
.dk_container a {
	cursor: pointer;
	text-decoration: none;
}
/* Opens the dropdown and holds the menu label */
.dk_toggle {
	background-image: url('images/icons/icons-topnav.png');
	background-repeat: no-repeat;
	background-position: 140px -20px;
	border: 1px solid #cccccc;
	color: #ffffff;
	padding: 7px 45px 7px 10px;
	-webkit-transition: border-color .5s;
	-moz-transition: border-color .5s;
	-o-transition: border-color .5s;
	transition: border-color .5s;
}

.dk_toggle:hover {
	border-color: #cccccc;
}
/* Applied when the dropdown is focused */
.dk_focus .dk_toggle {
	border-color: #cccccc;
}
/* Applied whenever the dropdown is open */
.dk_open {
	z-index: 10;
}
.dk_open .dk_toggle {
	background-color: #5b5a5a;
	border-color: #cccccc;
	color: #ffffff;
}
/* The outer container of the options */
.dk_options {}
.dk_options a {
	background-color: #3b3a3a;
	border-bottom: 1px solid #cccccc;
	font-weight: normal;
	padding: 8px 10px;
}
.dk_options li:last-child a {
	border-bottom: none;
}
.dk_options a:hover,  .dk_option_current a {
	background-color: #494949;
	border-bottom-color: #cccccc;
	color: #fff;
	text-decoration: none;
}
.dk_options a:hover {
	text-decoration: underline;
}
/* Inner container for options, this is what makes the scrollbar possible. */
.dk_options_inner {
	border: 1px solid #cccccc;
	border-bottom-width: 2px;
	border-bottom-color: #cccccc;
	color: #333;
	max-height: 250px;
}
/* Set a max-height on the options inner */
.dk_options_inner, .dk_touch .dk_options {
	max-height: 250px;
}
/******  End Theme ******/

/***** Critical to the continued enjoyment of working dropdowns ******/

.dk_container {
	display: none;
	float: left;
	position: relative;
}
.dk_container a {
	outline: 0;
}
.dk_toggle {
	display: -moz-inline-stack;
	display: inline-block;
 *display: inline;
	position: relative;
	zoom: 1;
}
.dk_open {
	position: relative;
}
.dk_open .dk_options {
	display: block;
}
.dk_open .dk_label {
	color: inherit;
}
.dk_options {
	display: none;
	margin-top: -1px;
	position: absolute;
	right: 0;
	width: 100%;
}
.dk_options a,  .dk_options a:link,  .dk_options a:visited {
	display: block;
}
.dk_options_inner {
	overflow: auto;
	position: relative;
}
.dk_touch .dk_options {
	overflow: hidden;
}
.dk_touch .dk_options_inner {
	max-height: none;
	overflow: visible;
}


/***** End Critical to the continued enjoyment of working dropdowns ******/

/* Requires: normalize.css */
/* Global Reset & Standards ---------------------- */
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html { font-size: 62.5%; }

body { font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal; font-style: normal; font-size: 11px; line-height: 1; color: #333333; position: relative; -webkit-font-smoothing: antialiased; }

/* Misc ---------------------- */
.left { float: left; }

.right { float: right; }

.text-left { text-align: left; }

.text-right { text-align: right; }

.text-center { text-align: center; }

.hide { display: none !important; }

.highlight { background: #ffff99; }

#googlemap img, object, embed { max-width: none; }

#map_canvas embed { max-width: none; }

#map_canvas img { max-width: none; }

#map_canvas object { max-width: none; }

/* Reset for strange margins by default on <figure> elements */
figure { margin: 0; }

/* Base Type Styles Using Modular Scale ---------------------- */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; font-size: 11px; direction: ltr; }

p { font-family: inherit; font-weight: normal; font-size: 11px; line-height: 1.6; margin-bottom: 11px; }
p.lead { font-size: 13.75px; line-height: 1.6; margin-bottom: 11px; }

aside p { font-size: 10px; line-height: 1.35; font-style: italic; }

h1, h2, h3, h4, h5, h6 { 
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: bold; font-style: normal; color: #222222; 
    /*text-rendering: optimizeLegibility; *//*DISABLED: causes rendering issues with Google Chrome and custom fonts*/
    line-height: 1.1; margin-bottom: 11px; margin-top: 11px; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-size: 60%; color: #6f6f6f; line-height: 0; }

h1 { font-size: 30px; }

h2 { font-size: 20px; }

h3 { font-size: 24px; }

h4 { font-size: 24px; }

h5 { font-size: 18px; }

h6 { font-size: 14px; }

hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 22px 0 21px; height: 0; }

.subheader { line-height: 1.3; color: #6f6f6f; font-weight: 300; margin-bottom: 11px; }

em, i { font-style: italic; line-height: inherit; }

strong, b { font-weight: bold; line-height: inherit; }

small { font-size: 60%; line-height: inherit; }

code { font-weight: bold; background: #ffff99; }

/* Lists ---------------------- */
ul, ol, dl { font-size: 11px; line-height: 1.6; margin-bottom: 11px; list-style-position: outside; }

ul li ul, ul li ol { margin-left: 20px; margin-bottom: 0; }
ul.square, ul.circle, ul.disc { margin-left: 11px; }
ul.square { list-style-type: square; }
ul.square li ul { list-style: inherit; }
ul.circle { list-style-type: circle; }
ul.circle li ul { list-style: inherit; }
ul.disc { list-style-type: disc; }
ul.disc li ul { list-style: inherit; }
ul.no-bullet { list-style: none; }
ul.large li { line-height: 21px; }

ol { margin-left: 20px; }
ol li ul, ol li ol { margin-left: 20px; margin-bottom: 0; }

/* Blockquotes ---------------------- */
blockquote, blockquote p { line-height: 1.5; color: #6f6f6f; }

blockquote { margin: 0 0 11px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; }
blockquote cite { display: block; font-size: 10px; color: #555555; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited { color: #555555; }

abbr, acronym { text-transform: uppercase; font-size: 90%; color: #222222; border-bottom: 1px solid #ddd; cursor: help; }

abbr { text-transform: none; }

/* Print styles.  Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/ Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
*/
.print-only { display: none !important; }

@media print { * { background: transparent !important; color: black !important; box-shadow: none !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; }
  /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  .hide-on-print { display: none !important; }
  .print-only { display: block !important; }
  .hide-for-print { display: none !important; }
  .show-for-print { display: inherit !important; } }

/* Requires globals.css */
/* Standard Forms ---------------------- */
form { margin: 0 0 19.41641px; }

.row form .row { margin: 0 -6px; }
.row form .row .column, .row form .row .columns { padding: 0 6px; }
.row form .row.collapse { margin: 0; }
.row form .row.collapse .column, .row form .row.collapse .columns { padding: 0; }
label { font-size: 12px;color: #4d4d4d; cursor: pointer; display: inline-block; font-weight: 0; margin-bottom: 3px; }
label.right { float: none; text-align: right; }
label.inline { line-height: 29px; margin: 0 0 12px 0; }
.prefix, .postfix { display: block; position: relative; z-index: 2; text-align: center; width: 100%; padding-top: 0; padding-bottom: 0; height: 29px; line-height: 28px; }
a.button.prefix, a.button.postfix { padding-left: 0; padding-right: 0; text-align: center; }
span.prefix, span.postfix { background: #f2f2f2; border: 1px solid #cccccc; }
.prefix { left: 2px; -moz-border-radius-topleft: 2px; -webkit-border-top-left-radius: 2px; border-top-left-radius: 2px; -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; border-bottom-left-radius: 2px; overflow: hidden; }
.postfix { right: 2px; -moz-border-radius-topright: 2px; -webkit-border-top-right-radius: 2px; border-top-right-radius: 2px; -moz-border-radius-bottomright: 2px; -webkit-border-bottom-right-radius: 2px; border-bottom-right-radius: 2px; }

/*input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea { background-color: white; font-family: inherit; border: 1px solid #cccccc; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); color: rgba(0, 0, 0, 0.75); display: block; font-size: 14px; padding: 6px; height: 25px; width: 100%; -webkit-transition: all 0.15s linear; -moz-transition: all 0.15s linear; -o-transition: all 0.15s linear; transition: all 0.15s linear; }*/
input[type="text"].oversize, input[type="password"].oversize, input[type="date"].oversize, input[type="datetime"].oversize, input[type="email"].oversize, input[type="number"].oversize, input[type="search"].oversize, input[type="tel"].oversize, input[type="time"].oversize, input[type="url"].oversize, textarea.oversize { font-size: 11px; padding: 4px 6px; }
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus { background: #fafafa; outline: none !important; border-color: #b3b3b3; }
input[type="text"][disabled], input[type="password"][disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="email"][disabled], input[type="number"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="time"][disabled], input[type="url"][disabled], textarea[disabled] { background-color: #ddd; }

textarea { height: auto; }

select { width:auto; }

/* Fieldsets */
fieldset { border: solid 1px #ddd; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; padding: 12px 12px 0; margin: 18px 0; }
fieldset legend { font-weight: bold; background: white; padding: 0 3px; margin: 0; margin-left: -3px; }

/* Errors */
.error input, input.error, .error textarea, textarea.error { border-color: #c60f13; background-color: rgba(198, 15, 19, 0.1); }

.error label, label.error { color: #c60f13; }

.error small, small.error { display: block; padding: 6px 4px; margin-top: -13px; margin-bottom: 12px; background: #c60f13; color: #fff; font-size: 9px; font-weight: bold; -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; border-bottom-left-radius: 2px; -moz-border-radius-bottomright: 2px; -webkit-border-bottom-right-radius: 2px; border-bottom-right-radius: 2px; }

.error textarea:focus, textarea.error:focus { background: #fafafa; border-color: #b3b3b3; }

/* Custom Forms ---------------------- */
form.custom { /* Custom input, disabled */ }
form.custom span.custom { display: inline-block; width: 16px; height: 16px; position: relative; top: 2px; border: solid 1px #cccccc; background: white; }
form.custom span.custom.radio { -webkit-border-radius: 100px; -moz-border-radius: 100px; -ms-border-radius: 100px; -o-border-radius: 100px; border-radius: 100px; }
form.custom span.custom.checkbox:before { content: ""; display: block; line-height: 0.8; height: 14px; width: 14px; text-align: center; position: absolute; top: 0; left: 0; font-size: 14px; color: #fff; }
form.custom span.custom.radio.checked:before { content: ""; display: block; width: 8px; height: 8px; -webkit-border-radius: 100px; -moz-border-radius: 100px; -ms-border-radius: 100px; -o-border-radius: 100px; border-radius: 100px; background: #222222; position: relative; top: 3px; left: 3px; }
form.custom span.custom.checkbox.checked:before { content: "\00d7"; color: #222222; }
form.custom div.custom.dropdown { display: block; position: relative; width: auto; height: 28px; margin-bottom: 9px; margin-top: 2px; }
form.custom div.custom.dropdown ul { overflow-y: auto; max-height: 200px; }
form.custom div.custom.dropdown a.current { display: block; width: auto; line-height: 26px; min-height: 28px; padding: 0; padding-left: 6px; padding-right: 38px; border: solid 1px #dddddd; color: #141414; background-color: white; white-space: nowrap; }
form.custom div.custom.dropdown a.selector { position: absolute; width: 27px; height: 28px; display: block; right: 0; top: 0; border: solid 1px #dddddd; }
form.custom div.custom.dropdown a.selector:after { content: ""; display: block; content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: #aaaaaa transparent transparent transparent; position: absolute; left: 50%; top: 50%; margin-top: -2px; margin-left: -5px; }
form.custom div.custom.dropdown:hover a.selector:after, form.custom div.custom.dropdown.open a.selector:after { content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: #222222 transparent transparent transparent; }
form.custom div.custom.dropdown.open ul { display: block; z-index: 10; }
form.custom div.custom.dropdown.small { width: 134px !important; }
form.custom div.custom.dropdown.medium { width: 254px !important; }
form.custom div.custom.dropdown.large { width: 434px !important; }
form.custom div.custom.dropdown.expand { width: 100% !important; }
form.custom div.custom.dropdown.open.small ul { width: 134px !important; }
form.custom div.custom.dropdown.open.medium ul { width: 254px !important; }
form.custom div.custom.dropdown.open.large ul { width: 434px !important; }
form.custom div.custom.dropdown.open.expand ul { width: 100% !important; }
form.custom div.custom.dropdown ul { position: absolute; width: auto; display: none; margin: 0; left: 0; top: 27px; margin: 0; padding: 0; background: white; background: rgba(255, 255, 255, 0.95); border: solid 1px #cccccc; }
form.custom div.custom.dropdown ul li { color: #555555; font-size: 10px; cursor: pointer; padding: 3px; padding-left: 6px; padding-right: 38px; min-height: 18px; line-height: 18px; margin: 0; white-space: nowrap; list-style: none; }
form.custom div.custom.dropdown ul li.selected { background: #cdebf5; color: black; }
form.custom div.custom.dropdown ul li.selected:after { content: "\2013"; position: absolute; right: 10px; }
form.custom div.custom.dropdown ul li:hover { background-color: #cdebf5; color: black; }
form.custom div.custom.dropdown ul li:hover:after { content: "\2013"; position: absolute; right: 10px; color: #a3dbec; }
form.custom div.custom.dropdown ul li.selected:hover { background: #cdebf5; cursor: default; color: black; }
form.custom div.custom.dropdown ul li.selected:hover:after { color: black; }
form.custom div.custom.dropdown ul.show { display: block; }
form.custom .custom.disabled { background-color: #dddddd; }

/* Correct FF custom dropdown height */
@-moz-document url-prefix() { form.custom div.custom.dropdown a.selector { height: 30px; } }

.lt-ie9 form.custom div.custom.dropdown a.selector { height: 30px; }

/* The Grid ---------------------- */
.row { width: 985px; max-width: 100%; min-width: 768px; margin: 0 auto; }
.row .row { width: auto; max-width: none; min-width: 0; margin: 0 -5px; }
.row.collapse .column, .row.collapse .columns { padding: 0; }
.row .row { width: auto; max-width: none; min-width: 0; margin: 0 -5px; }
.row .row.collapse { margin: 0; }

.column, .columns { float: left; min-height: 1px; padding: 0 5px; position: relative; }
.column.centered, .columns.centered { float: none; margin: 0 auto; }

[class*="column"] + [class*="column"]:last-child { }

[class*="column"] + [class*="column"].end { float: left; }

.one, .row .one { width: 8.33333%; }

.two, .row .two { width: 16.66667%; }

.three, .row .three { width: 25%; }

.four, .row .four { width: 33.33333%; }

.five, .row .five { width: 41.66667%; }

.six, .row .six { width: 50%; }

.seven, .row .seven { width: 58.33333%; }

.eight, .row .eight { width: 66.66667%; }

.nine, .row .nine { width: 75%; }

.ten, .row .ten { width: 83.33333%; }

.eleven, .row .eleven { width: 91.66667%; }

.twelve, .row .twelve { width: 100%; }

.row .offset-by-one { margin-left: 8.33333%; }

.row .offset-by-two { margin-left: 16.66667%; }

.row .offset-by-three { margin-left: 25%; }

.row .offset-by-four { margin-left: 33.33333%; }

.row .offset-by-five { margin-left: 41.66667%; }

.row .offset-by-six { margin-left: 50%; }

.row .offset-by-seven { margin-left: 58.33333%; }

.row .offset-by-eight { margin-left: 66.66667%; }

.row .offset-by-nine { margin-left: 75%; }

.row .offset-by-ten { margin-left: 83.33333%; }

.push-two { left: 16.66667%; }

.pull-two { right: 16.66667%; }

.push-three { left: 25%; }

.pull-three { right: 25%; }

.push-four { left: 33.33333%; }

.pull-four { right: 33.33333%; }

.push-five { left: 41.66667%; }

.pull-five { right: 41.66667%; }

.push-six { left: 50%; }

.pull-six { right: 50%; }

.push-seven { left: 58.33333%; }

.pull-seven { right: 58.33333%; }

.push-eight { left: 66.66667%; }

.pull-eight { right: 66.66667%; }

.push-nine { left: 75%; }

.pull-nine { right: 75%; }

.push-ten { left: 83.33333%; }

.pull-ten { right: 83.33333%; }

img, object, embed { max-width: 100%; height: auto; }

object, embed { height: 100%; }

img { -ms-interpolation-mode: bicubic; }

#map_canvas img, .map_canvas img { max-width: none!important; }

/* Nicolas Gallagher's micro clearfix */
.row { *zoom: 1; }
.row:before, .row:after { content: ""; display: table; }
.row:after { clear: both; }

/* Block Grids ---------------------- */
/* These are 2-up, 3-up, 4-up and 5-up ULs, suited
for repeating blocks of content. Add 'mobile' to
them to switch them just like the layout grid
(one item per line) on phones

For IE7/8 compatibility block-grid items need to be
the same height. You can optionally uncomment the
lines below to support arbitrary height, but know
that IE7/8 do not support :nth-child.
-------------------------------------------------- */
.block-grid { display: block; overflow: hidden; padding: 0; }
.block-grid > li { display: block; height: auto; float: left; }
.block-grid.one-up { margin: 0; margin: 0 -8px; }
.block-grid.one-up > li { width: 100%; padding: 0 0 15px; padding: 0 8px 8px; }
.block-grid.two-up { margin: 0 -15px; margin: 0 -8px; }
.block-grid.two-up > li { width: 50%; padding: 0 15px 15px; padding: 0 8px 8px; }
.block-grid.two-up > li:nth-child(2n+1) { clear: both; }
.block-grid.three-up { margin: 0 -12px; margin: 0 -8px; }
.block-grid.three-up > li { width: 33.33333%; padding: 0 12px 12px; padding: 0 8px 8px; }
.block-grid.three-up > li:nth-child(3n+1) { clear: both; }
.block-grid.four-up { margin: 0 -10px; }
.block-grid.four-up > li { width: 25%; padding: 0 10px 10px; }
.block-grid.four-up > li:nth-child(4n+1) { clear: both; }
.block-grid.five-up { margin: 0 -8px; }
.block-grid.five-up > li { width: 20%; padding: 0 8px 8px; }
.block-grid.five-up > li:nth-child(5n+1) { clear: both; }
.block-grid.six-up { margin: 0 -8px; }
.block-grid.six-up > li { width: 16.66667%; padding: 0 8px 8px; }
.block-grid.six-up > li:nth-child(6n+1) { clear: both; }
.block-grid.seven-up { margin: 0 -8px; }
.block-grid.seven-up > li { width: 14.28571%; padding: 0 8px 8px; }
.block-grid.seven-up > li:nth-child(7n+1) { clear: both; }
.block-grid.eight-up { margin: 0 -8px; }
.block-grid.eight-up > li { width: 12.5%; padding: 0 8px 8px; }
.block-grid.eight-up > li:nth-child(8n+1) { clear: both; }
.block-grid.nine-up { margin: 0 -8px; }
.block-grid.nine-up > li { width: 11.11111%; padding: 0 8px 8px; }
.block-grid.nine-up > li:nth-child(9n+1) { clear: both; }
.block-grid.ten-up { margin: 0 -8px; }
.block-grid.ten-up > li { width: 10%; padding: 0 8px 8px; }
.block-grid.ten-up > li:nth-child(10n+1) { clear: both; }
.block-grid.eleven-up { margin: 0 -8px; }
.block-grid.eleven-up > li { width: 9.09091%; padding: 0 8px 8px; }
.block-grid.eleven-up > li:nth-child(11n+1) { clear: both; }
.block-grid.twelve-up { margin: 0 -8px; }
.block-grid.twelve-up > li { width: 8.33333%; padding: 0 8px 8px; }
.block-grid.twelve-up > li:nth-child(12n+1) { clear: both; }

/* Normal Buttons ---------------------- */
.button { width: auto; -webkit-box-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5) inset; -moz-box-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5) inset; box-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5) inset; cursor: pointer; display: inline-block; font-family: inherit; font-size: 11px; font-weight: bold; line-height: 1; margin: 0; outline: none; padding: 10px 15px 10px; position: relative; text-align: center; text-decoration: none; -webkit-transition: background-color 0.15s ease-in-out; -moz-transition: background-color 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out; transition: background-color 0.15s ease-in-out; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.button:active { -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2) inset; -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2) inset; box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2) inset; }
.button:focus { -webkit-box-shadow: 0 0 4px #6ea14e, 1px 1px 1px rgba(255, 255, 255, 0.5) inset; -moz-box-shadow: 0 0 4px #3b3a3a, 1px 1px 1px rgba(255, 255, 255, 0.5) inset; box-shadow: 0 0 4px #3b3a3a, 1px 1px 1px rgba(255, 255, 255, 0.5) inset; }
.button.primary:focus { -webkit-box-shadow: 0 0 4px #6ea14e, 0 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow: 0 0 4px #3b3a3a, 0 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow: 0 0 4px #3b3a3a, 0 1px 0 rgba(255, 255, 255, 0.5) inset; }
.button.success:focus { -webkit-box-shadow: 0 0 5px #83b961, 0 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow: 0 0 5px #83b961, 0 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow: 0 0 5px #83b961, 0 1px 0 rgba(255, 255, 255, 0.5) inset; }
.button.alert:focus { -webkit-box-shadow: 0 0 4px #c60f13, 0 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow: 0 0 4px #c60f13, 0 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow: 0 0 4px #c60f13, 0 1px 0 rgba(255, 255, 255, 0.5) inset; }
.button.secondary:focus { -webkit-box-shadow: 0 0 5px #ededed, 0 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow: 0 0 5px #ededed, 0 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow: 0 0 5px #ededed, 0 1px 0 rgba(255, 255, 255, 0.5) inset; }
.button.radius { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
.button.round { -webkit-border-radius: 1000px; -moz-border-radius: 1000px; -ms-border-radius: 1000px; -o-border-radius: 1000px; border-radius: 1000px; }
.button.full-width { width: 100%; text-align: center; padding-left: 0px !important; padding-right: 0px !important; }
.button.left-align { text-align: left; text-indent: 12px; }
.button.disabled, .button[disabled] { opacity: 0.6; cursor: default; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

/* Don't use native buttons on iOS */
input[type=submit].button, button.button { -webkit-appearance: none; }

/* Correct FF button padding */
@-moz-document url-prefix() { button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner { border: none; padding: 0; }
  input[type="submit"].tiny.button { padding: 3px 10px 4px; }
  input[type="submit"].small.button { padding: 5px 14px 6px; }
  input[type="submit"].button, input[type=submit].medium.button { padding: 8px 20px 9px; }
  input[type="submit"].large.button { padding: 13px 30px 14px; } }

/* Buttons with Dropdowns ---------------------- */
.button.dropdown { position: relative; padding-right: 44px; /* Sizes */ /* Triangles */ /* Flyout List */ /* Split Dropdown Buttons */ }
.button.dropdown.large { padding-right: 60px; }
.button.dropdown.small { padding-right: 28px; }
.button.dropdown.tiny { padding-right: 20px; }
.button.dropdown:after { content: ""; display: block; width: 0; height: 0; border: solid 6px; border-color: white transparent transparent transparent; position: absolute; top: 50%; right: 20px; margin-top: -2px; }
.button.dropdown.large:after { content: ""; display: block; width: 0; height: 0; border: solid 7px; border-color: white transparent transparent transparent; margin-top: -3px; right: 30px; }
.button.dropdown.small:after { content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: white transparent transparent transparent; margin-top: -2px; right: 14px; }
.button.dropdown.tiny:after { content: ""; display: block; width: 0; height: 0; border: solid 4px; border-color: white transparent transparent transparent; margin-top: -1px; right: 10px; }
.button.dropdown > ul { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; display: none; position: absolute; left: -1px; background: #fff; background: rgba(255, 255, 255, 0.95); list-style: none; margin: 0; padding: 0; border: 1px solid #cccccc; border-top: none; min-width: 100%; z-index: 40; }
.button.dropdown > ul li { width: 100%; cursor: pointer; padding: 0; min-height: 18px; line-height: 18px; margin: 0; white-space: nowrap; list-style: none; }
.button.dropdown > ul li a { display: block; color: #555; font-size: 10px; font-weight: normal; padding: 6px 14px; text-align: left; }
.button.dropdown > ul li:hover { background-color: #aeadad; color: #222; }
.button.dropdown > ul li.divider { min-height: 0; padding: 0; height: 1px; margin: 4px 0; background: #ededed; }
.button.dropdown.up > ul { border-top: 1px solid #cccccc; border-bottom: none; }
.button.dropdown ul.no-hover.show-dropdown { display: block !important; }
.button.dropdown:hover > ul.no-hover { display: none; }
.button.dropdown.split { padding: 0; position: relative; /* Sizes */ /* Triangle Spans */ /* Colors */ }
.button.dropdown.split:after { display: none; }
.button.dropdown.split:hover { background-color: #3b3a3a; }
.button.dropdown.split.alert:hover { background-color: #c60f13; }
.button.dropdown.split.success:hover { background-color: #83b961; }
.button.dropdown.split.secondary:hover { background-color: #ededed; }
.button.dropdown.split > a { color: white; display: block; padding: 10px 50px 11px 20px; padding-left: 20px; padding-right: 50px; -webkit-transition: background-color 0.15s ease-in-out; -moz-transition: background-color 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out; transition: background-color 0.15s ease-in-out; }
.button.dropdown.split > a:hover { background-color: #212121; }
.button.dropdown.split.large > a { padding: 15px 75px 16px 30px; padding-left: 30px; padding-right: 75px; }
.button.dropdown.split.small > a { padding: 7px 35px 8px 14px; padding-left: 14px; padding-right: 35px; }
.button.dropdown.split.tiny > a { padding: 5px 25px 6px 10px; padding-left: 10px; padding-right: 25px; }
.button.dropdown.split > span { background-color: #3b3a3a; position: absolute; right: 0; top: 0; height: 100%; width: 30px; border-left: 1px solid #141414; -webkit-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) inset; -webkit-transition: background-color 0.15s ease-in-out; -moz-transition: background-color 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out; transition: background-color 0.15s ease-in-out; }
.button.dropdown.split > span:hover { background-color: #212121; }
.button.dropdown.split > span:after { content: ""; display: block; width: 0; height: 0; border: solid 6px; border-color: white transparent transparent transparent; position: absolute; top: 50%; left: 50%; margin-left: -6px; margin-top: -2px; }
.button.dropdown.split.secondary > span:after { content: ""; display: block; width: 0; height: 0; border: solid 6px; border-color: #282012 transparent transparent transparent; }
.button.dropdown.split.large span { width: 45px; }
.button.dropdown.split.small span { width: 21px; }
.button.dropdown.split.tiny span { width: 15px; }
.button.dropdown.split.large span:after { content: ""; display: block; width: 0; height: 0; border: solid 7px; border-color: white transparent transparent transparent; margin-top: -3px; margin-left: -7px; }
.button.dropdown.split.small span:after { content: ""; display: block; width: 0; height: 0; border: solid 4px; border-color: white transparent transparent transparent; margin-top: -1px; margin-left: -4px; }
.button.dropdown.split.tiny span:after { content: ""; display: block; width: 0; height: 0; border: solid 3px; border-color: white transparent transparent transparent; margin-top: -1px; margin-left: -3px; }
.button.dropdown.split.alert > span { background-color: #c60f13; border-left-color: #7f0a0c; }
.button.dropdown.split.success > span { background-color: #83b961; border-left-color: #5e8e3f; }
.button.dropdown.split.secondary > span { background-color: #ededed; border-left-color: #d9c8ad; }
.button.dropdown.split.secondary > a { color: #282012; }
.button.dropdown.split.alert > a:hover, .button.dropdown.split.alert > span:hover { background-color: #970b0e; }
.button.dropdown.split.success > a:hover, .button.dropdown.split.success > span:hover { background-color: #69a047; }
.button.dropdown.split.secondary > a:hover, .button.dropdown.split.secondary > span:hover { background-color: #e1d4be; }

/* Button Groups ---------------------- */
ul.button-group { list-style: none; padding: 0; margin: 0 0 12px; *zoom: 1; }
ul.button-group:before, ul.button-group:after { content: ""; display: table; }
ul.button-group:after { clear: both; }
ul.button-group li { padding: 0; margin: 0 0 0 -1px; float: left; }
ul.button-group li:first-child { margin-left: 0; }
ul.button-group.radius li a.button, ul.button-group.radius li a.button.radius, ul.button-group.radius li a.button-rounded, ul.button-group.radius li input[type="submit"].button, ul.button-group.radius li input[type="submit"].button.radius, ul.button-group.radius li input[type="submit"].button-rounded { -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; }
ul.button-group.radius li:first-child a.button, ul.button-group.radius li:first-child a.button.radius, ul.button-group.radius li:first-child input[type="submit"].button, ul.button-group.radius li:first-child input[type="submit"].button.radius { -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; }
ul.button-group.radius li:first-child a.button.rounded, ul.button-group.radius li:first-child input[type="submit"].button.rounded { -moz-border-radius-topleft: 1000px; -webkit-border-top-left-radius: 1000px; border-top-left-radius: 1000px; -moz-border-radius-bottomleft: 1000px; -webkit-border-bottom-left-radius: 1000px; border-bottom-left-radius: 1000px; }
ul.button-group.radius li:last-child a.button, ul.button-group.radius li:last-child a.button.radius, ul.button-group.radius li:last-child input[type="submit"].button, ul.button-group.radius li:last-child input[type="submit"].button.radius { -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; }
ul.button-group.radius li:last-child a.button.rounded, ul.button-group.radius li:last-child input[type="submit"].button.rounded { -moz-border-radius-topright: 1000px; -webkit-border-top-right-radius: 1000px; border-top-right-radius: 1000px; -moz-border-radius-bottomright: 1000px; -webkit-border-bottom-right-radius: 1000px; border-bottom-right-radius: 1000px; }
ul.button-group.even .button { width: 100%; }
ul.button-group.even.two-up li { width: 50%; }
ul.button-group.even.three-up li { width: 33.3%; }
ul.button-group.even.three-up li:first-child { width: 33.4%; }
ul.button-group.even.four-up li { width: 25%; }
ul.button-group.even.five-up li { width: 20%; }

div.button-bar { overflow: hidden; }
div.button-bar ul.button-group { float: left; margin-right: 8px; }
div.button-bar ul.button-group:last-child { margin-left: 0; }

.nav-bar { height: 40px; background: #4d4d4d; margin-left: 0; margin-top: 20px; padding: 0; }
.nav-bar > li { float: left; display: block; position: relative; padding: 0; margin: 0; border: 1px solid #333333; border-right: none; line-height: 38px; -webkit-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset; -moz-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset; box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset; }
.nav-bar > li:first-child { -webkit-box-shadow: 0 0 0; -moz-box-shadow: 0 0 0; box-shadow: 0 0 0; }
.nav-bar > li:last-child { border-right: solid 1px #333333; -webkit-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset, 1px 0 0 rgba(255, 255, 255, 0.2); -moz-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset, 1px 0 0 rgba(255, 255, 255, 0.2); box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset, 1px 0 0 rgba(255, 255, 255, 0.2); }
.nav-bar > li.active { background: #3b3a3a; border-color: #212121; }
.nav-bar > li.active > a { color: white; cursor: default; }
.nav-bar > li.active:hover { background: #3b3a3a; cursor: default; }
.nav-bar > li:hover { background: #333333; }
.nav-bar > li > a { color: #e6e6e6; }
.nav-bar > li ul { margin-bottom: 0; }
.nav-bar > li .flyout { display: none; }
.nav-bar > li.has-flyout > a:first-child { padding-right: 40px; position: relative; }
.nav-bar > li.has-flyout > a:first-child:after { content: ""; display: block; width: 0; height: 0; border: solid 4px; border-color: #e6e6e6 transparent transparent transparent; position: absolute; right: 20px; top: 17px; }
.nav-bar > li.has-flyout > a.flyout-toggle { border-left: 0 !important; position: absolute; right: 0; top: 0; padding: 20px; z-index: 2; display: block; }
.nav-bar > li.has-flyout.is-touch > a:first-child { padding-right: 55px; }
.nav-bar > li.has-flyout.is-touch > a.flyout-toggle { border-left: 1px dashed #666; }
.nav-bar > li > a:first-child { position: relative; padding: 0 20px; display: block; text-decoration: none; font-size: 11px; }
.nav-bar > li > input { margin: 0 10px; }
.nav-bar.vertical { height: auto; margin-top: 0; }
.nav-bar.vertical > li { float: none; border-bottom: none; border-right: solid 1px #333333; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.nav-bar.vertical > li.has-flyout > a:first-child:after { content: ""; display: block; width: 0; height: 0; border: solid 4px; border-color: transparent transparent transparent #e6e6e6; }
.nav-bar.vertical > li .flyout { left: 100%; top: -1px; }
.nav-bar.vertical > li .flyout.right { left: auto; right: 100%; }
.nav-bar.vertical > li.active { border-right: solid 1px #212121; }
.nav-bar.vertical > li:last-child { border-bottom: solid 1px #333333; }

.flyout { background: #f2f2f2; padding: 20px; margin: 0; border: 1px solid #d9d9d9; position: absolute; top: 39px; left: -1px; width: 250px; z-index: 40; -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); /* remove margin on any first-child element */ /* remove margin on last element */ }
.flyout p { line-height: 1.2; font-size: 10px; }
.flyout *:first-child { margin-top: 0; }
.flyout *:last-child { margin-bottom: 0; }
.flyout.small { width: 166.66667px; }
.flyout.large { width: 437.5px; }
.flyout.right { left: auto; right: -2px; }
.flyout.left { right: auto; left: -2px; }
.flyout.up { top: auto; bottom: 39px; }

ul.flyout, .nav-bar li ul { padding: 0; list-style: none; }
ul.flyout li, .nav-bar li ul li { border-left: solid 3px #CCC; }
ul.flyout li a, .nav-bar li ul li a { background: #f2f2f2; border: 1px solid #e6e6e6; border-width: 1px 1px 0 0; color: #555; display: block; font-size: 11px; height: auto; line-height: 1; padding: 15px 20px; -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; }
ul.flyout li a:hover, .nav-bar li ul li a:hover { background: #ebebeb; color: #333; }
ul.flyout li.active, .nav-bar li ul li.active { margin-top: 0; border-top: 1px solid #4d4d4d; border-left: 4px solid #1a1a1a; }
ul.flyout li.active a, .nav-bar li ul li.active a { background: #4d4d4d; border: none; color: #fff; height: auto; margin: 0; position: static; top: 0; -webkit-box-shadow: 0 0 0; -moz-box-shadow: 0 0 0; box-shadow: 0 0 0; }

/* CSS for jQuery Reveal Plugin Maintained for Foundation. foundation.zurb.com Free to use under the MIT license. http://www.opensource.org/licenses/mit-license.php */
/* Reveal Modals ---------------------- */
.reveal-modal-bg { position: fixed; height: 100%; width: 100%; background: #000; background: rgba(0, 0, 0, 0.45); z-index: 40; display: none; top: 0; left: 0; }

.reveal-modal { background: white; visibility: hidden; display: none; top: 100px; left: 50%; margin-left: -260px; width: 520px; position: absolute; z-index: 41; padding: 30px; -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
.reveal-modal .close-reveal-modal { font-size: 22px; font-size: 2.2rem; line-height: .5; position: absolute; top: 8px; right: 11px; color: #aaa; text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.6); font-weight: bold; cursor: pointer; }
.reveal-modal.small { width: 30%; margin-left: -15%; }
.reveal-modal.medium { width: 40%; margin-left: -20%; }
.reveal-modal.large { width: 60%; margin-left: -30%; }
.reveal-modal.xlarge { width: 70%; margin-left: -35%; }
.reveal-modal.expand { width: 90%; margin-left: -45%; }
.reveal-modal .row { min-width: 0; margin-bottom: 10px; }
.reveal-modal > :first-child { margin-top: 0; }
.reveal-modal > :last-child { margin-bottom: 0; }

@media print { .reveal-modal { border: solid 1px #000; background: white !important; } }
/* Tabs ---------------------- */
.tabs { list-style: none; border-bottom: solid 1px #e6e6e6; display: block; height: 40px; padding: 0; margin-bottom: 20px; }
.tabs.contained { margin-bottom: 0; margin-left: 0; }
.tabs dt, .tabs li.section-title { color: #b3b3b3; cursor: default; display: block; float: left; font-size: 12px; height: 40px; line-height: 40px; padding: 0; padding-right: 9px; padding-left: 20px; font-weight: normal; width: auto; text-transform: uppercase; }
.tabs dt:first-child, .tabs li.section-title:first-child { padding: 0; padding-right: 9px; }
.tabs dd, .tabs li { display: block; float: left; padding: 0; margin: 0; }
.tabs dd a, .tabs li a { color: gray; display: block; font-size: 11px; height: 40px; line-height: 40px; padding: 0px 15.4px; }
.tabs dd a:focus, .tabs li a:focus { font-weight: bold; color: #3b3a3a; }
.tabs dd.active, .tabs li.active { border-top: 3px solid #3b3a3a; margin-top: -3px; }
.tabs dd.active a, .tabs li.active a { cursor: default; color: #4d4d4d; background: #fff; border-left: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; font-weight: bold; }
.tabs dd:first-child, .tabs li:first-child { margin-left: 0; }
.tabs.vertical { height: auto; border-bottom: 1px solid #e6e6e6; }
.tabs.vertical dt, .tabs.vertical dd, .tabs.vertical li { float: none; height: auto; }
.tabs.vertical dd, .tabs.vertical li { border-left: 3px solid #cccccc; }
.tabs.vertical dd a, .tabs.vertical li a { background: #f2f2f2; border: none; border: 1px solid #e6e6e6; border-width: 1px 1px 0 0; color: #555; display: block; font-size: 11px; height: auto; line-height: 1; padding: 15px 20px; -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; }
.tabs.vertical dd.active, .tabs.vertical li.active { margin-top: 0; border-top: 1px solid #4d4d4d; border-left: 4px solid #1a1a1a; }
.tabs.vertical dd.active a, .tabs.vertical li.active a { background: #4d4d4d; border: none; color: #fff; height: auto; margin: 0; position: static; top: 0; -webkit-box-shadow: 0 0 0; -moz-box-shadow: 0 0 0; box-shadow: 0 0 0; }
.tabs.vertical dd:first-child a.active, .tabs.vertical li:first-child a.active { margin: 0; }
.tabs.pill { border-bottom: none; margin-bottom: 10px; }
.tabs.pill dd, .tabs.pill li { margin-right: 10px; }
.tabs.pill dd:last-child, .tabs.pill li:last-child { margin-right: 0; }
.tabs.pill dd a, .tabs.pill li a { -webkit-border-radius: 1000px; -moz-border-radius: 1000px; -ms-border-radius: 1000px; -o-border-radius: 1000px; border-radius: 1000px; background: #e6e6e6; height: 26px; line-height: 26px; color: #666; }
.tabs.pill dd.active, .tabs.pill li.active { border: none; margin-top: 0; }
.tabs.pill dd.active a, .tabs.pill li.active a { background-color: #3b3a3a; border: none; color: #fff; }
.tabs.pill.contained { border-bottom: solid 1px #eee; margin-bottom: 0; }
.tabs.pill.two-up dd, .tabs.pill.two-up li, .tabs.pill.three-up dd, .tabs.pill.three-up li, .tabs.pill.four-up dd, .tabs.pill.four-up li, .tabs.pill.five-up dd, .tabs.pill.five-up li { margin-right: 0; }
.tabs.two-up dt a, .tabs.two-up dd a, .tabs.two-up li a, .tabs.three-up dt a, .tabs.three-up dd a, .tabs.three-up li a, .tabs.four-up dt a, .tabs.four-up dd a, .tabs.four-up li a, .tabs.five-up dt a, .tabs.five-up dd a, .tabs.five-up li a { padding: 0 11px; text-align: center; overflow: hidden; }
.tabs.two-up dt, .tabs.two-up dd, .tabs.two-up li { width: 50%; }
.tabs.three-up dt, .tabs.three-up dd, .tabs.two-up li { width: 33.33%; }
.tabs.four-up dt, .tabs.four-up dd, .tabs.two-up li { width: 25%; }
.tabs.five-up dt, .tabs.five-up dd, .tabs.two-up li { width: 20%; }

ul.tabs-content { display: block; margin: 0 0 20px; padding: 0; }
ul.tabs-content > li { display: none; }
ul.tabs-content > li.active { display: block; }
ul.tabs-content.contained { padding: 0; }
ul.tabs-content.contained > li { border: solid 0 #e6e6e6; border-width: 0 1px 1px 1px; padding: 20px; }
ul.tabs-content.contained.vertical > li { border-width: 1px 1px 1px 1px; }

.no-js ul.tabs-content > li { display: block; }

/* Table of Contents

:: Visibility
:: Alerts
:: Labels
:: Tooltips
:: Panels
:: Accordion
:: Side Nav
:: Sub Nav
:: Pagination
:: Breadcrumbs
:: Lists
:: Inline/Link Lists
:: Keystroke Chars
:: Image Thumbnails
:: Video
:: Tables
:: Microformats
:: Progress Bars
:: Pricing Tables

*/
/* Alerts ---------------------- */
div.alert-box { display: block; padding: 6px 7px 7px; font-weight: bold; font-size: 11px; color: white; background-color: #3b3a3a; border: 1px solid rgba(0, 0, 0, 0.1); margin-bottom: 12px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; text-shadow: 0 -1px rgba(0, 0, 0, 0.3); position: relative; }
div.alert-box.success { background-color: #83b961; color: #fff; text-shadow: 0 -1px rgba(0, 0, 0, 0.3); }
div.alert-box.alert { background-color: #c60f13; color: #fff; text-shadow: 0 -1px rgba(0, 0, 0, 0.3); }
div.alert-box.secondary { background-color: #ededed; color: #6d5733; text-shadow: 0 1px rgba(255, 255, 255, 0.3); }
div.alert-box a.close { color: #333; position: absolute; right: 4px; top: -1px; font-size: 11px; opacity: 0.2; padding: 4px; }
div.alert-box a.close:hover, div.alert-box a.close:focus { opacity: 0.4; }

/* Labels ---------------------- */
.label { padding: 1px 4px 2px; font-size: 9px; font-weight: bold; text-align: center; text-decoration: none; line-height: 1; white-space: nowrap; display: inline; position: relative; bottom: 1px; color: #fff; background: #3b3a3a; }
.label.radius { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
.label.round { padding: 1px 7px 2px; -webkit-border-radius: 1000px; -moz-border-radius: 1000px; -ms-border-radius: 1000px; -o-border-radius: 1000px; border-radius: 1000px; }
.label.alert { background-color: #c60f13; }
.label.success { background-color: #83b961; }
.label.secondary { background-color: #ededed; color: #6d5733; }

/* Tooltips ---------------------- */
.has-tip { border-bottom: dotted 1px #cccccc; cursor: help; font-weight: bold; color: #333333; }
.has-tip:hover { border-bottom: dotted 1px #080707; color: #3b3a3a; }
.has-tip.tip-left, .has-tip.tip-right { float: none !important; }

.tooltip { display: none; background: black; background: rgba(0, 0, 0, 0.85); position: absolute; color: white; font-weight: bold; font-size: 12px; padding: 5px; z-index: 999; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; line-height: normal; }
.tooltip > .nub { display: block; width: 0; height: 0; border: solid 5px; border-color: transparent transparent black transparent; border-color: transparent transparent rgba(0, 0, 0, 0.85) transparent; position: absolute; top: -10px; left: 10px; }
.tooltip.tip-override > .nub { border-color: transparent transparent black transparent !important; border-color: transparent transparent rgba(0, 0, 0, 0.85) transparent !important; top: -10px !important; }
.tooltip.tip-top > .nub { border-color: black transparent transparent transparent; border-color: rgba(0, 0, 0, 0.85) transparent transparent transparent; top: auto; bottom: -10px; }
.tooltip.tip-left, .tooltip.tip-right { float: none !important; }
.tooltip.tip-left > .nub { border-color: transparent transparent transparent black; border-color: transparent transparent transparent rgba(0, 0, 0, 0.85); right: -10px; left: auto; }
.tooltip.tip-right > .nub { border-color: transparent black transparent transparent; border-color: transparent rgba(0, 0, 0, 0.85) transparent transparent; right: auto; left: -10px; }
.tooltip.noradius { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; }
.tooltip.opened { color: #3b3a3a !important; border-bottom: dotted 1px #080707 !important; }

.tap-to-close { display: block; font-size: 10px; font-size: 1rem; color: #888888; font-weight: normal; }

/* Panels ---------------------- */
.panel { background: #f2f2f2; border: solid 1px #e6e6e6; margin: 0 0 22px 0; padding: 20px; }
.panel > :first-child { margin-top: 0; }
.panel > :last-child { margin-bottom: 0; }
.panel.callout { background: #3b3a3a; color: #fff; border-color: #212121; -webkit-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5); -moz-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5); box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5); }
.panel.callout a { color: #fff; }
.panel.callout .button { background: white; border: none; color: #3b3a3a; text-shadow: none; }
.panel.callout .button:hover { background: rgba(255, 255, 255, 0.8); }
.panel.radius { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }

/* Accordion ---------------------- */
ul.accordion { margin: 0 0 22px 0; border-bottom: 1px solid #ededed; }
ul.accordion > li { list-style: none; margin: 0; padding: 0; border-top: 1px solid #ededed; }
ul.accordion > li .title { cursor: pointer; background: #f9f7f2; padding: 15px; margin: 0; position: relative; border-left: 1px solid #ededed; border-right: 1px solid #ededed; -webkit-transition: 0.15s background linear; -moz-transition: 0.15s background linear; -o-transition: 0.15s background linear; transition: 0.15s background linear; }
ul.accordion > li .title h1, ul.accordion > li .title h2, ul.accordion > li .title h3, ul.accordion > li .title h4, ul.accordion > li .title h5 { margin: 0; }
ul.accordion > li .title:after { content: ""; display: block; width: 0; height: 0; border: solid 6px; border-color: transparent #c0a579 transparent transparent; position: absolute; right: 15px; top: 21px; }
ul.accordion > li .content { display: none; padding: 15px; }
ul.accordion > li.active { border-top: 3px solid #3b3a3a; }
ul.accordion > li.active .title { background: white; padding-top: 13px; }
ul.accordion > li.active .title:after { content: ""; display: block; width: 0; height: 0; border: solid 6px; border-color: #c0a579 transparent transparent transparent; }
ul.accordion > li.active .content { background: white; display: block; border-left: 1px solid #ededed; border-right: 1px solid #ededed; }

/* Side Nav ---------------------- */
ul.side-nav { display: block; list-style: none; margin: 0; padding: 11px 0; }
ul.side-nav li { display: block; list-style: none; margin: 0 0 5.5px 0; }
ul.side-nav li a { display: block; }
ul.side-nav li.active a { color: #4d4d4d; font-weight: bold; }
ul.side-nav li.divider { border-top: 1px solid #e6e6e6; height: 0; padding: 0; }

/* Sub Navs http://www.zurb.com/article/292/how-to-create-simple-and-effective-sub-na ---------------------- */
dl.sub-nav { display: block; width: auto; overflow: hidden; margin: -4px 0 18px; margin-right: 0; margin-left: -9px; padding-top: 4px; }
dl.sub-nav dt, dl.sub-nav dd { float: left; display: inline; margin-left: 9px; margin-bottom: 10px; }
dl.sub-nav dt { color: #999; font-weight: normal; }
dl.sub-nav dd a { text-decoration: none; -webkit-border-radius: 1000px; -moz-border-radius: 1000px; -ms-border-radius: 1000px; -o-border-radius: 1000px; border-radius: 1000px; }
dl.sub-nav dd.active a { font-weight: bold; background: #3b3a3a; color: #fff; padding: 3px 9px; cursor: default; }

/* Pagination ---------------------- */
ul.pagination { display: block; height: 24px; margin-left: -5px; }
ul.pagination li { float: left; display: block; height: 24px; color: #999; font-size: 11px; margin-left: 5px; }
ul.pagination li a { display: block; padding: 1px 7px 1px; color: #555; }
ul.pagination li:hover a, ul.pagination li a:focus { background: #e6e6e6; }
ul.pagination li.unavailable a { cursor: default; color: #999; }
ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus { background: transparent; }
ul.pagination li.current a { background: #3b3a3a; color: white; font-weight: bold; cursor: default; }
ul.pagination li.current a:hover { background: #3b3a3a; }

/* Breadcrums ---------------------- */
ul.breadcrumbs { display: block; background: #f9f7f2; padding: 6px 10px 7px; border: 1px solid #ededed; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; overflow: hidden; margin-left: 0; }
ul.breadcrumbs li { margin: 0; padding: 0 12px 0 0; float: left; list-style: none; }
ul.breadcrumbs li a, ul.breadcrumbs li span { text-transform: uppercase; font-size: 11px; font-size: 1.1rem; padding-left: 12px; }
ul.breadcrumbs li:first-child a, ul.breadcrumbs li:first-child span { padding-left: 0; }
ul.breadcrumbs li:before { content: "/"; color: #aaa; }
ul.breadcrumbs li:first-child:before { content: " "; }
ul.breadcrumbs li.current a { cursor: default; color: #333; }
ul.breadcrumbs li:hover a, ul.breadcrumbs li a:focus { text-decoration: underline; }
ul.breadcrumbs li.current:hover a, ul.breadcrumbs li.current a:focus { text-decoration: none; }
ul.breadcrumbs li.unavailable a { color: #999; }
ul.breadcrumbs li.unavailable:hover a, ul.breadcrumbs li.unavailable a:focus { text-decoration: none; color: #999; cursor: default; }

/* Inline Link List */
ul.inline-list, ul.link-list { margin: 0 0 17px -22px; padding: 0; list-style: none; overflow: hidden; }
ul.inline-list li, ul.link-list li { list-style: none; float: left; margin-left: 22px; display: block; }
ul.inline-list li a, ul.link-list li a { display: block; }

/* Keytroke Characters ---------------------- */
.keystroke, kbd { font-family: "Consolas", "Menlo", "Courier", monospace; font-size: 10px; padding: 2px 4px 0px; margin: 0; background: #ededed; border: solid 1px #dbdbdb; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }

/* Image Thumbnails ---------------------- */
.th { display: block; }
.th img { display: block; border: solid 4px #fff; -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; -webkit-transition-property: box-shadow; -moz-transition-property: box-shadow; -o-transition-property: box-shadow; transition-property: box-shadow; -webkit-transition-duration: 300ms; -moz-transition-duration: 300ms; -o-transition-duration: 300ms; transition-duration: 300ms; }
.th:hover img { -webkit-box-shadow: 0 0 6px 1px rgba(59, 58, 58, 0.5); -moz-box-shadow: 0 0 6px 1px rgba(59, 58, 58, 0.5); box-shadow: 0 0 6px 1px rgba(59, 58, 58, 0.5); }

/* Video - Mad props to http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/ ---------------------- */
.flex-video { position: relative; padding-top: 25px; padding-bottom: 67.5%; height: 0; margin-bottom: 16px; overflow: hidden; }
.flex-video.widescreen { padding-bottom: 57.25%; }
.flex-video.vimeo { padding-top: 0; }
.flex-video iframe, .flex-video object, .flex-video embed, .flex-video video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Tables ---------------------- */
table { background: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; margin: 0 0 18px; border: 1px solid #ddd; }

table thead, table tfoot { background: #f5f5f5; }

table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td { display: table-cell; font-size: 11px; line-height: 18px; text-align: left; }

table thead tr th, table tfoot tr td { padding: 8px 10px 9px; font-size: 11px; font-weight: bold; color: #222; }

table thead tr th:first-child, table tfoot tr td:first-child { border-left: none; }

table thead tr th:last-child, table tfoot tr td:last-child { border-right: none; }

table tbody tr.even, table tbody tr.alt { /*background: #f9f9f9;*/ }

table tbody tr:nth-child(even) { /*background: #f9f9f9;*/ }

table tbody tr td { color: #333; padding: 9px 10px; vertical-align: top; border: none; }

/* Microformats ---------------------- */
ul.vcard { display: inline-block; margin: 0 0 12px 0; border: 1px solid #ddd; padding: 10px; }
ul.vcard li { margin: 0; display: block; }
ul.vcard li.fn { font-weight: bold; font-size: 12px; }

p.vevent span.summary { font-weight: bold; }
p.vevent abbr { cursor: default; text-decoration: none; font-weight: bold; border: none; padding: 0 1px; }

/* Progress Bar ---------------------- */
div.progress { padding: 2px; margin-bottom: 10px; border: 1px solid #cccccc; height: 25px; /* meter */ /* border radii */ }
div.progress .meter { background: #3b3a3a; height: 100%; display: block; width: 50%; }
div.progress.secondary .meter { background: #ededed; }
div.progress.success .meter { background: #83b961; }
div.progress.alert .meter { background: #c60f13; }
div.progress.radius { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
div.progress.radius .meter { -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; }
div.progress.round { -webkit-border-radius: 1000px; -moz-border-radius: 1000px; -ms-border-radius: 1000px; -o-border-radius: 1000px; border-radius: 1000px; }
div.progress.round .meter { -webkit-border-radius: 1000px; -moz-border-radius: 1000px; -ms-border-radius: 1000px; -o-border-radius: 1000px; border-radius: 1000px; }

/* Pricing Tables ---------------------- */
.pricing-table { border: solid 1px #dddddd; margin-left: 0; margin-bottom: 20px; }
.pricing-table * { list-style: none; line-height: 1; }
.pricing-table .title { background-color: #dddddd; padding: 15px 20px; text-align: center; color: #333333; font-weight: bold; font-size: 16px; }
.pricing-table .price { background-color: #eeeeee; padding: 15px 20px; text-align: center; color: #333333; font-weight: normal; font-size: 20px; }
.pricing-table .description { background-color: white; padding: 15px; text-align: center; color: #777777; font-size: 12px; font-weight: normal; line-height: 1.4; border-bottom: dotted 1px #dddddd; }
.pricing-table .bullet-item { background-color: white; padding: 15px; text-align: center; color: #333333; font-size: 14px; font-weight: normal; border-bottom: dotted 1px #dddddd; }
.pricing-table .cta-button { background-color: whitesmoke; text-align: center; padding: 20px; }

/* Foundation Top Bar
 Requires: -jquery.foundation.topbar.js
 Notes: - <nav class="top-bar"> can have .fixed added to make it stick to the top of viewport. Can add .contain-to-grid to top-bar to make it full width but content on grid. - <li class="name"> creates a branding area that can be linked to homepage - Can include text, image or both inside this <li>. - <li class="divider"> creates a divider between nav items, add margins for space - <li class="search"> Needs to hold a <form> which can use .row.collapse and pre/postfix buttons or default type="search"
*/
/* Element that controls breakpoint, no need to change this ever */
.top-bar-js-breakpoint { width: 985px !important; visibility: hidden; }

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid { width: 100%; background: #222222; }

/* Wrapped around .top-bar to make it fixed at the top */
.fixed { width: 100%; left: 0; position: fixed; top: 0; z-index: 99; }

/* <nav> */
.top-bar { background: #222222; height: 45px; line-height: 45px; margin: 0 0 30px; padding: 0; width: 100%; /* Contain width to .row width */ /* First <ul> for branding, title, name, etc */ /* topbar global <ul> styles */ }
.contain-to-grid .top-bar { max-width: 985px; margin: 0 auto; }
.top-bar > ul .name h1 { line-height: 45px; margin: 0; }
.top-bar > ul .name h1 a { font-weight: bold; padding: 0 22.5px; font-size: 17px !important; }
.top-bar > ul .name img { margin-top: -5px; vertical-align: middle; }
.top-bar.expanded { height: inherit; }
.top-bar ul { margin-left: 0; display: inline; height: 45px; line-height: 45px; list-style: none; /* Main Navigation links style */ /* Left Side <ul> */ /* Right Side <ul> */ }
.top-bar ul > li { float: left; /* Dividers between navigation */ /* Put a button in an <li> but give is a class */ /* Put a search bar or text input in the bar */ /* Hide the triangle for breakpoint menu */ /* li.has-dropdown */ }
.top-bar ul > li a:not(.button) { color: white; display: block; font-size: 13px; font-weight: bold; height: 45px; line-height: 45px; padding: 0 15px; }
.top-bar ul > li:hover, .top-bar ul > li.active { background: black; }
.top-bar ul > li:hover a, .top-bar ul > li.active a { color: #d9d9d9; }
.top-bar ul > li.divider { background: black; -webkit-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.1); -moz-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.1); box-shadow: 1px 0 0 rgba(255, 255, 255, 0.1); height: 100%; margin-right: 1px; width: 1px; }
.top-bar ul > li.has-button a.button { margin: 0 11.25px; }
.top-bar ul > li.has-button:hover { background: #222222; }
.top-bar ul > li.has-button:hover a { color: #fff; }
.top-bar ul > li.search { padding: 0 15px; }
.top-bar ul > li.search form { display: inline-block; margin-bottom: 0; vertical-align: middle; width: 200px; }
.top-bar ul > li.search form input[type=text] { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; border-top-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; border-bottom-right-radius: 0; float: left; font-size: 10px; margin-top: -1px; height: 22.5px; }
.top-bar ul > li.search form input[type=text] + .button { border-left: none; -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; border-top-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; border-bottom-left-radius: 0; float: left; font-size: 9px; margin-top: -1px; padding: 5px 12px 4px; }
.top-bar ul > li.search form input[type=search] { font-size: 16px; margin-bottom: 0; }
.top-bar ul > li.search:hover { background: #222222; }
.top-bar ul > li.toggle-topbar { display: none; }
.top-bar ul > li.has-dropdown { position: relative; /* Dropdown Level 2+ */ }
.top-bar ul > li.has-dropdown:hover > .dropdown { display: block; visibility: visible; }
.top-bar ul > li.has-dropdown a { padding-right: 33.75px; }
.top-bar ul > li.has-dropdown a:after { content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: white transparent transparent transparent; margin-right: 15px; margin-top: -2.5px; position: absolute; right: 0; top: 50%; }
.top-bar ul > li.has-dropdown .dropdown { background: #222222; left: 0; margin: 0; padding: 9px 0 0 0; position: absolute; visibility: hidden; z-index: 99; }
.top-bar ul > li.has-dropdown .dropdown li { background: #222222; line-height: 1; min-width: 100%; padding-bottom: 5px; }
.top-bar ul > li.has-dropdown .dropdown li a { color: white; font-weight: normal; height: 100%; line-height: 1; padding: 5px 17px 5px 15px; white-space: nowrap; }
.top-bar ul > li.has-dropdown .dropdown li a:after { border: none; }
.top-bar ul > li.has-dropdown .dropdown li a:hover { background: #3c3c3c; }
.top-bar ul > li.has-dropdown .dropdown li label { color: #6f6f6f; font-size: 7px; font-weight: bold; margin: 0; padding-left: 15px; text-transform: uppercase; }
.top-bar ul > li.has-dropdown .dropdown li.divider { border-top: solid 1px black; -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset; -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset; height: 10px; padding: 0; width: 100%; }
.top-bar ul > li.has-dropdown .dropdown li:last-child { padding-bottom: 10px; }
.top-bar ul > li.has-dropdown .dropdown li.active a { background: black; }
.top-bar ul > li.has-dropdown .dropdown li.has-dropdown > a { padding-right: 30px; }
.top-bar ul > li.has-dropdown .dropdown li.has-dropdown > a:after { border: none; content: "\00bb"; right: 5px; top: 6px; }
.top-bar ul > li.has-dropdown .dropdown li.has-dropdown .dropdown { position: absolute; left: 100%; top: 0; }
.top-bar ul > li.has-dropdown .dropdown li.has-dropdown:hover > .dropdown { display: block; }
.top-bar ul.left { float: left; width: auto; margin-bottom: 0; }
.top-bar ul.right { float: right; width: auto; margin-bottom: 0; /* Dropdown Right Side Alignment */ }
.top-bar ul.right .has-dropdown .dropdown { left: auto; right: -1px; }
.top-bar ul.right .has-dropdown .dropdown li.has-dropdown > .dropdown { right: 100%; left: auto; width: 100%; }
.top-bar .js-generated { display: none; }

/* Firefox Fixes */
@-moz-document url-prefix() { .top-bar ul li .button.small { padding-bottom: 6px; }
  .top-bar ul li.search form input[type=search] { font-size: 14px; height: 22px; padding: 3px; } }

/* IE8 Fixes */
.lt-ie9 .top-bar ul li a { color: white; display: block; font-weight: bold; font-size: 13px; height: 45px; line-height: 45px; padding: 0 15px; }
.lt-ie9 .top-bar ul li a.button { height: auto; line-height: 30px; margin-top: 7px; }
.lt-ie9 .top-bar ul li a:hover { color: #cccccc; }
.lt-ie9 .top-bar ul li a img { margin-top: -5px; vertical-align: middle; }
.lt-ie9 .top-bar ul li a.active { background: #151515; color: #d9d9d9; }

.lt-ie9 .top-bar ul li.has-dropdown { padding-right: 33.75px; }
.lt-ie9 .top-bar ul li.has-dropdown > ul li { padding-right: 0; }

.clearing-blackout { background: black; background: rgba(0, 0, 0, 0.8); position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 999; }
.clearing-blackout .clearing-close { display: block; }

.clearing-container { position: relative; z-index: 999; height: 100%; overflow: hidden; }

.visible-img { height: 75%; position: relative; }
.visible-img img { position: absolute; left: 50%; top: 50%; margin-left: -50%; max-height: 100%; max-width: 100%; }
.visible-img .clearing-caption { color: white; margin-bottom: 0; text-align: center; position: absolute; bottom: 0; background: black; background: rgba(0, 0, 0, 0.7); width: 100%; padding: 10px 100px; }

.clearing-close { z-index: 999; position: absolute; top: 10px; right: 20px; font-size: 30px; line-height: 1; color: white; display: none; }
.clearing-close:hover { color: #ccc; }

.clearing-main-left, .clearing-main-right { position: absolute; top: 50%; margin-top: -16px; }

.clearing-main-left.disabled, .clearing-main-right.disabled { opacity: 0.5; }

.clearing-main-left:active, .clearing-main-right:active { margin-top: -15px; }

.clearing-main-left { left: 10px; content: ""; display: block; width: 0; height: 0; border: solid 16px; border-color: transparent white transparent transparent; }

.clearing-main-right { right: 10px; content: ""; display: block; width: 0; height: 0; border: solid 16px; border-color: transparent transparent transparent white; }

.block-grid.three-up > li:nth-child(3n+1) { clear: none; }

ul[data-clearing] li { display: block; }
ul[data-clearing] li.clearing-feature ~ li { display: none; }

.clearing-assembled .clearing-container .carousel { background: black; background: rgba(0, 0, 0, 0.75); height: 150px; margin-top: 5px; }
.clearing-assembled .clearing-container .visible-img { background: black; background: rgba(0, 0, 0, 0.75); overflow: hidden; }
.clearing-assembled .clearing-container ul[data-clearing] { z-index: 999; width: 200%; height: 100%; margin-left: 0; position: relative; left: 0; }
.clearing-assembled .clearing-container ul[data-clearing] li { display: block; width: 175px; height: inherit; padding: 0; float: left; overflow: hidden; background: #222; margin-right: 1px; position: relative; }
.clearing-assembled .clearing-container ul[data-clearing] li.fix-height img { min-height: 100%; height: 100%; max-width: none; }
.clearing-assembled .clearing-container ul[data-clearing] li img { cursor: pointer !important; min-width: 100% !important; }
.clearing-assembled .clearing-container ul[data-clearing] li.visible { border-top: 4px solid white; }

/* Visibility Classes ---------------------- */
/*                                           */
/* Standard (large) display targeting */
.show-for-small, .show-for-medium, .show-for-medium-down, .hide-for-large, .hide-for-large-up, .show-for-xlarge, .show-for-print { display: none !important; }

.hide-for-small, .hide-for-medium, .hide-for-medium-down, .show-for-large, .show-for-large-up, .hide-for-xlarge, .hide-for-print { display: inherit !important; }

/* Very large display targeting */
@media only screen and (min-width: 1441px) { .hide-for-small, .hide-for-medium, .hide-for-medium-down, .hide-for-large, .show-for-large-up, .show-for-xlarge { display: inherit !important; }
  .show-for-small, .show-for-medium, .show-for-medium-down, .show-for-large, .hide-for-large-up, .hide-for-xlarge { display: none !important; } }
/* Medium display targeting */
@media only screen and (max-width: 1279px) and (min-width: 768px) { .hide-for-small, .show-for-medium, .show-for-medium-down, .hide-for-large, .hide-for-large-up, .hide-for-xlarge { display: inherit !important; }
  .show-for-small, .hide-for-medium, .hide-for-medium-down, .show-for-large, .show-for-large-up, .show-for-xlarge { display: none !important; } }
/* Small display targeting */
@media only screen and (max-width: 767px) { .show-for-small, .hide-for-medium, .show-for-medium-down, .hide-for-large, .hide-for-large-up, .hide-for-xlarge { display: inherit !important; }
  .hide-for-small, .show-for-medium, .hide-for-medium-down, .show-for-large, .show-for-large-up, .show-for-xlarge { display: none !important; } }
/* Orientation targeting */
.show-for-landscape, .hide-for-portrait { display: inherit !important; }

.hide-for-landscape, .show-for-portrait { display: none !important; }

@media screen and (orientation: landscape) { .show-for-landscape, .hide-for-portrait { display: inherit !important; }
  .hide-for-landscape, .show-for-portrait { display: none !important; } }
@media screen and (orientation: portrait) { .show-for-portrait, .hide-for-landscape { display: inherit !important; }
  .hide-for-portrait, .show-for-landscape { display: none !important; } }
/* Touch-enabled device targeting */
.show-for-touch { display: none !important; }

.hide-for-touch { display: inherit !important; }

.touch .show-for-touch { display: inherit !important; }

.touch .hide-for-touch { display: none !important; }

/* Specific overrides for elements that require something other than display: block */
table.show-for-xlarge, table.show-for-large, table.hide-for-small, table.hide-for-medium { display: table !important; }

@media only screen and (max-width: 1279px) and (min-width: 768px) { .touch table.hide-for-xlarge, .touch table.hide-for-large, .touch table.hide-for-small, .touch table.show-for-medium { display: table !important; } }
@media only screen and (max-width: 767px) { table.hide-for-xlarge, table.hide-for-large, table.hide-for-medium, table.show-for-small { display: table !important; } }
/* 1280 tablet ------------ */
@media only screen and (max-device-width: 1280px) { /* NavBar --- */
  /*            */
  .touch .nav-bar li.has-flyout > a { padding-right: 36px !important; } }
/* Covering almost all ----- */
@media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px), only screen and (max-width: 767px) { .flex-video { padding-top: 0; } }
/* Between Medium and Small */
@media only screen and (max-width: 1279px) and (min-width: 768px) { /* NavBar --- */
  /*            */
  .touch .nav-bar li a { font-size: 10px; }
  .touch .nav-bar li.has-flyout > a.flyout-toggle { padding: 20px !important; }
  .touch .nav-bar li.has-flyout > a { padding-right: 36px !important; }
  /* Clearing --- */
  /*              */
  .clearing-main-right, .clearing-main-left { height: 100%; width: 40px; top: 0; border: none; }
  .clearing-main-right:before, .clearing-main-left:before { position: absolute; top: 50%; }
  .clearing-main-left { left: 0; }
  .clearing-main-left:before { left: 5px; content: ""; display: block; width: 0; height: 0; border: solid 16px; border-color: transparent white transparent transparent; }
  .clearing-main-right { height: 100%; right: 0; }
  .clearing-main-right:before { content: ""; display: block; width: 0; height: 0; border: solid 16px; border-color: transparent transparent transparent white; } }
/* Small Devices ------------ */
@media only screen and (max-width: 767px) { /* Global Misc --- */
  /*                
  .left, .right { float: none; } */
  body { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; width: 100%; min-width: 0; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
  /* The Grid --- */
  /*              */
  .row { width: auto; min-width: 0; margin-left: 0; margin-right: 0; }
  .column, .columns { width: auto !important; float: none; }
  .column:last-child, .columns:last-child { float: none; }
  [class*="column"] + [class*="column"]:last-child { float: none; }
  .column:before, .columns:before, .column:after, .columns:after { content: ""; display: table; }
  .column:after, .columns:after { clear: both; }
  .offset-by-one, .offset-by-two, .offset-by-three, .offset-by-four, .offset-by-five, .offset-by-six, .offset-by-seven, .offset-by-eight, .offset-by-nine, .offset-by-ten { margin-left: 0 !important; }
  .push-two, .push-three, .push-four, .push-five, .push-six, .push-seven, .push-eight, .push-nine, .push-ten { left: auto; }
  .pull-two, .pull-three, .pull-four, .pull-five, .pull-six, .pull-seven, .pull-eight, .pull-nine, .pull-ten { right: auto; }
  /* Mobile 4-column Grid */
  .row .mobile-one { width: 25% !important; float: left; padding: 0 5px; }
  .row .mobile-one:last-child { float: right; }
  .row .mobile-one.end { float: left; }
  .row.collapse .mobile-one { padding: 0; }
  .row .mobile-two { width: 50% !important; float: left; padding: 0 5px; }
  .row .mobile-two:last-child { float: right; }
  .row .mobile-two.end { float: left; }
  .row.collapse .mobile-two { padding: 0; }
  .row .mobile-three { width: 75% !important; float: left; padding: 0 5px; }
  .row .mobile-three:last-child { float: right; }
  .row .mobile-three.end { float: left; }
  .row.collapse .mobile-three { padding: 0; }
  .row .mobile-four { width: 100% !important; float: left; padding: 0 5px; }
  .row .mobile-four:last-child { float: right; }
  .row .mobile-four.end { float: left; }
  .row.collapse .mobile-four { padding: 0; }
  .push-one-mobile { left: 25%; }
  .pull-one-mobile { right: 25%; }
  .push-two-mobile { left: 50%; }
  .pull-two-mobile { right: 50%; }
  .push-three-mobile { left: 75%; }
  .pull-three-mobile { right: 75%; }
  /* Block Grids --- */
  /*                 */
  .block-grid.mobile > li { float: none; width: 100%; margin-left: 0; }
  .block-grid > li { clear: none !important; }
  .block-grid.mobile-one-up > li { width: 100%; }
  .block-grid.mobile-two-up > li { width: 50%; }
  .block-grid.mobile-two-up > li:nth-child(2n+1) { clear: both; }
  .block-grid.mobile-three-up > li { width: 33.33333%; }
  .block-grid.mobile-three-up > li:nth-child(3n+1) { clear: both; }
  .block-grid.mobile-four-up > li { width: 25%; }
  .block-grid.mobile-four-up > li:nth-child(4n+1) { clear: both; }
  .block-grid.mobile-five-up > li { width: 20%; }
  .block-grid.mobile-five-up > li:nth-child(5n+1) { clear: both; }
  .block-grid.mobile-six-up > li { width: 16.66667%; }
  .block-grid.mobile-six-up > li:nth-child(6n+1) { clear: both; }
  .block-grid.mobile-seven-up > li { width: 14.28571%; }
  .block-grid.mobile-seven-up > li:nth-child(7n+1) { clear: both; }
  .block-grid.mobile-eight-up > li { width: 12.5%; }
  .block-grid.mobile-eight-up > li:nth-child(8n+1) { clear: both; }
  .block-grid.mobile-nine-up > li { width: 11.11111%; }
  .block-grid.mobile-nine-up > li:nth-child(9n+1) { clear: both; }
  .block-grid.mobile-ten-up > li { width: 10%; }
  .block-grid.mobile-ten-up > li:nth-child(10n+1) { clear: both; }
  .block-grid.mobile-eleven-up > li { width: 9.09091%; }
  .block-grid.mobile-eleven-up > li:nth-child(11n+1) { clear: both; }
  .block-grid.mobile-twelve-up > li { width: 8.33333%; }
  .block-grid.mobile-twelve-up > li:nth-child(12n+1) { clear: both; }
  /* Forms --- */
  /*           */
  /* Label alignment */
  label.right { text-align: left; }
  /* Extend width of all inputs */
  input[type="text"].one, .row input[type="text"].one, input[type="password"].one, .row input[type="password"].one, input[type="date"].one, .row input[type="date"].one, input[type="datetime"].one, .row input[type="datetime"].one, input[type="email"].one, .row input[type="email"].one, input[type="number"].one, .row input[type="number"].one, input[type="search"].one, .row input[type="search"].one, input[type="tel"].one, .row input[type="tel"].one, input[type="time"].one, .row input[type="time"].one, input[type="url"].one, .row input[type="url"].one, textarea.one, .row textarea.one { width: 100% !important; }
  input[type="text"].two, .row input[type="text"].two, input[type="password"].two, .row input[type="password"].two, input[type="date"].two, .row input[type="date"].two, input[type="datetime"].two, .row input[type="datetime"].two, input[type="email"].two, .row input[type="email"].two, input[type="number"].two, .row input[type="number"].two, input[type="search"].two, .row input[type="search"].two, input[type="tel"].two, .row input[type="tel"].two, input[type="time"].two, .row input[type="time"].two, input[type="url"].two, .row input[type="url"].two, textarea.two, .row textarea.two { width: 100% !important; }
  input[type="text"].three, .row input[type="text"].three, input[type="password"].three, .row input[type="password"].three, input[type="date"].three, .row input[type="date"].three, input[type="datetime"].three, .row input[type="datetime"].three, input[type="email"].three, .row input[type="email"].three, input[type="number"].three, .row input[type="number"].three, input[type="search"].three, .row input[type="search"].three, input[type="tel"].three, .row input[type="tel"].three, input[type="time"].three, .row input[type="time"].three, input[type="url"].three, .row input[type="url"].three, textarea.three, .row textarea.three { width: 100% !important; }
  input[type="text"].four, .row input[type="text"].four, input[type="password"].four, .row input[type="password"].four, input[type="date"].four, .row input[type="date"].four, input[type="datetime"].four, .row input[type="datetime"].four, input[type="email"].four, .row input[type="email"].four, input[type="number"].four, .row input[type="number"].four, input[type="search"].four, .row input[type="search"].four, input[type="tel"].four, .row input[type="tel"].four, input[type="time"].four, .row input[type="time"].four, input[type="url"].four, .row input[type="url"].four, textarea.four, .row textarea.four { width: 100% !important; }
  input[type="text"].five, .row input[type="text"].five, input[type="password"].five, .row input[type="password"].five, input[type="date"].five, .row input[type="date"].five, input[type="datetime"].five, .row input[type="datetime"].five, input[type="email"].five, .row input[type="email"].five, input[type="number"].five, .row input[type="number"].five, input[type="search"].five, .row input[type="search"].five, input[type="tel"].five, .row input[type="tel"].five, input[type="time"].five, .row input[type="time"].five, input[type="url"].five, .row input[type="url"].five, textarea.five, .row textarea.five { width: 100% !important; }
  input[type="text"].six, .row input[type="text"].six, input[type="password"].six, .row input[type="password"].six, input[type="date"].six, .row input[type="date"].six, input[type="datetime"].six, .row input[type="datetime"].six, input[type="email"].six, .row input[type="email"].six, input[type="number"].six, .row input[type="number"].six, input[type="search"].six, .row input[type="search"].six, input[type="tel"].six, .row input[type="tel"].six, input[type="time"].six, .row input[type="time"].six, input[type="url"].six, .row input[type="url"].six, textarea.six, .row textarea.six { width: 100% !important; }
  input[type="text"].seven, .row input[type="text"].seven, input[type="password"].seven, .row input[type="password"].seven, input[type="date"].seven, .row input[type="date"].seven, input[type="datetime"].seven, .row input[type="datetime"].seven, input[type="email"].seven, .row input[type="email"].seven, input[type="number"].seven, .row input[type="number"].seven, input[type="search"].seven, .row input[type="search"].seven, input[type="tel"].seven, .row input[type="tel"].seven, input[type="time"].seven, .row input[type="time"].seven, input[type="url"].seven, .row input[type="url"].seven, textarea.seven, .row textarea.seven { width: 100% !important; }
  input[type="text"].eight, .row input[type="text"].eight, input[type="password"].eight, .row input[type="password"].eight, input[type="date"].eight, .row input[type="date"].eight, input[type="datetime"].eight, .row input[type="datetime"].eight, input[type="email"].eight, .row input[type="email"].eight, input[type="number"].eight, .row input[type="number"].eight, input[type="search"].eight, .row input[type="search"].eight, input[type="tel"].eight, .row input[type="tel"].eight, input[type="time"].eight, .row input[type="time"].eight, input[type="url"].eight, .row input[type="url"].eight, textarea.eight, .row textarea.eight { width: 100% !important; }
  input[type="text"].nine, .row input[type="text"].nine, input[type="password"].nine, .row input[type="password"].nine, input[type="date"].nine, .row input[type="date"].nine, input[type="datetime"].nine, .row input[type="datetime"].nine, input[type="email"].nine, .row input[type="email"].nine, input[type="number"].nine, .row input[type="number"].nine, input[type="search"].nine, .row input[type="search"].nine, input[type="tel"].nine, .row input[type="tel"].nine, input[type="time"].nine, .row input[type="time"].nine, input[type="url"].nine, .row input[type="url"].nine, textarea.nine, .row textarea.nine { width: 100% !important; }
  input[type="text"].ten, .row input[type="text"].ten, input[type="password"].ten, .row input[type="password"].ten, input[type="date"].ten, .row input[type="date"].ten, input[type="datetime"].ten, .row input[type="datetime"].ten, input[type="email"].ten, .row input[type="email"].ten, input[type="number"].ten, .row input[type="number"].ten, input[type="search"].ten, .row input[type="search"].ten, input[type="tel"].ten, .row input[type="tel"].ten, input[type="time"].ten, .row input[type="time"].ten, input[type="url"].ten, .row input[type="url"].ten, textarea.ten, .row textarea.ten { width: 100% !important; }
  input[type="text"].eleven, .row input[type="text"].eleven, input[type="password"].eleven, .row input[type="password"].eleven, input[type="date"].eleven, .row input[type="date"].eleven, input[type="datetime"].eleven, .row input[type="datetime"].eleven, input[type="email"].eleven, .row input[type="email"].eleven, input[type="number"].eleven, .row input[type="number"].eleven, input[type="search"].eleven, .row input[type="search"].eleven, input[type="tel"].eleven, .row input[type="tel"].eleven, input[type="time"].eleven, .row input[type="time"].eleven, input[type="url"].eleven, .row input[type="url"].eleven, textarea.eleven, .row textarea.eleven { width: 100% !important; }
  input[type="text"].twelve, .row input[type="text"].twelve, input[type="password"].twelve, .row input[type="password"].twelve, input[type="date"].twelve, .row input[type="date"].twelve, input[type="datetime"].twelve, .row input[type="datetime"].twelve, input[type="email"].twelve, .row input[type="email"].twelve, input[type="number"].twelve, .row input[type="number"].twelve, input[type="search"].twelve, .row input[type="search"].twelve, input[type="tel"].twelve, .row input[type="tel"].twelve, input[type="time"].twelve, .row input[type="time"].twelve, input[type="url"].twelve, .row input[type="url"].twelve, textarea.twelve, .row textarea.twelve { width: 100% !important; }
  /* Buttons --- */
  /*             */
  /* Basic overrides */
  .button { display: block; }
  button.button, input[type="submit"].button { width: 100%; padding-left: 0; padding-right: 0; }
  /* Button Groups */
  .button-group button.button, .button-group input[type="submit"].button { width: auto; padding: 10px 20px 11px; }
  .button-group button.button.large, .button-group input[type="submit"].button.large { padding: 15px 30px 16px; }
  .button-group button.button.medium, .button-group input[type="submit"].button.medium { padding: 10px 20px 11px; }
  .button-group button.button.small, .button-group input[type="submit"].button.small { padding: 7px 14px 8px; }
  .button-group button.button.tiny, .button-group input[type="submit"].button.tiny { padding: 5px 10px 6px; }
  .button-group.even button.button, .button-group.even input[type="submit"].button { width: 100%; padding-left: 0; padding-right: 0; }
  /* Navbar --- */
  /*            */
  .nav-bar { height: auto; }
  .nav-bar > li { float: none; display: block; border-right: none; }
  .nav-bar > li > a.main { text-align: left; border-top: 1px solid #ddd; border-right: none; }
  .nav-bar > li:first-child > a.main { border-top: none; }
  .nav-bar > li.has-flyout > a.flyout-toggle { position: absolute; right: 0; top: 0; padding: 22px; z-index: 2; display: block; }
  .nav-bar > li.has-flyout.is-touch > a.flyout-toggle span { content: ""; width: 0; height: 0; display: block; }
  .nav-bar > li.has-flyout > a.flyout-toggle:hover span { border-top-color: #141414; }
  .nav-bar.vertical > li.has-flyout > .flyout { left: 0; }
  .flyout { position: relative; width: 100% !important; top: auto; margin-right: -2px; border-width: 1px 1px 0 1px; }
  .flyout.right { float: none; right: auto; left: -1px; }
  .flyout.small, .flyout.large { width: 100% !important; }
  .flyout p:last-child { margin-bottom: 18px; }
  /* Reveal --- */
  /*            */
  .reveal-modal-bg { position: absolute; }
  .reveal-modal, .reveal-modal.small, .reveal-modal.medium, .reveal-modal.large, .reveal-modal.xlarge { width: 80%; top: 15px; left: 50%; margin-left: -40%; padding: 20px; height: auto; }
  /* Clearing --- */
  /*              */
  .clearing-container { margin: 0; }
  .clearing-close { z-index: 99; font-size: 29px; top: 0px; right: 5px; }
  .clearing-caption { position: fixed; bottom: 0; left: 0; padding: 10px !important; line-height: 1.3; }
  .clearing-main-right, .clearing-main-left { display: none; }
  .clearing-blackout.clearing-assembled .visible-img, .clearing-blackout.clearing-assembled .clearing-container { height: 100%; }
  .clearing-blackout.clearing-assembled ul[data-clearing] { display: none; }
  /* Joyride --- */
  /*             */
  .joyride-tip-guide { width: 95% !important; left: 2.5% !important; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; }
  .joyride-tip-guide-wrapper { width: 100%; }
  /* Tabs --- */
  /*          */
  .tabs.mobile { width: auto; margin: 20px -20px 40px; border-bottom: solid 1px #ccc; height: auto; margin: 20px -15px 0px -15px; }
  .tabs.mobile dt, .tabs.mobile li, .tabs.mobile dd { float: none; height: auto; }
  .tabs.mobile dd a, .tabs.mobile li a { font-size: 12px; display: block; width: auto; height: auto; padding: 18px 20px; margin: 0; color: #555; line-height: 1; border: none; border-left: none; border-right: none; border-top: 1px solid #ccc; background: #fff; }
  .tabs.mobile dd a.active, .tabs.mobile li a.active { border: none; background: #3b3a3a; color: #fff; margin: 0; position: static; top: 0; height: auto; }
  .tabs.mobile dd:first-child, .tabs.mobile li:first-child { padding-left: 20px !important; }
  .tabs.mobile dd:first-child a.active, .tabs.mobile li:first-child a.active { margin: 0; }
  .tabs.mobile + .tabs-content.contained { margin-left: -15px; margin-right: -15px; }
  .contained.mobile { margin-bottom: 0; }
  .contained.tabs.mobile dd a, .contained.tabs.mobile li a { padding: 18px 20px; }
  .tabs.mobile + ul.contained { margin-left: -20px; margin-right: -20px; border-width: 0 0 1px 0; }
  /* UI Elements --- */
  /*                 */
  /* Tooltips */
  .tooltip { font-size: 14; line-height: 1.4; padding: 7px 10px 9px 10px; left: 50% !important; max-width: 80% !important; margin-left: -40%; font-size: 110%; }
  .tooltip > .nub, .tooltip.top > .nub, .tooltip.left > .nub, .tooltip.right > .nub { border-color: transparent transparent black transparent; border-color: transparent transparent rgba(0, 0, 0, 0.85) transparent; top: -12px; left: 10px; } }
/* Topbar Specific Breakpoint that you can customize */
@media only screen and (max-width: 985px) { 
    .top-bar { margin-bottom: 0; overflow: hidden; height: 45px; background: #222222; /* Override contain to grid stuff for breakpoint */ /* Setting up the sliding area */ /* When the Small Nav is Showing */ }
  .top-bar .js-generated { display: block; }
  .contain-to-grid .top-bar { width: auto; }
  .top-bar section { left: 0; position: relative; width: auto; -webkit-transition: left 300ms; -moz-transition: left 300ms; -o-transition: left 300ms; transition: left 300ms; }
  .top-bar ul { width: 100%; height: 100%; margin-bottom: 0; display: block; }
  .top-bar ul > li { float: none; /* Branding and name */ /* Dropdown Toggle */ /* Divider for breakpoint */ /* Search Overrides for breakpoint size */ /* Dropdown Level 1 */ /* Dropdown Level 2 */ }
  .top-bar ul > li.active, .top-bar ul > li:hover { background: #151515; }
  .top-bar ul > li.name { background: black; height: 45px; }
  .top-bar ul > li.name h1 { line-height: 1; }
  .top-bar ul > li.name h1 a { color: white; display: block; line-height: 45px !important; padding-left: 22.5px; height: 45px; }
  .top-bar ul > li:hover a, .top-bar ul > li.active a { color: white; }
  .top-bar ul > li a:not(.button) { color: white; }
  .top-bar ul > li.toggle-topbar { cursor: pointer; display: block; height: 45px; position: absolute; right: 0; top: 0; width: 50%; }
  .top-bar ul > li.toggle-topbar a { content: ""; display: block; width: 0; height: 0; border: solid 8px; border-color: white transparent transparent transparent; padding: 0; position: absolute; top: 50%; right: 22.5px; margin-top: -4px; }
  .top-bar ul > li.toggle-topbar:hover { background: inherit; }
  .top-bar ul > li.toggle-topbar a { padding: 0 !important; }
  .top-bar ul > li.divider { border-bottom: solid 1px #3c3c3c; border-top: solid 1px black; clear: both; height: 1px !important; margin: 8px 0 !important; width: 100%; }
  .top-bar ul > li.search { padding: 0 22.5px; }
  .top-bar ul > li.search form { width: 100%; }
  .top-bar ul > li.search form input[type=text] { width: 75%; }
  .top-bar ul > li.search form .button { top: 0; width: 25%; }
  .top-bar ul > li.has-dropdown a { padding-right: 33.75px; }
  .top-bar ul > li.has-dropdown a:after { content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: transparent transparent transparent rgba(255, 255, 255, 0.5); margin-right: 15px; margin-top: -4.5px; position: absolute; top: 50%; }
  .top-bar ul > li.has-dropdown:hover > .dropdown { display: block; visibility: hidden; }
  .top-bar ul > li.has-dropdown .dropdown { visibility: hidden; z-index: 0 !important; }
  .top-bar ul > li.has-dropdown.moved { position: static; }
  .top-bar ul > li.has-dropdown.moved .dropdown { top: 0; visibility: visible; }
  .top-bar ul > li.has-dropdown.moved .dropdown li label { margin-bottom: 6px; padding-top: 6px !important; font-size: 8px; }
  .top-bar ul > li.has-dropdown.moved .dropdown li:not(.title) { padding-bottom: 0; }
  .top-bar ul > li.has-dropdown.moved .dropdown li:not(.title) a { padding: 8px 22.5px; font-size: 11px; }
  .top-bar ul > li.has-dropdown.moved .dropdown li a, .top-bar ul > li.has-dropdown.moved .dropdown li label { padding: 0 22.5px; }
  .top-bar ul > li.has-dropdown.moved .dropdown li a:hover { background: #3c3c3c; display: block; }
  .top-bar ul > li.has-dropdown.moved .dropdown li.divider { border-bottom: solid 1px rgba(255, 255, 255, 0.1); margin-top: 8px !important; margin-bottom: 8px !important; }
  .top-bar ul > li.has-dropdown.moved .back.title { padding-bottom: 0; }
  .top-bar ul > li.has-dropdown.moved .back.title a:before { position: absolute; top: 50%; left: 17.5px; margin-top: -5px; width: 0; height: 0; content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: transparent white transparent transparent; }
  .top-bar ul > li.has-dropdown.moved .back.title h5 { margin: 0; padding-left: 15px; position: relative; }
  .top-bar ul > li.has-dropdown.moved .back.title h5 a { background: transparent; padding-top: 8px; padding-bottom: 8px; font-size: 18px; font-weight: bold; }
  .top-bar ul > li.has-dropdown .dropdown li { background: transparent; }
  .top-bar ul > li.has-dropdown .dropdown li.has-dropdown .dropdown { left: 100% !important; top: 0; right: auto !important; }
  .top-bar ul > li.has-dropdown .dropdown li.has-dropdown > a { padding-right: 33.75px; }
  .top-bar ul > li.has-dropdown .dropdown li.has-dropdown > a:after { content: ""; margin-right: 15px; content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: transparent transparent transparent rgba(255, 255, 255, 0.5); position: absolute; top: 50%; margin-top: -4.5px; }
  .top-bar ul > li.has-dropdown .dropdown li.has-dropdown > a li a:hover { background: #3c3c3c; }
  .top-bar ul > li.has-dropdown .dropdown li.has-dropdown.moved { position: static; }
  .top-bar ul > li.has-dropdown .dropdown li.has-dropdown.moved .dropdown { top: 0; visibility: visible; }
  .top-bar ul > li.has-dropdown .dropdown li.has-dropdown:hover { display: block; }
  .top-bar ul.left, .top-bar ul.right { float: none; width: 100%; }
  .top-bar ul.left > li, .top-bar ul.right > li { display: block; float: none; margin: 0 !important; }
  .top-bar ul.left > li.has-dropdown .dropdown, .top-bar ul.right > li.has-dropdown .dropdown { left: 100% !important; top: 0; right: auto !important; }
  .top-bar > ul { height: 45px; }
  .top-bar section > ul li a:not(.button) { padding-left: 22.5px !important; }
  .top-bar.expanded { height: 100%; }
  .top-bar.expanded ul li.toggle-topbar a { content: ""; display: block; width: 0; height: 0; border: solid 8px; border-color: transparent transparent rgba(255, 255, 255, 0.5) transparent; top: auto; bottom: 50%; margin-bottom: -4px; }
  .top-bar ul li.has-button { padding: 0 22.5px 5px; }
  .top-bar ul li .button.small { margin: 0 !important; display: inline-block; width: 100%; } }

/* CSS for jQuery Orbit Plugin 1.4.0 Maintained for Foundation. foundation.zurb.com Free to use under the MIT license. http://www.opensource.org/licenses/mit-license.php
*/
/* Container ---------------------- */
.orbit-wrapper { width: 1px; height: 1px; position: relative; }

.orbit { width: 1px; height: 1px; position: relative; overflow: hidden; margin-bottom: 17px; }
.orbit.with-bullets { margin-bottom: 30px; }
.orbit .orbit-slide { max-width: 100%; position: absolute; top: 0; left: 0; }
.orbit a.orbit-slide { border: none; line-height: 0; display: none; }
.orbit div.orbit-slide { width: 100%; height: 100%; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }

/* Note: If your slider only uses content or anchors, you're going to want to put the width and height declarations on the ".orbit>div" and "div.orbit>a" tags in addition to just the .orbit-wrapper */
/* Timer ---------------------- */
div.orbit-wrapper div.timer { width: 40px; height: 40px; overflow: hidden; position: absolute; bottom: 15px; right: 20px; opacity: .6; cursor: pointer; z-index: 31; }
div.orbit-wrapper span.rotator { display: block; width: 40px; height: 40px; position: absolute; top: 0; left: -20px; background: url('images/foundation/orbit/rotator-black.png') no-repeat; z-index: 3; }
div.orbit-wrapper span.rotator.move { left: 0; }
div.orbit-wrapper span.mask { display: block; width: 20px; height: 40px; position: absolute; top: 0; right: 0; z-index: 2; overflow: hidden; }
div.orbit-wrapper span.mask.move { width: 40px; left: 0; background: url('images/foundation/orbit/timer-black.png') repeat 0 0; }
div.orbit-wrapper span.pause { display: block; width: 40px; height: 40px; position: absolute; top: 0; left: 0; background: url('images/foundation/orbit/pause-black.png') no-repeat; z-index: 4; opacity: 0; }
div.orbit-wrapper span.pause.active { background: url('images/foundation/orbit/pause-black.png') no-repeat 0 -40px; }
div.orbit-wrapper div.timer:hover span.pause, div.orbit-wrapper span.pause.active { opacity: 1; }

/* Captions ---------------------- */
.orbit-caption { display: none; font-family: inherit; }

.orbit-wrapper .orbit-caption { background: black; background: rgba(0, 0, 0, 0.6); z-index: 30; color: white; text-align: center; padding: 7px 0; font-size: 13px; position: absolute; right: 0; bottom: 0; width: 100%; }

/* Directional Nav ---------------------- */
div.orbit-wrapper div.slider-nav { display: block; }
div.orbit-wrapper div.slider-nav span { width: 12px; height: 22px; text-indent: -9999px; position: absolute; z-index: 30; top: 50%; margin-top: -25px; cursor: pointer; }
div.orbit-wrapper div.slider-nav span.right { background: url('images/slider-arrows.png') top right; right: 5px; }
div.orbit-wrapper div.slider-nav span.left { background: url('images/slider-arrows.png') top left; left: 5px; }

.lt-ie9 div.orbit-wrapper div.slider-nav span.right { background: url('images/slider-arrows.png') top right; }
.lt-ie9 div.orbit-wrapper div.slider-nav span.left { background: url('images/slider-arrows.png') top left; }

/* Bullet Nav ---------------------- */
ul.orbit-bullets { position: absolute; z-index: 30; list-style: none; bottom: 30px; left: 45px; padding: 0; }
ul.orbit-bullets li { float: left; margin-right: 8px; cursor: pointer; color: #999999; text-indent: -9999px; background: url('images/slider-dot.png') no-repeat; width: 7px; height: 7px; overflow: hidden; }
ul.orbit-bullets li.active { background: url('images/slider-dot-active.png') no-repeat; }
ul.orbit-bullets li.has-thumb { background: none; }
ul.orbit-bullets li.active.has-thumb {  }

/* Orbit Slide Counter */
.orbit-slide-counter { position: absolute; bottom: 0; z-index: 99; background: rgba(0, 0, 0, 0.7); color: white; padding: 5px; }

/* Fluid Layout ---------------------- */
div.orbit img.fluid-placeholder { visibility: hidden; position: static; display: block; width: 100%; }

div.orbit, div.orbit-wrapper { width: 100% !important; }

/* Correct timer in IE */
.lt-ie9 .timer { display: none !important; }

.lt-ie9 div.caption { background: black; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000); zoom: 1; }

.row .colctrl-2c,
.row .colctrl-2crc,
.row .colctrl-3c {
	margin-left:-10px;
	margin-right:-10px;
}
.colctrl-2c,
.colctrl-2crc,
.colctrl-3c {
    overflow: hidden;
    width:100%;
}

.colctrl-2c-c0,
.colctrl-2c-c1 {
    padding:0 10px;
}
.colctrl-2c-c0 {
    float: left;
    width: 50%;
}
.colctrl-2c-c1 {
    float: right;
    width: 50%;
}

.colctrl-2crc-c0,
.colctrl-2crc-c1 {
    float: left;
    min-width: 100px;
}
.colctrl-2crc-c0 {
    margin-right: 10px;
}

.colctrl-3c-c0 {
    float: left;
    display: inline;
    width: 302px;
    margin-right: 10px;
}
.colctrl-3c-c1 {
    float: left;
    width: 302px;
    margin-right: 10px;
}
.colctrl-3c-c2 {
    float: left;
    width: 302px;
}



.textLeft {
    text-align: left;
}

.textRight {
    text-align: right;
}

.textCenter {
    text-align: center;
}

.textBold {
    font-weight: bold;
}

.textItalic {
    font-style: italic;
}

.textSmall {
    font-size: 80%;
}

.textBig {
    font-size: 120%;
}

.floatLeft {
    float: left !important;
}

.floatRight {
    float: right !important;
}

.leftBorder {
    border-left: 1px solid #333;
}

/* Widths */
.w100percent {width: 100%;}
.w80percent {width: 80%;}
.w75percent {width: 75%;}
.w60percent {width: 60%;}
.w50percent {width: 50%;}
.w40percent {width: 40%;}
.w35percent {width: 35%;}
.w30percent {width: 30%;}
.w25percent {width: 25%;}
.w20percent {width: 20%;}
.w15percent {width: 15%;}
.w10percent {width: 10%;}

/* Spacing */
.padding10 {
    padding: 10px;
}
.paddingRight10 {
    padding-right: 10px;
}
.paddingLeft10 {
    padding-left: 10px;
}
.padding10rbl {
    padding: 0px 10px 10px 10px;
}

.paddingBottom {
    padding-bottom: 10px;
}
.paddingBottom5 {
    padding-bottom: 5px;
}

.paddingTop {
    padding-top: 20px;
}

.paddingTopImp {

 padding-top: 20px !important;  
}

.textAlignJustify {

    text-align: justify;
}


.paddingRight {
    padding-right: 20px;
}
.paddingLeft {
    padding-left: 20px;
}
.paddingBottomDouble {
    padding-bottom: 20px;
}

.margin10r {
    margin-right: 10px;
}


.margin2 {
    margin: 2px !important;
}

.centeredBox {
    margin: 0px auto 0px auto;
}

.clear {
    clear:both;
    font-size:0px;
    height:0px;
    line-height:0px;
    margin:0px;
    padding:0px;
}

.posRel {
    position: relative;
}

.posAbsolute {
    position: absolute;
}

ul.horizontalList, ul.horizontalList li ul {
    display: inline;
    list-style: none;
    margin:0px;
    padding:0px;
}

ul.horizontalList li {
    display: inline;
    margin:0px;
    padding:0px;
}

ul.horizontalList li a {
    padding: 0px 0px 0px 0px;
    margin: 0px;
}

ul.horizontalList img {
    display: inline;
    margin: 0px 0px 0px 0px;
    padding: 0px;
}

ul.horizontalList li a.lastInList {
    padding: 0px 0px 0px 0px;
    margin: 0px;
}

div ul li.lastInList {
    border-width: 0px !important;
}

.listlessList {
    list-style: none;
}

.listlessList > li {
    list-style: none;
}

/* CSS3 Buttons */
.form_button_submit {
    display: inline-block;
    text-align: left;
    padding: 7px;
    line-height: 1em;
    border: 1px solid #ccc;
    margin: 0px;
    background-color: #ededed; /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(226,226,226,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(226,226,226,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* W3C */
}

.clinicalButton {
    display: inline-block;
    text-align: left;
    padding: 5px 7px 5px 7px;
    line-height: 1em;
    border: 1px solid #ccc;
    margin: 0px;
    background-color: #ededed; /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(226,226,226,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(226,226,226,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e2e2e2',GradientType=0 ); /* IE6-9 */
}

.clinicalButtonArrowRight {
    padding-right: 35px;
    background: url(images/icons/iconArrowRight.png) no-repeat #ededed 100% 50%; /* Old Browsers */
    background: url(images/icons/iconArrowRight.png) no-repeat 100% 50%, -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
    background: url(images/icons/iconArrowRight.png) no-repeat 100% 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
    background: url(images/icons/iconArrowRight.png) no-repeat 100% 50%, -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
    background: url(images/icons/iconArrowRight.png) no-repeat 100% 50%, -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
    background: url(images/icons/iconArrowRight.png) no-repeat 100% 50%, -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
    background: url(images/icons/iconArrowRight.png) no-repeat 100% 50%, linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 100%); /* W3C */
    filter: none; /* IE6-9 */
}

.clinicalButtonArrowRightToggle {
    padding-right: 35px;
    background: url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonArrowDown.png) no-repeat #ededed 100% 50%; /* Old Browsers */
    background: url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonArrowDown.png) no-repeat 100% 50%, -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(226,226,226,1) 100%); /* FF3.6+ */
    background: url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonArrowDown.png) no-repeat 100% 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(226,226,226,1))); /* Chrome,Safari4+ */
    background: url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonArrowDown.png) no-repeat 100% 50%, -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* Chrome10+,Safari5.1+ */
    background: url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonArrowDown.png) no-repeat 100% 50%, -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* Opera 11.10+ */
    background: url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonArrowDown.png) no-repeat 100% 50%, -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* IE10+ */
    background: url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonArrowDown.png) no-repeat 100% 50%, linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* W3C */
}

/*input[name=registerBtn] , input[name=submit]*/
.clinicalButtonPerson {
    padding: 7px 35px 7px 35px;
    background: url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonPerson.png) no-repeat #ededed 9px 50%; /* Old Browsers */
    background: url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonPerson.png) no-repeat 9px 50%, url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonArrowRight.png) no-repeat 100% 50%, -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(226,226,226,1) 100%); /* FF3.6+ */
    background: url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonPerson.png) no-repeat 9px 50%, url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonArrowRight.png) no-repeat 100% 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(226,226,226,1))); /* Chrome,Safari4+ */
    background: url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonPerson.png) no-repeat 9px 50%, url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonArrowRight.png) no-repeat 100% 50%, -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* Chrome10+,Safari5.1+ */
    background: url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonPerson.png) no-repeat 9px 50%, url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonArrowRight.png) no-repeat 100% 50%, -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* Opera 11.10+ */
    background: url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonPerson.png) no-repeat 9px 50%, url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonArrowRight.png) no-repeat 100% 50%, -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* IE10+ */
    background: url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonPerson.png) no-repeat 9px 50%, url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonArrowRight.png) no-repeat 100% 50%, linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* W3C */
    filter: none; /* IE6-9 */
}

input[name=registerBtn], input[name=submit] {
    width: auto;
}

.clinicalButtonCart {
    padding: 7px 35px 6px 35px;
    background: url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonCart.png) no-repeat #ededed 9px 50%; /* Old Browsers */
    background: url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonCart.png) no-repeat 9px 50%, url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonArrowRight.png) no-repeat 100% 50%, -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(226,226,226,1) 100%); /* FF3.6+ */
    background: url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonCart.png) no-repeat 9px 50%, url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonArrowRight.png) no-repeat 100% 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(226,226,226,1))); /* Chrome,Safari4+ */
    background: url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonCart.png) no-repeat 9px 50%, url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonArrowRight.png) no-repeat 100% 50%, -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* Chrome10+,Safari5.1+ */
    background: url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonCart.png) no-repeat 9px 50%, url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonArrowRight.png) no-repeat 100% 50%, -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* Opera 11.10+ */
    background: url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonCart.png) no-repeat 9px 50%, url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonArrowRight.png) no-repeat 100% 50%, -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* IE10+ */
    background: url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonCart.png) no-repeat 9px 50%, url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonArrowRight.png) no-repeat 100% 50%, linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* W3C */
    filter: none; /* IE6-9 */
}

.clinicalButtonPrint {
    padding: 7px 35px 7px 35px;
    background: url(../../../../ani/clinicalassessments/us/images/psychology/iconPrinter.png) no-repeat #ededed 9px 50%; /* Old Browsers */
    background: url(../../../../ani/clinicalassessments/us/images/psychology/iconPrinter.png) no-repeat 9px 50%, url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonArrowRight.png) no-repeat 100% 50%, -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(226,226,226,1) 100%); /* FF3.6+ */
    background: url(../../../../ani/clinicalassessments/us/images/psychology/iconPrinter.png) no-repeat 9px 50%, url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonArrowRight.png) no-repeat 100% 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(226,226,226,1))); /* Chrome,Safari4+ */
    background: url(../../../../ani/clinicalassessments/us/images/psychology/iconPrinter.png) no-repeat 9px 50%, url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonArrowRight.png) no-repeat 100% 50%, -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* Chrome10+,Safari5.1+ */
    background: url(../../../../ani/clinicalassessments/us/images/psychology/iconPrinter.png) no-repeat 9px 50%, url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonArrowRight.png) no-repeat 100% 50%, -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* Opera 11.10+ */
    background: url(../../../../ani/clinicalassessments/us/images/psychology/iconPrinter.png) no-repeat 9px 50%, url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonArrowRight.png) no-repeat 100% 50%, -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* IE10+ */
    background: url(../../../../ani/clinicalassessments/us/images/psychology/iconPrinter.png) no-repeat 9px 50%, url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonArrowRight.png) no-repeat 100% 50%, linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* W3C */
    filter: none; /* IE6-9 */
}

.clinicalButtonMagnify {
    padding: 7px 7px 7px 30px;
    background: url(../../../../ani/clinicalassessments/us/images/psychology/iconMagnify.png) no-repeat #ededed 9px 50%; /* Old Browsers */
    background: url(../../../../ani/clinicalassessments/us/images/psychology/iconMagnify.png) no-repeat 9px 50%, -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(226,226,226,1) 100%); /* FF3.6+ */
    background: url(../../../../ani/clinicalassessments/us/images/psychology/iconMagnify.png) no-repeat 9px 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(226,226,226,1))); /* Chrome,Safari4+ */
    background: url(../../../../ani/clinicalassessments/us/images/psychology/iconMagnify.png) no-repeat 9px 50%, -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* Chrome10+,Safari5.1+ */
    background: url(../../../../ani/clinicalassessments/us/images/psychology/iconMagnify.png) no-repeat 9px 50%, -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* Opera 11.10+ */
    background: url(../../../../ani/clinicalassessments/us/images/psychology/iconMagnify.png) no-repeat 9px 50%, -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* IE10+ */
    background: url(../../../../ani/clinicalassessments/us/images/psychology/iconMagnify.png) no-repeat 9px 50%, linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* W3C */
    filter: none; /* IE6-9 */
}

.clinicalButtonEmail {
    padding: 7px 10px 7px 35px;
    background: url(../../../../ani/clinicalassessments/us/images/psychology/iconEmail.png) no-repeat #ededed 9px 50%; /* Old Browsers */
    background: url(../../../../ani/clinicalassessments/us/images/psychology/iconEmail.png) no-repeat 9px 50%, -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(226,226,226,1) 100%); /* FF3.6+ */
    background: url(../../../../ani/clinicalassessments/us/images/psychology/iconEmail.png) no-repeat 9px 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(226,226,226,1))); /* Chrome,Safari4+ */
    background: url(../../../../ani/clinicalassessments/us/images/psychology/iconEmail.png) no-repeat 9px 50%, -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* Chrome10+,Safari5.1+ */
    background: url(../../../../ani/clinicalassessments/us/images/psychology/iconEmail.png) no-repeat 9px 50%, -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* Opera 11.10+ */
    background: url(../../../../ani/clinicalassessments/us/images/psychology/iconEmail.png) no-repeat 9px 50%, -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* IE10+ */
    background: url(../../../../ani/clinicalassessments/us/images/psychology/iconEmail.png) no-repeat 9px 50%, linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* W3C */
    filter: none; /* IE6-9 */
}

input.clinicalButton {
    padding: 5px 7px 5px 7px;
}

input.clinicalButtonPerson, input.clinicalButtonCart, input.clinicalButtonPrint {
    padding: 5px 35px 5px 35px;
}

input.clinicalButtonArrowRight {
    padding-right: 35px;
}

input.clinicalButtonMagnify {
    padding: 5px 7px 5px 30px;
}

.quickViewButton .clinicalButtonMagnify {
    font-size: 0.9em;
    display: inline-block;
}

.clinicalButtonFlag {
    padding-top: 0px;
    padding-bottom: 0px;
}

.clinicalButtonFlag span.clinicalButtonFlagSpan {
    padding: 7px 0;
    /*padding: 7px 0px 7px 26px;*/
   /* background: url(../../../../ani/clinicalassessments/us/images/flags/flagUS.png) no-repeat 0px 50%;*/
}

.close-btn {
    background: url(images/paOverlayCloseButton.png) no-repeat;
    padding: 1px 5px;
    position: absolute;
    right: 4px;
    top: 4px;
    width: 21px;
    height: 21px;
    cursor: pointer;
}

.close-btn a, .close-btn a:hover{
    text-decoration: none;
}

.close-link {
    font-size: 10px;
    position: absolute;
    right: 5px;
    top: 2px;
}

.sub {
    top: -7px;
    display:inline-block;
    position:relative;
    font-size: 11px;
}

.red {
    color: #FF0000;
}

.smallGrey {
    font-size: 0.9em;
    color: #555;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../../../../ani/clinicalassessments/us/fonts/open_sans/open_sans.eot');
    src: url('../../../../ani/clinicalassessments/us/fonts/open_sans/open_sans.svg') format('svg'),
         url('../../../../ani/clinicalassessments/us/fonts/open_sans/open_sans.woff') format('woff'),
         url('../../../../ani/clinicalassessments/us/fonts/open_sans/open_sans.ttf')  format('truetype'); /* Safari, Android, iOS */
   
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: url('../../../../ani/clinicalassessments/us/fonts/open_sans_bold/open_sans_bold.eot');
    src: url('../../../../ani/clinicalassessments/us/fonts/open_sans_bold/open_sans_bold.svg') format('svg'),
         url('../../../../ani/clinicalassessments/us/fonts/open_sans_bold/open_sans_bold.woff') format('woff'),
         url('../../../../ani/clinicalassessments/us/fonts/open_sans_bold/open_sans_bold.ttf')  format('truetype'); /* Safari, Android, iOS */

}
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: url('../../../../ani/clinicalassessments/us/fonts/open_sans_italic/open_sans_italic.eot');
    src: url('../../../../ani/clinicalassessments/us/fonts/open_sans_italic/open_sans_italic.svg') format('svg'),
         url('../../../../ani/clinicalassessments/us/fonts/open_sans_italic/open_sans_italic.woff') format('woff'),
         url('../../../../ani/clinicalassessments/us/fonts/open_sans_italic/open_sans_italic.ttf')  format('truetype'); /* Safari, Android, iOS */
   
}
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 700;
    src: url('../../../../ani/clinicalassessments/us/fonts/open_sans_bold_italic/open_sans_bold_italic.eot');
    src: url('../../../../ani/clinicalassessments/us/fonts/open_sans_bold_italic/open_sans_bold_italic.svg') format('svg'),
         url('../../../../ani/clinicalassessments/us/fonts/open_sans_bold_italic/open_sans_bold_italic.woff') format('woff'),
         url('../../../../ani/clinicalassessments/us/fonts/open_sans_bold_italic/open_sans_bold_italic.ttf')  format('truetype'); /* Safari, Android, iOS */

}


.mainAreaDesign h1,
.mainAreaDesign h2,
.mainAreaDesign h3,
.mainAreaDesign h4 {margin: 20px 0}
.title h1 {margin-top:0}


.clinicalPageWrap {
    margin: 0px auto 0px auto;
    text-align: left;
}

/* Brand Bar Styles */
.brandBarWrap {
    z-index: 25;
    text-align: center;
    background-color: #364395;
    margin-bottom: 10px;
}

.brandBar {
    height: 44px;
    margin: 0px auto 0px auto;
    padding: 0px;
}

.brandBarLogo {
    padding: 0px 0px 0px 0px;
    height: 44px;
    width: 226px;
}

.brandBarPhrase {
    padding: 0px 0px 0px 0px;
    height: 44px;
    width: 226px;
}

.clinicalPageWrap {
    z-index: 1; 
}

.clinicalPageBody {
    z-index: 1; 
    position: relative;
}

/* Page Widths */
.clinicalFullPageWidth {
    width: 986px;
}

#left-nav {
    width: 300px;
    float: left;
}

#right-nav {
    width: 300px;
    float: left;
}

#content-container {
   /* width: 685px;*/
   width: 666px;
   padding-left: 20px;
    float: left;
}

.content-containerIDS {
    padding: 0px 0px 0px 10px;
}

/* Top Nav */
#account-navigation .w30percent {
   width: auto;
}

.site-PA .clinicalTopNavLinkList .horizontalList li {
/*padding: 0 !important; */
}

.clinicalPageTopNav {
    z-index: 15;
    position: relative;
    margin-bottom: 15px;
}

.clinicalTopNavLinkList {
    padding: 6px 0px 0px 0px;
    margin-bottom: 10px;
}

.clinicalTopNav {
    z-index: 15;
}

.clinicalTopNavLinkList .horizontalList li {
    border: 1px solid #9097c1;
    border-width: 0px 1px 0px 0px;
    padding: 3px 7px 3px 8px;
}

.clinicalTopNavOrderProducts.clinicalTopNavLinkList {
  text-align: right;
}

.clinicalTopNavOrderProducts{
  background:none;
  margin: 0 0 3px 0;
  padding:0;
}

.title h1 {
    text-align: left;
}

.title .homepageTitle {
    background: url(../../../../ani/clinicalassessments/us/images/homepageTitleBar.png) no-repeat 0% 50%;
}

.title .homepageTitle h1 {
    text-align: center;
    font-size: 25px;
}

.clinicalTopNavButtonWrap {
    float: right;
    width: 180px;
    margin-left: 10px;
    text-align: right;
}

.topNavPopUpWrap {
    width: 240px;
    right: 0;
    z-index: 15;
}

.topNavPopUp {
    border: 1px solid #d3d3d3;
    background-color: #ffffff;
    text-align: left;
}

#myAccountPop, #accountOptionsPop {
    top: -4px;
}

#orderPop{
     width: 400px; 
     right: -5px;
}

#orderByPopup input[type="text"] {
    padding: 5px;
}

#cartPop {
    width: 230px
}

#cartCountDetails {
    max-height: 300px;
    overflow: auto;
}

.topNavPopUpIDS {
    padding: 20px;
}

.topNavPopUpError {
    border: 1px solid #ff0000;
    color: #ff0000;
    padding: 10px;
    margin-bottom: 10px;
}

.topNavPopUpError p {
    padding: 0px;
    margin: 0px;
}

#addToCartPopError{
    margin-bottom: 10px;
    margin-top: 10px;
}

.clinicalTopNavInterSites {

}

.clinicalTopNavInterSites dl.dropdown {
    margin: 0px;
}

.clinicalTopNavInterSites dl.dropdown dd ul {
    z-index: 20;
}

.clinicalPageTopNav {
    z-index: 15;
}

.dropdown dd, .dropdown dt, .dropdown ul { margin:0px; padding:0px; }
.dropdown dd { position:relative; }
.dropdown a, .dropdown a:visited {text-decoration:none; outline:none;}
.dropdown a:hover {}
.dropdown dt a:hover {}
.dropdown dt a {width:123px;}
.dropdown dt a span {cursor:pointer; display:block;}
.dropdown dd ul { background:#fff none repeat scroll 0 0; border:1px solid #cccccc; color:#333; display:none;
                  left:0px; padding:5px 0px; position:absolute; top:2px; width:auto; min-width:170px; list-style:none;}
.dropdown span.value { display:none;}
.dropdown dd ul li a { padding:5px; display:block;}
.dropdown dd ul li a:hover { background-color:#ccc;}

.dropdown img.flag { border:none; vertical-align:middle; margin-bottom: 2px; }

/* Top Search Box */
.clinicalTopSearch {
    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(225,225,225,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(225,225,225,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(225,225,225,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(225,225,225,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(225,225,225,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(225,225,225,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1e1e1',GradientType=0 ); /* IE6-9 */
    font-size: 1.3em;
    margin-bottom: 20px;
}

.clinicalTopSearchIDS {
    padding: 20px;
    width:110px;
}

.clinicalTopSearchTitle {
    color: #6e0d32;
    font-size: 1.2em;
    font-weight: bold;
}

.clinicalTopSearchTxtBox {
    color: #636363;
    width: 87px;
    padding: 5px;
    font-weight: normal;
    font-size: 14px !important;
}

.clinicalTopSearchButton {
    padding-left: 20px;
    padding-right: 20px;
    width:23px;
}

/*----- homepage segment doors ----*/
.landingSegment {
    height: 427px;
}

.landingSegmentIDS {
    padding: 3px 5px 3px 3px;
}

.landingSegmentOverlay {

}

.landingSegmentTitle {
    text-align: center;
    vertical-align: middle;
    height: 50px;
}

.landingSegmentOverlayHovered {
    height: 470px;
}

.landingSegmentTitle h2 {
    color: #fff;
    font-size: 1em;
    padding-top: 5px;
}

#landingSegmentPsychology .landingSegmentOverlay {
    /*background: rgba(110, 13, 50, 0.8);*/
    background: url(../../../../ani/clinicalassessments/us/images/psychology/segmentDoorPsychologyHover.png) no-repeat 0 0;
}

#landingSegmentEducation .landingSegmentOverlay {
    /*background: rgba(230, 80, 53, 0.8);*/
    background: url(../../../../ani/clinicalassessments/us/images/education/segmentDoorEducationHover.png) no-repeat 0 0;
}

#landingSegmentLanguage .landingSegmentOverlay {
    /*background: rgba(0, 137, 183, 0.8);*/
    background: url(../../../../ani/clinicalassessments/us/images/language/segmentDoorLanguageHover.png) no-repeat 0 0;
}

#landingSegmentTherapy .landingSegmentOverlay {
    /*background: rgba(71, 178, 102, 0.8);*/
    background: url(../../../../ani/clinicalassessments/us/images/therapy/segmentDoorTherapyHover.png) no-repeat 0 0;
}

#landingSegmentChildhood .landingSegmentOverlay {
    /*background: rgba(54, 67, 149, 0.8);*/
    background: url(../../../../ani/clinicalassessments/us/images/childhood/segmentDoorChildhoodHover.png) no-repeat 0 0;
}

.landingSegmentOverlayToggle {
    height: 396px;
}

#landingSegmentPsychology .landingSegmentOverlayToggle {
    background: #6E0D32;
    background: rgba(110, 13, 50, 0.8);
}

#landingSegmentEducation .landingSegmentOverlayToggle {
    background: #E65035;
    background: rgba(230, 80, 53, 0.8);
}

#landingSegmentLanguage .landingSegmentOverlayToggle {
    background: #0089B7;
    background: rgba(0, 137, 183, 0.8);
}

#landingSegmentTherapy .landingSegmentOverlayToggle {
    background: #47B266;
    background: rgba(71, 178, 102, 0.8);
}

#landingSegmentChildhood .landingSegmentOverlayToggle {
    background: #364395;
    background: rgba(54, 67, 149, 0.8);
}

.landingSegmentMoreInfo {
    color: #fff;
}

.landingSegmentMoreInfoIDS {
    padding: 10px 20px 65px 20px
}

.landingSegmentLearnMore {

}

.landingSegmentButton {
    position: absolute;
    bottom: 50px;
    width: 189px;
}

.landingSegmentButtonIDS {
    padding: 0px 20px 0px 20px;
}

.landingSegmentButton a.clinicalButton {
    display: block;
}

a#landingSegmentRevealButton {
    cursor: pointer;
}

a#cartLink{
    width: auto;
    text-align: left;
    display: block;
    display: inline-block;
}

#cartCount{
    
}

.cartCountNum {
    font-size: 0.9em;
}

/* Promotator */
.cq-carousel-banner-item {

}

ul.cq-carousel-banner-switch li {
    margin-right: 10px;
}

ul.cq-carousel-banner-switch li a {
    display: block;
    width: 14px;
    height: 14px;
}

.cq-carousel-banner-switch li a.cq-carousel-active, .cq-carousel-banner-switch li a:hover {
    background-position: 50% 50%;
}

ul.cq-carousel-banner-switch li a img {
    display: none;
}

/* Advert Boxes */
.advertBox {
    text-align: left;
    margin-bottom: 20px;
    
    border:1px solid #E1E1E1;
    background-color:#FFFFFF;
}

.advertBorderBox {
    border: 3px solid #e0e0e0;
    background-color: #fff;
}

.advertSmBorderBox {
    border: 1px solid #e1e1e1;
    background-color: #fff; 
}

.advertBoxIDS {
    padding: 10px 10px 10px 10px; 
}

.advertBox h4 {
    font-size: 1.6em;
    margin-bottom: 5px;
    color: #3fa85d;
}

.advertBoxBgImage {
    padding-left: 120px;
}

.advertBorderBox .advertBoxBgImage {
    padding-left: 110px;
}
.advertBox .advertBoxIDS {
    padding: 0px !important;
}

/* Left Nav Search Box */
.findAssessBoxWrap {
    border: 1px solid #e1e1e1;
    padding: 10px;
    background-color: #fff;
}

.findAssessBox {
    background-color: #9d1348;
    color: #fff;
}

.findAssessTitle {
    padding: 10px 10px 0px 10px;
    border-bottom: 1px solid #c47191;
}

.findAssessTitle h3 {
    color: #fff;
}

.findAssessSubHead {
    border: 1px solid #c47191;
    border-width: 1px 0px 1px 0px;
    padding: 10px;
}

.findAssessOptions {
    background-color: #6e0d32;
    padding: 10px;
}

.findAssessOptions label {
    padding-right: 5px;
}

.findAssessBox ul, .findAssessBox ul li {
    list-style: none;
}

.findAssessBox ul {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.findAssessBox ul li {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 3px 0px;
}

.findAssessBox ul li ul {
    padding: 0px 0px 0px 20px;
    margin: 0px 0px 0px 0px;
}

.findAssessBox ul li a {
    color: #fff;
    padding: 2px 0px 3px 22px;
    background: url(../../../../ani/clinicalassessments/us/images/psychology/searchResultsCheckUnchecked.png) no-repeat 0 0;
}

.findAssessBox ul li a.searchResultsCheckChecked {
    background: url(../../../../ani/clinicalassessments/us/images/psychology/searchResultsCheckChecked.png) no-repeat 0 0;
}

.findAssessBox ul li a.searchResultsCheckDisabled {
    color: #808185;
    background: url(../../../../ani/clinicalassessments/us/images/psychology/searchResultsCheckDisabled.png) no-repeat 0 0;
}

.findAssessBottomBar {
    padding: 10px;
}

.findAssessMore, .findAssessLess {
    margin-bottom: 10px;
}
/* Payment options table*/
tr.oddEvenAltColor td, ul li.oddEvenAltColor {
    /*background-color: #d7d8ea;
    background-color: rgba(54, 67, 149, 0.3);*/
}

.findAssessMore a {
    background: url(../../../../ani/clinicalassessments/us/images/whiteTinyArrowRight.png) 100% 50% no-repeat;
    padding: 0px 15px 0px 0px;
    color: #fff !important;
    font-size: 0.9em;
}

.findAssessLess a {
    background: url(../../../../ani/clinicalassessments/us/images/whiteTinyArrowLeft.png) 0% 50% no-repeat;
    padding: 0px 0px 0px 15px;
    color: #fff !important;
    font-size: 0.9em;
}

.findAssessMore a:hover, .findAssessLess a:hover {
    text-decoration: underline;
}

.findAssessToolTipHotSpot {
    position: relative;
}

.findAssessToolTip {
    position: absolute;
    top: 0;
    left: 0;
    color: #000;
    font-weight: normal;
    font-size: 0.9em;
    width: 300px;
    z-index:1000;
    -webkit-box-shadow: 0px 5px 5px 0px ;
    box-shadow: 0px 5px 5px 0px ; 
}

.findAssessMoreOptionsFlyOut {
    position: absolute;
    top: 11px;
    left: 100%;
    width: 278px;
    border: 1px solid #e1e1e1;
}

/* Footer */
.footer {
    color: #636363;
    margin-top: 20px;
}

.footer a {
    color: #636363;
}

.footer a:hover {
    text-decoration: underline;
    color: #252525;
}

.footerSection {
    border-top: 1px solid #9097c1;
}

.footerContactLinks {
    width: 20%;
}

.footerBrowseLinks {
    width: 80%;
}

.footerGlobalLinks {
    font-size: 0.89em;
    text-align: center;
}

.footerGlobalLinks a {
    text-decoration: underline;
}

.footerGlobalLinks ul.horizontalList li {
    /*border-right: 1px solid #636363;
    padding: 0px 5px 0px 0px;*/
}

.footerGlobalLinks ul.horizontalList li a {
    /*padding: 0px 0px 0px 5px;*/
}

.footerGlobalLinks ul.horizontalList li.firstInList a {
    /*padding: 0px 0px 0px 0px;*/
}

.footerLegalLinks {
    margin-bottom: 3px;
    text-align: center;
}

.footerCopyright {
    color: #959595;
    text-align: center;
}

.footerSectionIDS {
    padding: 10px 0px 10px 0px;
}

.footerHomeLink {
    background: url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonHome.png) no-repeat 0% 50% transparent;
}

.footerHomeLinkIDS {
    padding: 5px 0px 0px 0px;
}

a.linkWithArrow {
    color: #6E0D32;
    background: url(images/icons/tiny-arrow.png) no-repeat 100% 50% transparent;
    padding: 0px 8px 0px 0px;
}

.linkWithArrow {
    background: url(../../../../ani/clinicalassessments/us/images/psychology/psychologyTinyArrowRight.png) no-repeat 100% 50% transparent;
    padding: 0px 8px 0px 0px;
}

.footerHomeLink a.linkWithArrow {
    padding: 0px 8px 0px 25px;
}

.footerSocialLink {
    display: block;
    float: right;
    width: 30px;
    height: 30px;
    margin-left: 10px;
}

.footer a.footerSocialLink:hover {
    text-decoration: none;
}

.footerSocialLinkFb {
    background: url(../../../../ani/clinicalassessments/us/images/psychology/psychologyFooterSocialFb.png) no-repeat 0 0 transparent;

}

.footerSocialLinkYouTube {
    background: url(../../../../ani/clinicalassessments/us/images/psychology/psychologyFooterSocialYouTube.png) no-repeat 0 0 transparent;

}

.footerSection h4 {
    font-weight: normal;
    color: #6E0D32;
    margin-bottom: 5px;
    font-size: 13px;
}

.footerSectionCategory ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.footerSectionCategory ul li {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.footerSectionCategory ul li a {
    font-size: 12px;
    font-weight: normal;
}

.footerOtherPearsonSites {
    padding-bottom: 10px;
    text-align: right;
}

.footerOtherPearsonSites select {
    padding: 2px;
}

.mainAreaLeft {
    float: left;
    width: 665px;
}

.sideBarRight {
    float: left;
    width: 320px;
}



.mainAreaDesign {
    border: 1px solid #e1e1e1;
    background-color: #ffffff;
    word-wrap:break-word;
    overflow-wrap:break-word;
}

.programIntro {
    padding: 20px;
}
.programIntroLogoBox{
}
.programIntroTitleBox{
    
}
.programIntroTitleBox.w80percent{
    padding-left:20px;
}
.programImage {
    padding: 20px;
    text-align: center;
}

.programImageMagnify {
    position: absolute;
    height: 30px;
    width: 24px;
    bottom: 0;
    right: 0;
}

.programImageMagnify a {
    height: 100%;
    width: 100%;
    display: block;
    background: url(../../../../ani/clinicalassessments/us/images/psychology/iconLgMagnify.png) no-repeat 0 0;
}

.programImageCarouselItem {
    width: 60px;
    display: inline-block;
}

.programProductWrapH2 {
    padding-left: 20px;
}

.programProductTable {
    
}

.programProductTable th {
    border: 1px solid #9aa1ca;
    border-width: 1px 0px 1px 0px;
    padding: 7px 10px 7px 20px;
}

.programProductTable th.productTableQtyTh {
    padding-left: 0px;
}

.programProductTable tr.productTableRowOdd td {
    background-color: #d7d9ea;  
}

.programProductTable td.productTableDesc {
    width: 80%;
}

.programProductTable td.productTableDesc .productTableDescIDS {
    padding: 10px 10px 10px 20px;
}

.programProductTable td.productTableQty {
    width: 20%;
}

.programProductTable td.productTableQty .productTableQtyIDS {
    padding: 10px;
}

.sideBarRightIDS {
    margin-left: 20px;
}

/*.relatedProgramsSide {
    border: 1px solid #e1e1e1;
    background-color: #fff;
}

.relatedProgramsSideIDS {
    padding: 10px 10px 0px 10px;
}*/

.relatedProgram {
    margin-bottom: 20px;
}
.relatedProgramHead{
    color:#00A15F;
    font-size:18px;
}
.relatedProgramImg {
    width: 45%;
}

.relatedProgramImgDesign {
    /* border: 1px solid #e1e1e1; */
    padding: 1px;
    margin-bottom: 10px;
    text-align: center;
}

.relatedProgramName {
    width: 55%;
}

.relatedProgramNameIDS {
    padding: 0 0 0 5px;
}

.relatedProgramName h3 {
    font-size: 13px;
}

.relatedProgramLightview {
    text-align: left;
    width: 100%;
}

.orderSummaryTable {
    width: 100%;
    font-weight: bold;
    margin: 0px 0px 10px 0px;
}

.orderSummaryTable td {
    padding: 10px 0px 10px 0px;
}

.orderSummaryTable tr.orderSummarySubTotal td {
    border-top: 1px solid #b68698;
}

.orderSummaryTable td.orderSummaryInstruct {
    font-weight: normal;
    color: #364395;
    padding: 0px 0px 0px 0px;
}


.topColorBorder {
    border-top: 1px solid #9aa1ca;
    padding-top: 10px;
}


/* Cart */

.cartOrderByProdNum {
    padding: 20px;
}

.cartOrderByProdTable td, .cartOrderByProdTable th {
    padding: 0px 20px 0px 0px;
}

.cartOrderByProdTable td input {
    margin-top: 4px;
}

.cartSumTop {
    border-top: 1px solid rgb(225, 225, 225);
}

.cartSumTop h3 {
    color: rgb(102,102,102);
    font-size: 1em;
    font-weight: bold;
    margin: 0px 0px 0px 0px;
    padding: 7px 0px 7px 20px;
}

.cartSumProg {
    border-top: 1px solid rgb(225, 225, 225);
    padding: 20px;
    font-weight: bold;
}

.cartSumProdList h4 {
    color: #364395;
    font-size: 1.1em;
}

.cartSumImgLink {
    width: 20%;
    font-weight: normal;
    margin-right: 10px;
}

.cartSumImgLink img {
    max-width: 100%;
    margin-bottom: 10px;
}

.cartSumProgLink {
    margin-right: 20px;
}

.cartSumProdList {
    width: 78%;
}

.cartSumProdTable {
    width: 100%;
    color: #6e0d32;
}
.cartSumProdTable thead {
    background-color:transparent;
}
.cartSumProdTable th {
    border-bottom:1px solid #000000;
    color: #000000;
    padding: 5px;
}

.cartSumProdTable td {
    padding: 5px 3px 7px 3px;
}

.cartSumProdTable tr.cartSumProdAlert {
    border: 1px solid red;
}

.cartSumProdNum {
    font-style: italic;
    font-weight: normal;
    color: #666666;
}

.cartSumProdAlertDetail {
    color: red;
    font-size: 0.85em;
    font-weight: normal;
}

.cartSumProgSummary {
    width: 50%;
    color: #b64e76;
}

.cartSumProdTable {
    width: 100%;
}

td.cartSumProgSubTotal {
    border-top: 1px solid rgb(225,225,225);
    padding-top: 10px;
    color: #000;
}

.cartSumBottom {
    border-top: 1px solid rgb(225,225,225);
    padding: 20px;
}

.cartSumQuote {
    width: 50%;
    text-align: right;
}

.cartSumQuoteDisclaim {
    color: #636363;
    padding: 10px 0px 10px 0px;
}

/* Cart Right Nav */
.right-navIDS {
    padding-left: 20px;
}

.sqBoxSpaceAfter {
    margin-bottom: 20px;
}

.sqBoxDesign {
    padding: 10px;
    font-size: 12px;
}

.sqBoxDesign h2 {
    font-size: 18px;
}

.sqBoxDesign h3 {
    font-size: 14px;
    color: #666;
}

.sqBoxDesignThick {
    border: 10px solid #7db35c;
}

.sqBoxDesignThin {
    border: 1px solid #e1e1e1;
}

.miniCartOrderSumTotalTable th,
.miniCartOrderSumTotalTable td {
    padding-left:0;
    width: 50%;
}

.miniCartOrderSumTotalTable td {
    text-align: right;
    padding-bottom: 7px;
    font-weight: bold;
}

.miniCartOrderSumTotalTable tr.miniCartOrderSumPostalNote td {
    color: #000;
    font-size: 0.9em;
    font-weight: normal;
    padding: 5px 0px 10px 0px;
}

.miniCartOrderSumTotalTable tr.miniCartOrderSumEstTotal th, .miniCartOrderSumTotalTable tr.miniCartOrderSumEstTotal td {
    border-top: 1px solid rgb(225,225,225);
    padding: 10px 0px 20px 0px;
    white-space: nowrap;
}
.miniCartOrderSumEstTotal th {
    white-space: nowrap;
    width: 60%;
}

.miniCartOrderSumActionItems {
    margin-bottom: 20px;
}

td.miniCartOrderSumTotalProg {
    text-align: left;
    padding-bottom: 7px;
    font-weight: normal;
    font-size: 0.9em;
}


.iconLgPhone {
    background: url(../../../../ani/clinicalassessments/us/images/psychology/iconLgPhone.png) 0 50% no-repeat;
    padding-left: 30px;
    margin: 10px 0px 10px 0px;
    font-size: 15px;
}

/* My Account Page */
.myAccountNavColIDS {
    padding-right: 40px;
}

.myAccountTopLogout {
    padding-right: 40px;
}

.myAccountTopLogout a {
    text-decoration: underline;
}

.myAccountProfile, .myAddressContact {
    padding-right: 40px;
}

.myAccountPassword, .myAddressLocation {
    padding-right: 20px;
}

.myAccountNav {
    padding: 0px;
    margin: 0px 0px 20px 0px;
    list-style: none;
}

.myAccountNav li {
    list-style: none;
    margin: 0px 0px 5px 0px;
    font-weight:bold;
    color: rgb(102, 102, 102);
}

.myAccountNav li a {
    text-decoration: underline;
    font-weight: bold;
    list-style: none;
}

.myAccountAddressTable {
    width: 100%;
}

.myAccountAddressTable th {
    background: #ccc;
}

.myAccountAddressTable td {
    
}

.myAccountAddressTable th, .myAccountAddressTable td {
    border-bottom: 1px solid #989aa6;
    padding: 6px;
    text-align: center;
}

.myAccountAddressTable th.addressTH {
    width: 50%;
}

.myAccountAddressTable th.addressCell, .myAccountAddressTable td.addressCell {
    text-align: left;
}

.myAccountNavColumn {
    /*use ".mainAreaDesign"*/
}

/* Search Results */
.searchResultsSortBy select {
    padding: 1px;
}

.searchPagination {
    margin: 10px 0px 20px 0px;
}

.searchPaginationInfo {
    
}

.searchPagination ul.searchPaginationInfo li {
    border-right: 1px solid #8e8e8e;
    padding: 0px 10px 0px 7px;
}

.searchPagination ul.searchPaginationList li a {
    margin: 0px 0px 0px 15px;
}

.searchPagination ul.searchPaginationList li a.linkWithArrow {
    padding: 0px 8px 0px 0px;
}

.searchResultItem {
    border-top: 1px solid rgb(225, 225, 225);
    padding: 20px;
}

.searchResultItemFirst {
    border-top: 0px solid rgb(225,225,225);
}

.searchResultAreaTabItem {
    border: 1px solid #e1e1e1;
    border-width: 1px 1px 0px 1px;
    padding: 7px 20px 7px 20px;
    margin: 0px 10px 0px 0px;
    -webkit-border-radius: 3px 3px 0px 0px;
    border-radius: 3px 3px 0px 0px;
    background-color: #f7f7f7;
    font-weight: bold;
}

.searchResultAreaTabItemActive {
    padding: 7px 20px 8px 20px;
    margin: 0px 10px -1px 0px;
    background-color: #fff;
}


.advertProgImg {
    width: 23%;
    margin-bottom: 5px;
}

.advertProgImg img {
    max-width: 100%;
    margin-bottom: 5px;
}

.advertProgDesc {
    width: 75%;
}

.advertProgDesc h2 {
}
.resultsProgramTitle{
    font-size:18px;
}
.resultsProgramAuthor {
    font-style:italic;
    color:#999999;
}
.resultsProgramDescription{
}

.searchResultsFiltersIDS {
    padding: 8px;
}

.searchResultsFilters {
    margin-bottom: 20px;
}
.searchResultsFilters h2 {
    border-bottom: 1px solid #9aa1ca;
    margin: 0px 0px 10px 0px;
    padding: 0px 9px 0px 9px;
}

.searchResultsFilters h3 {
    margin: 0px 9px 5px 9px;
    padding: 0px 0px 0px 0px;
    background: url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonArrowRight.png) no-repeat 100% 3px;
}

.searchResultsFilters h3.searchResultsFiltersH3open {
    background: url(../../../../ani/clinicalassessments/us/images/psychology/psychologyButtonArrowDown.png) no-repeat 100% 3px;

}

.blueBoxDesign {
    border: 1px solid #9aa1ca;
    background-color: #d7d9ea;
    border-radius: 2px;
    margin-bottom: 10px;
}

.searchResultsFiltersBox ul, .searchResultsFiltersBox ul li {
    list-style: none;
}

.searchResultsFiltersBox ul {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.searchResultsFiltersBox ul li {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 3px 0px;
}

.searchResultsFiltersBox ul li ul {
    padding: 0px 0px 0px 20px;
    margin: 0px 0px 0px 0px;
}

.searchResultsFiltersBox ul li a {
    color: #000;
    font-weight: bold;
    padding: 2px 0px 3px 22px;
    background: url(../../../../ani/clinicalassessments/us/images/psychology/searchResultsCheckUnchecked.png) no-repeat 0 0;
}

.searchResultsFiltersBox ul li a.searchResultsCheckChecked {
    background: url(../../../../ani/clinicalassessments/us/images/psychology/searchResultsCheckChecked.png) no-repeat 0 0;
}

.searchResultsFiltersBox ul li a.searchResultsCheckDisabled {
    color: #808185;
    background: url(../../../../ani/clinicalassessments/us/images/psychology/searchResultsCheckDisabled.png) no-repeat 0 0;
}

.linkWithBlackArrow {
    padding-right: 12px;
    cursor: pointer;
}

.linkWithBlackArrowOpen {
    color: #000;
    background: url(../../../../ani/clinicalassessments/us/images/psychology/searchResultsFilterBoxLinkOpen.png) no-repeat 100% 2px;
}

.linkWithBlackArrowClosed {
    color: #000;
    background: url(../../../../ani/clinicalassessments/us/images/psychology/searchResultsFilterBoxLinkClosed.png) no-repeat 100% 2px;
}

/* NEWs */
.newsArchive {
    padding: 20px;
    margin-bottom:20px;
}

.newsArchive ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.newsArchive ul li {
    list-style: none;
    padding: 30px 0px 0px 0px;
    border-bottom: 1px solid rgb(225, 225, 225);
}

.newsArchive ul li:first-child {
    padding-top: 0px;
}
.newsArchive ul li:last-child {
    border: none;
}

.newsArchive ul li a {
   /* padding-left: 12px;
    background: url(../../../../ani/clinicalassessments/us/images/psychology/searchResultsFilterBoxLinkClosed.png) no-repeat 0% 1px; */
}


/* Account Login Center */
.accountLoginCenter {
    width: 330px;
    margin: 0px auto 0px auto;
}

/* Category Landing Page */

.categoryLandingTitle h1 {
    display: inline;
}

.categoryLandingTitleArrow {
    padding-bottom: 10px;
}

.categoryLandingPopUp {
    left: auto;
    position: relative;
    width: 300px;
    z-index: 500;
    left: -18px;
}

.categoryLandingPopUp ul {
    -moz-column-count: 2;
    -moz-column-gap: 10px;
    -webkit-column-count: 2;
    -webkit-column-gap: 10px;
    column-count: 2;
    column-gap: 10px;
    list-style: none;
    padding: 0px 0px 0px 0px;
    margin: 10px;
}

.categoryLandingPopUp ul li {
    list-style: none;
}

#lgAreaLeft {
    float: left;
    width: 686px;
}

.padding20 {
    padding: 20px;
}

.topColorBorder {
    border-top: 1px solid #9aa1ca;
    padding-top: 10px;
}

/* Author Bios */
.authorBioTable {
    width: 100%;
    border: 1px solid #9097c1;
}

.authorBioTable th {
    padding: 5px;
    border-bottom: 1px solid #9097c1;
    background-color: #e1e1e1;
}

.authorBioTable th a {
    text-decoration: underline;
}

.authorBioTable td {
    padding: 5px;
}

.authorBioTable td a {
        
}

.authorDetailsImg {
    margin: 0px 10px 10px 0px;
}

/* Proper Program Page CSS */
.programPageOverview {
    margin-bottom: 20px;
}

.programAuthorLink a {
    text-decoration: underline;
}

.programPageTabControl .clinicalButton {
    margin-right: 2px;
}

.programPageTabControl a.active {
    background: #008b5e; /* Old browsers */
    background: -moz-linear-gradient(top,  #008b5e 0%, #016f4c 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#008b5e), color-stop(100%,#016f4c)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #008b5e 0%,#016f4c 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #008b5e 0%,#016f4c 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #008b5e 0%,#016f4c 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #008b5e 0%,#016f4c 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008b5e', endColorstr='#016f4c',GradientType=0 ); /* IE6-9 */
    color: #fff;
    border-color: #116146;
}

#programPageProductGrid h2 {
    padding: 10px 10px 0px 10px;
    color: 666666
}

.productFilterGroup {
    background: url(../../../../ani/clinicalassessments/us/images/programPage/productFilterGroupDivider.png) repeat-y 50% 0%;
}

.productFilterGroupBar {
    background: #008B5E; /* Old browsers */
    background: -moz-linear-gradient(top,  #008B5E 0%, #016F4C 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#016F4C ), color-stop(100%,#016F4C )); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #008B5E 0%,#016F4C  100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #008B5E 0%,#016F4C  100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #008B5E 0%,#016F4C  100%); /* IE10+ */
    background: linear-gradient(to bottom,  #008B5E 0%,#016F4C  100%); /* W3C */
    color: #fff;
    font-size: 1.4em;
}

.productFilterGroupBar a {
    color: #fff;
}

.productFilterGroupBarIcon {
    padding: 12px 20px 10px 20px;
}

.productFilterGroupBarTitle {
    padding: 12px 20px 10px 75px;
    background-repeat: no-repeat;
    background-position: 14px 0%;
    font-weight: normal;
    font-size: 16px;
}
.productFilterGroupManualScoring .productFilterGroupBarTitle {
    background-image: url(../../../../ani/clinicalassessments/us/images/programPage/productFilterIconPencil.png); 
}

.productFilterGroupQGlobal .productFilterGroupBarTitle {
    background-image: url(../../../../ani/clinicalassessments/us/images/programPage/productFilterIconBox.png); 
}

.productFilterGroupQLocal .productFilterGroupBarTitle {
    background-image: url(../../../../ani/clinicalassessments/us/images/programPage/productFilterIconBox.png); 
}

.productFilterGroupSoftwareScoring .productFilterGroupBarTitle {
    background-image: url(../../../../ani/clinicalassessments/us/images/programPage/productFilterIconMouse.png); 
}

.productFilterGroupInterProf .productFilterGroupBarTitle {
    background-image: url(../../../../ani/clinicalassessments/us/images/programPage/productFilterIconPlus.png); 
}

.productFilterGroupMailIn .productFilterGroupBarTitle {
    background-image: url(../../../../ani/clinicalassessments/us/images/programPage/productFilterIconMail.png); 
}

.productFilterGroupFaxIn .productFilterGroupBarTitle {
    background-image: url(../../../../ani/clinicalassessments/us/images/programPage/productFilterIconFax.png); 
}

/* Added for PA Product Group Icons */
.productFilterGroupTestingMaterial .productFilterGroupBarTitle {
    background-image: url(images/programPage/testing_materials_icon.png); 
}

.productFilterGroupPracticeMaterial .productFilterGroupBarTitle {
    background-image: url(images/programPage/practice_materials_icon.png); 
}

.productFilterGroupSupportMaterial .productFilterGroupBarTitle {
    background-image: url(images/programPage/supporting_meaterials_icon.png); 
}

.productFilterGroupScoringReporting .productFilterGroupBarTitle {
    background-image: url(images/programPage/scoring_reporting_icon.png); 
}

.productFilterGroupOMR .productFilterGroupBarTitle {
    background-image: url(images/programPage/omr_materials.png); 
}

.productFilterGroupForms .productFilterGroupBarTitle {
    background-image: url(images/programPage/forms_icon.png); 
}

.productFilterGroupTrainProf .productFilterGroupBarTitle {
    background-image: url(images/programPage/training_professional_icon.png); 
}

/* End PA Product Group Icons */


.productFilerGroupOptionsOther, .productFilterGroupOptionsKits {
    padding: 0px;
}

.productFilterGroupOptionsKits {
    padding-right: 1px;
}

.productFilerGroupOptionsOther {

}
.programPageTab ul.productGridList,
.productGridList {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.programPageTab ul.productGridList li,
.productGridList li {
    list-style: none;
    margin: 0px 0px 0px 0px;
    padding: 10px 10px 20px 10px;
}

.productFilerGroupOptionsKits .productGridList li {
    margin: 0px 1px 0px 0px;
    padding: 10px 9px 20px 10px;
}

.productGridList li.productGridListHighlight {
    background-color: #d7d8ea;
}

.productGridList li.productGridListHeader {
    border: 1px solid #CCCCCC;
    border-width: 1px 0px 1px 0px;
    padding-bottom: 10px;
    background-color: #ECECEC;
}

.productGridListHeader h3 {
    color: #333333;
    margin: 0px;
    font-size: 1em;
    font-weight: bold !important;
    margin-top: 0px !important;
}

.productGridList h6 {
    margin: 0px;
    font-weight: bold !important;
    font-size: 1em;
    color: #008B5D;/*OLD VALUE: #62ad5a*/
}

.productGridListWarningIcon {
    float: left;
    margin-right: 5px;
}

.productGridListWarning {
    color: #666666;
    font-size: 10px;
    line-height: 12px;
    padding-top: 5px;
}

.productGridListDescription {
    font-size: 11px;
    color: #333;
    padding-top: 5px;
}

.programPageBottomAddCart {
    padding: 10px;
    border-top: 1px solid #9AA1CA;
    background-color: #fff;
}

.cartSumProdDesc {
    color: #5c5c5c
}

/* Product Page */
.productPageTabTitle {
    border-bottom: 1px solid #9AA1CA;
}

/*Program Page FAQs*/
.faqPageTOC {
    padding: 0px 0px 0px 20px;
    margin: 0px 0px 20px 0px;
}

.faqPageQAs h3 {
    color: #00A15F;
    font-size: 24px;
}

.faqItemList {
    padding-left: 0px;
    margin: 0px 0px 20px 0px;
}

.faqItemList li {
    padding-bottom: 10px;   
}

.faqItemList li h4 {
    padding-left: 20px;
    background: url(images/icons/iconArrowDown.png) 0 0 no-repeat;
    cursor: pointer;
    font-size: 18px;
    color: #333333;
}

.faqItemList li.closed h4 {
    background: url(images/icons/iconArrowRight.png) 0 0 no-repeat;
}

.faqItemList li.closed div {
    display: none;
}

.faqItemList ul {
    list-style: square;
}

.faqItemList ul li {
    list-style: square;
}

/*Program Page Training*/
.trainingListing .listlessList {
    padding: 0px;
}

.trainingListing .listlessList > li {
    padding: 20px;
    border: 1px solid rgb(204, 204, 204);
    margin-bottom: 20px;
}
.trainingListingItem .emailAFriend {
    float:left;
    margin-left:20px;
}
.trainingListingItemInfo {
    /*padding: 0px 10px 0px 10px;*/
}

/* Program Page QTY Tag */
.productGridListQty input {
    margin-bottom: 3px;
}

.productGridListQtyTagImg {
    width: 40px;
    height: 18px;
    margin-left: auto;
    margin-right: auto;
    cursor: pointer;
    background: url(../../../../ani/clinicalassessments/us/images/programPage/qty_discount_icon.png) no-repeat center !important;
}

.productGridListQtyTagPop {
    position: absolute;
    width: 300px;
    left: 70%;
    -webkit-box-shadow: -2px 2px 2px 0px #555;
    box-shadow: -2px 2px 2px 0px #555;
    z-index:1
}

.productGridListQtyTagPopIDS {
    background-color: #F2F2F2;
    border: 1px solid #9AA1CA;
    padding: 10px;
    text-align: left;
}

.productGridListQtyTagPopTitle td {
    font-weight: bold;
    padding: 0px ;
}

.productGridListQtyTagPopIDS td {
    padding: 0px ;
}

.productGridListQtyTagPopPrice {
    float: left;
    padding: 0px 10px 0px 0px;
}

.productGridListQtyTagPopPrice:after {
    clear: both;
}

.productGridListQtyTagNoScript {
    padding: 10px;
}

/*Community Homepage NEWs Blurb*/
.NEWsBlurbItemDate {
    margin-bottom:11px;
}
.NEWsBlurbItemDateIcon {
    background: url(images/icons/pa_calendar_icon.png) 50% 50% no-repeat;
    padding: 18px 0px 10px 0px;
    color: #3FA85D;
    text-align: center;
    line-height: 14px !important;
    width:43px;
}

.NEWsBlurbItemDateIconMonth {
    color: #3FA85D;
    font-size: 12px;
    font-weight: bold;
}

.NEWsBlurbItemDateIconDay {
    font-size: 16px;
    font-weight: bold;
    padding-right: 4px;
}

.titleWithBottomBorder {
    border-bottom: 1px solid #ccc;
    padding: 0px 0px 5px 0px;
}

.NEWsBlurbTitle {
   padding: 0px 0px 5px 0px;
}
.NEWsBlurb h4 {
    /*DELETE ME
    font-weight: 700;
    margin-bottom: 0px;
    font-size:16px;*/
}

.programPageTabPrintTitle {
    display: none;
}

/* Column Parsys Classes */
/* 2 columns */
.cq-colctrl-sectionHome2Col, .cq-colctrl-lt0 {
    width: 100%;
}
.cq-colctrl-sectionHome2Col-c0 {
    width: 100%;
    float: left;
}
.cq-colctrl-sectionHome2Col-c0-c0, .cq-colctrl-lt0-c0{
    width: 50%;
    float: left;
}
.cq-colctrl-sectionHome2Col-c0-c1, .cq-colctrl-lt0-c1{
    width: 50%;
    float: left;
}
/* 3 columns */
.cq-colctrl-sectionHome3Col-c1-c0, .cq-colctrl-lt1-c0 {
    width: 33%;
    float: left;
}
.cq-colctrl-sectionHome3Col-c1-c1, .cq-colctrl-lt1-c1 {
    width: 33%;
    float: left;
}
.cq-colctrl-sectionHome3Col-c1-c2, .cq-colctrl-lt1-c2 {
    width: 33%;
    float: left;
}
/* 3 columns */
.cq-colregisterctrl-lt3-c0 {
    width: 31%;
    float: left;
    /* border-right:1px solid #ccc; */
}

.cq-colregisterctrl-lt3-c1 {
    float: left;
    display: inline-block;
    width: 66%;
    padding-left: 10px;
}

.cq-colregisterctrl-lt3-c2 {
    width: 30%;
    float: left;
    padding-left: 10px;
    /* border-left:1px solid #ccc;*/
}

.cq-colregisterctrl-lt3-c3 {
    width: 31%;
    float: left;
    padding-left: 10px;
    /* border-left:1px solid #ccc;*/
}
/* 3 columns */
.cq-colloginctrl-lt3-c0 {
width: 47%;
float: left;
border-right: 1px solid #ccc;
border: 1px solid #e1e1e1;
background-color: #fff;
padding: 10px;
min-height: 420px;
}

.cq-colloginctrl-lt3-c1 {
width: 47%;
float: right;
padding: 10px;
border: 1px solid #e1e1e1;
background-color: #fff;
min-height: 420px;
}

.cq-colloginctrl-lt3-c2 {
display:none;
}

.form_error {
    color: red;
}
/* 4 columns : 16%, 16%, 16%, 33% */
.cq-colctrl-lt2-c0{
    width: 16%;
    float: left;
}
.cq-colctrl-lt2-c1{
    width: 16%;
    float: left;
}
.cq-colctrl-lt2-c2{
    width: 16%;
    float: left;
}
.cq-colctrl-lt2-c3{
    width: 33%;
    float: left;
}
/* 4 columns - 25% */
.cq-colctrl-sectionHome4Col-c3-c0, .cq-colctrl-lt3-c0{
    width: 25%;
    float: left;
}
.cq-colctrl-sectionHome4Col-c3-c1, .cq-colctrl-lt3-c1{
    width: 25%;
    float: left;
}
.cq-colctrl-sectionHome4Col-c3-c2, .cq-colctrl-lt3-c2{
    width: 25%;
    float: left;
}
.cq-colctrl-sectionHome4Col-c3-c3, .cq-colctrl-lt3-c3{
    width: 25%;
    float: left;
}
/* 5 columns */
.cq-colctrl-sectionHome5Col, .cq-colctrl-lt4 {
    width: 100%;
}
.cq-colctrl-sectionHome5Col-c0, .cq-colctrl-lt4-c0 {
    width: 20%;
    float: left;
    z-index: 1;
}
.cq-colctrl-sectionHome5Col-c1, .cq-colctrl-lt4-c1 {
    width: 20%;
    float: left;
    z-index: 1;
}
.cq-colctrl-sectionHome5Col-c2, .cq-colctrl-lt4-c2 {
    width: 20%;
    float: left;
    z-index: 1;
}
.cq-colctrl-sectionHome5Col-c3, .cq-colctrl-lt4-c3 {
    width: 20%;
    float: left;
    z-index: 1;
}
.cq-colctrl-sectionHome5Col-c4, .cq-colctrl-lt4-c4 {
    width: 20%;
    float: left;
    z-index: 1;
}
.cq-colctrl-sectionHome5Col-c5 {
    width: 20%;
    float: left;
    z-index: 1;
}

/* Saved Cart */
.saveCartWidth {
    width:59px;
}

.savedCartWrap {
    border: 1px solid #333;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    background: #ccc;
    margin-bottom: 10px;
}

.savedCartTitleBarHeader {
    margin-bottom: 10px;
    font-weight: bold;
}

.savedCartTitleBarHeaderName {
    padding-left: 36px;
}

.savedCartTitleBar {
    padding: 5px;
}

.savedCartToggleIcon {
    padding-bottom: 10px;
    margin-right: 10px;
}

.saveCartProductGrid {
    padding: 5px;
    background: #ffffff;
    margin-bottom: 10px;
}
.savedCartSelectAllBar {
    padding: 5px 0px 5px 10px;
    border-bottom: 1px solid #ccc;
}
.savedCartOpen {
    background:
        url(images/paOverlayMinusButton.png)
        no-repeat;
    padding-left: 30px;
    text-decoration: none;
}

.savedCartClose {
    background:
        url(images/paOverlayPlusButton.png)
        no-repeat;
    padding-left: 30px;
    text-decoration: none;
}
/** Delete cart **/
.savedCartDel {
background: url(images/cart/cartSumProdDel.png) no-repeat;
text-decoration: none;

display:inline-block;
width:16px;
height:16px;
}
/**reserch Image **/
 .researchImages {  
    width: 150px;
    height: 150px;
    -webkit-box-shadow: -1px 6px 17px;
    -moz-box-shadow: -1px 6px 17px ;
    box-shadow: -1px 6px 17px ;
}

/*Webinars Page Search */
.findWebinarsSearch {
    padding-bottom: 30px;    
}

.findWebinarsSearch label {
    padding-right: 10px;
}

.findWebinarsSearch select, .findWebinarsSearch input[type='text'] {
    margin-right: 10px;

}

.findWebinarsSearch select {
    padding: 2px;
}

.findWebinarsSearch select option {
    margin-bottom: 5px;
}
/**Print cart Pearson branding**/
 .printBrandBar {
        display: none;
    }

.site-PA .paButton,
.site-PA .paButton.form_button_submit{
    background: rgb(0,139,94) !important; /* Old browsers */ 
    background: -moz-linear-gradient(top,  rgba(0,139,94,1) 0%, rgba(1,111,76,1) 100%) !important; /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,139,94,1)), color-stop(100%,rgba(1,111,76,1)))!important; /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(0,139,94,1) 0%,rgba(1,111,76,1) 100%) !important; /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(0,139,94,1) 0%,rgba(1,111,76,1) 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(0,139,94,1) 0%,rgba(1,111,76,1) 100%) !important; /* IE10+ */
    background: linear-gradient(to bottom,  rgba(0,139,94,1) 0%,rgba(1,111,76,1) 100%) !important; /* W3C */

    color:#FFFFFF !important;
    padding: 8px 35px;
    webkit-box-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5) inset;
    -moz-box-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5) inset;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.lt-ie9 .site-PA .paButton,
.lt-ie9 .site-PA .paButton.form_button_submit{
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008b5e', endColorstr='#016f4c',GradientType=0 ); /* IE6-8 */
}
.ie9 .site-PA .paButton,
.ie9 .site-PA .paButton.form_button_submit{
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwOGI1ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMTZmNGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    filter:none;
}

.site-PA .paButton a{

        color:#FFFFFF !important;

    }

.site-PA .tabSearch li.active {
    background: rgb(0,139,94); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(0,139,94,1) 0%, rgba(1,111,76,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,139,94,1)), color-stop(100%,rgba(1,111,76,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(0,139,94,1) 0%,rgba(1,111,76,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(0,139,94,1) 0%,rgba(1,111,76,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(0,139,94,1) 0%,rgba(1,111,76,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(0,139,94,1) 0%,rgba(1,111,76,1) 100%); /* W3C */
    color:#FFFFFF !important;
    font-color:#FFFFFF !important;
}
.lt-ie9 .site-PA .tabSearch li.active{
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008b5e', endColorstr='#016f4c',GradientType=0 ); /* IE6-8 */
}
.ie9 .site-PA .tabSearch li.active{
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwOGI1ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMTZmNGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    filter:none;
}
.site-PA .tabSearch li a {

        color: #666666;
        font-size: 12px;
        font-weight: normal;
        height: auto;
        line-height: normal;
        padding: 0;              

    }

  .site-PA .tabSearch li.active a {

        color: #fff;
        font-size: 12px;
        font-weight: normal;
        height: auto;
        line-height: normal;
        padding: 0;              

    }

.savedCartActionButtons .clinicalSmallButton {
        margin: 0px 5px 0px 5px;
    }

.clinicalSmallButton {
    display: inline-block;
    text-align: left;
    padding: 5px 7px 5px 7px;
    line-height: 1em;
    border: 1px solid rgb(204, 204, 204);
    margin: 0px;

    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(226,226,226,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(226,226,226,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(226,226,226,1) 100%); /* W3C */

    color: rgb(102, 102, 102);
    border-color: rgb(153, 153, 153);
}
.lt-ie9 .clinicalSmallButton{
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e2e2e2',GradientType=0 ); /* IE6-8 */
}
.ie9 .clinicalSmallButton{
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMmUyZTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    filter:none;
}
#saveCart .paButton {
    padding: 5px 20px;
}
.stdWidth {
    width : 220px;
}

#accountOptionsPopup ul.listlessList {
    padding: 0px;
    margin: 0px 0px 10px;
}
.programTrail, .programTrail a {
   color: rgb(102, 102, 102) !important;
}

.cq-colforgotpwd1rctrl-lt3-c0, .cq-colforgotpwd1rctrl-lt3-c1 {
     float: left;
     margin-right:20px;

}


.cq-colforgotpwd2rctrl-lt3-c0, .cq-colforgotpwd2rctrl-lt3-c1 {
     width: 14.1%;
     float: left;
}



.registerButton {
    height:32px;
    margin-right:20px;
}

.registerThankYou p {margin-top:11px;}

.programIntroLogo {
    max-width: 100%;
    max-height: auto;
}

.programOverview .textBold{color:#008b5e;}

.eventsAttachments {
    float: left;
    font-size: 120%;
    padding: 5px;
}
.eventsImage {
    vertical-align: middle;
}

.margin20tImp {
margin-top: 20px !important;
}

.backgroundPopup{
    display:none;   
    opacity:0.5;
    position:fixed;    
    _position:absolute; /* hack for internet explorer 6*/    
    height:100%;    
    width:100%;    
    top:0;    
    left:0;    
    background:#000000;     
    z-index:1;
}
.emailAColleague{    
    display:none;    
    position:fixed;    
    _position:absolute; /* hack for internet explorer 6 */   
    background:#FFFFFF;    
    border:2px solid #cecece;    
    z-index:102;    
    padding:12px;    
    font-size:13px;   
    width:650px; 
}

.promoBtn {
    float: right;
    margin-bottom: 15px !important;
}

.productGridListQtyTagPop td {font-size:14px;}

#_content_ani_clinicalassessments_us_en_account_forgot_password_jcr_content_par_start_0_question {
width: auto !important;
border: none;
}

.saveCartPopupBackground{  
        background: none repeat scroll 0 0 #000000;
        height: 100%;
        left: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 1;
        opacity: 0.5;   
        display:none;
}
/*Footer dropdown - Start*/
.colIDS {
    padding-left: 10px;
    padding-right: 10px;
}

#footer ul {
    list-style: none;
    line-height: normal;
    margin: 0;
    padding: 0;
}
.custom-select ul {
    display: none;
    border-top: 1px solid #999999;
    max-height: 200px;
    overflow: auto;
}
.custom-select {
    border: 1px solid #999999;
    background-color: #666666;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.custom-select span.on {
    background-position: bottom right;
}
.custom-select span, .custom-select ul li a {
    display: block;
    width: 100%;
}
.custom-select ul li {
    padding: 5px 10px !important;
    border-bottom: 1px solid #999999;
    cursor: pointer;
}
.custom-select ul li a {
    color: #ccc !important;
}
.custom-select span {
    display: inline-block;
    width: 100%;
    color: #ccc;
    padding: 5px 10px;
    cursor: pointer;
    height: 30px;
    background: url(images/icons/customSelectArrowDown.png) top right no-repeat;
    font-size: 14px;
}
.custom-select span.on {
    background-position: bottom right;
}
.custom-select span, .custom-select ul li a {
    display: block;
    width: 100%;
}
.custom-select ul li {
    padding: 5px 10px;
    border-bottom: 1px solid #999999;
    cursor: pointer;
}
.custom-select ul.on {
    display: block;
    overflow: auto !important;
}
/*Footer dropdown - End*/
.programPageTab li {
    list-style-position: outside;
    margin-left: 20px;
}
.trainingListingItem .textBold {
    font-weight: normal;
}
.externalProgramLinkHeader {
    text-align: center;
    margin-bottom: 10px;
    color: #333333;
}
.externalProgramButtonWrap{
    text-align: center;
}
.newsHeader a{
    font-size: 18px;
    color: #00A15F !important;
    margin-bottom:20px;
}
.listNews .searchPagination {
    margin-left: -7px;
}
#grid_sort tr td, #sortabstract p {
    font-size: 12px;
}
#grid_sort tr td{
    vertical-align: top;
}
#grid_sort tr:last-child {
    border: none;
}
#grid_sort tr {
    border-bottom: solid 1px;
}
.categoryLandingTitle {
    margin-bottom: 20px;
}
.eventsListing {
    margin: 10px 0px 10px 0px;
}
.findResearchText h5 {
    margin: 0px !important;
    
}
.researchGridHeader td {
    padding: 10px;
}
.findResearchText {

}
.printTabEvent {
    padding-left: 13px;
    padding-right: 13px;
    width: 986px;
    margin: 0 auto;
    background-color:white;
}

.leftTextAlign {
    text-align: left;
}
/*
 *  Part of Lightview - The jQuery Lightbox
 *  http://projects.nickstakenburg.com/lightview
 *
 *  IMPORTANT:
 *  When modifying or adding skins it's recommended to do this in a seperate file,
 *  overwriting or building on top of the styling defined here to make updating easier.
 *
 *  Documentation:
 *  http://projects.nickstakenburg.com/lightview/documentation/skins
 *
 */

.lv_window {
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 0;
  overflow: hidden;
  text-align: left;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.lv_window,
.lv_controls_top,
.lv_controls_top_close,
.lv_thumbnails,
.lv_thumbnails_top_close {
  z-index: 100000;
}
.lv_skin {
  float: left;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: visible;
}

.lv_bubble,
.lv_shadow {
  position: absolute;
}
.lv_bubble * {
 display: inline;
 position: relative;
 float: left;
 z-index: none;
}

.lv_skin * {
  margin: 0;
  padding: 0;
}

.lv_overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 99999;
}

/* wrapper for the spinner */
.lv_spinner_wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  cursor: pointer;
}

/* The the previous/next overlay buttons on top of images */
.lv_inner_previous_next_overlays {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
  zoom: 1;
  background: url('clientlibs/css/skins/blank.gif');
}
.lv_inner_previous_next_overlays * { padding: 0; margin: 0; }
.lv_inner_previous_next_overlays .lv_button {
  position: relative;
  height: 100%;
  width: 49%;
  background: url('clientlibs/css/skins/blank.gif');
  zoom: 1;
  cursor: pointer;
}
.lv_button_inner_previous_overlay { float: left; }
.lv_button_inner_next_overlay { float: right; }


.lv_title_caption {
  position:absolute;
  font: 11px/18px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Tahoma, Arial, sans-serif;
  color: #eaeaea;
}
.lv_title_caption_slider { position: relative; float:left; overflow-y: hidden;}
.lv_title_caption_slide { position: relative; float: left; top: 0; left: 0; padding: 15px 0 7px 0; }
.lv_title { font-weight: bold; }
.lv_title, .lv_caption {
  float: left;
  clear: both;
}

.lv_update_queue {
  position: absolute;
  top: -15000px;
  left: -15000px;
  width: 5000px;
  height: 5000px;
  visibility: hidden;
}
.lv_update_queue .lv_window,
.lv_update_queue .lv_content {
  position: relative;
  overflow: visible;
  float: left;
  top: auto;
  left: auto;
  width: 100%;
}
.lv_content .lv_content_wrapper {
  float: left;
  clear: both;
  position: relative;  
}
.lv_update_queue .lv_content_wrapper {
  position: absolute;
  top: 0;
  left: 0;
}
.lv_content_wrapper canvas {
  float: left;
  zoom: 1;
}

.lv_content {
  position: absolute;
  padding: 0;
  margin: 0;
  overflow: auto; /* scrollbars */
  text-align: left;
  background: url('clientlibs/css/skins/blank.gif'); /* Chrome 18+ opacity bug */
}

.lv_measure_element {
  position: relative;
  float: left;
  clear: both;
}
.lv_content_canvas,
.lv_content_image,
.lv_content_flash,
.lv_content_object,
.lv_content_iframe,
.lv_content_html {
  float: left;
  border: 0;
  clear: both;
  padding: 0;
  margin: 0;
  background: none;
}


.lv_blank_background, /* IE  */
.lv_content /* Chrome 18+ */
 { background-image: url('clientlibs/css/skins/blank.gif'); }

/* The buttons on the side when you view a gallery */
.lv_side_buttons_underneath {
  position: absolute;
  top: 50%;
  left: 50%;
  clear: both;
  width: 100%;
  padding: 0;
  height: 67px;
  margin-top: -34px;
}
.lv_side_buttons_underneath * { padding: 0; margin: 0; }

.lv_side_buttons_underneath .lv_side_left { float: left; }
.lv_side_buttons_underneath .lv_side_right { float: right; }

.lv_side,
.lv_side_button {
  height: 37px;
  width: 41px;
  position: absolute;
}
.lv_side {
  position: relative;
  overflow: hidden;
  padding: 15px 0;
  cursor: pointer;
}

.lv_side_left { margin-left: -41px; }
.lv_side_right { margin-right: -41px; }
.lv_side_button {
  height: 31px;
  width: 41px;
  cursor: pointer;
}
.lv_side_button_previous {
  margin-left: 0px;
  background-image: url("clientlibs/css/skins/light/sprite.png");
  background-repeat: no-repeat;
  background-position: 0px -33px;
}
.lv_side_button_previous:hover,
.lv_side_left .lv_side_button_out { background-position: 0px -64px; }
.lv_side_button_next {
  margin-left: 0px;
  background-image: url("clientlibs/css/skins/light/sprite.png");
  background-repeat: no-repeat;
  background-position: -41px -33px;
}
.lv_side_button_next:hover,
.lv_side_right .lv_side_button_out { background-position: -41px -64px; }
.lv_side_buttons_underneath .lv_side_button_out { margin-left: 0; }

/* disabled states */
.lv_side_buttons_underneath .lv_side_left_disabled .lv_side_button,
.lv_side_buttons_underneath .lv_side_left_disabled:hover .lv_side_button { background-position: 0px -95px; }

.lv_button_top_close {
  width: 33px;
  height: 33px;
  position: absolute;
  cursor: pointer;
  background-image: url("clientlibs/css/skins/light/sprite.png");
  background-repeat: no-repeat;
  background-position: 0px 0px;
  /* the spacing option set on the relative controls is taken into account when positioning */
  top: 17px;
  /* left or right is set on the css of the skin */
}
.lv_button_top_close:hover {
  background-position: -33px 0px;
}



/*
 * Top Controls
 */
.lv_controls_top {
  position: fixed;
  top: 0;
  left: 50%;
  width: 126px;
  margin-left: -63px;
  height: 63px;
  overflow: hidden;
}
.lv_controls_top_with_slideshow {
  width: 147px;
  margin-left: -74px;
}

.lv_controls_top .lv_top_middle {
  width: 100%;
  height: 33px;
  margin-top: 15px;
  float: left;
  position: relative;
}

.lv_controls_top .lv_top_button {
  height: 100%;
  float: left;
  position: relative;
}
.lv_controls_top .lv_icon {
  background-image: url("clientlibs/css/skins/light/sprite.png");
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  float: left;
  cursor: pointer;
  font-family: "Lucida Sans", "Lucida Grande", Tahoma, sans-serif;
  color: #d4d4d4;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  position: relative;
}
.lv_controls_top .lv_icon_disabled {
  cursor: default;
  color: #2e2e2e;
  text-shadow: none;
}

.lv_top_previous { width: 63px; }
.lv_top_previous .lv_icon { background-position: 0px -96px; }
.lv_top_previous:hover .lv_icon { background-position: 0px -129px; }
.lv_top_previous .lv_icon_disabled,
.lv_top_previous:hover .lv_icon_disabled { background-position: 0px -162px; }

.lv_top_slideshow { width: 21px; display: none; position: relative; }
.lv_controls_top_with_slideshow .lv_top_slideshow { display: block; }
.lv_top_slideshow .lv_icon { background-position: -63px -96px; }
.lv_top_slideshow:hover .lv_icon { background-position: -63px -129px; }
.lv_top_slideshow .lv_icon_disabled,
.lv_top_slideshow:hover .lv_icon_disabled { background-position: -63px -162px; }

.lv_top_slideshow_playing .lv_icon { background-position: -148px -96px; }
.lv_top_slideshow_playing:hover .lv_icon { background-position: -148px -129px; }


.lv_top_next { width: 62px; }
.lv_top_next .lv_icon { background-position: -84px -96px; }
.lv_top_next:hover .lv_icon { background-position: -84px -129px; }
.lv_top_next .lv_icon_disabled,
.lv_top_next:hover .lv_icon_disabled { background-position: -84px -162px; }

.lv_icon span { margin-top: 5px; width: 30px; text-align: center; line-height: 23px; }
.lv_top_previous span { float: right; margin-right: 7px; }
.lv_top_next span { float: left; margin-left: 6px; }


.lv_controls_top_close {
  height: 33px;
  width: 33px; /* 46 */
  position: fixed;
  top: 0;
  right: 0;
  padding: 13px;
}
.lv_controls_top_close_button {
  height: 33px;
  width: 33px;
  float: left;
  position: relative;
  background-image: url("clientlibs/css/skins/light/sprite.png");
  background-repeat: no-repeat;
  background-position: -166px -21px;
  cursor: pointer;
}
.lv_controls_top_close_button:hover {
  background-position: -166px -54px;
}


/*
 * Relative Controls / Slider
 */
.lv_controls_relative {
  position: absolute;
  bottom: 10px;
  left: 50%;
  margin-left: -150px;
  height: 50px;
  overflow: hidden;
  background: url('clientlibs/css/skins/blank.gif');
}
.lv_slider {
  font-family: "Lucida Sans", "Lucida Grande", Tahoma, sans-serif;
  font-size: 9px;
  height: 21px;
  line-height: 21px;
  padding: 15px 0 14px 0;
  position: relative;
  overflow: hidden;
}
.lv_slider .lv_slider_numbers {
  float: left;
  position: relative;
  height: 21px;
  overflow: hidden;
  margin: 0 2px;
}
.lv_slider .lv_slider_slide {
  position: absolute;
  top: 0;
  left: 0;
  height: 21px;
}

.lv_slider_number,
.lv_slider_number_empty { 
  float: left;
  position: relative;
  height: 21px;
  width: 28px;
  line-height: 21px;
  overflow: hidden;
  color: #d4d4d4;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  background: #4a4a4a;
  text-align: center;
  padding: 0;
  margin: 0;
  zoom: 1;
  text-transform: none;
  text-decoration: none;
  border: none;
  background-repeat: no-repeat;
  background: url('clientlibs/css/skins/light/sprite.png');
  background-position: -67px 0px;
  cursor: pointer;
}

.lv_slider_number_empty { background-position: -151px 0px; cursor: default; }
.lv_slider_number_last { margin-right: 0; }

.lv_slider_number:hover {
  background-position: -95px 0px;
  
}
.lv_slider_numbers .lv_slider_number_active,
.lv_slider_numbers .lv_slider_number_active:hover {
  background-position: -123px 0px;
  color: #808080;
  cursor: default;
}

.lv_slider .lv_slider_icon,
.lv_slider .lv_icon {
  height: 21px;
  width: 21px;
}
.lv_slider .lv_slider_icon {
  zoom: 1;
  padding: 0 2px; /* IE6 needs padding instead of margin */
  display: inline;
  position: relative;
  cursor: pointer;
  float: left;
}
.lv_slider .lv_icon {
  background: url('clientlibs/css/skins/light/sprite.png');
  background-repeat: no-repeat;
  /* IE6 */
  position: absolute; 
  top: 0;
  left: 2px;
  display: block;
}

.lv_slider_previous .lv_icon { background-position: -82px -21px; }
.lv_slider_previous .lv_icon:hover { background-position: -82px -42px; }
.lv_slider_previous_disabled .lv_icon,
.lv_slider_previous_disabled .lv_icon:hover { background-position: -82px -63px; cursor: default; }

.lv_slider_next .lv_icon { background-position: -103px -21px; }
.lv_slider_next .lv_icon:hover { background-position: -103px -42px; }
.lv_slider_next_disabled .lv_icon,
.lv_slider_next_disabled .lv_icon:hover { background-position: -103px -63px; cursor: default; }

.lv_slider_slideshow { position: relative; top : 0; left: 0; display: inline; }
.lv_slider_slideshow .lv_icon { background-position: -125px -21px;}
.lv_slider_slideshow .lv_icon:hover { background-position: -125px -42px; }
.lv_slider_slideshow_playing .lv_icon { background-position: -146px -21px; }
.lv_slider_slideshow_playing .lv_icon:hover { background-position: -146px -42px; }
.lv_slider_slideshow_disabled .lv_icon,
.lv_slider_slideshow_disabled .lv_icon:hover { background-position: -125px -63px; cursor: default; }


/* thumbnails */
.lv_thumbnails {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 92px;
  padding: 15px 0 25px 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.lv_thumbnails_slider {
  position: relative;
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
}

.lv_thumbnails_slide {
  position: absolute;
  top: 0;
  left: 0;
}

.lv_thumbnail {
  width: 92px;
  height: 92px;
  float: left;
  position: relative;
  display: inline; 
  overflow: hidden; /* IE6 */
}
.lv_thumbnail_image {
  position: relative;
  background: red;
  background: #161616;
  width: 80px;
  height: 80px;
  margin: 6px;
  float: left;
  box-shadow: 0 -1px 4px rgba(0, 0, 0, .3);
  cursor: pointer;
  overflow: hidden;
  display: inline; /* IE6 */
  z-index: 0; /* IE8 */
  
}
.lv_thumbnail_image img { position: absolute; }
.lv_thumbnail_active .lv_thumbnail_image {
  filter: alpha(opacity=35);
  opacity: .35;
  display: inline;
}

.lv_thumbnail_icon {
  width: 36px;
  height: 36px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -18px;
  margin-top: -18px;
  background-position: 99px 99px;
  background-repeat: no-repeat;
  display: block !important;
  display: none; /* IE6 */
}

.lv_thumbnail_image_spinner_overlay {
  width: 100%;
  height: 100%;
  float: left;
  position: relative;
  background: #161616;
}

.lv_thumbnail_icon_video { background-position: 0px -196px; }
.lv_thumbnail:hover .lv_thumbnail_icon_video { background-position: -36px -196px; }
.lv_thumbnail_active:hover .lv_thumbnail_icon_video { background-position: 0px -196px; }

/* 
 * Skins
 */
/* normalization for all skins */
.lv_content { text-align: left; }

.lv_content,
.lv_content h1,
.lv_content h2,
.lv_content h3,
.lv_content h4,
.lv_content h5,
.lv_content h6 { color: #333; }

.lv_content a,
.lv_content a:hover {
  color: #0088cc;
  font-weight: normal;
  background: none;
  border: 0;
  text-decoration: none;
}
.lv_content a:hover { text-decoration: underline; }

.lv_title_caption a,
.lv_title_caption a:hover {
  color: #b4b4b4;
  font-weight: normal;
  background: none;
  border: 0;
  text-decoration: none;
}
.lv_title_caption a:hover { text-decoration: underline; }

/* 
 * skin: 'light'
 */
/* title/caption */
.lv_window_light .lv_title_caption { text-shadow: 0px 1px 1px rgba(0,0,0,.25); }

/* close button */
.lv_window_light .lv_button_top_close {
  top: 17px;
  left: 55px;
}

/* sprite */
.lv_window_light .lv_side_button_previous,
.lv_window_light .lv_side_button_next,
.lv_window_light .lv_button_top_close,
.lv_window_light .lv_controls_top_close_button,
.lv_window_light .lv_slider .lv_icon,
.lv_window_light .lv_slider_number,
.lv_window_light .lv_slider_number_empty,
.lv_window_light .lv_controls_top_close_button,
.lv_controls_top_skin_light .lv_icon,
.lv_controls_top_close_skin_light .lv_controls_top_close_button,
.lv_thumbnails_skin_light .lv_thumbnail_icon {
  background-image: url('clientlibs/css/skins/light/sprite.png') !important;  
  background-image: url('clientlibs/css/skins/light/sprite_ie_lt_7.png'); /* IE < 7 */
}


/*
 * skin: 'dark'
 */
/* normalization */
.lv_content_dark,
.lv_content_dark h1,
.lv_content_dark h2,
.lv_content_dark h3,
.lv_content_dark h4,
.lv_content_dark h5,
.lv_content_dark h6 {
  color: #f3f3f3;
}

.lv_content_dark a,
.lv_content_dark a:hover {
  color: #b4b4b4;
}

/* sprite */
.lv_window_dark .lv_side_buttons_underneath .lv_side_button_previous,
.lv_window_dark .lv_side_buttons_underneath .lv_side_button_next,
.lv_window_dark .lv_button_top_close,
.lv_window_dark .lv_controls_top_close_button,
.lv_window_dark .lv_slider .lv_icon,
.lv_window_dark .lv_slider .lv_slider_number,
.lv_window_dark .lv_slider .lv_slider_number_empty,
.lv_window_dark .lv_controls_top_close_button,
.lv_controls_top_skin_dark .lv_icon,
.lv_controls_top_close_skin_dark .lv_controls_top_close_button,
.lv_thumbnails_skin_dark .lv_thumbnail_icon {
  background-image: url('clientlibs/css/skins/dark/sprite.png') !important;
  background-image: url('clientlibs/css/skins/dark/sprite_ie_lt_7.png'); /* IE < 7 */
}

/* close button */
.lv_window_dark .lv_button_top_close {
  top: 18px;
  left: 53px;
}

/* controls: 'relative' */
.lv_window_dark .lv_slider_number { color: #acacac; }
.lv_window_dark .lv_slider_number:hover { color: #e3e3e3; }
.lv_window_dark .lv_slider_number_active,
.lv_window_dark .lv_slider_number_active:hover { color: #5d5d5d;}

/* controls: 'top' */
.lv_controls_top_skin_dark .lv_icon { color: #a6a6a6; }
.lv_controls_top_skin_dark .lv_icon:hover { color: #e0e0e0; }
.lv_controls_top_skin_dark .lv_icon_disabled,
.lv_controls_top_skin_dark .lv_icon_disabled:hover { color: #575757; }


/* 
 * skin: 'mac'
 */
/* title/caption */
.lv_window_mac .lv_title_caption { text-shadow: 0px 1px 1px rgba(0,0,0,.25); }

/* sprite */
.lv_window_mac .lv_side_button_previous,
.lv_window_mac .lv_side_button_next,
.lv_window_mac .lv_button_top_close,
.lv_window_mac .lv_controls_top_close_button,
.lv_window_mac .lv_slider .lv_icon,
.lv_window_mac .lv_slider_number,
.lv_window_mac .lv_slider_number_empty,
.lv_window_mac .lv_controls_top_close_button,
.lv_controls_top_skin_mac .lv_icon,
.lv_controls_top_close_skin_mac .lv_controls_top_close_button,
.lv_thumbnails_skin_mac .lv_thumbnail_icon {
  background-image: url('clientlibs/css/skins/mac/sprite.png') !important;
  background-image: url('clientlibs/css/skins/mac/sprite_ie_lt_7.png'); IE < 7
}

/* close button */
.lv_window_mac .lv_button_top_close {
  top: 39px;
  left: 39px;
}

/* controls: 'relative' */
.lv_window_mac .lv_slider_number { color: #acacac; }
.lv_window_mac .lv_slider_number:hover { color: #e1e1e1; }
.lv_window_mac .lv_slider_number_active,
.lv_window_mac .lv_slider_number_active:hover { color: #5d5d5d; }

/* controls: 'top' */
.lv_controls_top_skin_mac .lv_icon { color: #a6a6a6; }
.lv_controls_top_skin_mac .lv_icon:hover { color: #e0e0e0; }
.lv_controls_top_skin_mac .lv_icon_disabled,
.lv_controls_top_skin_mac .lv_icon_disabled:hover { color: #575757; }


/* Pearson Assessments */
/* -------------------------------------------------- 
   Table of Contents
-----------------------------------------------------
:: Foundation Styles (colors only)
:: Global Styles
:: Header & Top Bar
:: Content
:: Footer
:: Template Specific
:: Icons
:: Forms & Tables
:: Modals
:: Carousels
*/


/* -----------------------------------------
   Foundation Styles (colors only)
----------------------------------------- */

/* Links ---------------------- */
a {}
a:hover {}
a:focus {}
p a, p a:visited {}

/* Normal Buttons ---------------------- */
.button { color: #ffffff !important; background: #008b5e; border: 1px solid #89b44b; color: #ffffff;  }
.button:hover { color: white; background-color: #6ea14e; }
.button:focus { color: #ffffff; }
.button.primary { background-color: #3b3a3a; border: 1px solid #141414; }
.button.primary:hover { background-color: #6ea14e; }
.button.success { background-color: #83b961; border: 1px solid #5e8e3f; }
.button.success:hover { background-color: #69a047; }
.button.alert { background-color: #c60f13; border: 1px solid #7f0a0c; }
.button.alert:hover { background-color: #970b0e; }
.button.secondary { background-color: #ededed; color: #282012; border: 1px solid #d9c8ad; }
.button.secondary:hover { background-color: #e1d4be; }
.button.disabled, .button[disabled] {background: #3b3a3a; }
.button.disabled :hover, .button[disabled] :hover { background: #3b3a3a; }
.button.disabled.success, .button[disabled].success { background-color: #83b961; }
.button.disabled.success:hover, .button[disabled].success:hover { background-color: #83b961; }
.button.disabled.alert, .button[disabled].alert { background-color: #c60f13; }
.button.disabled.alert:hover, .button[disabled].alert:hover { background-color: #c60f13; }
.button.disabled.secondary, .button[disabled].secondary { background-color: #ededed; }
.button.disabled.secondary:hover, .button[disabled].secondary:hover { background-color: #ededed; }

/* -----------------------------------------
   Global Styles
----------------------------------------- */
/* Clearfix */
.cf:before, .cf:after { content: " "; display: table; }
.cf:after { clear: both; }
.cf { zoom: 1; }

body {}
h1, h2 { }
h3, h4, h5, h6 { }
h4 {  }
h6 {  }
.center { margin: 0 auto; text-align: left; }
.square { -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; }
.rounded { -webkit-border-radius: 5px !important; -moz-border-radius: 5px !important; border-radius: 5px !important; }
.gray { color: #666666; } 
.blue { color: #006699; }
.tiny { font-size: 10px; }
.gutter-right { padding-right: 20px !important; margin-top: 0px; margin-bottom: 0px; }
.gutter-left { padding-left: 20px !important; margin-top: 0px; margin-bottom: 0px;  }
.gutter-bottom { padding-bottom: 20px !important; margin-top: 0px; margin-bottom: 0px;  }
.gutter-top { padding-top: 20px !important; margin-top: 0px; margin-bottom: 0px; }
.full-pad { padding: 20px !important; }
.half-pad { padding: 10px !important; }
.white-shadow-box { background-color: #ffffff; border: 1px #cccccc solid; -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2); }
.gray-shadow-box { background-color: #f4f3f3; border: 1px #cccccc solid; -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2); }
.shadow-box { -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2); }
.spacer { padding: 20px 0 0 0; }
.border-bot { border-bottom: 1px solid #d6d6d6; }
.dashed-border-bot { border-bottom: 1px dashed #d6d6d6; }
.italics { font-style: italic; }
.font-book { font-weight: 300; }
.font-normal { font-weight: 400; }

/* -----------------------------------------
   Header & Top Bar
----------------------------------------- */
#top-bar { background-color: #222222; height: 46px; width: 100%; }
#top-bar #pearson-logo { margin-top: 15px; }
#top-bar #pearson-strapline { margin-top: 19px; }
#gray-bar { width: 100%; height: 65px; position: absolute; background: transparent url('images/navigation-background-gradient.png') top left; z-index: 1; }
#header { padding:20px 0 0 0; }
#header .page-head { }
#header #hero {  }
#header-right { position: absolute; top: 15px; right: 0px; color: #cccccc; }
#navigation { width: auto; height: 65px; position: relative; padding-bottom: 10px; z-index: 500; /*background: url('images/navigation-background-gradient.png') top left repeat-x;*/ }
#navigation #main-navigation { text-align: left; margin-top: 10px; margin-left: -5px; }
#navigation #main-navigation ul { list-style: none; margin: 0px; padding: 0px; }
#navigation #main-navigation li { float: left; padding: 0 3px; position: relative; }
#navigation #main-navigation li a { color: #333333; font-size: 12px; }
#navigation #main-navigation > ul > li > a {
    border-color:transparent;
    border-style:solid;
    border-width: 1px;
    font-size:14px;
    padding: 3px 4px;
    position:relative;
}
#navigation #main-navigation a:hover { color: #666666; }
#navigation #main-navigation > ul > li:last-child { padding-right: 0; }
#navigation #main-navigation > ul > li:first-child { padding-left: 0; }
#navigation #main-navigation ul.sub-menu { 
    position: absolute; 
         top: 21px; 
        left: 0px; 
    width: 250px; 
    padding: 10px 0; 
    display: none;
}
#navigation #main-navigation ul.sub-menu li { float: none; font-size: 12px; padding: 2px 10px; }
#navigation #main-navigation ul.sub-menu li:hover { background-color: #eeeded; cursor: pointer; }
#navigation #main-navigation ul.sub-menu li:hover a { color: #008b5d; }
#navigation #main-navigation ul.sub-menu h5 { 
    color: #999999; 
    text-transform: uppercase; 
    font-size: 11px; 
    margin: 0px 10px 5px 10px; 
    padding: 0 0 5px 0;
}
#navigation #main-navigation li.menu-open > a,
#navigation #main-navigation > ul > li > a:hover {
    background-color:#FFFFFF;
    border-color:#C8C7C7;
    /*-webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
       -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
            box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);*/
    /*z-index:11;*/
}
#navigation #main-navigation li.menu-open > a,
#navigation #main-navigation li.menu-open > a:hover {
    border-bottom:none;
}
#navigation #main-navigation li > a:hover {
}
#search { float: right; background-color: #ffffff; }
#search input#search-box { width: 220px; background: url('images/icons/icon-search.png') no-repeat 200px 5px; font-size: 11px; margin: 0; border: 1px solid #cccccc; color: #999999; }
a#order-by-number { background: url(images/icons/tiny-arrow.png) no-repeat right center; padding-right: 10px; }

/* Logged In */
#header-right.logged-in { color: #333333; }
#header-right.logged-in #logged-in a { color: #333333; }
#header-right.logged-in #logged-in a:hover { color: #666666; }
#header-right.logged-in #logged-in .name { color: #008b5d; }
#header-rightlogged-in #logged-in { padding: 0 0 8px 0; text-align: right; font-size: 10px; }
#header-right.logged-in #search { width: 170px; }
#header-right.logged-in #search input#search-box { width: 170px; background-position: 150px 5px; }
#header-right.logged-in #account,
#header-right.logged-in #cart { width: 115px; padding: 5px 0; font-size: 11px; margin-left: 10px;  border: 1px solid #cccccc; color: #cccccc; background-color: #ffffff; cursor: pointer; }
#header-right.logged-in #account a,
#header-right.logged-in #cart a { height: 13px; color: #999999; }

/* -----------------------------------------
   Content
----------------------------------------- */
.divider-top { height: 41px; background: url('images/content-divider.png') no-repeat center 3px; overflow: hidden; }
.divider-bottom { height: 20px; background: url('images/content-divider.png') no-repeat center -36px; overflow: hidden; clear:both;}
#content { width: 100%; }
#content .column .twelve,
#content .columns .twelve { padding: 0; }
#content .row .row { padding: 7px 0; }
#vertical-spacing { margin-top: -278px; }

/* Solution Boxes */
.solution-box {
    width: 195px;
    height: 204px;
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0 5px;
}
.solution-box,
.solution-box:link,
.solution-box:visited,
.solution-box:hover,
.solution-box:active {
    color: #333333;
}
.solution-box img { position: absolute; bottom: 16px; z-index: 1; background-image: url(images/examples/example-solution-photo.jpg); }
.solution-box .solution-box-inner { width: 195px; height: 204px; position: absolute; top: 0; left: 0; background: url('images/solutions-box-mask.png') no-repeat top left; z-index: 10; }
.solution-box .solution-box-inner p { } 
.solution-box .solution-box-inner-text {
    /*background-color: rgba(255, 255, 255, 0.75);*/
    background-image: url('images/solutions-box-mask-text.png');
    padding: 10px;
    position: absolute;
    bottom: 16px;
    width: 100%;
    min-height: 60px;
}
.solution-box:hover .solution-box-inner-text{
    background-color:#ffffff;
    background-image:none;
}
a#all-challenges {  }

/* Who are you Boxes */
.-box { width: 140px; height: 155px; position: relative; display: block; overflow: hidden; margin: 0 8px 0 3px; color: #3B3A3A; }
.-box:hover { color: #3B3A3A; }
.-box img { position: absolute; bottom: 16px; z-index: 1; background-image: url(images/examples/example-solution-photo.jpg); }
.-box .-box-inner { width: 140px; height: 155px; position: absolute; top: 0; left: 0; background: url('images/solutions-box-mask.png') no-repeat top left; z-index: 7; }
.-box .-box-inner p { padding: 12px; line-height: normal; font-size: 14px; } 
a#all-WhoAreYou {  }

/* Right column news & stories boxes */
.news-section { padding: 0 10px 0 25px; }
.news-section h4 {  color: #333333; }
.news-section h4.icon { padding-left: 24px; }
.news-section .news-box { padding: 0 0 20px 0; }
.news-section .news-box h5 { }
.news-section .news-box p { font-size: 12px; color: #666666; }
.news-section .news-box a.more-link { padding-left: 20px; background: url('images/icons/icon-more.png') no-repeat 0 3px; }
.news-section .news-box a.more-link:hover {  }
.side-box { padding: 12px; font-size: 12px; margin-bottom: 15px; }
.side-box p { font-size: 11px; }
.side-box strong { color: #3fa85d; }
.side-box ul { list-style: none; }
.side-box ul li.subtotal { border-top: 1px solid #d6d6d6; font-weight: bold; text-align: right; margin-top: 15px; padding-top: 15px; }
.side-box.border-box { border: 10px solid #7db658; }
.side-box h6 { font-size: 12px; color: #3fa85d; line-height: 18px; }
.side-box h6 img { border: 1px solid #cccccc; margin-right: 10px; }
.side-box.header-box { background-image: url(images/header-box-bg.gif); background-position: top right; background-repeat: repeat-x; }
.side-box.header-box h5 { color: #ffffff; margin-bottom: 20px; }
.sidebar-buttons { margin-bottom: 15px; }
.sidebar-buttons .button { padding-left: 6px; padding-right: 10px; margin-right: 9px; line-height: 10px; }
.sidebar-buttons .button:last-child { margin: 0px; }

/* Content boxes */
.content-section { padding: 0 10px 0 0; }
.content-section ul { margin-left: 15px; list-style: none; }
.content-section ul li { background: url('images/li-block.gif') no-repeat 0 9px; padding: 3px 0 3px 15px; }
.content-section h4 { font-size: 22px; color: #3fa85d; }
.content-section h4.icon { padding-left: 30px; }
.content-section .news-box { padding: 10px 0 0 0; }
.content-section .news-box h5 { font-size: 15px; color: #00a15f; }
.content-section .news-box p { font-size: 11px; }
.content-section .news-box .content-type { line-height: 1.6; padding: 5px 0 10px 0; margin-bottom: 5px; }
.content-section .news-box .content-type strong { color: #3fa85d; }
.content-section .news-box .content-type .indented { padding-left: 52px; }

/* Breadcrumbs */
#breadcrumbs { color: #666666; font-size: 11px; position: relative; z-index: 100; font-size: 14px; }
#breadcrumbs span { color: #bfbfbf;font-size: 14px;  }
#breadcrumbs a { color: #666666; font-size: 11px; position: relative; z-index: 100;font-size: 14px;  }

/* Vertical browse box */
#browse-by-vertical { background-color: #ffffff; width: auto; }
#browse-by-vertical .browse-by-header {
    background-color: #3fa85d;
}
#browse-by-vertical h2 {
    color: #ffffff;
    font-size: 22px;
    line-height:normal;
    margin-bottom: 0;
    padding:15px 20px 0;
}
#browse-by-vertical p { color: #ffffff; font-style: italic; }
#browse-by-vertical .browse-by {
    color: #ffffff;
    font-size: 12px;
    font-weight: normal;
    padding:10px 20px;
    text-transform: uppercase;
}
#browse-by-vertical ul,
#browse-by-vertical ol { list-style: none; margin: 0; }
#browse-by-vertical ol li { padding-bottom: 5px; }
#browse-by-vertical ul > li { border-top: 1px solid #e0e0e0; }
#browse-by-vertical ul > li > a {
    padding: 10px 20px 10px 20px;
    font-size: 14px;
    color: #333333;
    display: block;
    width: 100%;
    background: url('images/icons/icons-topnav.png') no-repeat 280px 15px;
}
#browse-by-vertical ul > li > a:hover { background-color: #e8e8e8; color: #666666; }

/**   ***/
#browse-by-vertical ul > li.hover { background-color: #e8e8e8; color: #666666; }
#browse-by-vertical .inner-browse { }
#browse-by-vertical li .inner-browse ol { padding: 10px 20px 10px 15px; }
#browse-by-vertical li.closed .inner-browse { }
#browse-by-vertical li.open { border-top: 0px solid #999999; padding-bottom: 0px;color: white; }
#browse-by-vertical li.open label { line-height: 1; }
#browse-by-vertical li.open > a:first-child { border-bottom: 1px solid #999999; background-color: #e4e2e2; font-size: 14px; line-height: 22px; background-position: 245px -13px; }
#browse-by-vertical li.choice > a:first-child { border-bottom: 1px solid #999999; background-color: #e4e2e2; font-size: 18px; line-height: 22px; }
#browse-by-vertical li.open .inner-browse ol { background-color: #f4f2f2; border-bottom: 0px solid #999999; }
.vertical-ad { width: auto; margin-top: 20px; padding: 10px; background-color: #ffffff; }
#browse-by-vertical li.open form.choices { padding: 10px 0px; margin: 0 15px 10px 15px; }

/****sub category settings****/
#browse-by-vertical .sub-categories li > a:hover { width: auto; color: #3fa85d;}
#browse-by-vertical .sub-categories li,
#browse-by-vertical .sub-categories a {color:#3fa85d; font-size: 14px;}
#browse-by-vertical li.highlight{ width: 100%; background-color: #F4F2F2; }
#browse-by-vertical li.highlight a { color:black; }
/*******************/

.vertical-ad h4 { color: #3FA85D; font-size: 22px; }
.vertical-ad p { color: #666666; }
.vertical-ad img { float: left; margin-right: 5px; margin-bottom: 5px; }

/* Product Page */
#product-details {  }
#product-details .product-title { }
#product-details .product-title img { float: left; margin-right: 10px; }
#product-details .product-title a.author { text-decoration: underline; font-size: 11px; }
#product-details strong { color: #61ae5b; }
/* Tabbed Info */
#tabbed-views { position: relative; }
#tabbed-views .back-links { position: absolute; top: 7px; right: 5px; }
#tabbed-views #tabs { }
#tabbed-views #tabs ul { list-style: none; }
#tabbed-views #tabs ul li a { color: #666666; }
#tabbed-views #tabs ul li { 
    float: left; margin-right: 10px; border: 1px solid #cccccc; border-bottom: 0 solid; color: #666666; padding: 3px 7px; 
    background-color: #f0f0f0;
    background-image: linear-gradient(bottom, rgb(240,240,240) 0%, rgb(255,255,255) 100%);
    background-image: -o-linear-gradient(bottom, rgb(240,240,240) 0%, rgb(255,255,255) 100%);
    background-image: -moz-linear-gradient(bottom, rgb(240,240,240) 0%, rgb(255,255,255) 100%);
    background-image: -webkit-linear-gradient(bottom, rgb(240,240,240) 0%, rgb(255,255,255) 100%);
    background-image: -ms-linear-gradient(bottom, rgb(240,240,240) 0%, rgb(255,255,255) 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(240,240,240)), color-stop(1, rgb(255,255,255))); }
#tabbed-views #tabs ul li.selected a { color: #ffffff; }
#tabbed-views #tabs ul li.selected {
    border: 1px solid #116146; border-bottom: 0 solid;
    background-color: #01714d;
    background-image: linear-gradient(bottom, rgb(1,110,75) 0%, rgb(0,139,95) 100%);
    background-image: -o-linear-gradient(bottom, rgb(1,110,75) 0%, rgb(0,139,95) 100%);
    background-image: -moz-linear-gradient(bottom, rgb(1,110,75) 0%, rgb(0,139,95) 100%);
    background-image: -webkit-linear-gradient(bottom, rgb(1,110,75) 0%, rgb(0,139,95) 100%);
    background-image: -ms-linear-gradient(bottom, rgb(1,110,75) 0%, rgb(0,139,95) 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(1,110,75)), color-stop(1, rgb(0,139,95))); }
#tabbed-views #tabs ul li a:hover { text-decoration: underline; }
#tab-contents {  }
#tab-contents ul { margin-left: 25px; }
#tab-contents ul li { padding: 2px 0; }
#tab-contents .tab-content {  }
#tab-contents .tab-content .overview { background-color: #f4f3f3; padding: 25px; }
#tab-contents .tab-content h4 { font-size: 18px; margin-bottom: 5px; }
#tab-contents .tab-content .sub-head { font-size: 14px; }
#tab-contents table { line-height: 14px; }
#tab-contents table tbody tr td { padding: 4px 10px; }
#tab-contents table tbody tr th { padding: 10px; background-color: #f4f3f3; color: #008b5d; }
#tab-contents table.store { line-height: 14px; border: 0px solid; color: #666666; }
#tab-contents table.store tbody tr td { padding: 10px 7px 0 7px; vertical-align: top; }
#tab-contents table.store tbody tr th { padding: 10px 7px; background-color: #ffffff; color: #666666; text-align: left; border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; }
#tab-contents table.store .ficon-help { margin-top: 1px; }
#tab-contents table.store td.text-center input { margin: 0 auto; }
#tab-contents table.store td.product-details { vertical-align: top; padding: 10px 7px; }
#tab-contents table.store td.product-details img { padding: 3px; border: 1px solid #cccccc; }
#tab-contents table.store td.product-details div { padding: 3px; line-height: normal; }
#tab-contents table.store a.remove-from-cart { position: relative; top: 3px; margin-right: 5px; cursor: pointer; line-height: 9px; display: inline-block; padding: 0px 2px 2px 2px; text-align: center; border: 1px solid #cccccc; }
#tab-contents table.store .total-price { padding-top: 2px; padding-bottom: 2px; }
#tab-contents table.store .shopping-divider { background-color: #cccccc; height: 1px; width: 100%; overflow: hidden; margin: 15px 0; }
#tab-contents table.pricing { margin: 15px 0 0 0; }
#tab-contents table.pricing h6 { margin-bottom: 4px; } 
#tab-contents table.pricing .price { color: #008b5d; }
.tab-content p { margin: 0; padding: 10px 0; }
.tab-content p a { color: #61ae5b; }
.tab-content p a:hover { text-decoration: underline; }
#tab-contents #contents-quotes { }
#tab-contents #contents-quotes .collapse-header { background-color: transparent; border-top: 1px solid #cccccc; border-bottom: 0 solid #cccccc; }
#tab-contents #contents-quotes .closed .collapse-header { border-top: 1px solid #cccccc; }
#tab-contents #contents-quotes .choices { margin-bottom: 0px; padding-bottom: 0px; border: 0px solid; }
#tab-contents #contents-quotes .choices label { color: #333333; }
#tab-contents #contents-quotes .choices p { margin: 0px; padding: 0 0 10px 0; }
#tab-contents #contents-quotes table tbody tr td { padding: 4px 10px 4px 0; }

/* Collapsibles */
.collapsible { padding: 15px 0; }
.collapsible .collapse-header { padding: 10px; margin: 0; background-color: #f2f8ee; border-top: 1px solid #cccccc; position: relative; }
.collapsible.open .collapse-header { margin-bottom: 0px; }
.collapsible .collapse-header p { padding-left: 10px; }
.collapsible .collapse-button { display: block; height: 15px; width: 15px; text-align: center; line-height: 10px; background-color: #ffffff; border: 1px solid #cccccc; cursor: pointer; position: relative; top: 12px; }
.collapsible.closed .collapse-header { border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; }
#tab-contents #contents-quotes .collapsible { padding: 0px; }
#tab-contents .collapse-header table { background-color: transparent; margin: 0px; }
#tab-contents .collapse-header table tbody tr td { padding: 0px 5px; color: #666666; }
#tab-contents .collapse-header table .collapse-button { top: 0px; }

/* FAQ Accordion */
.faq-accordion { padding: 0px 18px; margin: 15px 0; cursor: pointer; }
.faq-accordion, .faq-accordion p, .faq-accordion div { font-size: 12px; line-height: 18px; }
.faq-accordion .faq-answer p:lastchild { margin-bottom: 0px; }
.faq-accordion .faq-question { color: #3fa85d; }
.faq-accordion .faq-question:hover { text-decoration: underline; }
.faq-accordion .faq-answer { color: #666666; }
.faq-accordion.closed { background: transparent url('images/icons/tiny-arrow-green-closed.png') no-repeat 9px 7px; }
.faq-accordion.open { background: #f4f3f3 url('images/icons/tiny-arrow-green-open.png') no-repeat 8px 8px; }
.faq-accordion.closed .faq-answer { display: none; }

/* Buttons */
.button a { color: #3B3A3A; }
.button.light-button { color: #666666; background-color: #ffffff; border: 1px solid #cccccc; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.button.light-button:hover { background: #cccccc; color: #888888; }
.button.light-button .ficon-top { margin-right: -10px; background-position: 0px 0px; }
a.button { color: #ffffff; }
a.button.quick-view { background: url('images/icons/icon-search.png') no-repeat 10px 8px; padding: 8px 20px 8px 30px; display: inline-block; }
a.button.quick-view:hover { color: #888888; background: #cccccc url('images/icons/icon-search-hover.png') no-repeat 10px 8px; }
a.button.email .ficon-email { margin-bottom: -4px; height: 16px; width: 14px; background: url('images/icons/icons-product-details.png') no-repeat 0px 0px; display: inline-block; margin-right: 3px; }
a.button.email:hover .ficon-email {background-position: 0px -18px; }
a.button.request-info .ficon-info {margin-bottom: -4px; height: 16px; width: 15px; background: url('images/icons/icons-product-details.png') no-repeat -14px 0px; display: inline-block; margin-right: 3px; }
a.button.request-info:hover .ficon-info {background-position: -14px -18px; }
a.button.share { margin-right: 0px; }
a.button.share .ficon-share { margin-bottom: -4px; height: 16px; width: 16px; background: url('images/icons/icons-product-details.png') no-repeat -29px 0px; display: inline-block; margin-right: 3px; }
a.button.share:hover .ficon-share {background-position: -29px -18px; }

/* -----------------------------------------
   Footer
----------------------------------------- */
#footer { padding-top: 30px; }
#footer h4 { color: #cccccc; font-size: 18px; margin-top: 0; }
#footer a { color: #999999; }
#footer a:hover { color: #cccccc; }
#footer ul { list-style: none; line-height: normal; }
#footer ul li { padding: 3px 0; }

#copyright { margin-top: 5px; color: #cccccc; padding-bottom: 15px; }
#copyright .divider { margin: 5px 5px 10px 5px; border-top: 1px solid #666666; }
#copyright a { color: #cccccc; text-decoration: underline; margin-left: 5px; }
#copyright a:hover { text-decoration: none; }
#other-pearson-sites { width: 200px; bottom-border: 1px dashed #cccccc; clear: both; }

/* -----------------------------------------
   Template Specific
----------------------------------------- */

/* Lander 
#header.lander #hero { background: url('images/header-hero-background-1.jpg') no-repeat top center; }*/
/* Learning 
#header.learning #hero { background: url('images/header-hero-background-2.jpg') no-repeat top center; }
*/

/* -----------------------------------------
   Icons
----------------------------------------- */
.ficon-star { background: url('images/icons/icons-home.png') no-repeat 0 -25px; line-height: 24px; }
.ficon-tower { background: url('images/icons/icons-home.png') no-repeat 0 0; line-height: 25px; }
.ficon-facebook { background: url('images/icons/icons-socialmedia.png') no-repeat 0 0; width: 20px; height: 20px; overflow: hidden; display: inline-block; }
.ficon-youtube { background: url('images/icons/icons-socialmedia.png') no-repeat -20px 0; width: 20px; height: 20px; overflow: hidden; display: inline-block; }
.ficon-twitter { background: url('images/icons/icons-socialmedia.png') no-repeat -120px 0; width: 20px; height: 20px; overflow: hidden; display: inline-block; }
.ficon-top { background-image: url('images/icons/icons-topnav.png'); background-repeat: no-repeat; width: 20px; height: 20px; position: relative; margin: 0 5px; }
.ficon-top.right-arrow { background-position: -0px -0px; width: 10px; height: 13px; }
.ficon-top.left-arrow { background-position: -360px -360px; width: 10px; height: 13px; }
.ficon-top.icons-account { background-position: -90px -90px; width: 9px; height: 13px; }
.ficon-top.icons-cart { background-position: -120px -120px; width: 17px; height: 13px; }
.button .ficon-cart { width: 20px; height: 20px; position: relative; margin: 0 5px 0 -10px; width: 17px; height: 13px; background: url('images/icons/icons-topnav.png') no-repeat -270px -270px; }
.button .right-arrow { width: 10px; height: 13px; position: relative; margin: 0 -17px 0 10px; width: 17px; height: 13px; background: url('images/icons/icons-topnav.png') no-repeat -150px -150px; }
.ficon-resources { height: 36px; width: 47px; display: inline-block; float: left; background: url('images/icons/icons-resources.png') no-repeat 10px 0; margin-right: 10px; }
.ficon-training { height: 31px; width: 47px; display: inline-block; float: left; background: url('images/icons/icons-resources.png') no-repeat -50px -50px; margin-right: 10px; }
.ficon-event { height: 36px; width: 47px; display: inline-block; float: left; background: url('images/icons/icons-resources.png') no-repeat -190px -200px; margin-right: 5px; }
.ficon-video { height: 39px; width: 43px; display: inline-block; float: left; background: url('images/icons/icons-resources.png') no-repeat -97px -97px; margin-right: 5px; }
.ficon-research { height: 41px; width: 40px; display: inline-block; float: left; background: url('images/icons/icons-resources.png') no-repeat -147px -151px; margin-right: 5px; }
.ficon-q { width: 35px; height: 31px; margin-right: 10px; background: url('images/icons/icon-product-type.png') no-repeat 0 0; }
.ficon-pen-paper { width: 35px; height: 32px; margin-right: 10px; background: url('images/icons/icon-product-type.png') no-repeat -45px -45px; }
.ficon-help { cursor: pointer; height: 12px; width: 12px; display: inline-block; overflow: hidden; background: url('images/icons/icon-help.png') no-repeat; margin: 3px 5px 0 0; position: relative; top: 2px; }
.ficon-prod-warning { height: 17px; width: 19px; overflow: hidden; background: url('images/icons/icons-product-details.png') no-repeat -57px 0; margin-right: 5px; }
.ficon-prod-star { height: 18px; width: 20px; overflow: hidden; background: url('images/icons/icons-product-details.png') no-repeat -76px 0; margin-right: 5px; }

/* -----------------------------------------
   Forms & Tables
----------------------------------------- */
.choices { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px dashed #cccccc; }
.choices input[type="checkbox"] { float: left; }
.choices label { min-height: 13px; margin: 3px 0 3px 3px; display: inline-block; color: #3fa85d; }
.choices .cf { padding: 2px 0; }
input[type="text"] { font-size: 11px; }
input[type="text"].quantity { width: 50px; height: auto; }
input[type="text"].productID,
input[type="text"].promotionCode { width: 100px; height: auto; }
input[type="text"].text { width: 172px; height: auto; }
table { border: 0px solid; margin: 0 auto 18px auto;background : none; width:100%;font-family:'Open Sans',Verdana,Geneva,sans-serif; }
table tr th { padding: 4px 8px; vertical-align: middle; }
table tbody tr td { padding: 4px 8px; vertical-align: middle; font-size:14px; }
table.pricing { border: 1px solid #cccccc; }
input[type="checkbox"].save-quote { position: relative; top: 2px; }
table.summary { font-size: 11px; }
table.summary td { padding: 4px 0; font-size: 10px; line-height: 14px; }
.email-quote > div.cf { line-height: 29px; padding-bottom: 10px; }
.email-quote > div.cf > div { padding-right: 10px; }

/* -----------------------------------------
   Modals
----------------------------------------- */
#modals {  position: fixed; z-index: 5000; height: 100%; width: 100%; }
.modal { position: fixed; z-index: 5000;  display: none; }
.modal .modal-close { cursor: pointer; line-height: 10px; }
.modal .modal-close:hover a { background-color: #EFE9DF; }
.modal .close { position: absolute; top: 0; right: 0; padding: 10px; }
.modal .close a { display: inline-block; padding: 1px 2px 2px 2px; text-align: center; border: 1px solid #cccccc; }
.modal.overview { width: 620px; top: 50%; left: 50%; margin-top: -260px; margin-left: -310px; padding: 65px 20px 20px 20px; }
.modal.overview .title { padding: 10px; position: absolute; top: 0; left: 0; background-color: #f8f7f7; border-bottom: 1px solid #cccccc; border-right: 1px solid #cccccc; }
.modal.overview .title h5 { margin: 0px; }
.modal.overview .left-column { width: 120px; height: auto; float: left; }
.modal.overview .right-column { float: left; width: 435px; padding-left: 20px; }
.modal.overview .right-column h6 { color: #3fa85d; font-size: 14px; line-height: 18px; }
.modal.overview .right-column p.hr { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #cccccc; }
.modal.overview .right-column strong { color: #3fa85d; }
.modal.overview .right-column .button { margin-left: 15px; }
.modal.account {
width: 350px;
top: 96px;
left: 50%;
margin-left: -2px;
line-height: 18px;
font-size: 12px;
}

.modal.cart {
width: 350px;
top: 96px;
left: 50%;
margin-left: 123px;
line-height: 18px;
font-size: 12px;
}
.modal.product {
width: 350px;
top: 65px;
left: 50%;
margin-left: 68px;
line-height: 18px;
font-size: 12px;
}
.modal.account .warning { background-color: #f2f8ee; padding: 15px; }
.modal.account h5 { padding: 10px 15px 0 15px; margin: 0px; }
.modal.account .modal-inner { padding: 15px; }
.modal.account > div:first-child { padding-right: 70px; }
.modal.account ul { list-style: none; margin: 0; }
.modal.account ul li { padding: 0 0 10px 0; }

.modal.cart .warning { background-color: #f2f8ee; padding: 15px; }
.modal.cart h5 { padding: 10px 15px 0 15px; margin: 0px; }
.modal.cart .modal-inner { padding: 15px; }
.modal.cart > div:first-child { padding-right: 70px; }
.modal.cart ul { list-style: none; margin: 0; }
.modal.cart ul li { padding: 0 0 10px 0; }

 .modal.product .warning { background-color: #f2f8ee; padding: 15px; }
.modal.product h5 { padding: 10px 15px 0 15px; margin: 0px; }
.modal.product .modal-inner { padding: 15px; }
.modal.product > div:first-child { padding-right: 70px; }
.modal.product ul { list-style: none; margin: 0; }
.modal.product ul li { padding: 0 0 10px 0; }

/* -----------------------------------------
   Carousels
----------------------------------------- */
.orbit-slide{
    z-index:1;
}
.orbit-bullets { margin: 0px !important; }
#header #hero > row { position: relative; z-index: 50; }
#header.lander .orbit-wrapper { top: -65px; z-index: 0; }
#homepageSlider .orbit-bullets li.has-thumb { width: 7px; height: 7px; }
#homepageSlider .orbit-slide div.pedSlideCopy {
    position: absolute; top: 137px; left: 23px; width: 50%;
    text-shadow: 1px 1px 1px #333333; /* Chrome, Firefox 3.5+, IE 10+, Opera 9+, Safari 1+ */
}
#homepageSlider .orbit-slide div .pedSlideHead { color:#FFFFFF; font-family:'Open Sans',Verdana,Geneva,sans-serif; font-size: 28px; font-weight: 300; line-height: 1.2; margin-bottom:10px; }
#homepageSlider .orbit-slide div .pedSlideText,
#homepageSlider .orbit-slide div .pedSlideLink { color: #CCCCCC; font-size: 14px; line-height: 20px; }
.homepageSlider-container ul.orbit-bullets{
    left:auto;/*23px*/
    right:20px;
}
.homepageSlider-container div.orbit-wrapper div.timer {
    display:none;
}

#productSlider { margin-bottom: 20px; }
#productSlider .orbit-slide { border: 1px solid #2193cb; }

#productSlider { width: 216px !important; left: 50%; margin-left: -108px; }
    .productSlider ul.orbit-bullets { bottom: -50px; list-style: none outside none; padding: 0; position: absolute; z-index: 30; left: 29px; }
    .productSlider ul.orbit-bullets li,
    .productSlider ul.orbit-bullets li.has-thumb { width: 50px; height: 37px; border: 1px solid #cccccc; background-size: 100% !important; }
    .productSlider .slider-nav { position: relative; bottom: -28px; }
#header.learning #hero { overflow: hidden; }
#header.learning .orbit-wrapper { z-index: 0; }
.slider-placeholder {  }
#partialSlider { height: 245px; margin: 0px; }
#partialSlider .orbit-slide div.pedSlideCopy-wrap { margin:0 13px; position:relative; }
#partialSlider .orbit-slide div.pedSlideCopy {
    position: absolute; top: 157px; left: 33.3333%; width: 33.3333%; padding:0 10px;
    text-shadow: 1px 1px 1px #333333; /* Chrome, Firefox 3.5+, IE 10+, Opera 9+, Safari 1+ */
}
#partialSlider .orbit-slide div .pedSlideHead { color:#FFFFFF; font-family:'Open Sans',Verdana,Geneva,sans-serif; font-size: 22px; font-weight: 700; line-height:normal; margin-bottom:12px;}
#partialSlider .orbit-slide div .pedSlideText,
#partialSlider .orbit-slide div .pedSlideLink { color: #CCCCCC; font-size: 14px; line-height: 20px; }
.partialSlider-container ul.orbit-bullets{
    bottom:30px;
      left:auto;/*33.3333%*/
     right:20px;
    padding-left:14px;
}
.partialSlider-container div.orbit-wrapper div.timer {
    display:none;
}
/*.partialSlider { position: relative; top: -116px; }
    .partialSlider ul.orbit-bullets { left: 350px; }
    .partialSlider ul.orbit-bullets li.has-thumb { width: 7px; height: 7px; }*/
/**Research page grid**/
.researchImage {}
.publicationslisting img{width:auto;}
.researchGridHeader{width:100%; background-color:#E4E2E2; height: auto;}
.findResearchText {width:130px;}
.contentBox h5 {font-size: 15px; font-weight: bold;color:#333333; display:table-cell;}
.contentBox input {width: 100%; height: 25px; display:table-cell;}
.contentBox {background-color: #fff; box-sizing:border-box; padding:0 10px;float:left; position:relative; height:auto; border: 1px solid #E4E2E2;}
.contentBox table {width:100%;}
.contentBox tbody td {vertical-align:top; font-size:12px; border-bottom:1.8px solid #E4E2E2; padding-top:10px;}
.contentBox th {background-color:#E4E2E2; height:38px;}
.contactLeftCol  {background-color: #fff;box-sizing: border-box;padding: 0 10px;float: left;position: relative;height: auto;border: 1px solid #E4E2E2;}
.trainingListing {background-color: #fff;}
.sqBox a.button {display:block; width:60%;text-align:center;}
.categoryTrail,.categoryTrail a {color: rgb(102, 102, 102) !important;}
.emailAFriendPopupTitle {text-align:center;font-size:16px;}
.colorPrimary { color: black !important;}
.cartSumProdName {font-weight: bold !important;color: rgb(0, 161, 95);}
.NEWsBlurbTitle {color: #333333;font-size: 18px;}
.NEWsBlurbItemWrap .paddingLeft10 {padding: 0px;width: 290px !important;}
.NEWsBlurbItemDateIcon {display: none;}
/**
 * WIDGET STYLES: Collapsible List
 */
.collapsible-list{
    list-style: none outside none;
    margin-left: 0;
    padding-left:0;
}
    .cli-control{
        background-attachment:scroll;
        background-color:transparent;
        background-image:url("clientlibs/js/collapsible-list/plus-minus.png");
        background-repeat:no-repeat;
        background-position:0 0;
        display:inline-block;
        height:15px;
        width:15px;
    }
    .no-js .cli-control{
        display:none;
    }
    .cli-open .cli-control-open{
        background-position:-15px 0;
    }
/**
 * END WIDGET STYLES: Collapsible List
 */
/**
 * STYLES: Order History & Order Details
 * Note: The order history page makes use of the Collapsible List widget.
 */
.orderHistoryList,
.orderHistoryListHead,
.orderHistory-item{
    border-color:#333333;
    border-style: solid;
}
.orderHistoryList{
    border-width:0;
    
    list-style: none outside none;
    margin-left: 0;
    padding-left:0;
}
    .orderHistoryListHead,
    .orderHistory-item{
        border-width:0 0 1px 0;
    }
    .orderHistoryListHead{
    }
        .orderHistoryListHead .orderHistoryHeadColumn{
            color:#364395;
            font-weight:bold;
        }
    .orderHistory-item{
    }
        .orderHistoryItemHead{
            background-color:#FFFFFF;
        }
        .orderHistoryHeadColumn{
            float:left;
            min-height:15px;
            padding:5px;
        }
        .orderHistoryItemControl{
            line-height:0;
            width: 20px;
        }
            .orderHistory-control,
            .orderDetails-control{
                background-attachment:scroll;
                background-color:transparent;
                background-image:url("images/paOverlayPlusButton.png");
                background-repeat:no-repeat;
                background-position:0 0;
                display:inline-block;
                height:20px;
                width:20px;
            }
            .orderHistory-control:hover,
            .orderDetails-control:hover{
                cursor:pointer;
            }
            .cli-open .orderHistory-control.cli-control-open,
            .cli-open .orderDetails-control.cli-control-open {
                background-image:url("images/paOverlayMinusButton.png");
            }
            .cli-open .orderHistory-control.cli-control-open,
            .cli-open .orderDetails-control.cli-control-open {
                background-position:0 0;
            }
        .orderHistoryNumber,
        .orderHistoryDate,
        .orderHistoryStatus,
        .orderHistoryTotal{
            width:115px;
        }
    .orderHistory-body{
        background-color:#FFFFFF;
        margin:0 0 10px 25px;
        padding:10px 0 10px 10px;
    }
        .orderDetailsTrackOrder{
            font-size:12px;
            position:relative;
                 top:-13px;
        }
        .orderDetailsQualifiedUser{
        }
        .orderDetailsShipping,
        .orderDetailsBilling{
            float:left;
            padding:5px;
            width:250px;
        }
        .orderDetailsList{
        }
            .orderDetailsListHead,
            .orderDetails-item{
                border-color:#333333;
                border-style: solid;
                border-width:0 0 1px 0;
            }
            .orderDetailsListHead{
            }
                .orderDetailsListHead .orderDetailsHeadColumn{
                    color:#364395;
                    font-weight:bold;
                }
                    .orderDetailsHeadTitle{
                        width:516px;
                    }
            .orderDetails-item{
            }
                .orderDetailsItemHead{
                }
                    .orderDetailsHeadColumn{
                        float:left;
                        min-height:15px;
                        padding:5px;
                    }
                    .orderDetailsItemControl{
                        padding-left:0;
                        width: 20px;
                    }
                        .orderDetails-control{
                            margin:2px 0 1px;
                        }
                    .orderDetailsImage{
                        width:150px
                    }
                    .orderDetailsImage img {
                        max-width:100%;
                    }
                    .orderDetailsTitle{
                        color:#6e0d32;
                        font-size:14px;
                        width:170px;
                    }
                        .orderDetailsComponentCount{
                            color:#000000;
                            font-size:12px;
                        }
                    .orderDetailsTotal{
                        padding-right:0;
                        width:135px;
                    }
                .orderDetails-body{
                    padding:10px;
                    margin:0 0 10px 20px;
                    padding-right:0;
                }
                    .orderDetailsComponentList{
                        list-style: none outside none;
                        margin: 0;
                        padding-left:0;
                    }
                        .orderDetailsComponentListHead{
                        }
                            .orderDetailsComponentListHead .orderDetailsComponentColumn{
                                color:#333333;
                                font-weight:bold;
                                padding-top:0;
                            }
                        .orderDetailsComponentItem.alt{
                            background-color:#E1E1E1;
                        }
                            .orderDetailsComponentList .orderDetailsComponentColumn{
                                float:left;
                                font-size:12px;
                                padding:5px;
                            }
                            .orderDetailsComponentName{
                                width:166px;
                            }
                            .orderDetailsComponentReorder{
                                width:98px;
                            }
                            .orderDetailsComponentPrice{
                                width:75px;
                            }
                            .orderDetailsComponentItem .orderDetailsComponentPrice{
                                font-size:11px;
                            }
                            .orderDetailsComponentQuantity{
                                width:35px;
                            }
                            .orderDetailsComponentTotal{
                                width:100px;
                            }
.orderHistoryTotal,
.orderDetailsTotal,
.orderDetailsComponentPrice,
.orderDetailsComponentQuantity,
.orderDetailsComponentTotal,
.orderDetailsComponentReorder {
    text-align:right;
}

/*Revert box-sizing for certain elements*/
.orderHistoryHeadColumn,
.orderDetailsHeadColumn
{
	-webkit-box-sizing: content-box;
	   -moz-box-sizing: content-box;
	        box-sizing: content-box;
}
/**
 * END STYLES: Order History & Order Details 
 */
/*MINIFIED OVERRIDES*/
body .orderHistoryList,
body .orderHistoryListHead,
body .orderHistory-item,
body .orderDetailsListHead,
body .orderDetails-item{
    border-color:#008B5D;
}
body .orderHistoryListHead .orderHistoryHeadColumn,
body .orderDetailsListHead .orderDetailsHeadColumn,
body .orderDetailsTitle{
    color:#008B5D;
}
body .orderHistory-control,
body .orderDetails-control{
    background-image:url("images/paOverlayPlusButton.png");
}
body .cli-open .orderHistory-control.cli-control-open,
body .cli-open .orderDetails-control.cli-control-open{
    background-image:url("images/paOverlayMinusButton.png");
}
/**
 * END Display Order History - Skin Styles
 */

@media print {
	
	@page  
    { 
        size: auto;   /* auto is the initial value */ 
    
        /* this affects the margin in the printer settings */ 
        margin: 20mm 20mm 25mm 20mm;  
    }
	.brandBar, .clinicalTopNav,.btnIcons-print,.search,.programPageBottomAddCart, .footerSectionCategory,.emailPrintProgram,.socialMedia, .footerSectionHome,.nonPrintable, .footerLegalLinks, .footerOtherPearsonSites, .clinicalButtonCart,.footerSection, .savedCartToggleIcon, .searchPaginationList, .quickViewButton, .productFilterGroupBarIcon, .printThisPage, .emailAFriend ,.footer-container,.printhispage , #addToCartButtonTop,#addToCartButtonBottom, #header-block,
    #site-head,
    #breadcrumb-block{
		display: none !important;
	}
	
	.productGridListQtyTagPop {
	display: block;
	}
	
    h1, h2, h3, h4, h5, h6, .clinicalButton {
    	font-family: 'Verdana',Arial,Helvetica,sans-serif;
    }

    .printPageWidth {
        margin-left:50mm;
        width: 95% !important;
        max-width: 95% !important;
    }
	.printBrandBar {
		display: block;
		width: 100%;
		max-width: 100%;
		margin-bottom:20px;
  	}

	.landingSegment {

	}

	.landingSegmentMoreInfo {
		display: block !important;
	}

	.landingSegmentButton a.clinicalButton {
		content:" < http://www.pearsonassessments.com"attr(href) "> ";
	}

	.programPageTab {
		display: block !important;
		margin-bottom: 20px;
	}

	.programPageTabPrintTitle {
		display: block;
	}

	.qntDiscounts{
		display: block !important;
	}

	.productGridListQtyTag{
		display: none;
	}

	.programPageTabControl a {
		display: none;
	}

	.four {
        margin-top: -20px;
	}

	a[href]:after {
   		 content: none !important;
  	}
}

div.dropdown_container {
    width: 100%;
}

/*IE FIX */
select.dropdown {
    width: 100%;
}

input,select,password {
    border-color: #7C7C7C #C3C3C3 #DDDDDD;
    border-style: solid;
    border-width: 1px;
    color: #333333;
    font-size: 100%;
    padding: 2px;
}

form .form_field_text,.form_field_password,.form_field_text,.form_field_select
    {
    width: 250px !important;
    line-height: normal !important;
    font-family: sans-serif, "Lucida Grande", "Lucida Sans Unicode", Arial,
        Helvetica;
    background: #FFFFFF;
}

form .form_field_select {
    width: 255px;
    line-height: normal !important;
    font-family: sans-serif, "Lucida Grande", "Lucida Sans Unicode", Arial,
        Helvetica;
    background: #FFFFFF;
}

form .form_leftcolmark {
    color: #f00;
    padding-left: 2px;
    font-weight: normal !important;
    float: left;
    padding-top: 15px;
}

.form_leftcolmark {
    color: #f00;
    padding-left: 2px;
    font-weight: normal !important;
    float: left;
    padding-top: 15px;
}

form .form_row {
    display: block;
    font-size: 13px;
    line-height: 14px;
    color: #333333;
    clear: both;
}

.form_row {
    font-size: 13px;
    line-height: 14px;
    color: #333333;
    clear: both;
}

.ani_form_error {
    border: 1px solid #FF0000 !important;
}

form .form_row {
    color: #252525
}

form .form_leftcollabel {
    font-weight: normal !important;
    float: left;
    padding-top: 15px;
}

.form_leftcollabel {
    font-weight: normal !important;
    float: left;
    padding-top: 15px;
}

 .form_rightcol > input[type='checkbox'] {
		margin-top: 12px;
}

.myAccountForm input[type='text'],.myAccountForm label,.myAccountForm select
    {
    display: inline-block;
}

.myAccountForm input[type='text'],.myAccountForm label {
    width: 100%;
}

.myAccountForm input[type='checkbox'] {
		margin-right: 199px;
}

.myAccountForm label {
    margin-bottom: 0px;
}

.myAccountForm input[type='text'],.myAccountForm select {
    margin-bottom: 1px;
}

.myAccountForm select {
    padding: 1px;
}

.form_row_description {
    font-size: 11px;
    line-height: 15px;
    padding: 0px 10px 0px 0px;
	width:300px;
}

.form_genericleftcolmark {
    color: #f00;
    padding-left: 2px;
    font-weight: bold;
    padding-top: 15px;
}

label[for=title],[for=firstName],[for=lastName],[for=phone],[for=fax],[for=state],[for=email],[for=address01],[for=address02],[for=city],[for=postalCode],[for=country],
[for=degreeType],[for=degreeMajorField],[for=degreeYear],[for=degreeInstitution],[for=termsAndConditions],[for=electronicSignatureConsent],[for=electronicSignature],[for=validLicenseOrCertficate]
    {
    font-weight: normal !important;

}

.formFieldTextClass {
    width: 250px !important;
    line-height: normal !important;
    font-family: sans-serif, "Lucida Grande", "Lucida Sans Unicode", Arial,
        Helvetica;
    background: #FFFFFF;
}

.genericFormButtonClass {

}   

form div.section {
	padding-bottom: 0px !important;
}
/*
 * CSS Consolidation
 * - styleToolkit
 * - coreStyles
 * - app
 * 
 * Remove redundant rules, replacing them with a new rule here.
 * Do not remove library styles (like foundation). Simply override them.
 *
 */
body.site-PA{
    background-color:#3B3A3A;
    color: #333333;
    font-family:'Open Sans',Verdana,Geneva,sans-serif;
    font-weight: normal;
    text-align:left;
}
/*general font size setting*/
.site-PA,
.site-PA p,
.site-PA li,
.site-PA div{
    font-size:14px;
    line-height: 1.428571429;
}

/* Anchors/Hyperlinks */
a,
a:link,
a:visited,
a:hover,
a:active {
    color:#0089B7;
}
a{
    line-height:normal;
    text-decoration:none;
}
a:link {
}
a:visited {
}
a:hover {
}
a:active {  
}

/*Bootstrap inspired headers*/
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color:#00A15F;
  font-family:'Open Sans',Verdana,Geneva,sans-serif;
  font-weight: normal;
  line-height: 1.1;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small {
  font-weight: normal;
  line-height: 1;
  color: #999999;
}
h1,
h2,
h3 {
  margin-top: 0;/*original:20px*/
  margin-bottom: 10px;
}
h4,
h5,
h6 {
  margin-top: 0;/*original:10px*/
  margin-bottom: 10px;
}
h1,
.h1 {
  color:#008b5d;
  font-size: 36px;/*25*/
}
h2,
.h2 {
  color:#333333;
  font-size: 30px;/*20*/
}
h3,
.h3 {
  color:#00A15F;
  font-size: 24px;
}
h4,
.h4 {
  color:#333333;
  font-size: 18px;
}
h5,
.h5 {
  color:#00A15F;
  font-size: 14px;
}
h6,
.h6 {
  color:#333333;
  font-size: 12px;
}
h1 small,
.h1 small {
  font-size: 24px;
}
h2 small,
.h2 small {
  font-size: 18px;
}
h3 small,
.h3 small,
h4 small,
.h4 small {
  font-size: 14px;
}
.columns.eight h2 {
   /* margin-top:20px !important;*/
}
.columns.eight h3 {
    /* margin-top:40px;*/
}
/*Links in headers*/
h1 a:link,
h1 a:visited,
h2 a:link,
h2 a:visited,
h3 a:link,
h3 a:visited,
h4 a:link,
h4 a:visited,
h5 a:link,
h5 a:visited,
h6 a:link,
h6 a:visited {
    color:#00A15F;
}

/*
 * DEVELOPMENT OVERRIDES
 * - foundation
 * - styleToolkit
 * - coreStyles
 * - app
 * - [new stuff]
 *
 *
 */
/*coreStyles.css (line:58) */
.site-PA .brandBarWrap {
    background-color: #000000;
    color:#FFFFFF;
    margin-bottom: 0;
}
/*coreStyles.css (line:119) */
.site-PA .clinicalPageTopNav{
    margin-bottom:0;
}
/*coreStyles.css (line:125) */
.clinicalTopNavLinkList{
    /*margin-bottom:0;*//* see: clinicalTopNavOrderProducts*/
}
/*coreStyles.css (line:125) */
/*.site-PA .clinicalTopNavLinkList .horizontalList li {
    border-color:#999999;
    font-size:12px;
    margin:3px 0;
    padding:0 8px;
}*/

.site-PA .clinicalTopNavLinkList .horizontalList li {
 border-color: #999;
 font-size: 12px;
 margin: 0 0 1px 2px;
 padding: 0;
}

ul#orderByProduct li {
 display: inline-block;
 vertical-align: middle;
}

li#personalizedWelcomeMessageItem {
 padding: 0 10px 0 0;
}
/*coreStyles.css (line:140) */
.clinicalTopNavOrderProducts{
   background:none;
   margin:0;
   padding:0;
}

/*coreStyles.css (line:160) */
.site-PA .clinicalTopNavButtonWrap{
    margin-left:10px;
    width:auto;
}
/*coreStyles.css (line:255) */
.site-PA .clinicalTopSearch{
    background:none;
    margin:0;
}
/*coreStyles.css (line:268) */
.site-PA .clinicalTopSearchIDS{
    padding:0;
    width:180px;
}
/*coreStyles.css (line:278) */
.site-PA .clinicalTopSearchTxtBox,
.site-PA .clinicalTopSearchTxtBox:focus{
    background-color:#FFFFFF;
    border-color:#CCCCCC;
    border-style:solid;
    border-width:1px 0 1px 1px;
    font-family:'Open Sans',Verdana,Geneva,sans-serif;
    height:30px;
    width:152px;
}
/*coreStyles.css (line:286) */
.site-PA .clinicalTopSearchButton{
    background:#FFFFFF;
    border-color:#  ;
    border-style:solid;
    border-width:1px 1px 1px 0;
    float:left;
    height:30px;
    padding:5px;
    width:28px;
}
/*coreStyles.css (line:741) */
.site-PA .footerOtherPearsonSites{
    text-align:left;
    margin-top:10px;
}
/*coreStyles.css (line:1234) */
.site-PA .searchResultsFiltersIDS{
    padding:0;
}
/*coreStyles.css (line:1238) */
.site-PA .searchResultsFilters h2{
    border:none;
    color:#FFFFFF;
    font-size:22px;
    line-height:normal;
    margin-bottom:0;
    padding:15px 20px 0;
}
/*coreStyles.css (line:1281) */
.site-PA .searchResultsFiltersBox ul li a{
    background-position:0 1px;
    color:#61AE5B;
    font-size:14px;
    font-weight:normal;
    padding:0 0 3px 22px;
}
/*coreStyles.css (line:1344) */
.site-PA .categoryLandingPopUp{
    border-left:none;
    position:absolute;
        left:100%;
         top:-1px;
    width:200px;
}
/*coreStyles.css (line:1345) */
.site-PA .categoryLandingTitleArrow{
    float:right;
    padding:0;
    position:relative;
         top: -3px;
       right: -12px;
}
.site-PA .categoryLandingTitleArrow:hover{
    cursor:pointer;
}
/*coreStyles.css (line:1?32) */
.site-PA .categoryLandingPopUp ul {
    -moz-column-count: auto;
    -webkit-column-count: auto;
    column-count: auto;
}
/*coreStyles.css (line:1470) */
.site-PA .productFilterGroupBarTitle{
    background-position:14px 7px;
}
/*coreStyles.css (line:1984) */
.site-PA .findWebinarsSearch{
    padding-bottom:20px;
}
/*app.css (line:23) */
a:visited {
}
/*app.css (line:95) */
#header{
    padding:0;/*TODO: delete here and in source*/
}
/*app.css (line:96) */
.site-PA #navigation #main-navigation{
    margin-top:3px;
}
/*app.css (line:99) */
.site-PA #navigation {
    height:auto;
    padding-bottom:0;
    position:static;
    z-index:auto;

}
/*app.css (line:108) */
.site-PA #navigation #main-navigation ul.sub-menu{
    border-top:none;
    z-index:10;
}
/*app.css (line:160) */
.site-PA .news-section{
    padding:0;
}
/*app.css (line:196) */
.site-PA #breadcrumbs {
    z-index:auto;
}
/*app.css (line:198) */
.site-PA #breadcrumbs a {
    z-index:auto;
}
/*app.css (line:484) */
.site-PA #header.lander .orbit-wrapper{
    top:auto;
}
/*app.css (line:512) */
.richtext th{
    border:none;
    color:#666666;
    font-size:12px;
    font-weight:normal;
    text-transform:uppercase;
}
/*styleToolkit.css (line:170) */
.site-PA .clinicalButton,
.site-PA .form_button_submit{
    border-color: #CCCCCC;
    color:#666666;
}
/*styleToolkit.css (line:170) */
.site-PA .clinicalButtonPerson{
    background:url("images/icons/iconPerson.png") no-repeat scroll 9px 50%, url("images/icons/iconArrowRight.png") no-repeat scroll 100% 50%, #FFFFFF;

    border-color:#999999;
    padding: 6px 35px;
}
/*styleToolkit.css (line:186) */
.site-PA .clinicalButtonCart{
    background:url("images/icons/iconCart.png") no-repeat scroll 9px 50%, url("images/icons/iconArrowRight.png") no-repeat scroll 100% 50%, #FFFFFF;

    border-color:#999999;
    padding: 6px 35px 5px;
}
/*styleToolkit.css (line:258) */
.site-PA .clinicalButtonPrint{
    background:#FFFFFF url("images/icons/iconPrinter.png") no-repeat scroll 9px 50%;

    border-color:#999999;
    padding: 6px 10px 5px 35px;
}
/*styleToolkit.css (line:270) */
.site-PA .clinicalButtonMagnify{
    background:#FFFFFF url("images/icons/iconMagnify.png") no-repeat scroll 9px 50%;

    border-color:#999999;
    padding: 6px 10px 5px 35px;
}
/*styleToolkit.css (line:282) */
.site-PA .clinicalButtonEmail{
    background:#FFFFFF url("images/icons/iconEmail.png") no-repeat scroll 9px 50%;

    border-color:#999999;
    padding: 6px 10px 5px 35px;
}
/*NEW RULE*/
.security,
.securityContext{
    display:none;
}

.accountPopAccountOptions{
    font-size:18px;/*same as H4*/
}

#page-container{
    background-color:#F3F1F1;
    position:relative;
}
    #page-header{
        position:relative;
        z-index:100;
    }
    .hasPromoContent #page-header{
        position:absolute;
        width:100%;
    }
    .cq-wcm-edit .hasPromoContent #page-header,
    .cq-wcm-design .hasPromoContent #page-header{
        position:static;
    }
        #header-block{
            /*background-color:rgba(0, 0, 0, 0.21);*/
            background:url("images/navigation-background-gradient.png") repeat scroll left top transparent;
        }
            #account-navigation{
                float:right;
                margin-bottom:10px;
                margin-top:13px;
                padding-top:2px;
            }
            #navigation{
                margin-bottom:10px;
                margin-top:13px;
            }
                #site-head{
                    font-family:'Open Sans',Verdana,Geneva,sans-serif;
                    font-size:19px;
                    font-weight:normal;
                    letter-spacing:1px;
                    line-height:normal;
                    margin:0;
                    text-transform:uppercase;
                }
                #site-head,
                #site-head a{
                    color:#333333;
                }
        #beadcrumb-block{
        }
            .breadcrumb-wrap{
            }
                #breadcrumb-trail{
                    padding:20px 10px;
                }
.content-promo-container{
    background-color:#222222;
}
.footer-container{
    background: #3b3a3a;
    color: #999999; 
}
    .header-wrap,
    .breadcrumb-wrap,
    .content-promo-wrap,
    .content-wrap,
    .footer-wrap{
        margin:0 auto;
    }
    .brandBar,
    .header-wrap,
    .breadcrumb-wrap,
    .content-wrap,
    .footer-wrap{
        padding-left:13px;
        padding-right:13px;
    }
    .header-wrap{
        /*contain margins that would otherwise have been contained by a grid system*/
        padding-top:1px;
        padding-bottom:1px;
    }
        #secondary-navigation{
            margin-bottom:20px;
            position:relative;
            z-index:30;
        }
        .hasPromoContent #secondary-navigation{
            margin-top:-230px;
        }
        .cq-wcm-edit .hasPromoContent #secondary-navigation,
        .cq-wcm-design .hasPromoContent #secondary-navigation{
            margin-top:0;
        }


#quicksearch {
    margin:0;
}
#quicksearch label {
    display:none;
}


table.orderByProductActionTable {
 margin-bottom: 0;
}

table.orderByProductActionTable span.buttonText{
 white-space: nowrap;
}


table.orderByProductActionTable tr th {
 text-align: left;
 width: 40%;
}


a.orderByProductNumber,
ul.horizontalList li a.orderByProductNumber{
    background: url("images/icons/tiny-arrow.png") no-repeat scroll right center transparent;
    color:#222222;
    padding-right: 10px;
}
a.orderByProductNumber:link,
a.orderByProductNumber:visited{
}
a.orderByProductNumber:hover,
a.orderByProductNumber:active{
}
.news-section-icon{
    margin-right:5px;
}

/*
 * Hide from both screenreaders and browsers: 
 * based on HTML5 BP h5bp.com/u
 */
.nos-js .no-js-hide {
    display: none !important;
    visibility: hidden;
}

/**
 * Search Results Filter styles
 */
#browseAllCategoriesContainer{
    position:relative;
}
#browseAllCategoriesLink{
    display:block;
    font-size:12px;
    padding:10px 20px;
    text-transform:uppercase;
}
#browseAllCategoriesLink:hover{
    cursor:pointer;
}
#browseAllCategoriesLink.popupActive{
    background-color:#FFFFFF;
    color:#3FA85D;
    font-size:14px;
}
#categoryPopup a{
    color:#333333;
    display:block;
}
#categoryPopup a:hover{
    background-color:#f2f8ee;
    color:#61AE5B;
}
.searchResultsFiltersHead{
    background-color:#3FA85D;
    color:#FFFFFF;
    /*padding:15px 15px 10px;*/
}
.searchResultsFiltersBody{
    border:1px solid #E1E1E1;
    padding:20px;
}
.searchResultsFilterTitle{
    color:#333333;
    font-size:18px;
    line-height:normal;
    margin-bottom:5px;
}
.searchResultsFiltersBox{
    margin-bottom:10px;
}
.searchResultsFilterClear{
    float:right;
    margin:0 0 10px 10px;
}
.narrowResults{
    color:#CCCCCC;
    font-weight:bold;
    text-transform:uppercase;
    margin-bottom:20px;
}
/* END Search Results Filter styles */
 /**
 * Category page styles
 */
.quickViewButton .popupDisplay{
    background-color:#FFFFFF;
    border:2px solid #E1E1E1;
    display:none;
    height:400px;
    overflow-y:scroll;
    width:600px;
    z-index:102;
}
.backgroundPopup{
    background-color:#000000;
    display: none;
    height: 100%;
    opacity: 0.16;
    position: fixed;
        left: 0;
         top: 0;
    width: 100%;
    z-index: 101;
}
/* END Category page styles */
/**
 * Products page styles
 */
h1.programTitle {
    font-size: 22px;
    font-weight:normal;
    line-height: 1.2em;
}
.programAuthorLink {
    color: #999999;
    font-size:14px;
    font-style: italic;
}
.programPageTab ul{
    /*list-style-position:inside;*/
    padding-left:20px;
}
.productGridBottom {
    border-top: 1px solid #E1E1E1;
    padding: 10px;
}
.productButtons .emailAFriend{
    float:left;
    margin-left:20px;
}
.productButtons .printthispage{
    float:left;
}
/* END Products page styles */
/**
 * My Account page styles
 */
.myAccountPage{
    padding:20px;
}
/* END My Account page styles */
/**
 * Contact page styles
 */
.parContact>.text {
    background-color: #FFFFFF;
    border: 1px solid #E1E1E1;
    display:block;
    margin-bottom:20px;
    padding:20px 20px 10px;
}
/* END Contact page styles */
/*Override older version of jQuery UI Default Styles*/
.ui-autocomplete{
    z-index:116 !important; /*Use !important to override older version of jQuery UI setting z-index inline*/
}


/*Override Foundation Default Styles (Reset)*/
.text ul,
.text ol,
.richtext ul,
.richtext ol {
    padding-left:20px;
}
/*Override Foundation Default Styles (Orbit)*/
.site-PA .orbit-wrapper {
    /*Apply a position other than static AND a z-index other than auto to contain descendant stacking contexts*/
    position:relative;
    z-index:1;
}
.site-PA .orbit,
.site-PA .orbit.with-bullets{
    margin-bottom:0;
}
/*Override Foundation Default Styles (Form)*/
.site-PA form {
    margin: 0;
}
/*Override Foundation Default Styles (Grid)*/
.row .row {
    margin: 0 -10px;
}
.column,
.columns{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 10px;
}
/*Override Foundation Default Styles (Tabs)*/
.site-PA .tabs{
    border:none;
    height:auto;
    margin:0;
    padding:0;
}
    .site-PA .tabs dd,
    .site-PA .tabs li{
        border-color:#E1E1E1;
        border-width:1px 1px 0;
        font-family: 'Open Sans',Verdana,Geneva,sans-serif;
        padding:5px 7px;
        margin-right:10px;
    }
    .site-PA .tabs dd.active,
    .site-PA .tabs li.active{
        background: #008b5f; /* Old browsers */
        background: -moz-linear-gradient(top,  #008b5f 0%, #016e4b 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#008b5f), color-stop(100%,#016e4b)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #008b5f 0%,#016e4b 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #008b5f 0%,#016e4b 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #008b5f 0%,#016e4b 100%); /* IE10+ */
        background: linear-gradient(to bottom,  #008b5f 0%,#016e4b 100%); /* W3C */

        border-color:#116146 #116146 #E1E1E1;
        border-top:1px solid #999999;
        margin-top:0;
    }
    .lt-ie9 .site-PA .tabs dd.active,
    .lt-ie9 .site-PA .tabs li.active{
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008b5f', endColorstr='#016e4b',GradientType=0 ); /* IE6-8 */
    }
    .ie9 .site-PA .tabs dd.active,
    .ie9 .site-PA .tabs li.active{
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwOGI1ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMTZlNGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        filter:none;
    }
    
    
    .site-PA .tabs dd a,
    .site-PA .tabs li a{
        color:#666666;
        font-size:12px;
        font-weight:normal;
        height:auto;
        line-height:normal;
        padding:0;
    }
    .site-PA .tabs dd.active a,
    .site-PA .tabs li.active a{
        background-color:transparent;
        border:none;
        color:#FFFFFF;
    }
    
/*TA.7156*/
.quickView .programOverview span.textBold {
    color:#00A15F;
}
/**/
.videoLeft{
    float:left;
    margin:0 20px 20px 0;
}
.videoRight{
    float:right;
    margin:0 0 20px 20px;
}

.orderSummaryApplyPromoInput{
    height: 30px;
    padding: 4px;
    width: 105px;
}
.orderSummaryApplyPromoButton{
    float:right;
    width: 142px;
}

.colorGreen {
    color: #00A15F !important;
    
}
.colorBlue {
    color: #0089B7 !important; 
}
.colorBlack {
    color: #333333 !important;
}

.miniCartOrderSumTotalTable th {
    text-align:left;
}
#orderByProductNumberPopError{
    margin-top:10px;
}
.ie .contShopping .peBtn {
    font-size:13px;
}
.site-PA label{
    font-size:14px;
}
.site-PA #footer,
.site-PA #footer p,
.site-PA #footer li,
.site-PA #footer div {
    font-size:12px;
}
.ie .cplinks{
    white-space:nowrap;
}
/* DO NOT EDIT BELOW THIS LINE: To create new styles, see peBtn-styles.css
 * DO NOT EDIT BELOW THIS LINE: To customize icons, see peBtn-icons.css
 * DO NOT EDIT BELOW THIS LINE: Sizes & display can be edited in a custom peBtn-style if
 * DO NOT EDIT BELOW THIS LINE: none of the predefined ones meet your needs.
 */
/* DESCRIPTION
 * This file takes a few components (Buttons, Icons, Close Icon) from Twitter Bootstrap
 * and extends it to support icons in a very different way while keeping the original
 * flexibility of Bootstrap buttons.
 * As of this writing, Bootstrap is in version 2.3.2. Icons and Close Icon are mostly or
 * completely untouched and provided as a utility.
 *
 * Reference: http://getbootstrap.com/2.3.2/base-css.html#buttons
 *
 * Some classes have been added to double/mimic their respective pseudo classes. In other
 * places support for additional input types has been added to the original Bootstrap 
 * button.
 *
 * For icons that need more flexibility with size or positioning, peBtn was created to
 * allow for icons to be set as backgrounds on multiple child elements. IE8 does not
 * support multiple backgrounds on single elements. 
 * 
 * LIMITATIONS
 * peBtn will support A and BUTTON elements, but it can not support INPUT elements.
 */
 /*CA USAGE
 Clinical usage is different from the norm. Rather than changing the class on each and 
 every button, the buttons all use the default peBtn class. Their style is changed based
 on a theme class set to the body element.
 */
 /* DEFAULT EXAMPLE USAGE
 Define a button as "peBtn". Give it a style (how you want it to look,) "btn-ped1". 
 The style should be written in a manner that is compatible with the original 
 Bootstrap buttons. 
 
 What sets peBtn apart is the "btnIcons-" classes that will be used to define which icon 
 should be used (if any) and how it should be positioned. The padding value will account 
 for the width of the icon and any additional whitespace it may need away from the 
 element's edge.
 
 If you need to, you can apply any of the size or display classes built in to Bootstrap
 buttons. If what is available does not suit your needs, override it directly in your 
 custom style. If you understand everything about how these buttons work, you could 
 create your own size rules. DO NOT EDIT THE DEFAULTS BELOW OR YOU MAY GET UNEXPECTED 
 RESULTS!
 
 Note: button type can be button, submit, or reset.
 Note 2: btnIcons-* class is optional. If your button has no icons, simply leave out this class.
 
<button type="button" class="peBtn btn-small btnIcons-account">
	<span class="buttonLeftIcon">
		<span class="buttonRightIcon">
			<span class="buttonText">Account</span>
		</span>
	</span>
</button>


<a href="#" class="peBtn btn-small btnIcons-account">
	<span class="buttonLeftIcon">
		<span class="buttonRightIcon">
			<span class="buttonText">Account</span>
		</span>
	</span>
</a>
 */
.btn,
.peBtn {
	display: inline-block;
	*display: inline;
	/* IE7 inline-block hack */

	*zoom: 1;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	color: #333333;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	background-color: #f5f5f5;
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	*background-color: #e6e6e6;
	/* Darken IE7 buttons by default so they stand out more given they won't have borders */

	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	border: 1px solid #cccccc;
	*border: 0;
	border-bottom-color: #b3b3b3;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	*margin-left: .3em;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
}
.btn,
.peBtn .buttonText {
	padding: 4px 12px;
}
.btn:hover, .btn.hover,
.btn:focus,
.btn.focus,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled],
.peBtn:hover,
.peBtn.hover,
.peBtn:focus,
.peBtn.focus,
.peBtn:active,
.peBtn.active,
.peBtn.disabled,
.peBtn[disabled] {
	color: #333333;
	background-color: #e6e6e6;
	*background-color: #d9d9d9;
}
.btn:active,
.btn.active,
.peBtn:active,
.peBtn.active {
	background-color: #cccccc \9;
}
.btn:first-child,
.peBtn:first-child {
	*margin-left: 0;
}
.btn:hover,
.btn.hover,
.btn:focus,
.btn.focus,
.peBtn:hover,
.peBtn.hover,
.peBtn:focus,
.peBtn.focus {
	color: #333333;
	text-decoration: none;
	background-position: 0 -15px;
	-webkit-transition: background-position 0.1s linear;
	-moz-transition: background-position 0.1s linear;
	-o-transition: background-position 0.1s linear;
	transition: background-position 0.1s linear;
}
.btn:focus,
.btn.focus,
.peBtn:focus,
.peBtn.focus {
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
.btn.active,
.btn:active,
.peBtn.active,
.peBtn:active {
	background-image: none;
	outline: 0;
	-webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
	box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
}
.btn.disabled,
.btn[disabled],
.peBtn.disabled,
.peBtn[disabled] {
	cursor: default;
	background-image: none;
	opacity: 0.65;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
/* BUTTON SIZES */
.btn-large {
	font-size: 17.5px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.btn-large,
.peBtn.btn-large .buttonText {
	padding: 11px 19px;
}

.btn-large [class^="icon-"],
.btn-large [class*=" icon-"] {
	margin-top: 4px;
}
.btn-small {
	font-size: 11.9px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.btn-small,
.peBtn.btn-small .buttonText {
	padding: 2px 10px;
}
.btn-small [class^="icon-"],
.btn-small [class*=" icon-"] {
	margin-top: 0;
}
.btn-mini [class^="icon-"],
.btn-mini [class*=" icon-"] {
	margin-top: -1px;
}
.btn-mini {
	font-size: 10.5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.btn-mini,
.peBtn.btn-mini .buttonText {
	padding: 0 6px;
}
/* END BUTTON SIZES*/
/* BLOCK BUTTONS*/
.btn-block {
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/*.peBtn.btn-block .buttonText,*/
.btn-block {
	padding-left:0;
	padding-right:0;
}
.btn-block + .btn-block {
	margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
	width: 100%;
}
/* END BLOCK BUTTONS */
/* BUTTON & INPUT ELEMENTS*/
button.btn,
button.peBtn .buttonText,
input[type="button"].btn,
input[type="reset"].btn,
input[type="submit"].btn {
	*padding-top: 3px;
	*padding-bottom: 3px;
}
button.btn::-moz-focus-inner,
button.peBtn::-moz-focus-inner,
input[type="button"].btn::-moz-focus-inner,
input[type="reset"].btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
	padding: 0;
	border: 0;
}
button.btn.btn-large,
button.peBtn.btn-large .buttonText,
input[type="button"].btn.btn-large,
input[type="reset"].btn.btn-large,
input[type="submit"].btn.btn-large {
	*padding-top: 7px;
	*padding-bottom: 7px;
}
button.btn.btn-small,
button.peBtn.btn-small .buttonText,
input[type="button"].btn.btn-small,
input[type="reset"].btn.btn-small,
input[type="submit"].btn.btn-small {
	*padding-top: 3px;
	*padding-bottom: 3px;
}
button.btn.btn-mini,
button.peBtn.btn-mini .buttonText,
input[type="button"].btn.btn-mini,
input[type="reset"].btn.btn-mini,
input[type="submit"].btn.btn-mini {
	*padding-top: 1px;
	*padding-bottom: 1px;
}
/* BUTTON & INPUT ELEMENTS*/
/* PEBTN LOOSE ENDS & UTILITIES */
.peBtn,
.peBtn.btn-large,
.peBtn.btn-small,
.peBtn.btn-mini,
button.peBtn,
button.peBtn.btn-large,
button.peBtn.btn-small,
button.peBtn.btn-mini {
	padding:0; /*Reset padding, just in case...*/
}
.peBtn .buttonLeftIcon,
.peBtn .buttonRightIcon,
.peBtn .buttonText {
	display:inline-block;
	*display: inline;
	*zoom: 1;
}
.peBtn .buttonLeftIcon,
.peBtn .buttonRightIcon {
	background-repeat:no-repeat;
}
.peBtn .buttonLeftIcon {
	background-position:0% 50%; /*DO NOT EDIT THIS DEFAULT - override in a "peBtn-icons" rule*/
}
.peBtn .buttonRightIcon {
	background-position:100% 50%; /*DO NOT EDIT THIS DEFAULT - override in a "peBtn-icons" rule*/
}
.peBtn.noLeftIcon .buttonLeftIcon,
.peBtn.noRightIcon .buttonRightIcon,
.peBtn.noIcons .buttonLeftIcon,
.peBtn.noIcons .buttonRightIcon {
	/*Utility Classes to remove icons without making changes to the markup*/
	background-image:none;
	padding-left:0;
	padding-right:0;
}
/* END PEBTN UTILITIES */

/*========================================================================================
 * GLYPHICONS
 *========================================================================================
 */
[class^="icon-"],
[class*=" icon-"] {
	display: inline-block;
	width: 14px;
	height: 14px;
	*margin-right: .3em;
	line-height: 14px;
	vertical-align: text-top;
	background-image: url("clientlibs/css/buttons/images/glyphicons-halflings.png");
	background-position: 14px 14px;
	background-repeat: no-repeat;
	margin-top: 1px;
}
/* White icons with optional class, or on hover/focus/active states of certain elements */
.icon-white {
	background-image: url("clientlibs/css/buttons/images/glyphicons-halflings-white.png");
}
.icon-glass {
	background-position: 0      0;
}
.icon-music {
	background-position: -24px 0;
}
.icon-search {
	background-position: -48px 0;
}
.icon-envelope {
	background-position: -72px 0;
}
.icon-heart {
	background-position: -96px 0;
}
.icon-star {
	background-position: -120px 0;
}
.icon-star-empty {
	background-position: -144px 0;
}
.icon-user {
	background-position: -168px 0;
}
.icon-film {
	background-position: -192px 0;
}
.icon-th-large {
	background-position: -216px 0;
}
.icon-th {
	background-position: -240px 0;
}
.icon-th-list {
	background-position: -264px 0;
}
.icon-ok {
	background-position: -288px 0;
}
.icon-remove {
	background-position: -312px 0;
}
.icon-zoom-in {
	background-position: -336px 0;
}
.icon-zoom-out {
	background-position: -360px 0;
}
.icon-off {
	background-position: -384px 0;
}
.icon-signal {
	background-position: -408px 0;
}
.icon-cog {
	background-position: -432px 0;
}
.icon-trash {
	background-position: -456px 0;
}
.icon-home {
	background-position: 0 -24px;
}
.icon-file {
	background-position: -24px -24px;
}
.icon-time {
	background-position: -48px -24px;
}
.icon-road {
	background-position: -72px -24px;
}
.icon-download-alt {
	background-position: -96px -24px;
}
.icon-download {
	background-position: -120px -24px;
}
.icon-upload {
	background-position: -144px -24px;
}
.icon-inbox {
	background-position: -168px -24px;
}
.icon-play-circle {
	background-position: -192px -24px;
}
.icon-repeat {
	background-position: -216px -24px;
}
.icon-refresh {
	background-position: -240px -24px;
}
.icon-list-alt {
	background-position: -264px -24px;
}
.icon-lock {
	background-position: -287px -24px;
}
.icon-flag {
	background-position: -312px -24px;
}
.icon-headphones {
	background-position: -336px -24px;
}
.icon-volume-off {
	background-position: -360px -24px;
}
.icon-volume-down {
	background-position: -384px -24px;
}
.icon-volume-up {
	background-position: -408px -24px;
}
.icon-qrcode {
	background-position: -432px -24px;
}
.icon-barcode {
	background-position: -456px -24px;
}
.icon-tag {
	background-position: 0 -48px;
}
.icon-tags {
	background-position: -25px -48px;
}
.icon-book {
	background-position: -48px -48px;
}
.icon-bookmark {
	background-position: -72px -48px;
}
.icon-print {
	background-position: -96px -48px;
}
.icon-camera {
	background-position: -120px -48px;
}
.icon-font {
	background-position: -144px -48px;
}
.icon-bold {
	background-position: -167px -48px;
}
.icon-italic {
	background-position: -192px -48px;
}
.icon-text-height {
	background-position: -216px -48px;
}
.icon-text-width {
	background-position: -240px -48px;
}
.icon-align-left {
	background-position: -264px -48px;
}
.icon-align-center {
	background-position: -288px -48px;
}
.icon-align-right {
	background-position: -312px -48px;
}
.icon-align-justify {
	background-position: -336px -48px;
}
.icon-list {
	background-position: -360px -48px;
}
.icon-indent-left {
	background-position: -384px -48px;
}
.icon-indent-right {
	background-position: -408px -48px;
}
.icon-facetime-video {
	background-position: -432px -48px;
}
.icon-picture {
	background-position: -456px -48px;
}
.icon-pencil {
	background-position: 0 -72px;
}
.icon-map-marker {
	background-position: -24px -72px;
}
.icon-adjust {
	background-position: -48px -72px;
}
.icon-tint {
	background-position: -72px -72px;
}
.icon-edit {
	background-position: -96px -72px;
}
.icon-share {
	background-position: -120px -72px;
}
.icon-check {
	background-position: -144px -72px;
}
.icon-move {
	background-position: -168px -72px;
}
.icon-step-backward {
	background-position: -192px -72px;
}
.icon-fast-backward {
	background-position: -216px -72px;
}
.icon-backward {
	background-position: -240px -72px;
}
.icon-play {
	background-position: -264px -72px;
}
.icon-pause {
	background-position: -288px -72px;
}
.icon-stop {
	background-position: -312px -72px;
}
.icon-forward {
	background-position: -336px -72px;
}
.icon-fast-forward {
	background-position: -360px -72px;
}
.icon-step-forward {
	background-position: -384px -72px;
}
.icon-eject {
	background-position: -408px -72px;
}
.icon-chevron-left {
	background-position: -432px -72px;
}
.icon-chevron-right {
	background-position: -456px -72px;
}
.icon-plus-sign {
	background-position: 0 -96px;
}
.icon-minus-sign {
	background-position: -24px -96px;
}
.icon-remove-sign {
	background-position: -48px -96px;
}
.icon-ok-sign {
	background-position: -72px -96px;
}
.icon-question-sign {
	background-position: -96px -96px;
}
.icon-info-sign {
	background-position: -120px -96px;
}
.icon-screenshot {
	background-position: -144px -96px;
}
.icon-remove-circle {
	background-position: -168px -96px;
}
.icon-ok-circle {
	background-position: -192px -96px;
}
.icon-ban-circle {
	background-position: -216px -96px;
}
.icon-arrow-left {
	background-position: -240px -96px;
}
.icon-arrow-right {
	background-position: -264px -96px;
}
.icon-arrow-up {
	background-position: -289px -96px;
}
.icon-arrow-down {
	background-position: -312px -96px;
}
.icon-share-alt {
	background-position: -336px -96px;
}
.icon-resize-full {
	background-position: -360px -96px;
}
.icon-resize-small {
	background-position: -384px -96px;
}
.icon-plus {
	background-position: -408px -96px;
}
.icon-minus {
	background-position: -433px -96px;
}
.icon-asterisk {
	background-position: -456px -96px;
}
.icon-exclamation-sign {
	background-position: 0 -120px;
}
.icon-gift {
	background-position: -24px -120px;
}
.icon-leaf {
	background-position: -48px -120px;
}
.icon-fire {
	background-position: -72px -120px;
}
.icon-eye-open {
	background-position: -96px -120px;
}
.icon-eye-close {
	background-position: -120px -120px;
}
.icon-warning-sign {
	background-position: -144px -120px;
}
.icon-plane {
	background-position: -168px -120px;
}
.icon-calendar {
	background-position: -192px -120px;
}
.icon-random {
	background-position: -216px -120px;
  width: 16px;
}
.icon-comment {
	background-position: -240px -120px;
}
.icon-magnet {
	background-position: -264px -120px;
}
.icon-chevron-up {
	background-position: -288px -120px;
}
.icon-chevron-down {
	background-position: -313px -119px;
}
.icon-retweet {
	background-position: -336px -120px;
}
.icon-shopping-cart {
	background-position: -360px -120px;
}
.icon-folder-close {
	background-position: -384px -120px;
  width: 16px;
}
.icon-folder-open {
	background-position: -408px -120px;
  width: 16px;
}
.icon-resize-vertical {
	background-position: -432px -119px;
}
.icon-resize-horizontal {
	background-position: -456px -118px;
}
.icon-hdd {
	background-position: 0 -144px;
}
.icon-bullhorn {
	background-position: -24px -144px;
}
.icon-bell {
	background-position: -48px -144px;
}
.icon-certificate {
	background-position: -72px -144px;
}
.icon-thumbs-up {
	background-position: -96px -144px;
}
.icon-thumbs-down {
	background-position: -120px -144px;
}
.icon-hand-right {
	background-position: -144px -144px;
}
.icon-hand-left {
	background-position: -168px -144px;
}
.icon-hand-up {
	background-position: -192px -144px;
}
.icon-hand-down {
	background-position: -216px -144px;
}
.icon-circle-arrow-right {
	background-position: -240px -144px;
}
.icon-circle-arrow-left {
	background-position: -264px -144px;
}
.icon-circle-arrow-up {
	background-position: -288px -144px;
}
.icon-circle-arrow-down {
	background-position: -312px -144px;
}
.icon-globe {
	background-position: -336px -144px;
}
.icon-wrench {
	background-position: -360px -144px;
}
.icon-tasks {
	background-position: -384px -144px;
}
.icon-filter {
	background-position: -408px -144px;
}
.icon-briefcase {
	background-position: -432px -144px;
}
.icon-fullscreen {
	background-position: -456px -144px;
}
.close {
	float: right;
	font-size: 20px;
	font-weight: bold;
	line-height: 20px;
	color: #000000;
	text-shadow: 0 1px 0 #ffffff;
	opacity: 0.2;
	filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
	color: #000000;
	text-decoration: none;
	cursor: pointer;
	opacity: 0.4;
	filter: alpha(opacity=40);
}
button.close {
	padding: 0;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
}
/* END BUTTON CORE */
/*Button style*/ /*Button display*/ /*Button size*/
/* SHARED */
.peBtn,
.btn-primary,
.btn-primary-alt {
    text-shadow: none;
    background-image: none;
    background-repeat: no-repeat;
    filter: none;
	
	
    /* useful if you don't want a bg color from leaking outside the border: */
    background-clip: padding-box; /* Android 2.2+, Chrome, Firefox 4+, IE 9+, iOS 4+, Opera 10.50+, Safari 4+ */
    font-family: 'Open Sans',Verdana,Geneva,sans-serif;
}

.peBtn.btn-small,
.btn-primary.btn-small,
.btn-primary-alt.btn-small {
	font-size:11px;
}
.peBtn.btn-primary,
.peBtn.btn-primary-alt {
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
}
/* END SHARED*/
/*
 * DEFAULT PA BUTTON STYLES
 */
/* Auto change color when in mainAreaDesign:
 * - When against a grey  background, the button background is white
 * - When against a white background, the button background is grey
 * * mainAreaDesign has a white background.
 */
.peBtn {
    color: #666666;

    background-color: #ffffff;
    
    border-color: #cccccc;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
}
a.peBtn:link,
a.peBtn:visited {
    color: #666666;
}
.peBtn:hover,
.peBtn.hover,
.peBtn:focus,
.peBtn.focus,
.peBtn:active,
.peBtn.active,
.peBtn.disabled,
.peBtn[disabled] {
    background-color: #ffffff;
    color: #666666;
}

.mainAreaDesign .peBtn {
    background-color: #f7f7f7;
}
.mainAreaDesign .peBtn:hover,
.mainAreaDesign .peBtn.hover,
.mainAreaDesign .peBtn:focus,
.mainAreaDesign .peBtn.focus,
.mainAreaDesign .peBtn:active,
.mainAreaDesign .peBtn.active,
.mainAreaDesign .peBtn.disabled,
.mainAreaDesign .peBtn[disabled] {
    background-color: #f7f7f7;
}
.peBtn [class^="icon-"],
.peBtn [class*=" icon-"] {
    /*background-image: url("images/glyphicons-halflings-666666.png");*/
}
.peBtn:hover [class^="icon-"],
.peBtn:hover [class*=" icon-"],
.peBtn.hover [class^="icon-"],
.peBtn.hover [class*=" icon-"] {
}
/* END DEFAULT PA BUTTON STYLES */
/*
 * PRIMARY FORM BUTTON STYLES
 */
.peBtn.btn-primary {
    background-color: #00a15f;
    
    border-color: #126347 #098355 #097f53;
    border-width:1px 2px;
    
    color: #ffffff;
}
a.peBtn.btn-primary:link,
a.peBtn.btn-primary:visited{
    color: #ffffff;
}
.peBtn.btn-primary:hover,
.peBtn.btn-primary.hover,
.peBtn.btn-primary:focus,
.peBtn.btn-primary.focus,
.peBtn.btn-primary:active,
.peBtn.btn-primary.active,
.peBtn.btn-primary.disabled,
.peBtn.btn-primary[disabled] {
    background-color: #00a15f;
    color: #ffffff;
}
.peBtn.btn-primary.active,
.peBtn.btn-primary:active {
}
.peBtn.btn-primary [class^="icon-"],
.peBtn.btn-primary [class*=" icon-"] {
    /*background-image: url("images/glyphicons-halflings-white.png");*/
}
/* END PRIMARY FORM BUTTON STYLES */
/*
 * PRIMARY FORM BUTTON (ALTERNATE) STYLES
 */
/* Alternate color for the primary form button.
 * A lighter shade of green.
 */
.peBtn.btn-primary-alt {
    background-color: #61ae5b;

    border-color: #3ea961 #50ac60 #51ac60;
    border-width:1px 2px;
    
    color: #ffffff;
}
a.peBtn.btn-primary-alt:link,
a.peBtn.btn-primary-alt:visited {
    color: #ffffff;
}
.peBtn.btn-primary-alt:hover,
.peBtn.btn-primary-alt.hover,
.peBtn.btn-primary-alt:focus,
.peBtn.btn-primary-alt.focus,
.peBtn.btn-primary-alt:active,
.peBtn.btn-primary-alt.active,
.peBtn.btn-primary-alt.disabled,
.peBtn.btn-primary-alt[disabled] {
    background-color: #61ae5b;
    color: #ffffff;
}
.peBtn.btn-primary-alt.active,
.peBtn.btn-primary-alt:active {
}
.peBtn.btn-primary-alt [class^="icon-"],
.peBtn.btn-primary-alt [class*=" icon-"] {
    /*background-image: url("images/glyphicons-halflings-white.png");*/
}
/* END PRIMARY FORM BUTTON (ALTERNATE) STYLES */
/*
 * LINK BUTTON STYLES
 */
/* Looks like a hyperlink, but behaves and takes up space like a button
 */
.peBtn.btn-link,
.peBtn.btn-link:active,
.peBtn.btn-link.active,
.peBtn.btn-link.disabled,
.peBtn.btn-link[disabled] {
    background-color: transparent;
    background-image: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.peBtn.btn-link {
    border-color: transparent;
    cursor: pointer;
    color: #0089B7;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
a.peBtn.btn-link:link,
a.peBtn.btn-link:visited{
	/*color: #0089B7;*/
}
.peBtn.btn-link:hover,
.peBtn.btn-link.hover,
.peBtn.btn-link:focus,
.peBtn.btn-link.focus {
    color: #0089B7;
    text-decoration: underline;
    background-color: transparent;
}

.peBtn.btn-link.active,
.peBtn.btn-link:active {
    color:#0089B7;
}
.peBtn.btn-link.disabled:hover,
.peBtn.btn-link.disabled.hover,
.peBtn.btn-link.disabled:focus,
.peBtn.btn-link.disabled.focus,
.peBtn.btn-link[disabled]:hover,
.peBtn.btn-link[disabled].hover,
.peBtn.btn-link[disabled]:focus,
.peBtn.btn-link[disabled].focus {
    color: #333333;
    text-decoration: none;
}
/* END LINK BUTTON STYLES*/
/* END BUTTON STYLES*/
/* peButton Icons */
/* background-position
 * IE8 does not support the four-value syntax allowing an offset from any edge. 
 * For this reason, offsets must be built into icons. Make sure there is 12px of 
 * transparent space "baked in" to any icon you want to use on the right side of a button.
 */
/*
 * ALL DIMENSIONS
 */
.btnIcons-account .buttonRightIcon,
.btnIcons-cart .buttonRightIcon,
.btnIcons-rightArrow .buttonRightIcon {
    padding-right:24px;
}
.btnIcons-leftArrow .buttonLeftIcon {
    padding-left:24px;
}
.btnIcons-account .buttonLeftIcon {
	background-position:12px 50%;
	padding-left:27px;
}
.btnIcons-cart .buttonLeftIcon{
	background-position:12px 50%;
	padding-left:29px;
}
.btnIcons-email .buttonLeftIcon {
	background-position:12px 50%;
	padding-left:27px;
}
.btnIcons-print .buttonLeftIcon {
	background-position:12px 50%;
	padding-left:29px;
}
.btnIcons-quickview .buttonLeftIcon {
	background-position:10px 50%;
	padding-left:20px;
}
.btnIcons-quickview.btn-block .buttonRightIcon {
	padding-right:20px;/*Maintain center*/
}
/* END ALL DIMENSIONS */
/*PeButton Icons*/
/* background-position
 * IE8 does not support the four-value syntax allowing an offset from any edge. 
 * For this reason, offsets must be built into icons. Make sure there is 12px of 
 * transparent space "baked in" to any icon you want to use on the right side of a button.
 */
.btnIcons-account .buttonRightIcon,
.btnIcons-cart .buttonRightIcon,
.btnIcons-rightArrow .buttonRightIcon {
    background-image:url("images/icons/iconArrowRight.png");
}
.btnIcons-leftArrow .buttonLeftIcon {
    background-image:url("images/icons/iconArrowLeft.png");
}
.btnIcons-account.btn-primary .buttonRightIcon,
.btnIcons-account.btn-primary-alt .buttonRightIcon,
.btnIcons-cart.btn-primary .buttonRightIcon,
.btnIcons-cart.btn-primary-alt .buttonRightIcon,
.btnIcons-rightArrow.btn-primary .buttonRightIcon,
.btnIcons-rightArrow.btn-primary-alt .buttonRightIcon {
    background-image:url("images/icons/iconArrowRightWhite.png");
}
.btnIcons-leftArrow.btn-primary .buttonLeftIcon,
.btnIcons-leftArrow.btn-primary-alt .buttonLeftIcon {
    background-image:url("images/icons/iconArrowLeftWhite.png");
}
.btnIcons-account .buttonLeftIcon {
    background-image:url("images/icons/iconPerson.png");
}
.btnIcons-cart .buttonLeftIcon {
    background-image:url("images/icons/iconCart.png");
}
.btnIcons-cart.btn-primary .buttonLeftIcon,
.btnIcons-cart.btn-primary-alt .buttonLeftIcon {
    background-image:url("images/icons/iconCartWhite.png");
}
.btnIcons-email .buttonLeftIcon {
    background-image:url("images/icons/iconEmail.png");
}
.btnIcons-print .buttonLeftIcon {
    background-image:url("images/icons/iconPrinter.png");
}
.btnIcons-quickview .buttonLeftIcon {
    background-image:url("images/icons/iconMagnify.png");
}
/* END BUTTON ICONS */
