/* ~ ~ ~ Xmas theme begins here */
.body_wrapper{
    position: relative;
}

.navigation{
    position: relative;
}

/* ~ ~ ~ Xmas theme ends here */

.centered{
    text-align: center;
}

.text_homepage_intro{
    margin: 0 20px 25px 20px;
    text-align: center;
}

.text_homepage_intro p{
    font-size: 13px;
    line-height: 19px;
}

.main_promo{
    background-color: transparent;
}

.main_promo .smpromo_hp .background {
    /*background-image: url(../images/gun.jpg);*/
    background-repeat: no-repeat;
    width: 300px;
    height: 205px;
    display: block;
    margin: 0px 0px 0px 0px;
    padding-top: 15px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.main_promo.medium_small .smpromo_hp .background {
    height: 125px;
}

.main_promo .smpromo_hp h1 {
    margin-top: 0;
}

.main_promo .smpromo_hp .btn_holder2 {
    margin-bottom: 0;
}

.main_promo.small_hp2 .smpromo_hp .background {
  height: 55px;
}

.main_promo.small_hp2 .smpromo_hp p {
    margin-right: 10px;
    font-size: 10px;
    color: #474747;
}

.main_promo.small_hp2 .smpromo_hp sup{
    color: #7d7d7d;
}

.column_1 .main_promo,
.column_2 .main_promo,
.column_3 .main_promo{
    margin-bottom: 10px;
}

#home_main_promo .background{
    position: relative;
    width: 940px;
    height: 262px;
    background-image: url("../images/home_top_promo.png");
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

#home_main_promo h1{
    font-size: 18px;
    line-height: 20px;
}

#home_main_promo h2{
    font-size: 15px;
    line-height: 17px;
}

#home_main_promo .main_title{
    position: absolute;
    top: 20px;
    left: 50px;
}

#home_main_promo .main_title h1{
    font-size: 25px;
    line-height: 27px;
}

#home_main_promo .main_title h1 span{
    color: #747474;
}

#home_main_promo .main_title p{
    /*color: #333;*/
    font-style: italic;
    font-size: 12px;
}

#home_main_promo .book_headers{
    position: absolute;
    top: 13px;
    left: 25px;
    width: 250px;
    color: #7d7d7d;
}

#home_main_promo .book_cart{
    position: absolute;
    top: 52px;
    left: 25px;
}

#home_main_promo h3,
#home_main_promo .dvd_cart h3{
    color: #747474;
    line-height: 15px;
}

#home_main_promo .book_cart h4,
#home_main_promo .book2_cart h4,
#home_main_promo .dvd_cart h4{
    color: #D48508;
    margin-bottom: 3px;
    margin-top: 3px;
}

#home_main_promo .book_cart a.ie6_find_out_btn,
#home_main_promo .book2_cart a.ie6_find_out_btn,
#home_main_promo .dvd_cart a.ie6_find_out_btn{
/*#home_main_promo .bundle a:last-child {*/
    background-image:url("../images/find_out_btn3.gif");
    background-repeat:no-repeat;
    color:#D48508;
    display:block;
    font-size:10px;
    font-weight:normal;
    height:23px;
    line-height:20px;
    text-align:center;
    text-transform:uppercase;
    width:97px;
    float: left;
}

#home_main_promo .dvd_headers{
    position: absolute;
    left: 25px;
    top: 128px;
}

#home_main_promo .dvd_headers p,
#home_main_promo .book_headers p{
    margin-top: 5px;
    line-height: 13px;
}

#home_main_promo .dvd_headers h3{
    font-size: 12px;
    margin-top: 3px;
}

#home_main_promo .dvd_cart{
    position: absolute;
    left: 25px;
    top: 186px;
}

#home_main_promo .bundle{
    position: absolute;
    top: 45px;
    left: 443px;
    width: 207px;
}

#home_main_promo .john_will_sign{
    position: absolute;
    top: 150px;
    left: 443px;
    width: 250px;
    padding-bottom: 35px;
    background: url(/media/images/signature.png) left bottom no-repeat;
}

#home_main_promo .john_will_sign p{
    color: #7d7d7d;
}

#home_main_promo .bundle a.ie6_find_out_btn{
    display: block;
}

#home_main_promo .t_c_link{
    position: absolute;
    bottom: 2px;
    left: 50px;
    color: #D48508;
}

#home_main_promo form{
    display: block;
    float: left;
    margin-right: 5px;
}

#home_main_promo .book2_headers{
    color: #7D7D7D;
    position: absolute;
    right: 25px;
    text-align: right;
    top: 18px;
}

#home_main_promo .book2_cart{
    position: absolute;
    right: 25px;
    top: 165px;
    width: 200px;
    text-align: right;
}

#home_main_promo .book2_cart .btn_holder{
    margin-top: 5px;
}

#home_main_promo .book2_cart form{
    margin-right: 0;
    margin-left: 5px;
}

.form_error{
    text-align: center;
    font-weight: bold;
    color: #d22;
    margin-bottom: 15px;
}

.form_success{
    margin-top: 40px;
    text-align: center;
    font-weight: bold;
    color: #D48508;
}

ieldset.contact_main{
    min-height: 158px;
}

.shop_item.hide_product_page h1 {
    font-weight: normal;
}

.shop_item_img{
    width: 290px;
    height: 180px;
    background: url('/media/images/shop_item_list_bg.jpg') top left no-repeat;
    margin-bottom: 20px;
    margin-left: 20px;
    text-align: center;
}

.shop_item_img img{
    margin: auto auto;
}


.grid_9.shop_detail2{
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}



/* News */
.news_article_intro{
    float: left;
    width: 460px;
    min-height: 200px;
    padding-right: 20px;
}

.news_article_intro h1{
    margin-bottom: 0;
}

.news_article_intro h1 a{
    color: #fff;
}

.news_article_intro h1 a:hover{
    color: #D48508;
}

p.datetime{
    margin: -5px 0 10px 0;
    color: #999;
}

ul.article_teasers{
    float: left;
    width: 190px;
    min-height: 200px;
    padding: 15px;
    margin: 0;
    list-style: none;
    background: #474747;
}

ul.article_teasers h1{
    font-size: 15px;
}

.article_teasers li{
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    list-style: none;
    border: #676767 solid;
    border-width: 0 0 1px 0;
}

.article_teasers li h1 a{
    color: #fff;
}

.article_teasers li h1 a:hover{
    color: #D48508;
}

.article_teasers p.readmore{
    margin: 0;
}

.article_teasers p.readmore a{
    margin: 0;
    color: #D48508;
}

.news_article_body img.left{
    float: left;
    margin-right: 10px;
}

img.right{
    float: right;
}

img.left{
    float: left;
}

.gun_article img.right{
    margin-right: 0;
    margin-left: 20px;
}

.gun_article a{
    color: #D48508;
}

.gun_article .back_btn a{
    color: #fff;
}




/* ================  Events   =====================*/
.calendar{
    width: 680px;
    /*height: 390px;*/
    position: relative;
    background: #fff;
    margin-bottom: 20px;
    padding-top: 20px;
    padding-left:20px;
}

.calendar #overlay{
    display: none;
    width: 680px;
    height: 390px;
    padding-bottom: 10px;
    position: absolute;
    top: 0;
    left: 0;

    background-color: #fff;
    opacity: 0.85; /* mozilla */
    filter: alpha(opacity=85); /* IE */
}

.calendar #overlay .spinner{
    width: 100%;
    height: 100%;
    background: url('../images/loader-orange.gif') center center no-repeat;
}

.calendar .events_preview{
    width: 190px;
    float: left;
    margin-right: 20px;
    min-height: 200px;
}

.calendar .events_preview .event a{
    color: #D48508;
}

#calendar_container{
    padding-bottom: 1px;
    float: left;
}

#calendar h1{
    text-align: center;
    color: #D48508;
}

#calendar #link_previous,
#calendar #link_next{
    float: left;
    cursor: pointer;
    color: #D48508;
    /*font-weight: bold;*/
    width: 100px;
    font-size: 90%;
}

#calendar #link_next{
    float: right;
    text-align: right;
}

#calendar table{
    clear: both;
    margin-top: 10px;
}

#calendar td{
    width: 50px;
    height: 50px;
    padding: 5px;
    border: #fff 1px solid;
    background: #878787;
    text-align: right;
    color: #fff;
}

#calendar td .content{
    display: none;
}

#calendar td .event_container{
    margin-top: 7px;
    text-align: left;
}

#calendar td .event_container{
    text-decoration: none;
}

#calendar .header{
    height: 20px;
}

#calendar .header td{
    height:20px;
    background: transparent;
    font-size: 90%;
    text-align: center;
    color: #676767;
}

#calendar td.othermonth{
    color: #bbb;
    /*background: #878787;*/
}

#calendar  td.has_events{
    background: #c7c7c7;
    color: #474747;
}

#calendar td.has_events.othermonth{
    background: #979797;
}

#calendar  td.has_events:hover{
    background: #D48508;
}

/*#calendar  td.has_events.othermonth:hover{*/
    /*background: #D48508;*/
/*}*/

#event_desc .content.event{
    margin-top: 20px;
    padding-top: 10px;
    border-top: #bbb solid 1px;
}

#event_desc h2{
    color: #555;
    font-size: 13px;
    font-weight: bold;
}

#event_desc p{
    color: #555;
}

.promo_block{
    width: 300px;
    margin-bottom: 10px;
    color: #7d7d7d;
    backgrount-color: #fff;
    
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;

    -moz-box-shadow: 0 2px 3px #000;
    -webkit-box-shadow: 0 2px 3px #000;
    box-shadow: 0 2px 3px #000;

}

.promo_block h1{
    font-size: 16px;
    line-height: 16px;
    margin-top: 6px;
    margin-bottom: 0;
}

.promo_block h2{
    font-size: 14px;
    color: #474747;
}

.promo_block .inner{
    padding: 15px;
    display: block;
}

.promo_block p{
    margin-top: 8px;
}

.promo_block .button{
    display: block;
    width: 97px;
    height: 23px;
    margin-top: 10px;
    line-height: 23px;
    text-align: center;
    text-transform: uppercase;
    font-size: 10px;
    background: url('../images/find_out_btn3.gif');
    color: #D48508;
    
}

.newsletter_block{
    height: 140px;
    background-image: url(../images/newsletter_back.png);
}

.newsletter_block h1{
    margin-top: 0;
}

.newsletter_block h2{
    color: #fff;
    font-size: 12px;
    line-height: 13px;
    margin-bottom: 10px;
    margin-top: 5px;
}

.newsletter_block label{
    color: #fff;
    font-size: 12px;
    line-height: 21px;
    display: block;
    float: left;
    margin-bottom: 0;
    margin-left: 20px;
    width: 60px;

}

.newsletter_block input.text{
    float: left;
    width: 175px;
    height: 12px;
    margin-bottom: 4px;
}

.newsletter_block .btn{
    float: right;
    margin: 5px 10px 0 0;
}


.navigation p a.active{
    color: #D48508;
}

