/*!
 * Project:   Genesis. Kogarah Storehouse
 * Date:      2012/01/12. Modified MJ August, 2012
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

html { overflow-y: scroll; font-size: 100.01%; }
body { background: #10131c url(../images/bg-foot.jpg) 0 0 repeat; font-size: 62.5%; }

body, textarea, input, select, option, button { color: #10131c; font-family: Verdana,Helvetica Neue,Helvetica,Arial,sans-serif; line-height: 1.429; }
li, dt, dd, p, figure, th, td, caption, pre { font-size: 14px; } /*---*/ 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 10px; } :last-child { margin-bottom: 0 !important; } .last-child { margin-bottom: 0 !important; }

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

#root { border-top: 7px solid #10131c; }
 .wrapper { width: 960px; margin: 0 auto; }
 #top { position: relative; z-index: 10; margin: 0; border-bottom: 2px solid #5d7e92; background: #10131c url(../images/top-texture.jpg) 0 0 repeat; }
 #top .wrapper { z-index: 10; position: relative; margin-bottom: 0; }
 #top .wrapper  .wrap { margin: 0; height: 143px; position: relative; overflow: hidden; }
  #logo { float: left; height: 143px; margin-bottom: 0; }
   #logo a { display: block; }
  #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; behavior: url(/styles/pie.htc); }
    #skips li a:focus, #skips li a:active { position: relative; left: 0; }
  .top-bar { position: absolute; top: 0; right: 0; float: right; width: 100%; overflow: hidden; }
   #nav-top { float: right; margin-right: 1px; padding: 8px 0; }
    #nav-top ul { list-style: none; padding: 0; margin: 0; }
     #nav-top li { float: left; padding: 0; border-left: 1px solid #fff; font-size: 13px; line-height: 1; }
     #nav-top li:first-child { border: 0; }
      #nav-top a { padding: 10px 7px; color: #fff; text-decoration: none; }
      #nav-top a:hover, #nav-top a:active, #nav-top a:focus { text-decoration: underline; }
   #nav-account { position: relative; float: right; width: 0px; margin: -7px 3px 6px; padding: 0 28px 8px; background: url(../images/nav-account.png) 0 0 no-repeat; }
    #nav-account ul { float: right; list-style: none; padding: 0; margin: 0; }
     #nav-account li { float: left; padding: 13px 0; font: 500 15px/1 'museo-sans', Verdana,Helvetica Neue,Helvetica,Arial,sans-serif; }     
	 .ie #nav-account li {font-size:14px;}
      #nav-account a { float: left; padding: 0 6px; border-left: 1px solid #b1cedf; color: #b1cedf; text-decoration: none; }
      #nav-account li:first-child a { border: 0; }
      #nav-account a:hover, #nav-account a:active, #nav-account a:focus { text-decoration: underline; }
  #nav { background: #38415c; }
   #nav .wrapper {   }
   #nav ul { width: 100%; min-height: 44px; list-style: none; margin: 0; padding: 0; }
    #nav li { position: relative; float: left; font: 500 17px/2.588 'museo-sans', Verdana,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
     #nav li a { float: left; padding: 0 22px; color: #fff; text-decoration: none; }
     #nav li:hover a, #nav li a:hover, #nav li a:active, #nav li a:focus { color: #64869a; }
     #nav li.selected a,
     #nav li.selected:hover a { background: #b1292e; color: #fff; }
     #nav em { position: absolute; left: -10001px; top: -10001px; }
     #nav ul ul { display: block; position: absolute; top: -1000001em; left: 35px; width: 250px; padding: 5px 18px 12px; background: #fff; border: 4px solid #10131c; }
      #nav ul ul li { display: block; float: none; border-bottom: 2px solid #d4d4d6; font: normal 14px/1.286 Verdana,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: none; }
       #nav ul ul li a { display: block; float: none; padding: 10px 2px 12px; background: none !important; border: 0; color: #10131c !important; }
       #nav ul ul li:hover a, #nav ul ul li a:hover, #nav ul ul li a:focus, #nav ul ul li a:active { color: #b1292e !important; }
       #nav ul ul ul { top: -1000001em; left: 268px; border-color: #b1292e; }
        #nav ul ul ul li { font-size: 14px; }
        #nav ul ul li:hover ul li a, #nav ul ul ul li a { color: #10131c !important; }
        #nav ul ul li:hover ul li:hover a, #nav ul ul li ul li:hover a, #nav ul ul li ul li a:hover, #nav ul ul li ul li a:focus, #nav ul ul li ul li a:active { color: #b1292e !important; }
     #nav ul li:hover ul { top: 44px; }
      #nav ul li:hover ul li ul { top: -1000001em; }
       #nav ul li ul li:hover ul { top: -2px; }
 #content { position: relative; z-index: 1; margin: 0; width: 100%; overflow: hidden; border-bottom: 5px solid #10131c; background: #fff url(../images/bg.png) 0 0 repeat-x; }
  #content .wrapper { overflow: hidden; width: 936px; padding: 20px 12px 0; background: #fff; }
  .page-home #content .wrapper { width: 960px; padding: 33px 0 0; background: transparent; }
   .primary-a { float: right; width: 685px; padding: 8px 0 0; margin: 0 0 65px; }
   .primary-b { float: left; width: 695px; padding: 10px 0 0; margin: 0 0 65px; }
   .primary-l { padding: 0 0 60px; }
   .primary-l { padding: 0 0 30px; }
   .sidebar-a { float: left; width: 220px; margin: 0 0 65px; }
   .sidebar-b { float: right; width: 230px; margin: 0 0 65px; padding: 15px 0 0; }
 #bottom-bar { clear: both; margin: 0 0 60px; border: 2px solid #fff; border-width: 2px 0 2px 0; background: #4979a4; }
  #bottom-bar .rotator-a {  }
   #bottom-bar .rotator-a .wrap { width: 960px; overflow: hidden; }
    #bottom-bar .rotator-a .item { width: 960px; overflow: hidden; padding: 28px 0; }
     #bottom-bar .rotator-a .item h2 { display: inline; margin: 0 13px 0 0; color: #10131c; font: 500 18px/1.111 'museo-sans',Verdana,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
     #bottom-bar .rotator-a .item blockquote { display: inline; padding: 0; margin: 0; }
      #bottom-bar .rotator-a .item blockquote p { display: inline; color: #fff; font: 500 16px/1.250 'museo-sans', Verdana,Helvetica Neue,Helvetica,Arial,sans-serif; }

 #footer { padding: 0 0 80px; }
  #footer .copy { color: #fff; }
   #footer .copy p { display: inline; margin: 0; font-size: 13px; line-height: 1;  }
   #footer .copy ul { display: inline; list-style: none; padding: 0; margin: 0; }
    #footer .copy li { display: inline; border-left: 1px solid #fff; font-size: 13px; line-height: 1; }
    #footer .copy li:first-child { border: 0; }
     #footer .copy li a { color: #fff; padding: 0 3px 0 6px; }

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

.cols-2a { width: 100%; overflow: hidden; }
 .cols-2a .col { margin: 0; float: right; width: 420px; }
 .cols-2a .col:first-child { float: left; width: 440px; }

.cols-2b { width: 100%; overflow: hidden; } 
 .cols-2b .col { float: right; width: 268px; margin: 0; }
 .cols-2b .col:first-child { float: left; width: 395px; }
 .cols-2b .col .img { padding: 4px 0 0; margin: 0; display: block; }
 .cols-2b .col .img img { display: block; }
   .lt-ie9 .cols-2b .col:first-child p.last-child { margin: 0 0 20px !important; }
  .lt-ie9 .cols-2b .col:first-child .register {  margin: 0 !important; }
          
.cols-2c { width: 100%; overflow: hidden; } 
 .cols-2c .col { float: right; width: 468px; margin: 0; }
 .cols-2c .col:first-child { float: left; }
 .cols-2c .link-bttn-a { margin: 0 0 5px !important; text-align: center; }
 .lt-ie9 .cols-2c .link-bttn-a a { float: right; }

.cols-2d { width: 100%; overflow: hidden; } 
 .cols-2d .col { float: right; width: 247px; margin: 0; }
 .cols-2d .col:first-child { float: left; width: 435px; }
  .cols-2d .link-bttn-a { margin: 0 0 5px !important; }
  
  .cols-2e { width: 100%; overflow: hidden; } 
 .cols-2e .col { float: right; width: 630px; margin: 0; }
 .cols-2e .col:first-child { float: left; width: 310px; }
  .cols-2e .link-bttn-a { margin: 0 0 5px !important; }


.cols-3b { width: 100%; overflow: hidden; padding: 0 0 32px; }
 .cols-3b .col { margin: 0; float: left; width: 305px; margin: 0 0 0 22px; }
 .cols-3b .col:first-child { margin: 0; }
 .cols-3b .col:last-child { float: right; }
 .cols-3b .col-last-child { float: right; }
 .cols-3b h2 { margin: 0 0 5px; }
 .cols-3b p {}
 .cols-3b .img { margin: 0 0 10px; border: 1px solid #10131c; }
 .cols-3b .img img { margin: 0; display: block; }
 .ie7 .cols-3b .img-movie .after { margin-left: -154px; }

.cols-3a { width: 100%; overflow: hidden; }
 .cols-3a .col { margin: 0; float: left; width: 260px; }
 .cols-3a .col:first-child { margin-right: 80px; }
 .cols-3a .col.last-child { float: right; }
 .cols-3a .col:last-child { float: right; }
 .cols-3a .col-last-child { float: right; }

.cols-3f { width: 100%; overflow: hidden; padding: 0 0 10px; }
 .cols-3f .col { float: left; width: 260px; margin: 0; color: #fff; }
 .cols-3f .col.last-child { float: right; width: 240px; }
 .cols-3f .col:last-child { float: center; width: 240px; }
 .cols-3f .col:first-child { margin: 0 110px 0 0; }
  .cols-3f .col h2 { margin: 0 0 8px; color: #f3e5c9; font: 500 20px/1 'museo-sans',Verdana,Helvetica Neue,Helvetica,Arial,sans-serif; }
  .cols-3f .col p {}
   .cols-3f .col a { color: #fff; }
 
.items-a {}
 .items-a .item { margin: 0 -12px 0 0; padding: 25px 12px 30px 0; border-bottom: 1px solid #d4d4d6; }
 .items-a .item:first-child { padding-top: 0; }
 .items-a h3 { margin: 0 0 20px; }
 .items-a .link-bttn-a a { position: relative; margin: 0 0 5px 2px !important;  }

.items-b {}
 .items-b .item { margin: 0 0 10px; min-height: 64px; padding: 0 0 15px 15px; border-bottom: 1px solid #cecfcf; }
 .items-b .item:first-child { padding-top: 0; }
  .items-b p { margin: 0; font-size: 14px; line-height: 22px; color: #b1292e; font-style: normal; }
  .items-b p.date { color: #10131c; font-style: normal; }
  .items-b p.title { color: #b1292e; font-weight: bold; line-height: 20px; font-style: normal; }
  .items-b p.title a { color: #b1292e; text-decoration: none; }
  .items-b p.title a:hover, .items-b p.title a:active, .items-b p.title a:focus { text-decoration: underline; }

.items-c {}
 .items-c .item { clear: both; width: 453px; min-height: 64px; overflow: hidden; padding: 0 5px 15px 10px; margin: 0 0 10px; border-bottom: 1px solid #cecfcf; }
  .items-c .img { float: left; margin-top: 3px; border: 2px solid #10131c; }
  .items-c .img img { display: block; }
  .items-c .cont { float: right; width: 380px; }
   .items-c p { margin: 0; font-size: 14px; line-height: 20px; }
   .items-c p.info { line-height: 22px; font-style: italic; }
   .items-c .author { color: #b1292e; }
   .items-c p.title { color: #b1292e; font-weight: bold; }
    .items-c a { color: #b1292e; text-decoration: none; }
    .items-c a:hover, .items-b a:active, .items-b a:focus { text-decoration: underline; }

.content-a { margin: 0 0 25px; padding: 0 0 28px; border-bottom: 1px solid #d4d4d6; }
.content-b { margin: 0 -12px 25px; padding: 0 12px 28px; border-bottom: 1px solid #d4d4d6; }
.content-c { margin: 0 -12px 25px 0; padding: 0 12px 28px 0; border-bottom: 1px solid #d4d4d6; }
.content-d { margin: 0 0 35px; }
.content-e { padding: 0 70px 0 0; }

.content-s { padding: 0 0 25px; margin: 0 0 10px; }
 .content-s h2 { margin: 0; color: #b1292e; font: bold 16px/35px Verdana,Helvetica Neue,Helvetica,Arial,sans-serif; }
 .content-s p { margin: 0; font-size: 14px; line-height: 20px; }
 .content-s .vcard div { margin: 0; }
 .content-s a { color: #10131c; text-decoration: none; }
 .content-s a:hover, .content-s a:focus, .content-s a:active { text-decoration: underline; }
.content-sa { border-bottom: 1px solid #dbdcdd; }

.box-a { border: 3px solid #10131c; padding: 0;}
 .box-a h2 { margin: 0; padding: 0 24px; background: #10131c; color: #fff; font-size: 24; line-height: 50px; }
 .box-a .box-cont { padding: 24px 25px 24px 37px; background: #faf5ea; }
 .box-a .stable-a { padding: 0 0 10px; }
.box-aa { width: 674px; }
.box-ab { width: 560px; }

.box-s { display: block; border: 1px solid #10131c; margin: 0 0 10px; }
 .box-s h2 { margin: 0; padding: 0 8px; background: #10131c; color: #fff; font-size: 17px; line-height: 35px;  }
 .box-s .map-img { display: block; margin: 0; }
  .box-s .map-img a { display: block; }
   .box-s .map-img a img { display: block; margin: 0 auto; border: 0; }
   .ie7 .box-s .img-movie .after { margin-left: -110px; }    

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

.form-a { position: relative; padding: 10px 0 0; width: 100%; overflow: hidden; }
 .form-a p { font-size: 13px; line-height: 20px; }
 .form-a p.required-legend { position: absolute; top: 0; right: 0; color: #cc0000; }
  .form-a .req { color: #cc0000; }
  .form-a label { display: block; color: #10131c; }
  .form-a input { width: 203px; padding: 0 10px; height: 25px; line-height: 25px; }
  .form-a textarea { width: 460px; height: 158px; padding: 5px 10px; }
 .form-a p.rowsubmit { margin: 0; width: 100%; overflow: hidden; font: 500 14px/2.429 'museo-sans',Verdana,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; text-transform: uppercase; }
  .form-a button { position: relative; border: 0; background: none; margin: 0 2px 5px !important; padding: 0; color: #fff; text-transform: uppercase; }
   .form-a button > span { position: relative; zoom: 1; white-space: nowrap; display: inline-block; height: 30px; line-height: 30px; padding: 0 22px; background: #b1292e; border: 2px solid #672000; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0 2px 3px #c1947d; -moz-box-shadow: 0 2px 3px #c1947d; box-shadow: 0 2px 3px #c1947d; }
   .form-a button.bttn-a > span { padding: 0 34px; }
   .form-a button:hover > span, .form-a button:active > span, .form-a button:focus > span { background: #10131c; border-color: #252b3b; -webkit-box-shadow: 0 2px 3px #8d8b89; -moz-box-shadow: 0 2px 3px #8d8b89; box-shadow: 0 2px 3px #8d8b89; }

.ie7 .form-a { margin: 0 0 -20px !important; }
.lt-ie9 .form-a button { position: relative; float: left; border: 0; background: none; padding: 0; color: #fff; }
.lt-ie9 .form-a button span { float: left; height: 44px; line-height: 33px; border: 0; color: #fff; text-decoration: none; padding: 0 12px 0 0; background: url(../images/link-bttn-a.png) 100% -100px no-repeat; }
.lt-ie9 .form-a button span span { float: left; padding: 0 10px 0 22px; background: url(../images/link-bttn-a.png) 0 0 no-repeat; }
 .lt-ie9 .form-a button:hover span, 
 .lt-ie9 .form-a button:active span, 
 .lt-ie9 .form-a button:focus span { background-position: 100% -300px; }
 .lt-ie9 .form-a button:hover span span, 
 .lt-ie9 .form-a button:active span span, 
 .lt-ie9 .form-a button:focus span span { background-position: 0 -200px; }

.form-f { padding: 5px 0 0; }
 .form-f p { position: relative; margin: 0 0 20px; font-size: 13px; line-height: 32px; }
  .form-f label { color: #666; }
  .js .form-f label { position: absolute; top: 0; left: 14px; }
  .form-f input { width: 216px; height: 32px; padding: 0 12px; border: 0; line-height:32px; }
 .form-f .row-submit { width: 100%; overflow: hidden; font: 500 14px/2.429 'museo-sans',Verdana,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
  .form-f button { position: relative; border: 0; background: none; padding: 0; color: #fff; }
   .form-f button > span { position: relative; float: left; white-space: nowrap; height: 30px; line-height: 30px; padding: 0 22px; background: #b1292e; border: 2px solid #672000; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0 2px 3px rgba(130,40,0,0.5); -moz-box-shadow: 0 2px 3px rgba(130,40,0,0.5); box-shadow: 0 2px 3px rgba(130,40,0,0.5); }
   .form-f button:hover > span, .form-f button:active > span, .form-f button:focus > span { background: #5a7c90; border-color: #8eb1c5; -webkit-box-shadow: 0 2px 3px rgba(90,124,144,0.5); -moz-box-shadow: 0 2px 3px rgba(90,124,144,0.5); box-shadow: 0 2px 3px rgba(90,124,144,0.5); }
  
.lt-ie9 .form-f button { position: relative; float: left; border: 0; background: none; padding: 0; color: #fff; }
.lt-ie9 .form-f button span { float: left; height: 44px; line-height: 37px; border: 0; color: #fff; text-decoration: none; padding: 0 12px 0 0; background: url(../images/link-bttn-a.png) 100% -100px no-repeat; }
.lt-ie9 .form-f button span span { float: left; padding: 0 10px 0 22px; background: url(../images/link-bttn-a.png) 0 0 no-repeat; }
 .lt-ie9 .form-f button:hover span, 
 .lt-ie9 .form-f button:active span, 
 .lt-ie9 .form-f button:focus span { background-position: 100% -300px; }
 .lt-ie9 .form-f button:hover span span, 
 .lt-ie9 .form-f button:active span span, 
 .lt-ie9 .form-f button:focus span span { background-position: 0 -200px; }

.map-container,
.movie-container { border: 3px solid #20222a; background: black;}
 .map-container img ,
 .movie-container img { display: block; }

.post-add-info { width: 100%; overflow: hidden; padding: 10px 0 13px; border: 1px solid #d4d4d6; border-width: 1px 0; }
.app-comments {width:100%; overflow:hidden; position:relative;}
 .post-add-info .link-bttn-a { float: left; margin: 0 15px 0 0; width:135px;}
 .post-add-info .social-links { float: left; padding: 7px 0 7px 10px; margin: 0; background: url(../images/sep-b.gif) 0 50% no-repeat;width:400px; }
  .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; }

.list-a,
.olist-a { }
 .list-a li,
 .olist-a li { color: #934522; }
  .list-a li span,
  .olist-a li span { color: #10131c; }
.list-b ul { display: block; padding: 0; margin: 0; list-style: none; }
 .list-b li { display: block; }
 
.nav-side { margin: 0 0 45px; }
 .nav-side ul { list-style: none; padding: 0; margin: 0; }
  .nav-side li { padding: 10px 2px 12px; border-bottom: 1px solid #dadbdc; font-size: 14px; line-height: 18px; }
   .nav-side a { color: #10131c; text-decoration: none; }
   .nav-side .selected a, .nav-side a:hover, .nav-side a:active, .nav-side a:focus { color: #b1292e; }

.box-list-a { margin: 0 0 40px; }
 .box-list-a h2 { margin: 0; padding: 0 10px; background: #10131c; color: #b1cedf; font: 500 20px/38px 'museo-sans',Verdana,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
 .box-list-a ul { display: block; width: 100%; overflow: hidden; list-style: none; margin: 0; padding: 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: 13px 8px; color: #10131c; text-decoration: none; }
  .box-list-a a:hover, .box-list-a a:active, .box-list-a a:focus { color: #822800; text-decoration: none; }

.box-list-b { margin: 0 0 40px; }
 .box-list-b h2 { margin: 0; padding: 0 10px; background: #10131c; color: #b1cedf; font: 500 20px/38px 'museo-sans',Verdana,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
 .box-list-b ul { display: block; width: 100%; overflow: hidden; list-style: none; margin: 0 0 10px; padding: 0; }
  .box-list-b li { zoom: 1; margin: 0; padding: 13px 8px; border-bottom: 1px solid #dbdcdd; color: #2b1600; font-size: 14px; line-height: 17px; }
  .box-list-b a { color: #822800; text-decoration: none; }
  .box-list-b a:hover, .box-list-b a:active, .box-list-b a:focus { text-decoration: underline; }

.stable-a {}
 .stable-a .row { margin: 0; width: 100%; font-size: 14px; background: #fff; }
 .stable-a .row:nth-child(even) { background: #f9f3e6; }
 .stable-a .row-even-child { background: #f9f3e6; }
 .stable-a .row:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
  .stable-a .cell { display: table-cell; float: left; padding: 10px 10px; font-size: 14px; line-height: 19px; font-weight: bold; }
  html* .stable-a .cell { float: left; } 
  .stable-a .row { width:100%; overflow: hidden; }
  .stable-a .thead .cell { color: #597c90; text-transform: uppercase; }
    .stable-a .cell .text-b { font-weight: normal; }
  .stable-a .cell-a { width: 92px; text-align: right; }   
  .stable-a .cell-b { width: 320px; padding-left: 70px; }
  .stable-a .cell-c { width: 134px; }
  .stable-a .cell-d { padding-left: 35px; width: 165px; }
  .stable-a .cell-e { width: 272px; }
  .stable-a .cell-f { width: 489px; padding-left: 15px; }
  .stable-a .cell-g { width: 48px; }
  .stable-a .cell-h { width: 67px; }
  .stable-aa .cell { font-weight: normal; }
   
.spec-list-a {}
 .spec-list-a ol { color: #934522; }
  .spec-list-a li { font-weight: bold; font-size: 14px; line-height: 20px; }
   .spec-list-a .title { margin: 0 0 12px; }
   .spec-list-a .title a { text-decoration: none; }
   .spec-list-a .title a:hover, .spec-list-a .title a:active, .spec-list-a .title a:focus { text-decoration: underline; }
   .spec-list-a .content { display: none; position: relative; padding: 25px 35px 20px 100px; margin: 0 0 15px !important; border: 3px solid #10131c; background: #f9f3e6; min-height: 40px; color: #10131c;  }
   .spec-list-a .content .lead-letter { position: absolute; left: 0; top: 16px; width: 82px; text-align: right; font-size: 48px; line-height: 1; }
   .spec-list-a .content .cont-wrap { }
   .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; border-bottom: 1px solid #d4d4d6; font-size: 14px; font-weight: bold; line-height: 40px; }
   .files-list a {   color: #b1292e; 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) 10px 50% no-repeat; }
   .files-list a.ico-excel { background: url(../images/ico-file-xls.gif) 10px 50% no-repeat; }
   .files-list a.ico-pdf { background: url(../images/ico-file-pdf.gif) 10px 50% no-repeat; }

.breadcrumb { width: 100%; overflow: hidden; margin: 0 0 20px; }
 .breadcrumb ul { text-align: right; list-style: none; margin: 0; padding: 0; }
  .breadcrumb li { display: inline; padding: 0 0 0 10px; color: #7c9db0; font-size: 12px; line-height: 20px; background: url(../images/sep-a.gif) 0 50% no-repeat; }
  .breadcrumb li:first-child { padding-left: 0; background: none; }
   .breadcrumb a { display: inline; color: #10131c; }

.gallery-a {}
 .gallery-a ul { list-style: none; padding: 0; margin: 0 0 0 -10px; }
  .gallery-a li { float: left; margin: 0 0 10px 10px; }
   .gallery-a li a, footer#footer .photogalleryItem a { float: left; border: 1px solid #b1a897; }
    .gallery-a li a img { float: left; }

.social-a { padding: 5px 0 0; }
 .social-a ul { list-style: none; padding: 0; margin: 0; }
  .social-a li { float: left; margin: 0 0 20px; width: 120px; padding: 0 5px 0 0;  }
   .social-a a { display: block; padding: 17px 0 0 45px; background: url(../images/soc-icons.png) 0 0 no-repeat; text-decoration: none; }
   .social-a #soc-a-fb a {}
   .social-a #soc-a-rss a { background-position: -400px 0; }
   .social-a #soc-a-tw a { background-position: 0 -400px; }
   .social-a #soc-a-v a { background-position: -400px -400px; }

.group-info {}
 .group-info .leader { font-weight: bold; }
 .group-info .contact { display: block; color: #b1292e; }
  .group-info .part { padding-left: 5px; border-left: 1px solid #b1292e; }
  .group-info .part:first-child { padding: 0; border: 0; }

/* sf Rotator
------------------------------------------- */
.sf-rotator { position: relative; width: 958px; height: 430px; margin: 0; }
.sf-rotator { position: relative; background: black; }
.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: 430px; } 
 
.sf-rotator .sf-controls { position: absolute; right: 130px; bottom: 33px; float: left; overflow: hidden; z-index: 20; margin: 0; }
 .sf-rotator .sf-controls li { display: inline; float: left; width: 13px; height: 13px; margin: 0 0 0 5px; z-index: 20; border: none; text-indent: -100001em; }
  .sf-rotator .sf-controls li a { display: block; width: 13px; height: 13px; overflow: hidden; background: url(../images/rotator-nav.gif) -38px 0 no-repeat; text-indent: -100001em; }
  .sf-rotator .sf-controls li a.active,
  .sf-rotator .sf-controls li a:hover  { background-position: 0 0; } 

/*#home-rotator { width: 960px; overflow: hidden; margin: 0 0 30px; }*/
#home-rotator { width: 960px;  margin: 0 0 30px; }
#rotator-a { list-style: none; padding: 0; margin: 0; }
#rotator-a li  { width: 956px; height: 430px; border: 2px solid #10131d; background: #4979a4; }
html.js #rotator-a li { display: none; }
 html.js #rotator-a li:first-child,
 html.js #rotator-a li.active { display: block; }

.content-r { display: block; width: 100%; overflow: hidden; }
 .content-r .img { float: left; width: 640px; }
  .content-r .img img { display: block; }
 .content-r .cont { position: relative; float: right; width: 245px; height: 200px; padding: 45px 0 170px; margin-right: 35px; }
  .content-r .cont h2 { margin: 0 0 10px; color: #FFF; font-size: 24px; line-height: 26px; }
  .content-r .cont p { color: #fff; font-size: 14px; line-height: 22px; }
  .content-r .cont p.link-bttn-b { position: absolute; bottom: 112px; margin: 0 2px 5px !important; right: 0; font-size: 18px; line-height: 46px; }
   .content-r .cont p.link-bttn-b a { display: block; padding: 0; text-align: center; }

/* Calendar */

#custom-tags {}
 #custom-tags ul { list-style: none; padding: 0; margin: 0; }
  #custom-tags li { font-size: 12px; line-height: 1; margin: 0 0 10px; }
   #custom-tags label { color: #822800; }
   #custom-tags input { vertical-align: top; }

html.js div.events-a div.data { display: none; }
html.js div.events-a p.register { padding: 20px 0 0; }
html.js div.events-a .sfcalendar-widget-period { display: none; }

div.sfcalendar-widget-cal { position: relative; width: 210px; margin: 0 0 30px; }
 div.sfcalendar-widget-cal { -moz-box-shadow: 0 2px 2px #ccc; -webkit-box-shadow: 0 2px 2px #ccc; box-shadow: 0 2px 2px #ccc; } 
 div.sfcalendar-widget-cal p.sfcalendar-widget-nav { position: relative; background: #1b1e26; font-size: 14px; font-weight: bold; color: #e0e0e0; line-height: 34px; height: 34px; margin: 0; text-align: center; }
  div.sfcalendar-widget-cal p.sfcalendar-widget-nav a.prev { position: absolute; left: 5px; top: 50%; margin-top: -5px; width: 0; height: 0; margin-right: 5px; border-color: transparent; border-width: 5px; border-style: solid; border-right-color: #e0e0e0; text-indent: -999em; overflow: hidden; vertical-align: middle; font-size: 0; }
  div.sfcalendar-widget-cal p.sfcalendar-widget-nav a.next { position: absolute; right: 5px; top: 50%; margin-top: -5px; width: 0; height: 0; margin-left: 5px; border-color: transparent; border-width: 5px; border-style: solid; border-left-color: #e0e0e0; text-indent: -999em; overflow: hidden; vertical-align: middle; font-size: 0; }

  div.sfcalendar-widget-cal table { width: 100%; margin: 0; }
   div.sfcalendar-widget-cal table tr > th:first-child,
   div.sfcalendar-widget-cal table tr > td:first-child { display: none; }
   div.sfcalendar-widget-cal table td,
   div.sfcalendar-widget-cal table th { padding: 0; border: none; text-align: center; }
   div.sfcalendar-widget-cal table thead th { font-size: 8px; text-transform: uppercase; color: #666; line-height: 19px; font-weight: normal; background: #f4f4f4; border: 1px solid #f4f4f4; border-bottom: 1px solid #bbb; }
   div.sfcalendar-widget-cal table tbody td { width: 29px; height: 29px; line-height: 29px; font-size: 8px; font-weight: bold; border-left: 1px solid #f9f9f9; border-right: 1px solid #bbb; border-bottom: 1px solid #bbb; background: #dedede; text-shadow: #fff 0 1px 0; }
    div.sfcalendar-widget-cal table tbody td.inactive { background: url(../images/sfcal-cell-b.png) no-repeat; color: #b4b3b3; }
    div.sfcalendar-widget-cal table tbody td.col1.inactive { background-position: -1px 0; }
    div.sfcalendar-widget-cal table tbody td a { display: block; width: 100%; height: 100%; line-height: 29px; text-align: center; color: #666; background: url(../images/sfcal-cell-a.png) no-repeat; text-decoration: none; }
    div.sfcalendar-widget-cal table tbody td.col1 a { background-position: -1px 0; }
    div.sfcalendar-widget-cal table tbody td a:hover, 
    div.sfcalendar-widget-cal table tbody td a:focus, 
    div.sfcalendar-widget-cal table tbody td a:active { background: url(../images/sfcal-cell-c.png) 0 0 no-repeat; color: #e0e0e0; text-shadow: #333 0 1px 0; text-decoration: none; } 
    div.sfcalendar-widget-cal table tbody td a.event { color: #e0e0e0; background-image: url(../images/sfcal-cell-c.png);text-shadow: #333 0 1px 0; }
    div.sfcalendar-widget-cal table tbody td a.selected { background: url(../images/sfcal-cell-c.png) 0 0 no-repeat; color: #e0e0e0; text-shadow: #333 0 1px 0; text-decoration: none; } 
   div.sfcalendar-widget-cal table tbody td.col7 { border-right: none; }
   div.sfcalendar-widget-cal table tbody tr:last-child td { border-bottom: none; }
   div.sfcalendar-widget-cal table tbody tr.last-child td { border-bottom: none; }

/* post */

div.post-a {}
 div.post-a .header { width: 100%; overflow: hidden; margin: 0 0 10px; }
  div.post-a .header .wrap { float: right; width: 625px; padding: 0; margin: 0; }
   div.post-a .header h1, div.post-a .header h2 { display: block; margin: 0; font: 500 24px/1 'museo-sans',Verdana,Helvetica Neue,Helvetica,Arial,sans-serif; }
   div.post-a .header a { 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 { color: #2b2825; font: 500 14px/20px 'museo-sans',Verdana,Helvetica Neue,Helvetica,Arial,sans-serif; font-style: italic; }
  div.post-a .header p.date { margin: 0; float: left; width: 56px; overflow: hidden; background: #822800; border: 0; color: #fff; font: 500 14px/25px 'museo-sans',Verdana,Helvetica Neue,Helvetica,Arial,sans-serif; text-align: center; text-transform: uppercase; }
   div.post-a .header p.date span { display: block; width: 54px; background: #fff; border: 1px solid #822800; color: #822800; 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; border: 3px solid #10131c; }
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 { margin: 0 -20px; padding: 0 20px; background: #10131c; color: #fff; font-size: 24; line-height: 50px; text-transform: uppercase; }
 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; border: 3px solid #10131c; background: #faf5ea; }
div.add-comment-a form { padding: 0 25px 20px 37px; }
 div.add-comment-a h2 { margin: 0; padding: 0 25px 0 37px; margin: 0 -25px 25px -37px; background: #10131c; color: #fff; font-size: 24; line-height: 50px; }
 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, input#CaptchaV2 { 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 button { position: relative; display: inline-block; height: 30px; padding: 0 22px; margin: 0 2px 5px !important; background: #822800; border: 2px solid #672000; color: #fff; font: 500 14px/26px 'museo-sans',Verdana,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0 2px 3px  #c1947d; -moz-box-shadow: 0 2px 3px #c1947d; box-shadow: 0 2px 3px  #c1947d; behavior: url(/styles/pie.htc); }
  div.add-comment-a p button:hover, div.add-comment-a p button:active, div.add-comment-a p button:focus { background: #10131c; border-color: #252b3b; -webkit-box-shadow: 0 2px 3px  #8d8b89; -moz-box-shadow: 0 2px 3px  #8d8b89; box-shadow: 0 2px 3px #8d8b89; }

 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%; overflow: hidden; padding: 0; margin: 0;  }
 div.BlogRecentPost h2, div.BlogPostArchive h2, div.BlogLinks h2, div.BlogTagCloud h2, div.BlogTags h2 { margin: 0; padding: 0 10px; background: #10131c; color: #b1cedf; font: 500 20px/38px 'museo-sans',Verdana,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
 div.BlogRecentPost ul, div.BlogPostArchive ul, div.BlogLinks ul, div.BlogTagCloud ul, div.BlogTags ul { display: block; width: 100%; overflow: hidden; list-style: none; margin: 0; padding: 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: 13px 8px; color: #10131c; 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: #822800; text-decoration: none; }

div.BlogRecentPost { }
 div.BlogRecentPost ul { list-style: none; margin: 0; padding: 0; }
  div.BlogRecentPost ul li {  }
  
div.BlogPostArchive { }
 div.BlogPostArchive ul { list-style: none; margin: 0; padding: 0; }
  div.BlogPostArchive ul li {  }
  
div.BlogTagCloud { width: 100%; overflow: hidden; list-style: none; margin: 0; padding: 0; } 
 div.BlogTagCloud a { zoom: 1; display: block; padding: 13px 8px; border-bottom: 1px solid #dbdcdd; font-size: 14px; line-height: 17px; color: #10131c; text-decoration: none; }
 div.BlogTagCloud a:first-child {  }
 div.BlogTagCloud a:hover, div.BlogTagCloud a:focus, div.BlogTagCloud a:active { color: #822800; 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; }
 .header-a p { font-weight: bold; }
 .header-a .detail-info { width: 100%; overflow: hidden; color: #1a1d25; }
  .header-a .detail-info .part { float: left; padding: 0 5px 0 5px; border-left: 1px solid #1a1d25; }
  .header-a .detail-info .part:first-child { border: 0; padding-left: 0; }

.header-b { width: 100%; overflow: hidden; }
 .header-b h2 { margin: 0; float: left; }
 .header-b .header-desc { margin: 0; float: right; font-size: 14px; line-height: 30px; color: #10131c; }

.h-a { padding: 0 25px; margin: 0 0 18px; background: #f9f2e4; border-bottom: 3px solid #822800; color: #10131c; font-size: 24px; line-height: 45px; }

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

.link-b { color: #822800; font-size: 14px; line-height: 17px; text-align: right; }
 .link-b .sep {  }
  .link-b a { color: #822800; text-decoration: underline; }
  .link-b a:hover, .link-b a:active, .link-b a:focus { text-decoration: underline; }

.link-back { font-size: 16px; line-height: 20px; text-transform: uppercase; }
 .link-back a { padding-left: 15px; background: url(../images/arrow-a.gif) 0 50% no-repeat; }
 .link-back a:hover, .link-back a:active, .link-back a:focus {}

.link-bttn-a { border: 0; position: relative; background: none; padding: 0; font: 500 13px/35px 'museo-sans',Verdana,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
 .link-bttn-a a { position: relative; display: inline-block; height: 35px; color: #fff; text-decoration: none; line-height: 35px; padding: 0 22px; background: #b1292e; border: 2px solid #672000; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0 2px 3px #c19480; -moz-box-shadow: 0 2px 3px #c19480; box-shadow: 0 2px 3px #c19480; }
 .link-bttn-a a:hover, .link-bttn-a a:active, .link-bttn-a a:focus { background: #10131c; border-color: #252b3b; -webkit-box-shadow: 0 2px 3px #898a8e; -moz-box-shadow: 0 2px 3px #898a8e; box-shadow: 0 2px 3px #898a8e; }
.link-bttn-aa a { display: block; text-align: center; }

.lt-ie9 .link-bttn-a { display: block; border: 0; margin: 0; background: none; padding: 0; font: 500 13px/37px 'museo-sans',Verdana,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
 .lt-ie9 .link-bttn-a a { float: left; height: 44px; line-height: 37px; overflow: hidden; border: 0; color: #fff; text-decoration: none; padding: 0 12px 0 0; background: url(../images/link-bttn-a.png) 100% -100px no-repeat; }
 .lt-ie9 .link-bttn-a a span { float: left; height: 44px; line-height: 37px; overflow: hidden; padding: 0 10px 0 22px; background: url(../images/link-bttn-a.png) 0 0 no-repeat; }
 .lt-ie9 .link-bttn-a a:hover, 
 .lt-ie9 .link-bttn-a a:active, 
 .lt-ie9 .link-bttn-a a:focus { background-position: 100% -300px; }
 .lt-ie9 .link-bttn-a a:hover span, 
 .lt-ie9 .link-bttn-a a:active span, 
 .lt-ie9 .link-bttn-a a:focus span { background-position: 0 -200px; }
.lt-ie9 .link-bttn-aa,
.lt-ie9 .link-bttn-aa a, 
.lt-ie9 .link-bttn-aa a span { display: block; float: none; text-align: center; }

.link-bttn-b { position: relative; display: block; width: 100%; min-height: 46px; border: 0; background: none; padding: 0; margin: 0 2px 5px; font: 500 18px/46px 'museo-sans',Verdana,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
 .link-bttn-b a { position: relative; display: block; min-height: 46px; color: #fff; text-decoration: none; line-height: 46px; padding: 0 10px; background: #b1292e; border: 2px solid #672000; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0 2px 3px  #0c0b0e; -moz-box-shadow: 0 2px 3px #0c0b0e; box-shadow: 0 2px 3px  #0c0b0e; }
 .link-bttn-b a span { display: block; }
 .link-bttn-b a:hover, .link-bttn-b a:active, .link-bttn-b a:focus { background: #597c90; border-color: #252b3b; -webkit-box-shadow: 0 2px 3px #080a10; -moz-box-shadow: 0 2px 3px #080a10; box-shadow: 0 2px 3px #080a10; }

.lt-ie9 .link-bttn-b { display: block; border: 0; margin: 0; min-height: 55px; background: none; padding: 0; font: 500 13px/46px 'museo-sans',Verdana,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
 .lt-ie9 .link-bttn-b a { display: block; height: 55px; line-height: 46px; border: 0; color: #fff; text-decoration: none; padding: 0 12px 0 0 !important; background: url(../images/link-bttn-b.png) 100% -100px no-repeat; }
 .lt-ie9 .link-bttn-b a span { display: block; height: 55px; line-height: 46px; overflow: hidden; padding: 0 0 0 12px; background: url(../images/link-bttn-b.png) 0 0 no-repeat; text-align: center; }
 .lt-ie9 .link-bttn-b a:hover, 
 .lt-ie9 .link-bttn-b a:active, 
 .lt-ie9 .link-bttn-b a:focus { background-position: 100% -300px; }
 .lt-ie9 .link-bttn-b a:hover span, 
 .lt-ie9 .link-bttn-b a:active span, 
 .lt-ie9 .link-bttn-b a:focus span { background-position: 0 -200px; }

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

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

.text-a { color: #934522; }
.text-b { color: #10131c; font-style: italic; }
.text-c { color: #10131c; font-size: 13px; line-height: 18px; }
.text-d { font-style: italic; font-size: 11px; line-height: 20px; }

.img-fr { float: right; }
.img-fra { margin-left: 40px; }

.img-movie { z-index: 1; } 
 .img-movie img { z-index: 0; position: relative; display: block; } 
 .img-movie a { z-index: 1; position: relative; display: block; text-align: center; }
 .not-le-ie8 .img-movie a:after { z-index: 10; content: ""; display: block; position: absolute; overflow: hidden; top: 36px; width: 100%; height: 53px; background: transparent url('../images/movie-ico.png') 50% 0 no-repeat; }
 .img-movie .after { position: absolute; top: 36px; margin: 0; display: block; width: 100%; height: 53px; overflow: hidden; background: url(../images/movie-ico.png) 50% 0 no-repeat; }

/*! 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:0px solid #eee; }

h1, h2, h3, h4, h5, h6 { font: 500 1em/1.2 'museo-sans',Verdana,Helvetica Neue,Helvetica,Arial,sans-serif; }
h1 { margin: 0 0 25px; font-size: 30px; line-height: 1; text-transform: ; }
h2 { margin: 0 0 23px; font-size: 24px; line-height: 1; color: #b1292e; }
h3 { margin: 0 0 8px; color: #597c90; font-size: 18px; line-height: 20px; }
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: #b1292e; 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%; } }


#fancybox-loading { position: fixed; top: 50%; left: 50%; width: 40px; height: 40px; margin-top: -20px; margin-left: -20px; cursor: pointer; overflow: hidden; z-index: 1104; display: none; }
 #fancybox-loading div { position: absolute; top: 0; left: 0; width: 40px; height: 480px; background-image: url(../images/fancybox/fancybox.png); }
#fancybox-overlay { position: absolute; top: 0; left: 0; width: 100%; z-index: 1100; display: none; }
#fancybox-tmp { padding: 0; margin: 0; border: 0; overflow: auto; display: none; }
#fancybox-wrap { position: absolute; top: 0; left: 0; padding: 20px; z-index: 1101; outline: none; display: none; }
#fancybox-outer { position: relative; width: 100%; height: 100%; background: #fff; }
#fancybox-content { width: 0; height: 0; margin-bottom: 0; padding: 0; outline: none; position: relative; overflow: hidden; z-index: 1102; border: 0px solid #fff; }
html* #fancybox-content > div { margin-bottom: 0; }
#fancybox-hide-sel-frame { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; z-index: 1101; }
#fancybox-close { position: absolute; top: -15px; right: -15px; width: 30px; height: 30px; background: transparent url(../images/fancybox/fancybox.png) -40px 0px; cursor: pointer; z-index: 1111; display: none; }
#fancybox-error { color: #444; font: normal 12px/20px Arial; padding: 14px; margin: 0; }
#fancybox-img { width: 100%; height: 100%; padding: 0; margin: 0; border: none; outline: none; line-height: 0; vertical-align: top; }
#fancybox-frame { width: 100%; height: 100%; border: none; display: block; }
#fancybox-left, #fancybox-right { position: absolute; bottom: 0px; height: 100%; width: 35%; cursor: pointer; outline: none; background: transparent url(../images/fancybox/blank.gif); z-index: 1102; display: none; }
#fancybox-left { left: 0px; }
#fancybox-right { right: 0px; }
#fancybox-left-ico, #fancybox-right-ico { position: absolute; top: 50%; left: -9999px; width: 30px; height: 30px; margin-top: -15px; cursor: pointer; z-index: 1102; display: block; }
#fancybox-left-ico { background-image: url(../images/fancybox/fancybox.png); background-position: -40px -30px; }
#fancybox-right-ico { background-image: url(../images/fancybox/fancybox.png); background-position: -40px -60px; }
#fancybox-left:hover, #fancybox-right:hover { visibility: visible; /* IE6 */ }
#fancybox-left:hover span { left: 20px; }
#fancybox-right:hover span { left: auto; right: 20px; }
.fancybox-bg { position: absolute; padding: 0; margin: 0; border: 0; width: 20px; height: 20px; z-index: 1001; }
#fancybox-bg-n { top: -20px; left: 0; width: 100%; background-image: url(../images/fancybox/fancybox-x.png); }
#fancybox-bg-ne { top: -20px; right: -20px; background-image: url(../images/fancybox/fancybox.png); background-position: -40px -162px; }
#fancybox-bg-e { top: 0; right: -20px; height: 100%; background-image: url(../images/fancybox/fancybox-y.png); background-position: -20px 0px; }
#fancybox-bg-se { bottom: -20px; right: -20px; background-image: url(../images/fancybox/fancybox.png); background-position: -40px -182px;  }
#fancybox-bg-s { bottom: -20px; left: 0; width: 100%; background-image: url(../images/fancybox/fancybox-x.png); background-position: 0px -20px; }
#fancybox-bg-sw { bottom: -20px; left: -20px; background-image: url(../images/fancybox/fancybox.png); background-position: -40px -142px; }
#fancybox-bg-w { top: 0; left: -20px; height: 100%; background-image: url(../images/fancybox/fancybox-y.png); }
#fancybox-bg-nw { top: -20px; left: -20px; background-image: url(../images/fancybox/fancybox.png); background-position: -40px -122px; }
#fancybox-title { font-family: Helvetica; font-size: 12px; z-index: 1102; }
.fancybox-title-inside { padding-bottom: 10px; text-align: center; color: #333; background: #fff; position: relative; }
.fancybox-title-outside { padding-top: 10px; color: #fff; }
.fancybox-title-over { position: absolute; bottom: 0; left: 0; color: #FFF; text-align: left; }
#fancybox-title-over { padding: 10px; background-image: url(../images/fancybox/fancy_title_over.png); display: block; }
.fancybox-title-float { position: absolute; left: 0; bottom: -20px; height: 32px; }
#fancybox-title-float-wrap { border: none; border-collapse: collapse; width: auto; }
#fancybox-title-float-wrap td { border: none; white-space: nowrap; }
#fancybox-title-float-left { padding: 0 0 0 15px; background: url(../images/fancybox/fancybox.png) -40px -90px no-repeat; }
#fancybox-title-float-main { color: #FFF; line-height: 29px; font-weight: bold; padding: 0 0 3px 0; background: url(../images/fancybox/fancybox-x.png) 0px -40px; }
#fancybox-title-float-right { padding: 0 0 0 15px; background: url(../images/fancybox/fancybox.png) -55px -90px no-repeat; }
/* IE6 */
.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_close.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_nav_right.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_title_right.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame { height: expression(this.parentNode.clientHeight + "px"); }
#fancybox-loading.fancybox-ie6 { position: absolute; margin-top: 0; top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px'); }
#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_loading.png', sizingMethod='scale'); }
/* IE6, IE7, IE8 */
.fancybox-ie .fancybox-bg { background: transparent !important; }
.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }



.twitHeader, .twitUser, .twitterUserName, .howManyTweets {display:none;}
.blog-post-pic, .blog-post-date {display:none;}

/*Blog Captcha */
div.captcha-wrapper {width:100%; overflow:hidden; position:relative;}
div.captcha-wrapper p.captcha-label {width:130px !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;}


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

.show-webapp-item-, .show-webapp-item-0 {display:none;}
.app-movie-title {font-weight:bold;}

/* Log In / Edit Details form */
  
  .comment-form { width: 100%; padding-bottom: 5px; }
 .comment-form p { overflow: hidden; clear: both; width: 425px; line-height: 26px; margin: 0 0 10px 0; }
 .comment-form p.captcha { margin-bottom: 12px; }
  .comment-form p label { float: left; width: 122px; padding-right: 18px; text-align: right; font-weight: bold; font-size: 11px; text-transform: capitalize; color: #333; }
  .comment-form p input, .comment-form p textarea { width: 260px; padding: 6px 10px; border: 1px solid #D3D3D3; }
  .comment-form p input:focus, .comment-form p textarea:focus { border-color: #999; }
  html* .comment-form p input { padding: 4px 10px 8px; }
  .comment-form p textarea { display: block; height: 75px; }
  .comment-form p.captcha img { position: relative; top: 2px; float: left; display: block; max-width: 108px; }
  .comment-form p.captcha input { float: left; width: 144px; margin-left: 8px; }
  * html .comment-form p.captcha input { margin-left: 10px; }
  .comment-form p input.submit { float: right; overflow: visible; width: 92px; height: 34px; margin-right: 5px; padding: 0; border: 0; text-align: center; text-transform: lowercase; letter-spacing: 1px; font: normal 14px/34px Arial,sans-serif; background: #000; color: #FFF;-webkit-border-radius: 6px; -khtml-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
  .comment-form p input.submit:hover { background: #333; cursor: pointer; color:#fff;}
  * html .comment-form p input.submit { margin-right: 3px; }



/*     Notices
-------------------------------------*/
#notice-slider { padding: 20px; color: #fff; font-weight: bold; display: none; margin: 20px 0 20px 0; font-size: 1.4em;  }
.alarm { background-color: #871414; }
.caution { background-color: #871414; }

fieldset {border:0px;}


.form-c.donate { padding: 25px 19px 30px; }
  .form-c.donate .wrapper .col-a { position: relative; float: left; width: 210px; margin: 0; zoom: 1; }
  .form-c.donate .wrapper .col-a h3 { margin-bottom: 10px; }
  .form-c.donate .wrapper .col-b { position: relative; float: left; width: 490px; margin: 0 0 0 10px; zoom: 1; }
   .form-c.donate .wrapper .col-b p.fields-a { float: left; width: 205px; }
    .form-c.donate .wrapper .col-b p.fields-a input { width: 205px; }
    .form-c.donate p.fields-a.expdate select.mo { float: left; width: 85px; }
    .form-c.donate p.fields-a.expdate select.yr { float: left; width: 125px; margin-left: 7px; }
  .form-c.donate .wrapper .col-c { position: relative; float: left; width: 525px; margin: 0; zoom: 1; }
   .form-c.donate .wrapper .col-c p.fields-a { float: left; }
    .form-c.donate .wrapper .col-c p.fields-a input { width: 220px; }
   .form-c.donate .wrapper .col-c p.fields-a.zip { margin-left: 10px; }
    .form-c.donate .wrapper .col-c p.fields-a.zip input { width: 111px; }
    .form-c.donate .wrapper .col-c p.fields-a.phone, .form-c.donate .wrapper .col-c p.fields-a.type { margin-bottom: 0; }
    .form-c.donate .wrapper .col-c p.fields-a.phone input { float: left; }
    .form-c.donate .wrapper .col-c p.fields-a.phone input.prefix { width: 60px; }
    .form-c.donate .wrapper .col-c p.fields-a.phone input.number { width: 141px; margin-left: 7px; }
    .form-c.donate .wrapper .col-c p.fields-a.state select { width: 88px; }
    .form-c.donate .wrapper .col-c p.fields-a.type select { width: 88px; }
  .form-c.donate .wrapper .col-d { position: relative; float: left; width: 245; margin: 0 0 0 95px; zoom: 1; }
  .form-c.donate .wrapper .col-d p.fields-a input { width: 220px; }
   .form-c.donate .wrapper p.fields-a.two { margin-left: 36px; }
   .form-c.donate p.fields-a.radios { padding: 0; margin: 0; }
    .form-c.donate p.fields-a.radios label { position: relative; padding-left: 20px; line-height: 22px; font-weight:bold;}
    .form-c.donate p.fields-a.radios > input { width: 80px; }
     .form-c.donate p.fields-a.radios label input { position: absolute; top: 0; left: 0; height: 22px; border: none; background: transparent; }
     html* .form-c.donate p.fields-a.radios label input { height: 16px; }
    .form-c.donate p.fields-a.radios span { display: block; margin-top: 5px; color: #2b1600; font-size: 9px; font-weight: bold; }
    .form-c.donate p.action { margin: 25px 0 0 10px; }
    .form-c.donate p.action button.button-a { font-size: 12px; }
.form-c.donate p.fields-a.radios  {padding-left:5px;}

.form-c { position: relative; padding: 10px 0 0; width: auto; overflow: hidden; }
 .form-c p { font-size: 13px; line-height: 20px; }
 .form-c p.required-legend { position: absolute; top: 0; right: 0; color: #cc0000; }
  .form-c .req { color: #cc0000; }
  .form-c label { display: block; color: #10131c; }
  .form-c input { width: 203px; padding: 0 10px; height: 25px; line-height: 25px; }
  .form-c textarea { width: 460px; height: 158px; padding: 5px 10px; }
 .form-c p.rowsubmit { margin: 0; width: 100%; overflow: hidden; font: 500 14px/2.429 'museo-sans',Verdana,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; text-transform: uppercase; }
  .form-c button { position: relative; border: 0; background: none; margin: 0 2px 5px !important; padding: 0; color: #fff; text-transform: uppercase; }
   .form-c button > span { position: relative; zoom: 1; white-space: nowrap; display: inline-block; height: 30px; line-height: 30px; padding: 0 22px; background: #822800; border: 2px solid #672000; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0 2px 3px #c1947d; -moz-box-shadow: 0 2px 3px #c1947d; box-shadow: 0 2px 3px #c1947d; }
   .form-c button.bttn-a > span { padding: 0 34px; }
   .form-c button:hover > span, .form-c button:active > span, .form-c button:focus > span { background: #10131c; border-color: #252b3b; -webkit-box-shadow: 0 2px 3px #8d8b89; -moz-box-shadow: 0 2px 3px #8d8b89; box-shadow: 0 2px 3px #8d8b89; }

.ie7 .form-c { margin: 0 0 -20px !important; }
.lt-ie9 .form-c button { position: relative; float: left; border: 0; background: none; padding: 0; color: #fff; }
.lt-ie9 .form-c button span { float: left; height: 44px; line-height: 33px; border: 0; color: #fff; text-decoration: none; padding: 0 12px 0 0; background: url(../images/link-bttn-a.png) 100% -100px no-repeat; }
.lt-ie9 .form-c button span span { float: left; padding: 0 10px 0 22px; background: url(../images/link-bttn-a.png) 0 0 no-repeat; }
 .lt-ie9 .form-c button:hover span, 
 .lt-ie9 .form-c button:active span, 
 .lt-ie9 .form-c button:focus span { background-position: 100% -300px; }
 .lt-ie9 .form-c button:hover span span, 
 .lt-ie9 .form-c button:active span span, 
 .lt-ie9 .form-c button:focus span span { background-position: 0 -200px; }
 
 .form-c .wrapper {width:100% !important; background:#faf5ea !Important;}
 .box-a.bb {background:#faf5ea; width:100%; overflow:hidden; position:relative;}
 .form-c.donate .two {width:225px !important;}
.webkit figure.cards {position: absolute;top: 180px;left: 147px;}
figure.cards {position: absolute;top: 200px;left: 147px;}
 
 p.literature-container span.icon img {vertical-align:bottom;}
 
 p.sfcalendar-widget-nav a.current {color:#fff;}
 
 div.map-container div {margin-bottom:0px;}
 
 p.radios input {width:auto;}
 .show-app-item-, .show-app-item-0 {display:none !important;}
 div.items-b .pagination.webapp {display:none;}