/*!
 * Project:   OUTERTREK
 * Date:      2012/07/17
/* ---------------------------------------- */

@import url(https://fonts.googleapis.com/css?family=Arimo:400,700,400italic,700italic);

* { margin: 0; padding: 0; }

html { overflow-y: scroll; font-size: 100.01%; }
body { background: #0e3793; font-size: 62.5%; }

body, textarea, input, select, option, button { color: #150600; font-family: Arial,Helvetica Neue,Helvetica,sans-serif; line-height: 1.5; }
li, dt, dd, p, figure, th, td, caption, pre { font-size: 1.4em; } /*---*/ li *, li p, li li, dt *, dd *, p *, figure *, th *, td * { font-size: 1em; }
div, form, blockquote, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { display: block; margin: 0 0 15px; } :last-child { margin-bottom: 0 !important; } .last-child { margin-bottom: 0 !important; }

/*! layout -------- */

/*#root { position: relative; z-index: 2; width: 100%; overflow: hidden; margin: 0; background: #1e1e1e url(../images/Jervis-Bay-background-1.jpg) 50% 0 no-repeat; zoom: 1; }*/
#root { position: relative; z-index: 2; width: 100%; overflow: hidden; margin: 0; background: #1e1e1e url(../images/beach_kayak4.jpg) center top / cover no-repeat; zoom: 1; }

#root .root-wrap { position: relative; width: 100%; margin: 0; /*background: url(../images/site-bg-overlay.png);*/ }
 

	#top { position: relative; z-index: 3; margin: 0; background: #fff; color: #0e3793; }
  #top .topbar { margin: 0; position: relative;z-index: 1; }
   #top .topbar p { margin: 0; font-size: 12px; line-height: 30px; }
   #top .topbar p span { margin: 0 3px; color: #6a3620; }
   #top .topbar p a { color: #fff; }
  #top .navigation { min-height: 120px; }
  #logo { position: absolute; top: 0; left: 0; margin: 0; } 
   #logo a { display: block; width: 320px; height: 120px; overflow: hidden; background: url(../images/jbk-logo.png) left top /cover no-repeat; text-indent: 100%; white-space: nowrap; }
  #skips, #skips ul { position: absolute; position: fixed; top: 50%; left: 0; z-index: 9999; list-style: none; width: 100%; margin: -30px 0 0; padding: 0; text-align: center; }
   #skips li { position: absolute; left: 0; top: 0; width: 100%; font: bold 5em/1 Calibri,Myriad Pro,Arial,Helvetica Neue,Helvetica,sans-serif; }
    #skips li a { display: -moz-inline-stack; display: inline-block; position: fixed; left: -10001px; margin: 0 auto; padding: 20px 30px; border: 1px dotted #fff; border-color: rgba(255,255,255,0.7); -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px;  background: #333; background: rgba(0,0,0,0.6); color: #fff; text-align: center; text-decoration: none; outline: none; }
    #skips li a:focus, #skips li a:active { position: relative; left: 0; }
  #nav { position: absolute; top: 77px; right: -15px; margin: 0; }
   #nav ul { list-style: none; margin: 0; padding: 0; }
    #nav ul li { position: relative; float: left; margin: 0 0 0 2px; padding: 0 0 11px; font: bold 18px/18px 'Arimo',Arial,Helvetica Neue,Helvetica,sans-serif; }
    #nav ul li:hover { visibility: inherit; }
     #nav ul li a { display: block; position: relative; padding: 3px 5px; border: 2px solid transparent; color: #0e3793; text-decoration: none !important; }
    
     #nav ul li a:hover, #nav ul li a:focus, #nav ul li a:active, #nav ul li:hover > a { color: #2bc9fb; }
     #nav ul li.selected > a { border-color: #0e3793; background: #0e3793; color: #fff; }
     #nav ul ul { display: none; position: absolute; top: 30px; left: 25px; width: 213px; padding: 0 0 10px; border: 1px solid #000; border: 1px solid rgba(0,0,0,0.7); background: url(../images/nav-bg-a.png); }
     #nav ul ul { box-shadow: 0 1px 5px 0 rgba(0,0,0,0.55); -moz-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.55); -webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.55); }
     #nav ul ul:before { content: ""; display: block; position: absolute; top: -11px; left: 18px; width: 15px; height: 11px; overflow: hidden; background: url(../images/nav-indicator-a.png); text-indent: 100%; white-space: none; }
     #nav ul ul > span.before { display: block; position: absolute; top: -11px; left: 18px; width: 15px; height: 11px; overflow: hidden; background: url(../images/nav-indicator-a.png); text-indent: 100%; white-space: none; }
     #nav ul li:hover > ul { display: block; }
      #nav ul ul li { z-index: 1; float: none; margin: 0; padding: 0; border-bottom: 1px solid #000; font: normal 14px/19px Arial,Helvetica Neue,Helvetica,sans-serif; }
      #nav ul ul li:hover { z-index: 100; }
       #nav ul ul li a { padding: 9px 15px; color: #fff; }
       #nav ul ul li a:hover, #nav ul ul li a:focus, #nav ul ul li a:active, #nav ul ul li:hover > a, #nav ul ul li.selected > a { color: #2bc9fb; }
       #nav ul ul ul { top: 0; left: 203px; background: #260b00; }
       #nav ul ul ul:before { display: none; }
       #nav ul ul ul > span.before { display: none; }
     #nav ul li em { position: absolute; left: -10001px; top: -10001px; }
  #top .top-utils { position: absolute; top: 11px; right: 0; float: right; margin: 0; }
   #top .top-utils ul { list-style: none; float: left; margin: 0 10px 0 0; padding: 0; }
    #top .top-utils ul li { float: left; margin: 0 0 0 8px; font-size: 13px; line-height: 26px; }
    #top .top-utils ul li:before { content: "|"; margin-right: 8px; color: #fff; }
    #top .top-utils ul li:first-child:before { display: none; }
    #top .top-utils ul li > span.before { margin-right: 8px; color: #b3715b; }
    #top .top-utils ul li:first-child > span.before { display: none; }
     #top .top-utils ul li a { color: #0e3793; }
     #top .top-utils ul li a:hover, #top .top-utils ul li a:focus, #top .top-utils ul li a:active, #top .top-utils ul li.selected > a { color: #2bc9fb; text-decoration: underline; }
   #top .top-utils .checkout { float: left; margin: 0 0 0 12px; padding: 0; }
    #top .top-utils .checkout a { float: left; height: 26px; padding: 0 15px; border: 1px solid #a8a8a8; background: #e4e4e4; color: #320f00 !important; font-size: 13px; line-height: 26px; text-decoration: none !important; }
    #top .top-utils .checkout a:hover, #top .top-utils .checkout a:focus, #top .top-utils .checkout a:active { border-color: #adadad; background: #fff; }
 #content { position: relative; z-index: 2; margin: 0; padding: 25px 0; background: url(../images/top-shadow-a.png) repeat-x; }
 #footer { position: relative; z-index: 1; margin: 0; padding: 40px 0 30px; border-top: 1px solid #fff; background: #fff; color: #0e3793; }
 #footer { box-shadow: 0 -1px 0 0 #1e1e1e; -moz-box-shadow: 0 -1px 0 0 #1e1e1e; -webkit-box-shadow: 0 -1px 0 0 #1e1e1e; }
 #footer { box-shadow: 0 -1px 0 0 #1e1e1e; -moz-box-shadow: 0 -1px 0 0 #1e1e1e; -webkit-box-shadow: 0 -1px 0 0 #1e1e1e; }
  #footer .inner-a.sep { margin-bottom: 15px; padding-bottom: 30px; border-bottom: 1px solid #0e3793; }
  #footer .column { float: left; margin: 0; }
  #footer .column.a { width: 160px; }
  #footer .column.b { width: 260px; margin-left: 60px; }
  #footer .column.c { width: 120px; margin-left: 80px; }
  #footer h3 { color: #0e3793; font-size: 16px; text-transform: uppercase;}
#footer .column.c h3 {text-align:right; }
   #footer a { color: #0e3793; }
 #footer a:hover { color: #2bc9fb; }
#footer .nav-a li {text-align:right;}
  #footer p.copyright { margin: 0; }
    #footer p.copyright a { margin: 0 5px; }

#footer .column.b h3 {text-align:left;}
#footer .column.b table td {
    padding: 5px 0;
    border: none;
    width: 50%;}

.content-a { position: relative; width: 940px; margin: 0 auto; padding: 30px 33px 40px; background: #fff; zoom: 1; }
.content-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }

.inner-a { position: relative; width: 940px; margin: 0 auto; zoom: 1; }
.inner-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }

/*! grids --------- */

.cols-a { position: relative; width: 100%; }
.cols-a:before { content: ""; display: block; position: absolute; top: 0; bottom: 0; left: 0; z-index: 0; width: 240px; background: #0e3793; }
.cols-a > span.before { display: block; position: absolute; top: 0; bottom: 0; left: 0; z-index: 0; width: 240px; background: #1e1c1c; font-size: 0; text-indent: 100%; white-space: nowrap; }
.cols-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
 .cols-a .primary { float: right; width: 620px; margin: 0; padding-bottom: 30px; }
 .cols-a .secondary { position: relative; z-index: 2; float: left; width: 223px; margin: 0 0 0 17px; padding: 15px 0 50px; color: #fff; zoom: 1; }

.cols-b { position: relative; width: 100%; }
.cols-b:before { content: ""; display: block; position: absolute; top: 0; bottom: 0; right: 0; z-index: 0; width: 240px; background: #0e3793; }
.cols-b > span.before { display: block; position: absolute; top: 0; bottom: 0; right: 0; z-index: 0; width: 240px; background: #1e1c1c; font-size: 0; text-indent: 100%; white-space: nowrap; }
.cols-b:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
 .cols-b .primary { float: left; width: 620px; margin: 0; padding-bottom: 30px; }
 .cols-b .secondary { position: relative; z-index: 2; float: right; width: 223px; margin: 0; padding: 15px 0 50px; color: #fff; zoom: 1; }

.gridrow-a { width: 100%; margin: 30px 0; }
html* .gridrow-a { zoom: 1; }
.gridrow-a.sep { padding-bottom: 30px; border-bottom: 2px solid #e4e3de; }
 .gridrow-a:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
 .gridrow-a > .column { margin: 0 0 0 4.4%; float: left; min-height: 1px; }
 html* .gridrow-a .column { margin-left: 4.3%; }
 .gridrow-a > .column + .column:last-child { float: right; margin-left: 0; }
 .gridrow-a > .column + .column.last-child { float: right; margin-left: 0; }
 .gridrow-a > .column:first-child { margin-left: 0px; }
 .gridrow-a > .column.centered { float: none; margin: 0 auto; }
 .gridrow-a > .column.w1 { width: 4.3%; } .gridrow-a > .column.w2 { width: 13%; } .gridrow-a > .column.w3 { width: 21.68%; } .gridrow-a > .column.w4 { width: 30.4%; } .gridrow-a > .column.w5 { width: 39.1%; } .gridrow-a > .column.w6 { width: 47.8%; } .gridrow-a > .column.w7 { width: 56.5%; } .gridrow-a > .column.w8 { width: 65.2%; } .gridrow-a > .column.w9 { width: 73.9%; } .gridrow-a > .column.w10 { width: 82.6%; } .gridrow-a > .column.w11 { width: 91.3%; } .gridrow-a > .column.w12 { width: 100%; }
 .gridrow-a > .column.w3-5 { width: 26.04%; }
 .gridrow-a > .o1 { margin-left: 13.1%; } .gridrow-a > .o2 { margin-left: 21.8%; } .gridrow-a > .o3 { margin-left: 30.5%; } .gridrow-a > .o4 { margin-left: 39.2%; } .gridrow-a > .o5 { margin-left: 47.9%; } .gridrow-a > .o6 { margin-left: 56.6%; } .gridrow-a > .o7 { margin-left: 65.3%; } .gridrow-a > .o8 { margin-left: 74.0%; } .gridrow-a > .o9 { margin-left: 82.7%; } .gridrow-a > .o10 { margin-left: 91.4%; } .gridrow-a > .o11 { margin-left: 95.7%; } 
 .gridrow-a > .o1:first-child { margin-left:  8.7%; } .gridrow-a > .o2:first-child { margin-left: 17.4%; } .gridrow-a > .o3:first-child { margin-left: 26.1%; } > .gridrow-a .o4:first-child { margin-left: 34.8%; } .gridrow-a > .o5:first-child { margin-left: 43.5%; } .gridrow-a > .o6:first-child { margin-left: 52.2%; } .gridrow-a > .o7:first-child { margin-left: 60.9%; } .gridrow-a > .o8:first-child { margin-left: 69.6%; } .gridrow-a > .o9:first-child { margin-left: 78.3%; } .gridrow-a > .o10:first-child { margin-left: 87.0%; } .gridrow-a > .o11:first-child { margin-left: 95.7%; }
.gridrow-a.insep { position: relative; }
 .gridrow-a.insep > .column:first-child ~ .column:before, .gridrow-a.insep > .column:first-child ~ .column > .before { position: absolute; top: 0; bottom: 0; content: ' '; margin: 0 0 0 -40px; border-left: 1px dashed #b7bebf; }

/*! elements ------ */

.advs-a { width: 960px; overflow: hidden; margin: 0 auto 20px;}
 .advs-a .adv { float: left; width: 460px; margin: 0 10px 10px; }

.adv { position: relative; }
 .adv a { display: block; text-decoration: none !important; }
  .adv a figure { position: relative; z-index: 1; width: 100%; min-height: 178px; margin: 0; }
   .adv a figure img { display: block; margin: 0; }
  .adv a h3 { position: absolute; top: 18px; left: 15px; z-index: 2; height: 40px; margin: 0; padding: 0 10px; background: #0e3793; color: #fff; font: bold 20px/40px 'Arimo',Arial,Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; }
  .adv a p.description { position: absolute; top: 58px; left: 27px; z-index: 2; padding: 5px 10px 10px; background: url(../images/bg-trans-a.png); color: #fff; font: normal 15px/1 'Arimo',Arial,Helvetica Neue,Helvetica,sans-serif; letter-spacing: 1px; }
   .adv a p.description strong { display: block; font-size: 30px; text-transform: uppercase; }
   .adv a p.description span { display: block; }
  .adv a .action { position: absolute; bottom: 20px; right: 0; z-index: 3; width: 28px; height: 26px; overflow: hidden; margin: 0; padding: 0; border: 1px solid #0e3793; background: #0e3793 url(../images/plus-icon-a.png) 50% 50% no-repeat; text-indent: 100%; white-space: nowrap; }
  html* .adv a .action { background-position: 8px 6px; }
  .adv a:hover .action, .adv a:focus .action, .adv a:active .action { width: auto; padding: 0 20px; background: #2bc9fb; border: 1px solid #2bc9fb; color: #fff; font: normal 14px/26px Arial,Helvetica Neue,Helvetica,sans-serif; text-indent: 0; }

.adv-a { width: 232px; margin: 0 0 50px; }
   .adv-a a figure img { max-width: 232px; }
  .adv-a a h3 { right: 0; }
  .adv-a a p.description { max-width: 185px; }

.adv-b { width: 460px; }
   .adv-b a figure img { max-width: 460px; }
  .adv-b a p.description { top: 15px; left: 20px; max-width: 420px; font-size: 20px; text-transform: uppercase; }
   .adv-b a p.description strong { font-size: 56px; }

.adv-c { width: 460px; }
   .adv-c a figure img { max-width: 460px; }
  .adv-c a p.description { left: 50px; max-width: 380px; padding: 5px 15px 10px; font-size: 20px; }
   .adv-c a p.description strong { font-size: 40px; }

.cols-a .secondary .adv-a { margin-right: -9px; }
.cols-b .secondary .adv-a { margin-left: -9px; }

.blogroll-a { }
 .blogroll-a article { width: 100%; overflow: hidden; margin: 0 0 5px; }
  .blogroll-a article figure { float: left; margin: 5px 0 0; }
   .blogroll-a article figure img { display: block; max-width: 140px; margin: 0; }
  .blogroll-a article figure ~ * { margin-left: 160px !important; }
  .blogroll-a article p.title { margin: 0 0 10px; }
   .blogroll-a article p.title a { display: inline; color: #9e9d9d; font-weight: bold; text-decoration: none !important; }
   .blogroll-a article p.title a:hover, .blogroll-a article p.title a:focus, .blogroll-a article p.title a:active { color: #0e3793; }
 .blogroll-a p.more { margin: 0; padding-right: 17px; color: #0e3793; font: bold 14px/20px 'Arimo',Arial,Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; }

.breadcrumbs-a { margin: 0 0 20px; text-align: right; }
 .breadcrumbs-a p { color: #0e3793; font-size: 11px; }
  .breadcrumbs-a p a { color: #0e3793; text-decoration: none; }
  .breadcrumbs-a p a:hover, .breadcrumbs-a p a:focus, .breadcrumbs-a p a:active { color: #2bc9fb; text-decoration: none; }
  .breadcrumbs-a p span { margin: 0 3px; color: #0e3793; }

.connect-a { }
 .connect-a ul { list-style: none; margin: 0; padding: 0; }
  .connect-a ul li { margin: 0 0 10px; font: bold 14px/33px 'Arimo',Arial,Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; }
   .connect-a ul li a { display: block; height: 33px; padding: 0 10px 0 50px; background: #0e3793 url(../images/connect-a-icons.png) -10001px -10001px no-repeat; color: #fff !important; text-decoration: none !important; }
   .connect-a ul li a:hover, .connect-a ul li a:focus, .connect-a ul li a:active { background-color: #2bc9fb; }
   .connect-a ul li.rss a { background-position: 15px 0; }
   .connect-a ul li.facebook a { background-position: 15px -33px; }
   .connect-a ul li.twitter a { background-position: 15px -66px; }
   .connect-a ul li.youtube a { background-position: 15px -99px; }
.connect-a ul li.tripadvisor a { background: #0e3793 url(http://www.tripadvisor.com.au/img/cdsi/img2/branding/socialWidget/20x28_green-21693-2.png) 10px 6px  no-repeat;}



.contact-form-a { }
 .contact-form-a .required { color: #0e3793; }
 .contact-form-a .form-a { width: 305px; padding-top: 30px; }
  .contact-form-a .form-a input { width: 285px; }
  .contact-form-a .form-a textarea { width: 285px; min-height: 245px; }
 .contact-form-a .action { margin: 0; padding-top: 8px; }

.custom-select-container { position: relative; float: left; width: 100%; margin: 0;min-height:30px; }
.js select.custom { width: 100%; height: 26px; }
select.custom.replaced { position: relative; z-index: 10; width: 100%; height: 26px; border: 1px solid #dfe0e0; line-height: 26px; opacity: 0; filter: alpha(opacity=0); }
span.custom-select { display: block; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; }
 span.custom-select > span { display: block; padding: 0 33px 0 10px; border: 1px solid #b9b9b9; background: #fff; color: #424141; }
  span.custom-select > span:before { position: absolute; right: 0; top: 0; content: ' '; bottom: 0; width: 26px; border: 1px solid #0e3793; background: #0e3793 url(../images/select-bg-a.png) 50% 55% no-repeat; }
  span.custom-select > span > em.before { position: absolute; right: 0; top: 0; bottom: 0; width: 26px; border: 1px solid #0e3793; background: #0e3793 url(../images/select-bg-a.png) 50% 55% no-repeat; }
  span.custom-select.active > span:before { border-color: #2bc9fb; background-color: #2bc9fb; }
  span.custom-select span span { display: block; overflow: hidden; height: 26px; font: normal 14px/26px Arial,Helvetica Neue,Helvetica,sans-serif; text-overflow: ellipsis; white-space: nowrap; letter-spacing: -0.5px; }

.entry-a { }
 .entry-a header { }
  .entry-a header h1, .entry-a header h2 { margin-bottom: 0; color: #0e3793; font-size: 25px; }
   .entry-a header h1 a, .entry-a header h2 a { color: #0e3793; text-decoration: none !important; }
   .entry-a header h1 a:hover, .entry-a header h1 a:focus, .entry-a header h1 a:active,
   .entry-a header h2 a:hover, .entry-a header h2 a:focus, .entry-a header h2 a:active { color: #842001; }
  .entry-a header p.info { margin-bottom: 0; font-size: 14px; }
 .entry-a .content { margin: 0 0 40px; }
 .entry-a footer { position: relative; margin: 0; border: 1px solid #bbb; background: #525252; zoom: 1; }
  .entry-a footer .wrap { margin: 0; border: 1px solid #404040; }
  .entry-a footer .wrap:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
   .entry-a footer .wrap .one { float: left; margin: 0; padding: 12px 20px; border-right: 1px solid #bbb; }
    .entry-a footer .wrap .one a { float: left; color: #c1c1c1; font-size: 14px; line-height: 20px; }
   .entry-a footer .wrap .two { float: left; margin: 0; padding: 12px 20px; border-left: 1px solid #404040; }
    .entry-a footer .wrap .two .plugin { float: left; margin: 0 0 0 10px; }
    .entry-a footer .wrap .two .plugin:first-child { margin-left: 0; }
    .entry-a footer .wrap .two .plugin img { display: block; max-width: none; margin: 0; }

.faq-a { padding-left: 20px; }
 .faq-a dt { position: relative; margin: 0 0 2px; background: #e2e2e2; line-height: 22px; zoom: 1; }
  .faq-a dt span { position: absolute; top: 6px; left: -20px; color: #0e3793; font: bold 15px/22px 'Arimo',Arial,Helvetica Neue,Helvetica,sans-serif; }
  .faq-a dt a { display: block; position: relative; margin: 0; padding: 6px 32px 6px 17px; color: #150600 !important; font-weight: bold; text-decoration: none !important; outline: none !important; zoom: 1; }
   .faq-a dt a em.indicator { content: ""; display: block; position: absolute; top: 3px; right: 3px; width: 30px; height: 28px; overflow: hidden; margin: 0; background: url(../images/faq-a-toggler.png) no-repeat; text-indent: 100%; white-space: nowrap; }
   .faq-a dt.active a em.indicator { background-position: 0 -30px; }
 .faq-a dd { position: relative; margin: -2px 0 2px; padding: 6px 25px 20px 17px; background: #e2e2e2; line-height: 21px; }
 .js .faq-a dd { display: none; }
 .js .faq-a dd.active { display: block; }
  .faq-a dd * { font-size: 1em; }

.featured-a { width: 960px; margin: 0 auto 20px; overflow: hidden; }
 .featured-a table { width: 100%; border: none; }
  .featured-a table th, .featured-a table td { border: none; }
 .featured-a .product-b { float: left; width: 220px; margin: 0 10px 10px; }

.featured-b { padding: 20px 0; background: #1e1c1c; color: #fff; }
 .featured-b .col { float: left; margin: 0; }
 .featured-b .col-a { width: 220px; margin: 0 0 0 30px; }
 .featured-b .col-b { width: 220px; margin: 0 0 0 55px; }
 .featured-b .col-c { width: 330px; margin: 0 0 0 55px; }
  .featured-b .col h3 { margin: 0 0 10px; color: #fff; font-size: 16px; text-transform: uppercase; }

ul.files-a { float: none !important; list-style: none; padding: 0 !important; background: none !important; }
 ul.files-a li { overflow: hidden; width: 100%; margin: 0 0 6px !important; padding: 0 !important; background-image: none !important; }
  ul.files-a a { float: left; padding-left: 33px; background: url(../images/docs-a-icons.png) -10001px -10001px no-repeat; color: #150600; line-height: 20px; text-decoration: none !important; }
  ul.files-a li.doc a { background-position: 0 0; }
  ul.files-a li.xls a { background-position: 0 -100px; }
  ul.files-a li.pdf a { background-position: 0 -200px; }
  ul.files-a a:hover, ul.files-a a:focus, ul.files-a a:active { color: #0e3793; }

.form-a { }
 .form-a .field, .form-a .select, .form-a .checkbox, .form-a .action { display: block; position: relative; margin: 0 0 12px; padding-left: 0px; }
 .form-a .row { width: 100%; overflow: hidden; margin: 0 0 12px; }
  .form-a .row p { float: left; margin: 0 0 0 45px; }
  .form-a .row p:first-child { margin-left: 0; }

  .form-a .field span.req { position: absolute; top: 0; left: 0; color: #0e3793; font-size: 18px; line-height: 28px; }
  .form-a label { color: #424141; font-size: 14px; }
  .form-a .field label { display: block; position: absolute; top: 0; left: 26px; line-height: 28px; }
  .form-a .checkbox label { display: inline; line-height: 20px; }
  .form-a .select label { display: none; }

  .form-a .field input[type=text], .form-a .field input[type=password],#CaptchaV2 { height: 26px; padding: 0 9px; border: 1px solid #c4c4c4; background: #fff; color: #424141; font-size: 14px; line-height: 26px; }
  .form-a .field textarea { padding: 3px 9px; border: 1px solid #c4c4c4; background: #fff; color: #424141; font-size: 14px; line-height: 20px; }
  .form-a .checkbox input { margin: 3px 3px 0 0; vertical-align: top; }
  .opera .form-a .checkbox input { margin-top: 5px; }
  html* .form-a .checkbox input { margin-top: -2px; }

.form-a.checkout { padding-bottom: 30px; }
 .form-a.checkout h2 { margin: 0 0 25px; font-size: 2em; }
  .form-a.checkout .field { width: 305px; }
   .form-a.checkout .field input[type=text], .form-a.checkout .field input[type=password] { width: 285px; }
  .form-a.checkout .field-a { width: 130px; }
   .form-a.checkout .field-a input[type=text], .form-a.checkout .field-a input[type=password] { width: 110px; }
  .form-a.checkout .field-b { width: 130px; margin-left: 30px; }
   .form-a.checkout .field-b input[type=text], .form-a.checkout .field-b input[type=password] { width: 110px; }
  .form-a.checkout .cards { margin: 0 0 20px; line-height: 22px; }
   .form-a.checkout .cards img { margin-left: 5px; vertical-align: top; }
 .form-a.checkout .total { }
  .form-a.checkout .total .row { margin-bottom: 15px; padding: 23px 0; background: #e2e2e2; }
   .form-a.checkout .total .row h2 { float: left; width: 670px; margin: 0 0 0 30px; color: #260b00; font-size: 20px; line-height: 24px; }
   .form-a.checkout .total .row .summary { float: left; margin: 0 0 0 20px; color: #260b00; font: bold 20px/24px 'Arimo',Arial,Helvetica Neue,Helvetica,sans-serif; }
  .form-a.checkout .total p.action { padding-left: 720px; margin: 0; }

.nav-a { width: 100%; overflow: hidden; }
.nav-a ul { float: left; list-style: none; width: 120px; margin: 0 0 0 10px; padding: 0; }
.nav-a ul:first-child, .nav-a h3 + ul { margin: 0; }
 .nav-a ul li { margin: 0 0 10px; font-size: 14px; }
  .nav-a ul li a { color: #fff; }
  .nav-a ul li a:hover, .nav-a ul li a:focus, .nav-a ul li a:active, .nav-a ul li.selected > a { color: #fff; text-decoration: underline; }

.newsletter-a { }
 .newsletter-a p.field { position: relative; margin: 0 0 10px; padding: 14px 0 0; }
 .js .newsletter-a p.field { padding: 0; }
 .newsletter-a p.action { padding: 14px 0 0; }
 .js .newsletter-a p.action { padding: 0; }
 .newsletter-a .row { width: 100%; overflow: hidden; margin: 0 0 10px; }
  .newsletter-a .row p.field { float: left; width: 230px; margin: 0; }
  .newsletter-a .row p.action { float: right; width: 28px; margin: 0; }
   .newsletter-a label { display: block; position: absolute; top: 0; left: 0; color: #fff; font-size: 10px; line-height: 14px; }
   .js .newsletter-a label { left: 11px; color: #424141; font-size: 14px; line-height: 28px; }
   .newsletter-a input { width: 240px; height: 26px; padding: 0 9px; border: 1px solid #c4c4c4; background: #fff; color: #333; font-size: 14px; line-height: 26px; }
    .newsletter-a .row input { width: 210px; }
   .newsletter-a button { display: block; width: 28px; height: 28px; overflow: hidden; padding: 0; border: 1px solid #751d00; background: #0e3793 url(../images/plus-icon-a.png) 50% 50% no-repeat; font-size: 0; text-indent: 100%; white-space: nowrap; }
   .newsletter-a button:hover, .newsletter-a button:focus, .newsletter-a button:active { border-color: #150600; background-color: #320f00; }

.newslist-a { margin: 0 0 50px; }
.newslist-a h3 { margin: 50px 0 10px; color: #fff; font-size: 16px; text-transform: uppercase; }
 .newslist-a ul { list-style: none; margin: 0 0 15px; padding: 0; }
  .newslist-a ul li { margin: 0; padding: 9px 17px 9px 0; border-bottom: 1px solid #272727; font: normal 14px/20px Arial,Helvetica Neue,Helvetica,sans-serif; }
  .newslist-a ul li:first-child { padding-top: 0; }
   .newslist-a ul li a { display: inline; color: #9e9d9d; font-weight: bold; text-decoration: none !important; }
   .newslist-a ul li a:hover, .newslist-a ul li a:focus, .newslist-a ul li a:active { color: #0e3793; }
 .newslist-a p.more { margin: 0; padding-right: 17px; color: #0e3793; font: bold 14px/20px 'Arimo',Arial,Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; }

.newslist-b { }
.newslist-b ul { list-style: none; padding: 0; }
 .newslist-b ul li { margin: 0 0 10px; padding: 0 0 10px 22px; border-bottom: 1px solid #ddd; background: url(../images/styles-a-bullet-a.png) 0 5px no-repeat; font-size: 14px; line-height: 20px; }
  .newslist-b ul li > span { display: block; }
  .newslist-b ul li a { color: #150600; font-weight: bold; text-decoration: none !important; }
  .newslist-b ul li a:hover, .newslist-b ul li a:focus, .newslist-b ul li a:active { color: #0e3793; }

.order-history-a { }
 .order-history-a .row { width: 100%; margin: 0 0 20px; font-size: 14px; }
 .order-history-a .row:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
 .order-history-a .row.head { color: #0e3793; font: bold 20px/1 'Arimo',Arial,Helvetica Neue,Helvetica,sans-serif; }
  .order-history-a .row span { float: left; padding: 0 20px 0 0; font-size: 14px; line-height: 20px; }
  .order-history-a .row.head span { font-size: 19px; line-height: 1; }
   .order-history-a .row span.a { width: 345px; }
   .order-history-a .row span.b { width: 125px; }
   .order-history-a .row span.c { width: 90px; }

.pagination-a { width: 100%; margin: 0 0 10px; padding: 10px 0; border-top: 2px solid #0e3793; border-bottom: 2px solid #0e3793; }
.pagination-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
 .pagination-a p.info { float: left; margin: 0; padding: 2px 15px 2px 10px; border-right: 1px solid #bcbcbc; color: #150600; font-size: 14px; font-weight: bold; line-height: 24px; }
 .pagination-a ul { float: left; list-style: none; margin: 0 0 0 14px; padding: 2px 0; }
  .pagination-a ul li { float: left; margin: 0 0 0 1px; font-size: 14px; font-weight: bold; line-height: 24px; text-align: center; }
   .pagination-a ul li a { float: left; padding: 0 5px; color: #150600; text-decoration: none !important; }
   .pagination-a ul li a:hover, .pagination-a ul li a:focus, .pagination-a ul li a:active { color: #0e3793; }
   .pagination-a ul li strong { float: left; padding: 0 5px; background: #0e3793; color: #fff; text-decoration: none !important; }
 .pagination-a form { float: right; width: 240px; margin: 0 10px 0 0; }
  .pagination-a form p { width: 100%; margin: 0; }
  .pagination-a form label { display: none; }
 .pagination-a p.back { float: right; margin: 0 10px 0 0; font-size: 13px; line-height: 24px;}

body.ecom-b .pagination-a { margin: -20px 0 0; padding-top: 0; border-top: none; }

.product-a { margin: 0 0 40px; }

.product-b { position: relative; width: 300px; height: 232px;/* background: url(../images/product-b-bg.jpg) no-repeat; */ }
 .product-b a { display: block; position: relative; text-decoration: none !important; }
  .product-b a h3 { position: relative; z-index: 1; height: 32px; overflow: hidden; margin: 0; padding: 0 20px; background-color:#fff; color: #0e3793; font: bold 16px/32px 'Arimo',Arial,Helvetica Neue,Helvetica,sans-serif; white-space: nowrap; text-overflow: ellipsis;text-align: center; }
  .product-b a figure { position: relative; z-index: 1; width: 100%; height: 200px; margin: 0; }
   .product-b a figure img { display: block; max-width: 300px; margin: 0; }
  .product-b a .overlay { display: none; position: absolute; top: 32px; bottom: 0; left: 0; right: 0; z-index: 2; margin: 0; padding: 20px; background: url(../images/bg-trans-a.png); color: #fff; font: bold 36px/35px 'Arimo',Arial,Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; }
  .product-b a:hover .overlay, .product-b a:focus .overlay, .product-b a:active .overlay { display: block; }
  .product-b a .action { position: absolute; bottom: 20px; right: 0; z-index: 3; width: 28px; height: 26px; overflow: hidden; margin: 0; padding: 0; border: 1px solid #0e3793; background: #0e3793 url(../images/plus-icon-a.png) 50% 50% no-repeat; text-indent: 100%; white-space: nowrap; }
  html* .product-b a .action { background-position: 8px 6px; }
  .product-b a:hover .action, .product-b a:focus .action, .product-b a:active .action { width: auto; padding: 0 20px; background: #2bc9fb; border: 1px solid #2bc9fb; color: #fff; font: normal 14px/26px Arial,Helvetica Neue,Helvetica,sans-serif; text-indent: 0; }

.product-list-b { }
 .product-list-b table { border: none; }
  .product-list-b table tr { border: none; }
   .product-list-b table td { padding: 10px 0 10px 10px; border: none; }
   .product-list-b table td:first-child { padding: 10px 10px 10px 0; }

.products-a { width: 654px; margin: 0 -17px 15px; }

.product-list-c { width: 100%; margin: 0; }
 /* product list */
 .product-list-c table.productSmall { width: 100%; border: none; }
  .product-list-c table.productSmall tr { border: none; }
   .product-list-c table.productSmall td { width: 184px; padding: 17px; border: none; font-size: 1em; }
   .product-list-c table.productSmall p { font-size: 1.4em; }
    .product-list-c table.productSmall td .item { width:184px; margin: 0; /*border-top: 4px solid #0e3973;*/ }
     .product-list-c table.productSmall td .item a { position: relative; z-index: 0; display: block; width: 100%; margin: 0 0 10px; }
      .product-list-c table.productSmall td .item a figure { position: relative; z-index: -1; width: 100%; margin: 0; }
       .product-list-c table.productSmall td .item a figure img { display: block; max-width: 300px; margin: 0; }
      .product-list-c table.productSmall td .item a:before { content: ""; display: none; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 2; overflow: hidden; margin: 0; background-color:rgba(14, 55, 147, 0.8);  text-indent: 100%; white-space: nowrap; }
      .product-list-c table.productSmall td .item a > span.before { display: none; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 2; overflow: hidden; margin: 0;  background-color:rgba(14, 55, 147, 0.8); text-indent: 100%; white-space: nowrap; }
      .product-list-c table.productSmall td .item a:hover:before,
      .product-list-c table.productSmall td .item a:focus:before,
      .product-list-c table.productSmall td .item a:active:before { display: block; }
      .product-list-c table.productSmall td .item a:hover > span.before,
      .product-list-c table.productSmall td .item a:focus > span.before,
      .product-list-c table.productSmall td .item a:active > span.before { display: block; }
	  
      .product-list-c table.productSmall td .item.sale a:after, .product-list-c table.productSmall td .item.sale-1 a:after { content: ""; display: block; position: absolute; top: 0; left: 0; z-index: 3; width: 86px; height: 85px; overflow: hidden; margin: 0; background: url(../images/sale-a-blue.png) no-repeat; text-indent: 100%; white-space: nowrap; }
      .product-list-c table.productSmall td .item.sale a > span.after, .product-list-c table.productSmall td .item.sale-1 a > span.after { content: ""; display: block; position: absolute; top: 0; left: 0; z-index: 3; width: 86px; height: 85px; overflow: hidden; margin: 0; background: url(../images/sale-a-blue.png) no-repeat; text-indent: 100%; white-space: nowrap; }
     
	  .product-list-c table.productSmall td .item a .action { position: absolute; bottom: 18px; right: 0; z-index: 3; width: 28px; height: 26px; overflow: hidden; margin: 0; padding: 0; border: 1px solid #0e3973; background: #0e3973 url(../images/plus-icon-a.png) 50% 50% no-repeat; text-indent: 100%; white-space: nowrap; }
	  html* .product-list-c table.productSmall td .item a .action { background-position: 8px 6px; }
      .product-list-c table.productSmall td .item a:hover .action,
      .product-list-c table.productSmall td .item a:focus .action,
      .product-list-c table.productSmall td .item a:active .action { width: auto; padding: 0 20px; background: #2bc9fb; border: 1px solid #2bc9fb; color: #fff; font: normal 14px/26px Arial,Helvetica Neue,Helvetica,sans-serif; text-indent: 0; }
     .product-list-c table.productSmall td .item p.product-name { margin: 0; color: #150600; font-weight: bold; text-align: center; }
     .product-list-c table.productSmall td .item p.price { margin: 0; color: #150600; text-align: center; }

 /* product details */
 .product-list-c table.productLarge { border: none; }
  .product-list-c table.productLarge tr { border: none; }
   .product-list-c table.productLarge td { padding: 0; border: none; font-size: 1em; }
   .product-list-c table.productLarge td p { font-size: 1.4em; }
 .product-list-c table.productLarge .wrap { width: 100%; overflow: hidden; margin: 0 0 50px; }
  .product-list-c table.productLarge .wrap .info { float: right; width: 460px; margin: 0; }
   .product-list-c table.productLarge .wrap .info p.price { margin: 0 0 15px; color: #0e3793; font: bold 22px 'Arimo',Arial,Helvetica Neue,Helvetica,sans-serif; }
   .product-list-c table.productLarge .wrap .info .color,.product-attributes,.product-grouping { width: 262px; margin: 15px 0 20px; }
   .product-list-c table.productLarge .wrap .info .color:after,.product-attributes:after,.product-grouping:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
   .catProdAttributeTitle,.product-grouping label {font-size:16px; font-weight:bold;margin-bottom:0px;}
   
    .product-list-c table.productLarge .wrap .info .row { width: 100%; margin: 0 0 30px; }
    .product-list-c table.productLarge .wrap .info .row:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
     .product-list-c table.productLarge .wrap .info .row .qty { float: left; margin: 0; }
      .product-list-c table.productLarge .wrap .info .row .qty label { float: left; margin: 0 10px 0 0; line-height: 35px; }
      .product-list-c table.productLarge .wrap .info .row .qty input { width: 38px; height: 33px; padding: 0; border: 1px solid #c4c4c4; background: #fff; font-size: 14px; line-height: 33px; text-align: center; }
      .product-list-c table.productLarge .wrap .info .row .socials { float: left; margin: 0 0 0 20px; padding: 7px 0 0; }
       .product-list-c table.productLarge .wrap .info .row .socials .plugin { float: left; margin: 0 0 0 10px; }
       .product-list-c table.productLarge .wrap .info .row .socials .plugin:first-child { margin-left: 0; }
        .product-list-c table.productLarge .wrap .info .row .socials .plugin img { display: block; max-width: none; margin: 0; }
  .product-list-c table.productLarge .wrap .images { float: left; width: 455px; margin: 0; }
   .product-list-c table.productLarge .wrap .images figure { overflow: hidden; position: relative; height: 434px; margin: 0 0 10px; }
    .product-list-c table.productLarge .wrap .images figure img { display: block; width: 455px; }
    .product-list-c table.productLarge .wrap .images figure a { display: block; }
   .product-list-c table.productLarge .wrap .images .thumbs { position: relative; width: 100%; }
    .product-list-c table.productLarge .wrap .images .thumbs .wrap { position: relative; overflow: hidden; width: 100%; margin: 0 auto; }
    .js .product-list-c table.productLarge .wrap .images .thumbs .wrap { width: 376px; height: 84px; margin: 0 auto; }
     .product-list-c table.productLarge .wrap .images .thumbs ul.items { float: left; list-style: none; margin: 0; padding: 0; }
     .js .product-list-c table.productLarge .wrap .images .thumbs ul.items { width: 99999px; }
      .product-list-c table.productLarge .wrap .images .thumbs ul.items li { position: relative; z-index: 0; overflow: hidden; float: left; width: 87px; height: 84px; margin: 0 2px 4px; padding: 0; }
      .js .product-list-c table.productLarge .wrap .images .thumbs ul.items li { width: 88px; margin: 0 3px; }
       .product-list-c table.productLarge .wrap .images .thumbs ul.items li a { float: left; }
        .product-list-c table.productLarge .wrap .images .thumbs ul.items li a:before { position: absolute; left: 0; top: 0; bottom: 0; right: 0; z-index: 2; content: ' '; }
        .product-list-c table.productLarge .wrap .images .thumbs ul.items li a:hover:before { border: 1px solid #0e3793; }
        .product-list-c table.productLarge .wrap .images .thumbs ul.items li a img { position: relative; z-index: -1; float: left; width: 88px; }
        .lt-ie9 .product-list-c table.productLarge .wrap .images .thumbs ul.items li a img { max-width: 88px; }
      .product-list-c table.productLarge .wrap .images .thumbs ul.index { list-style: none; margin: 0; padding: 0; }
       .product-list-c table.productLarge .wrap .images .thumbs ul.index li { position: absolute; left: 0; top: 0; bottom: 0; margin: 0; padding: 0; }
       .product-list-c table.productLarge .wrap .images .thumbs ul.index li.next { left: auto; right: 0; }
        .product-list-c table.productLarge .wrap .images .thumbs ul.index li a { display: block; overflow: hidden; width: 37px; height: 84px; background: #0e3793 url(../images/product-a-arrows-a.png) 0 50% no-repeat; font-size: 0; text-indent: 100%; white-space: nowrap; outline: none; }
        .product-list-c table.productLarge .wrap .images .thumbs ul.index li a:hover { background-color: #260b00; }
        .product-list-c table.productLarge .wrap .images .thumbs ul.index li.next a { background-position: -40px 50%; }

.recommended-a { width: 872px; }
 .recommended-a .product-list-c table.productSmall td { width: 184px; padding: 0 34px 10px 0; border: none; }

.shopping-cart-a { }
 .shopping-cart-a table { width: 100%; border: none; }
 .shopping-cart-a table thead th { color: #0e3793; font: bold 20px 'Arimo',Arial,Helvetica Neue,Helvetica,sans-serif; }
  .shopping-cart-a table th { border: none; padding: 0 10px 10px 0; text-align: left; }
  .shopping-cart-a table td { border: none; padding: 0 10px 10px 0; }
 .shopping-cart-a table tbody.items { }
  .shopping-cart-a table tbody.items tr:first-child td { padding-top: 25px; }
  .shopping-cart-a table tbody.items tr:last-child td { padding-bottom: 25px; }
  .shopping-cart-a table tbody.items tr.last-child td { padding-bottom: 25px; }
   .shopping-cart-a table tbody.items td {  }
   .shopping-cart-a table tbody.items .image { width: 85px; }
    .shopping-cart-a table tbody.items .image img { display: block; max-width: 78px; margin: 0; }
   .shopping-cart-a table tbody.items .product { width: 205px; padding-left: 0; }
    .shopping-cart-a table tbody.items .product a { color: #150600; }
   .shopping-cart-a table tbody.items .price { width: 120px; }
   .shopping-cart-a table tbody.items .quantity { width: 155px; }
    .shopping-cart-a table tbody.items .quantity input { width: 38px; height: 33px; padding: 0; border: 1px solid #c4c4c4; background: #fff; font-size: 14px; line-height: 33px; text-align: center; }
   .shopping-cart-a table tbody.items .tax { width: 108px; }
   .shopping-cart-a table tbody.items .total { width: 113px; }
   .shopping-cart-a table tbody.items .update { width: 84px; }
    .shopping-cart-a table tbody .update a { }
  .shopping-cart-a table tbody.items tr:first-child td { }
 .shopping-cart-a table tbody.subtotal th, .shopping-cart-a table tbody.subtotal td { padding: 15px 10px 15px 0; border: 1px solid #ddd; border-width: 1px 0; color: #0e3793; font: bold 20px/24px 'Arimo',Arial,Helvetica Neue,Helvetica,sans-serif; }
   .shopping-cart-a table tbody.subtotal .update { font: normal 14px/24px Arial,Helvetica Neue,Helvetica,sans-serif; }
  .shopping-cart-a table tbody.promo-codes th { font-weight: normal; }
  .shopping-cart-a table tbody.promo-codes tr:first-child th,
  .shopping-cart-a table tbody.promo-codes tr:first-child td { padding-top: 40px; }
  .shopping-cart-a table tbody.promo-codes tr:last-child th,
  .shopping-cart-a table tbody.promo-codes tr:last-child td { padding-bottom: 40px; }
  .shopping-cart-a table tbody.promo-codes tr.last-child th,
  .shopping-cart-a table tbody.promo-codes tr.last-child td { padding-bottom: 40px; }
   .shopping-cart-a table tbody.promo-codes th .field { float: left; width: 262px; margin: 0 15px 0 0; padding: 0; }
    .shopping-cart-a table tbody.promo-codes th .field label { left: 11px; font-weight: normal; }
    .shopping-cart-a table tbody.promo-codes th .field input { width: 242px; }
    .shopping-cart-a table tbody.promo-codes th .field select { }
   .shopping-cart-a table tbody.promo-codes th a { float: left; line-height: 28px; }
  .shopping-cart-a table tfoot tr td { padding: 15px 10px 15px 0; }
  .shopping-cart-a table tfoot tr:first-child td { padding: 23px 10px 23px 0; background: #e2e2e2; color: #260b00; font: bold 20px/24px 'Arimo',Arial,Helvetica Neue,Helvetica,sans-serif; }
  .shopping-cart-a table tfoot tr:first-child td:first-child { padding-left: 30px; }
  .shopping-cart-a table tfoot a.continue { font-weight: bold; }

.showcase-a { position: relative; width: 940px; margin: 0 auto 35px; background: #000; zoom: 1; }
.showcase-a { box-shadow: 0 0 5px 0 #000; }
 .showcase-a .wrap { position: relative; z-index: 2; width: 100%; overflow: hidden; margin: 0; }
 .js .showcase-a .wrap { height: 448px; }
  /* no-js */
  .showcase-a .wrap article { position: relative; width: 100%; height: 448px; margin: 0; }
  .js .showcase-a .wrap article + article { display: none; }
   .showcase-a .wrap article figure { position: relative; z-index: 1; width: 100%; height: 100%; margin: 0; }
    .showcase-a .wrap article figure img { display: block; max-width: 940px; margin: 0; }
   .showcase-a .wrap article h3 { position: absolute; top: 85px; left: 40px; z-index: 2; width: 360px; margin: 0; color: #fff; font-size: 46px; line-height: 45px; text-transform: uppercase; text-shadow: 0 0 3px #666; }
   .showcase-a .wrap article p.action { position: absolute; top: 235px; left: 40px; z-index: 2; width: 400px; margin: 0; line-height: 40px; }
    .showcase-a .wrap article p.action a.button-a { margin: 0 5px 0 0; vertical-align: top; }
  /* js */
  .showcase-a ul { position: absolute; list-style: none; margin: 0; padding: 0; }
  .showcase-a .wrap ul { top: 0; left: 0; }
  .showcase-a .wrap ul.images { z-index: 1; width: 99999em; }
   .showcase-a ul.images li { position: relative; float: left; width: 940px; height: 448px; margin: 0; }
    .showcase-a ul.images li img { display: block; max-width: 940px; margin: 0; }
  .showcase-a .wrap ul.infos { z-index: 2; width: 940px; }
  .showcase-a .wrap ul.buttons { z-index: 3; width: 940px; }
   .showcase-a .wrap ul.infos li, .showcase-a .wrap ul.buttons li { position: absolute; top: 0; left: 0; }
    .showcase-a .wrap ul.infos li { width: 360px; margin: 0; padding: 85px 0 0 40px; color: #fff; font-size: 46px; line-height: 45px; text-transform: uppercase; text-shadow: 0 0 3px #666; }
    .showcase-a .wrap ul.infos li + li { display: none; }
    .showcase-a .wrap ul.buttons li { width: 400px; padding: 235px 0 0 40px; margin: 0; line-height: 40px; }
    .showcase-a .wrap ul.buttons li + li { display: none; }
     .showcase-a .wrap ul.buttons li a.button-a { margin: 0 5px 0 0; vertical-align: top; }
  .showcase-a ul.steps { top: 50%; left: -41px; right: -41px; z-index: 1; height: 88px; margin: -44px 0 0; }
   .showcase-a ul.steps li { position: absolute; top: 0; width: 41px; height: 88px; margin: 0; }
   .showcase-a ul.steps li.prev { left: 0; }
   .showcase-a ul.steps li.next { right: 0; }
    .showcase-a ul.steps li a { display: block; width: 100%; height: 100%; overflow: hidden; background: #0e3793 url(../images/showcase-a-steps.png) 0 50% no-repeat; font-size: 0; text-indent: 100%; white-space: nowrap; outline: none; }
    .showcase-a ul.steps li.next a { background-position: -50px 50%; }
    .showcase-a ul.steps li a:hover { background-color: #2bc9fb; }
  .showcase-a ul.paging { display: none; }

.sidebar-a { margin: 0 0 50px; }
.sidebar-a h3 { margin: 50px 0 10px; color: #fff; font-size: 16px; text-transform: uppercase; }
.sidebar-a h3:first-child { margin-top: 0; }
 .sidebar-a ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid #fff; }
  .sidebar-a ul li { margin: 0; padding: 0 17px 0 0; border-bottom: 1px solid #fff; font: normal 14px/20px Arial,Helvetica Neue,Helvetica,sans-serif; }
   .sidebar-a ul li a { display: block; padding: 9px 0; color: #dedddd; text-decoration: none !important; }
   .sidebar-a ul li a:hover, .sidebar-a ul li a:focus, .sidebar-a ul li a:active, .sidebar-a ul li.selected > a { color: #2bc9fb; }
 .sidebar-a .BlogTagCloud { margin: 0; padding: 0 0 12px; border-top: 1px solid #373737; }
  .sidebar-a .BlogTagCloud a { display: block; padding: 9px 0; border-bottom: 1px solid #373737; color: #dedddd; font: normal 14px/20px Arial,Helvetica Neue,Helvetica,sans-serif; text-decoration: none !important; zoom: 1; }
  .sidebar-a .BlogTagCloud a:hover, .sidebar-a .BlogTagCloud a:focus, .sidebar-a .BlogTagCloud a:active, .sidebar-a .BlogTagCloud a.selected { color: #0e3793; }

.sidenav-a { margin: 0 0 50px; }
.sidenav-a h3 { margin: 50px 0 10px; color: #fff; font-size: 16px; text-transform: uppercase; }
.sidenav-a h3:first-child { margin-top: 0; }
 .sidenav-a ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid #fff; }
  .sidenav-a ul li { margin: 0; padding: 0 17px 0 0; border-bottom: 1px solid #fff; font: normal 14px/19px Arial,Helvetica Neue,Helvetica,sans-serif; }
   .sidenav-a ul li a { display: block; padding: 9px 0; color: #dedddd; text-decoration: none !important; }
   .sidenav-a ul li a:hover, .sidenav-a ul li a:focus, .sidenav-a ul li a:active, .sidenav-a ul li.selected > a { color: #2bc9fb; }

.styles-a { }
 .styles-a ul { list-style: none; padding: 0; }
  .styles-a ul li { margin-bottom: 5px; padding-left: 22px; background: url(../images/styles-a-bullet-a.png) 0 5px no-repeat; font-size: 14px; line-height: 20px; }
 .styles-a ol { padding-left: 22px; }
 html* .styles-a ol { padding-left: 27px; }
  .styles-a ol li { margin-bottom: 5px; font-size: 14px; line-height: 20px; }
:root .styles-a ol { padding: 0; list-style: none; counter-reset: ol; }
 :root .styles-a ol li { position: relative; padding-left: 22px; line-height: 20px; }
  :root .styles-a ol li:before { position: absolute; left: 0; top: 0; content: counter(ol) "."; counter-increment: ol; color: #0e3793; font: bold 15px 'Arimo',Arial,Helvetica Neue,Helvetica,sans-serif; }

.tabs-a { width: 100%; margin: 0 0 40px; }
 .tabs-a > ul { overflow: hidden; list-style: none; width: 100%; margin: 0; padding: 0; border-bottom: 2px solid #cfcfcf; }
  .tabs-a > ul li { float: left; font: bold 15px/33px 'Arimo',Arial,Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; text-align: center; }
  .tabs-a > ul li ~ li { margin-left: 2px; }
   .tabs-a > ul li:before { display: none; }
   .tabs-a > ul li a { float: left; height: 33px; padding: 0 20px; border: 1px solid #fff; background: #fff; color: #260b00; text-decoration: none !important; outline: none; }
   .tabs-a > ul li a:hover { color: #0e3793; }
   .tabs-a > ul li.selected > a, .tabs-a > ul li.active > a { border: 1px solid #751d00; background: #0e3793; color: #fff; }
 .tabs-a > .content { }
  .tabs-a > .content > .tab { margin: 0; padding: 20px 17px; }
  .js .tabs-a > .content > .tab { display: none; }
   .js .tabs-a > .content > .tab h2.title { display: none; }
  .js .tabs-a > .content > .tab.active { display: block; }

.testimonials-a { }
 .testimonials-a .item { width: 100%; }
  .testimonials-a .item blockquote { position: relative; margin: 0 0 15px; padding: 15px 30px; background: #e2e2e2; color: #1e1c1c; }
  .testimonials-a .item blockquote:after { content: ""; display: block; position: absolute; bottom: -21px; right: 40px; width: 26px; height: 21px; overflow: hidden; background: url(../images/testimonials-a-after.png) no-repeat; text-indent: 100%; white-space: nowrap; }
  .testimonials-a .item blockquote > span.after { display: block; position: absolute; bottom: -21px; right: 40px; width: 26px; height: 21px; overflow: hidden; background: url(../images/testimonials-a-after.png) no-repeat; text-indent: 100%; white-space: nowrap; }
   .testimonials-a .item blockquote p { font-size: 14px; line-height: 21px; }
    .testimonials-a .item blockquote p span.q { display: -moz-inline-stack; display: inline-block; width: 19px; height: 21px; overflow: hidden; margin: 0 0 0 8px; background: url(../images/quotes-a.png) 0 -84px no-repeat; text-indent: 100%; white-space: nowrap; vertical-align: top; }
    html* .testimonials-a .item blockquote span.q { display: inline; font-size: 0; text-indent: 0; }
    .testimonials-a .item blockquote p span.q:first-child { margin: 0 8px 0 0; background-position: 0 2px; }
  .testimonials-a .item p.author { margin: 0; padding: 0 0 0 395px; color: #0e3793; font: bold 14px/20px 'Arimo',Arial,Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; }
  .testimonials-a .item p.date { margin: 0; padding: 0 0 0 395px; color: #150600; font-style: italic; }

.twitter-a { margin: 0 0 50px; }
.twitter-a h3 { margin: 50px 0 10px; color: #fff; font-size: 16px; text-transform: uppercase; }
 .twitter-a ul { list-style: none; margin: 0 0 15px; padding: 0; }
  .twitter-a ul li { margin: 0; padding: 9px 17px 9px 0; border-bottom: 1px solid #272727; font: normal 14px/20px Arial,Helvetica Neue,Helvetica,sans-serif; }
  .twitter-a ul li:first-child { padding-top: 0; }
   .twitter-a ul li a { display: inline; color: #9e9d9d; font-weight: bold; text-decoration: none !important; }
   .twitter-a ul li a:hover, .twitter-a ul li a:focus, .twitter-a ul li a:active { color: #0e3793; }
 .twitter-a p.more { margin: 0; padding-right: 17px; color: #0e3793; font: bold 14px/20px 'Arimo',Arial,Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; }
  .twitter-a p.more span { margin: 0 3px; }

.wrap-a { width: 100%; overflow: hidden; margin: 0 0 35px; }
.wrap-a.sep { padding-bottom: 35px; border-bottom: 2px solid #cfcfcf; }

/*! headers ------- */

.page-title { margin: 0 0 30px; padding: 0 0 10px; border-bottom: 2px solid #0e3793; text-transform: uppercase; }

/*! buttons ------- */

.button-a, .productSubmitInput, #catshopbuy { position: relative; padding: 5px 15px; border: 1px solid #2bc9fb; background: #2bc9fb; color: #fff !important; font: normal 14px/18px Arial,Helvetica Neue,Helvetica,sans-serif; text-decoration: none !important; text-align: center; }
a.button-a, .productSubmitInput, #catshopbuy { display: -moz-inline-stack; display: inline-block; }
html* a.button-a, .productSubmitInput, #catshopbuy { display: inline; }
.button-a:hover, .productSubmitInput:hover, #catshopbuy:hover { border-color: #150600; background-color: #320f00; cursor:pointer;}

.button-a.large, .productSubmitInput, #catshopbuy { padding: 10px 30px; font: normal 15px/19px Arial,Helvetica Neue,Helvetica,sans-serif; }

/*! helpers ------- */

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

/*! defaults ------ */

form { }
 label { cursor: pointer; }
 textarea { overflow: auto; resize: vertical; }
 button { overflow: visible; padding: 0 10px; cursor: pointer; } button::-moz-focus-inner { padding: 0; border: none; }

table { display: table; border-collapse: collapse; border-spacing: 0; }
 table th, table td { padding: 5px 10px; border: 1px solid #eee; }

h1, h2, h3, h4, h5, h6 { font: bold 1em/1.29 'Arimo',Arial,Helvetica Neue,Helvetica,sans-serif; }
h1 { color: #0e3793; font-size: 3.4em; }
h2 { color: #0e3793; font-size: 2.4em; line-height:1em;}
h3 { font-size: 1.6em; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.0em; }

ul, ol, dd, blockquote { padding-left: 40px; }
 ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }

a { color: #0e3793; text-decoration: none; }
a:hover, a:focus, a:active { color: #2bc9fb; text-decoration: underline; }
 a span { cursor: pointer; }

img { max-width: 100%; border-width: 0; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; }

pre { font-family: Consolas,Monaco,Courier New,monospace; white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

hr, div.hr { overflow: hidden; width: 100%; height: 1px; margin: 15px 0; border: none; border-top: 1px solid #eee; background: none; font-size: 0; } div.hr * { display: none; }

/*! mobile -------- */

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) { body { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { body { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } }
@media only screen and (-webkit-min-device-pixel-ratio : 1.5), only screen and (min-device-pixel-ratio : 1.5) { body { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } }

body.ecom-a .pagination-a, body.ecom-b .catalog-description,.productTable {display:none;}

.productitemcell img {width:78px  !important; height:75px !important;}
.cart-selects {width:266px;}
.productitemcell {min-height:90px;}
.form-a p.field {padding-left:15px !important;}
.select.one,.select.two {float:left;width:110px;margin-right: 20px;}
.custom-select.card-type {width:266px;}
span.ccv input {width:110px;}

div.shippingCountryDiv, div.shippingDiv {margin:0 0 35px 0;}
.contact-form-a .form-a.b {padding-top:0px;}

/*     Notices
-------------------------------------*/
#notice-slider { padding: 20px; color: #fff; font-weight: bold; display: none; margin: 20px 0 20px 0; font-size: 1.4em;  -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;  behavior: url(/styles/pie.htc);}
.alarm { background-color: #260b00; }
.caution { background-color: #260b00; }

.twitHeader, .twitUser, .twitterUserName, .howManyTweets {display:none;}
.blog-comments {margin-top:25px;}

div.pagination-prods { display:none; } /* BC product pagination */
div.captcha-wrapper {width:100%; overflow:hidden; position:relative; padding-left:15px;}