/*!
 * Project:   Transtasman
 * Date:      2015/12/28
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

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

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

/*! fonts --------- */
@font-face { font-family: 'ArialBlack'; src: url('../fonts/arial_black-webfont.eot'); src: url('../fonts/arial_black-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/arial_black-webfont.woff') format('woff'), url('../fonts/arial_black-webfont.ttf') format('truetype'), url('../fonts/arial_black-webfont.svg#ArialBlackRegular') format('svg'); font-weight: normal; font-style: normal; }

@font-face { font-family: 'MyriadProBold'; src: url('../fonts/myriadpro-bold-webfont.eot'); src: url('../fonts/myriadpro-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/myriadpro-bold-webfont.woff') format('woff'), url('../fonts/myriadpro-bold-webfont.ttf') format('truetype'), url('../fonts/myriadpro-bold-webfont.svg#MyriadProBold') format('svg'); font-weight: normal; font-style: normal; }

@font-face { font-family: 'MyriadProSemibold'; src: url('../fonts/myriadpro-semibold-webfont.eot'); src: url('../fonts/myriadpro-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/myriadpro-semibold-webfont.woff') format('woff'), url('../fonts/myriadpro-semibold-webfont.ttf') format('truetype'), url('../fonts/myriadpro-semibold-webfont.svg#MyriadProSemibold') format('svg'); font-weight: normal; font-style: normal; }

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

#root { position: relative; z-index: 1; margin: 0; background: #fff; }
 #top { position: relative; z-index: 2; height: 149px; margin-bottom: 0; border-bottom: 5px solid #f2e500; background: #34517d url(../images/transtasman-header-background-new.png) 50% 0 no-repeat; }
  #top > div.inner { position: relative; padding-top: 114px; }
#logo { position: absolute; top: 8px; left: 0; margin: 0; }
    #logo a { display: block; overflow: hidden; width: 415px; height: 171px; margin: 0; padding: 0; background: url(/images/Transtasman-fisheries-logo.png) no-repeat; font-size: 0; text-indent: 100%; white-space: nowrap; outline: none; }
  #skips, #skips ul { position: absolute; position: fixed; top: 50%; left: 0; z-index: 9999; list-style: none; width: 100%; margin: -30px 0 0; padding: 0; text-align: center; }
    #skips li { position: absolute; left: 0; top: 0; width: 100%; font: bold 5em/1 Calibri,Myriad Pro,Arial,Helvetica Neue,Helvetica,sans-serif; }
     #skips li a { display: -moz-inline-stack; display: inline-block; position: fixed; left: -10001px; margin: 0 auto; padding: 20px 30px; border: 1px dotted #fff; border-color: rgba(255,255,255,0.7); -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px;  background: #333; background: rgba(0,0,0,0.6); color: #fff; text-align: center; text-decoration: none; outline: none; }
     #skips li a:focus, #skips li a:active { position: relative; left: 0; }
   #nav { float: right; margin: 0; }
    #nav ul { list-style: none; margin: 0; padding: 0; }
     #nav ul li { position: relative; float: left; height: 35px; margin-left: 33px; zoom: 1; }
     #nav ul li:first-child { margin-left: 0; }
     html* #nav ul li:hover { visibility: inherit; z-index: 100; }
     #nav > ul > li.selected { background: url(../images/nav-indicator-a.png) 50% 100% no-repeat; }
      #nav ul li a { display: block; color: #f2e500; font: normal 17px/20px ArialBlack,Arial,Helvetica Neue,Helvetica,sans-serif; text-decoration: none; }
      #nav ul li a:hover, #nav ul li a:focus, #nav ul li a:active, #nav ul li:hover > a { color: #ed2921; }
      #nav ul ul { position: absolute; top: -10001px; left: -10001px; width: 200px; padding: 7px 0 14px; background: #fff; }
      #nav ul ul { box-shadow: 0 2px 5px 0 #cacaca; -moz-box-shadow: 0 2px 5px 0 #cacaca; -webkit-box-shadow: 0 2px 5px 0 #cacaca; behavior: url(styles/pie.htc); }
      #nav ul li:hover > ul { top: 22px; left: 0; }
       #nav ul ul li { float: none; height: auto; margin: 0; padding: 0 14px; }
        #nav ul ul li a { padding: 7px 0; border-bottom: 1px solid #9c9fb2; color: #020511; font: normal 13px/17px Arial,Helvetica Neue,Helvetica,sans-serif; }
        #nav ul ul li a:hover, #nav ul ul li a:focus, #nav ul ul li a:active, #nav ul ul li:hover > a, #nav ul ul li.selected > a { color: #53ae00; }
        #nav ul ul li:hover > ul { top: -2px; left: 200px; }
      #nav ul li em { position: absolute; left: -10001px; top: -10001px; }
    #top-utils { position: absolute; top: 15px; right: 0; float: left; }
    #top-utils p.contact { float: left; width: 190px; margin: 0; color: #f2e500; font: normal 19px/23px 'MyriadProBold',Arial,Helvetica Neue,Helvetica,sans-serif; }
    #top-utils form.search { position: relative; float: left; width: ; margin: 0; zoom: 1; }
     #top-utils form.search label { position: absolute; z-index: 1; top: -20px; left: 0; color: #fff; font-size: 12px; line-height: 23px; text-transform: lowercase; }
     html.js #top-utils form.search label { top: 0; left: 11px; line-height: 23px; color: #50536c; }
     #top-utils form.search input { position: relative; z-index: 0; width: 140px; height: 21px; padding: 0 9px; border: 1px solid #747884; background: #fff; color: #020511; font-size: 12px; line-height: 21px; }
     #top-utils form.search input { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; box-shadow: inset 1px 1px 0 0 #d1d1d1; -moz-box-shadow: inset 1px 1px 0 0 #d1d1d1; -webkit-box-shadow: inset 1px 1px 0 0 #d1d1d1; behavior: url(styles/pie.htc); }
     html* #top-utils form.search input { float: left; }
     html* #top-utils form.search button.form-button-a { float: left; margin-left: 5px; } 
/*google_translate_element*/
#google_translate_element{
  float:right;
  margin:0 0 0 10px;
}
div.goog-te-gadget-simple{background-color:#ed2921;}
a.goog-te-menu-value span{color:#fff;}
a.goog-te-menu-value:hover{
  text-shadow: 0 0 10px #ffffff;
}
a.goog-te-menu-value:hover{
  text-decoration: none;
}
 #content { position: relative; z-index: 1; padding-top: 30px; background: url(../images/BG-ice-blue-centre-small-file.png) 0 -510px repeat-x; }
 #content.homepage { padding-top: 20px; background-position: 0 0; }
  #content > div.inner { position: relative; padding: 20px 33px 50px; background: #fff; }
  #content > div.inner:before { content: ""; display: block; position: absolute; top: 0; left: -21px; width: 21px; height: 350px; background: url(../images/site-shadows-a.png) no-repeat; }
  #content > div.inner:after { content: ""; display: block; position: absolute; top: 0; right: -21px; width: 21px; height: 350px; background: url(../images/site-shadows-a.png) -21px 0 no-repeat; }
   #content > div.inner > span.shadow-a { display: block; position: absolute; top: 0; left: -21px; width: 21px; height: 350px; background: url(../images/site-shadows-a.png) no-repeat; font-size: 0; text-indent: 100%; white-space: nowrap; }
   #content > div.inner > span.shadow-b { display: block; position: absolute; top: 0; right: -21px; width: 21px; height: 350px; background: url(../images/site-shadows-a.png) -21px 0 no-repeat; font-size: 0; text-indent: 100%; white-space: nowrap; }
 #cta-newsletter { position: relative; margin: 0; padding: 25px 0; background: #ed2921; color: #fff; zoom: 1; }
   #cta-newsletter div.inner .text { float: left; width: 515px; margin: 0; }
    #cta-newsletter div.inner .text h2 { margin: 0; color: #fff; line-height: 30px; }
    #cta-newsletter div.inner .text p { margin: 0; color: #fff; line-height: 23px; }
   #cta-newsletter div.inner .form { float: right; width: 390px; margin: 0 10px 0 0; padding-top: 25px; }
    #cta-newsletter div.inner .form p { position: relative; float: left; width: 175px; margin: 0 0 0 9px; zoom: 1; }
    #cta-newsletter div.inner .form p:first-child { margin: 0; }
    #cta-newsletter div.inner .form p.action { width: 26px; margin: 0 0 0 5px; zoom: 1; }
     html* #cta-newsletter div.inner .form p.action button.form-button-a { float: left; margin-top: 1px; }
     #cta-newsletter div.inner .form p label { position: absolute; z-index: 1; top: -23px; left: 0; font-size: 12px; line-height: 23px; }
     html.js #cta-newsletter div.inner .form p label { top: 0; left: 11px; line-height: 23px; color: #50536c; }
     #cta-newsletter div.inner .form p input { position: relative; z-index: 0; width: 155px; height: 21px; padding: 0 9px; border: 1px solid #747884; background: #fff; color: #020511; font-size: 12px; line-height: 21px; }
     #cta-newsletter div.inner .form p input { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; box-shadow: inset 1px 1px 0 0 #d1d1d1; -moz-box-shadow: inset 1px 1px 0 0 #d1d1d1; -webkit-box-shadow: inset 1px 1px 0 0 #d1d1d1; behavior: url(styles/pie.htc); }
#footer { margin: 0; padding: 35px 0 40px; border-top: 5px solid #f2e500; background: #091847 url(../images/site-bg-c.jpg) 50% 0 no-repeat; color: #82acbc; }
 #footer div.inner .nav-info { float: left; width: 615px; min-height: 270px; margin: 0; border-right: 4px solid #3c5576; }
  #footer div.inner .nav-info .wrap { overflow: hidden; width: 100%; min-height: 235px; }
   #footer div.inner .nav-info .wrap .col { float: left; width: 185px; margin: 0 0 0 20px; }
   #footer div.inner .nav-info .wrap .col:first-child { margin: 0; }
    #footer div.inner .nav-info ul { overflow: hidden; list-style: none; margin: 0; padding: 0; }
     #footer div.inner .nav-info ul li { font-size: 13px; }
      #footer div.inner .nav-info ul li a { color: #82acbc; }
      #footer div.inner .nav-info ul li a:hover, #footer div.inner .nav-info ul li a:focus, #footer div.inner .nav-info ul li a:active { color: #ed2921; text-decoration: none; }
  #footer div.inner .nav-info p.copyright { margin: 0; }
 #footer div.inner .newslist-a, #footer div.inner .about-us { float: right; width: 275px; min-height: 270px; margin: 0; }
  #footer div.inner .about-us figure { margin-bottom: 10px; }
  #footer div.inner .about-us a { color: #53ae00; font-size: 14px; }
 #footer h3 { color: #fff; }
 #footer p, #footer ul li { font-size: 13px; }
 #footer a { color: #82acbc; }

#connect-a { position: fixed; z-index: 1000; top: 220px; right: 1px; width: 37px; margin: 0; }
 #connect-a ul { list-style: none; margin: 0; padding: 0; }
  #connect-a ul li { margin-bottom: 10px; }
   #connect-a ul li a { display: block; overflow: hidden; width: 37px; height: 53px; background: url(../images/connect-a-icons.png) -10001px -10001px no-repeat; font-size: 0; text-indent: 100%; white-space: nowrap; }
   #connect-a ul li.facebook a { background-position: 0 0; }
   #connect-a ul li.twitter a { background-position: -40px 0; }
   #connect-a ul li.youtube a { background-position: -80px 0; }
   #connect-a ul li.rss a { background-position: -120px 0; }
   #connect-a ul li.facebook a:hover, #connect-a ul li.facebook a:focus, #connect-a ul li.facebook a:active { background-position: 0 -60px; }
   #connect-a ul li.twitter a:hover, #connect-a ul li.twitter a:focus, #connect-a ul li.twitter a:active { background-position: -40px -60px; }
   #connect-a ul li.youtube a:hover, #connect-a ul li.youtube a:focus, #connect-a ul li.youtube a:active { background-position: -80px -60px; }
   #connect-a ul li.rss a:hover, #connect-a ul li.rss a:focus, #connect-a ul li.rss a:active { background-position: -120px -60px; }

div.inner { width: 940px; margin: 0 auto; }
div.inner:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }

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

.gridrow-a { width: 100%; }
html* .gridrow-a { zoom: 1; }
.gridrow-a.sep { margin: 0 0 25px; padding: 0 0 25px; border-bottom: 1px solid #87889a; }
 .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: 0; }
 .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%; }

.columns-a { width: 100%; }
.columns-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
 .columns-a .primary { float: right; width: 640px; margin: 0; }
 .columns-a .secondary { float: left; width: 220px; margin: 0; }

.columns-b { width: 100%; }
.columns-b:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
 .columns-b .primary { float: left; width: 640px; margin: 0; }
 .columns-b .secondary { float: right; width: 220px; margin: 0; }

.columns-c { width: 100%; }
.columns-c:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
 .columns-c .column { float: left; width: 220px; margin: 0 0 0 20px; }
 .columns-c .column:first-child { margin: 0; }

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

p.action { position: relative; zoom: 1; }
p.action.right { text-align: right; }

.breadcrumbs-a { }
 .breadcrumbs-a p { margin: 0; color: #62879f; text-align: right; }
  .breadcrumbs-a p a { color: #041a48; }
  .breadcrumbs-a p span { margin: 0 3px; color: #041a48; }
  .breadcrumbs-a p a:last-child { color: #62879f; }

.connect-b { }
 .connect-b ul { list-style: none; padding: 0; }
  .connect-b ul li { overflow: hidden; width: 100%; font-size: 13px; line-height: 20px; }
   .connect-b ul li a { float: left; padding-left: 20px; background: url(../images/connect-b-icons.png) -10001px -10001px no-repeat; line-height: 20px; }
   .connect-b ul li.facebook a { background-position: 0 0; }
   .connect-b ul li.twitter a { background-position: 0 -40px; }
   .connect-b ul li.youtube a { background-position: 0 -80px; }
   .connect-b ul li.rss a { background-position: 0 -120px; }
   .connect-b ul li.facebook a:hover, .connect-b ul li.facebook a:focus, .connect-b ul li.facebook a:active { background-position: -600px 0; }
   .connect-b ul li.twitter a:hover, .connect-b ul li.twitter a:focus, .connect-b ul li.twitter a:active { background-position: -600px -40px; }
   .connect-b ul li.youtube a:hover, .connect-b ul li.youtube a:focus, .connect-b ul li.youtube a:active { background-position: -600px -80px; }
   .connect-b ul li.rss a:hover, .connect-b ul li.rss a:focus, .connect-b ul li.rss a:active { background-position: -600px -120px; }

.contact-form-a { }
 .contact-form-a .fields-a { margin-top: 30px; }
 .contact-form-a span.required { margin-left: 5px; color: #ff0101; font-size: 12px; }
 .contact-form-a input[type="text"] { width: 224px; }
 .contact-form-a textarea { width: 394px; min-height: 112px; }
  .contact-form-a p.captcha input { width: 88px; }
 .contact-form-a p.action { margin: 30px 0 0; }

.entry-a { margin-bottom: 30px; }
 .entry-a header { margin: 0 0 20px; }
  .entry-a header h1, .entry-a header h2 { margin: 0 0 3px; font-size: 2.6em; }
   .entry-a header h1 a, .entry-a header h2 a { color: #253b80; }
  .entry-a header p.info { color: #77b63e; font: normal 1.3em 'MyriadProSemibold',Arial,Helvetica Neue,Helvetica,sans-serif; }
  .entry-a figure { margin: 0 0 20px; }
   .entry-a figure img { display: block; margin: 0; }
 .entry-a footer { margin: 30px 0 0; padding: 15px 0 0; border-top: 1px solid #29435f; }
  .entry-a footer .wrap { overflow: hidden; width: 100%; }
   .entry-a footer .wrap .one { float: left; margin: 0; }
   .entry-a footer .wrap .two { float: left; margin: 0 0 0 10px; }
    .entry-a footer .wrap .two .plugin { float: left; margin: 0 0 0 10px; padding-top: 5px; }

.event-a { overflow: hidden; width: 100%; }
 .event-a footer { margin: 30px 0 0; }
  .event-a footer p.action { margin: 0; padding-top: 20px; border-top: 1px solid #9c9fb2; }

.faq-a { padding-left: 0; }
 .faq-a dt { position: relative; width: 100%; margin: 0; line-height: 22px; }
  .faq-a dt span { position: absolute; left: 0; color: #53ae00; font-weight: bold; }
  .faq-a dt a { margin: 0 0 0 25px; color: #020511; text-decoration: none !important; }
  .faq-a dt a:hover { color: #53ae00; }
 .faq-a dd { position: relative; margin: 10px 0 20px 20px; padding: 20px 30px; border-top: 4px double #fff; background: #091847; color: #fff; }
 html.js .faq-a dd { display: none; }
 html.js .faq-a dd.active { display: block; }
  .faq-a dd strong:first-child { display: block; margin-bottom: 5px !important; color: #94e24d; font: normal 15px/1 'MyriadProBold',Arial,Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; }
  html* .faq-a dd strong:first-child { display: inline; }
  .faq-a dd * { font-size: 1em; }

figure.left { float: left; margin: 5px 20px 0 0; }
figure.right { float: right; margin: 5px 0 0 20px; }

ul.files-a { float: none !important; list-style: none; margin: 0 0 30px; padding: 0 !important; background: none !important; }
 ul.files-a li { overflow: hidden; width: 100%; margin: 0 !important; padding: 5px 0 !important; border-bottom: 1px solid #9c9fb2; background-image: none !important; }
  ul.files-a a { float: left; padding: 0 10px; background: url(../images/docs-a-icons.png) -10001px -10001px no-repeat; color: #020511; line-height: 26px; }
  ul.files-a li.doc a { background-position: 0 0; }
  ul.files-a li.xls a { background-position: 0 -100px; }
  ul.files-a li.pdf a { background-position: 0 -200px; }
  
  p.literature-container span.icon {float: left;}
  p.literature-container {line-height: 26px;}

.fields-a { }
 .fields-a p { margin-bottom: 10px; }
  .fields-a label { display: block; color: #50536c; font-size: 12px; }
   .fields-a label span { color: #f00; }
  .fields-a input[type="text"], .fields-a input[type="password"] { height: 21px; padding: 0 9px; border: 1px solid #e4e4e4; background: #fff; color: #020511; font-size: 12px; line-height: 21px; }
  .fields-a input[type="text"], .fields-a input[type="password"] { border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; box-shadow: inset 1px 1px 0 0 rgba(0,0,0,0.26); -moz-box-shadow: inset 1px 1px 0 0 rgba(0,0,0,0.26); -webkit-box-shadow: inset 1px 1px 0 0 rgba(0,0,0,0.26); }
  .fields-a textarea { padding: 4px 9px; border: 1px solid #e4e4e4; background: #fff; color: #020511; font-size: 12px; }
  .fields-a textarea { border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; box-shadow: inset 1px 1px 0 0 rgba(0,0,0,0.26); -moz-box-shadow: inset 1px 1px 0 0 rgba(0,0,0,0.26); -webkit-box-shadow: inset 1px 1px 0 0 rgba(0,0,0,0.26); }
 .fields-a p.captcha { width: 100%; }
 .fields-a p.captcha:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
  .fields-a p.captcha img { float: left; margin: 0 10px 0 0; }
  .fields-a p.captcha input { float: left; margin: 0; }

.intro-a { }
 .intro-a figure { margin: 0 0 10px; }
  .intro-a figure img { display: block; max-width: 220px; margin: 0; }

.newslist-a { }
 .newslist-a h3 { margin-bottom: 10px; line-height: 1; }
 .newslist-a ul { list-style: none; margin: 0 0 10px; padding: 0; }
  .newslist-a ul li { margin: 0 0 10px; padding: 0 0 10px; border-bottom: 1px solid #29435f; font-size: 1.3em; }
   .newslist-a ul li strong { display: block; color: #94e24d; }
    .newslist-a ul li strong span { margin: 0 5px; font-weight: normal; }
   .newslist-a ul li a { }
 .newslist-a p { margin: 0; text-align: right; }
  .newslist-a p a { color: #94e24d !important; }
  .newslist-a p a:hover, .newslist-a p a:focus, .newslist-a p a:active { text-decoration: underline !important; }

.newslist-b { position: relative; }
 .newslist-b h2 { line-height: 32px; }
 .newslist-b .item { margin-bottom: 20px; }
 html.js .newslist-b .item { margin-bottom: 0; }
 html.js .newslist-b .item + .item { display: none; }
  .newslist-b .item figure { margin: 0 0 10px; }
   .newslist-b .item figure img { display: block; max-width: 220px; margin: 0; }
  .newslist-b .item p.title { margin: 0 0 10px; font-style: italic; }
   .newslist-b .item p.title a { color: #020511; font-weight: bold; font-style: normal; }
   .newslist-b .item p.title span { margin: 0 5px; font-style: normal; }
 .newslist-b ul.nav { position: absolute; top: 8px; right: 0; list-style: none; width: 38px; height: 16px; margin: 0; padding: 0; }
  .newslist-b ul.nav li { float: left; width: 18px; height: 16px; margin: 0 0 0 2px; padding: 0; }
  .newslist-b ul.nav li:first-child { margin: 0; }
   .newslist-b ul.nav li a { display: block; overflow: hidden; width: 18px; height: 16px; background: url(../images/newslist-b-arrows.png) -20px 0 no-repeat; font-size: 0; text-indent: 100%; white-space: nowrap; outline: none; }
   .newslist-b ul.nav li:first-child a { background-position: 0 0; }
   .newslist-b ul.nav li a:hover { background-position: -20px -20px; }
   .newslist-b ul.nav li:first-child a:hover { background-position: 0 -20px; }

.newslist-c { }
 .newslist-c ul { list-style: none; padding: 0; }
  .newslist-c ul li { margin: 0 0 9px; padding-bottom: 9px !important; border-bottom: 1px solid #9c9fb2; background: url(../images/list-bullet-a.png) 0 6px no-repeat; }
  .newslist-c ul li:last-child { border: none; padding-bottom: 0 !important;}
   .newslist-c ul li strong { color: #53ae00; }
   .newslist-c ul li a { color: #020511; }
   .newslist-c ul li a:hover, .newslist-c ul li a:focus, .newslist-c ul li a:active { color: #020511 !important; text-decoration: underline !important; }

.showcase-a { width: 940px; margin: 0 auto 37px; }
 .showcase-a ul.items { position: relative; min-height: 480px; margin: 0; padding: 0; }
  .showcase-a ul.items li { position: relative; float:left; overflow: hidden; width: 235px; height: 480px; padding: 0; }
   .showcase-a ul.items li a { display: block; width: 100%; height: 100%; color: #fff !important; text-decoration: none !important; }
    .showcase-a ul.items li img { display: block; position: absolute; z-index: 1; top: 0; left: 0; margin: 0; border: 2px solid #354a53; }
    .showcase-a ul.items li div.overlay { position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0; margin: 0; padding: 0; background: url(../images/showcase-a-overlay-bg.png) 100% 0 repeat-y; }
    .showcase-a ul.items li:last-child div.overlay { background: none; }
    .showcase-a ul.items li.last-child div.overlay { background: none; }
     .showcase-a ul.items li .text { display: none; overflow: hidden; position: absolute; z-index: 1; bottom: 20px; left: 30px; right: 30px; margin: 0; padding: 15px 20px 20px; background: url(../images/bg-trans-a.png); }
      .showcase-a ul.items li .text strong { float: left; margin: 0 0 10px; padding-right: 30px; background: url(../images/showcase-a-arrows.png) 100% 0 no-repeat; font: normal 24px/1 'MyriadProBold',Arial,Helvetica Neue,Helvetica,sans-serif; }
      .showcase-a ul.items li .text:hover strong { background-position: 100% -100px; }
      .showcase-a ul.items li .text span { display: block; clear: both; font-size: 13px; letter-spacing: 1px; }

.showcase-b { position: relative; overflow: hidden; width: 940px; min-height: 476px; margin: 0 auto 37px; border: 2px solid #354a53; }
   .showcase-b a { display: block; width: 100%; height: 100%; color: #fff !important; text-decoration: none !important; }
    .showcase-b img { display: block; position: relative; z-index: 1; top: 0; left: 0; margin: 0; }
    .showcase-b .text { display: block; overflow: hidden; position: absolute; z-index: 1; bottom: 20px; left: 30px; right: 30px; margin: 0; padding: 15px 20px 20px; background: url(../images/bg-trans-a.png); }
     .showcase-b .text strong { float: left; margin: 0 0 10px; padding-right: 30px; background: url(../images/showcase-a-arrows.png) 100% 0 no-repeat; font: normal 24px/1 'MyriadProBold',Arial,Helvetica Neue,Helvetica,sans-serif; }
     .showcase-b .text a:hover strong { background-position: 100% -100px; }
     .showcase-b .text span { display: block; clear: both; font-size: 13px; letter-spacing: 1px; }

.sidebar-a { }
 .sidebar-a h3 { margin: 40px 0 10px; padding: 10px 15px; background: #091847; color: #fff; font-size: 2em; line-height: 25px; }
 .sidebar-a h3:first-child { margin-top: 0; }
 .sidebar-a ul { list-style: none; margin: 0; padding: 0; }
  .sidebar-a ul li { border-bottom: 1px solid #9c9fb2; font-size: 13px; line-height: 18px; }
   .sidebar-a ul li a { display: block; padding: 7px 0; color: #020511; text-decoration: none !important; }
   .sidebar-a ul li a:hover, .sidenav-a ul li a:focus, .sidenav-a ul li a:active, .sidenav-a ul li.selected > a { color: #53ae00; }
 .sidebar-a .BlogTagCloud { }
  .sidebar-a .BlogTagCloud a { display: block; padding: 7px 0; border-bottom: 1px solid #9c9fb2; color: #020511; font-size: 13px; line-height: 18px; text-decoration: none !important; }
  .sidebar-a .BlogTagCloud a:hover, .sidebar-a .BlogTagCloud a:focus, .sidebar-a .BlogTagCloud a:active { color: #53ae00; }

.sidenav-a { margin-bottom: 50px; }
 .sidenav-a ul { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid #9c9fb2; }
  .sidenav-a ul li { border-top: 1px solid #9c9fb2; font-size: 13px; line-height: 18px; }
   .sidenav-a ul li a { display: block; padding: 7px 0; color: #020511; text-decoration: none !important; }
   .sidenav-a ul li a:hover, .sidenav-a ul li a:focus, .sidenav-a ul li a:active, .sidenav-a ul li.selected > a { color: #53ae00; }
   .sidenav-a ul ul { border-bottom: none; }
    .sidenav-a ul ul li { padding-left: 30px; }

.stories-a { }
 .stories-a .item { overflow: hidden; width: 100%; margin: 0 0 30px; padding: 0 0 30px; border-bottom: 1px solid #818ca3; }
  .stories-a .item figure { float: left; width: 210px; margin: 5px 0 0; }
   .stories-a .item figure img { display: block; max-width: 210px; margin: 0; }
  .stories-a .item figure ~ * { margin-left: 240px !important; }
  .stories-a .item h2 { margin: 0 0 10px; }
  .stories-a .item p { margin: 0 0 10px; }
  .stories-a .item p.action { margin: 0; }
  
  .video-a { float: left; margin: 0 0 40px 20px; width: 300px; }
 .video-a figure { position: relative; z-index: 0; width: 300px; background: #000; }
  .video-a figure a:after { content: ""; position: absolute; top: 50%; left: 50%; z-index: 100; width: 93px; height: 50px; margin: -25px 0 0 -46px; background: url(../images/video-a-play.png) 50% 50% no-repeat; }
  .video-a figure a span.after { position: absolute; top: 50%; left: 50%; z-index: 100; width: 93px; height: 50px; margin: -25px 0 0 -46px; background: url(../images/video-a-play.png) 50% 50% no-repeat; font-size: 0; text-indent: 100%; white-space: nowrap; }
   .video-a figure img { display: block; position: relative; z-index: -1; max-width: 308px; margin: 0; border: 1px solid #e7e6db; }
  .video-a p { margin: 0; }

.story-a { overflow: hidden; width: 100%; }
 .story-a header { float: right; width: 220px; margin: 0 0 25px; }
  .story-a header h2 { margin: 0 0 15px; padding: 10px 15px; background: #77b63e; color: #fff; font-size: 2em; }
   .story-a header p, .story-a header ul li { font-size: 1.3em; }
   .story-a header ul.links { list-style: none; margin: 0; padding: 0; }
    .story-a header ul.links li { margin: 0; padding: 0; background: none !important; }
     .story-a header ul.links li a { color: #77b63e; }
     .story-a header ul.links li a:hover, .story-a header ul.links li a:focus, .story-a header ul.links li a:active { color: #77b63e; text-decoration: underline; }
 .story-a div.content { float: left; width: 400px; margin: 0 0 25px; }
 .story-a footer { margin: 0; padding-top: 20px; border-top: 1px solid #818ca3; clear: both; }
 .story-a h4 span { font-weight: normal; }

.styles-a { }
 .styles-a ol { padding-left; }
  .styles-a ol li { color: #53ae00; font-weight: bold; }
   .styles-a ol li a, .styles-a ol li span { color: #020511; font-weight: normal; }
   .styles-a ol li a:hover, .styles-a ol li a:focus, .styles-a ol li a:active { color: #53ae00; text-decoration: none; }
 .styles-a ul { list-style: none; padding: 0; }
  .styles-a ul li { padding: 0 0 0 20px; background: url(../images/list-bullet-a.png) 0 6px no-repeat; }
   .styles-a ul li a, .styles-a ul li span { color: #020511; }
   .styles-a ul li a:hover, .styles-a ul li a:focus, .styles-a ul li a:active { color: #53ae00; text-decoration: none; }

.testimonials-a { }
 .testimonials-a .item { overflow: hidden; width: 100%; margin: 0 0 30px; padding: 20px 0; background: #091847; color: #fff; }
  .testimonials-a .item figure { float: left; width: 122px; margin: 5px 0 0 25px; }
   .testimonials-a .item figure img { display: block; max-width: 122px; margin: 0; }
  .testimonials-a .item figure ~ * { margin-left: 170px !important; }
  .testimonials-a .item blockquote { margin: 0 0 15px; padding: 0 30px 0 0; }
  .testimonials-a .item p.author { margin: 0; padding: 0 30px 0 0; color: #94e24d; font: normal 15px/1 'MyriadProBold',Arial,Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; }

.twitter-a { margin: 20px 0 15px; }
 .twitter-a h3, h3.green { padding: 10px 15px; background: #77b63e; color: #fff; font-size: 20px; line-height: 25px; }
 .twitter-a ul { list-style: none; margin: 0 0 10px; padding: 0; }
  .twitter-a ul li { margin: 0 0 7px; padding: 0 0 7px; border-bottom: 1px solid #9c9fb2; font-size: 14px; line-height: 20px; }
   .twitter-a ul li a { display: inline; color: #53ae00; font-weight: bold; }
   .twitter-a ul li a:hover, .twitter-a ul li a:focus, .twitter-a ul li a:active { color: #53ae00; text-decoration: underline !important; }
 .twitter-a p { color: #53ae00; text-align: right; }

.wrap-a { width: 100%; margin: 0 0 30px; padding: 0 0 30px; border-bottom: 1px solid #9c9fb2; }
.wrap-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }

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

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

.button-a { position: relative; height: 28px; padding: 0 10px; border: 1px solid #5b9922; background: #649934; color: #fff !important; font-size: 14px; line-height: 28px; text-decoration: none !important; text-align: center; cursor: pointer; text-shadow: 0 1px 0 #666; }
.button-a {
	border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;
	background: -moz-linear-gradient(#94e24d, #649934);
	background: -webkit-linear-gradient(#94e24d, #649934);
	background: -o-linear-gradient(#94e24d, #649934);
	background: -ms-linear-gradient(#94e24d, #649934);
	background: linear-gradient(#94e24d, #649934);
	-pie-background: linear-gradient(#94e24d, #649934);
	behavior: url(styles/pie.htc);
}
button.button-a { height: 30px; }
a.button-a { display: -moz-inline-stack; display: inline-block; }
html* a.button-a { display: inline; }
.button-a:hover { border-color: #44aab8; background-color: #4795a3; }
.button-a:hover {
	background: -moz-linear-gradient(#69dcf0, #4795a3);
	background: -webkit-linear-gradient(#69dcf0, #4795a3);
	background: -o-linear-gradient(#69dcf0, #4795a3);
	background: -ms-linear-gradient(#69dcf0, #4795a3);
	background: linear-gradient(#69dcf0, #4795a3);
	-pie-background: linear-gradient(#69dcf0, #4795a3);
}


.form-button-a { position: relative; overflow: hidden; width: 24px; height: 21px; border: 1px solid #5b9922; background: #659a34 url(../images/form-button-a.png) 50% 50% no-repeat; font-size: 0; text-indent: 100%; white-space: nowrap; vertical-align: top; cursor: pointer; }
.form-button-a {
	border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;
	background: url(../images/form-button-a.png) 50% 50% no-repeat, -moz-linear-gradient(#94e24d, #659a34);
	background: url(../images/form-button-a.png) 50% 50% no-repeat, -webkit-linear-gradient(#94e24d, #659a34);
	background: url(../images/form-button-a.png) 50% 50% no-repeat, -o-linear-gradient(#94e24d, #659a34);
	background: url(../images/form-button-a.png) 50% 50% no-repeat, -ms-linear-gradient(#94e24d, #659a34);
	background: url(../images/form-button-a.png) 50% 50% no-repeat, linear-gradient(#94e24d, #659a34);
	-pie-background: url(images/form-button-a.png) 50% 50% no-repeat, linear-gradient(#94e24d, #659a34);
	behavior: url(styles/pie.htc);
}
button.form-button-a { width: 26px; height: 23px; }
a.form-button-a { display: -moz-inline-stack; display: inline-block; }
html* a.form-button-a { display: inline; }
.form-button-a:hover, .form-button-a:focus, .form-button-a:active { border-color: #44aab8; background-color: #4796a3; }
.form-button-a:hover, .form-button-a:focus, .form-button-a:active {
	border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;
	background: url(../images/form-button-a.png) 50% 50% no-repeat, -moz-linear-gradient(#69dcf0, #4796a3);
	background: url(../images/form-button-a.png) 50% 50% no-repeat, -webkit-linear-gradient(#69dcf0, #4796a3);
	background: url(../images/form-button-a.png) 50% 50% no-repeat, -o-linear-gradient(#69dcf0, #4796a3);
	background: url(../images/form-button-a.png) 50% 50% no-repeat, -ms-linear-gradient(#69dcf0, #4796a3);
	background: url(../images/form-button-a.png) 50% 50% no-repeat, linear-gradient(#69dcf0, #4796a3);
	-pie-background: url(images/form-button-a.png) 50% 50% no-repeat, linear-gradient(#69dcf0, #4796a3);
	behavior: url(styles/pie.htc);
}

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

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

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

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

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

h1, h2, h3, h4, h5, h6 { font: normal 1em/1.2 'MyriadProBold',Arial,Helvetica Neue,Helvetica,sans-serif; }
h1 { margin-bottom: 30px; color: #253b80; font-size: 3.6em; }
h2 { margin-bottom: 10px; color: #253b80; font-size: 2.6em; }
h3 { font-size: 2em; }
h4 { margin-bottom: 5px; font: bold 1.4em Arial,Helvetica Neue,Helvetica,sans-serif; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.0em; }

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

a { color: #53ae00; text-decoration: none; }
a:hover, a:focus, a:active { color: #53ae00; text-decoration: underline; }
 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%; } }

/*! specific ------ */

.sfcalendar-widget-period { display: none; }

#events-a { }
 #events-a .item { overflow: hidden; width: 100%; margin: 0 0 30px; padding: 0 0 30px; border-bottom: 1px solid #818ca3; }
  #events-a .item p.date, #events-a .item p.time, #events-a .item p.tags { display: none; }
  #events-a .item figure.thumb { float: right; margin: 0 0 5px 35px; }
   #events-a .item figure.thumb img { display: block; margin: 0; }
  #events-a .item h2 { margin-bottom: 0; }
   #events-a .item h2 a { color: #253b80; text-decoration: none; }
   #events-a .item h2 a:hover, #events-a .item h2 a:focus, #events-a .item h2 a:active { text-decoration: underline; }
   #events-a .item p.info { color: #77b63e; font: normal 1.3em 'MyriadProSemibold',Arial,Helvetica Neue,Helvetica,sans-serif; }
   #events-a .item p.subtitle { margin-bottom: 20px; font-style: italic; }
   #events-a .item .description, #events-a .item p.action { margin-bottom: 0; }

.sfcalendar-widget-list { }
 .sfcalendar-widget-list .day .weekday,
 .sfcalendar-widget-list .day > h4 { display: none; }
  .sfcalendar-widget-list .event { overflow: hidden; width: 100%; margin: 0 0 30px; padding: 0 0 30px; border-bottom: 1px solid #818ca3; }
  .sfcalendar-widget-list .event figure.thumb { float: right; margin: 0 0 5px 35px; }
   .sfcalendar-widget-list .event figure.thumb img { display: block; margin: 0; }
  .sfcalendar-widget-list .event h5 { margin: 0; color: #253b80; font-size: 2.6em; }
   .sfcalendar-widget-list .event h5 a { color: #253b80; text-decoration: none; }
   .sfcalendar-widget-list .event h5 a:hover, .sfcalendar-widget-list .event h5 a:focus, .sfcalendar-widget-list .event h5 a:active { text-decoration: underline; }
  .sfcalendar-widget-list .event p.dates { display: none; }
  .sfcalendar-widget-list .event h5 + h6, .sfcalendar-widget-list .event p.dates + h6 { display: none; }
  .sfcalendar-widget-list .event p.info { color: #77b63e; font: normal 1.3em 'MyriadProSemibold',Arial,Helvetica Neue,Helvetica,sans-serif; }
  .sfcalendar-widget-list .event p.subtitle { margin-bottom: 20px; font-style: italic; }
  .sfcalendar-widget-list .description, .sfcalendar-widget-list p.action { margin-bottom: 0; }

div.sfcalendar-widget-cal { position: relative; width: 220px; margin: 0 0 15px; padding-top: 15px; }
 div.sfcalendar-widget-cal p.sfcalendar-widget-nav { position: relative; width: 100%; height: 30px; margin: 0; color: #53ae00; font-size: 16px; font-weight: bold; line-height: 30px; text-transform: uppercase; text-align: center; }
 div.sfcalendar-widget-cal p.sfcalendar-widget-nav a { color: #53ae00; text-decoration: none; }
  div.sfcalendar-widget-cal p.sfcalendar-widget-nav a.prev { position: absolute; left: 30px; top: 50%; margin-top: -8px; width: 0; height: 0; margin-right: 8px; border-color: transparent; border-width: 8px; border-style: solid; border-right-color: #53ae00; text-indent: -999em; overflow: hidden; vertical-align: middle; font-size: 0; }
  div.sfcalendar-widget-cal p.sfcalendar-widget-nav a.next { position: absolute; right: 30px; top: 50%; margin-top: -8px; width: 0; height: 0; margin-left: 8px; border-color: transparent; border-width: 8px; border-style: solid; border-left-color: #53ae00; text-indent: -999em; overflow: hidden; vertical-align: middle; font-size: 0; }

  div.sfcalendar-widget-cal table { margin: 0; }
   div.sfcalendar-widget-cal table tr > th:first-child,
   div.sfcalendar-widget-cal table tr > td:first-child { width: 18px; border: 0; background: none; color: 909597; text-align: left; }
    div.sfcalendar-widget-cal table tr > th:first-child a,
    div.sfcalendar-widget-cal table tr > td:first-child a { color: #909597; font-size: 12px; font-weight: normal; text-decoration: 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: 9px; text-transform: uppercase; color: #6c7174; font-weight: normal; }
   div.sfcalendar-widget-cal table tbody td { width: 28px; height: 29px; line-height: 29px; font-size: 12px; border-left: 1px solid #e9ebed; border-right: 1px solid #fff; border-bottom: 1px solid #fff; background: #ececec; }
    div.sfcalendar-widget-cal table tbody td.inactive { }
    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: 28px; text-align: center; color: #6c7174; 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,
    div.sfcalendar-widget-cal table tbody td a.selected { background: #53ae00 !important; color: #fff !important; text-decoration: none; } 
    div.sfcalendar-widget-cal table tbody td a.event { background: #e0e0e0; color: #6c7174; }
   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; }

ul.sfcalendar-widget0tags { list-style: none; padding: 0 0 0 22px; }
 ul.sfcalendar-widget0tags li { position: relative; line-height: 25px; }
  ul.sfcalendar-widget0tags li label { color: #53ae00; vertical-align: middle; }
  ul.sfcalendar-widget0tags li input[type="checkbox"] { margin: -1px 3px 0 0; vertical-align: middle; }
  
  #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'); }


.gallery-a .webapp.pagination {display:none;}

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

/* 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;}
.fb_edge_widget_with_comment span.fb_edge_comment_widget iframe.fb_ltr {display: none !important;}

.twitter-b .twitNavi {display:none;}

.photogalleryTable td, .photogalleryTable tr {border: none;}


/*photo gallery */
.photo-gallery-a {width:100%; overflow:hidden; position:relative;}
.photo-gallery-a ul {margin:0px; padding:0px;}
.photo-gallery-a ul li {list-style-type:none; float:left; padding:0 25px 25px 0;}
.photo-gallery-a ul li:nth-child(4n+4) {padding-right:0px;}


/* Pagination */
.pagination-a { font-size: 10px; overflow: hidden; width: 100%; }
 .pagination-a ul { float: right; padding: 0; list-style: none; }
  .pagination-a ul li { float: left; font-size: 13px; margin-left: 10px; line-height: 17px; }
   .pagination-a ul li a { color: #666; }
   .pagination-a ul li.selected a { color: #ab2328; font-weight: bold; }
  .pagination-a ul li.prev a,
  .pagination-a ul li.next a { display: block; width: 17px; height: 17px; background: url(../images/pagination-a.png) no-repeat; text-indent: -999em; overflow: hidden; text-align: left; }
  .pagination-a ul li.prev a { background-position: 0 0; }
  .pagination-a ul li.prev a:hover { background-position: 0 -17px; }
  .pagination-a ul li.next a { background-position: -17px 0; }
  .pagination-a ul li.next a:hover { background-position: -17px -17px; }
ul.pagination.webapp {display:none;}
