/*!
 * Project:   DLG Solutions
 * Date:      2012/03/25
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

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

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

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

#root {}
 .wrapper { width: 960px; margin: 0 auto; }
 #top { margin: 0; background: #fff; }
  #top .wrapper { position: relative; min-height: 226px; }
   #logo { position: absolute; top: 28px; left: -5px; }
    #logo a { }
   #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: #25aae1; 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; }
   .top-bar { position: absolute; top: 58px; right: 0; float: right; }
    .top-bar .tb-phone { clear: both; color: #25aae1; font: 700 18px/1 'news-gothic-std',Arial,Helvetica Neue,Helvetica,sans-serif; text-align: right; }
     .top-bar .tb-phone .label { color: #1cb193; }
 #intro { margin: 0; background: #1cb193; border-bottom: 1px solid #fff; padding: 1px 0 0;}
  #intro .intro-wrapper-a { border-top: 1px solid #fff; }
   #main-rotator { padding: 24px 0 0; width: 960px; overflow: hidden; margin: 0; }
 #navigation { z-index: 10; margin: 0; height: 51px; background: #6dc0aa; }
  #navigation .wrapper { position: relative; }
   #nav { z-index: 10; display: block; min-height: 51px; width: 630px; padding-right: 300px; }
    #nav ul { list-style: none; margin: 0; padding: 1px 0 0; }
     #nav li { z-index: 1; position: relative; float: left; margin: 0 0 0 10px; font: 700 16px/48px 'news-gothic-std',Arial,Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; }
      #nav li a { z-index: 1; float: left; height: 48px; padding: 0 10px; color: #fff; text-decoration: none; border: 1px solid #464646; }
     #nav li:first-child { margin-left: 0; }
      #nav li.selected a, #nav li:hover a, #nav li a:hover, #nav li a:active, #nav li a:focus { border-color: #266782; background: #25aae1 url(../images/bttn-a-bg.png) 0 0 repeat-x; }
      #nav li em { position: absolute; left: -10001px; top: -10001px; }
      #nav ul ul { z-index: 1000; position: absolute; left: 1px; top: -20000px; padding: 5px 12px 12px; margin: 0; width: 175px; border: 4px solid #25aae1; background: #ececec; list-style: none; }
       #nav li li { float: none; display: block; margin: 0; padding: 0; font: normal 14px/1.229 Arial,Helvetica Neue,Helvetica,sans-serif; text-transform: none; }
        #nav li li a,
        #nav li:hover li a { float: none; display: block; height: auto; padding: 10px 0; border: 0; border-bottom: 1px solid #75c4e5; color: #25aae1; background: none; }
        #nav li li:hover a, #nav li li.selected a, #nav li li a:hover, #nav li li a:active, #nav li li a:focus { background: transparent; border-color: #75c4e5; color: #25aae1; }
        #nav li li:first-child {  }
        #nav ul li:hover ul ul, #nav ul ul ul { left: 184px; top: -20000px; border-color: #25aae1; }
         #nav li li li {}
          #nav li li li a { border-color: #25aae1 !important; }
          #nav li li:hover li a { color: #25aae1; }
          #nav li li li.selected a,
          #nav li li li a:hover, #nav li li li a:active, #nav li li li a:focus { color: #25aae1; }
      #nav ul li:hover { z-index: 100; }
      #nav ul li:hover ul { top: 49px }
       #nav ul ul li:hover ul { top: -4px; }
       .form-search { position: absolute; top: 0; right: 0; height: 41px; width: 224px; padding: 10px 45px 0 30px; background: #c7e4db; }
        .form-search p { position: relative; float: right; }
        .form-search label { float: left; line-height: 28px;  }
        .js .form-search label { position: absolute; top: 1px; left: 13px; }
        .form-search input { float: left; width: 170px; height: 28px; padding: 0 11px; border: 1px solid #ccc;  line-height: 28px; }
        .form-search button { float: left; padding: 0; border: 0; background: transparent; }
        .ie7 .form-search button { margin-top: -2px; }
        .form-search button span { display: block; border: 1px solid #5d9eb9; background: #25aae1 url(../images/bttn-a-bg.png) 0 0 repeat-x; color: #fff; }
         .form-search button span span { display: block; width: 28px; height: 28px; border: 0; overflow: hidden; background: url(../images/arrow-a.png) 50% 50% no-repeat; text-indent: -100001em; }
        .form-search button:hover span, .form-search button:active span, .form-search button:focus span { border-color: #25aae1; background-color: #25aae1; background-position: 0 -100px; }
         .form-search button:hover span span, .form-search button:active span span, .form-search button:focus span span { border: 0; background-color: transparent; background-position: 50% 50%; } 
 #content { z-index: 1; margin: 0; background: #fff url(../images/content-shadows.png) 50% -50px no-repeat;  }
  .content-wrap-a { background: url(../images/content-bg.png) 0 0 repeat-x; }
  .content-wrap-b { background: url(../images/nav-shadow.png) 0 0 repeat-x; }
  .content-wrap-c { width: 960px; margin: 0 auto; padding: 0 14px; overflow: hidden; background: url(../images/content-bg-2.png) 50% 0 no-repeat; }
  .content-wrap-d { padding: 18px 0 0; background: url(../images/nav-shadow.png) 0 0 repeat-x; }
   .primary-a { float: left; width: 605px; margin: 5px 0 20px 25px !important; padding: 0 31px 30px 0; background: url(../images/v-line-b.gif) 100% 15px no-repeat;  }
   .sidebar-a { float: left; width: 245px; padding: 0 0 30px 30px; margin: 0 0 20px -1px !important; background: url(../images/v-line-b.gif) 0 15px no-repeat; }
   .sidebar-b { float: left; width: 245px; padding: 0 2px 30px 30px; margin: 0 -16px 20px -1px !important; background: url(../images/v-line-b.gif) 0 15px no-repeat; }
 #over-footer { clear: both; margin: 0; border-top: 1px solid #ccc; background: #ececec url(../images/ov-foot-bg.png) 0 100% repeat-x; }
  #over-footer .wrapper { padding: 18px 0 35px; }
 #footer { border-top: #9b9b9b; }
  #footer .wrapper { overflow: hidden; padding: 10px 0 15px; }
   #footer .copy { float: left; color: #fff; font-size: 13px; line-height: 18px;  }
   #nav-foot { float: right; padding: 3px 0 0; }
    #nav-foot ul { list-style: none; padding: 0; margin: 0; }
     #nav-foot li { float: left; padding: 0 3px; font: 700 12px/1.2 'news-gothic-std',Arial,Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; }
      #nav-foot a { color: #fff; padding: 0 10px; text-decoration: none; }
      #nav-foot a:hover, #nav-foot a:active, #nav-foot a:focus { color: #25aae1; }

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

.cols-2a { padding: 15px 0 0; margin: 0 0 15px; width: 100%; overflow: hidden; }
 .cols-2a .col { float: left; width: 245px; padding: 7px 0 10px 30px; margin: 0 0 20px -1px !important; background: url(../images/v-line-b.gif) 0 15px no-repeat; }
 .cols-2a .col:first-child { float: left; width: 605px; margin: 5px 0 20px 25px !important; padding: 0 31px 10px 0; background: url(../images/v-line-b.gif) 100% 15px no-repeat;  }

.cols-2b {}
 .cols-2b .col { float: right; width: 633px; }
 .cols-2b .col:first-child { float: left; width: 320px; }

.cols-4f { width: 100%; overflow: hidden; }
 .cols-4f .col { float: left; width: 204px; min-height: 212px; padding: 0 20px; background: url(../images/v-line-a.png) 0 15px no-repeat; }
 .cols-4f .col:first-child { margin-left: 0; padding: 0 20px 0 0; border: 0; background: transparent; }
 .cols-4f .col-last-child { float: right; }
 .cols-4f .col:last-child { float: right; }
  .cols-4f .col h2 { margin: 0 0 8px; font-size: 13px; line-height: 34px; }
  .cols-4f .col p { font-size: 13px; line-height: 18px; }
  .cols-4f .col p.link-bttn-a { font-size: 9px; line-height: 22px; height: 20px; }
  .cols-4f .col p.link-bttn-a a { height: 20px; line-height: 22px; }

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

.content-a { margin: 0 0 25px; padding: 0 0 30px; border-bottom: 1px solid #d6d6d6; }
 .content-a .img-fl { padding: 2px 0 0; }
.content-b { padding: 20px 27px 0; background: #e9e9e9; }

.content-c { width: 583px; padding: 13px 22px 0 20px; margin: 0 8px 0 0; background: #e9e9e9; }
 .content-c .wrap { width: 581px; padding: 6px 40px 20px 21px; margin: -6px -42px 0 -20px; overflow: hidden; }
 .content-c .thumb { float: left; width: 165px; padding: 7px 0 0; margin: 0; }
  .content-c .thumb img { display: block; border: 1px solid #7c7c7c; }
 .content-c .content { position: relative; float: right; width: 397px; padding: 0; margin: -6px 0 0; }
  .content-c .content h2 { width: 411px; margin: 0 0 15px 0; padding: 6px 0 0 16px; background: url(../images/header-a.png) 100% 0 no-repeat; color: #fff; }
  .content-c .content .cont { margin: 0; }
  .content-c .content h3 { margin: 0; color: #25aae1; font-size: 14px; line-height: 20px; text-transform: uppercase; }
  .content-c .content p { margin: 0; }
 .content-c p.link-bttn-a { font-size: 11px; line-height: 29px; height: 27px; }
  .content-c p.link-bttn-a a { line-height: 29px; height: 27px;  padding: 0 11px; }

.box-s { background: #e9e9e9; padding: 20px; }
 .box-s h2 { font-size: 18px; line-height: 35px; }
 .box-s p { font-size: 13px; line-height: 18px; }

.box-t { padding: 12px 22px 22px; background: #eedf79 url(../images/testimonials-bg.png) 0 0 no-repeat; }
 .box-t h2 { margin: 0 0 2px; }
.box-ta { background-image: url(../images/tweets-bg.png) 0 0 no-repeat; }
.box-tb { padding-left: 26px; }
.box-tb h2 { margin-bottom: 5px; }
.box-tb blockquote { margin: 0 0 25px; }

.box-list-a  { display: block; padding: 0; margin: 0 0 45px; }
 .box-list-a h2 { width: 245px; margin: 0; padding: 5px 16px 0; background: url(../images/header-b.png) 100% 0 no-repeat; color: #fff; font: 700 18px/38px 'news-gothic-std',Arial,Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; }
 .box-list-a ul { display: block; list-style: none; margin: 0; padding: 0 25px 0 0; }
  .box-list-a li { zoom: 1; margin: 0; padding: 0; border-bottom: 1px solid #dbdcdd; font-size: 14px; line-height: 17px; }
   .box-list-a a { display: block; padding: 7px 16px; color: #333; text-decoration: none; }
   .box-list-a a:hover, .box-list-a a:active, .box-list-a a:focus { color: #25aae1; }

.items-a {}
 .items-a .item { width: 100%; overflow: hidden; padding: 0 0 30px; margin: 0 0 28px; border-bottom: 1px solid #d6d6d6; }
  .items-a .img { padding: 2px 0 0;}  

.items-t {}
 .items-t .item { }
 .items-t p { font-size: 13px; line-height: 18px; }
 .items-t a { color: #333; }
 .items-t a:hover, .items-t a:active, .items-t a:focus { text-decoration: none; }
  .items-t blockquote { padding: 0; }
   .items-t blockquote p { }             
 .items-t .item p.link-bttn-a { font-size: 11px; line-height: 29px; height: 27px; }
  .items-t .item p.link-bttn-a a { line-height: 29px; height: 27px; padding: 0 11px; }

.primary ul { list-style: none; padding: 0; }
.primary ul li { display: block; padding: 0 0 0 17px; background: url(../images/bullet-b.png) 0 7px no-repeat; color: #333; line-height: 20px; }

 .primary .cols-2a ul { list-style: none; padding: 0;  margin: 0 0 32px !important; }
  .primary .cols-2a ul li { display: block; padding: 0; font-size: 16px; line-height: normal; font-style: italic; background: none; }
   .primary .cols-2a ul a { display: block; padding: 9px 0 9px 24px; background: url(../images/bullet-b.png) 3px 16px no-repeat; color: #333; text-decoration: none; }
   .primary .cols-2a ul a:hover, .primary .cols-2a a:active, .primary .cols-2a a:focus { text-decoration: underline; }    

ol { padding: 0 0 0 20px; color: #25aae1; font-weight: bold; }
.ie7 ol { padding-left: 24px; }
 ol li { color: #333; font-weight: normal; }

:root ol { counter-reset: ol; list-style: none; padding: 0; } 
:root ol > li { position: relative; padding: 0 0 0 20px; } 
:root ol > li:before { position: absolute; left: 0px; content: counter(ol) "."; counter-increment: ol; color: #25aae1; font-weight: bold; }

.list-f {}
 .list-f ul { list-style: none; padding: 0; margin: 0; }
  .list-f li { display: block; border-bottom: 1px solid #d2d2d2; font-size: 13px; line-height: 27px; font-style: italic; }
   .list-f a { display: block; padding: 0 0 0 25px; color: #333; line-height: 27px; text-decoration: none; background: url(../images/bullet-a.png) 10px 11px no-repeat; }
   .list-f a:hover, .list-f a:active, .list-f a:focus { text-decoration: underline; }            

.spec-list-a {}
 .spec-list-a ul { list-style: none; padding: 0; }
  .spec-list-a li { display: block; padding: 0 0 0 17px; margin: 0 0 5px; background: url(../images/bullet-b.png) 0 7px no-repeat; color: #333; line-height: 20px; font-weight: bold; }
   .spec-list-a p.title { margin: 0 0 5px; }
    .spec-list-a a { text-decoration: none; }
    .spec-list-a a:hover, .spec-list-a a:active, .spec-list-a a:focus { text-decoration: underline; }
  .spec-list-a .content { display: none; padding: 20px 22px 25px; background: #e9e9e9; font-weight: normal; }
   .spec-list-a .content p.label { margin: 0; line-height: normal; font-weight: bold; text-transform: uppercase; }
   .spec-list-a .content .cont-wrap { font-style: italic; }
    .spec-list-a .content .cont-wrap p {  }
  .spec-list-a li.expanded .content { display: block; }

.files-list {}
 .files-list ul { list-style: none; margin: 0; padding: 0; }
  .files-list li { width: 100%; overflow: hidden; font-weight: bold; line-height: 20px; margin: 0 0 5px; padding: 0 !important; background: none !important; }
   .files-list a {  color: #25aae1; text-decoration: none; }
   .files-list a:hover, .files-list a:active, .files-list a:focus { text-decoration: underline; }
   .files-list a.ico-word { background: url(../images/ico-file-doc.gif) 5px 50% no-repeat; }
   .files-list a.ico-excel { background: url(../images/ico-file-xls.gif) 5px 50% no-repeat; }
   .files-list a.ico-pdf { background: url(../images/ico-file-pdf.gif) 5px 50% no-repeat; }

.clients-list {}
 .clients-list ul { list-style: none; margin: 0 0 0 -28px; padding: 0; }
  .clients-list li { float: left; margin: 0 0 5px 20px; }
  .clients-list a { float: left; }
  .clients-list img { display: block; }

.breadcrumb { width: 100%; overflow: hidden; margin: 0 0 15px; }
 .breadcrumb ul { text-align: right; list-style: none; margin: 0; padding: 0 25px 0 0; }
  .breadcrumb li { display: inline; padding: 0 0 0 8px; color: #9f9f9f; font-size: 12px; font-weight: bold; line-height: normal; background: url(../images/sep-a.gif) 0 50% no-repeat; }
  .breadcrumb li:first-child { padding-left: 0; background: none; }
   .breadcrumb a { display: inline; color: #25aae1; text-decoration: none; }
   .breadcrumb a:hover, .breadcrumb a:active, .breadcrumb a:focus { text-decoration: underline; }

.nav-side {}
 .nav-side h2 { margin: 0 0 5px; color: #332978; font-size: 18px; line-height: 35px; }
 .nav-side ul { list-style: none; padding: 0; margin: 0; }
  .nav-side li { border-bottom: 1px solid #d6d6d6; line-height: 17px; }
   .nav-side a { display: block; padding: 7px 2px 6px; color: #333; text-decoration: none; }
   .nav-side .selected a, .nav-side a:hover, .nav-side a:active, .nav-side a:focus { color: #25aae1; text-decoration: none; }

.nav-social { float: right; margin: 0 0 8px; }
 .nav-social ul { list-style: none; }
  .nav-social li { float: left; margin-left: 5px; }
   .nav-social li a { float: left; width: 22px; height: 23px; line-height: 22px; overflow: hidden; background: url(../images/nav-social-icos.png) 0 0 no-repeat; text-indent: 100001em; }
   .nav-social #ns-fb a,
   .nav-social #nsa-fb a {  }
   .nav-social #ns-tw a,
   .nav-social #nsa-tw a { background-position: -27px 0; }
   .nav-social #ns-li a,
   .nav-social #nsa-li a { background-position: -55px 0; }
   .nav-social #ns-rss a,
   .nav-social #nsa-rss a { background-position: -83px 0; }

.soc-links { width: 100%; overflow: hidden; }
 .soc-links h2 { float: left; color: #332978; font-size: 18px; line-height: 23px; }
 .soc-links .nav-social { float: left; width: auto; padding: 0 0 0 20px; } 
  .soc-links .nav-social ul { margin: 0; padding: 0; }

.post-add-info { width: 100%; overflow: hidden; padding: 10px 0 13px; background: #e9e9e9; }
 .post-add-info .link-bttn-a { float: left; margin: 3px 15px 0 16px; font: 700 11px/28px 'news-gothic-std',Arial,Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; text-align: right; }
 .post-add-info .link-bttn-a a { height: 26px; line-height: 28px;  }
 .post-add-info .social-links { float: left; padding: 7px 0 5px 10px; margin: 0; background: url(../images/sep-b.gif) 0 50% no-repeat; }
  .post-add-info .social-links span { float: left; margin: 0 0 0 8px; }
  .post-add-info .social-links span a,
  .post-add-info .social-links span a img { float: left; }

.form-a { padding: 0 0 27px; }
 .form-a p { color: #333; font-size: 12px; line-height: 1.4; }
  .form-a label { display: block; margin: 0 0 3px; }
  .form-a label .req { color: #f00; }
  .form-a input, .form-a textarea { padding: 0 8px; border: 1px solid #ccc; background: #fff; }
  .form-a input { width: 182px; height: 28px; padding: 0 10px; line-height: 28px; } 
  .form-a textarea { width: 543px; height: 239px; padding: 10px 0 0 10px; }
 .form-a .row { width: 100%; overflow: hidden; margin: 0 0 6px; }
 .form-a .row-a { padding: 3px 0 0; margin: 0 0 21px; }
 .form-a .row-captcha { margin: 0 0 34px; }
  .form-a .row-captcha img { float: left; border: 1px solid #ccc; }
  .form-a .row-captcha input { float: left; width: 106px; margin-left: 12px;  }
 .form-a p.row-submit  { height: 26px; font: 700 11px/28px 'news-gothic-std',Arial,Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; }
  .form-a button { display: inline-block; padding: 0; border: 0; background: transparent; text-transform: uppercase; font-family: 'news-gothic-std',Arial,Helvetica Neue,Helvetica,sans-serif; font-weight: 700; }
   .form-a button span { white-space: nowrap; display: inline-block; padding: 0 12px; height: 26px; line-height: 28px; border: 1px solid #5d9eb9; background: #25aae1 url(../images/bttn-a-bg.png) 0 0 repeat-x; color: #fff; text-decoration: none; }
   .form-a button:hover span, .form-a button:active span, .form-a button:focus span { border-color: #a25a75; background-color: #25aae1; background-position: 0 -100px; }
 
 .form-a .cols-r-2a { margin: 0 0 16px; }
  .form-a .cols-r-2a .col { float: left; width: 204px; margin: 0 0 0 35px; }
  .form-a .cols-r-2a .col:first-child { margin-left: 0; }
 
.form-f {}
 .form-f p { margin: 0 0 12px; position: relative; font-size: 13px; line-height: 30px; }
  .form-f label { display: block; }
  .js .form-f label { position: absolute; top: 7px; left: 12px; color: #333; }
  .form-f input { display: block; padding: 0 10px; width: 138px; height: 30px; line-height: 30px; background:#fff; border: 1px solid #ccc; }
 .form-f p.row-submit { font: normal 9px/22px 'news-gothic-std',Arial,Helvetica Neue,Helvetica,sans-serif; font-weight: 700; text-transform: uppercase; }
  .form-f button { height: 22px; line-height: 22px; display: inline-block; padding: 0; border: 0; background: transparent; text-transform: uppercase; font-family: 'news-gothic-std',Arial,Helvetica Neue,Helvetica,sans-serif; font-weight: 700; }
   .form-f button span { white-space: nowrap; display: inline-block; padding: 0 8px; height: 20px; line-height: 22px; border: 1px solid #5d9eb9; background: #25aae1 url(../images/bttn-a-bg.png) 0 0 repeat-x; color: #fff; text-decoration: none; }
   .form-f button:hover span, .form-f button:active span, .form-f button:focus span { border-color: #a25a75; background-color: #25aae1; background-position: 0 -100px; }

.form-s {}
 .form-s p { width: 100%; overflow: hidden; position: relative; margin: 0 0 12px; }
  .form-s label { display: block; line-height: 28px; }
  .js .form-s label { position: absolute; top: 1px; left: 12px; }
  .form-s input { display: block; padding: 0 10px; width: 182px; height: 28px; line-height: 28px; border: 1px solid #ccc; }
 .form-s .captcha {}
  .form-s .captcha input { float: right; width: 70px; }
  .form-s .captcha img { float: left; }
 .form-s p.submit  { font: normal 11px/28px 'news-gothic-std',Arial,Helvetica Neue,Helvetica,sans-serif; font-weight: 700; text-transform: uppercase; text-align: right; }
  .form-s button { height: 26px; line-height: 28px; display: inline-block; padding: 0; border: 0; background: transparent; text-transform: uppercase; font-family: 'news-gothic-std',Arial,Helvetica Neue,Helvetica,sans-serif; font-weight: 700; }
   .form-s button span { white-space: nowrap; display: inline-block; padding: 0 10px; height: 26px; line-height: 28px; border: 1px solid #5d9eb9; background: #25aae1 url(../images/bttn-a-bg.png) 0 0 repeat-x; color: #fff; text-decoration: none; }
   .form-s button:hover span, .form-s button:active span, .form-s button:focus span { border-color: #a25a75; background-color: #25aae1; background-position: 0 -100px; }

/* Custom select */
.custom-select-container {position:relative;}
select.custom.replaced { position: relative; z-index: 10; width: 100%; height: 28px; border: 0; filter:alpha(opacity=0); opacity:0; line-height: 27px;}
.custom-select { display: block; position: absolute; z-index: 1; top: 0; left: 0; width: 100%;}
.custom-select > span { display: block; padding: 0 25px 0 6px; border: 1px solid #ccc; background: #fff url(../images/select-bg-a.png) no-repeat 100% -1px; line-height: 28px;}
.custom-select span span { display: block; height: 28px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.custom-select.active > span,
.custom-select:hover > span,
.custom-select:focus > span,
.custom-select:active > span { background-position: 100% -1001px; }

.map-s-container { margin-top: 10px; }

.vcard {}
 .vcard p { font-size: 13px; line-height: 18px; color: #333; } 
 .vcard .part { display: block; }
 .vcard .label { text-transform: uppercase; padding: 0 8px 0 0; }
 .vcard a { color: #333; text-decoration: none; }
 .vcard a:hover, .vcard a:active, .vcard a:focus { text-decoration: underline; }

/* sf Rotator
------------------------------------------- */
.sf-rotator { position: relative; width: 958px; height: 334px; margin: 0; }
.sf-rotator { position: relative; }
.sf-rotator .sf-items { position: relative; z-index: 10; }
 .sf-rotator .sf-items .sf-item { position: absolute; top: 0; left: 0; z-index: 10; height: 334px; } 
 
.sf-rotator .sf-controls { position: absolute; right: 0; bottom: 20px; float: right; overflow: hidden; z-index: 20; margin: 0; padding: 0; }
 .sf-rotator .sf-controls li { display: inline; float: right; width: 10px; height: 10px; margin: 0 0 0 5px; z-index: 20; border: none; text-indent: -100001em; }
  .sf-rotator .sf-controls li a { display: block; width: 10px; height: 10px; overflow: hidden; background: url(../images/rotator-nav.png) -17px 0 no-repeat; text-indent: -100001em; }
  .sf-rotator .sf-controls li a.active,
  .sf-rotator .sf-controls li a:hover  { background-position: 0 0; } 

#rotator-a { padding: 0; margin: 0; list-style: none; width: 960px; height: 334px; overflow: hidden; }
 #rotator-a .item { width: 960px; height: 334px; overflow: hidden; }
  #rotator-a .content { float: right; width: 310px; padding: 20px 0 0; color: #fff; }
   #rotator-a .content h2 { margin: 0 0 20px; font-size: 22px; line-height: 27px; text-transform: none; }
   #rotator-a .content p { margin: 0 0 23px; font-size: 14px; line-height: 18px; }
   #rotator-a .content p.link-bttn-b {}
  #rotator-a .image { float: left; width: 602px; }
html.js #rotator-a li { display: none; }
 html.js #rotator-a li:first-child,
 html.js #rotator-a li.active { display: block; }

/* post */

div.post-a {}
 div.post-a .header { width: 100%; overflow: hidden; margin: 0 0 8px; }
  div.post-a .header .wrap { float: right; width: 530px; padding: 0; margin: 0; }
   div.post-a .header h1, div.post-a .header h2 { display: block; margin: 0 0 2px; font: 700 18px/1 'news-gothic-std',Arial,Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; }
   div.post-a .header a { color: #333; text-decoration: none; }
   div.post-a .header a:hover, div.post-a .header a:active, div.post-a .header a:focus { text-decoration: underline; }
   div.post-a .header p { font: 500 14px/20px 'news-gothic-std',Arial,Helvetica Neue,Helvetica,sans-serif; font-style: italic; }
  div.post-a .header p.date { margin: 0; float: left; width: 55px; overflow: hidden; background: #25aae1; border: 0; color: #fff; font: 500 16px/1.354 'news-gothic-std',Arial,Helvetica Neue,Helvetica,sans-serif; text-align: center; text-transform: uppercase; }
   div.post-a .header p.date span { display: block; width: 55px; background: #fff; color: #25aae1; font-size: 24px; line-height: 28px; }
div.post-a .content { padding: 0 0 15px; }

div.comments-a { width: 520px; margin: 0 0 30px; padding: 0 20px 20px; background: #e9e9e9; }
div.first-comment { border-top: 0; }
 div.comments-a p.side { float: right; padding: 9px 10px 0 15px; font-size: 9px; }
 div.comments-a h2 { line-height: 50px; border-bottom: 1px solid #ccc; }
 div.comments-a p.empty { margin: 0; padding: 10px 0; }
 div.comments-a div.comment { margin: 0 -20px 17px; padding: 20px 20px 0; border-top: 1px solid #dbdcdd; }
 div.comments-a h2 + div.comment { border: 0; }
 div.comments-a div.alt {  }
  div.comments-a div.comment p.author { display: block; margin: 0 0 8px; font-size: 12px; font-weight: bold; line-height: 1; font-style: italic; }
   div.comments-a div.comment p.author a { padding: 0 6px 0 0; margin: 0 6px 0 0; font-size: 12px; line-height: 1; text-decoration: none; font-style: normal; border-right: 1px solid #dbdcdd; }
   div.comments-a div.comment p.author a:hover, div.comments-a div.comment p.author a:active, div.comments-a div.comment p.author a:focus { text-decoration: underline; }
  div.comments-a div.comment blockquote { margin: 0; padding: 0;  }
   div.comments-a div.comment blockquote p { margin: 0; color: #333; font-size: 11px/16px Georgia, "Times New Roman", Times, serif; font-style: italic; }
   
div.add-comment-a { position: relative; width: 560px; background: #e9e9e9; }
div.add-comment-a form { padding: 0 25px 20px 37px; }
 div.add-comment-a h2 { margin: 0; padding: 0; margin: 0 0 25px; line-height: 50px; border-bottom: 1px solid #ccc; }
 div.add-comment-a p { width: 100%; overflow: hidden; font-size: 13px; line-height: 20px; }
 div.add-comment-a p.required-legend { position: absolute; top: 0; right: 0; color: #cc0000; }
  div.add-comment-a p label { display: block; color: #10131c; }
  div.add-comment-a p input { width: 203px; padding: 0 10px; height: 25px; line-height: 25px; }
  div.add-comment-a p textarea { width: 460px; height: 158px; padding: 5px 10px; }
 div.add-comment-a p.submit { width: 100%; overflow: hidden; font: 700 11px/28px 'news-gothic-std',Arial,Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; text-align: right; }
  div.add-comment-a p button { height: 26px; line-height: 28px; float: left; padding: 0; border: 0; background: transparent; font-family: 'news-gothic-std',Arial,Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; font-weight: 700; }
   div.add-comment-a p button span {  float: left; padding: 0 10px; height: 26px; line-height: 28px; border: 1px solid #5d9eb9; background: #25aae1 url(../images/bttn-a-bg.png) 0 0 repeat-x; color: #fff; text-decoration: none; }
   div.add-comment-a p button:hover span, div.add-comment-a p button:active span, div.add-comment-a p button:focus span { border-color: #a25a75; background-color: #25aae1; background-position: 0 -100px; }

 div.add-comment-a p.captcha { }
  div.add-comment-a p.captcha label { }
  div.add-comment-a p.captcha input { float: left; width: 146px; margin: 1px 10px 0 0; vertical-align: middle; }
  div.add-comment-a p.captcha img { float: left; margin-top: 0; vertical-align: middle; }
 div.add-comment-a p.message { }
  div.add-comment-a p.message label { }

/* sidebar */
div.BlogRecentPost, div.BlogPostArchive, div.BlogLinks, div.BlogTagCloud, div.BlogTags { display: block; width: 100%; padding: 0; margin: 0;  }
 div.BlogRecentPost h2, div.BlogPostArchive h2, div.BlogLinks h2, div.BlogTagCloud h2, div.BlogTags h2 .box-list-a h2 { width: 245px; margin: 0; padding: 5px 16px 0; background: url(../images/header-b.png) 100% 0 no-repeat; color: #fff; font: 700 18px/38px 'news-gothic-std',Arial,Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; }
 div.BlogRecentPost ul, div.BlogPostArchive ul, div.BlogLinks ul, div.BlogTagCloud ul, div.BlogTags ul { display: block; list-style: none; margin: 0; padding: 0 25px 0 0; }
  div.BlogRecentPost ul li, div.BlogPostArchive ul li, div.BlogLinks ul li, div.BlogTagCloud ul li, div.BlogTags ul li { zoom: 1; margin: 0; padding: 0; border-bottom: 1px solid #dbdcdd; font-size: 14px; line-height: 17px; }
  div.BlogRecentPost ul li:first-child, div.BlogPostArchive ul li:first-child, div.BlogLinks ul li:first-child, div.BlogTagCloud ul li:first-child, div.BlogTags ul li:first-child {  }
   div.BlogRecentPost ul li a, div.BlogPostArchive ul li a, div.BlogLinks ul li a, div.BlogTagCloud ul li a, div.BlogTags ul li a { display: block; padding: 7px 16px; color: #333; text-decoration: none; }
   div.BlogRecentPost ul li a:hover, div.BlogRecentPost ul li a:focus, div.BlogRecentPost ul li a:active,
   div.BlogPostArchive ul li a:hover, div.BlogPostArchive ul li a:focus, div.BlogPostArchive ul li a:active, 
   div.BlogLinks ul li a:hover, div.BlogLinks ul li a:focus, div.BlogLinks ul li a:active,
   div.BlogTagCloud ul li a:hover, div.BlogTagCloud ul li a:focus, div.BlogTagCloud ul li a:active,
   div.BlogTags ul li a:hover, div.BlogTags ul li a:focus, div.BlogTags ul li a:active { color: #25aae1; text-decoration: none; }

div.BlogRecentPost { }
 div.BlogRecentPost ul { list-style: none; margin: 0; }
  div.BlogRecentPost ul li {  }
  
div.BlogPostArchive { }
 div.BlogPostArchive ul { list-style: none; margin: 0; }
  div.BlogPostArchive ul li {  }
  
div.BlogTagCloud { width: 100%; overflow: hidden; list-style: none; margin: 0; padding: 0; } 
 div.BlogTagCloud a { zoom: 1; margin: 0; display: block; padding: 7px 16px; border-bottom: 1px solid #dbdcdd; font-size: 14px; line-height: 17px; color: #333; text-decoration: none; }
 div.BlogTagCloud a:first-child {  }
 div.BlogTagCloud a:hover, div.BlogTagCloud a:focus, div.BlogTagCloud a:active { color: #25aae1; text-decoration: none; }
 div.BlogTagCloud a.BlogTagCloud-XX-Small, div.BlogTagCloud a.BlogTagCloud-X-Small {   }
 div.BlogTagCloud a.BlogTagCloud-Small, div.BlogTagCloud a.BlogTagCloud-Medium {  }
 div.BlogTagCloud a.BlogTagCloud-Large, div.BlogTagCloud a.BlogTagCloud-X-Large {  }
 div.BlogTagCloud a.BlogTagCloud-XX-Large { }

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

.header-a {}
 .header-a h2 { margin: 0; font-size: 18px; line-height: 20px; }
 .header-a .position { font-size: 14px; font-weight: bold; line-height: 20px; font-style: italic; }

.header-b { width: 100%; overflow: hidden; padding: 0 0 5px; margin: 0 0 25px; border-bottom: 1px solid #ccc; }
 .header-b h2 { float: left; font-size: 18px; line-height: 35px; }
 .header-b .req { float: right; padding: 11px 0 0; color: #f00; font-size: 12px; line-height: 1.4; }

.h-a { margin: 0 0 10px; padding: 0 2px 2px; border-bottom: 1px solid #d6d6d6; color: #1f4396; font-size: 18px; line-height: 35px; }
.h-b { margin: 0 0 19px; color: #1f4396; font-size: 30px; line-height: normal; }
.h-c { margin: 0 0 12px; color: #1f4396; font-size: 26px; line-height: normal; }

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

.link-bttn-a { height: 20px; font: 700 9px/22px 'news-gothic-std',Arial,Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; text-align: right; }
 .link-bttn-a a { display: inline-block; padding: 0 8px; height: 20px; line-height: 22px; border: 1px solid #5d9eb9; background: #25aae1 url(../images/bttn-a-bg.png) 0 0 repeat-x; color: #fff; text-decoration: none; }
 .link-bttn-a a:hover, .link-bttn-a a:active, .link-bttn-a a:focus { border-color: #a25a75; background-color: #25aae1; background-position: 0 -100px; }
.link-bttn-aa { font-size: 14px; height: 34px; line-height: 36px; text-align: left; }
.link-bttn-aa a { padding: 0 14px; height: 34px; line-height: 36px; }

.link-bttn-b { height: 33px; font: 700 14px/35px 'news-gothic-std',Arial,Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; }
 .link-bttn-b a { display: inline-block; padding: 0 15px; height: 33px; line-height: 35px; border: 1px solid #560e29; background: #25aae1 url(../images/bttn-a-bg.png) 0 -100px repeat-x; color: #fff; text-decoration: none; }
 .link-bttn-b a:hover, .link-bttn-b a:active, .link-bttn-b a:focus { border-color: #11526d; background-color: #25aae1; background-position: 0 0; }

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

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

.text-a { color: #25aae1; }
.text-i { font-style: italic; }

.img-fl { float: left; margin: 0 25px 0 0; }

/*! 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: 700 1em/1.2 'news-gothic-std',Arial,Helvetica Neue,Helvetica,sans-serif; }
h1 { color: #1f4396; font-size: 30px; line-height: normal; text-transform: uppercase; }
h2 { margin: 0; font-size: 18px; line-height: 35px; text-transform: uppercase; }
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: #25aae1; text-decoration: underline; }
a:hover, a:focus, a:active { text-decoration: none; }
 a span { cursor: pointer; }

img { 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%; } }

.web-app-show-button-, .web-app-show-button-0 {display:none;}

div.testimonials-a p.author {text-align:right; font-weight:bold; }
div.testimonials-a div.item { margin-bottom:30px !important;overflow:hidden;padding-bottom:20px;width:100%; margin-top:30px; padding-top:20px;}

form.form-f div.captchaimg {margin-bottom:0px; padding-bottom:0px;}
form.form-f input#CaptchaV2 {width:138px !important;}

/* Social */
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;}

.twitHeader, .twitUser, .twitterUserName, .howManyTweets {display:none;}

.twitter-a { margin-top: 25px; }
 
 .twitter-a ul { padding: 0; background: none;margin-top:0px; }
  .twitter-a ul li { margin-bottom: 20px; padding: 0; background: none; font-size: 14px; line-height: 1.28; list-style-type:none; }
  .twitter-a ul li:after, .twitter-a ul li span.after { display: none; }
   .twitter-a ul li a { display: inline; }
   
   
div.captcha-wrapper {width:100%; overflow:hidden; position:relative;}
div.captcha-wrapper p.captcha-label {width:116px !important; padding:0 5px 0 0;}
div.captcha-wrapper div.captchaimg {width:115px; float:left;}
div.captcha-wrapper .captchaimg img {width:107px; height:30px;}
div.captcha-wrapper input#CaptchaV2 {vertical-align:top;width:86px !important;}

.form-s div.captcha-wrapper div.captchaimg,.form-s div.captcha-wrapper div.captchaimg img {width:90px;margin-right: 6px;}