/*!
 * Project:   Trust Finncial
 * Date:      YYYY/MM/DD
/* ---------------------------------------- */

* { margin: 0; padding: 0; }
 
html { overflow-y: scroll; font-size: 100.01%; }
body { background: #fff; font-size: 62.5%; padding: 0; }

body, textarea, input, select, option, button { color: #313131; font-family: Georgia, "Times New Roman", Times, serif; line-height: 1.5; }
li, dt, dd, p, figure, th, td, caption, pre { font-size: 1.6em; } /*---*/ 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 27px; } :last-child { margin-bottom: 0 !important; } .last-child { margin-bottom: 0 !important; }

/*! layout -------- */

#root { margin: 0; height: 100%; }
 .wrapper { width: 967px; margin: 0 auto; }
 #top { z-index: 10; position: relative; margin: 0 0 17px; background: #f9fbfa; border-bottom: 1px solid #e5e5e5; border-top: 4px solid #064736; }
  #top-user-opts { z-index: 20; }
  #top .wrapper {  z-index: 10; }
   #top #top-user-opts { position: relative; margin: 0; }
   #top .top-wrap { z-index: 10; width: 100%; padding: 5px 0 0;  margin: 0; position: relative; min-height: 200px; }
   #top .top-wrap .top-bar { position: absolute; top: 14px; right: 0; }
   .ie8 #top .top-wrap { min-height: 150px; }
    #logo { margin: 0; position: relative; top: 22px; /*left: 0;*/ }
     #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: #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 { z-index: 100; position: absolute; bottom: 0; right: 0; }
     #nav ul { list-style: none; margin: 0; padding: 0; text-align: right; }
      #nav ul li { display: inline-block; font: normal 14px/36px 'raleway',Helvetica Neue,Helvetica,Arial,sans-serif; font-weight: 500; }
       #nav ul li a { display: block; padding: 0 15px; color: #7b8f89; }
       #nav ul li.selected a { color: #062b3a; font-weight: 900; }
       #nav ul li a:hover, #nav ul li a:active, #nav ul li a:focus { text-decoration: none; }
       #nav ul li em { position: absolute; left: -10001px; top: -10001px; }
       #nav ul ul { z-index: 98; position: absolute; top: -1000001px; left: 0; padding: 5px 0; width: 176px; background: #f1f4f3; border: 1px solid #e5e5e5; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; behavior: url(styles/pie.htc); }
        #nav ul li li{ display: block; float: none; border-top: 1px solid #d6d8d7; font: normal 13px/18px Arial,Helvetica Neue,Helvetica,sans-serif; text-align: left; }
        #nav ul li li:first-child { border-top: 0; }
         #nav ul li li a,
         #nav ul li:hover li a,
         #nav ul li.selected li a { float: none; display: block; padding: 5px 17px 6px; color: #313131; background: 0; border: 0; background: none;  }
         #nav ul li li:hover a, #nav ul li li a:hover, #nav ul li li a:active, #nav ul li li a:focus { color: #36648B; text-decoration: none; }
          #nav > ul > li:hover > a, #nav > ul > li.selected > a, #nav > ul > li > a:hover, #nav > ul > li > a:active, #nav > ul > li > a:focus { color: #333333; }
          #nav ul li li li a,
          #nav ul li li:hover li a { color: #304c5e; }
          #nav ul li li li:hover a, #nav ul li li li a:hover, #nav ul li li li a:active, #nav ul li li li a:focus {  color: #36648B; }
       #nav ul li:hover ul { top: 43px; }
        #nav ul li ul ul { top: -100001em; }
        #nav ul li:hover ul ul { top: -100001em; }
        #nav ul li ul li:hover ul { top: -1px; left: 176px; }    
       #nav > ul > li { z-index: 99; position: relative; }
        #nav > ul > li > a { z-index: 100; position: relative; padding: 0 0 0 5px; }
        #nav > ul > li > a span { display: block; height: 50px; padding: 0 15px 0 10px; line-height: 44px; }
        #nav > ul > li.node > a:hover, #nav > ul > li.node:hover > a { background: url(../images/nav-bg.png) 0 0 no-repeat; padding: 0 0 0 5px; }
        #nav > ul > li.node > a:hover span, #nav > ul > li.node:hover > a span { background: url(../images/nav-bg.png) 100% 100% no-repeat; padding: 0 15px 0 10px; }
       #nav > ul > li > ul { z-index: 99; }
       
       #nav ul li.selected ul li a {font-weight: normal !important;}
       #nav ul li.selected ul li.selected a{font-weight: 900 !important;}
       
        #nav ul li.selected ul li.header a {font-weight:900 !important;}
        #nav ul li.selected ul li.header ul li a {font-weight:normal !important;}

       #nav ul li.mega-menu > ul { width: auto; padding: 15px 0 !important; }
       #nav ul li.mega-menu > ul ul,
       #nav ul li.mega-menu > ul li:hover ul { width: auto; min-width: 150px; position: relative; top: 0; left: 0; border: 0;  -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
       #nav ul li.mega-menu > ul > li > a { display: none; } 
       #nav ul li.mega-menu > ul > li a { padding: 5px 17px 4px; border: 0; background: none !important; color: #313131; }
       #nav ul li.mega-menu > ul { display: block; min-width: 320px; }
       #nav ul li.mega-menu > ul li.col { float: left; margin-left: -1px; border: 0; border-left: 1px solid #d6d8d7; border-right: 1px solid #d6d8d7; }
       #nav ul li.mega-menu > ul li.col:first-child { border-left: 0; margin-left: 0; }
       #nav ul li.mega-menu > ul li.col:last-child { border-right: 0; }
       #nav ul li.mega-menu > ul li.col.last-child { border-right: 0; }
       #nav ul li.mega-menu > ul li.col ul { border: 0; padding: 0; }
       #nav ul li.mega-menu > ul li.col ul li { border-top: 0; }
       #nav ul li.mega-menu > ul li.col li.header { margin: 0 0 10px; line-height: 1; }
       #nav ul li.mega-menu > ul li.col li.header > a { font-weight: bold; color: #313131; }

       #nav ul li.mega-menu > ul li.col li.header > a:hover, #nav > ul > li.mega-menu > ul li.col li.header > a:active, #nav > ul > li.mega-menu > ul li.col li.header > a:focus { color: #36648B; }
       #nav ul li.mega-menu > ul li.col li.header a { padding-right: 14px; }
       #nav ul li.mega-menu > ul > li a:hover, #nav ul li.mega-menu > ul > li a:active, #nav ul li.mega-menu > ul > li a:focus { color: #36648B; }

 #content { padding: 0 0 40px; }
  #content .wrapper { overflow: hidden; }
  .primary-a { float: right; width: 666px; margin-right: 17px; }
  .sidebar-a { float: left; width: 230px; margin-left: 10px; padding: 4px 0 0; }
  .primary-b { float: left; width: 666px; margin-left: 10px; }
  .sidebar-b { float: right; width: 230px; margin-right: 17px; padding-top: 32px; }
 #footer { background: #064736; margin: 0; }
 #footer .wrapper { padding: 22px 0 0; }

/*! grids --------- */

.cols-2a {}
 .cols-2a .col { display: inline-block; width: 303px; margin: 0; vertical-align: top; }
 .cols-2a .col:first-child { margin-right: 55px; }

.cols-2b {}
 .cols-2b .col { display: inline-block; width: 300px; margin: 0; vertical-align: top; }
 .cols-2b .col:first-child { width: 355px; margin-right: 5px; }
 .cols-2b .col.a { padding-top: 5px; }
 .cols-2b .col .text-a { margin: 0 0 18px; }

.cols-2c {}
 .cols-2c .col { display: inline-block; width: 644px; margin: 0; vertical-align: top; }
 .cols-2c .col:first-child { width: 270px; margin-right: 50px; }
 .cols-2c .col h2 { margin: 0 0 4px; font-size: 20px; line-height: 44px; text-transform: uppercase; font-weight: 500; }

.cols-3t { }
 .cols-3t .col { display: inline-block; vertical-align: top; padding: 0 48px; margin: 0; width: 215px; border-left: 1px solid #2d5e50; }
 .cols-3t .col:first-child { width: 260px; padding: 0 12px 0 8px; border-left: 0; }
 .cols-3t .col:last-child { width: 274px; padding-right: 10px; }
 .cols-3t .col.last-child { width: 274px; padding-right: 10px; }
  .cols-3t h2 { margin: -10px 0 5px; color: #fff; font: 500 20px/44px 'raleway',Helvetica Neue,Helvetica,Arial,sans-serif; }
  .cols-3t p { margin: 0 0 5px; color: #a8beb5; font: normal 14px/20px Arial,Helvetica Neue,Helvetica,sans-serif; }
  .cols-3t .text-t { color: #fff; font: bold 16px/36px Arial,Helvetica Neue,Helvetica,sans-serif; }


/*! elements ------ */

.content-a { padding: 0 0 55px; border-bottom: 1px solid #e5e5e5; }
.content-a.a { border: 0; padding: 0 0 18px; }
.content-a.b { margin: 0 0 42px; }
.content-a.c { padding: 0; margin: 0 0 40px; }
.content-a.d { margin: 0 0 15px; }

.content-b p { font-size: 14px; line-height: 21px; }

.styles-a ul { list-style: none; padding: 0 0 0 15px; }
 .styles-a ul li { padding: 0 0 0 15px; background: url(../images/arrow-a.png) 0 0.5em no-repeat; }

.styles-b ul,
.styles-b ol { margin: 0 0 20px; }
.styles-b h2 { margin: 0 0 30px; }

.styles-a ol { padding: 0 0 0 15px; color: #36648B; font-weight: bold; }
 .styles-a ol li { color: #21333d; font-weight: normal; }

:root .styles-a ol { counter-reset: ol; list-style: none; padding: 0 0 0 15px; } 
 :root .styles-a ol > li { position: relative; padding: 0 0 0 20px; margin: 0; } 
 :root .styles-a ol > li:before { position: absolute; left: 0px; content: counter(ol) "."; counter-increment: ol; color: #36648B; font-weight: bold; font-family: Arial,Helvetica Neue,Helvetica,sans-serif; }

.list-a {}
 .list-a li { color: #36648B; font: bold 16px/24px Arial,Helvetica Neue,Helvetica,sans-serif; }

.items-a {}
 .items-a article { padding: 0 0 13px; margin: 0 0 17px; border-bottom: 1px solid #e5e5e5; }
  .items-a header { margin: 0 0 5px; }
  .items-a header h3,
  .items-a header .date { margin: 0; display: inline-block; color: #36648B; font: 16px/1 'raleway',Helvetica Neue,Helvetica,Arial,sans-serif; }
  .items-a header h3 { font-weight: bold; border-right: 1px solid #36648B; padding-right: 10px; margin-right: 8px; }
  .items-a header .date { font-size: 15px; }
 .items-a .cont {}
  .items-a .cont p {}

.items-b { width: 100%; overflow: hidden;}
 .items-b article { float: left; width: 221px; padding: 35px 35px 50px 49px; margin: 0; border-left: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5; }
 .items-b article:first-child { border-top: 0; padding-top: 0; }
 .items-b article:nth-child(2) { border-top: 0; padding-top: 0; }
 .items-b article.second-child { border-top: 0; padding-top: 0; }
 .items-b article:nth-child(2n+1) { clear: left; border-left: 0; }
 .items-b article.nth-child-2n_plus_1 { clear: left; border-left: 0; }
  .items-b article h2 { min-height: 0; margin: 0 0 12px;/* padding: 107px 0 0;*/ background-position: 50% 0; color: #36648B; font: bold 20px/25px Arial,Helvetica Neue,Helvetica,sans-serif; }
  .items-b article p {  margin: 0 0 16px; }
  .items-b article .button-a {}
  .items-b article figure {text-align:center;}
  

.items-c { width: 100%; overflow: hidden; padding: 0; }
 .items-c article { float: left; width: 184px; padding: 7px 0 0; margin: 0 0 50px 57px; }
 .items-c article:nth-child(3n+1) { margin-left: 0; clear: both; }
 .items-c article.nth-child-3n_plus_1 { margin-left: 0; clear: both; }
  .items-c .dlink { position: relative; width: 184px; overflow: hidden; padding: 0 0 6px; margin: 0 0 3px; border-bottom: 1px solid #e5e5e5; }
   .items-c .dlink .link-a { position: absolute; top: -1000001em; left: -1000001em; display: block; width: 184px; height: 184px; text-align: center; }
   .items-c .dlink:hover .link-a { top: 0; left: 0; background: url(../images/bg-ie-a.png) 0 0 repeat; background: rgba(4,31,24,0.8); }
    .items-c .dlink .link-a a { display: inline-block; position: relative; top: 79px; margin: auto 0; }
  .items-c figure { margin: 0 0 10px; }
   .items-c figure img {}
  .items-c header { margin: 0; }
   .items-c header h2 { margin: 0; color: #062b3a; font: bold 16px/22px Arial,Helvetica Neue,Helvetica,sans-serif; }
   .items-c header p { font-size: 14px; line-height: 20px; font-style: italic; }
  .items-c .cont {}
   .items-c .cont p {}
    .items-c .cont a { font: normal 12px/20px Arial,Helvetica Neue,Helvetica,sans-serif; }

.items-d { position: relative; }
 .items-d h2 { margin: 0 0 24px; text-transform: uppercase; }
 .items-d .wrap { margin: 0; padding: 0 0 15px; }
  .items-d article { margin: 0; padding: 26px 30px 33px; height: 155px; background: #f9fbfa; border: 1px solid #e5e5e5; }
  .items-d article p { font-size: 14px; line-height: 22px; }
  .items-d article .author { color: #36648B; font-family: Arial,Helvetica Neue,Helvetica,sans-serif; font-weight: bold; }
 .items-d .nav { position: absolute; top: 0; right: 0; float: right; list-style: none; padding: 0; }
  .items-d .nav li { float: left; }
  .items-d .nav li:first-child { float: right; border-left: 1px solid #d6d8d7; }
   .items-d .nav li a { display: block; width: 22px; height: 22px; overflow: hidden; background: url(../images/arrows-c.png) 0 0 no-repeat; text-indent: -100001em; }
   .items-d .nav li a.next { background-position: 100% 0; }
   .items-d .nav li a:hover { background-position: 0 100%; }
   .items-d .nav li a.next:hover { background-position: 100% 100%; }  

.items-e {}
 .items-e h2 { }
 .items-e article { display: inline-block; width: 195px; margin-left: 27px;padding: 20px 0 0 0; }
 .items-e article:first-child, .items-e article:nth-child(4n+0), .items-e article.nth-child-3n_plus_1 { margin-left: 0; }
 .items-e article figure {text-align: center;}
  .items-e article .header-ico { display: block; padding: 0px 0 0; margin: 0 0 15px; line-height: 24px; min-height: 24px; color: #36648B; }
  /*
  .items-e article .header-ico-finances { background: url(../images/ico-medium-finance.jpg) 50% 19px no-repeat; }
  .items-e article .header-ico-tax { background: url(../images/ico-medium-tax.jpg) 50% 0 no-repeat; }
  .items-e article .header-ico-retirement { background: url(../images/ico-medium-retirement.jpg) 50% 0 no-repeat; }
  .items-e article .header-ico-accounting { background: url(../images/ico-medium-accounting.jpg) 50% 0 no-repeat; }
  
  */
  .items-e article p { font-size: 13px; line-height: 20px; margin: 0 0 5px; }
   .items-e article .link { font-weight: bold; font-family: Arial,Helvetica Neue,Helvetica,sans-serif }
   
   .items-e article a h3 {padding-bottom:15px !important;}
   
   {margin-left: 0; clear: both;}
   

.items-f { position: relative; }
 .items-f p { color: #a8beb5; }
 .items-f article { color: #a8beb5; }
  .items-f article p { font: 15px/1.533 Arial,Helvetica Neue,Helvetica,sans-serif; }
  .items-f article .author,
  .items-f article a { font-weight: normal; color: #fff; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; }
 .items-f .nav { position: absolute; top: -43px; right: -9px; float: right; width: 51px; padding: 0; list-style: none; }
  .items-f .nav li { float: left; width: 25px; }
  .items-f .nav li:first-child { float: right; border-left : 1px solid #3e6d5f; }
   .items-f .nav a { display: block; width: 25px; height: 10px; overflow: hidden; background: url(../images/arrows-a.png) 0 0 no-repeat; text-indent: -100001em; }
   .items-f .nav a.next { background-position: -27px 0; }
   .items-f .nav a:hover, .items-f .nav a:active, .items-f .nav a:focus { background-position: 0 -47px; }
   .items-f .nav a.next:hover, .items-f .nav a.next:active, .items-f .nav a.next:focus { background-position: 100% -47px; }

.items-g {}
 .items-g article { border-bottom: 1px solid #e5e5e5; padding: 0 0 18px; margin: 0 0 17px; }
  .items-g .cont,
  .items-g figure { display: inline-block; vertical-align: middle; }
  .items-g figure { width: 100px; margin: 0 15px 0 0; }
  .items-g figure img { border: 1px solid #e5e5e5; }
  .items-g .cont { width: 550px; }
   .items-g .cont .cat { margin: 0; color: #999; font: bold 13px/20px Arial,Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; }
    .items-g .cont h3 { margin: 0; color: #36648B; font: bold 20px/25px Arial,Helvetica Neue,Helvetica,sans-serif; }
     .items-g .cont h3 a {}
    .items-g .cont .add-info { font-size: 14px; line-height: 22px; }

.testimonials {}
 .testimonials article { margin: 0 0 30px; padding: 26px 23px; background: #f9fbfa; border: 1px solid #e5e5e5; }
  .testimonials article blockquote { padding: 0 9px 54px; margin: 0 0 22px; color: #313131; background: url(../images/quote-a.png) 0 100% no-repeat; }
   .testimonials article blockquote p { font-size: 15px; line-height: 24px; font-style: italic; }
  .testimonials article .author { padding: 0 9px; font-size: 14px; line-height: 24px; font-style: italic; }
   .testimonials article .author span { font-style: normal; }  

.testimonials.a { position: relative; }
 .testimonials.a h2 { text-transform: uppercase; font-weight: 500; }
 .testimonials.a .wrap { margin: 0 0 20px; }
  .testimonials.a article { padding: 26px 20px; margin: 0 0 5px; height: 248px; }
   .testimonials.a article blockquote { padding: 0 0 58px 9px; background-position: -20px 100%; }
    .testimonials.a article blockquote p { font-size: 14px; }
  .testimonials.a article .author { padding: 0 0 0 9px; font-size: 13px; }
 .testimonials.a .nav { position: absolute; top: 0; right: 0; float: right; list-style: none; padding: 0; }
  .testimonials.a .nav li { float: left; padding: 0; background: none; }
  .testimonials.a .nav li:first-child { float: right; border-left: 1px solid #d6d8d7; }
   .testimonials.a .nav li a { display: block; width: 22px; height: 22px; overflow: hidden; background: url(../images/arrows-c.png) 0 0 no-repeat; text-indent: -100001em; }
   .testimonials.a .nav li a.next { background-position: 100% 0; }
   .testimonials.a .nav li a:hover { background-position: 0 100%; }
   .testimonials.a .nav li a.next:hover { background-position: 100% 100%; }

.files-list { border: 1px solid #e5e5e5; background: #f9fbfa; }
 .files-list ul { list-style: none; padding: 0; }
  .files-list ul li { padding: 0 8px; background: none; border-top: 1px solid #e5e5e5; }
  .files-list ul li:first-child { border-top: 0; }
   .files-list ul a { display: inline-block; padding: 0 0 0 36px; color: #36648B; font: bold 16px/42px 'raleway',Helvetica Neue,Helvetica,Arial,sans-serif; font-weight: 700; }
    .files-list ul a span { font-weight: normal; font-size: 14px; vertical-align: baseline; font-family: Arial,Helvetica Neue,Helvetica,sans-serif; }
   .files-list ul a.ico-word { background: url(../images/ico-word.png) 0 0.5em no-repeat; }
   .files-list ul a.ico-pdf { background: url(../images/ico-pdf.png) 0 0.5em no-repeat; }
   .files-list ul a.ico-excel { background: url(../images/ico-excel.png) 0 0.5em no-repeat; }
   
     .files-list ul li.ico-word a { background: url(../images/ico-word.png) 0 0.5em no-repeat; }
   .files-list ul li.ico-pdf a { background: url(../images/ico-pdf.png) 0 0.5em no-repeat; }
   .files-list ul li.ico-excel a{ background: url(../images/ico-excel.png) 0 0.5em no-repeat; }

.over-footer { margin: 0; background: #f9fbfa; border-top: 6px solid #36648B; }
 .over-footer .wrapper { overflow: hidden; padding: 13px 0; }
  .over-footer .sign-up-label { float: left; margin: 0; padding: 0 0 0 60px; background: url(../images/ico-email.jpg) 0 0 no-repeat; font-size: 14px; line-height: 32px; }
   .over-footer .sign-up-label strong { font: bold 17px/32px Arial,Helvetica Neue,Helvetica,sans-serif; }
  .over-footer .form-f { float: right; margin: 0 12px 0 0; height: 35px;}

#top-user-opts { background: #064736; width: 100%; margin: 0; }
#top-user-opts .wrapper { position: relative; }
 #top-user-opts .link-t { position: absolute; float: left; zoom: 1; bottom: -24px; left: 0; margin: 0; padding: 8px 12px 8px; background: #064736; color: #fefefe; font: bold 12px/1 Arial,Helvetica Neue,Helvetica,sans-serif; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; behavior: url(styles/pie.htc); }
  #top-user-opts .link-t a { position: relative; zoom: 1; display: inline-block; color: #fefefe; padding: 0 6px; }
  #top-user-opts .link-t a:active, #top-user-opts .link-t a:focus { text-decoration: none; }
  #top-user-opts .link-t a:last-child { padding-right: 18px; }
  #top-user-opts .link-t a.last-child { padding-right: 18px; }
  #top-user-opts .link-t a.hide-if-logged-in-1:last-child,#top-user-opts .link-t a.hide-if-logged-in-0:last-child, #top-user-opts .link-t a.btn-register { background: url(../images/arrows-b.png) 100% -244px no-repeat; padding-right: 18px;}
  
  #top-user-opts.expanded .link-t a.btn-register { background: url(../images/arrows-b.png) 100% -477px no-repeat; padding-right: 18px;}

  #top-user-opts .link-t a.show-if-logged-in-1 { padding-right: 18px; background: url(../images/arrows-b.png) 100% 2px no-repeat; }
 #top-user-opts .content { position: relative; padding: 26px 0 30px; }
 #top-user-opts.expanded .content { }

.top-bar { margin: 0 0 11px; text-align: right; }
 .top-bar .top-bar-wrap { display: inline-block; position: relative; vertical-align: top; }
 .top-bar .contact-phone,
 .top-bar .top-form,
 .top-bar .top-form .trigger,
 .top-bar .top-form .form-t-a { position: relative; margin: 0; display: inline-block; vertical-align: top; }
 .top-bar .contact-phone,
 .top-bar .top-form .trigger { color: #999; font: bold 13px/43px Arial,Helvetica Neue,Helvetica,sans-serif; }
 .top-bar .contact-phone { display: inline-block; vertical-align: top; padding: 0 0 0 23px; background: url(../images/ico-phone.png) 0 50% no-repeat; }
 .top-bar .top-form { display: inline-block; vertical-align: top; padding: 0 15px 0 10px; margin: 0 0 0 12px; background: url(../images/sep-a.png) 0 50% no-repeat; }
  .top-bar .top-form .trigger {  }
   .top-bar .top-form .trigger a { display: block; padding: 0 10px 0 23px; color: #999; background: url(../images/ico-search.png) 0 50% no-repeat; }
   .top-bar .top-form .trigger a:hover, .top-bar .top-form .trigger a:active, .top-bar .top-form .trigger a:focus { color: #36648B; text-decoration: none; }
  .top-bar .top-form .form-t-a { display: inline-block; vertical-align: top; padding-top: 4px; }
 .top-bar .button-top { display: inline-block; vertical-align: top; }
 .top-bar .button-top .button-a { float: right; font: 17px/43px 'raleway',Helvetica Neue,Helvetica,Arial,sans-serif; font-weight: 500; }
 .top-bar .top-form .trigger { display: none; }
.js .top-bar .top-form .trigger { display: inline-block; }
.js .top-bar .top-form .form-t-a { display: none; }


.nav-side { margin: 0 0 57px; }
 .nav-side ul { list-style: none; padding: 0; border-bottom: 1px solid #e5e5e5; }
  .nav-side ul li { border-top: 1px solid #e5e5e5; }
   .nav-side ul a { display: block; padding: 7px 30px 8px 16px; border-left: 1px solid #fff; border-right: 1px solid #fff; color: #666; font: 13px/1.2 Arial,Helvetica Neue,Helvetica,sans-serif; }
   .nav-side ul a:hover, .nav-side ul a:active, .nav-side ul a:focus { color: #36648B !important; text-decoration: none; }
   .nav-side ul li.node a { background: url(../images/arrows-d.png) 100% 0 no-repeat; }
   .nav-side ul li.node a:hover, .nav-side ul li.node a:active, .nav-side ul li.node a:focus { background-position: 100% -300px; }
   .nav-side ul li.node.expanded a { background-position: 100% -600px; }
   .nav-side ul .selected a { background-color: #f9fbfa !important; border-left: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; color: #062b3a; font-weight: bold; }
   .nav-side ul ul { border-top: 1px solid #e5e5e5; border-bottom: 0; }
   .nav-side ul ul li,
   .nav-side ul .selected ul li { border: 0; }
   .nav-side ul ul li a,
   .nav-side ul .selected ul li a,
   .nav-side ul .node ul li a { padding-left: 30px; border: 0; background: #f1f4f3 !important; font-weight: normal; color: #313131; }
   .nav-side ul li ul { display: none; }
   .nav-side ul li.expanded ul,  .nav-side ul li.selected ul { display: block; }

.faq-a {}
 .faq-a dt { margin: 0 0 4px; font: bold 16px/24px Arial,Helvetica Neue,Helvetica,sans-serif; }
  .faq-a dt a { color: #062b3a; }
  .faq-a dt a:hover, .faq-a dt a:active, .faq-a dt a:focus { text-decoration: none; }
   .faq-a dt a span { color: #36648B; }
  .faq-a dt.active a { color: #36648B; }
 .faq-a dd { margin: 0 17px 15px 17px; padding: 14px 25px 16px 20px; background: #f9fbfa; border: 1px solid #e5e5e5; }
  .faq-a dd p { font-size: 15px; }
 .js .faq-a dd { display: none; }
 .js .faq-a dd.active { display: block; }

#nav-foot { float: right;  }
 #nav-foot ul { list-style: none; padding: 0; margin-right: -16px; }
  #nav-foot li { display: inline-block; color: #fff; font: 14px/1.5 'raleway',Helvetica Neue,Helvetica,Arial,sans-serif; font-weight: 500; }
   #nav-foot a { padding: 0 16px; color: #fff; text-decoration: none; }
   #nav-foot a:hover, #nav-foot a:active, #nav-foot a:focus { color: #7fb6a0; }
 
#nav-foot-2 { display: block; clear: both; color: #83a296; text-align: right; }
 #nav-foot-2 p,
 #nav-foot-2 ul,
 #nav-foot-2 li { display: inline-block; vertical-align: top; }
 #nav-foot-2 p,
 #nav-foot-2 li { font-size: 13px; line-height: 1; }
 #nav-foot-2 ul { padding: 0; list-style: none; }
  #nav-foot-2 li { border-left: 1px solid #2d5e50; margin: 0 0 0 12px; padding: 0 0 0 15px; }
   #nav-foot-2 a { color: #83a296; text-decoration: none; }
   #nav-foot-2 a:hover, #nav-foot-2 a:active, #nav-foot-2 a:focus { text-decoration: underline; }

.social-footer { float: left; width: 380px; height: 151px;}
 .social-footer .bar { border-bottom: 1px solid #2d5e50; margin: 0 0 15px; padding: 0 0 15px; }
  .social-footer .bar p,
  .social-footer .bar ul,
  .social-footer .bar li { display: inline-block; vertical-align: top; margin: 0; }
  .social-footer .bar p { color: #fff; font: 16px/27px 'raleway',Helvetica Neue,Helvetica,Arial,sans-serif; font-weight: 500; text-transform: uppercase; }
  .social-footer .bar ul { list-style: none; padding: 0 0 0 6px; }
   .social-footer .bar li { margin-left: 4px; }
    .social-footer .bar a { display: block; width: 27px; height: 27px; overflow: hidden; background: url(../images/social-icos-a.png) 0 0 no-repeat; text-indent: -100001em; }
    .social-footer .bar a:hover, .social-footer .bar a:active, .social-footer .bar a:focus { background-position: 0 -61px; }
    .social-footer .bar .social-tw a {  }
    .social-footer .bar .social-fb a { background-position: -37px 0;  }
    .social-footer .bar .social-fb a:hover, .social-footer .bar .social-fb a:active, .social-footer .bar .social-fb a:focus { background-position: -37px -61px; }
    .social-footer .bar .social-li a { background-position: -74px 0;  }
    .social-footer .bar .social-li a:hover, .social-footer .bar .social-li a:active, .social-footer .bar .social-li a:focus { background-position: -74px -61px; }

.breadcrumb { margin: 0 19px 0 0; text-align: right; }
 .breadcrumb ul { list-style: none; padding: 0; }
  .breadcrumb li { display: inline-block; color: #666; font: 12px/31px Arial,Helvetica Neue,Helvetica,sans-serif; }
   .breadcrumb li a { color: #36648B; text-decoration: none; }
   .breadcrumb li a:hover, .breadcrumb li a:focus, .breadcrumb li a:active { color: #313131; }
   .breadcrumb li a:after { content: " / "; color: #313131; padding: 0 5px; }
   

  .breadcrumb p { display: inline-block; color: #666; font: 12px/31px Arial,Helvetica Neue,Helvetica,sans-serif; }
   .breadcrumb p a { color: #36648B; text-decoration: none; }
   .breadcrumb p a:hover, .breadcrumb p a:focus, .breadcrumb p a:active { color: #313131; }
   .breadcrumb p span {color: #313131; padding: 0 5px;}
   

.form-a { padding: 17px 29px 30px; background: #f9fbfa; border: 1px solid #e5e5e5; }
 .form-a .row { position: relative; margin: 0 0 10px; color: #01111c; font: 13px/36px Arial,Helvetica Neue,Helvetica,sans-serif; }
  .form-a label,
  .form-a .row-multiple .label { display: block; line-height:1.2; margin: 0 0 5px; }
  .form-a input,
  .form-a textarea,
  .form-a select { height: 34px; width: 290px; line-height: 34px; padding: 0 12px; background: #fff; border: 1px solid #e9e9e9; font-family: Arial,Helvetica Neue,Helvetica,sans-serif; }
  .form-a textarea { height: 202px; width: 440px; padding: 0 5px 5px 12px; }
  .form-a select { height: auto; padding: 7px 5px 7px 12px; width: 316px; }
 .form-a .row-multiple {}
  .form-a .row-multiple .label { display: block;  }
  .form-a .row-multiple .srow { display: block; }
   .form-a .row-multiple .srow .field-wrap { display: inline-block; position: relative; }
   .js .form-a .row-multiple .srow label { position: absolute; top: 0; left: 13px; margin: 0; }
    .form-a .row-multiple .srow label { color: #666; font-size: 13px; line-height: 36px; }
    .form-a .row-multiple .srow input { width: 66px; }
    .form-a .row-multiple .srow .sep { display: inline-block; padding: 0 3px 0 2px; font-size: 24px; line-height: 36px; color: #666; vertical-align: middle; }
    .form-a .row-multiple .srow .link-calendar { zoom: 1; position: relative; top: 5px; margin-left: 6px; }
    .form-a .row-multiple .srow .link-calendar img { zoom: 1; display: relative; }
  .form-a .req { color: #c00; }
 .form-a .captcha { margin: 0 0 20px; }
  .form-a .captcha label { display: block; }
  .form-a .captcha input { display: block; clear: both; width: 236px; }
  .form-a .captcha img { clear: both; margin: 0 16px 0 0; }
  .lt-ie9 .form-a .captcha img { margin-top: 1px; }
  .form-a .captcha .field-wrap { display: block; position: relative; }
 .form-a .row-submit { font-size: 13px; line-height: 1.757; } 
  .form-a button { border: 0; padding: 0; background: none; font-weight: bold; font-family: Arial,Helvetica Neue,Helvetica,sans-serif; }
   .form-a button span { zoom: 1; position: relative; display: inline-block; padding: 0 15px; line-height: 28px; color: #fff; text-decoration: none; background: #36648B; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; cursor: pointer; white-space: nowrap; behavior: url(styles/pie.htc); }
   .form-a button:hover span, .form-a button:active span, .form-a button:focus span { background: #064736; }

.form-t {}
 .form-t p { font: 12px/36px Arial,Helvetica Neue,Helvetica,sans-serif; }
  .form-t label { display: block; margin: 0 0 2px; font-weight: bold; line-height: 1; color: #fff; }
  .form-t input { width: 168px; height: 26px; padding: 0 10px; line-height: 26px; background: #447568; border: 0; color: #fff; }
 .form-t .row-checkbox { line-height: 1; margin: 0 0 12px; }
  .form-t .row-checkbox input,
  .form-t .row-checkbox label { display: inline-block; font-weight: normal; }
  .form-t .row-checkbox input { width: auto; height: auto; margin-right: 3px; padding: 0; background: inherit; }
  .form-t .hint { color: #6f9a8f; font-size: 11px; line-height: 20px; }
  .form-t .note { margin: 0 0 6px; font-size: 12px; line-height: 20px; color: #fff; }
  .form-t .row-submit { font-size: 13px; line-height: 20px; }
   .form-t button { padding: 0; border: 0; background: transparent; font-family: Arial,Helvetica Neue,Helvetica,sans-serif; font-weight: bold; margin-right: 5px; }
    .form-t button span { zoom: 1; position: relative; display: inline-block; padding: 0 20px;line-height: 20px; background: #eef0ef; color: #222; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; behavior: url(styles/pie.htc); }
    .form-t button:hover span { color: #36648B; }

.form-t-a {}
 .form-t-a p { position: relative; font: 13px/34px Arial,Helvetica Neue,Helvetica,sans-serif; }
  .form-t-a label { display: block; margin: 0 0 2px; font-weight: bold; line-height: 1; color: #fff; }
  .form-t-a input { width: 220px; height: 34px; padding: 0 86px 0 10px; border: 1px solid #d2d2d2; line-height: 34px; background: url(../images/grad-a.png) 0 0 repeat-x; color: #999; font-family: Arial,Helvetica Neue,Helvetica,sans-serif; }
  .form-t-a button { position: absolute; top: 0; right: 10px; padding: 0; border: 0; background: transparent; font-family: Arial,Helvetica Neue,Helvetica,sans-serif; font-weight: bold; }
   .form-t-a button span { display: inline-block; line-height: 34px; color: #999; display: inline-block; padding: 0 0 0 23px; color: #999; background: url(../images/ico-search.png) 0 50% no-repeat; }
   .form-t-a button:hover span { color: #36648B; }

.form-a-cont { padding: 20px 0 0; }
 .form-a-cont header { width: 100%; overflow: hidden; margin: 0 0 13px; }
  .form-a-cont header h2 { float: left; margin: 0; }
  .form-a-cont header .req { float: right; margin: 0; padding: 7px 0 0; color: #c00; font-size: 13px; font-style: italic; }
 
.form-f {}
 .form-f p { position: relative; font: normal 13px/34px Arial,Helvetica Neue,Helvetica,sans-serif; }
  .form-f label { display: block; }
  .js .form-f label { position: absolute; left: 12px; top: 2px; }
  .form-f input { width: 210px; height: 34px; padding: 0 95px 0 10px; line-height: 34px; border: 1px solid #d2d2d2; background: #f6f6f6 url(../images/grad-a.png) 0 0 repeat-x; }
  .form-f button { position: absolute; right: 5px; top: 5px; border: 0; padding: 0; background: transparent; color: #fff; font: bold 12px/26px Arial,Helvetica Neue,Helvetica,sans-serif; }
   .form-f button span { position: relative; display: block; height: 26px; line-height: 26px; background: #36648B; padding: 0 15px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; behavior: url(styles/pie.htc); }
   .form-f button:hover span { background: #2d5e50; }

#intro-slider { margin: 0 0 40px; border-bottom: 1px solid #e5e5e5; }
#intro-slider .wrapper { z-index: 1; position: relative; min-height: 399px; }
#intro-slider article { z-index: 10; position: relative; }
#intro-slider article .cont {
	z-index: 50;
	zoom: 1;
	position: absolute;
	top: 89px;
	left: 320px;
	display: block;
	width: 800px;
	background: #fff;
}
#intro-slider article p { margin: 0 0 10px; color: #062b3a; font: 38px/48px 'raleway',Helvetica Neue,Helvetica,Arial,sans-serif; font-weight: 400; }
#intro-slider article p span { color: #36648B; font-size: 40px; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; }
#intro-slider article .button-b { font-family: Georgia, "Times New Roman", Times, serif; }
#intro-slider article figure { z-index: 10; zoom: 1; position: relative; }
#intro-slider .nav { list-style: none; padding: 0; }
#intro-slider .nav li { float: left; width: 12px; height: 12px; overflow: hidden; margin-left: 8px; }
#intro-slider .nav li a { display: block; overflow: hidden; background: url(../images/nav-a.png) 100% 0 no-repeat; text-indent: -100001em; }
#intro-slider .nav li a:hover, #intro-slider .nav li a.active, #intro-slider .nav li.activeSlide a { background-position: 0 0; }

.js #intro-slider .wrapper { position: relative; overflow: hidden; height: 399px; padding-bottom: 56px; }
.js #intro-slider article { position: absolute; top: 0; left: 0; height: 399px; width: 936px; }
.js #intro-slider .nav { z-index: 100; position: absolute; bottom: 56px; right: 0; }

/* post */
div.post-a { padding: 0; }
 div.post-a .header { width: 100%; overflow: hidden; margin: 0 0 35px; padding: 0 0 14px; border-bottom: 1px solid #e5e5e5; }
  div.post-a .header .date { display: inline-block; margin: 2px 0 0; min-height: 51px; width: 38px; padding: 7px 12px; color: #fff; text-align: center; background: #36648B; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; vertical-align: top; behavior: url(styles/pie.htc); }
   div.post-a .header .date .month { display: block; font: 13px/21px 'raleway',Helvetica Neue,Helvetica,Arial,sans-serif; font-weight: 400; text-transform: uppercase; border-bottom: 1px solid #469174; }
   div.post-a .header .date .day { display: block; font-size: 21px; line-height: 1; }
  div.post-a .header .cont { display: inline-block; vertical-align: top; margin-left: 8px; }
   div.post-a .header .cont .cat { margin: 0; color: #999; font: bold 13px/20px Arial,Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; }
   div.post-a .header h1, div.post-a .header h2 { display: block; margin: 0; padding: 0; color: #03283f; font-size: 22px/28px; }
    div.post-a .header h1 a, div.post-a .header h2 a { color: #062b3a; text-decoration: none; }
   div.post-a .header .cont .add-info { font-size: 15px; line-height: 24px; font-style: italic; }
    div.post-a .header .cont .add-info a {color: #36648B; font-weight: bold; font-family: Arial,Helvetica Neue,Helvetica,sans-serif; font-style: normal; }
    div.post-a .header a:hover, div.post-a .header a:active, div.post-a .header a:focus { text-decoration: underline; }
  div.post-a .img { position: relative; zoom: 1; }
   div.post-a .img img { display: block; border: 1px solid #d6d8d7; margin-top: 5px; }
  div.post-a h2 {  }
  div.post-a h3 { font-size: 22px; line-height: 28px; }
  div.post-a h4 { font: bold 16px/24px Arial,Helvetica Neue,Helvetica,sans-serif; }

div.post-a .post-add-info { position: relative; width: 640px; overflow: hidden; background: #f9fbfa; border: 1px solid #e5e5e5; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; behavior: url(styles/pie.htc); }
 div.post-a .post-add-info .link { margin: 0 22px 0 0; padding: 0 25px; float: left; border-right: 1px solid #e5e5e5; color: #36648B; font-size: 18px; line-height: 42px; font-style: italic; }
  div.post-a .post-add-info .link a { text-decoration: none; }
  div.post-a .post-add-info .link a:hover, div.post-a .post-add-info .link a:active, div.post-a .post-add-info .link a:focus { text-decoration: underline; }
 div.post-a .post-add-info .social-links { float: left; padding: 11px 0; }
  div.post-a .post-add-info .social-links span { float: left; margin-left: 8px; }
  div.post-a .post-add-info .social-links span:first-child { margin-left: 0;  }
   div.post-a .post-add-info .social-links a { float: left; }
    div.post-a .post-add-info .social-links a img { display: block; }

div.post-a .content { padding: 0 0 15px; }

div.comments-a { position: relative; padding: 17px 29px 30px; width: 582px; background: #f9fbfa; border: 1px solid #e5e5e5; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; behavior: url(styles/pie.htc); }
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; margin: 0; border-bottom: 1px solid #e5e5e5; }
 div.comments-a p.empty { margin: 0; padding: 10px 0; }
 div.comments-a div.comment { margin: 0 0 17px; padding: 20px 10px 0; border-top: 1px solid #e5e5e5; }
 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: 14px; }
   
div.add-comment-a { position: relative; padding: 17px 29px 30px; width: 582px; background: #f9fbfa; border: 1px solid #e5e5e5; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; behavior: url(styles/pie.htc); }
div.add-comment-a form { position: relative; }
 div.add-comment-a h2 { margin: 0; padding: 0; margin: 0 0 25px; line-height: 50px; border-bottom: 1px solid #e5e5e5; }
 div.add-comment-a p {  position: relative; margin: 0 0 10px; color: #01111c; font: 13px/36px Arial,Helvetica Neue,Helvetica,sans-serif; }
 div.add-comment-a p.required-legend { position: absolute; top: 0; right: 0; color: #c00; font-style: italic; }
  div.add-comment-a p label { display: block; line-height:1.2; margin: 0 0 5px; }
  div.add-comment-a input,
   div.add-comment-a textarea { height: 34px; width: 290px; line-height: 34px; padding: 0 12px; background: #fff; border: 1px solid #e9e9e9; font-family: Arial,Helvetica Neue,Helvetica,sans-serif; }
  div.add-comment-a p textarea { height: 202px; width: 440px; padding: 0 5px 5px 12px; }
 div.add-comment-a p.submit { font-size: 13px; line-height: 1.757; } 
  div.add-comment-a p button { border: 0; padding: 0; background: none; font-weight: bold; font-family: Arial,Helvetica Neue,Helvetica,sans-serif; }
   div.add-comment-a p button span { position: relative; display: inline-block; padding: 0 15px; line-height: 28px; color: #fff; text-decoration: none; background: #36648B; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; cursor: pointer; white-space: nowrap; behavior: url(styles/pie.htc); }
   div.add-comment-a p button:hover span, div.add-comment-a p button:active span, div.add-comment-a p button:focus span { background: #064736; } 
 div.add-comment-a p.captcha { margin: 0 0 20px; }
  div.add-comment-a p.captcha label { display: block; }
  div.add-comment-a p.captcha input { display: block; clear: both; width: 236px; }
  div.add-comment-a p.captcha img { clear: both; margin: 0 16px 0 0; }
 div.add-comment-a p.message { }
  div.add-comment-a p.message label { }

.box-list-a  { margin: 0 0 42px; }
 .box-list-a h2 { margin: 0 0 3px; padding: 0 16px; color: #062b3a; font-size: 20px; line-height: 31px; font-weight: 500; text-transform: uppercase; }
 .box-list-a ul { list-style: none; padding: 0; border-bottom: 1px solid #e5e5e5; }
  .box-list-a ul li { border-top: 1px solid #e5e5e5; }
   .box-list-a ul a { display: block; padding: 7px 30px 8px 16px; border-left: 1px solid #fff; border-right: 1px solid #fff; color: #666; font: 13px/1.2 Arial,Helvetica Neue,Helvetica,sans-serif; }
   .box-list-a ul a:hover, .box-list-a ul a:active, .box-list-a ul a:focus { color: #36648B !important; text-decoration: none; }
   .box-list-a ul .selected a { background-color: #f9fbfa !important; border-left: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; color: #062b3a; font-weight: bold; }

/* sidebar */
div.BlogRecentPost, div.BlogPostArchive, div.BlogLinks, div.BlogTagCloud, div.BlogTags { display: block; padding: 0; margin: 0; }
 div.BlogRecentPost h2, div.BlogPostArchive h2, div.BlogLinks h2, div.BlogTagCloud h2, div.BlogTags h2 .box-list-a h2 { margin: 0 0 3px; padding: 0 18px; color: #062b3a; font-size: 20px; font-weight: 500; line-height: 31px; text-transform: uppercase; }
 div.BlogRecentPost ul, div.BlogPostArchive ul, div.BlogLinks ul, div.BlogTagCloud ul, div.BlogTags ul { list-style: none; padding: 0; border-bottom: 1px solid #e5e5e5; }
  div.BlogRecentPost ul li, div.BlogPostArchive ul li, div.BlogLinks ul li, div.BlogTagCloud ul li, div.BlogTags ul li { border-top: 1px solid #e5e5e5; }
  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 30px 8px 16px; border-left: 1px solid #fff; border-right: 1px solid #fff; color: #666; font: 13px/1.2 Arial,Helvetica Neue,Helvetica,sans-serif; }
   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: #36648B !important; 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 { display: block; padding: 0; margin: 0;  border-bottom: 1px solid #e5e5e5; } 
 div.BlogTagCloud a { display: block; padding: 7px 30px 8px 16px; border-top: 1px solid #e5e5e5; border-left: 1px solid #fff; border-right: 1px solid #fff; color: #666; font: 13px/1.2 Arial,Helvetica Neue,Helvetica,sans-serif; }
 div.BlogTagCloud a:first-child {  }
 div.BlogTagCloud a:hover, div.BlogTagCloud a:focus, div.BlogTagCloud a:active { color: #36648B !important; 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 ------- */

h1.ico-rss { margin: 0 0 40px; min-height: 45px; padding-left: 52px; background: url(../images/ico-rss.png) 0 2px no-repeat; padding:  } 
h1 a { color: #062b3a; }

.h-a { font-size: 22px; }
.h-b { font-size: 16px; }

.header-b { margin: 0 0 8px; }
 .header-b h2 { margin: 0; font-size: 22px; line-height: 24px; }
 .header-b .subtitle { font-size: 17px; line-height: 24px; }

.header-ico { /* padding-left: 128px;*/ margin: 0 0 25px; line-height: 24px; min-height: 70px; }

/*
.header-ico-finances { background: url(../images/ico-big-finance.jpg) 0 4px no-repeat; }
.header-ico-tax { background: url(../images/ico-big-tax.jpg) 0 4px no-repeat; }
.header-ico-retirement { background: url(../images/ico-big-retirement.jpg) 0 4px no-repeat; }
.header-ico-accounting { background: url(../images/ico-big-accounting.jpg) 0 4px no-repeat; }
*/

/*! buttons ------- */

.button-a { zoom: 1; position: relative; display: inline-block; padding: 0 15px; background-color: #36648B; color: #fff; font: bold 12px/26px Arial,Helvetica Neue,Helvetica,sans-serif; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; behavior: url(styles/pie.htc); }
.button-a:hover, .button-a:active, .button-a:focus { background-color: #064736; text-decoration: none; }
.button-back { padding-left: 30px; background-image: url(../images/arrow-b.png); background-position: 10px 50%; background-repeat: no-repeat; }


.button-b { position: relative; zoom: 1; display: inline-block; padding: 0 20px; border: 1px solid #e5e5e5; font-style: italic; font-size: 18px; line-height: 37px; color: #36648B;
  -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #f3f5f4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f3f5f4));
  background: -webkit-linear-gradient(top, #ffffff 0%, #f3f5f4 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #f3f5f4 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #f3f5f4 100%);
  background: linear-gradient(top, #ffffff 0%, #f3f5f4 100%);
}
.button-b:hover, .button-b:active, .button-b:focus { color: #fff; text-decoration: none;
  background: #368869;
  background: -moz-linear-gradient(top, #368869 0%, #317a5d 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#368869), color-stop(100%,#317a5d));
  background: -webkit-linear-gradient(top, #368869 0%, #317a5d 100%);
  background: -o-linear-gradient(top, #368869 0%, #317a5d 100%);
  background: -ms-linear-gradient(top, #368869 0%, #317a5d 100%);
  background: linear-gradient(top, #368869 0%, #317a5d 100%);
}
.lt-ie10 .button-b { background: #fff url(../images/grad-b.png) 0 0 repeat-x; behavior: url(styles/pie.htc); }
.lt-ie10 .button-b:hover, .lt-ie10 .button-b:active, .lt-ie10 .button-b:focus { background: #368869; background-position: 0 -300px; }

.button-top { display: inline-block; font: bold 17px/43px 'raleway',Helvetica Neue,Helvetica,Arial,sans-serif; }
 .button-top .button-a { display: block; padding: 0 23px; color: #fdfdfd; font-weight: 700; background: #36648B; -webkit-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px; text-decoration: none; behavior: url(styles/pie.htc); }
 .button-top .button-a:hover { background: #064736; }

/*! helpers ------- */

.text-a { color: #36648B; font: 100 26px/37px 'raleway',Helvetica Neue,Helvetica,Arial,sans-serif; }

.img img { display: block; }
.img.a { margin: 0 0 20px; }
.img.fl { display: block; zoom:1; position: relative; width: auto; } 
.img.fl img { float: left; margin: 0 23px 15px 0; }

.marked-a { font-weight: bold; color: #36648B; }

.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 { margin: 0 0 10px; color: #062b3a; font: normal 1em/1.273 'raleway',Helvetica Neue,Helvetica,Arial,sans-serif; font-weight: 700; }
h1 { font-size: 45px; line-height: 48px; margin: 0 0 35px; font-weight: 500; }
h2 { font-size: 22px; }
h3 { font-size: 16px; }
h4 { font-size: 14px; }
h5 { font-size: 12px; }
h6 { font-size: 10px; }

ul, ol, dd, blockquote { padding-left: 40px; }
 ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }

a { color: #36648B; text-decoration: none; }
a:hover, a:focus, a:active { 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%; } }


.gridrow-a { width: 100%; }
html* .gridrow-a { zoom: 1; }
.gridrow-a.sep { margin: 0 0 30px; padding: 0 0 30px; border-bottom: 1px solid #E5E5E5; }
 .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; position: relative; }
 .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 .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%; }



.show-app-item-, .show-app-item-0,.hide-if-logged-in-1,.show-if-logged-in-0 {display:none !important;}
.show-if-logged-in-1 {display:block !Important;}
#nav .show-if-logged-in-1 {display:inline-block !Important;}
.twitHeader, .twitUser, .twitterUserName, .howManyTweets {display:none;}
#top-user-opts .content {display:none;}
div.captchaimg {margin-bottom:15px;}

.service-detail .intro-a {width:100%; overflow:hidden; position:relative;margin-bottom:0px;}
.service-detail .intro-a figure {width:101px; float:left; padding:0 15px 0 0;}