/* ===[ Global colors ]===
Light purple - #8ca2d9
sidebar titles Dark blue - #2f3d5e
Main Nav gray/purple - #6d7589
Footer gray - #656567
Dark blue (tag line) - #334780
Link Blue - #505e7f
main nav border - #b5c4e9
dark thick border - #0F1F44
*/

/* ===[ Start Default Styles ]=== */
@font-face {
  font-family: 'FontAwesome';
  src: url("/fonts/fontawesome-webfont.eot?v=4.0.3");
  src: url("/fonts/fontawesome-webfont.eot?#iefix&v=4.0.3") format("embedded-opentype"), url("/fonts/fontawesome-webfont.woff?v=4.0.3") format("woff"), url("/fonts/fontawesome-webfont.ttf?v=4.0.3") format("truetype"), url("/fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

body {
    background-color: #FFF;
    background-image: url(../../images/global/background.png);
    background-repeat: repeat-x;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
    text-align: left;
}

.clearfix { *zoom:1 }

.clearfix:before,
.clearfix:after {
    content:"";
    display:table;
}

.clearfix:after { clear:both }

a,
a:link,
a:active,
a:visited {
    color: #505e7f;
    text-decoration: none;
}

a:hover {
    color: #000000;
    text-decoration: underline;
}

a.button:hover { text-decoration: none }

img,
a img { border: 0 }

form {
    margin: 0;
    padding: 0;
}

fieldset {
    border: 0;
    display: block;
    padding: 0;
    margin: 0;
}

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

h1 {
    color: #2f3d5e;
    font-size: 18px;
}

h1 .rss {
    float: right;
    font-size: 12px;
    line-height: 20px;
}

h1 .rss img {
    vertical-align: middle;
    margin-right: 5px;
}

h2 { font-size: 14px }

h3 {
    font-size: 14px;
    color: #333333;
    font-weight: bold;
}

h4 {
    font-size: 12px;
    font-style: italic;
}

h5 {
    font-weight: 700;
    font-size: 11px;
}

.article-show .body h1,
.article-show .body h2,
.article-show .body h3,
.article-show .body h4,
.article-show .body h5,
.article-show .body h6 {
    color: #2f3d5e;
    font-style: normal;
    font-weight: 700;
    line-height: 1.45;
    margin: 0 0 8px 0;
}

.article-show .body h1 {
    font-size: 26px;
}

.article-show .body h2 {
    font-size: 24px;
}

.article-show .body h3 {
    font-size: 22px;
}

.article-show .body h4 {
    font-size: 20px;
}

.article-show .body h5 {
    font-size: 18px;
}

.article-show .body h6 {
    font-size: 16px;
}

.clear { clear: both }

.red {
    color: #cb0000;
    padding-right: 3px;
}

.form .button,
.button {
    background: #8ca2d9;
    border: 1px solid #8ca2d9;
    cursor: pointer;
    color: #fff;
    filter: none;
    font-size: 11px;
    font-weight: 700;
    margin: 0 5px 0 0;
    padding: 5px 8px;
    text-shadow: 0 -1px 0 #8ca2d9;
}

.button2 {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #8ca2d9;
    border: 1px solid #8ca2d9;
    color: #fff;
    padding: 2px 3px;
    font-size: 11px;
    margin: 0 5px 0 0;
    font-weight: 700;
}

a.button2,
a.button2:link,
a.button2:active,
a.button2:visited,
a.button2:hover { color: #FFF }

.clear { clear: both }

.show { display: block }

.hide { display: none }

/* ===[ End Default Styles ]=== */

/* ===[ Start Layout Styles ]=== */

.logo {
    position: absolute;
    text-align: left;
    top: 45px;
    z-index: 10;
}

.logo p {
    color: #334780;
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 0 2px;
}

.masthead {
    background-image: none;
    height: 124px;
}

.document {
    text-align: left;
    position: relative;
    top: 0px;
    display: block;
    margin: 0 auto;
    width: 978px;
}

.document .container {
    position: relative;
    margin-top: 0px;
    width: 100%;
    height: 100%;
    background-color:#FFF;
    display: inline-block; }
.container:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
* html .container {
    height: 1px; }

#section-1 {
    z-index: 1;
    display: block;
    width:650px;
    float:left;
    margin-left:10px;
}

#section-2 {
    display: block;
    float: left;
    margin-left:10px;
    margin-top: -1px;
    padding-top: 0px;
    width: 630px;
    z-index: 1;
}

#section-3 {
    z-index: 1;
    display: block;
    float: right;
    width: 305px;
    padding: 5px;
}

#section-3 {
    margin-top: 0;
}

#section-4 { }

/* ===[ End Layout ]=== */

/* ===[ Start Right Column ]=== */

.advertisement {
    margin-bottom: 10px;
}

#section-3 .sidebar-box, 
#section-3 .advertisement {
    background-repeat: repeat-x;
    margin: 0 0 15px 0;
    padding: 0 0 5px 0;
}

#section-3 h3 {
    border-bottom: 1px solid #2f3d5e;
    color: #2f3d5e;
    font-size: 20px;
    font-weight: lighter;
    line-height: 22px;
    margin-bottom: 10px;
    padding: 5px;
}

/* subscribe top section */
#section-3 .subscribe-side {
    border-bottom: none;
}

#section-3 .subscribe-side h3 {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

#section-3 .subscribe-side .record {
    padding: 0;
}

#section-3 .subscribe-side .abstract {
    font-size: 14px;
    line-height: 16px;
}

/* events section */
#section-3 .event {
    background: #ffffff;
    border-bottom: 8px solid #0f1f44;
}

#section-3 .event .box5 .vevent .record {
    clear: both;
    padding: 3px 5px;
}

#section-3 .event .box5 .vevent .record .date {
    background: transparent url(../../images/global/event-date-bg.png) no-repeat;
    color: #35476d;
    display: block;
    float: left;
    font-size: 16px;
    font-weight: bold;
    height: 33px;
    line-height: 18px;
    margin-right: 5px;
    overflow: hidden;
    padding: 12.5px 9px 11px 9px;
    text-align: center;
    width: 40px;
}

#section-3 .event .box5 .vevent .record h2.headline {
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
    margin: 2px 0 0 0;
}

#section-3 .event .box5 .vevent .record h2.headline a {
    color: #333;
}

#section-3 .event .box5 .vevent .record .description {
    font-size: 13px;
    line-height: 13px;
    margin: 0;
    position: relative;
}


#section-3 .editors-picks .visit-store,
#section-3 .event .box5 .vevent .abstract {
    margin: -35px 0 15px 245px;
    text-transform: capitalize;
}

#section-3 .event .box5 .vevent .abstract a.more,
#section-3 .recommended-products .visit-store a.more,
#section-3 .editors-picks .visit-store a.more {
    background: none;
    color: #656567;
    font-size: 12px;
    font-weight: bold;
    padding-left: 5px;
}

.events-register h2 {
    background: none;
    border-bottom: 1px solid #2F3D5E;
    border-radius: 0;
    color: #2F3D5E;
    display: block;
    font-size: 16px;
    font-weight: lighter;
    line-height: 18px;
    margin-bottom: 10px;
    padding: 5px;
    text-transform: none;
}

#section-2 .box1.events-register .records h3,
.events-register h4 {
    background: none;
    border-radius: 0;
    color: #2F3D5E;
    display: block;
    font-size: 16px;
    font-weight: lighter;
    line-height: 18px;
    margin-bottom: 10px;
    padding: 5px;
}

.events-register .form h4 {
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    text-align: left;
}

.add-remove-attendant {
    clear: both;
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 0 355px;
    padding: 5px;
}

#attendee-0 .hidden {
  display: none;
}

#section-2 .box1 .record h1.attendee-fields__title {
  font-size: 16px;
  font-weight: bold;
}

.center-btn {
    clear: both;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
}

.center-btn .button {
    display: inline;
    float: none;
}

/* recommended products section */
#section-3 .recommended-products {
    border-bottom: 1px solid #0f1f44;
    border-top: 8px solid #0f1f44;
    padding-top: 5px;
}

#section-3 .recommended-products .visit-store {
    margin: -35px 0 5px 235px;
    text-transform: capitalize;
}

#section-3 .recommended-products h2.headline {
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    margin-bottom: -5px;
}

#section-3 .recommended-products .abstract, #section-3 .editors-picks .abstract {
    line-height: 16px;
    margin-top: 5px;
}

/* Editor's Picks */
#section-3 .editors-picks {
    border-bottom: none;
}
#section-3 .editors-picks .records {
    background: #eaeaea;
    margin: 15px 0 0 0;
    padding: 0 5px;
}

#section-3 .editors-picks .records .record {
    padding: 5px 0;
}

#section-3 .editors-picks h2.headline {
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
}

#section-3 .editors-picks .records .image {
    margin-top: 5px;
}

#section-3 .editors-picks .records .image img {
    height: 35px;
    width: 70px;
}


/* ===[ End Right Column ]=== */


/* ===[ Start Quick Search ]=== */

.quick-search a,
.quick-search a:visited {
    /* add this */
    color: #FFF;
    font-size: 12px;
}

.quick-search {
    color: #FFFFFF;
    display:block;
    font-size: 12px;
    font-weight: 700;
    position: absolute;
    right: 200px;
    top: 7px;
    width: 250px;
    z-index: 99;
}

.quick-search input[type="text"] {
    border: 1px solid #a2a9b8;
    height: 18px;
    margin-left: 5px;
    width: 170px;
}

.quick-search .recent {
    display: none;
    color: #FFFFFF;
    float: left;
    width: 340px;
}

.quick-search .recent div { color: #C85B03 }

.quick-search a.advanced {
    display: none;
    float: right;
    width: 116px;
}

.quick-search .button {
    background: none;
    border:0px none;
    box-shadow: none;
    color: #fff;
    float: right;
    font-size: 12px;
    font-weight: 700;
    margin: 3px 0 0;
    padding: 0;
    text-shadow: 0 -1px 0 #37476F;
    text-transform: uppercase;
    width: 60px;
    text-align: center;
}

.quick-search a.button:hover {
    color: #8CA2D9;
}

/* ===[ End QUick Search ]=== */

/* ===[ Start Overlay ]=== */

.overlay,
#overlay {
    padding: 0;
    position: absolute;
    width: 640px;
    display: none;
    z-index: 9999999;
    height: auto;
    background: none;
}

.overlay div.close {
    background: url(/images/icons/close.png) no-repeat;
    position: absolute;
    top: -22px;
    right: -10px;
    width: 35px;
    height: 35px;
    cursor: pointer;
    z-index: 99999999;
}

.overlay a.close {
    background: #000 url(/images/icons/close.png) no-repeat;
    display: block;
    position: absolute;
    top: -2px;
    right:-2px;
    width: 16px;
    height: 16px;
    cursor: pointer;
    z-index: 99999999;
}


#section-2 .overlay {
    background-color: #FFF;
    height: auto;
    display: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    text-align: left;
    padding: 30px 12px 12px;
    margin-right: 0;
    margin-right: -1px;
    font-size: 11px;
    border: 1px solid #ccc;
}

.overlay div.contentWrap {
    width: 100%;
    overflow-y: auto;
    font-size: 10px;
    font-weight: normal;
}

.overlay .info {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 10px 12px;
    color: #a4be5a;
    font-size: 11px;
    font-family: Tahoma;
    color: #a4be5a;
    height: 50px;
    width: 100%;
    text-transform: uppercase;
}

.overlay .address {
    float: left;
    margin-right: 15px;
}

.form .address h3.inline {
    color: #2F3D5E;
    margin-top: 10px;
}

.form .downloads h3 {
    color: #2F3D5E;
}

/* ===[ End Overlay ]=== */

/* ===[ Start Nav main ]=== */

/* LEVEL ONE
   ================================================== */

.navigation-1 {
    height: 29px;
    margin-bottom: 0;
    position: relative;
    width: auto;
    z-index: 20;
}

.navigation-1 ul.level1 {
    position: relative;
    margin: 0 0 0 0px;
    padding: 0;
    list-style: none;
}

.navigation-1 ul.level1 li {
    background-image: url(../../images/global/nav-bg.jpg);
    background-repeat: repeat-x;
    border-bottom: 2px solid #b5c4e9;
    border-right: 2px solid #b5c4e9;
    border-top: 2px solid #b5c4e9;
    font-weight: bold;
    float: left;
    height: 29px;
    margin: 0;
    z-index: 500;
    zoom: 1;
}

.navigation-1 ul.level1 a:hover,
.navigation-3 ul a:hover { text-decoration: underline }

.navigation-1 ul.level1 a:active,
.navigation-3 ul a:active { color: #89adb1 }

.navigation-1 ul.level1 li a,
.navigation-3 ul li a {
    color: #6d7589;
    display: block;
    font-size: 14px;
    font-weight: lighter;
    margin: 0;
    padding: 8px 10px;
    text-decoration: none;
}

.navigation-1 ul.level1 li:first-child,
.navigation-3 ul li:first-child a {
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-left-radius: 3px;
    border-left: 2px solid #b5c4e9;
}

.navigation-1 ul.level1 li:last-child,
.navigation-3 ul li:last-child a {
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    border-bottom-right-radius: 3px;
}

some_nowhitespace { nowhitespace: afterproperty }

/* ===[ Doesn't work in IE ]=== */

.navigation-1 ul.level1 li.hover,
.navigation-1 ul.level1 li:hover { position: relative }

.navigation-1 ul.level1 li.hover a,
navigation-1 ul.level1 li.hover a
.navigation-3 ul li.hover a,
navigation-3 ul li.hover a { text-decoration: underline }

.close_menu,
.close_menu:link,
.close_menu:active,
.close_menu:visited {
    position: absolute;
    top: 80px;
    left: 5px;
    font-size: 11px;
    z-index: 999999;
    color: #ffffff;
    font-weight: bold;
    display: none;
}

/* LEVEL TWO
   ================================================== */

.navigation-1 ul.level1 .sub-menu {
    margin: 0;
    padding: 0;
}

.navigation-1 ul.level1 ul {
    border-left: 2px solid #b5c4e9;
    border-right: 2px solid #b5c4e9;
    border-top: 2px solid #b5c4e9;
    width: 200px;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: -2px;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
    z-index: 9999;
}

.navigation-1 ul.level1 ul li {
    background-color: #E6ECFB;
    background-image: none;
    border-bottom: 2px solid #b5c4e9;
    border-left: none;
    border-right: none;
    border-top: none;
    float: none;
    font-size: 11px;
    margin: 0;
    padding: 0;
    text-transform: none;
    z-index: 9999999;
}

.navigation-1 ul.level1 ul li:first-child,
.navigation-1 ul.level1 ul li:last-child {
    border-left: none;
    border-radius: 0;
}

.navigation-1 ul.level1 ul li:first-child a {
    border-radius: 0;
}

.navigation-1 ul.level1 ul li ul.level2 li.level2-li,
.navigation-1 ul.level1 li ul.level2 li.level2-li:first-child, {
    background-image: none;
    border: none;
    border-radius: 0;
}

/* IE 6 & 7 Needs Inline Block
   ================================================== */

.navigation-1 ul.level1 ul li a,
.navigation-1 ul.level1 li.hover ul li a,
.navigation-3 ul ul li a,
.navigation-3 ul li.hover ul li a {
    border-right: none;
    width: 90%;
    display: inline-block;
    text-indent: 0;
    /*--Reset text indent--*/
    margin: 10px;
    font-size: 12px;
    font-weight: 600;
    padding: 0;
    text-decoration: none;
    text-transform: none;
    line-height: 12px;
    color: #6D7589;
    z-index: 9999999;
}

.navigation-1 ul.level1 ul li.hover a:hover,
.navigation-1 ul.level1 li.hover ul li.hover a:hover {
    text-decoration: underline;
}

/* LEVEL THREE
   ================================================== */

.navigation-1 ul.level1 ul ul li { }

.navigation-1 ul.level1 ul ul li a,
.navigation-1 ul.level1 li.hover ul li.hover ul li a {
    border-right: none;
    width: 90%;
    display: inline-block;
    text-indent: 0;
    /*--Reset text indent--*/
    padding: 0px;
    margin: 10px;
    text-decoration: none;
    text-transform: none;
    font-weight: bold;
    line-height: 12px;
    color: #89adb1;
    z-index: 9999999;
}

.navigation-1 ul.level1 ul ul {
    left: 100%;
    top: 0;
}

.navigation-1 ul.level1 li:hover > ul { visibility: visible }

/* ===[ End Nav Primary ]=== */

.rssicon {
    float: right;
    border: 0px none;
}

.rssicon img {
    height: 20px;
    border: 0px none;
    width: 20px;
    margin-right: 10px;
}

/* ===[ Start Nav Secondary ]=== */

.navigation-2 {
    background-image: none;
    height: 33px;
    margin: 0px;
    padding: 0px;
    position: absolute;
    right: 0px;
    top: 5px;
    width: 100%;
}

.navigation-2 a {
    margin: 0;
    padding: 0;
    display: inline;
    float: left;
}

.navigation-2 ul {
    display: none;
    float: right;
    height: 33px;
    margin: 3px 0px 0 0px;
    padding: 0px;
}

.navigation-2 li {
    list-style: none;
    float: left;
}

.navigation-2 li a {
    color: #FFF;
    font-weight: 700;
    font-size: 12px;
    padding: 6px 15px 4px 10px;
    float: none;
}

.navigation-2 li.last { padding-left: 4px }

.navigation-2 a.menu-open {
    background: #fef!important;
    color: #666!important;
    outline: none;
    border-bottom: 0px;
}

.login-nav {
    font-size: 14px;
    font-weight: bold;
    line-height: 25px;
    position: absolute;
    right: 490px;
    top: 5px;
    text-transform: uppercase;
    z-index: 999;
}

.login-nav a {
    margin-right: 10px;
    color: #8ca2d9;
}

a.login {
    background-image: url(/images/icons/arrowDown.gif);
    background-repeat: no-repeat;
    background-position: right bottom;
    color: #8ca2d9;
    display: block;
    width: 58px;
}

.login-box {
    background-color: #37476f;
    border: 1px solid #37476f;
    border-top: 0;
    color: #fbfcfe;
    display: none;
    font-size: 11px;
    padding: 12px;
    position: absolute;
    right: 490px;
    text-align: left;
    top: 34px;
    width: 210px;
    z-index: 9999;
}

.login-box a {
    color: #fff;
}

.login-box a:hover {
    color: #8ca2d9;
}

.login-box .subscribe-options { text-align: right }

.login-box .subscribe-options a { font-weight: bold }

.login-box input[type=text],
.login-box input[type=password] {
    display: block;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 1px solid #666666;
    font-size: 13px;
    margin: 0 0 5px;
    padding: 5px;
    width: 203px;
}

.login-box label { font-weight: 400 }

.login-box fieldset div { margin: 7px 0 }

.mini-cart {
    position: absolute;
    right: 20px;
    text-align: right;
    top: 5px;
    width: 150px;
}

.mini-cart a {
    background-image: url(/images/global/cart.png);
    background-repeat: no-repeat;
    color: #FFF;
    display: block;
    font-size: 11px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    margin-right: 55px;
    padding-left: 0px;
    text-transform: uppercase;
}

.mini-cart #cart-count {
    color: #FFF;
    font-size: 11px;
    font-weight: bold;
    display: block;
    height: 30px;
    line-height: 30px;
    margin: -30px 0 0 0;
    padding-left: 0px;
    text-transform: uppercase;
}

/* ===[ End Nav Secondary ]=== */

/* ===[ Start Default Record Styles. Can be overridden in page specific stylesheets. ]=== */

.record {
    padding: 10px 0;
    clear: none;
    min-height: 100%;
}

.records .more {
    color:#8ca2d9;
    font-size: 12px;
    font-weight: 700;
    padding: 3px;
}
.records .topic {
    font-size: 14px;
    color: #333333;
    font-weight: bold;
}
.record .image {
    float: left;
    margin: 10px 10px 0 0;
    margin-left: none;
}

.record .kicker {
    font-weight: 700;
    font-size: 11px;
}

.record .date {
    font-size: 11px;
    display: inline;
    margin: 0px;
    color: #666;
}

.record .comment-count,
.record .comment-count a.more {
    font-size: 11px;
    display: inline;
    margin-left: 5px;
    font-weight: bold;
    padding: 0px;
    float: none;
}

.record h1,
.record .headline {
    font-size: 18px;
    font-weight: bold;
    margin-top: 5px;
    margin-bottom: 8px;
    line-height: 21px;
}

#section-2 .record h1.headline {
    color: #2F3D5E;
     }

.record .sub-headline {
    font-size: 16px;
    text-decoration: none;
    font-style: normal;
}

.record .dtstart,
.record .dtend { display: inline }

.record .location {
    float: right;
    color: #666;
    font-style: normal;
    clear: right;
}

.record .location div { display: inline }

.record .contact {
    display: inline;
    font-size: 11px;
    color: #666;
}

.record .contact div { display: inline }

.record .tags { font-size: 11px }

.record .tags a { float: none }

.record .byline { font-size: 11px }

.record .source { font-size: 11px }

.record .source a { color: #000 }

.record .author {
    color: #000;
    font-size: 11px;
    display: inline;
    color: #666;
}

.record .articles-rating { display: block }

.record .articles-rating .ratings-average { }

/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/  */

.record div.rating label {
    display: inline;
    color: #000;
    font-size: 11px;
}

.record div.rating-cancel,
.record div.star-rating {
    float: left;
    width: 17px;
    height: 15px;
    text-indent: -999em;
    cursor: pointer;
    display: block;
    background: transparent;
    overflow: hidden;
}

.record div.rating-cancel,
.record div.rating-cancel a { background: url(/images/icons/delete.gif) no-repeat 0 -16px }

.record div.star-rating,
.record div.star-rating a { background: url(/images/icons/star.gif) no-repeat 0 0 }

.record div.rating-cancel a,
.record div.star-rating a {
    display: block;
    width: 16px;
    height: 100%;
    background-position: 0 0;
    border: 0;
}

.record div.star-rating-on a { background-position: 0 -16px!important }

.record div.star-rating-hover a { background-position: 0 -32px }

/* ===[ Read Only CSS ]=== */

.record div.star-rating-readonly a { cursor: default!important }

/* ===[ Partial Star CSS ]=== */

.record div.star-rating {
    background: transparent!important;
    overflow: hidden!important;
}

/* END jQuery.Rating Plugin CSS
   ================================================== */

.record .hcite { display: block }

.record .type {
    border-right: 1px solid #ccc;
    padding-right: 4px;
    margin-right: 4px;
    font-size: 11px;
}

.record .volume { }

.record .abstract,
.record .body {
    font-size: 15px;
    margin-top: 8px;
    line-height: 22px;
}

.record .view-count { font-size: 11px }

.record .publication { font-size: 11px }

.record .volume { font-size: 11px }

.record .abstract .more,
.record .abstract .url {
    font-size: 14px;
    display: inline;
}

.records .see_all {
    text-transform: none;
    font-size: 12px;
    margin: 10px 0px;
    font-weight: bold;
    font-size: 12px;
}

.records img.sidebar-box .classified-image-thumb { margin-right: 10px }

.record  .pricing { height: 60px }

.record .box1 .pricing { clear: both }

.record  .list-price {
    display: block;
    float: left;
    font-size: 11px;
    font-weight: bold;
    margin-right: 20px;;
}

.record  .list-price span {
    display: inline;
}

.record  .our-price {
    font-size: 13px;
    font-weight: bold;
    color: #2f3d5e;
    display: block;
    float: left;
    margin-right: 20px;
}

.record .products .sale { text-decoration: line-through }

.record  .our-price span {
    display: inline;
}

.record .savings {
    display: block;
    float: left;
    font-size: 11px;
    font-weight: bold;
    width: auto;
}

.record .pricing label {
    display: inline;
}

.record .podcast_image {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

.record .podcast_length {
    font-size: 11px;
    color: #999999;
}

.record .podcast_download {
    background-image: url("/images/icons/listen.gif");
    background-repeat: no-repeat;
    font-size: 11px;
    margin: 10px 0;
    clear: both;
}

.record .podcast_download a.more,
.record .podcast_download a:link {
    display: block;
    font-weight: bold;
    font-size: 12px;
    margin-left: 25px;
}
.back-to-listings  {
    background: url(/images/global/back_to_listings.gif) no-repeat;
    display: block;
    padding: 8px 10px 10px 20px;
    margin: 10px 0;
    font-size: 16px;
}
.back-to-listings a {
    color: #666;
    text-shadow: 1px 1px 1px #fff;
    filter: dropshadow(color=#fff, offx=1, offy=1);

}

/* ===[ End Default Record Styles ]=== */

/* ===[ Start Default Tab Styles ]=== */

#section-2 .navigation {
    font-size: 11px;
    list-style: none;
    width: auto;
    height: 31px;
    font-weight: 700;
    font-family: Arial, Helvetica, sans-serif;
    margin: 10px 0 10px 0px;
    padding: 0;
    clear: both;
}

#section-2 .navigation ul {
    margin: 0;
    padding: 0;
}

#section-2 .navigation LI {
    list-style: none;
    font-weight: 700;
    float: left;
    display: block;
    height: 31px;
    text-align: center;
    margin: 0 5px 0 0;
}

#section-2 .navigation LI.current { margin: 0 }

#section-2 .navigation LI A {
    display: block;
    background-color: #CDCFD1;
    line-height: 26px;
    height: 26px;
    color: #000;
    font-size: 12px;
    font-weight: 700;
    margin: 0 5px 0 0;
    padding: 0 10px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

#section-2 .navigation LI a.current,
#section-2 .navigation LI.current a {
    display: block;
: ;
    background-color: #8ca2d9;
    color: #FFF;
    font-size: 12px;
    font-weight: 700;
}

/* ===[ End Default Tab Styles ]=== */

/* ===[ Start Default Form Styles ]=== */

.form {
    color: #000000;
    margin: 0 auto;
    position: relative;
}

/* typography  */

.form h3 {
    color: #eee;
    margin-top: 0px;
}

.form h4 {
    font-size: 14px;
    margin-bottom: 20px;
    text-align: center;
}

.form p,
#basic_form {
    font-size: 14px;
    color: #333;
}

/* input field  */

.form input,
.form textarea,
.form select {
    border: 1px solid #ddd;
    padding: 5px;
    color: #000000;
    font-size: 12px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin: 0 0 10px 0;
    outline: none;

    -moz-box-shadow: inset 0px 1px rgba(255,255,255,0.7);
    -webkit-box-shadow: inset 0px 1px rgba(255,255,255,0.7);
    box-shadow: inset 0px 1px rgba(255,255,255,0.7);

    background-color: #eeeeee;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: -moz-linear-gradient(top,  #eee 0%, #fff 75%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eee), color-stop(75%,#fff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #eee 0%,#fff 75%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #eee 0%,#fff 75%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #eee 0%,#fff 75%); /* IE10+ */
    background: linear-gradient(top,  #eee 0%,#fff 75%); /* W3C */


}

.form input:focus {
    color: #ffffff;
    background: #666666 !important;
    text-shadow: 0;
}

.form input:active {
    background-color: #777777;
    text-shadow: 0;
}

form input#timezone_hp {
    display:none;
}

.form label {
    font-size: 14px;
    color: #666;
    width: 150px;
    display: block;
    float: left;
    line-height: 20px;
    text-align: right;
    margin-right: 20px;
}

.form fieldset {
    clear: both;
    margin: 10px 0;
    padding: 10px;
    border: 1px solid #eee;
}

.form legend {
    font-size: 21px;
    color: #80592f;
}

.form fieldset div.short {
    clear: none;
    margin: 0 0 8px 0;
}

.form fieldset div.short label { display: block }

.form .field {
    padding: 10px 0;
}

.form .field .input-wrap {
    float: left;
}

/* form helper text  */

.form .hint {
    text-align: right;
    font-size: 12px;
    color: #666;
    margin: 10px 0 10px 0;
}

.form .hint h4 {
    font-size: 12px;
    color: #666;
    margin: 10px 0 10px 0;
    text-align: left;
}

.form .hint ul {
    margin: 0 0 0 10px;
    padding: 0;
}

.form .hint ul li {
    margin: 0 0 5px 20px;
    color: #666;
    text-align: left;
}

.form .hint ul li a.describe {
    position: relative;
    background-color: #3068A5;
    color: #fff;
    display: inline-block;
    padding: 1px 2px;
    cursor: pointer;
}

.form .hint ul li a.describe:hover span.description { display: block }

.form .hint ul li span.description {
    display: none;
    position: absolute;
    top: 0;
    left: 20px;
    width: 200px;
    padding: 10px;
    background-color: #3068A5;
    color: #fff;
}

/* button  */

.form button,
form input.button {
    background: #8ca2d9;
    outline: 0;
    border: 1px solid #210200;
    color: #fff;
    width: auto;
}

.form .no-float {
    float: none;
    display: inline;
    width: auto;
}

.form #sameAddress { width: auto }

/* RECAPTCHA  */

.recaptcha { margin: 10px 0 10px }

.recaptchatable #recaptcha_response_field {
    left: 0px;
}

/* ===[ Start errors ]=== */

#notice {
    font-size: 14px;
    font-weight: bold;
    margin: 10px 0px;
    color: #C85B03;
}

.notice {
    font-size: 14px;
    font-weight: bold;
    margin: 10px 0px;
    color: #C85B03;
}

.alert {
    font-size: 16px;
    font-weight: bold;
    margin: 10px 0px;
    color: #C71902;
}

label.error,
label.error {
    color: red;
    font-style: italic;
    font-size: 11px;
    display: block;
    width: auto;
    font-weight: bold;
    clear: both;
    float: none;
    margin-right: 0px;
}

div.error { color: red;}

input.checkbox { border: none }

input:focus { /*border: 1px dotted black; */ }

input.error { border: 1px dotted red }

/* ===[ End Default Form Styles ]=== */

/* ===[ Poll ]=== */

.poll {
    margin-left: 0;
    font-size: 16px;
}

.poll form { margin-left: 0px }

.poll .question {
    font-weight: normal;
    margin-top: 10px;
    line-height: 22px;
}

.poll .abstract { margin: 5px 0px 15px 0 }

.poll .answers {
    overflow: auto;
    width: 100%;
    clear: both;
}

.poll .answer {
    display: block;
    clear: both;
}

.poll .answers label {
    float: left;
    line-height: 20px;
    clear: right;
}

.poll .answers input {
    float: left;
    clear: left;
    margin-right: 18px;
}

.poll input { margin: 5px 0 }

.poll .button {
    text-transform: uppercase;
    margin-bottom: 10px;
}

/* ===[ End Poll ]=== */

/* ===[ Tag Cloud ]=== */

.tags {
    height: auto;
    overflow: auto;
    margin-top: 10px;
}

.tags h3 {
    margin-bottom: 10px;
    color: #FFF;
    border-bottom: 0 none;
}

.tags a {
    float: left;
    padding: 5px;
}

.tags .tag1 { font-size: 8px }

.tags .tag2 { font-size: 9px }

.tags .tag3 { font-size: 10px }

.tags .tag4 { font-size: 11px }

.tags .tag5 { font-size: 12px }

.tags .tag6 { font-size: 13px }

.tags .tag7 { font-size: 14px }

.tags .tag8 { font-size: 15px }

.tags .tag9 { font-size: 16px }

.tags .tag10 { font-size: 18px }

/* ===[ End tag cloud ]=== */

/* start breadcrumbs  */

.breadcrumbs {
    margin: 10px 0 16px 0px;
    font-size: 11px;
    font-weight: bold;
    color: #595959;
}

/* ===[ End breadcrumbs ]=== */

/* ===[ Start Pager ]=== */

.pager {
    list-style: none;
    list-style-type: none;
    clear: both;
    display: block;
    margin: 10px auto;
    height: 28px;
    text-transform: uppercase;
    color: #999;
    font-size: 12px;
    line-height: 16px;
    padding: 0px;
    font-weight: bold;
    padding: 0px;
    padding-left: 5px;
    text-align: center;
    width: 100%;
}

.pager table {
    background-color: #FFF;
    background-repeat: no-repeat;
    height: 28px;
    text-align: center;
    margin: 0 auto;
    width: 150px;
}

.pager span { padding: 0px 7px 0px 6px }

.pager a:link,
.pager a:visited,
.pager a:active,
.pager a:hover {
    font-weight: bold;
    font-weight: bold;
    padding: 0px 7px 0px 6px;
    border-right: 1px solid #989898;
    margin-top: 6px;
    margin-top: 6px;
}

.pager span.prev_page { border-right: 1px solid #989898 }

.pager a.next_page { border-right: 0px none }

.pager .current,
.pager .current {
    color: #989898;
    padding: 0px 7px 0px 6px;
    font-weight: bold;
    border-right: 1px solid #989898;
}

/* ===[ End Pager ]=== */

/* ===[ Begin Mini Cart ]=== */

.miniCart .records .record {
    border-bottom: 1px dotted #000;
    padding: 5px;
    margin: 5px 0px;
}

.miniCart .record .headline {
    font-size: 11px;
    font-weight: bold;
}

.miniCart .record .price,
.miniCart .record .quantity {
    font-size: 10px;
    display: inline;
    margin-right: 5px;
}

.miniCart .record .price label,
.miniCart .record .quantity label {
    font-weight: bold;
    margin-right: 3px;
}

.miniCart .records .subtotal {
    font-size: 11px;
    font-weight: bold;
}

/* ===[ End Mini Cart ]=== */


.shipping-address, .shipping_options_container { display: none }

/* ===[ Start timepicker ]=== */

.ui-timepicker-div .ui-widget-header { margin-bottom: 8px }

.ui-timepicker-div dl { text-align: left }

.ui-timepicker-div dl dt { height: 25px }

.ui-timepicker-div dl dd { margin: -25px 0 10px 65px }

.ui-timepicker-div .ui_tpicker_hour div { padding-right: 2px }

.ui-timepicker-div .ui_tpicker_minute div { padding-right: 6px }

.ui-timepicker-div .ui_tpicker_second div { padding-right: 6px }

.ui-timepicker-div td { font-size: 90% }

/* ===[ End timepicker ]=== */

/* ===[ Start publication ]=== */

.sidebar-box .publication {
    height: 100%;
    overflow: hidden;
}

.sidebar-box .publication .record {
    clear: both;
    height: 130px;
    padding: 0px;
    margin: 0px;
}

.sidebar-box .publication .record .image {
    margin: 0;
    margin-right: 10px;
    padding: 5px 5px 0 0;
}

.sidebar-box .publication .record h2.headline {
    font-size: 14px;
    padding-top: 0px;
    font-weight: bold;
    margin: 0;
}

.sidebar-box .publication .record .subhead {
    font-size: 12px;
    line-height: 18px;
    font-weight: bold;
    font-family: Georgia;
    padding-bottom: 5px;
}

/* ===[ End publication ]=== */

/* ===[ Start classified ]=== */

.sidebar-box .classified .records,
.sidebar-box .classified .record {
    margin: 0px;
    padding: 0px;
}

.sidebar-box .classified h2.headline {
    font-size: 14px;
    line-height: 18px;
}

.sidebar-box .classified .contact
.sidebar-box .classified .location {
    display: block;
    font-style: italic;
}

.sidebar-box .classified .more {
    margin-top: 15px;
    display: block;
}

.sidebar-box .classified .abstract .more {
    display: inline;
    margin-top: 0px;
}

/* ===[ Start accordion ]=== */

#section-3 .accordion {padding-top:10px;}

.accordion .records {
    padding-bottom: 5px;
    display: none;
}

.accordion h4 {
    padding: 0 10px;
    line-height: 32px;
    color: #C0BAAA;
    font-style: normal;
    font-size: 14px;
    cursor: pointer;
    margin-bottom: 5px;
}

.accordion h4.current {
    cursor: default;
    font-family: arial;
    font-size: 14px;
    line-height: 32px;
    padding: 0px 10px 0 10px;
    font-weight: bold;
    color: #3068a5;
    font-style: normal;
}

.accordion .comment { display: none }

.accordion .record { padding: 0px 10px }

.accordion .record h2 {
    font-size: 11px;
    line-height: 18px;
    font-weight: bold;
}

.accordion .record h2 a { color: #000 }

/* ===[ End Accordion ]=== */

/* ===[ Start Media Callout ]=== */

.media .kicker {
    clear: both;
    padding: 10px 0px;
}
.media h3 {
    clear: both;
    font-size: 14px;
    font-weight: bold;
}

.media .navigation {
    font-weight: 700;
    list-style: none outside none;
    margin: 0px 0;
    padding: 0px 0 0 0;
    width: 125px;
    float: left;
}

.media .navigation ul {
    margin: 5px 0 0 0px;
    padding: 0;
    border-bottom: 0px none;
    height: 28px;
}

.media .navigation LI {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    list-style: none;
    float: left;
    display: block;
    height: 28px;
    line-height: 28px;
    text-align: center;
    margin: 0 0px 0 0;
    color: #a7a6a6;
}

.media .navigation LI.last { border-right: 0px none }

.media .navigation LI A {
    color: #000;
    padding: 0px;
    text-align: center;
    outline: none;
    margin: 0px 7px 0 0;
    font-weight: bold;
    font-size: 10px;
    background-color: #E4E4E4;
    width: 50px;
    display: block;
    line-height: 22px;
}

.media .navigation LI a.current {
    background-color: #C0BAAA;
    color: #FFF;
    border: 0px none;
}

.media .record .image {
    display: block;
    float: none;
    margin: 0px 0 10px 0;
    width: 265px;
    overflow: hidden;
}

.media .record .image img {
    width: 265px;
    display: block;
    border: 0px none;
    overflow: hidden;
}

.media h2 { display: none }

.media .more {
    font-size: 12px;
    text-transform: none;
}

.media .record .headline {
    font-size: 12px;
    font-family: Arial;
}

.media .record .more {
    font-weight: normal;
    line-height: 18px;
}

.media .kicker {
    font-weight: normal;
    font-size: 12px;
    color: #999;
}

/* ===[ End media ]=== */
/* ===[ Start Likes ]===*/

.record .likes {
    clear: both;
}
.record .likes .retweet {
    float: left;
    width: 110px;
}
.record .likes .facebook_like {
}
.record .likes .google_plus {
    width: 75px;
    float: left;
}
/* ===[ Start toolbar ]=== */

.toolbar, .container #section-2 .events-show .toolbar {
    clear: both;
    border: 1px solid #e8e8e8;
    background-color: #F7F7F7;
    font-size: 12px;
    margin: 10px 0;
    overflow: hidden;
    padding: 5px;
}

.container #section-2 .events-show .toolbar {
    height: auto;
}

.toolbar .print,
.toolbar .email,
.toolbar .addthis_button_facebook,
.toolbar .addthis_button_twitter,
.toolbar .addthis_button_linkedin,
.toolbar .google-plus-share,
.container #section-2 .events-show .toolbar .print,
.container #section-2 .events-show .toolbar .email,
.container #section-2 .events-show .toolbar .addthis_button_facebook,
.container #section-2 .events-show .toolbar .addthis_button_twitter,
.container #section-2 .events-show .toolbar .addthis_button_linkedin,
.container #section-2 .events-show .toolbar .google-plus-share{
    font-family: FontAwesome;
}

.toolbar .print,
.toolbar .email,
.toolbar .reprints,
.toolbar .size-text,
.toolbar .addthis_button_facebook,
.toolbar .addthis_button_twitter,
.toolbar .addthis_button_linkedin,
.toolbar .google-plus-share,
.container #section-2 .events-show .toolbar .print,
.container #section-2 .events-show .toolbar .email,
.container #section-2 .events-show .toolbar .reprints,
.container #section-2 .events-show .toolbar .size-text,
.container #section-2 .events-show .toolbar .addthis_button_facebook,
.container #section-2 .events-show .toolbar .addthis_button_twitter,
.container #section-2 .events-show .toolbar .addthis_button_linkedin,
.container #section-2 .events-show .toolbar .google-plus-share{
    display: inline;
    float: left;
    font-size: 18px;
    font-style: normal;
    font-weight: normal;
    height: auto;
    line-height: normal;
    margin: 0 20px 0;
    text-decoration: inherit;
    width: auto;
    vertical-align: baseline;
}

.container #section-2 .events-show .toolbar .print,
.container #section-2 .events-show .toolbar .email {
    background: none;
    padding-left: 0;
}

.toolbar .addthis_toolbox,
.container #section-2 .events-show .toolbar .addthis_toolbox {
    float: left
}

.toolbar .changer,
.container #section-2 .events-show .toolbar .changer {
    font-size: 18px;
    padding: 0 5px;
    background-color: #fff;
    border: 1px solid #ddd;
}

.toolbar .changer.larger,
.container #section-2 .events-show .toolbar .changer.larger {
    text-transform: uppercase
}
.toolbar .changer.smaller,
.container #section-2 .events-show .toolbar .changer.smaller {
    text-transform: uppercase
}

.toolbar a.changer.smaller,
.container #section-2 .events-show .toolbar a.changer.smaller {
    font-size: 12px;
    line-height: 20px;
}

.toolbar .email:before, .product-email:before,
.container #section-2 .events-show .toolbar .email:before {
    content: "\f003"
}
.toolbar .print:before,
.container #section-2 .events-show .toolbar .print:before {
    content: "\f02f"
}
.toolbar .addthis_button_facebook:before,
.container #section-2 .events-show .toolbar .addthis_button_facebook:before {
    content: "\f09a"
}
.toolbar .addthis_button_twitter:before,
.container #section-2 .events-show .toolbar .addthis_button_twitter:before {
    content: "\f099"
}
.toolbar .addthis_button_linkedin:before,
.container #section-2 .events-show .toolbar .addthis_button_linkedin:before {
    content: "\f0e1"
}
.toolbar .google-plus-share:before,
.container #section-2 .events-show .toolbar .google-plus-share:before {
    content: "\f0d4"
}


.record .tags {
    background-image: none;
    margin: 0;
    overflow: hidden;
    width: auto;
}

.record .tags a {
    line-height: 20px;
}

/* ===[ End toolbar ]=== */

/* ===[ Begin Article Sidebar ]=== */

.sidebar {
    text-align: left;
    margin: 15px 0 0 0;
    padding: 0px;
    border-bottom: 0px none;
    background-color: #F4F4F4;
}

.sidebar .records {
    border-bottom: 2px solid #fff;
    padding: 10px;
    margin-right: 0px;
}

.sidebar h3 {
    width: 100%;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: bold;
}

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

.sidebar .headline {
    font-family: Arial;
    font-weight: bold;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 0px;
    padding: 0 0 0px 0px;
    display: block;
    background-repeat: no-repeat;
}

.sidebar .topics .headline {
    background: transparent url("../../images/icons/product_sidebar_arrow.png") no-repeat;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    padding-left: 30px;
}

.sidebar .headline a {
    margin: 0px;
    padding: 0px;
}

.sidebar .headline a:hover { color: #333 }

.sidebar .tags {
    font-family: Arial;
    font-weight: bold;
    font-size: 14px;
    margin: 0px;
    padding: 0px;
}

.sidebar .author { margin: 0px }

.sidebar .abstract,
.sidebar .body {
    font-size: 11px;
    margin: 5px 0px;
    line-height: 22px;
}

/* ===[ End Sidebar ]=== */

/* ===[ Begin Comments ]=== */

#comments-container {
    border-top: 1px solid #cccccc;
    font-size: 12px;
    display: block;
    clear: both;
    float: none;
    margin: 1em 0 1.5em 0;
    padding: 0.5em 0 0 0;
}

#comments-container #add-comment {
    display: block;
    clear: both;
    float: none;
    margin: 0;
    padding: 0 0 0.5em 0;
}
#comments-container .record {
    display: block;
    clear: both;
    float: none;
    margin: 0;
    padding: 0;
}
#comments-container .field {
    display: block;
    clear: both;
    float: none;
    overflow: hidden;
    height: 100%;
    margin: 0 0 0.5em 0;
    padding: 0;
}
#comments-container .field label {
    font-size: 11px;
    font-weight: bold;
    float: left;
    width: 125px;
}
#comments-container .field2 label .small {
    display: block;
    font-weight: normal;
}
#comments-container .field2 label .red {
    display: none;
}
#comments-container .field2 label .label:after {
    content: "*";
    color: #cb0000;
    padding-right: 3px;
}
#comments-container .field6,
#comments-container .field7 {
    padding-left: 125px;
}
#comments-container #comment-list {
    border-top: 1px solid #cccccc;
    display: block;
    clear: both;
    float: none;
    margin: 0;
    padding: 0.5em 0 0 0;
}
#comments-container #comment-list .record {
    border-bottom: 1px solid #cccccc;
    display: block;
    clear: both;
    float: none;
    margin: 0;
    padding: 0.5em 0.5em 0 0.5em;
}
#comments-container #comment-list .new {
    background-color: #eeeeee;
}
#comments-container #comment-list .record h2 {
    font-size: 14px;
    display: block;
    clear: both;
    float: none;
    margin: 0;
    padding: 0;
}
#comments-container .comment-details .supplemental {
    display: block;
    clear: both;
    float: none;
    overflow: hidden;
    margin: 0;
    padding: 0;
    height: 100%;
}
#comments-container .comment-details .supplemental * {
    display: block;
    clear: none;
    float: left;
    overflow: hidden;
    margin: 0;
    padding: 0 1em 0 0;
}
#comments-container #comment-list .record .abstract {
    font-size: 12px;
}
#comments-container #comment-list .action-links {
    text-align: right;
    margin: 0 0 1em 0;
    padding: 0;
}
#comments-container #comment-list .action-links a {
    font-size: 11px;
    margin: 0;
    padding: 0 1em 0 0;
}
#comments-container .current_rating {
    height: 100%;
    overflow: hidden;
}
/*
.comment .records {
    padding-bottom: 2px;
}

.comment .record {
    margin: 10px 0px;
    padding: 10px;
    border-top: 1px solid #FFF;
    overflow: hidden;
    position: relative;
}

.comment .record .headline {
    font-size: 18px;
    color: #000000;
    padding-bottom: 0px;
}

.comment .record {
    font-size: 11px;
    padding-left: 15px;
}

.comment .more {
    display: inline;
    padding: 0 10px 0px 10px;
    font-size: 10px;
}

.comment .abstract {
    display: block;
    font-size: 12px;
    line-height: 18px;
}

.comment .reply {
    text-transform: uppercase;
    float: right;
    color: #C85B03;
    padding: 5px 0;
}

.comment label {
    font-weight: bold;
    margin-top: 10px;
    display: block;
}
*/
/* ===[ End Comment ]=== */

/* ===[ Start Likes ]=== */

/* ===[ End Likes ]=== */

/* ===[ Start Advertisements ]=== */

.ad-top {
    height: 82px;
    left: 295px;
    position: absolute;
    text-align: center;
    top: 38px;
    width: 640px;
}

.ad-top .record {
    padding: 0;
}

.ad-top2 {
    position: absolute;
    width: 120px;
    right: 0px;
    top: 15px;
    height: 90px;
    text-align: center;
    display:none;
}

.ad-2 {
    text-align: center;
    height: 50px;
    margin: 10px 0;
    background-color: #989898;
    border: 1px solid #ccc;
}

.ad-index-1 {
    width: 468px;
    height: 60px;
    text-align: center;
    margin: 0 auto;
    background-color: #989898;
    border: 1px solid #ccc;
}

.ad-index-2 {
    width: 468px;
    height: 100px;
    text-align: center;
    margin: 0 auto;
    clear: both;
}

.advert-bottom {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    padding: 10px 0 20px 0;
    margin: 0px auto;
    clear: both;
    display: block;
    display:none;
}

.ad-right {
    margin: 22px auto;
    text-align: center;
    /*height: 109px;

	display: block;
	float: none;

    border: 0px none;
    line-height: 22px;
	clear: both;*/
}

.ad-article {
    text-align: center;
    margin: 10px 0;
    background-color: #989898;
    border: 1px solid #ccc;
}

#White_Paper_Offer_Pop_Up_450x450 {
    display: none;
}
/* ===[ End Ads ]=== */

/* ===[ Homepage Styles ]=== */

/* Homepage Slideshow */
#section-1 .pics {
    height:  350px;
    width:   960px;
    padding: 0;
    margin:  0 auto;
    overflow: hidden;
}

#section-1 .pics img {
    width:  960px;
    height: 350px;
    top:  0;
    left: 0
}
#section-1 .pics a {
    width:  960px;
    height: 350px;
}

#section-1 #banner {
    margin-top: -40px;
    padding: 0 0 40px 870px;
    position: relative;
    z-index: 4000;
}

#section-1 #banner .activeSlide {
    height: 15px;
    margin-top: 0;
    width: 15px;
}
#section-1 #banner a {
    background: #ffffff;
    color: #ffffff;
    display: block;
    height: 12px;
    float: left;
    font-size: 2px;
    margin: 3px;
    opacity: .7;
    width: 12px;
}
#section-1 #banner a:hover {
    text-decoration: none;
}

/* Middle Gray Box */
.home-middle-content {
    background: #edecec;
    border-right: 2px solid #acabab;
    margin: 20px auto;
    text-align: center;
}

.home-middle-content .records {
    clear: both;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
}

.home-middle-content .records .record {
    border-left: 2px solid #acabab;
    float: left;
    padding: 15px 25px;
}

.home-middle-content .records .record h2 {

}

.home-middle-content .records .record h2 a {
    color: #2F3D5E;
}



/* Featured Record Home Styles */
.fda-home {
    background: url("../../images/global/home-feature-bg.jpg") repeat-x bottom ;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.home-featured-records .topic, .home-ads .topic {
    border-bottom: 1px solid #2F3D5E;
    color: #2F3D5E;
    font-size: 20px;
    font-weight: lighter;
    line-height: 22px;
    padding: 5px;
}

.home-featured-records .topic a {
    color: #2F3D5E;
}

.home-featured-records h2.headline {
    background: url("../../images/index/border3px.png") repeat-x bottom;
    color: #333;
    font-size: 18px;
    font-weight: lighter;
    line-height: 20px;
    padding: 3px 3px 5px 3px;
}

.home-featured-records h2.headline a {
    color: #333;
}

.home-featured-records .image {
    background: #ffffff;
    margin: 10px 3px 0 0;
    padding: 0 10px 0 5px;
}

.home-featured-records .abstract {
    line-height: 16px;
}

.home-featured-records .featured {
    padding-top: 0;
}

.home-featured-records .featured .other-home p {
    font-size: 14px;
    margin: 0;
    padding-top: 10px;
}

.home-featured-records .featured .other-home .record {
    padding: 0;
}

.home-featured-records .featured .other-home h4 {
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
}

/* Homepage ads */
.home-ads .solution-center-ads {
    clear: both;
    margin-top: 10px;
    overflow: hidden;
}

.home-ads .solution-center-ads .advertisement {
    float: left;
    margin: 10px 0 0 10px;
    padding: 0;
}

/* ===[ End Homepage Styles ]=== */

/* ===[ Start Article Styles ]=== */
#section-2 .article .record h1 {
    color: #2F3D5E;
    font-size: 26px;
    line-height: 28px;
}

#section-2 .publication-title {
    font-size: 14px;
    font-weight: bold;
    color: #505e7f;
}

#section-2 #subscribeBannerSmall {
    background-color: #0F1F44;
    background-image: none;
    color: white;
    height: auto;
    margin-left: 190px;
    padding: 10px;
}

#section-2 #subscribeBannerSmall a {
    color: #8CA2D9;
}

#section-2 #subscribeBannerLarge {
    background: #0F1F44; /* Old browsers */
    background: -moz-linear-gradient(top,  #0F1F44 0%, #3f4c6b 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0F1F44), color-stop(100%,#3f4c6b)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #0F1F44 0%,#3f4c6b 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #0F1F44 0%,#3f4c6b 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #0F1F44 0%,#3f4c6b 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #0F1F44 0%,#3f4c6b 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0F1F44', endColorstr='#3f4c6b',GradientType=0 ); /* IE6-9 */
    color: white;
    height: auto;
    margin-bottom: 15px;
    padding: 10px;
}

#section-2 .box1 .record .abstract, #section-2 .box1 .record .content .body {
    font-size: 16px;
}

.article h3.accordion-title {
    border-bottom: 1px solid #2F3D5E;
    color: #2F3D5E;
    font-size: 18px;
    font-weight: lighter;
    line-height: 22px;
    margin-bottom: 10px;
    padding: 5px;
}

.article .accordion {
    padding: 5px;
}

.article .accordion h3.title {
    font-size: 16px;
}

.article .accordion h3.title:hover {
    color: #8ca2d9;
    cursor: pointer;
}

.article .accordion .login-prev {
    padding-left: 10px;
}

.article .accordion .login-prev .user-login-fields label {
    display: block;
    float: left;
    font-size: 13px;
    line-height: 23px;
    margin-right: 5px;
    text-align: right;
    width: 80px;
}

.article .accordion .login-prev .user-login-fields .register-preview,
.article .accordion .login-prev .user-login-fields form {
    float: left;
}

.register-preview a {
    ackground: none repeat scroll 0 0 #8CA2D9;
    border: 1px solid #210200;
    color: #FFFFFF;
    cursor: pointer;
    filter: none;
    font-size: 11px;
    font-weight: 700;
    margin: 0 5px 0 0;
    outline: 0 none;
    padding: 5px 8px;
    text-shadow: 1px 1px 1px #210200;
    width: auto;
}

.article .accordion .login-prev .user-login-fields .field3,
.article .accordion .login-prev .user-login-fields .field4 {
    margin-left: 85px;
}

.article .accordion .login-prev .user-login-fields .field4 label {
    display: inline;
    float: none;
    margin: 0;
    width: auto;
}

.article .accordion .login-prev .user-login-fields .field4 #resend_password_link {
    display: block;
    font-size: 13px;
}

.article .accordion .subscribe .record {
    border-bottom: 1px solid #eee;
    margin-bottom: 15px;
    padding-bottom: 10px;
}

.article .accordion .subscribe .record h2.headline {
    color: #2F3D5E;
    font-size: 14px;
    text-transform: uppercase;
}

.article .accordion .subscribe .record .pricing {
    height: auto;
}

.article .accordion .subscribe .record .pricing label {
    width: auto;
}

#section-3 .article-preview, #section-3 .article-register {
    border-bottom: 8px solid #0F1F44;
    margin-top: 42px;
}

/*#section-3 .sidebar-box.editorial.article-preview {
    background-color: transparent;
}*/

/* ===[ End Article Styles ]=== */

/* ===[ Start Blog Styles ]=== */
/* blog index styles */
#section-2 .box1 .blogs {
    background: #eee;
}

#section-2 .box1 .blogs h2, .blog-post .records h1, .blog .records h1 {
    color: #2F3D5E;
    font-size: 20px;
    padding: 5px 5px 0 5px;
    text-transform: uppercase;
}

#section-2 .box1 .blogs h2.headline a {
    color: #2F3D5E;
    font-weight: 600;
    padding-bottom: 0;
}

#section-2 .box1 .blogs .abstract, .blog-post .records .abstract {
    padding: 0 5px;
}

.container #section-2 .box1 .blogs .sub-headline {
    border: none;
    padding-bottom: 5px;
    padding-top: 0;
}

#section-2 .box1 .blogs .record {
    background: #fff;
    border-bottom: 1px solid #eee;
    padding: 5px;
}

#section-2 .blogs .record .sub-headline,
#section-2 .blog .records .record .sub-headline {
    border: none;
    color: #515050;
    font-style: italic;
    font-weight: normal;
    padding: 0;
}

#section-2 .box1 .blogs .record h2 {
    margin-bottom: 0;
    padding: 0;
    text-transform: none;
}

#section-2 .box1 .blogs .record h2 a {
    color: #505E7F;
}
#section-2 .blogs .record .abstract {
    color: #515050;
    padding: 0;
}

#section-2 .blogs .record .kicker, #section-2 .blog .records .record .kicker {
    color: #333;
    font-size: 14px;
    padding-bottom: 0;
}

/* blog show_post styles */
.blog-post .records {
    background: #eee;
}

.blog-post .records .record {
    background: #fff;
}

.blog-post .records h1.headline {
    padding: 0;
    text-transform: none;
}

#section-2 .blog-post .navigation {
    padding-left: 5px;
}

.blog-post .sidebar {
    margin-top: 5px;
}

.blog-post .sidebar .topics .headline, .blog .sidebar .topics .headline {
    background: none;
    padding: 0;
}

.blog-post .sidebar .record, .blog .sidebar .record {
    background: none;
}

/* indv blog styles */
.blog .records .record {
    border-bottom: 1px solid #eee;
}

.blog .records .abstract {
    background: #eee;
    padding: 0 5px;
}

.blog .records h1 {
    background: #eee;
    padding: 5px 5px 0 5px;
}

#section-2 .blog .records .navigation {
    background: #eee;
    margin: 0;
    padding: 5px;
}

#section-2 .blog .records .record .abstract {
    background: none;
    padding: 0;
}

.blog .sidebar .records .record {
    border: none;
}
/* ===[ End Blog Styles ]=== */

/* ===[ Start Events Styles ]=== */
.container #section-2 .events-index .submit a,
.container #section-2 .events-show .register a {
    background-color: #8CA2D9;
}

.container #section-2 .events-index .submit {
    display: none;
}

.container #section-2 .box1.events-index .record .properties {
    margin-right: 10px;
    width: 160px;
}

.container #section-2 .box1.events-index .record .properties .date {
    padding: 5px 0 15px 0;
}

#section-2 .events-index .record .abstract{
    margin-left: 171px;
}

#section-2 .events-index .record .abstract a.more {
    padding: 3px 0;
    width: auto;
}

ul.date-range {
    border-bottom: 1px solid #2F3D5E;
}
.container #section-2 .events-index ul.date-range li,
.container #section-2 .events-show ul.date-range li {
    color: #505E7F;
    font-weight: 600;
    line-height: 26px;
}

.container #section-2 .events-index ul.date-range li.archives {
    display: none;
}

.container #section-2 .events-index ul.date-range li a,
.container #section-2 .events-show ul.date-range li a {
    background: none;
    border-radius: 0;
    color: #505E7F;
    display: block;
    font-size: 13px;
    font-weight: 500;
    height: 26px;
    line-height: 26px;
    padding: 0 10px;
}

.container #section-2 .events-index ul.date-range li a.current,
.container #section-2 .events-show ul.date-range li a.current {
    color: #8CA2D9;
}

/* Show page */
.container #section-2 .box1.events-show .event .record {
    border-bottom: none;
}

.container #section-2 .events-show .register a {
    color: #fff;
}

.container #section-2 .events-show .register a:hover {
    color: #000;
}

.container #section-2 .box1.events-show .record h1 {
    color: #2F3D5E;
    font-size: 28px;
    font-weight: 500;
}

.container #section-2 .events-show .properties {
    font-size: 12px;
}

#section-2 .box1.events-show .event .record .register {
    clear: both;
    overflow: hidden;
}

#section-2 .box1.events-show .event .record .products {
    clear: both;
    overflow: hidden;
}

#section-2 .box1.events-show .event .record .products h3 {
    color: #2F3D5E;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
}

#section-2 .box1.events-show .event .record .products .product {
    background: #F5F5F5;
    float: left;
    margin: 5px;
    padding: 5px 10px 0;
    width: 180px;
}

#section-2 .box1.events-show .event .record .products .product .description {
    font-size: 13px;
    height: 230px;
}

#section-2 .box1.events-show .event .record .products .product .pricing {
    height: auto;
}

#section-2 .box1.events-show .event .record .products .product .our-price span {
    color: #2F3D5E;
}

#section-2 .box1.events-show .event .record .products .product form {
    clear: both;
    overflow: hidden;
    position: relative;
}

#section-2 .box1.events-show .event .record .products .product form .quantity {
    margin-right: 5px;
    margin-top: 0;
}

#section-2 .box1.events-show .event .record .products .product form input.button {
    background-color: #8CA2D9;
    padding: 2px;
}

#section-2 .box1.events-show .event .record .sidebar,
.full #section-2.products .product-show .sidebar,
#section-2 .article-show .records .record .sidebar {
    background: none;
    border-top: 1px solid #CCCCCC;
    padding-top: 15px;
}

#section-2 .box1.events-show .event .record .sidebar h3,
.full #section-2.products .product-show .sidebar h3{
    background: none;
    margin: 0;
    padding: 0;
}

#section-2 .box1.events-show .event .record .sidebar .records,
.full #section-2.products .product-show .sidebar .records,
#section-2 .article-show .records .record .sidebar .records {
    background: #F4F4F4;
    clear: both;
    overflow: hidden;
}

#section-2 .box1.events-show .event .record .sidebar .records.products,
.full #section-2.products .product-show .sidebar .records.products {
    border: none;
}

#section-2 .box1.events-show .event .record .sidebar .records.products h3 {
    font-size: 14px;
}

#section-2 .box1.events-show .event .record .sidebar .records.products h2 {
    font-size: 12px;
}

#section-2 .box1.events-show .event .record .sidebar .record {
    border-bottom: 1px solid #ccc;
}

#section-2 .box1.events-show .event .record .sidebar .record:last-child,
.full #section-2.products .product-show .sidebar .records .record:last-child,
#section-2 .article-show .records .record .sidebar .record:last-child{
    border: none;
}

.article-show .body a {color:#0099CC;}

#section-2 .box1.events-index .record .abstract {
    font-size: 14px;
}
/* ===[ End Events Styles ]=== */

/* ===[ Start Authors Styles ]=== */
#section-2 .authors h3 {
    border-bottom: 1px solid #2F3D5E;
    border-top: 4px solid #2F3D5E;
    color: #2F3D5E;
    font-size: 20px;
    font-weight: lighter;
    line-height: 22px;
    margin-bottom: 10px;
    padding: 5px;
}

#section-2 .authors  .author-nav ul li a {
    background: none;
    color: #505E7F;
    font-size: 16px;
    font-weight: 500;
}

.authors .author-letter {
    clear: both;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 0;
}

.authors .author-letter h4, .author-letter h4 a {
    background-color: #eeeeee;
    border: none;
    color: #505E7F;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    height: 35px;
    left: 0;
    line-height: 35px;
    position: relative;
    text-align: center;
    top: 0;
    width: auto;
}
/* ===[ End Authors Styles ]=== */

/* ===[ Start Polls Styles ]=== */
#section-2 .poll .record h2 {
    color: #2F3D5E;
}
/* ===[ End Polls Styles ]=== */

/* ===[ Start User Styles ]=== */
/* Login page */
.user-login .form h3 {
    border-bottom: 1px solid #2F3D5E;
    color: #2F3D5E;
    font-size: 20px;
    font-weight: lighter;
    line-height: 22px;
    margin-bottom: 10px;
    padding: 5px;
}

.user-login .form .record {
    clear: both;
}

.user-login .form .record label {
    text-align: left;
    width: 70px;
}

.user-login .form .record .remember-me {
    font-size: 13px;
    padding: 5px 10px 0 0;
    text-align: right;
}

.user-login .form .record .remember-me p {
    margin-top: 5px;
}

#section-2 .box1 #login_form .records .record .instructions {
    background: #eee;
    height: auto;
    padding: 10px;
}

#section-2 .box1 #login_form .records .record .instructions .records,
#section-2 .box1 #login_form .records .record .instructions .records .record .body,
#section-2 .box1 #login_form .records .record .instructions .records .record .body p {
    margin-top: 0;
}

#section-2 .box1 #login_form .records .record .instructions .records h3 {
    font-size: 14px;
    font-weight: lighter;
    padding: 0;
    text-transform: uppercase;
}

#section-2 .box1 #login_form .records .record .instructions .records .record {
    padding-top: 0;
}

.user-login .form .record .user-login-fields {
    float: left;
    padding: 15px 0 0 0;
    width: 310px;
}

.user-login .form .record .button {
    clear: both;
    float: right;
}

/* new user */
.user-new {
    padding-top: 15px;
}

.user-new h1, .user-reminder h3, .user-edit h2 {
    border-bottom: 1px solid #2F3D5E;
    color: #2F3D5E;
    font-size: 20px;
    font-weight: lighter;
    line-height: 22px;
    margin-bottom: 0;
    padding: 5px;
}

.user-new h2 {
    color: #2F3D5E;
    font-size: 16px;
    font-weight: 100;
    margin-left: 220px;
    text-align: left;
}

#section-2 .user-new .form .records .record div,
#section-2 .user-edit .form .records .record div {
    clear: both;
}

#section-2 .user-edit .form .records .record .records {
    margin: 0 0 0 11px;
    text-align: left;
}

#section-2 .user-edit .form .records .record div div.field_with_errors,
#section-2 .user-new .form .records .record div div.field_with_errors {
    clear: none;
}

#section-2 .user-new .form .records .record div div.field_with_errors label,
#section-2 .user-new .form .records .record div div.field_with_errors input,
#section-2 .user-edit .form .records .record div div.field_with_errors label,
#section-2 .user-edit .form .records .record div div.field_with_errors input {
    color: #ff0000;
}

#section-2 .user-new .form .records .record div div.field_with_errors input,
#section-2 .user-edit .form .records .record div div.field_with_errors input {
    border: 1px dotted #ff0000;
}

#section-2 .user-new .form .records .record label {
    width: 200px;
}

#section-2 .user-new .form .records .record label.enews-form {
    width: 310px;
}

#section-2 .user-new .form .records input,
#section-2 .user-new .form .records select,
#section-2 .user-edit .form .records input,
#section-2 .user-edit .form .records select {
    float: left;
}

#section-2 .user-new .form .records input#user_new_password,
#section-2 .user-edit .form .records input#user_new_password,
#section-2 .user-edit .form .records input#user_new_password_confirmation{
    margin-bottom: 0;
}

#section-2 .user-new .form .records small {
    clear:both;
    display: block;
    font-size: 11px;
    margin: 0 0 10px 220px;
    position: relative;
    text-align: left;
    width: 250px;
}

.user-new .demographics, .user-edit .demographics {
    padding: 15px 0 0 220px;
}

#section-2 .user-new .form .records .record .demographics label,
#section-2 .user-edit .form .records .record .demographics label{
    line-height: 15px;
    margin: 0 0 0 5px;
    text-align: left;
    width: 380px;
}

#section-2 .user-new .form .records input.register_button,
#section-2 .user-new .form .records input.button,
#section-2 .user-edit .form .records input.button {
    margin-left: 220px;
}


/* User reminder */
.user-reminder .form .button {
    margin-bottom: 10px;
}

/* user profile */
#section-2 .user-edit .form .records small {
    clear: left;
    float: left;
    font-style: italic;
    margin-bottom: 10px;
    margin-left: 175px;
}

.user-edit h2 {
    text-align: left;
}

#section-2 .user-edit .navigation li {
    height: 40px;
}

#section-2 .user-edit .navigation li a {
    color: #fff;
}

#section-2 .user-edit .navigation li a.current {
    color: #fff;
}

#section-2 .user-edit .profile_form .subscriptions .record {
    padding: 0;
}

#section-2 .user-edit .profile_form .subscriptions .record h2 {
    border: none;
    font-size: 16px;
    padding-bottom: 0;
    padding-left: 10px;
    text-transform: uppercase;
}

#section-2 .user-edit .profile_form .subscriptions .record .date {
    display: none;
}

/* ===[ End User Styles ]=== */

/* ===[ Start Search Styles ]=== */
.container #section-2 .search-new {
    width: 350px;
}

.container #section-2 .search-new .form table {
    width: 340px;
}

.container #section-2 .search-new .form td label {
    margin-right: 5px;
    width: 100px;
}

.container #section-2 .search-new .form td input {
    width: 200px;
}

.container #section-2 .box3 .no-node {
    padding: 0 3px 0 10px;
}

.container #section-2 .box3 .parent-node {
    padding: 10px 5px 0 5px;
    text-transform: uppercase;
}

.container #section-2 .search h1 {
    border-bottom: 1px solid #2F3D5E;
    color: #2F3D5E;
    font-size: 20px;
    font-weight: lighter;
    line-height: 22px;
    margin-bottom: 10px;
    padding: 5px;
}

#section-2 .search .navigation li a {
    padding: 0 8px;
}

#section-2 .navigation li a.Events-search-tabs {
    display: none;
}

.container #section-2 .search h3 {
    color: #2F3D5E;
    text-transform: uppercase;
}

#section-2 .search .record {
    border-bottom: 1px solid #eeeeee;
    padding: 5px 0;
}

#section-2 .search .more {
    padding: 10px 0 0 0;
}

.container #section-2 .search .search{
    margin-top: 10px;
}

.search .record h2.headline {
    margin: 0;
}

#section-2 .search .record .abstract {
    margin: 0;
}

.Subscriptions-big-tab .abstract {
    display: none;
}
/* ===[ End Search Styles ]=== */

/* ===[ Start Directory Styles ]=== */
.directories-index h1 {
    border-bottom: 1px solid #0F1F44;
}

.directories-index .record {
    border-bottom: 1px solid #eee;
}

.directories-show {
    border-top: 1px solid #0F1F44;
    margin: 3px 0 0 0;
    padding: 10px 0 0 0;
}

.directories-show .get_listed, .directories-show .update_listing {
    background: #eee;
    padding: 15px;
    text-align: center;
    width: 278px;
}

.directories-show .get_listed {
    float: left;
}

.directories-show .update_listing {
    float: right;
}

.directory-search {
    clear: both;
    padding-top: 20px;
}

.form .search_directories label {
    margin-right: 10px;
    padding: 4px 0 0 0;
    text-align: left;
    width: 170px;
}

.form #view-by-category label {
    float: left;
    margin-right: 10px;
    padding: 4px 0 0 0;
    width: 120px;
}

.container #section-2 .directories-show .directory-search .navigation {
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
    padding-bottom: 0;
}

.container #section-2 .directories-show .directory-search .navigation ul li a {
    background: none repeat scroll 0 0 transparent;
    color: #505E7F;
    font-size: 16px;
    font-weight: 500;
    padding: 0 5px;
}
/* ===[ End Directory Styles ]=== */

/* ===[ Start Classifieds Styles ]=== */
.classified-index .get_listed {
    margin-bottom: 10px;
}
#section-2 .classified-index .classified .record {
    background-color: #8ca2d9;
    background-image: none;
    border-radius: 3px 3px 3px 3px;
    float: left;
    height: 45px;
    margin: 10px 10px 10px 0;
    overflow: hidden;
    padding: 10px;
    width: 255px;
}

#section-2 .classified-index .classified .record-hover {
    background: #0F1F44;
}

#section-2 .classified-index .classified .record .headline a {
    color: #fff;
}

#section-2 .classified-index .classified .record .count {
    background: #eee;
    float: right;
    font-weight: bold;
    line-height: 45px;
    margin-top: 0;
    text-align: center;
    width: 45px;
}

.classified-new .form .field .input-wrap {
    width: 300px;
}

.classified-new .recaptcha {
    margin-left: 90px;
}

.classified-new .form .button {
    margin-left: 185px;
}
/* ===[ End Classifieds Styles ]=== */

/* ===[ Start Taxonomy Styles ]=== */
#section-2 .taxonomy-list h3, #section-2 .keywords-show .records h3 {
    border-bottom: 1px solid #2F3D5E;
    color: #2F3D5E;
    font-size: 20px;
    font-weight: lighter;
    line-height: 22px;
    margin-bottom: 0;
    padding: 5px;
}

#section-2 .taxonomy-list .records {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
}

#section-2 .taxonomy-list .record {
    border-bottom: 1px solid #eee;
    margin-bottom: 5px;
    padding: 0;
}

/* Keyword styles */
#section-2 .keywords-show .records {
    border: none;
}

#section-2 .keywords-show .records h3 {
    text-transform: capitalize;
}

#section-2 .keywords-show .records .record {
    border-bottom: 1px solid #eee;
}

#section-2 .keywords-show .abstract {
    line-height: 16px;
}

.taxonomy-detail .record .pricing {
    height: auto;
    overflow: hidden;
}

.taxonomy-detail .image, .topic-image {
    display: none;
}


/* ===[ End Taxonomy Styles ]=== */

/* ===[ Start Page Styles ]=== */
#section-2 .pages-show .record h1.headline {
    border-bottom: 1px solid #2F3D5E;
    color: #2F3D5E;
    font-size: 24px;
    font-weight: lighter;
    line-height: 26px;
    margin-bottom: 10px;
    padding: 5px;
    text-transform: none;
}

.pages-show .record h1 {
    font-size: 20px;
    line-height: 22px;
    text-transform: none;
}
.pages-show .record h2, .pages-show .record h3, .pages-show .record h4 {
    color: #2F3D5E;
}

.pages-show .record .body p, .pages-show .record .body {
    font-size: 16px;
}
/* ===[ End Page Styles ]=== */

/* ===[ Start Checkout Styles ]=== */
#section-2 .store-checkout .records.checkout1 .right,
#section-2 .store-checkout .records.checkout1 .left {
    width: 310px;
}

#section-2 .store-checkout .records.checkout1 .right form {
    margin-left: 0;
}
#section-2 .box1 .checkout1 .record form label {
    line-height: 12px;
    margin: 5px 5px 0 0;
    width: 80px;
}

#section-2 .box1 .checkout1 .record form input[type=text],
#section-2 .box1 .checkout1 .record form input[type=password]{
    width: 180px;
}

.field1, .field2, .field3, .field4, .field5  {
    clear: both;
    margin-bottom: 10px;
}

#section-2 .store-checkout .checkout1 .left form input.button,
#section-2 .store-checkout .checkout1 .right form input.button {
    margin-left: 85px;
    text-align: center;
}

.store-checkout .records.checkout1 .left p .button {
    margin: 0 auto;
    text-align: center;
}

.store-customer-info {
    padding-top: 15px;
}

#section-2 .box1.store-customer-info .records,
#section-2 .box1.store-customer-info .records .record {
    padding: 0;
}

#section-2 .box1.store-customer-info form#checkout {
    margin-top: 0;
}

#section-2 .box1.store-customer-info form#checkout fieldset div.short {
    margin-bottom: 5px;
}

#section-2 .box1.store-customer-info form#checkout fieldset .field {
    padding: 0;
}

#section-2 .box1.store-customer-info form#checkout fieldset label {
    line-height: 28px;
}

#section-2 .box1.store-customer-info form#checkout .same-address label {
    line-height: 12px;
}

.store-customer-info form h3  {
    border-bottom: 1px solid #2F3D5E;
    clear: both;
    color: #2F3D5E;
    font-size: 16px;
    font-weight: lighter;
    line-height: 18px;
    margin-bottom: 10px;
    padding: 5px;
    text-transform: none;
}

.store-customer-info .form .hint {
    margin: -5px 0 0 173px;
    text-align: left;
}

#section-2 .store-customer-info .form .hint .records,
#section-2 .store-customer-info .form .hint .record {
    padding: 0;
}

#section-2 .store-customer-info .form fieldset div {
    clear: both;
}

#section-2 .store-customer-info .form fieldset div.field_with_errors {
    clear: none;
    float: left;
}

.field_with_errors input {
    border: 1px dotted #FF0000;
}

#section-2 .store-customer-info .form fieldset div.formError,
.store-customer-info .form label.error {
    color: #FF0000;
    font-size: 11px;
    font-style: italic;
    font-weight: bold;
    margin: -10px 0 10px 170px;
    text-align: left;
}

#section-2 .store-customer-info .record .form fieldset div.short label.no-float {
    margin-top: -10px;
    width: 150px;
}

#section-2 .box1.store-customer-info form#checkout fieldset label.no-float {
    clear: both;
    line-height: 18px;
    margin-left: 160px;
    width: 250px;
}

.checkout-center {
    margin: 0 auto;
    text-align: center;
}

#shipping_option_form {
    display: none;
}

#section-2 .box1 .record .even td,
#section-2 .box1 .record .odd td {
    text-transform: uppercase;
}

.download-resources h3 {
    border-bottom: 1px solid #2F3D5E;
    color: #2F3D5E;
    font-size: 24px;
    font-weight: bold;
    line-height: 26px;
    margin-bottom: 5px;
    padding: 5px 5px 5px 0;
}

.download-resources a {
    font-weight: bold;
    padding-left: 5px;
}
/* ===[ End Checkout Styles ]=== */

/* ===[ Start Rss Styles ]=== */
#section-2 .rss-list h3 {
    border-bottom: 1px solid #2F3D5E;
    color: #2F3D5E;
    font-size: 20px;
    font-weight: lighter;
    line-height: 22px;
    margin: 20px 0 10px 0;
    padding: 5px;
}

#section-2 .rss-list .records .records h3 {
    border: none;
    font-size: 16px;
    line-height: 18px;
    margin: 0;
    padding-bottom: 0;
    text-transform: uppercase;
}

#section-2 .rss-list .records .records {
    background: #eee;
}

#section-2 .rss-list .records .records .record {
    border: none;
    margin-top: 0;
}

#section-2 .rss-list .records .body {
    margin: 0;
    padding: 0;
}

#section-2 .rss-list .records .record {
    border-bottom: 1px solid #eee;
    margin: 10px 0;
    padding: 5px;
}

.taxonomy-detail .rss {
    display: none;
}
/* ===[ End Rss Styles ]=== */

/* ===[ Start Sitemap Styles ]=== */
#section-2 .box1.sitemap-index .separator {
    border-bottom: 1px solid #0F1F44;
}
#section-2 .box1.sitemap-index .records h3 {
    color: #0F1F44;
    font-size: 20px;
    font-weight: lighter;
    line-height: 22px;
    margin-bottom: 0;
    padding: 5px 5px 0 0;
}

#section-2 .box1.sitemap-index .records a.more {
    color: #505E7F;
    font-weight: lighter;
    line-height: 8px;
}

#section-2 .box1.sitemap-index .records a.more:hover {
    color: #8CA2D9;
}
/* ===[ End Sitemap Styles ]=== */

/* ===[ Start Newsletters & Publications Styles ]=== */
.newsletters-index .record .headline, .publications-index .record .headline,
.publication .records h3.headline, .subscription-form h3 {
    border-bottom: 1px solid #2F3D5E;
    color: #2F3D5E;
    font-size: 20px;
    font-weight: lighter;
    line-height: 22px;
    margin-bottom: 5px;
    padding: 5px;
}

.publications-index .record .headline, .publication .records h3.headline {
    padding-left: 0;
}

.newsletters-index .record .abstract, .publications-index .record .body {
    line-height: 16px;
    margin: 0;
}

.publications-index .record .body {
    padding-top: 8px;
}

.newsletters-index .record .abstract p,
.publications-index .record .body p,
.document #section-2 .publications-index .body {
    font-size: 14px;
    margin: 5px 0;
    padding-left: 5px;
}

.publication .record {
    padding: 10px 0 0 0;
}

#section-2 .box2.publication .records .record .abstract {
    color: #000000;
    font-size: 14px;
    line-height: 16px;
    margin: 0;
}

.publication .record h2.headline {
    margin-bottom: 0;
}

.publication .record .comment-count {
    display: none;
}

.publication .record .more {
    padding-left: 0;
}

#section-2 .publications-index .more {
    display: none;
}

#section-2 .publications-index .publications-index-buttons {
    clear: both;
    margin: 5px 0 0 0;
    overflow: hidden;
}

#section-2 .publications-index .publications-index-buttons a.url {
    background: #8CA2D9;
    border-color: #8CA2D9;
    margin: 0 10px 0 5px;
    text-shadow: 0 -1px 0 #8CA2D9;
}

.publications-show .pub-show-header .clear {
    overflow: hidden;
    padding-top: 15px;
}

.publications-show .record .sub-headline a {
    background: url("../../images/icons/pdf-icon.gif") no-repeat left top;
    color: #333333;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: 36px;
    line-height: 52px;
    padding: 0 0 0 41px;
}

.pub-show-edition-info {
    display: none;
    float: left;
}

.pub-extra-show {
    clear: both;
    color: #0F1F44;
    overflow: hidden;
    padding: 0 10px;
}

.pub-show-header .pub-extra-show .record {
    padding-top: 10px;
}

.pub-extra-show p {
    margin: 0;
}

.pub-show-header {
    background: url('../../images/publications/pub-show-bg.png') repeat-x;
    border: 1px solid #cccccc;
    padding: 5px 5px 0 5px;
}

#section-2 .box1 .pub-show-header h4 {
    margin-right: 0;
}

.pub-show-header .record {
    padding-top: 0;
}

.publications-show .record .date {
    font-size: 13px;
}

.newsletters-show img {
    clear: both;
    display: block;
    margin-bottom: 10px;
    overflow: hidden;
}

.newsletters-show .records {
    clear: both;
    overflow: hidden;
    padding-top: 10px;
}

.newsletters-show .record h2.headline {
    margin-bottom: 0;
}

.newsletters-show .record {
    padding: 2px;
}

.newsletters-show .record .abstract {
    margin-top: 2px;
}

.newshead-show-left {
    float: left;
}

.newsletters-show .url {
    background: none repeat scroll 0 0 #8CA2D9;
    border: 1px solid #8CA2D9;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px rgba(255, 255, 255, 0.7) inset;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    float: right;
    font-size: 11px;
    font-weight: 700;
    margin: 0;
    padding: 7px 10px 6px;
    text-shadow: 0 -1px 0 #8CA2D9;
}

.newsletters-show .more {
    padding-left: 0;
    text-transform: uppercase;
}
/* ===[ End Newsletters & Publications Styles ]=== */

/* ===[ Start Blank Page Styles ]=== */
/* Full width page */
.full #section-2 {
    width: 970px;
}
/* ===[ End Blank Page Styles ]=== */

/* ===[ Start Polls & Media Styles ]=== */
.poll .record .date {
    font-size: 12px;
}

#section-2 .box1.poll .record .teaser {
    margin: 0;
}

#section-2 .box1.poll .more {
    font-size: 14px;
}

.photo-gallery.rows a.browse {
    margin: 35px 8px 20px;
}

.photo-gallery #image_wrap {
    width: 623px;
}

/* ===[ End Polls Styles ]=== */

/* ===[ Start Product Styles ]=== */
#section-2.products {
    width: 630px;
}

.container .products-index-page .box1, .container .products-category {
    float: none;
    width: 100%;
}

.products .current_rating, .products .comment-count {
    display: none;
}

#section-2.products h3,
#section-2.products .products-category .records .records h4 {
    color: #2F3D5E;
    font-size: 18px;
    font-weight: lighter;
    line-height: 20px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

#section-2.products .box1 h3 {
    border-bottom: 1px solid #2F3D5E;
    border-top: none;
    padding: 5px;
    text-transform: none;
}

#section-2.products .box1 h3 a {
    color: #2F3D5E;
}

#section-3 .products {
    margin-top: 35px;
}

#section-3 .products .sidebar h3 {
    border: none;
    font-size: 18px;
    margin: 0;
    padding: 0 0 5px 5px;
    text-transform: uppercase;
}

#section-3 .products .sidebar .records {
    padding: 10px;
}

#section-3 .products .sidebar .records.story-categories-container {
    border: none;
    padding-top: 0;
}

.products .sidebar {
    background: #F5F5F5;
    border: 1px solid #ccc;
    margin-bottom: 15px;
}

.products .sidebar .record {
    border: none;
}

.products .sidebar, .products .box1 {
    clear: both;
    float: none;
    overflow: hidden;
    width: 100%;
}

#section-2.products .sidebar .records {
    border-bottom: none;
}

.products .sidebar .quick-search-products {
    border-bottom: 1px solid #ccc;
}

.products .sidebar .topics .record {
    border: none;
}

#section-2.products .sidebar .topics .record .headline {
    background: none;
    padding: 0 15px 5px 0;
}

.sidebar .store-categories {
    margin-top: 15px;
}

.sidebar .store-categories h4 {
    background: transparent url("../../images/icons/product_sidebar_arrow2.png") no-repeat;
    color: #2F3D5E;
    cursor: pointer;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    padding-left: 30px;
    text-transform: uppercase;
}

.sidebar .store-categories h4.arr-down {
    background-position: 0 -23px;
}

.sidebar .store-categories ul {
    display: none;
    font-size: 14px;
    list-style-type: none;
    margin: 0;
}

.sidebar .store-categories ul li {
    padding: 5px 0;
}

#section-2.products .sidebar .quick-search-products input.button {
    margin-top: 0;
}

#section-2.products .box1 .product .record,
#section-2.products .products-category .records .record {
    border: none;
    float: left;
    height: 100%;
    width: 190px;
}

#section-2.products .products-category .records .records,
#section-2.products .products-category .records .records .record,
#section-2.products .box1 .records.product {
    clear: both;
    overflow: hidden;
    width: auto;
}

#section-2.products .box1 .records.product {
    margin-bottom: 10px;
}

#section-2.products .box1 .more {
    color: #2F3D5E;
    font-size: 14px;
    text-align: right;
    text-transform: uppercase;
}

#section-2.products .box1 .records.product .record,
#section-2.products .products-category .records .record,
.cart .cart-recommended-products .records .record {
    background: #EFEFEF;
    border: 1px solid #ddd;
    height: 100%;
    padding: 5px;
    width: 182px;
}

#section-2.products .box1 .product .not-first {
    margin-left: 15px;
}

#section-2.products .box1 .product .featured.not-first {
    margin-left: 11px;
}

#section-2.products .box1 .product .first {
    margin-left: 12px;
}

#section-2.products .box1 .product .record .image,
#section-2.products .products-category .record .image,
.cart .cart-recommended-products .records .record .image {
    float: none;
    height: auto;
    text-align: center;
    width: 100%;
}

#section-2.products .box1 .records.product .record .headline,
#section-2.products .products-category .records .record .headline,
.cart .cart-recommended-products .records .record .headline {
    font-size: 15px;
    font-weight: normal;
    height: 80px;
}

#section-2.products .record .pricing {
    float: right;
    height: auto;
    margin-bottom: 10px;
    overflow: hidden;
    text-align: right;
    width: 100%;
}

#section-2.products .record .pricing h2 {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 5px;
}

#section-2.products .record .pricing .our-price {
    float: right;
    font-size: 14px;
    margin: 0;
}

#section-2.products .box1 .records.product .record .product-teaser {
    display: none;
}

#section-2.products .box1 .records.product a.product-more,
#section-2.products .box1 .records.products-index a.url,
#section-2.products .products-category a.product-more,
.cart .cart-recommended-products a.product-more,
.publications-index a.url,
.publications-index a.url-sub,
.cart .proceed-checkout {
    background: none repeat scroll 0 0 #0F1F44;
    border: 1px solid #0F1F44;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: inset 0px 1px rgba(255,255,255,0.7);
    -webkit-box-shadow: inset 0px 1px rgba(255,255,255,0.7);
    box-shadow: inset 0px 1px rgba(255,255,255,0.7);
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    float: right;
    font-size: 11px;
    font-weight: 700;
    margin: 0;
    padding: 7px 10px 6px 10px;
    text-shadow: 0 -1px 0 #0F1F44;
}

#section-2.products .box1 .records.products-index a.url {
    line-height: 16px;
    padding: 5px 10px;
}

#section-2.products .box1 .records.product #product_form,
#section-2.products .box1 .records.product a.product-more,
#section-2.products .box1 .records.products-index a.url,
#section-2.products .products-category #product_form,
#section-2.products .products-category a.product-more,
.cart .cart-recommended-products #product_form {
    float: left;
}

#section-2.products .box1 .records.product #product_form .button,
#section-2.products .box1 .records.product a.product-more .button,
#section-2.products .box1 .records.products-index a.url .button,
#section-2.products .products-category #product_form .button,
#section-2.products .products-category a.product-more .button,
.cart .cart-recommended-products #product_form .button {
    background-color: #1f4395;
    border-color: #1f4395;
    text-shadow: 0 -1px 0 #1f4395;
}

#section-2.products .box1 .records.product a.product-more,
#section-2.products .box1 .records.products-index a.url,
#section-2.products .products-category a.product-more {
    background-color: #8CA2D9;
    border-color: #8CA2D9;
    text-shadow: 0 -1px 0 #8CA2D9;
}

#section-2.products .box1 .records.product #product_form,
#section-2.products .products-category #product_form {
    float: right;
}

#section-2.products .box1 .records.product #product_form input {
    margin: 0;
}

.discounts-grid {
    border: 1px solid #cccccc;
    clear: both;
    display: none;
}

.discounts-grid tbody {
}

.discounts-grid tr {
    border: 1px solid #cccccc;
    margin: 0;
    text-align: left;
}

.discounts-grid td {
    border: 1px solid #cccccc;
    color: #2F3D5E;
    font-size: 14px;
    font-weight: bold;
    padding: 3px;
}

.discounts-grid td.small {
    font-weight: 300;
    text-align: center;
}

#section-2.products .box1 .records.products-index,
#section-2.products .products-category .records.featured {
    background: #EFEFEF;
    border: 1px solid #ddd;
    margin-bottom: 25px;
}

#section-2.products .box1 .records.products-index h3,
#section-2.products .products-category .records.featured h3 {
    border: none;
    text-transform: uppercase;
}

#section-2.products .box1 .records.products-index .record,
#section-2.products .products-category .records.featured .record {
    background: #F5F5F5;
    border: 1px solid #F2F3F4;
    margin-bottom: 10px;
    padding: 5px;
}

/* Category pages */
#section-2.products .products-category h3 {
    border-bottom: 1px solid #2F3D5E;
    border-top: none;
    padding: 5px;
    text-transform: none;
}

#section-2.products .products-category .records {
    clear: both;
    overflow: hidden;
}

#section-2.products .products-category .records.featured {
    padding: 10px;
}

#section-2.products .products-category .records.featured .record {
    background: none;
    border: none;
    margin: 0;
    width: auto;
}

#section-2.products .products-category .records.featured .record .image-details {
    float: left;
}

#section-2.products .products-category .records.featured .record .headline {
    height: auto;
}

#section-2.products .products-category .records.featured .record .pricing {
    height: 15px;
    width: auto;
}

#section-2.products .products-category .records.featured .record .abstract {
    clear: right;
}

#section-2.products .products-category .records.featured .record #product_form {
    float: right;
}

#section-2.products .products-category .records .records {
    background: #eee;
    padding: 10px;
    width: auto;
}

#section-2.products .products-category .records .records h4 {
    font-style: normal;
    margin-bottom: 0;
}

#section-2.products .products-category .records .record {
    margin: 0 7px 15px 7px;
}

/* Show page */
#section-2.products .products-show .records .record h1 {
    color: #8ca2d9;
    font-size: 22px;
    font-weight: normal;
    text-transform: none;
}

#section-2.products .products-show h3 {
    border-bottom: 1px solid #2F3D5E;
    border-top: none;
    font-size: 26px;
    padding: 5px;
    text-transform: none;
}

#section-2.products .products-show h3 a {
    color: #2F3D5E;
}

#section-2.products .products-show .sidebar h3,
#section-2.products .products-show .product-show-detail h3 {
    border: none;
    font-size: 14px;
    font-weight: bold;
    padding: 0;
    text-transform: uppercase;
}

#section-2.products .products-show .product-show-detail h3 {
    margin: 0;
}

#section-2.products #product_costs {
    float: right;
    margin-top: 0;
}

#section-2.products #product_costs .product {
    float: right;
    margin: 0;
    padding: 0;
}

#section-2.products #product_costs .product form {
    clear: right;
    float: right;
}

#section-2.products #product_costs .product.first .pricing .our-price {
    padding-top: 5px;
}

.products .product-show-detail {
    float: left;
    margin-right: 10px;
    max-width: 450px;
    min-width: 200px;
}

.products select#variation {
    margin-bottom: 10px;
    max-width: 485px;
}

.product-variations {
    float: left;
    max-width: 450px;
}

#section-2.products .record .book {
    font-size: 13px;
    margin-bottom: 10px;
}

#section-2.products .record .book .isbn {
    text-transform: uppercase;
}

#section-2.products .record label {
    padding-left: 3px;
    text-align: left;
}

#section-2.products .record .content {
    padding-top: 5px;
}

#section-2.products #product_costs .product .button {
    float: none;
    margin: 0 0 0 5px;
}

/* show page tabs */
#section-2.products .custom-product-fields {
    clear: both;
    margin: 20px 0 0 0;
    overflow: hidden;
}

#section-2.products .custom-product-fields ul.product-show-tabs {
    clear: both;
    margin-bottom: 0;
    overflow: hidden;
    padding: 0 10px;
}

#section-2.products .custom-product-fields .product-show-tabs li {
    background: #efefef;
    border-top: 1px solid #ccc;
    display: block;
    float: left;
    list-style-type: none;
}

#section-2.products .custom-product-fields .product-show-tabs li a {
    background: #efefef;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    display: block;
    padding: 10px;
}

#section-2.products .custom-product-fields .product-show-tabs li:first-child a {
    border-left: 1px solid #ccc;
}

#section-2.products .custom-product-fields .product-show-tabs li a.current {
    background: #fff;
    border-bottom: none;
    padding-bottom: 11px;

}

#section-2.products .custom-product-fields .product-show-pane {
    border-top: 1px solid #ccc;
    margin: -1px 0 0 0;
    padding: 10px;

}

.products .sidebar .sidebar {
    border-bottom: none;
    border-left: none;
    border-right: none;
    border-top: 1px solid #ccc;
    margin-bottom: 0;
}

.products-show .form label {
    padding-bottom: 5px;
    text-align: left;
}

.full #section-2.products .product-show .sidebar {
    border-bottom: none;
    border-left: none;
    border-right: none;
}

.full #section-2.products .product-show .sidebar .records {
    margin-bottom: 15px;
}

#section-2.products .product-show .sidebar .records .record {
    border-bottom: 1px solid #cccccc;
    padding: 5px;
}

/* ===[ End Product Styles ]=== */

/* ===[ Start no-ads Styles ]=== */
.no-ads .breadcrumbs,
.no-ads #section-3,
.no-ads .footer {
    display: none;
}

.no-ads #section-2.products {
    float: none;
    margin: 0 auto;
}


/* ===[ End no-ads Styles ]=== */


/* ===[ Start Cart Page Styles ]=== */
.cart h1 {
    margin-bottom: 10px;
}
.cart h3, #payment h3.title {
    border-bottom: 1px solid #2F3D5E;
    color: #2F3D5E;
    font-size: 20px;
    font-weight: lighter;
    line-height: 22px;
    margin-bottom: 5px;
    padding: 5px;
}
.cart th {
    background-color: #EFEFEF;
    border: 1px solid #ddd;
    font-size: 14px;
    padding: 10px;
    text-transform: uppercase;
}

.cart td {
    font-size: 12px;
    padding: 10px 0;
}
.cart-title {
    text-align: left;
}

.cart-title img {
    float: left;
    margin-right: 5px;
    max-height: 120px;
    width: auto;
}
.cart-action, .cart-quantity, .cart-price, .cart-unit_price {
    text-align: center;
}
.cart .promotional-code {
    text-align: right;
}
.promotional-code input {
    margin-left: 10px;
}
#section-2 .box1 .bottom .total {
    float: right;
    font-size: 14px;
    padding-bottom: 10px;
}
.cart .total {
    background-color: #EFEFEF;
    border: 1px solid #ddd;
    padding: 10px;
}

.cart .bottom a {
    font-size: 16px ! important;
}

.cart .cart-action-checkout {
    display: none;
}

.cart .cart-action-checkout.proceed-checkout {
    display: block;
 padding: 7px 10px 6px ! important;
}

.cart .cart-recommended-products .records {
    clear: both;
    overflow: hidden;
}

.cart .cart-recommended-products .records .image {
    overflow: hidden;
}

.cart .cart-recommended-products .records .record {
    clear: none;
    float: left;
    margin-right: 10px;
}

.cart-sidebar {
    clear: left;
}

.order-cart-msg .records, .order-cart-msg .record {
    margin: 0;
    padding: 0;
}

.order-cart-msg .record p {
    margin-top: 0;
}

#section-2.cart .box1 .record .abstract, #section-2.cart .box1 .body {
    font-size: 16px;
}

input#payment_holder {
    max-width: 350px;
}

/* checkout styles */
.checkout-steps {
    clear: both;
    margin-bottom: 15px;
    overflow: hidden;
}
.checkout-steps .step {
    background-color: #F7F7F7;
    float: left;
    font-size: 14px;
    padding: 6px 0;
    position: relative;
    text-align: center;
    width: 160px;
}

#section-2  .checkout-steps .selected {
    background: url("../../images/global/checkout-process-arrow-dl.png") no-repeat right top #393939;
    color: #FFFFFF;
}

#section-2 .checkout-steps .selected a {
    color: #fff;
}

.checkout-steps .step1 {
    background: url("../../images/global/checkout-process-arrow-dr.png") no-repeat right top #F7F7F7;
}

.checkout-steps .step2 {
    background: url("../../images/global/checkout-process-arrow.png") no-repeat scroll right top #F7F7F7;
}
/* ===[ End Cart Page Styles ]=== */

/* ===[ Start Webinar Styles ]=== */
.webinars-search-top {
    background: #efefef;
    margin: 0 0 20px 0;
    padding: 10px;
}

.webinars-search-top input#keyword,
.webinars-search-top select#category {
    margin: 0 20px 0 0;
}

.webinars-search-top label {
    color: #2F3D5E;
    font-size: 14px;
    text-transform: uppercase;
}

#section-2 .webinars-search-top input.webinars-search {
    background-color: #2F3D5E;
    display: inline;
    float: none;
}

.webinars-passport-video-list h3 {
    border-bottom: 1px solid #2F3D5E;
    color: #2F3D5E;
    font-size: 20px;
    font-weight: lighter;
    line-height: 22px;
    margin-bottom: 10px;
}

.webinars-passport-video-list .record {
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
}

.webinars-passport-video-list .record .title {
    float: left;
    font-weight: bold;
}

.webinars-passport-video-list .record .length {
    color: #666666;
    display: inline;
    font-size: 12px;
    font-weight: bold;
    line-height: 22px;
    margin-left: 5px;
}

.webinars-passport-video-list .record .description {
    clear: both;
    font-size: 14px;
    overflow: hidden;
    padding-top: 5px;
}

.webinars-passport-video-list #overlay {
    color:#efefef;
    height:450px;
}

.webinars-passport-video-list .webinars-passport-video-list form {
    text-align: center;
}

/* the overlayed element */
#cboxOverlay {
    background: #dddddd;
}
#cboxOverlay {
    height: 100%;
    position: fixed;
    width: 100%;
}
#colorbox, #cboxOverlay, #cboxWrapper {
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    z-index: 9999;
}

#cboxLoadedContent {
    padding: 20px 0 0 0;
}

#cboxContent > div iframe {
    height: 420px;
    overflow: hidden;
    width: 100%;
}

#overlay a.close {
    background: url(/images/icons/close.png) no-repeat transparent;
    cursor: pointer;
    height: 16px;
    position: absolute;
    right: -16px;
    text-indent: -9999px;
    top: -16px;
    width: 16px;
    z-index: 99999999;
}

.simple_overlay {

    /* must be initially hidden */
    display:none;

    /* place overlay on top of other elements */
    z-index:10000;
}
/* ===[ End Webinar Styles ]=== */

/* ===[ Start form483 Styles ]=== */
.form483-index .form483-product-summary {
    border-bottom: 2px solid #cccccc;
    clear: both;
    height: 100%;
    margin: 0 10px 0 0;
    overflow: hidden;
    padding: 5px 0 0 5px;
    width: 100%;
}

.form483-index .form483-product-summary .image {
    display: none;
    float: none;
    text-align: center;
    width: 100%;
}

.form483-index .form483-product-summary .headline {
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 3px;
}

.form483-index .form483-product-summary .clear {
    overflow: hidden;
}

.form483-index .form483-product-summary .form483-field-wrap,
.products-form483 .form483-left-wrap {
    float: left;
}

.form483-index .form483-product-summary .clear .form483-left-wrap {
    float: left;
    margin: 0 20px;
}

.form483-index .form483-product-summary .form483-right-wrap {
    float: right;
}

.form483-custom-issue-date, .form483-category, .form483-region,
.form483-index .form483-product-summary .clear h3 {
    color: #0F1F44;
    font-size: 14px;
}

.form483-index .form483-product-summary .author {
    clear: left;
    display: block;
    font-size: 13px;
    margin-top: 3px;
}

.form483-index .form483-product-summary .pricing {
    float: left;
    height: auto;
    margin-top: 10px;
}

.form483-index .form483-product-summary a.url,
.webinars-search-top input.webinars-search {
    background: none repeat scroll 0 0 #0F1F44;
    border: 1px solid #0F1F44;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: inset 0px 1px rgba(255,255,255,0.7);
    -webkit-box-shadow: inset 0px 1px rgba(255,255,255,0.7);
    box-shadow: inset 0px 1px rgba(255,255,255,0.7);
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    float: right;
    font-size: 11px;
    font-weight: 700;
    margin: 0;
    padding: 7px 10px 6px 10px;
    text-shadow: 0 -1px 0 #0F1F44;
}

.form483-index .form483-product-summary a.url {
    background-color: #1f4395;
    margin-top: -25px;
}

.form483-index .form483-product-summary #product_form {
    float: left;
}

#section-3 .form483_sidebar h3 {
    border-bottom: none;
    font-size: 14px;
    font-weight: lighter;
    line-height: 22px;
    margin-bottom: 0;
    padding: 0;
    text-transform: uppercase;
}

.form483_sidebar form {
    background: url(../../images/global/product-search-bg.png) repeat;
    border: 1px solid #cccccc;
    margin-top: 25px;
    margin-bottom: 15px;
    padding: 10px 10px 0 10px;
    width: 260px;
}

.form483_sidebar form label {
    line-height: 27px;
    margin-right: 5px;
    padding-left: 5px;
    text-align: left;
    width: 35px;
}
.form483_sidebar form .form483_sidebar_checkbox {
    color: #666;
    font-size: 14px;
}

.form483_sidebar form .form483_sidebar_checkbox input {
    margin-left: 5px;
}

.form483_sidebar .ad-title {
    color: #A5A3A3;
    font-size: 13px;
    text-align: center;
    width:100%;
    display:block;
}

.form483_ec {
  padding: 10px
}

/* Show */
.products-form483 .form483-left-wrap {
    color: #0F1F44;
    font-size: 14px;
    margin-right: 15px;
}

.products-form483 .form483-left-wrap h3 {
    color: #0F1F44;
}

.products-form483 .record .pricing {
    border-bottom: 1px solid #ccc;
    clear: both;
    height: auto;
    padding: 10px 0;
    overflow: hidden;
}

.products-form483 .record .pricing .our-price {
    font-size: 18px;
}

.products-form483 .form483-contact-information,
.products-form483 .form-483-description {
    margin-bottom: 10px;
}

.products-form483 .form483-contact-information {
    clear: both;
    font-size: 13px;
    overflow: hidden;
}

.products-form483 .form483-contact-information .contact-name-form483 {
    margin-top: 10px;
}

.products-form483 .form483-contact-information .form483-field-wrap h3 {
    display: none;
}

.form483-custom-pages, .form483-custom-pages {
    float: left;
    font-size: 14px;
    margin-right: 5px;
}

.form483-ob-show {
    clear: both;
    padding-top: 5px;
}

.products-form483 .form483-contact-information .form483-city-state-zip {
    clear: both;
    overflow: hidden;
}

.products-form483 .form483-contact-information .form483-city-state-zip .form483-field-wrap {
    clear: none;
    float: left;
    margin-right: 5px;
}

.products-form483 .form483-custom-service-message {
    border-top: 1px solid #ccc;
    margin-top: 10px;
    padding-top: 10px;
}

.products-form483 .form483-custom-field.form483-custom-service-message {
    border: none;
    margin: 0;
    padding: 0;
}

.products-form483 .product-prices-header {
    padding-top: 5px;
}

.products-form483 .product-prices-header #product_form {
    float: left;
    margin-right: 15px;
}

.products-form483 .product-prices-header #product_form .button {
    font-size: 12px;
}

.products-form483 .product-prices-header #product_form .button:hover {
    text-decoration: underline;
}

.form483-login-button a.url, .form483-show-buttons a.url {
    background: none repeat scroll 0 0 #8CA2D9;
    border: 1px solid #8CA2D9;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: inset 0px 1px rgba(255,255,255,0.7);
    -webkit-box-shadow: inset 0px 1px rgba(255,255,255,0.7);
    box-shadow: inset 0px 1px rgba(255,255,255,0.7);
    color: #FFFFFF;
    cursor: pointer;
    float: left;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    margin: 0 15px 0 0;
    padding: 6px 10px 5px 10px;
    text-shadow: 0 -1px 0 #8CA2D9;
}

.products-form483 .product-prices-header {
    background: #EFEFEF;
    clear: both;
    margin: 10px 0;
    padding: 20px 10px;
    overflow: hidden;
}

.products-form483 .product-prices-header .form483-show-buttons {
    clear: both;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 22px;
}

.products-form483 .product-email:before {
    content: none;
}

.products-form483 a.product-email {
    color: #2F3D5E;
    font-size: 14px;
    display: block;
    text-align: right;
    text-transform: uppercase;
}

.form483-custom-inspection-range {
    float: left;
    font-size: 14px;
    margin: 0 5px 5px 0;
}

.content .form483-field-wrap {
    clear: both;
}
/* ===[ End form483 Styles ]=== */

/* ===[ Start Subscription Styles ]=== */
.subscription-form .record {
    margin: 0 auto;
    width: 600px;
}

.subscription-form .record .form label {
    width: 160px;
}

.subscription-form .record .form .button {
    margin-left: 180px;
}

.subscription .record .pricing label {
    text-align: left;
}

.subscription-form .form {
    overflow: hidden;
}

.subscription-form .form select {
    max-width: 280px;
}

.subscription-form small {
    display: block;
    margin: -7px 0 10px 180px;
}
/* ===[ End Subscription Styles ]=== */

/* ===[ Start Completely Blank Pages ]=== */

.complete_blank {
    background-image: none;
}

.complete_blank #section-2 {
    float: none;
    width: auto;
}

.complete_blank .breadcrumbs,
.complete_blank .toolbar {
    display: none;
}

/* ===[ End Completely Blank Pages ]=== */

/* ===[ Start Site License Styles ]=== */
#section-2.site-license {
    float: none;
    margin: 0 auto;
}
.site-license-img {
    margin: 0 auto;
    padding-top: 5px;
    text-align: center;
}

.site-license-pub {
    margin: 0 0 10px 0;
    overflow: hidden;
}

.form .site-label {
    font-weight: bold;
    font-size: 18px;
}

.site-license .label-checkbox,
.site-license-pub label {
    font-size: 16px;
    line-height: 18px;
}

#section-2.site-license .user-new .form .records input.register_button {
    margin: 15px auto 0 auto;
    text-align: center;
}

/* form483 search results section styling */
.form483-search-details {
  margin-bottom: 15px;
}

.form483-search-details h3 {
  font-size: 22px;
}

.form483-search-details p {
  margin: 5px 0 0 0;
}

.form483-search-details p span {
  font-weight: bold;
}

/* ===[ End Site License Styles ]=== */


/* ===[ Start footer ]=== */
.footer {
    background-color: #c6d3f1;
    clear: both;
    color: #FFF;
    font-family: Helvetica, sans-serif;
    margin: 10px auto 0 auto;
    overflow: hidden;
    padding-top: 0px;
    padding-bottom: 0px;
    position: relative;
    text-align: center;
    width: 100%;
}

.footer .navigation {
    clear: both;
    margin: 0 auto;
    overflow: hidden;
    padding: 10px 0px;
    position: relative;
    width: 978px;
}

.footer ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}

.footer ul.level1 {
    clear: both;
    overflow: hidden;
    width: 970px;
}

.footer ul li {
    display: block;
    font-size: 12px;
    margin: 0;
    padding: 0 10px;
    position: relative;
    text-align: left;
    width: auto;
    z-index: 500;
}

.footer ul li.level1-li {
    float: left;
    max-width: 200px;
    width: auto;
}

.footer ul li.level2-li  {
    padding: 0;
}

/* this is the parent menu  */

.footer ul li a {
    color: #334780;
    display: block;
    /* float: left; add this */
    font-size: 16px;
    font-weight: 500;
    height: 30px;
    line-height: 30px;
    margin: 0;
    padding: 0;
    text-decoration: none;
}

.footer ul li a.link1 {
    color: #656567;
    font-size: 14px;
    height: auto;
    line-height: 16px;
    padding-bottom: 3px;
}

.footer ul li a:hover { color: #000 }

/* you can make a different style for default selected value  */

.footer ul a.selected { color: #C85B03 }

.footer ul li .sub-menu1 {
    position: relative;
    top: 0px;
    left: -0px;
    /*background-color: #3d3d3d;*/
    padding: 0px;
    z-index: 9999999;
}

.footer ul li .sub-menu1 ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 120px;
    float: left;
    text-align: left;
    z-index: 9999999;
    margin-bottom: 25px;
}

.footer ul .sub-menu1 ul li {
    width: 100%;
    color: #fff;
    font-size: 11px;
    padding: 0px;
    text-transform: none;
: ;
    z-index: 9999999;
}

.footer ul .sub-menu1 ul li h2 {
    padding: 0;
    margin: 0;
    font-size: 1.3em;
    font-weight: 400;
}

.footer ul .sub-menu1 ul li h2 a {
    padding: 2px 0;
    background-image: none;
    color: #999;
    border-right: 0px none;
    border-bottom: 0px none;
}

.footer ul .sub-menu1 ul li a {
    float: none;
    text-indent: 0;
    /*--Reset text indent--*/
    height: auto;
    border-right: 0px none;
    padding: 5px 0px;
    display: block;
    text-decoration: none;
    line-height: 18px;
    color: #fff;
    z-index: 9999999;
}

.footer ul ul a.selected {
    /*color: #5ab304;*/
    color: #89adb1;
}

#copyright {
    background-color: #0f1f43;
    background-image: url("../../images/global/copyright_bg.png");
    background-position: center bottom;
    background-repeat: repeat-x;
    clear: both;
    color: #FFF;
    font-size: 12px;
    margin: 0 auto;
    padding: 10px 0 0 0;
    position: relative;
    text-align: center;
    width: auto;
}

#copyright p {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    width: 400px;
}

#copyright p.copyright-notice {
    color: #d4d1d1;
    margin-bottom: 0;
    padding-bottom: 15px;
    text-align: center;
    width: 100%;
}

#copyright p.copyright-notice a {
    color: #8ca2d9;
}

#copyright .navigation {
    clear: both;
    margin: 0 auto;
    overflow: hidden;
    padding: 5px 0;
    position: relative;
    width: auto;
}

#copyright ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    display:table;
}

#copyright ul.level1 {
    clear: both;
    overflow: hidden;
    display:inline-block;
}

#copyright ul li {
    display: table-cell;
    font-size: 12px;
    margin: 0;
    padding: 0 10px;
    position: relative;
    text-align: left;
    width: auto;
    z-index: 500;
}

#copyright ul li.level1-li {
    border-right: 1px solid #fff;
    float: left;
    width: auto;
}

#copyright ul li.last {
    border: none;
}

#copyright ul li.level2-li  {
    padding: 0;
}

/* this is the parent menu  */

#copyright ul li a {
    color: #fff;
    display: block;
    /* float: left; add this */
    font-size: 13px;
    font-weight: normal;
    margin: 0;
    padding: 0;
    text-decoration: none;
}

#copyright ul li a.link1 {
    color: #fff;
    font-size: 14px;
    height: 18px;
    line-height: 16px;
}

#copyright ul li a:hover { color: #8ca2d9 }

/* ===[ End footer ]=== */

/* 404 error page */

.error-404 {
    padding-top: 20px;
}

/**/
.mobile-opener {
    display: none;
}

/* Media Queries */

@media screen and (max-width: 480px) {


    .document, 	.document-container {
        width:100%;
        margin:0;
        overflow:hidden;
    }

    .document .container {
        margin-top: 38px;
    }

    .document .masthead {
        height:30px;
    }

    #section-2 {
        float:none;
        margin: 0;
        padding:0;
        width:100%;
    }

    .breadcrumbs {
        margin: 5px;
    }

    #section-3 {
        display: none;
        float:none;
        margin: 0 auto;
        width:100%;
    }

    .footer {
        display: none;
        width:100%;
    }

    #copyright p {
        width: 300px;
    }

    .ad-mobile {
        display:block;
    }

    img {
        max-width:100%;
    }

    .pager {
        padding: 0;
        width: auto;
    }

    .ad-popup {
        display:none;
    }

    .ad-top {
        display: none; /* doesn't look good in mobile for now */
        height: auto;
        left: 0;
        margin: 0 auto;
        max-width: 300px;
        position: relative;
        text-align: center;
        top: 38px;
    }

    .navigation-2 {
        padding-top:5px;
        height:28px;
    }
    .navigation-2,
    .navigation-2 .subscribe-link a,
    .navigation-2 .login-nav {
        top:0px ;
        font-size:14px;
    }

    .login-nav {
        font-size: 11px;
        left: 0;
        line-height: 12px;
        margin: 0;
        padding-left: 5px;
        right: 0;
    }

    .navigation-2 ul {
        height:auto;
        margin:0px;
    }

    .login-box {
        left: 0;
        top:28px;
    }

    .mobile-menu-toggle {
          background: #2F3D5E;
    }

    .mobile-opener {
        color: white;
        display: block;
        padding: 5px;
    }

    .navigation-1 #primaryNav {
        display: none;
    }

    .document .navigation-1 ul.level1 li {
        background-color: #C6D3F1;
        background-image: none;
        border: none;
        border-radius: 0;
        float: none;
        height: auto;
        margin-bottom: 2px;
        padding-left: 5px;
    }

    .navigation-1 ul.level1 li a {
        padding: 3px;
    }

    .navigation-1 ul.level1 li.last {
        border-bottom: 2px solid #2f3d5e;
    }

    .document .navigation-1 ul.level1 ul  {
        border: none;
        font-size:16px;
        margin: 0 0 0 10px;
        position: relative;
        visibility: visible;
        z-index:9999999 ! important;
    }

    .navigation-1 ul.level1 ul li {
        display:block;
        margin: 0;
    }

    .document .navigation-1 ul.level1 ul li a {
        margin:0;
    }

    .document .navigation-1 ul.level1 ul li.last {
        border: none;
        padding-bottom: 5px;
    }

    .logo {
        position:relative;
        text-align: center;
        top: 32px;
    }

    .logo img {
        height: 40px;
        width: auto;
    }

    .logo p {
        margin-top: -4px;
    }

    .quick-search {
        background-color:#C6D3F1;
        top:30px;
        left:0;
        width:100%;
        height:30px;
    }

    .quick-search input {
        float: left;
        margin-left:7px;
        margin-top: 3px;
    }

    .quick-search .button {
        float:left;
        background-color:#2F3D5E;
        padding: 2px 7px;
        margin-left: 5px;
        margin-top: 3px;
        color:#ffffff;
        line-height:18px;
        display:block;
    }

    .quick-search .search_sponsor{
        margin-top:0px;
        float:right;
        display:none;
    }

    .navigation-1 {
        background-image:none;
        clear: both;
        height: auto;
        font-size:16px;
        overflow: hidden;
        top:38px;
    }

    .advertisement {
        text-align: center;
    }

    #section-3 .sidebar-box {
        margin: 0 auto;
        max-width: 300px;
    }
    /* ===[ Mobile Homepage Styles ]=== */

    .document #section-1 {
        float: none;
        height: 190px;
        margin: 0 auto;
        max-width: 300px;
        padding-bottom: 10px;
    }

    #section-1 .box1 .records {
        height: 180px;
        margin-bottom: 0;
        max-width: 300px;
    }

    .document #slider .navi {
        display: none;
    }

    .document .scrollable {
        height: 180px;
        width: 300px;
    }

    .document .scrollable .record {
        height: 180px;
        width: 290px;
    }

    .document .scrollable .record .items {
        height: 180px;
    }

    .document .scrollable .record .image {
        display: none;
    }

    .document .scrollable .record .scroll-text-wrap {
        height: 180px;
        padding-left: 5px;
    }

    .home-middle-content {
        border: 2px solid #acabab;
        margin: 10px auto;
        max-width: 300px;
    }

    .home-middle-content .records {
        width: 300px;
    }

    .home-middle-content .records .record {
        border: none;
        padding: 5px;
    }

    .home-middle-content .records .record h2 {
        font-size: 12px;
        font-weight: normal;
    }

    .home-middle-content .records .record img {
        height: auto;
        max-width: 90px;
    }

    .home-featured-records {
        margin: 0 auto;
        max-width: 310px;
    }

    .home-featured-records .topic,
    .home-ads .topic {
        font-size: 16px;
        line-height: 18px;
    }

    .home-featured-records h2.headline {
        font-size: 14px;
        line-height: 16px;
    }

    .home-featured-records .other-home p,
    .home-featured-records .other-home h4 {
        font-size: 13px;
    }

    .home-ads .solution-center-ads {
        margin-top: 0;
    }

    .home-ads .solution-center-ads .advertisement {
        float: none;
        margin-left: 0;
        text-align: center;
    }
    /* ===[ Mobile Article Styles ]=== */


    #section-2 .box1 {
        margin: 0 auto;
    }

    #section-2 .box1.article .records {
        margin-top: 0;
    }

    #section-2 .box1.article .records .record {
        padding: 0;
    }

    #section-2 .article .record h1 {
        font-size: 18px;
        line-height: 20px;
        padding: 0 5px;
    }

    #section-2 #subscribeBannerLarge {
        font-size: 13px;
        margin-bottom: 5px;
        padding: 5px;
    }

    #section-2 .article .record .additional {
        display: none;
    }

    #section-2 .article .record .content {
        padding: 0 5px;
    }

    .article .accordion .container {
        margin-top: 0;
    }

    #section-2 .box1.article .accordion .subscribe .record {
        padding-bottom: 5px;
    }

    /* ===[ Mobile form483 Styles ]=== */

    .form483-index {
        margin: 0 auto;
        width: 310px;
    }

    .form483-index .form483-product-summary {
        padding: 5px;
        width: auto;
    }

    .form483-search-details {
        padding: 0 10px;
        width: auto;
    }

    .form483-index .form483-product-summary .headline {
        margin: 0;
    }

    .form483-index .form483-product-summary .author {
        clear: both;
    }

    .products-form483 .record {
        padding: 0 5px;
    }

    .products-form483 .product-prices-header .form483-show-buttons {
        padding: 0;
    }

    .products-form483 .product-prices-header #product_form {
        margin-right: 0;
    }

    .products-form483 .product-prices-header #product_form .button,
    .form483-login-button a.url, .form483-show-buttons a.url {
        font-size: 12px;
        font-weight: 100;
        margin: 3px;
        max-width: 85px;
        padding: 3px;
    }

    /* ===[ Mobile webinar Styles ]=== */

    .webinars-search-top {
        margin-bottom: 10px;
        padding: 3px;
    }

    #section-2 .webinars-search-top input.webinars-search {
        float: right;
        margin-top: -15px;
    }

    .webinars-passport-video-list h3 {
        font-size: 16px;
    }

    .webinars-passport-video-list .records {
        padding: 0 5px;
    }

    .webinars-passport-video-list .record {
        font-size: 13px;
        margin-bottom: 0;
        padding: 5px 0;
    }

    .webinars-passport-video-list .record .description {
        padding-top: 0;
    }

    /* ===[ Mobile publication & newsletters Styles ]=== */
    .publications-index, .newsletters-index {
        padding: 0 5px;
    }

    #section-2 .box1.publications-index .body {
        margin-top: 3px;
    }

    #section-2 .box1.publications-index .record,
    .newsletters-index .record {
        padding: 0;
    }

    #section-2 .box1.publications-index .records .record h2,
    .newsletters-index .record h2.headline {
        font-size: 16px;
        line-height: 18px;
        margin-left: 0;
        padding-left: 0;
    }

    /* ===[ Mobile Store Styles ]=== */
    .document .container.full #section-2.products {
        overflow: hidden;
        padding: 0;
        width: 100%;
    }

    .products-index-page .products-index {
        display: none;
    }

    #section-2.products-index-page .box1,
    #section-2.products .box3,
    #section-2.products .product-show {
        clear: both;
        float: none;
        padding: 0 5px;
        width: auto;
    }

    #section-2.products .box1 .records.product .record,
    #section-2.products .products-category .records .record,
    .cart .cart-recommended-products .records .record {
        margin: 0 3px 0 0;
        width: 89px;
    }

    #section-2.products .box1 .records.product .record.last,
    #section-2.products .products-category .records .record.last {
        margin-right: 0;
    }

    #section-2.products .box1 .records.product .record .image,
    #section-2.products .products-category .records .record .image,
    .cart .cart-recommended-products .records .record .image {
        display: none;
    }

    #section-2.products .box1 .records.product .record .headline,
    #section-2.products .products-category .records .record .headline,
    .cart .cart-recommended-products .records .record .headline {
        font-size: 12px;
        line-height: 14px;
    }

    /*.cart .cart-recommended-products .records .record .headline,*/
    .cart .cart-recommended-products .records .record .pricing {
        height: auto;
    }

    .cart .cart-recommended-products .records .record .pricing {
        margin-bottom: 5px;
        overflow: hidden;
    }

    #section-2.products .record .pricing .our-price {
        font-size: 12px;
        margin: 0;
    }

    #section-2.products .box1 h3 {
        font-size: 16px;
        line-height: 18px;
        margin-bottom: 5px;
        padding: 0;
    }

    #section-2.products .product-show .record {
        padding: 0;
    }

    #section-2.products .product-show .record .image {
        display: none;
    }

    #section-2.products .product-show .record h1.headline {
        font-size: 15px;
        margin: 0 0 5px 0;
    }

    .products .product-show-detail {
        max-width: 310px;
    }

    .product-variations {
        font-size: 12px;
    }

    .products .product-show-detail select#variation {
        max-width: 310px;
    }

    #section-2.products .custom-product-fields .product-show-pane {
        font-size: 13px;
        padding: 0;
    }

    #section-2.products #product_costs .product.first .pricing h2 {
        height: auto;
    }

    #section-2.products .record .pricing h2 {
        font-weight: 100;
    }

    #section-2.products .box1 .records.product a.product-more,
    #section-2.products .box1 .records.products-index a.url,
    #section-2.products .products-category a.product-more,
    .cart .cart-recommended-products a.product-more,
    .publications-index a.url, .publications-index a.url-sub {
        font-weight: 100;
        margin: 5px 0 0 0;
        padding: 5px;
    }

    #section-2.products .box1 .records.product .button,
    #section-2.products .box1 .records.products-index .button,
    #section-2.products .products-category .button,
    .cart .cart-recommended-products .button,
    .publications-index .button, .publications-index .button {
        font-weight: 100;
        margin: 0;
        padding: 3px;
    }

    #section-2.products .box1 .records.product #product_form,
    #section-2.products .products-category #product_form,
    .cart .cart-recommended-products #product_form {
        float: right;
    }

    #section-2.products #product_costs .product {
        width: 67%;
    }

    #section-2.products .record #product_costs label {
        width: auto;
    }

    /* ===[ Mobile Event Styles ]=== */

    #section-2 .events-index .navigation,
    #section-2 .events-show .navigation {
        border: none;
        margin-top: 0;
    }

    #section-2 .box1.events-index .records,
    #section-2 .user-edit {
        padding: 0 5px;
    }

    #section-2 .box1.events-index .record {
        padding: 0;
    }

    #section-2 .box1.events-index .record .body {
        padding-bottom: 5px;
    }

    #section-2 .box1.events-index .record h2.headline {
        font-size: 14px;
        line-height: 16px;
    }

    .container #section-2 .box1.events-show .event .record {
        padding: 0 5px;
    }

    .container #section-2 .box1.events-show .record h1 {
        font-size: 16px;
        line-height: 18px;
    }

    .container #section-2 .events-show .toolbar {
        display: none;
    }

    #section-2 .box1.events-show .event .record .products .product {
        width: auto;
    }

    #section-2 .box1.events-show .event .record .products .product .description {
        height: auto;
    }

    #section-2 .box1 .record .abstract, #section-2 .box1 .record .content .body {
        padding-bottom: 0;
    }

    /* ===[ Mobile User Styles ]=== */

    #section-2 .user-edit .navigation {
        padding-left: 5px;
    }

    #section-2 .user-edit .navigation li a {
        font-size: 12px;
        font-weight: 100;
        height: 18px;
        line-height: 16px;
        padding: 3px;
    }

    #section-2 .user-edit .navigation li {
        height: auto;
    }

    #section-2 form#profile .records {
        margin-top: 5px;
    }

    #section-2 form#profile .records h2 {
        font-size: 16px;
        padding-left: 0;
    }

    #section-2 form#profile .records label {
        text-align: left;
    }

    #section-2 form#profile .records small {
        clear: both;
        margin-left: 2px;
    }

    #section-2 form#profile .records .demographics,
    #section-2 form#register .records .demographics {
        padding: 0;
    }

    #section-2 form#profile .records .demographics label {
        width: auto;
    }

    #section-2 .box1.user-edit .form .records table {
        width: 99%;
    }

    .user-new {
        padding: 0 5px;
    }

    #section-2 .box1.user-new .form .records {
        margin: 0;
    }

    .user-new .form .record {
        padding: 0;
    }

    .user-new h2 {
        margin: 0 0 5px 0;
    }

    #section-2 .user-new .form .records small {
        clear: both;
        margin: 0 0 10px 0;
        width: 99%;
    }

    /* ===[ Mobile Subscription Styles ]=== */

    .subscription {
        padding: 5px;
    }

    #section-2 .subscription .record {
        border-bottom: 1px solid #cccccc;
        margin: 0;
        padding: 5px 0 10px 0;
    }

    .subscription .record h2.headline {
        font-size: 14px;
        line-height: 16px;
        margin-bottom: 5px;
    }

    .subscription .record .abstract {
        line-height: 16px;
        margin-top: 0;
    }

    #section-2 .subscription .record .form  {
        margin-top: 0;
        width: 100%;
    }

    #section-2 .subscription .pricing {
        clear: both;
        height: auto;
        overflow: hidden;
    }

    #section-2 .subscription .our-price {
        margin-bottom: 5px;
        width: auto;
    }

    #section-2 .subscription .pricing .our-price label {
        margin-right: 5px;
        width: auto;
    }

    #section-2 .subscription .our-price span {
        font-size: 16px;
    }

    /* ===[ Mobile Cart Styles ]=== */
    .document .container.full #section-2.cart {
        padding: 0;
    }

    .document .container.full #section-2.cart h1 {
        padding: 0 2px;
    }

    .document .container.full #section-2.cart .box1 {
        padding: 0 2px;
    }

    .document .cart th,
    .document #section-2 .box1 .record th {
        font-size: 12px;
        font-weight: normal;
        padding: 3px;
    }

    .document .cart td,
    .document #section-2 .box1 .record .even td,
    .document #section-2 .box1 .record .odd td {
        font-size: 11px;
        padding: 5px 3px;
    }

    .document .cart .bottom a {
        font-size: 13px;
    }

    .document .cart h3, .document #payment h3.title {
        font-size: 16px;
        line-height: 18px;
    }

    /* Checkout pages */

    .box1.store-customer-info {
        padding-top: 10px;
        width: 100%;
    }

    .document .checkout-steps {
        margin-bottom: 10px;
    }

    .document .checkout-steps .step {
        width: 100px;
    }

    .document .store-customer-info form h3 {
        width: 93%;
    }

    #checkout.form fieldset {
        padding: 5px;
        width: 93%;
    }

    #section-2 .box1.store-customer-info form#checkout fieldset label {
        line-height: 18px;
        text-align: left;
    }

    #section-2 .box1.store-customer-info form#checkout fieldset input {
        margin: 0;
    }

    #section-2 .store-customer-info .form .hint {
        margin: 2px 0 0 0;
    }

    #section-2 .box1.store-payment {
        margin-left: -5px;
        padding: 0 3px;
        width: 97%;
    }

    #section-2 .box1.store-payment .records, #section-2 .box1.store-payment .record,
    #section-2 .box1.store-payment .record .cart {
        padding: 0;
    }

    .box1.store-payment #payment .card-info {
        margin: 5px 0;
        padding: 5px;
    }

    .box1.store-payment #payment .card-info label {
        text-align: left;
    }

    .box1.store-payment #payment .card-info input {
        margin-bottom: 5px;
        max-width: 280px;
    }

    .document .container.full #section-2.store-thanks-page {
        padding: 0;
    }

    .document #section-2.store-thanks-page .box1.store-thanks {
        width: 97%;
    }

    /* ===[ Mobile Static Page Styles ]=== */

    .full #section-2 {
        width: auto;
    }

    .container.full #section-2 {
        padding:0 5px;
    }

    .pages-show .body div {
        width:100% ! important;
    }

    .pages-show .body img {
        max-width:250px ! important;
        height:auto ! important;
    }

    /* ===[ Mobile user/new Styles ]=== */

    #section-2 .box1 #register.form {
        width:100% ! important;
        margin:0px ! important;
    }

    #section-2 .box1 #register.form label {
        display:block;
        float:none;
        text-align:left;
    }

}

#webinar-video {
  width: 640px;
  height: 480px;
}

.jobs__ec-message {
  margin-top: 40px; 
}
