/*General reset - tab-content carousel sets height of frontpage fragments */

body{

  margin:0;

  color:#333;

  font:11px Helvetica, Arial, sans-serif;

  background:#fff;

  min-width:1000px;

}

img{border-style:none;}

a{

  text-decoration:none;

  color:#00416f;

}

strong{font-weight: bold;}



a:hover{text-decoration:underline;}

input,

textarea,

select{

  font:100% Helvetica, Arial, sans-serif;

  vertical-align:middle;

  color:#000;

}

form,

fieldset{

  margin:0;

  padding:0;

  border-style:none;

}

/*wrapper*/

#wrapper{

  width:956px;

  margin:0 auto;

  position:relative;

  padding:263px 11px 0;

  background:#fff url(../images/bg-body.gif) repeat-y;

}

/*header*/

#header{

  height:149px;

  width:956px;

  overflow:visible;

  position:absolute;

  top:0;

  left:11px;

  background:url(../images/bg-header-tall.png) repeat-x;

}

.form{

  width:926px;

  padding:0 16px 0 14px;

  position:absolute;

  top:0;

  left:11px;

  z-index:10;

}

.form:after{

  content:"";

  display:block;

  clear:both;

}

.form select{

  float:left;

  width:240px;

  color:#00426f;

  font-size:14px;

  line-height:12px;

  margin:5px 0 0;

  padding:0;

}

.btn-holder{

  float:right;

  padding:3px 0 0;

}

.btn-holder .btn-login{

  float:left;

  width:54px;

  height:22px;

  /*background:url(../images/btn-login.gif) no-repeat;*/

  margin:0;

  padding:0;

  cursor:pointer;

  border:none;

  line-height:0;

  font-size:0;

  overflow:hidden;

  text-indent:-9999px;

}

.btn-subscribe{

  float:left;

  padding:0 0 2px;

  position:relative;

  margin-right:4px;

}

.btn-about-us{

  float:left;

  padding:0 0 2px;

  position:relative;

  margin-right:4px;

}

.btn-advertise{

  float:left;

  padding:0 0 2px;

  position:relative;

  margin-right:4px;

}

.btn-events{

  float:left;

  padding:0 0 2px;

  position:relative;

  margin-right:4px;

}

.btn-resources{

  float:left;

  padding:0 0 2px;

  position:relative;

  margin-right:4px;

}

.btn-the-lists{

  float:left;

  padding:0 0 2px;

  position:relative;

  margin-right:4px;

}

.btn-about-us .btn{

  display:block;

  width:82px;

  height:22px;

  background:url(../images/btn-menu-about-us.gif) no-repeat;

  text-indent:-9999px;

  overflow:hidden;

}

.btn-advertise .btn{

  display:block;

  width:82px;

  height:22px;

  background:url(../images/btn-menu-advertise.gif) no-repeat;

  text-indent:-9999px;

  overflow:hidden;

}

.btn-events .btn{

  display:block;

  width:82px;

  height:22px;

  background:url(../images/btn-menu-events.gif) no-repeat;

  text-indent:-9999px;

  overflow:hidden;

}

.btn-resources .btn{

  display:block;

  width:82px;

  height:22px;

  background:url(../images/btn-menu-resources.gif) no-repeat;

  text-indent:-9999px;

  overflow:hidden;

}

.btn-subscribe .btn{

  display:block;

  width:82px;

  height:22px;

  background:url(../images/btn-menu-subscribe.gif) no-repeat;

  text-indent:-9999px;

  overflow:hidden;

}

.btn-the-lists .btn{

  display:block;

  width:82px;

  height:22px;

  background:url(../images/btn-menu-the-lists.gif) no-repeat;

  text-indent:-9999px;

  overflow:hidden;

}

/*.btn-about-us:hover .btn,*/

/*.btn-about-us.hover .btn,*/

/*.btn-about-us .btn:hover*/

/*.btn-advertise:hover .btn,*/

/*.btn-advertise.hover .btn,*/

/*.btn-advertise .btn:hover*/

/*.btn-events:hover .btn,*/

/*.btn-events.hover .btn,*/

/*.btn-events .btn:hover*/

/*.btn-resources:hover .btn,*/

/*.btn-resources.hover .btn,*/

/*.btn-resources .btn:hover*/

/*.btn-subscribe:hover .btn,*/

/*.btn-subscribe.hover .btn,*/

/*.btn-subscribe .btn:hover*/

/*.btn-the-lists:hover .btn,*/

/*.btn-the-lists.hover .btn,*/

/*.btn-the-lists .btn:hover*/

/*{*/

  /*background-position:0 -22px;*/

/*}*/

.btn-about-us .drop,

.btn-advertise .drop,

.btn-events .drop,

.btn-resources .drop,

.btn-subscribe .drop,

.btn-the-lists .drop  {

  margin:0;

  padding:6px 9px 3px;

  list-style:none;

  width:103px;

  border:1px solid #6c6c6c;

  background:#7fa0b7;

  position:absolute;

  top:23px;

  left:0;

  display:none;

  z-index:1000;

}

.btn-about-us .drop li,

.btn-advertise .drop li,

.btn-events .drop li,

.btn-resources .drop li,

.btn-subscribe .drop li,

.btn-the-lists .drop li

{

  font-size:11px;

  line-height:13px;

  padding:0 0 8px;

}

.btn-about-us .drop a,

.btn-advertise .drop a,

.btn-events .drop a,

.btn-resources .drop a,

.btn-subscribe .drop a,

.btn-the-lists .drop a

{

  color:#fff;

}

.btn-about-us .drop a: hover,

.btn-advertise .drop a: hover,

.btn-events .drop a: hover,

.btn-resources .drop a: hover,

.btn-subscribe .drop a:hover,

.btn-the-lists .drop a:hover,

{

  color:#000;

}

/*logo*/

.logo{

  position:absolute;

  top:36px;

  left:113px;

  width:752px;

  height:76px;

  /*background:url(../images/logo.gif) no-repeat;*/

  overflow:hidden;

  text-indent:-9999px;

  margin:0;

  z-index:2;

}

.logo a{

  display:block;

  height:100%;

}

/*main navigation*/

#nav{

  margin:0 -10px;

  padding:0;

  list-style:none;

  width:986px;

  text-align:center;

  position:absolute;

  bottom:0;

  background: none;

  z-index:3;

  line-height:36px;

}

#nav li{

  display:inline;

  font:bold 11px/14px Helvetica, Arial, sans-serif;

  text-transform:uppercase;

  background:url(../images/separator-nav.gif) no-repeat;

  padding: 2px 11px 7px 14px;

}

#nav li:first-child,

#nav li.first-child{background:none;}

* html #nav li{

  display:inline;

  padding:9px 14px 7px 16px;

  background-position:1px 0;

}

* +html #nav li{

  display:inline;

  padding:9px 14px 7px 16px;

  background-position:3px 0;

}

#nav a{

  color:#fff;

  vertical-align:-webkit-baseline-middle;

}

/*main*/

#main{

  width:918px;

  background:url(../images/bg-main.gif) repeat-y 614px 0;

  padding:0 19px 21px;

  overflow:visible;

  margin:0 0 7px;

}

/*

#main .holder {

  width:918px;

}

*/

#main .holder .ad-holder {

  width:728px;

  margin:0 auto;
  
  z-index:3;

}

.ad-holder {

  margin:161px auto;

  width:728px;
  
  z-index:3;

}

#wrapper .register {

  background:none;

  padding-bottom:0;

}

/*content*/

#content{

  float:left;

  width:575px;

}

.content-holder{

  overflow:hidden;

  width:100%;

  padding:16px 0 0;

  margin:0 0 28px;

}

/*box*/

.content-holder .box{

  float:left;

  width:332px;

}

#content .content-holder h2{

  margin:0 0 18px;

  text-transform:uppercase;

  color:#b4aa1d;

  font:11px/13px Helvetica, Arial, sans-serif;

}

.content-holder h2 .mark{color:#666;}

/*gallery*/

.content-holder .gallery{

  border:1px solid #cdcdcd;

  padding:3px 5px 6px;

  width:320px;

}

.content-holder .gallery-list{

  margin:0 0 5px;

  padding:0;

  list-style:none;

  overflow:hidden;

  width:319px;

  height:397px;

  position:relative;

}

.content-holder .gallery-list li{

  overflow:hidden;

  width:319px;

  height:397px;

  position:absolute;

  top:0;

  left:0;

  z-index:1;

}

.content-holder .gallery-list li.active{z-index:2;}

/*switcher-holder*/

.gallery .holder{

  overflow:hidden;

  width:100%;

  text-align:right;

}

.gallery .holder span{

  text-transform:uppercase;

  color:#666;

  font-size:11px;

  line-height:13px;

  padding:0 3px 0 0;

}

.gallery .switcher{

  margin:0;

  padding:0;

  list-style:none;

  display:inline-block;

}

* html .gallery .switcher{display:inline;}

* +html .gallery .switcher{display:inline;}

.gallery .switcher li{

  display:inline;

  margin:0 1px;

}

* html .gallery .switcher li{margin:0 0 0 3px;}

* +html .gallery .switcher li{margin:0 0 0 3px;}

.gallery .switcher a{

  background:#00426f;

  color:#fff;

  font-size:10px;

  line-height:13px;

  padding:0 3px;

}

/*box-info*/

.box-info{

  float:right;

  width:221px;

}

.box-info .list{

  margin:0;

  padding:0;

  list-style:none;

}

.box-info .list li{

  font:14px/16px "Times New Roman", Times, serif;

  padding:0 0 21px;

}

.box-info .list a{color:#00416f;}

.box-info .list a:hover{color:#000;}

.box-info .more{font:13px/15px "Times New Roman", Times, serif;}

/*tabs-area*/

.tabs-area{

  overflow:hidden;

  width:575px;

}

.tabset{

  margin:0;

  padding:0;

  list-style:none;

  overflow:hidden;

  width:575px;

  background:url(../images/bg-tabset.gif) repeat-x;

}

.tabset li{

  float:left;

  background:url(../images/separator-tabset.gif) no-repeat 100% 0;

  font-size:11px;

  line-height:13px;

  padding:0 1px 0 0;

}

.tabset a{

  float:left;

  color:#fff;

  padding:4px 24px 14px 24px;

}

.tabset .active,

.tabset a:hover{

  text-decoration:none;

  background:url(../images/bg-tabset-hover.gif) no-repeat;

}

.tab-content{

  overflow:hidden;

  width:533px;

  background:#f2f5f8;

  padding:7px 21px 0;

  min-height:190px;

    height: 220px;

}

* html .tab-content{

  overflow:visible;

  height:192px;

}

.tab-content dl{

  margin:0;

  overflow:hidden;

  width:100%;

}

.tab-content dt{

  float:left;

  font:bold 15px/17px Helvetica, Arial, sans-serif;

  color:#333;

  width:65px;

  padding:0 7px 0 0;

}

* html .tab-content dt{padding-right:4px;}

.tab-content dd{

  margin:0;

  overflow:hidden;

  height:1%;

  display:block;

  padding:3px 0 14px;

}

.tab-content .date{

  color:#333;

  display:block;

  font:bold italic 11px/13px Helvetica, Arial, sans-serif;

  padding:0 0 5px;

}

.tab-content .name{

  display:block;

  color:#00426f;

  font:14px/16px "Times New Roman", Times, serif;

  padding:0 0 5px;

}

.tab-content .review{

  display:block;

  font:14px/16px "Times New Roman", Times, serif;

}

.tab-content .list{

  margin:0;

  padding:0;

  list-style:none;

}

.tab-content .list li{

  font:14px/16px "Times New Roman", Times, serif;

  padding:0 0 12px;

}

#tab-2{display:none;}

/*block*/

.block{

  overflow:hidden;

  width:100%;

  margin:0 0 20px;

}

/*breadcrumbs*/

.breadcrumbs{

  margin:0 0 0 -4px;

  padding:15px 0 0;

  display:inline;

  list-style:none;

  float:left;

}

.breadcrumbs li{

  background:url(../images/arrow-breadcrumbs.gif) no-repeat 100% 3px;

  color:#666;

  font-size:11px;

  line-height:11px;

  float:left;

  padding:0 12px 0 7px;

  text-transform:uppercase;

}

.breadcrumbs a{color:#666;}

.holder-block{

  float:right;

  padding:10px 0 0;

}

.holder-block ul{

  margin:0;

  padding:0;

  list-style:none;

  float:left;

  overflow:hidden;

}

.holder-block ul li{

  float:left;

  font-size:11px;

  line-height:13px;

  background:url(../images/separator-holder-block.gif) no-repeat 0 3px;

  padding:0 7px 0 9px;

  margin:0 1px 0 -1px;

}

.holder-block .links{

  float:left;

  text-indent:-9999px;

  overflow:hidden;

  width:125px;

  height:16px;

  background:url(../images/bg-links.gif) no-repeat;

}

#content h2{

  font:bold 28px/32px Helvetica, Arial, sans-serif;

  margin:0 0 3px;

}

#content .subtitle{

  display:block;

  font:18px/20px "Times New Roman", Times, serif;

  padding:0 0 8px;

}

#content .author{

  display:block;

  font-size:11px;

  line-height:13px;

  color:#666;

  padding:0 0 6px;

}

#content .author .name{

  color:#333;

  text-transform:uppercase;

  font-weight:bold;

}

#content .published{

  display:block;

  font-size:11px;

  line-height:13px;

  color:#666;

  padding:0 0 23px;

}

/*article*/

.article{

  overflow:hidden;

  width:100%;

}

.article .story_lead_photo {

  float: left;

  margin: 0 10px 10px 0;

}

.article .image-holder{

  float:left;

  width:312px;

  margin:0 18px 0 0;

  padding:4px 0 0;

}

* html .article .image-holder{margin-right:15px;}

.article .image-holder img{

  display:block;

  margin:0 0 4px;

}

.article .image-holder .sub{

  color:#666;

  font-size:11px;

  line-height:20px;

}

.article p{

  margin:0 0 10px;

  font:14px/19px "Times New Roman", Times, serif;

}

.article h3{

  font:14px/19px "Times New Roman", Times, serif;

  margin:0 0 10px;

  text-transform:uppercase;

}

#content .information{

  font:13px/18px "Times New Roman", Times, serif;

  display:block;

  padding:0 0 26px;

}

/*post*/

#content .post{

  overflow:hidden;

  width:100%;

  border-top:1px solid #ccc;

  padding:15px 0 20px;

    margin-bottom: 0;

}

#content .post .alignleft{

  float:left;

  margin:5px 20px 0 0;

}

#content .main-post .alignleft{margin-right:21px;}

#content .post .text-holder{

  overflow:hidden;

  height:1%;

}

#content .post h3{

  margin:0;

  color:#00416f;

  font:18px/20px "Times New Roman", Times, serif;

}

#content .main-post h3{margin-bottom:2px;}

#content .post .info-post{

  display:block;

  color:#666;

  text-transform:uppercase;

  font-size:11px;

  line-height:18px;

  padding:0;

}

#content .main-post .info-post{padding-bottom:8px;}

#content .post p{

  margin:0 0 2px;

  font:14px/19px "Times New Roman", Times, serif;

}

#content .main-post p{margin-bottom:12px;}

#content .post .published{

  float:left;

  padding:0 25px 0 0;

}

* html #content .post .published{padding-right:22px;}

#content .main-post .published{

  float:none;

  padding-bottom:6px;

}

#content .post .author{

  float:left;

  padding:0 24px 0 0;

}

#content .main-post .author{

  float:none;

  padding:0 0 6px;

}

#content .post h3 a {

    color: #00416F;

}

#content .panel{

  border-top:1px solid #ccc;

  overflow:hidden;

  width:100%;

  padding:24px 0 0;

}

* html #content .panel{padding-bottom:2px;}

#content .panel ul{

  margin:0;

  padding:0;

  list-style:none;

  text-align:center;

}

#content .panel li{

  display:inline;

  margin:0 9px;

}

#content .panel .prev,

#content .panel .next{

  color:#666;

  font-size:11px;

  line-height:13px;

  display:inline-block;

  background:url(../images/arrow-link.gif) no-repeat;

  height:16px;

  overflow:hidden;

}

* html #content .panel .prev,

* html #content .panel .next{display:inline;}

* +html #content .panel .prev,

* +html #content .panel .next{display:inline;}

#content .panel .prev{padding:2px 0 0 16px;}

#content .panel .next{

  padding:2px 16px 0 0;

  background-position:100% -100px;

}

#content .panel .prev:hover{

  color:#00426f;

  text-decoration:none;

  background-position:0 -200px;

}

#content .panel .next:hover{

  color:#00426f;

  text-decoration:none;

  background-position:100% -300px;

}

/*sidebar*/

#sidebar{

  float:right;

  width:300px;

  overflow:visible;
  
  z-index:999

}

/*form search*/

#sidebar .search{

  overflow:hidden;

  width:278px;

  background:#efefef;

  padding:12px 11px 10px;

}

#sidebar .search .text{

  float:left;

  border:1px solid #cecece;

  width:196px;

  padding:4px 5px 3px;

  font-size:10px;

  line-height:13px;

  color:#666;

  text-transform:uppercase;

  margin:0 4px 0 0;

}

#sidebar .search .btn{

  float:left;

  margin:0;

  padding:0;

  width:65px;

  height:22px;

  background:url(../images/btn-search.gif) no-repeat;

  border:none;

  cursor:pointer;

  line-height:0;

  font-size:0;

  overflow:hidden;

  text-indent:-9999px;

}

.link-mail{

  display:inline-block;

  background:#00426f;

  text-align:center;

  width:290px;

  padding:1px 5px 2px;

  text-transform:uppercase;

  color:#fff;

  font-size:10px;

  line-height:21px;

  height:22px;

  margin:0 0 20px;

}

* html .link-mail{display:inline;}

* +html .link-mail{display:inline;}

.link-mail img{

  margin:0 0 -6px;

  position:relative;

}

#sidebar .ad{

  overflow:visible;

  width:300px;

  display:block;

  margin:0 0 20px;
  
    z-index:999

}

#sidebar .ad img{

  display:block;

  margin:0 auto;
  
    z-index:999

}

/*poll*/

.poll{

  overflow:hidden;

  padding:14px 10px 12px 18px;

  background:#efefef;

  width:272px;

}

* html .poll{padding-bottom:8px;}

.poll .title{

  color:#000;

  font:13px/15px Helvetica, Arial, sans-serif;

  display:block;

  margin:0 0 10px;

}

.poll .row{

  overflow:hidden;

  width:100%;

  padding:0 0 7px;

}

.poll .radio{

  float:left;

  width:16px;

  height:16px;

  margin:0 10px 0 0;

  padding:0;

}

* html .poll .radio{margin-right:7px;}

.poll label{

  color:#666;

  font-size:12px;

  line-height:14px;

}

.poll .btn{

  display:block;

  width:81px;

  height:22px;

  background:url(../images/btn-cast-vote.gif) no-repeat;

  overflow:hidden;

  text-indent:-9999px;

  border:none;

  cursor:pointer;

  margin:5px 0 0;

  padding:0;

  line-height:0;

  font-size:0;

}

.info-box{

  overflow:hidden;

  width:300px;

  background:#f2f5f8;

  margin:0 0 20px;

  padding:0 0 12px;

}

.info-box .title{

  overflow:hidden;

  height:1%;

  background:url(../images/bg-tabset-hover.gif) no-repeat;

  padding:4px 21px 16px;

}

.info-box .title h2{

  color:#fff;

  font:11px/14px Helvetica, Arial, sans-serif;

  margin:0;

  text-transform:uppercase;

    padding-top: 2px;

}

.info-box .list{

  margin:0;

  padding:11px 15px 0 22px;

  list-style:none;

}

.info-box .list li{

  font:13px/18px "Times New Roman", Times, serif;

  padding:0 0 8px;

}

/*register-block*/

.register-block{

  overflow:hidden;

  width:902px;

  background:url(../images/bg-register-block.gif) repeat-y;

  padding:1px 0;

  margin:0 27px 66px;

}

.register-holder{

  overflow:hidden;

  background:url(../images/bg-register-block.gif) repeat-y -902px 0;

  padding:24px 16px 27px 31px;

  width:855px;

}

/*register-form*/

.register-form{

  float:left;

  width:360px;

}

.form-block{

  overflow:hidden;

  width:100%;

  padding:103px 0 0;

}

.register-form .row{

  overflow:hidden;

  width:100%;

  padding:0 0 14px;

}

.register-form label{

  float:left;

  font-size:11px;

  line-height:24px;

  text-transform:uppercase;

  width:100px;

  padding:0 0 0 4px;

}

.register-form .text{

  border:1px solid #ccc;

  background:#f8f1e7;

  margin:0;

  float:right;

  padding:4px 5px;

  font-size:11px;

  line-height:13px;

  color:#333;

  width:243px;

}

.register-form .remark{

  display:block;

  text-align:right;

  margin:-8px 0 0;

  padding:0 0 34px;

}

.register-block .register-form .btn{

  margin:0 auto;

  width:54px;

  height:22px;

  overflow:hidden;

  text-indent:-9999px;

  line-height:0;

  font-size:0;

  background:url(../images/btn-login.gif) no-repeat;

  cursor:pointer;

  border:none;

  padding:0;

}

/*register-block*/

.register-block .block-info{

  float:right;

  width:405px;

  font-size:12px;

}

.register-block h2{

  margin:0 0 20px;

  font:bold 28px/30px Helvetica, Arial, sans-serif;

}

.register-block p{

  margin:0 0 23px;

  line-height:14px;

}

.register-block img{

  display:block;

  margin:0 auto;

}

.register-block .list{

  margin:0 0 28px;

  padding:0;

  list-style:none;

}

.register-block .list li{

  background:url(../images/arrow-list.gif) no-repeat 2px 5px;

  padding:0 0 0 11px;

  line-height:16px;

}

.register-block .link-holder{

  overflow:hidden;

  width:100%;

  margin:0 0 48px;

}

.register-block .btn{

  display:block;

  margin:0 auto;

  width:76px;

  height:22px;

  background:url(../images/btn-register.gif) no-repeat;

  overflow:hidden;

  text-indent:-9999px;

}

.register-block .remark{

  color:#666;

  font-size:11px;

  line-height:13px;

}

.img-caption img{display:block;}

.aligncenter {text-align: center;}

img.aligncenter {

  display: block;

  margin: 0 auto;

}

.alignleft {float: left;}

.alignright {float: right;}

.main-block{

  overflow:hidden;

  height:1%;

}

.heading-block{margin:0 0 18px;}

.heading-block .breadcrumbs{margin:0 0 19px -4px;}

.heading-block h2{

  font:bold 28px/32px Helvetica,Arial,sans-serif;

  margin:0 0 3px;

  clear:left;

  float:left;

}

.main-block .intro{

  font:13px/18px Times, "Times New Roman", serif;

  margin:0 0 28px;

}

.main-block .intro2{

  margin:0;

  padding:14px 0 11px;

}

.main-block p{margin:0;}

#content .about-block h2{margin:0 0 17px;}

#content .about-block .content-block p { font:13px/18px Times, "Times New Roman", serif; }

.about-block .img-caption{margin:3px 25px 0 0;}

.about-block .img-caption img{display:block;}

.about-block p{margin:0 0 17px;}

.about-block .contact dl{

  margin:0;

  overflow:hidden;

  height:1%;

}

.about-block .contact dt{

  float:left;

  clear:left;

}

.about-block .contact dd{margin:0;}

.about-block .contact address{

  font-style:normal;

  display:block;

  margin:0 0 20px;

}

.about-block .contact p{margin:0;}

.tabset-wrap{

  background: url(../images/bg-tabset.gif) repeat-x;

  overflow:hidden;

  height:1%;

  padding:0 20px 0 0;

  margin:0 0 -8px;

  position:relative;

}

.tabset-wrap .month-link{

  float:right;

  font-weight:bold;

  margin:5px 0 0;

}

.tabs2 .tabset{

  float:left;

  width:auto;

  background-image:none;

}

.tabs2 .tab-box{

  padding:7px 21px 23px;

  background:#f2f5f8;

}

.awards-item{

  border-bottom:1px solid #ccc;

  padding:16px 13px 20px 20px;

  margin:0 -20px;

}

.awards-item .heading{

  overflow:hidden;

  height:1%;

  color:#666;

  font-size:11px;

  line-height:19px;

  text-transform:uppercase;

  padding:0 0 16px 120px;

}

.awards-item .heading .image{

  float:left;

  margin:3px 0 0 -120px;

  display:inline;

}

.awards-item .heading .date{

  font-size:15px;

  line-height:19px;

  color:#333;

  font-style:normal;

  padding:0;

}

.awards-item .content{font:13px/18px Times, "Times New Roman", serif;}

.awards-item .content h3{

  font-size:17px;

  margin:0;

}

/* calendar */

.calendar{

  background:#f2f5f8;

  margin:0 0 20px;

  padding:0 0 19px;

}

.calendar h3{

  font-size:11px;

  font-weight:normal;

  background:#c00;

  color:#fff;

  text-align:center;

  padding:5px 0 6px;

  margin:0 0 20px;

}

.calendar table{

  border-collapse:collapse;

  margin:0 auto 18px;

  background:#fff;

}

.calendar td{

  padding:0;

  border:1px solid #ccc;

}

.calendar a{

  float:left;

  width:35px;

  height:34px;

  text-align:center;

  line-height:35px;

}

.calendar .lightblue{background:#f2f5f8;}

.calendar .current-week a{background:#f8f1e7;}

.calendar .current-week .current-day{

  background:#00426f;

  color:#fff;

}

.nav-links-w1{

  overflow:hidden;

  height:1%;

}

.nav-links-w2{

  position:relative;

  float:left;

  left:50%;

}

.nav-links{

  float:left;

  position:relative;

  left:-50%;

  margin:0;

  padding:0;

  list-style:none;

}

.nav-links li{float:left;}

.nav-links a{

  color:#00426f;

  height:18px;

  float:left;

  line-height:18px;

}

.nav-links .prev{

  /* background: url(../images/arrow-l1.gif) no-repeat;*/

  padding:0 0 0 16px;

}

.nav-links .next{

  background: url(../images/arrow-r1.gif) no-repeat 100% 0;

  padding:0 16px 0 0;

}

/* lists-block */

.lists-block{padding:18px 0 0;}

.lists-block .abc-nav{margin:0 0 22px;}

.lists-block .abc-nav ul{

  margin:0;

  padding:5px 0 6px 12px;

  list-style:none;

  background:#00426f;

  overflow:hidden;

  height:1%;

}

.lists-block .abc-nav li{

  float:left;

  width:17px;

  text-align:center;

}

.lists-block .abc-nav .all-item{width:auto;}

.lists-block .abc-nav .all-item span{margin:0 13px 0 0;}

.lists-block .abc-nav .book-item{width:95px;}

.lists-block .abc-nav a{color:#fff;}

.lists-block .abc-nav .active{color:#c00;}

.lists-block .letter-item{padding:0 0 20px;}

.lists-block .cart-link-holder{

  text-align:right;

  margin:-10px 0 13px;

}

.lists-block h3{

  color:#c00;

  font-size:11px;

  font-weight:normal;

  margin:0 0 8px;

}

.lists-block .list-box{

  margin:0;

  padding:0;

  list-style:none;

  border-top:1px solid #ccc;

  background: url(../images/divider1.gif) repeat-y 133px 0;

  overflow:hidden;

  height:1%;

  font:13px "Times New Roman", Times, serif;

}

.lists-block .list-box ul{

  margin:0;

  padding:6px 0 5px;

  list-style:none;

  border-bottom:1px solid #ccc;

  overflow:hidden;

  height:1%;

}

.lists-block .list-box li{

  float:left;

  width:100%;

}

.lists-block .list-box p{margin:0;}

.lists-block .list-box .name{

  width:123px;

  padding:0 10px 0 0;

}

.lists-block .list-box .description{

  width:344px;

  padding:0 0 0 13px;

}

.lists-block .list-box .ico{

  width:83px;

  text-align:center;

}

.lists-block .list-box .pdf-link{

  background: url(../images/ico-pdf.gif) no-repeat;

  width:44px;

  height:48px;

  margin:-3px auto;

  display:block;

  overflow:hidden;

  text-indent:-9999em;

}

.right-block{

  width:300px;

  float:right;

}

/* marketplace */

.marketplace{

  overflow:hidden;

  height:1%;

  background: url(../images/divider2.gif) repeat-y 120px 0;

}

.marketplace .content{

  float:right;

  width:772px;

}

.marketplace h3{

  margin:0 0 15px;

  color:#666;

  text-transform:uppercase;

  font-size:11px;

  font-weight:normal;

}

.marketplace .content-box{

  border:1px solid #cecece;

  padding:20px 24px 135px 20px;

}

.marketplace .two-boxes{

  border-bottom:1px solid #ccc;

  padding:0 0 23px 16px;

  margin:0 0 20px;

}

.marketplace .two-boxes .holder{

  overflow:hidden;

  width:766px;

  margin:0 -56px 0 0;

}

.marketplace .two-boxes .ad-box{

  float:left;

  width:327px;

  margin:0 56px 0 0;

}

.marketplace .two-boxes .ad-box img{display:block;}

.marketplace .l-column{

  float:left;

  width:120px;

}

.marketplace .l-column .nav{

  margin:0 0 15px;

  padding:0;

  list-style:none;

}

.marketplace .l-column .nav li{padding:0 0 5px;}

.marketplace .l-column .contact{line-height:19px;}

.marketplace .l-column .contact strong{

  display:block;

  color:#000;

  font-weight:normal;

}

/* subscribe-form */

.subscription-page #wrapper {

  padding-top: 165px;

}

.subscription-page #main, .account-info-page #main {

  background: none;

}

.subscription-page .subscription-links {

  list-style: none;

  padding: 10px 0;

  margin-bottom: 20px;

}

.subscription-page .subscription-links li {

  float: left;

  padding: 0 12px 0 0;

}

.subscription-page .subscription-links li a {

  font: 16px Arial, Helvetica, sans-serif;

}

.all-clear {

  clear: both;

}

.subscribe-box{

  width:836px;

  border:1px solid #ccc;

  padding:22px 31px 26px 30px;

  margin:-12px 0 0 8px;

}

.subscribe-box h2{

  margin:0 0 17px;

  font-size:28px;

  text-transform:uppercase;

}

.subscribe-box p{margin:0 0 1px;}

.subscribe-box .note{

  padding:10px 0 8px;

  border-top: 1px solid #CCC;

}

.subscribe-box .note p{margin:0 0 4px;}

.subscribe-box .note strong,

.subscribe-box .add-info{font:14px/18px Times,"Times New Roman",serif;}

.subscribe-box .required{color:#c00;}

.subscribe-box .note strong .required{font:11px Helvetica, Arial, sans-serif;}

.subscribe-form{

  font:11px Arial, Helvetica, sans-serif;

  overflow:hidden;

  height:1%;

  text-transform:uppercase;

}

.subscribe-form fieldset{margin:-1px 0 0;}

.subscribe-form p{margin:0 0 20px;}

.subscribe-form legend{display:none;}

.subscribe-form .section{

  border-top:1px solid #ccc;

  padding:17px 0 6px;

}

.subscribe-form .row{

  overflow:hidden;

  width:899px;

  margin:0 -63px 0 0;

  padding:0 0 14px;

}

.subscribe-form .row .col{

  float:left;

  margin:0 63px 0 0;

  display:inline;

  padding:5px 0 0;

}

.subscribe-form input{

  display:block;

  margin:0;

  padding:0;

  border:0;

}

.subscribe-form label{

  float:left;

  text-transform:uppercase;

  margin:0 6px 0 0;

  line-height:16px;

}

.subscribe-form .label-holder{

  width:106px;

  float:left;

  padding:0 0 0 8px;

}



.subscribe-form .label-holder-112 { 

  width:112px; 

  float:left;

  padding:0 0 0 8px;

}

.subscribe-form .label-holder label{white-space:nowrap;}

.subscribe-form .col2 .label-holder{width:70px}

.subscribe-form .select{

  color:#666;

  text-transform:uppercase;

  margin:-2px 0 0;

  padding:2px 0 0;

  float:left;

  width:253px;

  font:10px/12px Helvetica, Arial, sans-serif;

}

.subscribe-form .label2{

  padding:0;

  width:223px;

}

.subscribe-form .label-pw-help {

  padding:0;

  width:40px;

}

.subscribe-form label .required{

  float:left;

  margin:0 0 0 -8px;

  width:5px;

  position:relative;

}

.subscribe-form .text{

  float:left;

  border:1px solid #ccc;

  background:#f8f1e7;

  color:#666;

  text-transform:uppercase;

  width:243px;

  padding:4px 5px;

  margin:-5px 0 0;

}

.subscribe-form .text-value{

  border:0;

  background:none;

}

.subscribe-form .text2{width:524px;}

.subscribe-form .checkbox{

  float:left;

  margin:1px 4px 0 0;

  width:15px;

  height:14px;

  line-height:16px;

  overflow:hidden;

}

.subscribe-form .checkbox-row1 label{white-space:nowrap;}

.subscribe-form .row-submit{

  margin:0;

  padding:45px 0 34px;

  width:auto;

}

.subscribe-form .row-pw-help-submit{

  margin:0;

  padding:15px 0 15px;

  width:auto;

}

.subscribe-form .continue{

  background: url(../images/btn-continue.gif) no-repeat;

  width:76px;

  height:22px;

  overflow:hidden;

  text-indent:-9999em;

  margin:0 auto;

  line-height:0;

  cursor:pointer;

}

.subscribe-form .subscribe {

  background: url(../images/btn-subscribe.png) no-repeat;

  width:76px;

  height:22px;

  overflow:hidden;

  text-indent:-9999em;

  margin:0 auto;

  line-height:0;

  cursor:pointer;

}

.subscribe-form .submit {

  background: url(../images/btn-submit.png) no-repeat;

  width:76px;

  height:22px;

  overflow:hidden;

  text-indent:-9999em;

  margin:0 auto;

  line-height:0;

  cursor:pointer;

}

/*footer*/

#footer{

  width:956px;

  overflow:hidden;

}

/*ad holder*/

#footer .holder{

  overflow:hidden;

  width:956px;

  background:#f5f5f5;

  padding:13px 0;

  margin:0 0 2px;

}

#footer .holder .ad-holder{

  margin:0 auto;

  width:728px;

}

#footer .holder .ad{

  float:left;

  margin:15px 0 0;

}

#footer .holder img{display:block;}

/*list-holder*/

#footer .list-holder{

  overflow:hidden;

  width:934px;

  border-top:1px solid #c00;

  border-bottom:1px solid #ccc;

  padding:22px 0 19px 22px;

  margin:0 0 22px;

}

#footer .list-box{

  float:left;

  width:175px;

  padding:0 6px 0 0;

}

#footer h2{

  color:#c00;

  margin:0 0 7px;

  font:11px/13px Helvetica, Arial, sans-serif;

}

#footer .list-box ul{

  margin:0;

  padding:0;

  list-style:none;

}

#footer .list-box ul li{

  font-size:11px;

  line-height:13px;

  padding:0 0 7px;

}

#footer a{color:#00416f;}

#footer p{

  margin:0 0 20px;

  text-align:center;

  font-size:10px;

  line-height:12px;

  color:#666;

}

#footer p span{

  background:url(../images/bullet-footer.gif) no-repeat 0 6px;

  padding:0 2px 0 8px;

}

#footer p a{color:#666;}

.side-bar-ad-300x250 {

    margin-bottom: 20px;
    position:relative;
     z-index:999;

}

.poll_results .module, .poll_archive .module {

  width:300px;

  float:right;

  padding:0;

}

.poll_results #content {

  width:575px;

}

div.poll_results {

  margin:0;

}

div.poll_results .percent {

  padding:14px 0 0 10px;

  float: left;

}

div.poll_results .choice_title {

  width:75%;

  padding-left:10%;

}

.poll_archive #main {

  background:none;

}

.poll_archive #content {

  width:100%;

}

.no-sidebar #main {

  background:none;

}

.social_registration {

  display:none;

}

.strong {

  font-weight:bold;

}

.article .page-numbers {

  font-weight: bold;

  padding-left: 14px;

}



