/*!
 * Project:   QUEST
 * Date:      2011/07/25
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

html { background: #090b09 url(/resource/img/bg-a.jpg) 50% 0 no-repeat; min-height: 100%; margin: 0 0 1px; font-size: 100.01%; }
body { padding: 0 0 100px; background: url(/resource/img/bg-b.png) 0 100% repeat-x; font-size: 62.5%; }
body.operafix { background: url(/resource/img/bg-b.png) 0 100% repeat-x; }

body, textarea, input, select, option, button { color: #555; font-family: Calluna,Times,Times New Roman,Georgia,serif; line-height: 1.3; }
li, dt, dd, p, figure, th, td, caption, pre { font-size: 1.5em; } /*---*/ 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 { margin: 0 0 20px; } :last-child { margin-bottom: 0 !important; } .last-child { margin-bottom: 0 !important; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

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

@font-face { font-family: 'Calluna'; src: url('../fonts/calluna-regular-webfont.eot'); src: local('☺'), url('../fonts/calluna-regular-webfont.woff') format('woff'), url('../fonts/calluna-regular-webfont.ttf') format('truetype'), url('../fonts/calluna-regular-webfont.svg#CallunaRegular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Calluna'; src: url('../fonts/calluna-bold-webfont.eot'); src: local('☺'), url('../fonts/calluna-bold-webfont.woff') format('woff'), url('../fonts/calluna-bold-webfont.ttf') format('truetype'), url('../fonts/calluna-bold-webfont.svg#CallunaBold') format('svg'); font-weight: bold; font-style: normal; }
@font-face { font-family: 'MuseoSans500'; src: url('../fonts/museosans_500-webfont.eot'); src: local('☺'), url('../fonts/museosans_500-webfont.woff') format('woff'), url('../fonts/museosans_500-webfont.ttf') format('truetype'), url('../fonts/museosans_500-webfont.svg#MuseoSans500') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'MuseoSans500Italic'; src: url('../fonts/museosans_500_italic-webfont.eot'); src: local('☺'), url('../fonts/museosans_500_italic-webfont.woff') format('woff'), url('../fonts/museosans_500_italic-webfont.ttf') format('truetype'), url('../fonts/museosans_500_italic-webfont.svg#MuseoSans500Italic') format('svg'); font-weight: normal; font-style: italic; }

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

#root { width: 960px; margin: 0 auto; padding-bottom: 50px }
 #top { position: relative; min-height: 165px; }
  #logo { position: absolute; left: 0; top: 74px; }
   #logo a img { display: block; margin: 0; }
  #social { position: absolute; top: 0; right: 0; width: 100%; margin: 0; overflow: hidden; }
   #social p.donate { float: right; margin: 0; overflow: hidden; zoom: 1; }
    #social p.donate a { float: left; width: 165px; height: 50px; padding: 0 10px; background: url(/resource/img/button-b.jpg)  repeat-x; color: #fff; font: normal 21px MuseoSans500, Arial, sans-serif; line-height: 50px; text-transform: uppercase; text-align: center; text-decoration: none; letter-spacing: 1px; }
    #social p.donate a { border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px; -webkit-box-shadow: inset 0 -1px 2px 1px #5b1822; -moz-box-shadow: inset 0 -1px 2px 1px #5b1822; box-shadow: inset 0 -1px 2px 1px #5b1822; behavior: url(styles/pie.htc); }
    #social p.donate a:hover { background-position: 0 -50px; }
   #social ul.icons { float: right; list-style: none; margin-right: 20px; padding: 10px 0; overflow: hidden; zoom: 1; }
    #social ul.icons li { display: block; float: left; margin: 0 0 0 10px; }
  #skips, #skips ul { position: absolute; top: 0; left: 0; z-index: 9999; list-style: none; width: 100%; margin: 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: absolute; left: -10001px; top: 30px; margin: 0 auto; padding: 20px 30px; border: 1px dotted #fff; border-color: rgba(255,255,255,0.7); border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; 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 { position: absolute; left: 235px; top: 96px; width: 725px; background: #174c06; }
  #nav { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -webkit-box-shadow: inset 0 0 4px 2px #133308; -moz-box-shadow: inset 0 0 4px 2px #133308; box-shadow: inset 0 0 4px 2px #133308; behavior: url(styles/pie.htc); }
   #nav ul { list-style: none; overflow: hidden; margin: 0; padding: 9px 12px; zoom: 1; }
    #nav ul li { float: left; margin-left: 5px; font: normal 16px/1 MuseoSans500, Arial, sans-serif; }
    #nav ul li:first-child { margin-left: 0; }
     #nav ul li a { float: left; padding: 4px 13px; color: #fff; text-decoration: none; }
     #nav ul li a { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; behavior: url(styles/pie.htc); }
     #nav ul li a:hover, #nav ul li a:focus, #nav ul li a:active, #nav ul li a.active { background: #fff; color: #1f6808; }
     #nav ul li em { position: absolute; left: -10001px; top: -10001px; }
   #search-top { position: absolute; right: 0; top: 145px; width: 175px; }
    #search-top p { position: relative; overflow: hidden; padding: 2px; border: 2px solid #304923; background: #f6fbfb; zoom: 1; }
    #search-top p { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; behavior: url(styles/pie.htc); }
     #search-top p label { position: absolute; top: 7px; left: 8px; color: #174c06; font: normal 12px/1 Arial, sans-serif; }
     
	 
	 #search-top p input { float: left; width: 105px; height: 22px; margin-left: 5px; padding: 0 5px 0 0; border: 0; color: #000; font: normal 12px/22px Arial, sans-serif; }
     #search-top p button { /*display: none;*/; float:right; display:inline; margin:0; border:0; background: #f6fbfb url(/resource/img/search-a.png) 100% 50% no-repeat; width:30px; }	 
	 
     .js #search-top p input { width: 105px; margin: 0; padding: 0 25px 0 5px;  }

   #user-area { position: absolute; right: 185px; top: 154px; list-style: none; overflow: hidden; padding: 0; zoom: 1; }
    #user-area li { float: left; margin-left: 15px; font: normal 14px/1 MuseoSans500, Arial, sans-serif; }
    #user-area li:before { content:"|"; margin: 0 15px 0 0; color: #9c9c9c; }
    #user-area li:first-child:before { display: none; }
    #user-area li span.before { margin: 0 15px 0 0; color: #9c9c9c; }
    #user-area li:first-child span.before { display: none; }
     #user-area li a { color: #174c06; text-decoration: none; font-weight:bold}
     #user-area li a:hover, #user-area li a:focus, #user-area li a:active { text-decoration: underline; }
 #bottom { -webkit-box-shadow: 0 0 6px 0 #999; -moz-box-shadow: 0 0 6px 0 #999; box-shadow: 0 0 6px 0 #999; }
  #content { overflow: hidden; margin-bottom: 0; padding: 20px 20px 40px; background: #fff; zoom: 1; }
   #content .main { float: left; width: 680px; }
   #content .aside { float: right; width: 190px; }
  #footer { padding: 50px; background: #e0e0e0; }
   #footer nav { width: 100%; margin-bottom: 50px; }
    #footer nav ul { overflow: hidden; list-style: none; width: 100%; margin: 0; padding: 0; }
     #footer nav ul li { float: left; width: 162px; padding: 0 10px 0 0; font-size: 1.4em; }
      #footer nav ul li a { color: #1784ac; font-family: Calluna Bold,Times,Times New Roman,Georgia,serif; text-decoration: none; }
      #footer nav ul li a:hover, #sub nav ul li a:focus, #sub nav ul li a:active { text-decoration: underline; }
      #footer nav ul li ul { margin-top: 5px; }
       #footer nav ul li ul li { float: none; width: auto; padding: 0; font-size: 0.9em; line-height: 1.38; }
        #footer nav ul li ul li a { font-family: Calluna,Times,Times New Roman,Georgia,serif; }
   #footer p { text-align: center; color: #989593; font-size: 1.3em; }


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

h1, h2, h3, h4, h5, h6 { margin-bottom: 10px; color: #1f6808; font-family: MuseoSans500,Arial,sans-serif; font-weight: normal; }
h1 { font-size: 2.8em; color: #1784ac; }
h2 { font-size: 2.4em; }
h3 { font-size: 2.1em; }
h4 { font-size: 1.8em; }
h5 { font-size: 1.6em; }
h6 { font-size: 1.5em; }


/*! columns ------- */

.cols-a { overflow: hidden; width: 100%; padding: 0; }
 .cols-a .col-a { float: left; width: 330px; }
 .cols-a .col-b { float: right; width: 330px; }

.cols-b { overflow: hidden; width: 100%; padding: 0; }
 .cols-b .col-a { float: left; width: 500px; margin-left: 210px; }
 .cols-b .col-b { float: left; width: 190px; margin-left: -710px; }
 .cols-b .col-c { float: left; width: 190px; margin-left: 20px; }

.cols-c { overflow: hidden; width: 100%; padding: 0; }
 .cols-c .col-a { float: right; width: 680px; }
 .cols-c .col-b { float: left; width: 220px; }

/*! containers ---- */

.intro { overflow: hidden; width: 100%; }
 .intro .primary { float: right; width: 680px; }
 .intro .secondary { float: left; width: 220px; }

.feature-a { width: 100%; }
 .feature-a p { position: relative; padding: 20px 360px 35px 10px; min-height: 363px; border-bottom: 1px solid #dddbdb; color: #174c06; font: normal 20px/1 Calluna,Times,Times New Roman,Georgia,serif; }
 /*.feature-a p.s1 { background: url(../temp/feature-a.jpg) 100% 100% no-repeat; }*/
  .feature-a p strong { display: block; margin-bottom: 30px; font: normal 53px/1 MuseoSans500, Arial, sans-serif; }
  .feature-a p span { display: block; margin-bottom: 30px; padding-right: 100px; font: normal 20px/26px Calluna Bold,Times,Times New Roman,Georgia,serif; }
  .feature-a p a { float: left; padding-right: 100px; margin-top: 30px; font-size: 16px; }
  .feature-a p img { display: block; position: relative; bottom: 0; right: 0; z-index: 0; margin: 0; }

.meta-a { overflow: hidden; width: 100%; padding: 0 0 5px 0; border-bottom: 1px solid #e2edf1; }
 .meta-a .breadcrumbs { float: left; margin-bottom: 0; color: #1784ac; font: normal 1.2em/24px MuseoSans500, Arial, sans-serif; }
  .meta-a .breadcrumbs a { text-decoration: none; }
  .meta-a .breadcrumbs a:hover, .meta-a .breadcrumbs a:focus, .meta-a .breadcrumbs a:active { text-decoration: underline; }
  .meta-a .breadcrumbs span { color: #1f6808; }
 .meta-a .share { float: right; margin-bottom: 0; }

.entry-a { margin-bottom: 25px; }
 .entry-a h1 { margin: 0; padding-top: 10px; line-height: 1; }
 .entry-a .entry-meta { color: #929394; font-size: 1.2em; }
  .entry-a .entry-meta a { font-family: Calluna,Times,Times New Roman,Georgia,serif; }

.attribs { overflow: hidden; padding: 10px 20px 0; background: #e2edf1; zoom: 1; }
 html* .attribs { padding: 10px 20px; }
  .attribs .categories .cat-title { float: left; width: 60px; margin: 0 10px 10px 0; color: #1f6808; font: normal 16px/24px MuseoSans500, Arial, sans-serif; }
  .attribs .categories .cat-links { position: relative; float: right; width: 560px; margin-bottom: 0; }
   .attribs .categories .cat-links a { float: left; margin: 0 10px 10px 0; padding: 0 20px; background: #f5fcff; font-size: 14px; line-height: 24px; zoom: 1; }
   .attribs .categories .cat-links a { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; behavior: url(styles/pie.htc); }
   .attribs .categories .cat-links a:hover { background: #c2edff; text-decoration: none; }

.nav-below ul { list-style: none; overflow: hidden; width: 100%; padding: 0; }
 .nav-below ul li { font-size: 1.6em; }
 .nav-below ul li.prev { float: left; width: 49%; }
 .nav-below ul li.next { float: right; width: 49%; text-align: right; }

.section-a { width: 100%; margin-bottom: 30px; padding: 20px 0 30px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; clear: both}

.related-a .col-a,.related .col-b { overflow: hidden; margin-bottom: 0; zoom: 1; }
 .related-a .left { margin-top: 3px; }
 .related-a .content { float: left; width: 210px; }
  .related-a .content h3 { margin-bottom: 3px; line-height: 1.15; }
  .related-a .content .meta { margin-bottom: 10px; color: #929394; font-size: 1.2em; }
   .related-a .content .meta a { font-family: Calluna,Times,Times New Roman,Georgia,serif; }
  .related-a .content p { margin-bottom: 10px; }

.related-b .post-a { overflow: hidden; width: 100%; margin-bottom: 30px; }
 .related-b .left { margin-top: 3px; }
 .related-b .content { float: left; width: 530px; }
  .related-b .content h3 { margin-bottom: 3px; line-height: 1.15; }
  .related-b .content .meta { margin-bottom: 10px; color: #929394; font-size: 1.2em; }
   .related-b .content .meta a { font-family: Calluna,Times,Times New Roman,Georgia,serif; }
  .related-b .content p { margin-bottom: 10px; }
 .related-b .pagination { padding-left: 150px; }

.related-c .post-a { overflow: hidden; width: 100%; margin-bottom: 30px; }
 .related-c .left { margin: 0 15px 5px 0; }
 .related-c .content { float: left; width: 345px; }
  .related-c .content h3 { margin-bottom: 3px; line-height: 1.15; }
  .related-c .content .meta { margin-bottom: 10px; color: #929394; font-size: 1.2em; }
   .related-c .content .meta a { font-family: Calluna,Times,Times New Roman,Georgia,serif; }
  .related-c .content p { margin-bottom: 10px; font-size: 1.3em; }

 .cols-b .primary .related-b .content { width: 330px; }

.comments { margin-bottom: 50px; position: relative; }
 .comments .add-comment { position: absolute; top: 0; right: 0; }
  .comments .add-comment .button-b { min-width: 160px; height: 30px; font-size: 16px; line-height: 30px; }
 .comments .comment-a { margin-bottom: 30px; }
  .comments .comment-a .meta { margin-bottom: 10px; overflow: hidden; width: 100%; }
   .comments .comment-a .meta .user-img { float: left; margin: 0 20px 0 0; }
   .comments .comment-a .meta .title { margin-bottom: 3px; font-size: 1.8em; line-height: 1.1; }
   .comments .comment-a .meta .posted { margin-bottom: 0; color: #929394; font-size: 1.2em; }
    .comments .comment-a .meta .posted a { font-family: Calluna,Times,Times New Roman,Georgia,serif; }

.columnists-a { }
 .columnists-a .wrap { position: relative; overflow: hidden; height: 345px; margin: 0; }
  .columnists-a .wrap ul.authors-a { position: relative; width: 100%; }
   .columnists-a .wrap ul.authors-a li { height: 45px; }

.widget-a { position: relative; padding: 15px; background: #e0e0e0; }
 .widget-a h4 { text-align: center; }
 .widget-a p { margin-bottom: 15px; font: normal 1.4em MuseoSans500, Arial, sans-serif; text-align: center; }
  .widget-a p.buttons { overflow: hidden; width: 100%; padding: 10px 0; text-align: center; }
   .widget-a p.buttons .button-a { min-width: 120px; }
 .widget-a p.close { position: absolute; top: 10px; right: 10px; }

.widget-b { }
 .widget-b h5 { display: block; margin-bottom: 0; padding: 10px 20px; background: #112037; color: #fff; font: normal 16px MuseoSans500,Arial,sans-serif; }
 .widget-b .content { position: relative; padding: 15px; background: #e2edf1; }
  .widget-b .content h6 { margin-bottom: 10px; }
  .widget-b p.buttons { overflow: hidden; width: 100%; padding: 20px 0 0; }
   .widget-b p.buttons .button-a { float: right; min-width: 50px; height: 30px; line-height: 30px; }
   .widget-b p.scroll-up { position: absolute; top: 5px; right: 10px; width: 16px; }
    .widget-b p.scroll-up a { background: url(/resource/img/controls-a.png) 0 0 no-repeat; }
   .widget-b p.scroll-down { position: absolute; bottom: 10px; right: 10px; width: 16px; }
    .widget-b p.scroll-down a { background: url(/resource/img/controls-a.png) 0 -40px no-repeat;  }
    .widget-b p.scroll-up a, .widget-b p.scroll-down a { display: block; width: 16px; height: 16px; overflow: hidden; text-indent: -10001px; zoom: 1; }
    .widget-b p.scroll-up a:hover, .widget-b p.scroll-down a:hover { opacity: 0.8; filter: alpha(opacity = 80); zoom: 1; }

.widget-c { position: relative; padding: 15px; background: #e0e0e0; }
 .widget-c h4 { text-align: left; }
 .widget-c p { margin-bottom: 15px; font: normal 1.4em MuseoSans500, Arial, sans-serif; text-align: center; }
  .widget-c form p.field-zip input { width: 55px; }
  .widget-c p.buttons { overflow: hidden; width: 100%; padding: 10px 0; }
   .widget-c p.buttons .button-a { min-width: 130px; margin: 0 auto 10px auto; }

.sharebox-a {  }
 .js .sharebox-a #share-b { display: none; }

.actions-a { overflow: hidden; margin-left: -20px; padding: 0; zoom: 1; }
 .actions-a .action-a { display: -moz-inline-stack; display: inline-block; width: 328px; min-height: 200px; margin: 0 0 20px 20px; padding: 0; background: #e2edf1; vertical-align: top; }
 html* .actions-a .action-a { display: inline; zoom: 1; }
  .actions-a .action-a h3 { display: block; margin-bottom: 0; padding: 5px; background: #112037; color: #fff; font: normal 21px MuseoSans500,Arial,sans-serif; text-align: center; }
  .actions-a .action-a .content { padding: 20px; }
   .actions-a .action-a .content p { position: relative; margin-bottom: 10px; font-size: 1.4em; line-height: 1.2; }
   .actions-a .action-a .content p.buttons { position: relative; overflow: hidden; width: 100%; padding-top: 10px; text-align: center; clear: both; }
    .actions-a .action-a .content p.buttons a { min-width: 120px; }
    .actions-a .action-a .content p.buttons .button-a { margin-left: 10px; }
   .actions-a .action-a .content ul.icons { padding: 20px 0 5px 0; }
    .actions-a .action-a .content p.fields-a { position: relative; overflow: hidden; width: 100%; }
    .actions-a .action-a .content p.fields-a .select-a { float: left; width: 175px; }
    .actions-a .action-a .content p.fields-a .button-a { float: left; min-width: 80px; height: 26px; margin-left: 20px; line-height: 26px; }

.livestream { overflow: hidden; width: 100%; }
 .livestream .primary { float: left; width: 560px; }
 .livestream .secondary { float: right; width: 340px; }
  .livestream p { font: normal 1.6em MuseoSans500,Arial,sans-serif; }
 .livestream .events { float: none; overflow: hidden; width: 100%; padding-top: 20px; border-top: 1px solid #ddd; }
  .livestream .events h2 { margin-bottom: 20px; }
  .livestream ul { list-style: none; padding: 20px 20px; background: #e2edf1; }
   .livestream ul li { margin-bottom: 18px; padding: 0; color: #112036; font-size: 1.4em; }
    .livestream ul li a { display: block; margin-bottom: 3px !important; font: normal 1.5em/1.4 MuseoSans500,Arial,sans-serif; }

.pagination { }
 .pagination ul { list-style: none; overflow: hidden; width: 100%; padding: 0; }
  .pagination ul li { float: left; margin-right: 10px; font: normal 16px/20px MuseoSans500,Arial,sans-serif; }
   .pagination ul span { float: left; padding: 0 7px; background: #1784ac; color: #fff; }
   .pagination ul a { float: left; padding: 0 7px; }
   .pagination ul a:hover { background: #1784ac; color: #fff; text-decoration: none; }

.cat-search { margin-bottom: 30px; }

#share-b p.close { position: absolute; top: 10px; right: 10px; }
 #share-b p.close a { float: right; padding-right: 12px; background: url(/resource/img/close-a.png) 100% 50% no-repeat; font: normal 10px/15px Arial,sans-serif; }

#share-a blockquote { margin-bottom: 15px; padding: 0; overflow: hidden; }
 #share-a blockquote p { margin-bottom: 5px; font: normal 13px/18px Calluna,Times,Times New Roman,Georgia,serif; text-align: left; }
 #share-a blockquote p.author { color: #1f6808; font-style: italic; }

#lamp-a { position: relative; width: 100%; }
 #lamp-a p { margin: 0; padding: 186px 0 0; background: url(/resource/img/da-flame1.jpg) no-repeat; }
 .js #lamp-a p.off { cursor: pointer; }
 #lamp-a p.on {background: url(/resource/img/da-flame2.gif) no-repeat; position: absolute; left: 0; right: 0; top: 0;  }
 .js #lamp-a p.on { display: none; }
  #lamp-a p span { display: block; min-height: 55px; padding: 15px 30px; background: #112036; color: #fff; font: 21px/1.3 Calluna,Times,Times New Roman,Georgia,serif; }
  #lamp-a p.on span { padding-left: 10px; padding-right: 10px; color: #aecfff; font-size: 14px; }

.welcome {   padding: 25px; background: #e5eff3;  }
 .welcome h3 { color: #629bcb; font: normal 36px/1 MuseoSans500,Arial,sans-serif; text-transform: uppercase; }
 .welcome p { color: #629bcb; font-size: 21px;  }

/*! forms --------- */

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

.form-a p { position: relative; overflow: hidden; width: 100%; margin-bottom: 10px; text-align: left; }
 .form-a p label { margin: 0 0 5px 10px; color: #629bcb; font: normal 12px/1 Arial, sans-serif; }
 .js .form-a p label { position: absolute; top: 7px; left: 8px; margin: 0; }
 .form-a p input { height: 26px; margin: 0; padding: 0 8px; border: 0; background: #fff; color: #000; font: normal 12px/22px Arial, sans-serif; }
 .form-a p input { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; behavior: url(styles/pie.htc); }
 .form-a p textarea { width: 158px; margin: 0; padding: 4px 4px 4px 8px; border: 0; background: #fff; color: #000; font: normal 12px/18px Arial, sans-serif; }
 .form-a p textarea { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; behavior: url(styles/pie.htc); }
 .form-a p span.info { padding-left: 5px; font: italic 10px/14px Arial, sans-serif; }
  .form-a p.field-zip input { width: 55px; }

html* .form-b p { position: relative; overflow: hidden; width: 100%; }

.aside .form-a input, .cols-b .col-c input { width: 144px; }
.aside .form-a textarea, .cols-b .col-c textarea { width: 144px; }

.cols-c .col-b input { width: 174px; }
.cols-c .col-b textarea { width: 178px; }

#share-b, #share-b .form-a { margin-bottom: 0; }
#share-a .buttons, #share-b .buttons { text-align: center; }
 #share-a .button-b, #share-b .button-b { min-width: 140px; height: 30px; font-size: 18px; line-height: 30px; }

form.cat-check-a { overflow: hidden; margin-bottom: 10px; padding: 20px; background: #e2edf1; zoom: 1; }
 form.cat-check-a fieldset { float: left; margin-left: 20px; border: 0; }
 form.cat-check-a fieldset.c1 { width: 135px; margin-left: 0 }
 form.cat-check-a fieldset.c2 { width: 135px; }
 form.cat-check-a fieldset.c3 { width: 140px; }
 form.cat-check-a fieldset.c4 { width: 170px; }
  form.cat-check-a fieldset p { position: relative; margin-bottom: 10px; }
   form.cat-check-a fieldset input { float: left; margin: 1px 0 0 0; vertical-align: top; }
   html* form.cat-check-a fieldset input { position: relative; top: -2px; margin: 0 3px 0 0; zoom: 1; }
   form.cat-check-a fieldset label { display: block; margin: 0 0 0 20px; vertical-align: top; color: #112036; font: normal 12px/15px MuseoSans500,Arial,sans-serif; }

form.cat-check-b { }
 form.cat-check-b fieldset { margin-bottom: 20px; border: 0; }
  form.cat-check-b fieldset p { position: relative; margin-bottom: 5px; }
   form.cat-check-b fieldset input { display: -moz-inline-stack; display: inline-block; float: left; margin: 1px 5px 0 0; vertical-align: top; }
   html* form.cat-check-b fieldset input { display: inline; position: relative; top: -2px; margin: 0 3px 0 0; zoom: 1; }
   form.cat-check-b fieldset label { vertical-align: top; color: #112036; font: normal 12px/16px MuseoSans500,Arial,sans-serif; }

form.cat-form { overflow: hidden; padding: 10px 20px; background: #e2edf1; zoom: 1; }
 form.cat-form p.slogan { float: left; width: 235px; margin-bottom: 0; font-weight: bold; line-height: 30px; }
 form.cat-form p.field-a { position: relative; overflow: hidden; float: left; width: 258px; margin-bottom: 0; padding: 2px; border: 2px solid #c0ceca; background: #f6fbfb; }
 form.cat-form p.field-a { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; behavior: url(styles/pie.htc); }
  form.cat-form p.field-a label { position: absolute; top: 7px; left: 8px; color: #629bcb; font: normal 12px/1 Arial, sans-serif; }
  form.cat-form p.field-a input { float: left; width: 183px; height: 22px; margin-left: 50px; padding: 0 25px 0 0; border: 0; background: #f6fbfb url(/resource/img/search-a.png) 100% 50% no-repeat; color: #000; font: normal 12px/22px Arial, sans-serif; }
  .js form.cat-form p input { width: 228px; margin: 0; padding: 0 25px 0 5px; }
  form.cat-form p.field-b { position: relative; float: left; margin-left: 15px; }
   form.cat-form p.field-b .button-a { min-width: 120px; height: 30px; line-height: 30px; }


/*! tables -------- */

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

/*! navs ---------- */



/*! lists --------- */

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

ul.themes { overflow: hidden; list-style: none; margin-left: -20px; padding: 0; zoom: 1; }
 ul.themes li { float: left; width: 330px; margin: 0 0 20px 20px; color: #929394; font-size: 1.4em; }
  ul.themes li img { float: left; margin: 0 10px 0 0;  }
  ul.themes li a { font: normal 21px MuseoSans500,Arial,sans-serif; line-height: 1; }
  ul.themes li span { display: block; }

ul.icons { list-style: none; padding: 0; text-align: center; }
 ul.icons li { display: -moz-inline-stack; display: inline-block; margin: 0 5px; }
 html* ul.icons li { display: inline; zoom: 1; }
  ul.icons li a img { display: block; margin: 0; }
  ul.icons li a:hover img, ul.icons li a:focus img, ul.icons li a:active img { opacity: 0.8; filter: alpha(opacity = 80); zoom: 1; }

ul.authors-a { list-style: none; margin-bottom: 0; padding: 0 0 0; }
 ul.authors-a li { position: relative; overflow: hidden; min-height: 45px; margin-bottom: 15px; padding: 0 0 0 45px; font: 1.1em/1 Calluna,Times,Times New Roman,Georgia,serif; }
  ul.authors-a li a { text-decoration: none !important; }
   ul.authors-a li br { display: none; }
   ul.authors-a li img { position: absolute; left: 0; top: 0; }
   ul.authors-a li strong { display: block; margin: 0 0 2px; font: 13px/1 MuseoSans500,Arial,sans-serif; }

ul.feature-b { list-style: none; overflow: hidden; width: 100%; padding: 0; }
 ul.feature-b li { position: relative; float: left; width: 220px; margin-left: 10px; }
 ul.feature-b li:first-child, ul.feature-b li:nth-child(4), ul.feature-b li:nth-child(7) { margin-left: 0; }
  ul.feature-b li a span { position: absolute; bottom: 40px; left: 0; float: left; padding: 10px 20px; background: #fff; font-size: 18px; line-height: 1; text-decoration: none; }
  ul.feature-b li a span { -webkit-box-shadow: 1px 1px 1px 0px #999; -moz-box-shadow: 1px 1px 1px 0px #999; box-shadow: 1px 1px 1px 0px #999; }
 ul.feature-b li a:hover { text-decoration: none; opacity: 0.8; filter: alpha(opacity = 80); zoom: 1; }


/*! paragraphs ---- */

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

p.readmore-a { font-size: 13px; }
p.readmore-b { font-size: 16px; text-align: right; }
p.readmore-c { font-size: 11px !important; }

/*! links --------- */

a { color: #1784ac; font-family: MuseoSans500,Arial,sans-serif; text-decoration: none; }
a:hover, a:focus, a:active { color: #1784ac; text-decoration: underline; }

p.buttons { position: relative; }

.button-a { display: -moz-inline-stack; display: inline-block; height: 24px; padding: 0 5px; border: 0; background: url(/resource/img/button-a.jpg)  repeat-x; color: #fff; font: normal 13px/1 MuseoSans500, Arial, sans-serif; line-height: 24px; text-align: center; text-transform: uppercase; }
.button-a { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -webkit-box-shadow: inset 0 0 3px 1px #165a73; -moz-box-shadow: inset 0 0 3px 1px #165a73; box-shadow: inset 0 0 3px 1px #165a73; behavior: url(styles/pie.htc); }
html* .button-a { display: inline; zoom: 1; }
.button-a:hover { background-position: 0 -50px !important; color: #fff !important; text-decoration: none; }

.button-b { display: -moz-inline-stack; display: inline-block; height: 24px; padding: 0 5px; border: 0; background: url(/resource/img/button-b.jpg)  repeat-x; color: #fff; font: normal 13px/1 MuseoSans500, Arial, sans-serif; text-align: center; line-height: 24px; text-transform: uppercase; }
.button-b { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -webkit-box-shadow: inset 0 0 3px 1px #5b1822; -moz-box-shadow: inset 0 0 3px 1px #5b1822; box-shadow: inset 0 0 3px 1px #5b1822; behavior: url(styles/pie.htc); }
html* .button-b { display: inline; zoom: 1; }
.button-b:hover { background-position: 0 -50px !important; color: #fff !important; text-decoration: none; }


/*! images -------- */

img { border-width: 0; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; }

/*! other --------- */

pre { font-family: Consolas,Monaco,Courier New,monospace; white-space: pre-wrap; }

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

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

/*! mobile -------- */

@media only screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { html { -webkit-text-size-adjust: none; } }

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

select.has_sb { position: absolute; left: -999999em; text-indent: -999999em; zoom: 1; }
div.selectbox.select-a { position: relative; width: 175px; height: 26px; margin: 0; padding: 0; background: #fff; }
div.selectbox.select-a { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; behavior: url(styles/pie.htc); }
div.selectbox.open { border-radius: 3px 3px 3px 0; -moz-border-radius: 3px 3px 3px 0; -webkit-border-radius: 3px 3px 3px 0; }
div.selectbox.focused { }
 div.selectbox div.display { overflow: hidden; width: 100%; }
 div.selectbox div.display.hover { }
  div.selectbox div.display div.text { float: left; width: 120px; height: 26px; margin: 0; padding: 0 10px; color: #629bcb; font: normal 13px MuseoSans500,Arial,sans-serif; line-height: 26px; }
  div.selectbox div.display div.arrow_btn { float: right; width: 35px; height: 26px; margin: 0; background: url(/resource/img/button-a.jpg) 0 0 repeat-x; cursor: pointer; }
  div.selectbox div.display div.arrow_btn { border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; -webkit-border-radius: 0 3px 3px 0; -webkit-box-shadow: inset 0 0 3px 1px #165a73; -moz-box-shadow: inset 0 0 3px 1px #165a73; box-shadow: inset 0 0 3px 1px #165a73; behavior: url(styles/pie.htc); }
   div.selectbox div.display div.arrow_btn span.arrow { display: block; width: 35px; height: 26px; margin: 0; background: url(/resource/img/select-a.png) 50% 50% no-repeat; }

ul.selectbox.items { list-style: none; padding: 5px; }
ul.selectbox.items { border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; behavior: url(styles/pie.htc); }
ul.selectbox.items.select-a { width: 130px; background: #fff; }
 ul.selectbox.items li { position: relative; margin-bottom: 2px; }
  ul.selectbox.items li div.item { padding: 0 5px; color: #333; line-height: 20px; }
  ul.selectbox.items li.hover div.item { background: #629bcb !important; color: #fff; }
  ul.selectbox.items li.selected div.item { background: #c2d8eb; }
   ul.selectbox.items li div.item div.text { font: normal 13px/18px MuseoSans500,Arial,sans-serif; }

#lightbox {
    display:none;
    background: black;
    opacity:0.8;
    filter:alpha(opacity=30);
    position:absolute;
    top:0px;
    left:0px;
    min-width:100%;
    min-height:100%;
    z-index:2000;
    padding: 0;
}

.blog-comments { 
        margin-top: 40px;
	/*background-color: #EBEBEB;*/
        float: left;
        position: relative;
}

.blog-comments h3 {
	font-size: 21px;
	color: #1f6808;
	text-transform: uppercase;
	font-family: 'MuseoSlab500', Arial, Helvetica, sans-serif;
	padding: 0px 10px;
	line-height: 20px;
	/*background-color: #133308;*/
	position: relative;
	font-weight:bold;
	margin-bottom:0px;
}
.blog-comments h2{
	font-size:18px;
	color: #666;
	font-family: 'MuseoSlab500', Arial, Helvetica, sans-serif;
    margin-bottom:20px;
    padding:0;
	/*background-color: #133308;*/

	font-weight:normal;
	
}

.blog-comments .blog-sep {
        clear: both;
        width: 560px;
        margin: 10px;
        border-top: 1px solid #CCC;
}

.blog-comments .blog-comments-entry {
	position: relative;
        float: left;
        padding: 20px 10px; 
		
}

.blog-comments .blog-comments-entry .blog-comments-login {
        padding: 0 0 20px 80px;
}



.blog-comments .blog-comments-entry .blog-form-submit {
        clear:right;
      /*  background-color: #56A0D3;*/
        border: 0 none;
        float: right;
        color: white;
        font-weight: bold;
        font-size: 13px;
        padding: 0 10px;
	text-transform: uppercase;
        cursor: pointer;
}

.blog-comments .blog-comment-entry {
	position: relative;
	margin: 10px 20px;
        float: left;
}

.blog-comments .blog-comment-entry .blog-comment-entry-author-picture {
        float: left;
        margin-right: 10px;
}

.blog-comments .blog-comment-entry .blog-comment-entry-author-picture img {
        width: 80px;
}

.blog-comments .blog-comment-entry .blog-comment-entry-text {
        padding-top: 10px;
}

.blog-comments .blog-comment-entry .blog-comments-login {
        height: 100px; 
	background-color: tan;
	position: relative;
}
.blog-comment-entry-text{
	font-weight:bold;
}


.ui-dialog {
        background-color: black;
        color: white;
        padding: 10px;
        float: left;
}

.ui-dialog .ui-icon-closethick {
        float: right;
}

.ui-dialog .ui-button {
        float: right;
        margin-left: 20px;
}

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

.share { cursor: pointer; font-size: 11px; line-height: 17px; vertical-align: center; text-align: right; padding-right: 20px; font-weigth: bold; float: left; color:#000 }
.facebook_share { background: url(/resource/img/facebook_share.gif) top left no-repeat; height: 16px; width: 36px; }
.twitter_share { background: url(/resource/img/twitter_share.gif) top left no-repeat; height: 16px; width: 36px; }
.orange_share { background: url(/resource/img/orange_share.gif) top left no-repeat; height: 16px; width: 36px; }

.facebook_q_share { float: left; cursor: pointer; color: #0F113E; background: url(/resource/img/img-facebook.png) 0 7px no-repeat; padding-left: 30px; margin-right: 30px; }
.twitter_q_share { float: left; cursor: pointer; color: #0F113E; background: url(/resource/img/img-twitterbird.png) 0 7px no-repeat; padding-left: 30px; }
.facebook_q_share:hover { color: white; }
.twitter_q_share:hover { color: white; }

.email_share { background: url(/resource/img/email.png) top left no-repeat; height: 33px; width: 114px; }

table.form{
	 width:500px;
}

table.form, table.form th, table.form td {
font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #003386; font-size: 1em; border-collapse: collapse; padding: 5px; border: 0px; }

table.form {
 border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
table.form tr th {
background-color: #b3c2db; border: 1px solid #003386; font-size: 1em; padding: 4px 4px 12px 4px; vertical-align: top; text-align: left; }
table.form tr td {
color: #000; padding: 4px; background-color: #fffaf1; border: 1px solid #003386; vertical-align: top; }
.form_label { 
vertical-align:top; padding-bottom:6px; text-align: right; width: 30%; }
.form_help_text { 
font-size:smaller; text-align: left; }
.form_error  { 
font-size:smaller; font-weight:bold; color:#C00; }
.form_field { 
vertical-align:top; padding-bottom: 6px; width: 70%; }
.form_field_error { 
vertical-align:top; padding-bottom: 6px; }
table.form input {
	border-color: #003386;
color: #002E3B;
border-color: #003386;
color: #002E3B;
padding: 1px 4px;
border-width: 1px;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
font-weight: bold;
-webkit-box-shadow: 0 1px 2px #999999;
-moz-box-shadow: 0 1px 2px #999999;

}
table.form input.gsc-search-button {
background-color: #B3C2DB;font-weight: bold; font-size:12px;}
#location_radius { font-size:12px;}

.trigger {color:#000; font-weight:bold;background: url(/resource/img/expand-arrow-down.png)  no-repeat; background-position: 98% 50%; 
background-color:#e2edf1; margin-bottom:20px; padding:10px 20px; height:35px;}

.trigger_active {background-position: left bottom; background: url(/resource/img/expand-arrow-up.png) no-repeat;  background-position: 98% 50%; background-color:#e2edf1; height:35px}
.trigger a {
	color: #000;
	text-decoration: none;
	display: block;
	font-size:14px;
	font-style:normal ;display:block; float:left; font-weight:normal; 
	padding-right:15px;
}
.trigger a span {color:#1f6808; display:block; float:left; height:35px;margin-right:10px; font-weight:bold}
.toggle_container { }

#gift_of_quest {}
#gift_of_quest label {width:200px;  display:block; float:left}
#gift_of_quest input,#gift_of_quest textarea {width:250px;  }






.slideshow {
	border: 1px solid #cacaca;
	padding: 0px;
	background-color: #fff;
	overflow: hidden;
	position: relative;
	width: 619px;
	height: 380px;
	background:#000;
	margin-bottom: 10px;
	color:#FFF;
	
}

.slideshow img {
	overflow: hidden;
	width: 619px;
	height: 241px;
}

.slideshow .jcarousel-clip-horizontal {
	overflow: hidden;
	width: 619px;
	height: 380px;
}

.slideshow li {
	list-style: none;
	width: 619px;
	height: 380px;
	padding:0;
}

.slideshow li .description {
	display: block;
	font-size: 13px;
	color: #fff;
	
	padding: 5px 15px 0 15px;
}
/*
.slideshow li .title {
	font-size: 30px;
	line-height: 30px;
	color: #363636;
	text-transform: uppercase;
	font-family: 'MuseoSlab500', Arial, Helvetica, sans-serif;
	display: block;
	padding-bottom: 10px;
}

.slideshow li a.more {
	float: left;
	margin-left: 15px;
}
*/
.slideshow .slideshow-slides {
	position: absolute;
	right: 18px;
	bottom: 24px;
	overflow: hidden;
}

.slideshow .slideshow-slides a {
	float: left;
	margin-left: 4px;
	background-image: url(/resource/img/slides-selector.gif);
	background-repeat: no-repeat;
	background-position: 0 -10px;
	width: 11px;
	height: 10px;	
}

.slideshow .slideshow-slides a:hover, .slideshow .slideshow-slides a.selected {
	background-position: 0 0px;
}

/* form validation */
.failed_validation {
  border:1px solid red;
}
}
