/*!
 * Project:   SIMPLE INSURE
 * Date:      2012/07/11
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

html { overflow-y: scroll; font-size: 100.01%; }
body { background: #191e31; font-size: 62.5%; }

body, textarea, input, select, option, button { color: #1b2034; font-family: Arial,Helvetica Neue,Helvetica,sans-serif; line-height: 1.43; }
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%; margin: 0; background: #f8f7f3; }
 #top { position: relative; z-index: 2; margin: 0; padding: 20px 0 32px; background: #1b1f33; }
  #logo { float: left; width: 229px; height: 99px; margin: 0; padding-top: 0px; }
   #logo a { display: block; width: 100%; height: 100%; overflow: hidden; background: url(../images/logo-a.png) no-repeat; text-indent: 100%; white-space: nowrap; }
  #navigation { float: right; width: 704px; margin: 0; }
   #navigation .user-nav { float: right; margin: 0 0 15px; }
    #navigation .user-nav ul { float: right; list-style: none; margin: 0; padding: 0; }
     #navigation .user-nav ul li { float: left; margin: 0 0 0 10px; color: #2b334e; font: normal 14px/20px 'cantarell',Arial,Helvetica Neue,Helvetica,sans-serif; }
     #navigation .user-nav ul li:before { content: "|"; margin-right: 10px; }
     #navigation .user-nav ul li span.before { margin-right: 10px; }
      #navigation .user-nav ul li a { color: #fff; text-decoration: none !important; }
      #navigation .user-nav ul li a:hover, #navigation .user-nav ul li a:focus, #navigation .user-nav ul li a:active, #navigation .user-nav ul li.selected a { color: #fadaaa; }
     #navigation .user-nav p.contact { float: right; margin: 0; color: #ff9600; font: normal 14px/20px 'cantarell',Arial,Helvetica Neue,Helvetica,sans-serif; }
   #navigation .main-nav { margin: 0; width: 100%; border-top: 1px solid #343d5d; clear: both; }
    #navigation .main-nav .search-a { float: right; margin: 0; }
  #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 { float: left; margin: 0; }
   #nav ul { list-style: none; margin: 0; padding: 0; }
    #nav ul li { position: relative; float: left; margin: 0 0 0 25px; padding-top: 15px; font: normal 17px/28px 'cantarell',Arial,Helvetica Neue,Helvetica,sans-serif; }
    html* #nav ul li:hover { visibility: inherit; }
    #nav ul li:first-child { margin-left: 0; }
     #nav ul li a { display: block; color: #fff; 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: #fadaaa; }
     #nav ul li.selected > a { color: #ff9600; }
     #nav > ul > li.selected:before { content: ""; display: block; position: absolute; top: 0; left: 0; right: 0; height: 3px; overflow: hidden; background: #ff9600; text-indent: 100%; white-space: nowrap; }
     #nav > ul > li.selected > span.before { content: ""; display: block; position: absolute; top: 0; left: 0; right: 0; height: 3px; overflow: hidden; background: #ff9600; text-indent: 100%; white-space: nowrap; }
     #nav ul ul { display: none; position: absolute; top: 43px; left: 0; width: 215px; padding-bottom: 12px; background: #e7e4db; }
     #nav ul li:hover > ul { display: block; }
      #nav ul ul li { float: none; margin: 0; padding: 0; border-bottom: 1px solid #d0c7af; font: normal 14px/21px Arial,Helvetica Neue,Helvetica,sans-serif; }
       #nav ul ul li a { padding: 9px 20px; border-bottom: 1px solid #f8f7f4; color: #363023; }
       #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 { background: #ff9600; color: #fff; }
       #nav ul ul ul { top: 0; left: 215px; border-left: 2px solid #f8f7f3; }
     #nav ul li em { position: absolute; left: -10001px; top: -10001px; }
 #content { position: relative; z-index: 1; margin: 0; padding: 30px 0 60px; zoom: 1; }
 #footer { position: relative; z-index: 1; margin: 0; padding: 40px 0 20px; color: #fff; }
  #footer .inner-a { margin-bottom: 20px; }
  #footer .inner-a.sep { padding: 0 0 20px; border-bottom: 1px solid #353d5e; }
  #footer .column { float: left; width: 270px; margin: 0 0 0 65px; }
  #footer .column.a { margin-left: 0; }
   #footer .inner-a h3 { color: #fff; }
   #footer p.copyright { width: 100%; overflow: hidden; margin: 0; font-size: 12px; }
    #footer p.copyright a { color: #fff; }
    #footer p.copyright span { margin: 0 5px; }

.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 { width: 100%; }
.cols-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
 .cols-a .primary { float: right; width: 620px; margin: 0; }
 .cols-a .secondary { float: left; width: 240px; margin: 0; }

.cols-b { width: 100%; }
.cols-b:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
 .cols-b .primary { float: left; width: 620px; margin: 0; }
 .cols-b .secondary { float: right; width: 240px; margin: 0; }

.gridrow-a { width: 100%; margin: 30px 0; }
html* .gridrow-a { zoom: 1; }
.gridrow-a.sep { padding-bottom: 30px; border-bottom: 4px 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 ------ */

p.action { position: relative; zoom: 1; }

.about-a { margin: 0 0 30px; }
 .about-a h3 { }
 .about-a p { line-height: 20px; }

.aside-a { margin: 0 0 30px; padding-top: 30px; border-top: 4px solid #e4e3de; }
.aside-a:first-child { padding-top: 0; border-top: 0; }

.breadcrumbs-a { margin: 0 0 30px; text-align: right; }
 .breadcrumbs-a p { color: #85b01c; font-size: 12px; }
  .breadcrumbs-a p a { color: #1b2034 !important; text-decoration: none; }
  .breadcrumbs-a p a:hover, .breadcrumbs-a p a:focus, .breadcrumbs-a p a:active { text-decoration: underline; }
  .breadcrumbs-a p span { margin: 0 3px; color: #1b2034; }

.carriers-a { position: relative; }
 .carriers-a h2 { margin: 0 0 25px; padding-bottom: 5px; border-bottom: 5px solid #dfdfe7; font-size: 27px; line-height: 30px; }
 .carriers-a p.all { position: absolute; top: 0; right: 0; margin: 0; line-height: 30px; }
 .carriers-a .wrap { position: relative; z-index: 1; width: 888px; margin: 0 auto; }
 .js .carriers-a .wrap:before { content: ""; display: block; position: absolute; top: -3px; left: -26px; width: 26px; height: 145px; overflow: hidden; background: url(../images/carriers-a-shadows.png) no-repeat; text-indent: 100%; white-space: nowrap; }
 .js .carriers-a .wrap:after { content: ""; display: block; position: absolute; top: -3px; right: -26px; width: 26px; height: 145px; overflow: hidden; background: url(../images/carriers-a-shadows.png) -26px 0 no-repeat; text-indent: 100%; white-space: nowrap; }
 .carriers-a .wrap > span.before { display: block; position: absolute; top: -3px; left: -26px; z-index: -1; width: 26px; height: 145px; overflow: hidden; background: url(../images/carriers-a-shadows.png) no-repeat; text-indent: 100%; white-space: nowrap; }
 .carriers-a .wrap > span.after { display: block; position: absolute; top: -3px; right: -26px; z-index: -1; width: 26px; height: 145px; overflow: hidden; background: url(../images/carriers-a-shadows.png) -26px 0 no-repeat; text-indent: 100%; white-space: nowrap; }
  .carriers-a .wrap ul.items { list-style: none; width: 100%; margin: 0; padding: 0; }
  .carriers-a .wrap ul.items:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
  /* .js .carriers-a .wrap ul.items { width: 9999em; } */
   .carriers-a .wrap ul.items li { position: relative; float: left; margin: 0 9px 9px; width: 204px; height: 154px; }
   .js .carriers-a .wrap ul.items li { margin-bottom: 0; }
    .carriers-a .wrap ul.items li a { display: block; height: 133px; background: url(../images/carriers-a-bg.png) repeat-x; }
    .carriers-a .wrap ul.items li a:after { content: ""; display: none; position: absolute; left: 0; right: 0; bottom: 0; height: 18px; overflow: hidden; background: url(../images/carriers-a-bg.png) 50% -300px no-repeat; text-indent: 100%; white-space: nowrap; }
    .carriers-a .wrap ul.items li a span.after { display: none; position: absolute; left: 0; right: 0; bottom: 0; height: 18px; overflow: hidden; background: url(../images/carriers-a-bg.png) 50% -300px no-repeat; text-indent: 100%; white-space: nowrap; }
    .carriers-a .wrap ul.items li a:hover, .carriers-a .wrap ul.items li a:focus, .carriers-a .wrap ul.items li a:active { display: block; background-position: 0 -150px; }
    .carriers-a .wrap ul.items li a:hover:after, .carriers-a .wrap ul.items li a:focus:after, .carriers-a .wrap ul.items li a:active:after { display: block; }
    .carriers-a .wrap ul.items li a:hover span.after, .carriers-a .wrap ul.items li a:focus span.after, .carriers-a .wrap ul.items li a:active span.after { display: block; }
    .carriers-a .wrap ul.items li img { display: block; max-width: 210px; margin: 0; }
 .carriers-a .jcarousel-container { width: 100%; margin: 0; }
  .carriers-a .jcarousel-clip { position: relative; z-index: 1; width: 100%; height: 154px; overflow: hidden; margin: 0; }
  .carriers-a .jcarousel-prev, .carriers-a .jcarousel-next { position: absolute; top: 52px; z-index: 100; width: 26px; height: 29px; overflow: hidden; margin: 0; padding: 0; background: url(../images/carriers-a-controls.png) no-repeat; text-indent: 100%; white-space: nowrap; cursor: pointer; outline: none; }
  .carriers-a .jcarousel-prev { left: -26px; background-position: 0 0; }
  .carriers-a .jcarousel-next { right: -26px; background-position: -30px 0; }
  .carriers-a .jcarousel-prev:hover { background-position: 0 -30px; }
  .carriers-a .jcarousel-next:hover { background-position: -30px -30px; }

.carriers-b { position: relative; }
.aside-a.carriers-b { margin-bottom: 15px; }
 .carriers-b .wrap { position: relative; z-index: 1; width: 194px; margin: 0 auto; }
 .js .carriers-b .wrap:before { content: ""; display: block; position: absolute; top: -3px; left: -23px; width: 23px; height: 126px; overflow: hidden; background: url(../images/carriers-b-shadows.png) no-repeat; text-indent: 100%; white-space: nowrap; }
 .js .carriers-b .wrap:after { content: ""; display: block; position: absolute; top: -3px; right: -23px; width: 23px; height: 126px; overflow: hidden; background: url(../images/carriers-b-shadows.png) -23px 0 no-repeat; text-indent: 100%; white-space: nowrap; }
 .carriers-b .wrap > span.before { display: block; position: absolute; top: -3px; left: -23px; z-index: -1; width: 23px; height: 126px; overflow: hidden; background: url(../images/carriers-b-shadows.png) no-repeat; text-indent: 100%; white-space: nowrap; }
 .carriers-b .wrap > span.after { display: block; position: absolute; top: -3px; right: -23px; z-index: -1; width: 23px; height: 126px; overflow: hidden; background: url(../images/carriers-b-shadows.png) -23px 0 no-repeat; text-indent: 100%; white-space: nowrap; }
  .carriers-b .wrap ul.items { list-style: none; width: 100%; margin: 0; padding: 0; }
  .carriers-b .wrap ul.items:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
  /* .js .carriers-b .wrap ul.items { width: 9999em; } */
   .carriers-b .wrap ul.items li { position: relative; float: left; margin: 0 0 9px; width: 194px; height: 146px; }
   .js .carriers-b .wrap ul.items li { margin-bottom: 0; }
    .carriers-b .wrap ul.items li a { display: block; height: 126px; background: url(../images/carriers-b-bg.png) repeat-x; }
    .carriers-b .wrap ul.items li a:after { content: ""; display: none; position: absolute; left: 0; right: 0; bottom: 0; height: 16px; overflow: hidden; background: url(../images/carriers-b-bg.png) 50% -280px no-repeat; text-indent: 100%; white-space: nowrap; }
    .carriers-b .wrap ul.items li a span.after { display: none; position: absolute; left: 0; right: 0; bottom: 0; height: 16px; overflow: hidden; background: url(../images/carriers-b-bg.png) 50% -280px no-repeat; text-indent: 100%; white-space: nowrap; }
    .carriers-b .wrap ul.items li a:hover, .carriers-b .wrap ul.items li a:focus, .carriers-b .wrap ul.items li a:active { display: block; background-position: 0 -130px; }
    .carriers-b .wrap ul.items li a:hover:after, .carriers-b .wrap ul.items li a:focus:after, .carriers-b .wrap ul.items li a:active:after { display: block; }
    .carriers-b .wrap ul.items li a:hover span.after, .carriers-b .wrap ul.items li a:focus span.after, .carriers-b .wrap ul.items li a:active span.after { display: block; }
    .carriers-b .wrap ul.items li img { display: block; max-width: 210px; margin: 0; }
 .carriers-b .jcarousel-container { width: 100%; margin: 0; }
  .carriers-b .jcarousel-clip { position: relative; z-index: 1; width: 100%; height: 146px; overflow: hidden; margin: 0; }
  .carriers-b .jcarousel-prev, .carriers-b .jcarousel-next { position: absolute; top: 52px; z-index: 100; width: 23px; height: 25px; overflow: hidden; margin: 0; padding: 0; background: url(../images/carriers-b-controls.png) no-repeat; text-indent: 100%; white-space: nowrap; cursor: pointer; outline: none; }
  .carriers-b .jcarousel-prev { left: -23px; background-position: 0 0; }
  .carriers-b .jcarousel-next { right: -23px; background-position: -30px 0; }
  .carriers-b .jcarousel-prev:hover { background-position: 0 -30px; }
  .carriers-b .jcarousel-next:hover { background-position: -30px -30px; }

.connect-a { }
 .connect-a ul { width: 100%; overflow: hidden; list-style: none; margin: 0; padding: 0; }
  .connect-a ul li { float: left; margin: 0 0 0 10px; }
  .connect-a ul li:first-child { margin-left: 0; }
   .connect-a ul li a { display: block; width: 32px; height: 32px; overflow: hidden; background: url(../images/connect-a-icons.png) -10001px -10001px no-repeat; font-size: 0; text-indent: 100%; white-space: nowrap; }
   .connect-a ul li.twitter a { background-position: 0 0; }
   .connect-a ul li.facebook a { background-position: -40px 0; }
   .connect-a ul li.rss a { background-position: -80px 0; }
   .connect-a ul li.twitter a:hover, .connect-a ul li.twitter a:focus, .connect-a ul li.twitter a:active { background-position: 0 -40px; }
   .connect-a ul li.facebook a:hover, .connect-a ul li.facebook a:focus, .connect-a ul li.facebook a:active { background-position: -40px -40px; }
   .connect-a ul li.rss a:hover, .connect-a ul li.rss a:focus, .connect-a ul li.rss a:active { background-position: -80px -40px; }

.contact-a { }
 .contact-a .map-a { float: left; margin: 0 20px 0 0; }
 .contact-a .map-a ~ h2 { padding-top: 20px; }

.contact-form-a { }
 .contact-form-a .required { color: #c00; }
 .contact-form-a form {  padding-top: 20px; border-top: 1px solid #e4e3de; }
  .contact-form-a form p.field { width: 300px; }
   .contact-form-a form p.field input { width: 280px; }
   .contact-form-a form p.field textarea { width: 360px; min-height: 165px; }
  .contact-form-a form .row { margin: 0 0 25px; }
   .contact-form-a form .row p.label { float: none; }
   .contact-form-a form .row p.field { width: 140px; }
    .contact-form-a form .row p.field input { width: 120px; }
   .contact-form-a form .row p.checkbox { width: 180px; margin: 0 10px 5px 0; }
  .contact-form-a form p.action { margin: 0; padding-top: 10px; }

.cta-a { width: 100%; overflow: hidden; margin: 0 0 40px; }
 .cta-a .column { float: left; width: 303px; margin: 0 0 0 20px; }
 .cta-a .column:first-child { margin-left: 0; }
  .cta-a .column h2 { margin: 0 0 15px; }
  .cta-a .column.news { float: left; width: 307px; margin: 0 0 0 5px; }
   .cta-a .column.news p.title span { margin: 0 3px; }
  .cta-a .column.quote h2 { color: #343d5d; }
  .cta-a .column.quote p { color: #1b2034; }

.entry-a { }
 .entry-a header { position: relative; width: 100%; overflow: hidden; margin: 0 0 25px; zoom: 1; }
  .entry-a header .date { float: left; margin: 0 15px 0 0; color: #ff9600; font: bold 28px/46px "pt-sans",Arial,Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; }
   .entry-a header .date .month { float: left; max-width: 60px; margin: 0 5px 0 0; text-align: center; }
   .entry-a header .date .day { position: relative; float: left; width: 46px; margin: 0; background: #ff9600; color: #fff; font-size: 30px; text-align: center; }
   html* .entry-a header .date .day { margin-left: 0 !important; }
   .entry-a header .date .day { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
   .ie8 .entry-a header .date .day { behavior: url(styles/pie.htc); }
  .entry-a header .date ~ * { margin-left: 115px !important; }
  .entry-a header h1, .entry-a header h2 { margin-bottom: 0; font-size: 23px; }
   .entry-a header h1 a, .entry-a header h2 a { color: #343d5d; 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: #ff9600; }
  .entry-a header p.info { margin-bottom: 0; font-size: 14px; }
 .entry-a .content { margin: 0 0 40px; }
  .entry-a .content .wrap-a { margin: 30px 0; }
 .entry-a footer { margin: 0; padding-top: 15px; border-top: 4px solid #e4e3de; }
  .entry-a footer .wrap { width: 100%; overflow: hidden; margin: 0; }
   .entry-a footer .wrap .one { position: relative; float: left; margin: 0; zoom: 1; }
   .entry-a footer .wrap .two { float: left; margin: 0 0 0 20px; padding-top: 5px; }
    .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 { max-width: none; }

.faq-a { padding-left: 0; }
 .faq-a dt { position: relative; width: 100%; margin: 0 0 5px; line-height: 20px; }
  .faq-a dt span { position: absolute; left: 0; color: #353e5e; font: bold 14px/20px "pt-sans",Arial,Helvetica Neue,Helvetica,sans-serif; }
  .faq-a dt a { margin: 0 0 0 20px; color: #1b2034; text-decoration: none !important; outline: none !important; }
  .faq-a dt a:hover, .faq-a dt.active a { color: #ff9600; }
 .faq-a dd { position: relative; margin: 5px 0 15px 20px; padding: 20px 20px 25px 70px; background: #e7e4db; color: #1b2034; line-height: 20px; }
 .faq-a dd { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
 .js .faq-a dd { display: none; }
 .js .faq-a dd.active { display: block; }
  .faq-a dd strong:first-child { display: block; position: absolute; top: 0; bottom: 0; left: 0; width: 44px; overflow: hidden; background: #ff9600 url(../images/faq-a-answer.png) 50% 50% no-repeat; margin: 0; text-indent: 100%; white-space: nowrap; }
  html* .faq-a dd strong:first-child { background-position: 17px 50%; }
  .faq-a dd strong:first-child { border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; -webkit-border-radius: 4px 0 0 4px; }
  .faq-a dd * { font-size: 1em; }

figure.a { position: relative; padding: 6px; background: #e7e4db; }
figure.a { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; behavior: url(styles/pie.htc); }
figure.left { float: left; margin: 0 20px 0 0; }
figure.right { float: right; margin: 0 0 0 20px; }
 figure.a img, figure.left img, figure.right img { display: block; max-width: 620px; margin: 0; }

figure.left ~ h2 { padding-top: 20px; }

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: 36px; background: url(../images/docs-a-icons.png) -10001px -10001px no-repeat; color: #1b1f33; 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: #ff9600; }

.form-a { }
 .form-a label, .form-a p.label { color: #353d5e; }
  .form-a label span, .form-a p.label span { color: #c00; }
  .form-a p.label em { font-size: 12px; }
 .form-a p.checkbox { margin: 0 0 10px; }
  .form-a p.checkbox label { font-size: 13px; line-height: 20px; vertical-align: top; }
  html* .form-a p.checkbox label { vertical-align: auto; }
  .form-a p.checkbox input { margin: 3px 3px 0 0; vertical-align: top; }
  html* .form-a p.checkbox input { vertical-align: auto; }
 .form-a p.field { position: relative; margin: 0 0 10px; }
  .form-a p.field label { display: block; font-size: 14px; line-height: 22px; }
  .form-a p.field input[type=text], .form-a p.field input[type=password],#CaptchaV2 { height: 26px; padding: 0 10px 0 9px; border: 1px solid #d1d0cd; border-width: 1px 0 0 1px; background: #fff; color: #353d5e; font-size: 14px; line-height: 26px; }
  .form-a p.field textarea { padding: 6px 10px 6px 9px; border: 1px solid #d1d0cd; border-width: 1px 0 0 1px; background: #fff; color: #353d5e; font-size: 14px; line-height: 20px; }
 .form-a .row { width: 100%; overflow: hidden; margin: 0 0 10px; }
  .form-a .row p { float: left; margin: 0 0 0 20px; }
  .form-a .row p:first-child { margin-left: 0; }

.map-a { position: relative; width: 370px; padding: 6px; background: #e7e4db; }
.map-a { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; behavior: url(styles/pie.htc); }
 .map-a iframe { display: block; max-width: 370px; margin: 0; }

.nav-a { }
 .nav-a ul { list-style: none; margin: 0; padding: 0; font-size: 0; }
  .nav-a ul li { display: -moz-inline-stack; display: inline-block; width: 125px; margin: 0 10px 10px 0; font-size: 13px; line-height: 16px; vertical-align: top; }
  html* .nav-a ul li { display: inline; }
   .nav-a ul li a { color: #fff; text-decoration: none !important; }
   .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: #ff9600; }

.news-a { position: relative; margin: 30px 0; }
 .news-a article { width: 100%; overflow: hidden; }
 .js .news-a article { margin: 0; }
 .js .news-a article ~ article { display: none; }
  .news-a article figure { float: left; margin: 0; }
   .news-a article figure img { float: left; max-width: 305px; margin: 0; }
  .news-a article figure ~ * { margin-left: 325px !important; }
  .news-a article figure ~ h2 { padding-top: 20px; }
  .news-a article h2 { }
   .news-a article h2 a { color: #343d5d; text-decoration: none !important;  }
   .news-a article h2 a:hover, .news-a article h2 a:focus, .news-a article h2 a:active { color: #ff9600; }
 .news-a ul.index { position: absolute; bottom: 0; left: 325px; z-index: 100; float: left; height: 14px; list-style: none; margin: 0; padding: 0; }
  .news-a ul.index li { float: left; margin: 0 0 0 7px; background: none; padding: 3px 0 0 0; }
  .news-a ul.index li.prev { margin: 0 7px 0 0; padding: 0; }
  .news-a ul.index li.next { margin: 0 0 0 14px; padding: 0; }
   .news-a ul.index li a { display: block; width: 7px; height: 7px; overflow: hidden; background: url(../images/news-a-controls.png) 0 -40px no-repeat; text-indent: 100%; white-space: nowrap; outline: none; }
   .news-a ul.index li a:hover, .news-a ul.index li a.active { background-position: -10px -40px; }
   .news-a ul.index li.prev a { height: 14px; background-position: 0 0; }
   .news-a ul.index li.next a { height: 14px; background-position: -10px 0; }
   .news-a ul.index li.prev a:hover { background-position: 0 -20px; }
   .news-a ul.index li.next a:hover { background-position: -10px -20px; }

.newsletter-a { }
 .newsletter-a p.field { position: relative; width: 200px; margin: 0 0 10px; }
  .newsletter-a p.field label { display: block; color: #ddd; font-size: 10px; line-height: 15px; }
  .js .newsletter-a p.field label { position: absolute; top: 0; left: 11px; color: #353d5e; font-size: 14px; line-height: 28px; }
  .newsletter-a p.field input { width: 180px; height: 26px; padding: 0 9px; border: 1px solid #d1d0cd; background: #fff; color: #353d5e; line-height: 26px; }
 .newsletter-a p.action { margin: 12px 0 0; }

.search-a { width: 200px; padding-top: 15px; }
 .search-a form { margin: 0; }
 .search-a p { position: relative; margin: 0; }
  .search-a p label { position: absolute; top: -15px; left: 11px; color: #ddd; font-size: 10px; line-height: 15px; text-transform: lowercase; }
  .js .search-a p label { top: 0; left: 31px; color: #353d5e; font-size: 14px; line-height: 28px; }
  .search-a p input { width: 160px; height: 26px; padding: 0 9px 0 29px; border: 1px solid #d1d0cd; background: #fff; color: #353d5e; line-height: 26px; }
  .search-a p button { position: absolute; top: 0; bottom: 0; left: 0; width: 30px; overflow: hidden; border: none; background: transparent url(../images/icon-search-a.png) 50% 50% no-repeat; font-size: 0; text-indent: 100%; white-space: nowrap; }

.showcase-a { position: relative; width: 100%; margin: -30px 0 15px; padding: 5px 0 23px; background: url(../images/showcase-a-shadow.png) 50% 100% no-repeat; }
 .showcase-a:before { content: ""; display: block; position: absolute; top: 0; left: 0; right: 0; z-index: 1; height: 300px; overflow: hidden; background: #1b1f33; text-indent: 100%; white-space: nowrap; }
 .showcase-a > span.before { display: block; position: absolute; top: 0; left: 0; right: 0; height: 300px; z-index: 1; overflow: hidden; background: #1b1f33; text-indent: 100%; white-space: nowrap; }
 .showcase-a .inner { position: relative; z-index: 10; width: 940px; overflow: hidden; margin: 0 auto; padding: 1px 0; border: 6px solid #e7e4db; background: #d1cdc2; }
 .showcase-a .inner { border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; behavior: url(styles/pie.htc); }
  .showcase-a .inner .wrap { position: relative; z-index: 1; float: left; width: 706px; height: 356px; margin: 0; }
   .showcase-a .inner .wrap .item { position: absolute; top: 0; left: 0; width: 100%; margin: 0; background: #f8f7f3; }
   .js .showcase-a .inner .wrap .item { display: none; }
   .js .showcase-a .inner .wrap .item:first-child { display: block; }
    .showcase-a .inner .wrap .item figure { position: relative; z-index: 1; width: 100%; margin: 0; }
     .showcase-a .inner .wrap .item figure img { display: block; max-width: 706px; margin: 0; }
    .showcase-a .inner .wrap .item .text { position: absolute; top: 40px; left: 30px; z-index: 2; width: 200px; height: 300px; margin: 0; }
     .showcase-a .inner .wrap .item .text h2 { margin: 0 0 20px; font-size: 25px; line-height: 27px; }
     .showcase-a .inner .wrap .item .text p { color: #1b2034; font: normal 15px/22px "pt-sans",Arial,Helvetica Neue,Helvetica,sans-serif; }
     .showcase-a .inner .wrap .item .text p.action { margin: 0; }
  .showcase-a .inner ul.index { position: relative; z-index: 2; float: right; list-style: none; width: 234px; height: 356px; margin: 0; padding: 0; background: #f3f1eb; zoom: 1; }
   .showcase-a .inner ul.index li { position: relative; margin: 0; padding: 1px 1px 1px 0; border-top: 1px solid #dcd9d0; color: #343d5e; font: bold 16px/17px "pt-sans",Arial,Helvetica Neue,Helvetica,sans-serif; zoom: 1; }
   .js .showcase-a .inner ul.index li { cursor: pointer; }
   .showcase-a .inner ul.index li:first-child { border-top: none; }
    .showcase-a .inner ul.index li span { display: block; position: relative; height: 76px; padding: 20px 15px 20px 10px; zoom: 1; }
    .showcase-a .inner ul.index li span { border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; -webkit-border-radius: 0 3px 3px 0; }
    .showcase-a .inner ul.index li:after, .showcase-a .inner ul.index li span:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
    .showcase-a .inner ul.index li.active span { padding: 19px 14px 19px 9px; border: 1px solid #e71800; background: #e71800 url(../images/showcase-a-index.png) repeat-x; color: #fff; }
    .showcase-a .inner ul.index li.active span:before { content: ""; display: block; position: absolute; top: 50%; left: -13px; width: 14px; height: 25px; z-index: 10; overflow: hidden; margin: -13px 0 0; background: url(../images/showcase-a-index.png) 0 -200px no-repeat; text-indent: 100%; white-space: nowrap; }
    .showcase-a .inner ul.index li span > em.before { display: none; position: absolute; top: 50%; left: -13px; width: 14px; height: 25px; z-index: 10; overflow: hidden; margin: -13px 0 0; background: url(../images/showcase-a-index.png) 0 -200px no-repeat; text-indent: 100%; white-space: nowrap; }
    .showcase-a .inner ul.index li.active span > em.before { display: block; }
     .showcase-a .inner ul.index li span img { float: left; max-width: 103px; margin: 1px 10px 0 0; }
     .showcase-a .inner ul.index li span img ~ * { margin-left: 113px !important; }
     .showcase-a .inner ul.index li span strong { display: block; }

.sidebar-a { margin: 0 0 30px; }
.sidebar-a h3 { margin: 40px 0 1px; padding: 9px 20px; border-bottom: 1px solid #e7e4db; background: #ff9600; color: #fff; font-size: 16px; }
.sidebar-a h3:first-child { margin-top: 0; }
 .sidebar-a ul { list-style: none; margin: 0; padding: 0 0 12px; border-top: 1px solid #d0c7af; background: #e7e4db; }
  .sidebar-a ul li { margin: 0; padding: 0; border-bottom: 1px solid #d0c7af; font: normal 14px/21px Arial,Helvetica Neue,Helvetica,sans-serif; }
   .sidebar-a ul li a { display: block; padding: 9px 20px; border-bottom: 1px solid #f8f7f4; color: #363024; 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: #ff9600; }
 .sidebar-a .BlogTagCloud { margin: 0; padding: 0 0 12px; border-top: 1px solid #d0c7af; background: #e7e4db; }
  .sidebar-a .BlogTagCloud a { display: block; position: relative; padding: 9px 20px 10px; border-bottom: 1px solid #d0c7af; color: #363024; font: normal 14px/21px 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: #ff9600; }
  .sidebar-a .BlogTagCloud a:after { content: ""; display: block; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; overflow: hidden; background: #f8f7f4; text-indent: 100%; white-space: nowrap; }
  .sidebar-a .BlogTagCloud a > span.after { content: ""; display: block; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; overflow: hidden; background: #f8f7f4; text-indent: 100%; white-space: nowrap; }

.sidenav-a { margin: 0 0 30px; }
 .sidenav-a ul { list-style: none; margin: 0; padding: 0 0 12px; background: #e7e4db; }
  .sidenav-a ul li { margin: 0; padding: 0; border-bottom: 1px solid #d0c7af; font: normal 14px/21px Arial,Helvetica Neue,Helvetica,sans-serif; }
   .sidenav-a ul li a { display: block; padding: 9px 20px; border-bottom: 1px solid #f8f7f4; color: #363023; 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 { background: #ff9600; color: #fff; }

.stories-a { margin: 0 0 30px; }
 .stories-a article { width: 100%; overflow: hidden; margin: 0 0 30px; padding-bottom: 30px; border-bottom: 4px solid #e4e3de; }
  .stories-a article figure { float: left; margin: 0; }
   .stories-a article figure img { display: block; max-width: 225px; margin: 0; }
  .stories-a article figure ~ * { margin-left: 240px !important; }
  .stories-a article .vcard { margin: 0 0 20px; }
   .stories-a article figure ~ .vcard h2 { padding-top: 20px; }
   .stories-a article .vcard p { margin: 0; }
   .stories-a article blockquote { margin: 0 0 20px; padding: 0; }
    .stories-a article blockquote p span.q { margin: 0 0 0 5px; font-size: 20px; font-weight: bold; line-height: 20px; vertical-align: top; }
    .stories-a article blockquote p span.q:first-child { margin: 0 5px 0 0;; }
   .stories-a article p.action { margin: 0; }

.stories-b { margin: 0 0 30px; }
 .stories-b article { width: 100%; overflow: hidden; margin: 0 0 30px; padding-bottom: 30px; border-bottom: 4px solid #e4e3de; }
 .stories-b .story-b { padding-bottom: 0; border-bottom: none; }
  .stories-b article figure { width: 383px; }
  .stories-b article:nth-child(odd) figure { float: left; margin: 0 20px 0 0; }
   .stories-b article:nth-child(odd) figure ~ * { margin-left: 400px !important; }
  .stories-b article:nth-child(even) figure { float: right; margin: 0 0 0 20px; }
   .stories-b article:nth-child(even) figure ~ * { margin-right: 400px !important; }
  .stories-b article.odd figure { float: left; margin: 0 20px 0 0; }
   .stories-b article.odd figure ~ * { margin-left: 400px !important; }
  .stories-b article.even figure { float: right; margin: 0 0 0 20px; }
   .stories-b article.even figure ~ * { margin-right: 400px !important; }
   .stories-b article figure img { display: block; max-width: 383px; margin: 0; }
  .stories-b article figure ~ h2 { padding-top: 20px; }

.story-a { margin: 0 0 30px; }
 .story-a header { width: 100%; overflow: hidden; margin: 0 0 20px; }
 .story-a header figure { float: left; margin: 0; }
  .story-a header figure img { display: block; max-width: 225px; margin: 0; }
 .story-a header figure ~ * { margin-left: 240px !important; }
 .story-a header .vcard { margin: 0 0 20px; }
  .story-a header figure ~ .vcard h2 { padding-top: 20px; }
  .story-a header .vcard p { margin: 0; line-height: 20px; }
   .story-a header .vcard a.linkedin { padding-left: 18px; background: url(../images/icon-linkedin-a.png) 0 2px no-repeat; }
   .story-a header .vcard a.twitter { padding-left: 18px; background: url(../images/icon-twitter-a.png) 0 2px no-repeat; }
  .story-a header blockquote { margin: 0 0 20px; padding: 0; }
   .story-a header blockquote p span.q { margin: 0 0 0 5px; font-size: 20px; font-weight: bold; line-height: 20px; vertical-align: top; }
   .story-a header blockquote p span.q:first-child { margin: 0 5px 0 0;; }
 .story-a .content { margin: 0 0 30px; }
 .story-a footer { padding-top: 10px; border-top: 4px solid #e4e3de; }

.story-b { margin: 0 0 30px; }
 .story-b header { width: 100%; overflow: hidden; margin: 0 0 25px; }
  .story-b header h1 { margin-bottom: 25px; }
 .story-b header figure { float: left; width: 383px; margin: 0 20px 0 0; }
  .story-b header figure img { display: block; max-width: 383px; margin: 0; }
 .story-b header figure ~ h2 { padding-top: 20px; }
 .story-b .content { margin: 0 0 30px; }
 .story-b footer { padding-top: 10px; border-top: 4px solid #e4e3de; }

.styles-a { }
 .styles-a ul { list-style: none; padding: 0; }
  .styles-a ul li { margin-bottom: 6px; padding-left: 17px; font-size: 14px; line-height: 20px; background: url(../images/styles-a-bullet-a.png) 0 6px no-repeat; }
 .styles-a ol { padding-left: 20px; }
 html* .styles-a ol { padding-left: 25px; }
  .styles-a ol li { margin-bottom: 6px; 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: 20px; line-height: 20px; }
  :root .styles-a ol li:before { position: absolute; left: 0; top: 0; content: counter(ol) "."; counter-increment: ol; color: #353e5e; font: bold 14px "pt-sans",Arial,Helvetica Neue,Helvetica,sans-serif; }

.testimonials-a { }
 .testimonials-a .item { position: relative; width: 100%; overflow: hidden; margin: 0 0 30px; padding-top: 30px; border-top: 1px solid #e4e3de; zoom: 1; }
 .testimonials-a .item:first-child { padding-top: 0; border-top: none; }
  .testimonials-a .item figure { float: left; margin: 0; }
   .testimonials-a .item figure img { display: block; max-width: 150px; margin: 0; }
  .testimonials-a .item figure ~ * { position: relative; margin-left: 150px !important; }
  .testimonials-a .item blockquote { position: relative; margin: 0; padding: 20px 30px; background: #e7e4db url(../images/testimonials-a-bg.png) 0 53px no-repeat; color: #1b2034; }
  .testimonials-a .item blockquote { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
  .ie8 .testimonials-a .item blockquote { border-radius: none; }
  html* .testimonials-a .item blockquote { border-radius: none; }
   .testimonials-a .item blockquote p span.q { margin: 0 0 0 5px; font-size: 20px; font-weight: bold; line-height: 20px; vertical-align: top; }
   .testimonials-a .item blockquote p span.q:first-child { margin: 0 5px 0 0;; }
   .testimonials-a .item blockquote p.author { margin: 0; font-weight: bold; }

.twitter-a { margin: 0 0 30px; }
.twitter-a h3 { margin: 0 0 1px; padding: 9px 20px; border-bottom: 1px solid #e7e4db; background: #ff9600; color: #fff; font-size: 16px; }
 .twitter-a ul { list-style: none; margin: 0 0 10px; padding: 0 0 12px; border-top: 1px solid #d0c7af; background: #e7e4db; }
  .twitter-a ul li { position: relative; margin: 0; padding: 9px 20px 10px; border-bottom: 1px solid #d0c7af; font: normal 14px/20px Arial,Helvetica Neue,Helvetica,sans-serif; zoom: 1; }
  .twitter-a ul li:after { content: ""; display: block; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; overflow: hidden; background: #f8f7f4; text-indent: 100%; white-space: nowrap; }
  .twitter-a ul li > span.after { content: ""; display: block; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; overflow: hidden; background: #f8f7f4; text-indent: 100%; white-space: nowrap; }
   .twitter-a ul li a { display: inline; }
 .twitter-a p.more { margin: 0; font-size: 12px; color: #ff9600; text-align: right; }
  .twitter-a p.more span { margin: 0 3px; }

.wrap-a { width: 100%; overflow: hidden; margin: 0 0 30px; }
.wrap-a.sep { padding-bottom: 30px; border-bottom: 4px solid #e4e3de; }


/*! headers ------- */

.page-title { margin-bottom: 30px; }
.page-title.sep { padding-bottom: 15px; border-bottom: 4px solid #e4e3de; }

/*! buttons ------- */

.button-a { position: relative; padding: 5px 20px; border: 1px solid #ee1a02; background: #ee1a02; color: #fff !important; font: normal 15px/19px 'pt-sans',Arial,Helvetica Neue,Helvetica,sans-serif; text-decoration: none !important; text-align: center; }
.button-a {
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
	background: -moz-linear-gradient(#ff9600, #ee1a02);
	background: -webkit-linear-gradient(#ff9600, #ee1a02);
	background: -o-linear-gradient(#ff9600, #ee1a02);
	background: -ms-linear-gradient(#ff9600, #ee1a02);
	background: linear-gradient(#ff9600, #ee1a02);
	-pie-background: linear-gradient(#ff9600, #ee1a02);
	behavior: url(styles/pie.htc);
}
.button-a:hover {
	background: -moz-linear-gradient(#ee1a02, #ff9600);
	background: -webkit-linear-gradient(#ee1a02, #ff9600);
	background: -o-linear-gradient(#ee1a02, #ff9600);
	background: -ms-linear-gradient(#ee1a02, #ff9600);
	background: linear-gradient(#ee1a02, #ff9600);
	-pie-background: linear-gradient(#ee1a02, #ff9600);
}
a.button-a { display: -moz-inline-stack; display: inline-block; }
html* a.button-a { display: inline; }

a.link-back-a { padding-left: 18px; background: url(../images/arrow-a.png) 0 5px no-repeat; font: bold 16px/20px 'pt-sans',Arial,Helvetica Neue,Helvetica,sans-serif; }
html* a.link-back-a { background-position: 0 3px; }

/*! 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 { color: #343d5d; font: bold 1em/1.2 'pt-sans',Arial,Helvetica Neue,Helvetica,sans-serif; }
h1 { margin-bottom: 30px; font-size: 3.1em; }
h2 { margin-bottom: 10px; font-size: 2.3em; }
h3 { font-size: 1.7em; }
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: #ff9600; text-decoration: none; }
a:hover, a:focus, a:active { color: #ff9600; 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%; } }

/* show/hide webapp items */
.show-app-item-0, .show-app-item- {display:none;}

.program-detail ul.types-list-container { margin-left: 410px !important; }

div.bc-social {width:100%; overflow:hidden; position:relative; margin-bottom:0px; padding-bottom:0px;}
div.bc-fb {width:100px; float:left;margin-bottom:0px; padding-bottom:0px;}
div.bc-twitter {width:150px; float:left;margin-bottom:0px; padding-bottom:0px;}
.fb_edge_widget_with_comment span.fb_edge_comment_widget iframe.fb_ltr {display: none !important;}


.twitHeader, .twitUser, .twitterUserName, .howManyTweets {display:none;}

/* Captcha */


.our-carriers-b li {float:left; width:152px;background:none !important; padding:10px !important;}


.items-list {}

.items-a {} 
 .items-a .item { padding: 26px 0 0 ; margin: 0 0 28px; border-top: 2px solid #d8d8d8; }
 .items-a .item:first-child { border: 0; padding: 0; }
 
.items-b {} 
 .items-b .item { padding: 0; margin: 0 0 28px; border-top: 2px solid #d8d8d8; }
 .items-b .item:first-child { border: 0; }

.items-c { display: block; width: 270px; overflow: hidden; margin: 0; } 
 .items-c .item { padding: 20px 0; margin: 0; border-top: 2px solid #bebebe; }
 .items-c .item:first-child { border: 0; }
 .items-c .item p { line-height: 1.614; }
 .items-c .item .date { color: #59596c; font-size: 15px; line-height: 1.333; }
 .items-c .item a { color: #f71700; text-decoration: none; }
 .items-c .item a:hover, .items-c .item a:active, .items-c .item a:focus { text-decoration: underline; }
 
 .items-c ol.blogsitesummary { list-style-type: none; padding: 0; margin: 0; }
 .items-c ol.blogsitesummary li { padding: 20px 0; margin: 0; border-top: 2px solid #bebebe; }
  .items-c ol.blogsitesummary li:first-child { border: 0; }
 .items-c ol.blogsitesummary li span.author { display: none; }
 .items-c ol.blogsitesummary li span.date { display: block; }
 .items-c ol.blogsitesummary li span { font-weight: bold; }
 
.items-d { display: block; width: 270px; overflow: hidden; padding: 0; margin: 0; }
 .items-d .item { zoom: 1; padding: 11px 0; margin: 0; border-top: 2px solid #bebebe; }
 .items-d .item:first-child { border: 0; }
  .items-d .item p { margin: 0; color: #444; font-size: 14px; font-weight: normal; line-height: 1.286; }
   .items-d .item p a { display: inline-block; padding: 0 7px 0 0; margin: 0 3px 0 0; border-right: 1px solid #444; color: #f71700; text-decoration: underline; }
   .items-d .item p a:hover, .items-d .item p a:active, .items-d .item p a:focus { color: #f71700; text-decoration: none; } 

.items-d ul.twitBody, .sidebar-a ul.twitBody { list-style-type: none; padding: 0; margin: 0; }  
 .items-d ul.twitBody li, .sidebar-a ul.twitBody li { padding: 12px 0; margin: 0; border-top: 1px dotted #000; background: none; /*line-height: 1.3em; font-size: 1.2em;*/ }
  .items-d ul.twitBody li:first-child, .sidebar-a ul.twitBody li:first-child { border: 0; }
