/* main architecture */

#main {
    width: 910px;
    margin: 0 auto;
    text-align: left;
}

#top_wrap {
    height: 98px;
    background: url(bg__top_wrap.gif) no-repeat 37px 0px;
    position: relative;
}

#top_wrap a {
    text-decoration: none;
    font-weight: bold;
}

#top_wrap a:hover {
    color: black;
}

#menu_wrap {
    height: 52px;
    background: url(bg__menu_wrap.gif) no-repeat 53px 0;
    padding: 0 0 0 9px;
}




/* header */

#header {
    left: 252px;
    width: 428px;
    height: 63px;
    top: 18px;
    position: absolute;
    z-index: 50;
    background: url(bg__header.gif) repeat-y 216px;
}

#header span.domain {
    font-weight: bold;
    font-size: 14px;
    position: absolute;
    z-index: 51;
    left: 0;
    top: 26px;
    display: block;
}

#header a.way_home {
    position: absolute;
    left: 140px;
    top: 4px;
    z-index: 51px;
}

#header span.domain_description {
    width: 145px;
    height: 55px;
    left: 237px;
    top: 11px;
    font-size: 14px;
    font-weight: bold;
    position: absolute;
    z-index: 51px;
    display: block;
}




/* login */

#login {
    width: 260px;
    height: 70px;
    position: absolute;
    z-index: 51px;
    left: 653px;
    top: 30px;
}

#login input {
    width: 83px;
    border: 1px solid #999999;
    padding: 1px;
    font-size: 11px;
}

#login td.for_label {
    text-align: right;
}

#login input.submit {
    background: #b0b0b0 url(fg__links.gif) no-repeat left;
    width: 87px;
    height: 21px;
    padding: 0;
    border: none;
    font-weight: bold;
    color: white;
    cursor: pointer;
}

#login input.submit:hover {
    color: white;
    background: #bc1716 url(fg__links.gif) no-repeat left;
}

#login div.login_box {
    text-align: right;
    padding: 6px 33px 10px 0;
    background: url(bg__user_icon.gif) no-repeat right top;
    margin: 10px 0 0 0;
}




/* menu */

#shop_menu ul {
    margin: 0;
    padding: 0;
}

#shop_menu ul li {
    padding: 14px 0 0 0;
    margin: 0;
    background: url(bg__shop_menu.gif) no-repeat left top;
    height: 38px;
}

#shop_menu ul li a {
    padding: 0 0 0 70px;
    font-size: 18px;
    color: white;
    text-decoration: none;
}

#pages_menu ul {
    padding: 17px 10px 0 0;
    margin: 0;
}

#pages_menu ul li {
    margin: 0;
    padding: 0 0 0 20px;
}

#pages_menu ul li a {
    font-size: 15px;
    color: white;
    text-decoration: none;
    font-weight: bold;
}

#shop_menu a:hover, #pages_menu a:hover {
    color: #ff0000;
}




/* location_breadcrumbs */

#location_breadcrumbs {
    font-size: 11px;
    padding: 6px 12px;
}




/* Left side */

#leftSide {
    width: 692px;
    line-height: 1.5em;
}




/* Left side */

#rightSide {
    width: 214px;
}




/* footer */

#footer {
    font-size: 11px;
    background: url(bg__footer.jpg) no-repeat 6px 16px;
    padding: 0 0 0 27px;
    height: 140px;
    position: relative;
    margin: 15px 0 10px 0;
}

#footer .we_use {
    position: absolute;
    left: 31px;
    top: 64px;
    z-index: 50px;
}

#footer .copyright {
    position: absolute;
    width: 315px;
    z-index: 50px;
    left: 570px;
    top: 123px;
    background: url(fg__logo_imprime.gif) no-repeat right 2px;
    color: #b6c99d;
}

#footer .copyright a {
    color: #93c36d;
    text-decoration: none;
}

#footer .copyright a:hover {
    text-decoration: underline;
}

#footer a.way_to_imprime {
    width: 122px;
    height: 20px;
    left: 24px;
    top: 30px;
    position: absolute;
}

#footer a.way_to_fujifilm {
    width: 122px;
    height: 20px;
    left: 24px;
    top: 81px;
    position: absolute;
}



/* horse card */

#horseCard {
    background: url(bg__card_horse.jpg) no-repeat left top;
    width: 371px;
    height: 235px;
    margin: 0 0 5px 4px;
    padding: 37px 26px 0 291px;
    font-size: 14px;
    color: #59574b;
}

#horseCard h2 {
    font-size: 25px;
    font-weight: normal;
    padding: 0 0 13px 0;
    margin: 0;
}

#horseCard h2 a {
    color: #5f5c2a;
}

#horseCard p.description {
    margin: 0;
    padding: 0;
}

#horseCard div.price {
    color: #857639;
    font-size: 14px;
    font-weight: bold;
    background: url(bg__card_price.gif) no-repeat;
    width: 169px;
    height: 36px;
    margin: 20px 0 0 0;
    text-align: center;
    padding: 12px 0 0 0;
}

#horseCard div.price span {
    font-size: 24px;
}

#horseCard a.to_detail {
    display: block;
    color: white;
    font-size: 16px;
    font-weight: bold;
    background: url(bg__card_link.gif) no-repeat;
    width: 154px;
    height: 31px;
    margin: 20px 0 0 0;
    text-align: left;
    padding: 13px 0 0 15px;
    text-decoration: none;
}

#horseCard a.to_detail:hover {
    color: #fe0908;
}




/* news */

#news {
    background: #efefef url(bg__news.gif) repeat-x top;
    width: 214px;
    margin: 3px 0 0 0;
    padding: 0 0 25px 0;
}

#news div.top {
    background: url(bg__news_top.gif) no-repeat left top;
    height: 4px;
    font-size: 1px;
}

#news h2 {
    margin: 0;
    padding: 23px 20px 0 22px;
    color: #BC1716;
    font-weight: normal;
    font-size: 25px;
}

#news div.preview {
    padding: 10px 20px 0 20px;
    line-height: 1.5em;
}

#news div.preview h3 {
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding: 0 0 13px 0;
}

#news div.preview h3 a {
    color: black;
    text-decoration: none;
}

#news div.preview h3 a:hover {
    text-decoration: underline;
}

#news div.preview p {
    padding: 0px 0px 10px 0px;
    margin: 0px;
}

#news div.preview a.toDetail {
    background: url(bg__news_to_detail.gif) no-repeat;
    width: 45px;
    height: 17px;
    text-decoration: none;
    color: white;
    font-weight: bold;
    display: block;
    text-align: center;
    padding: 3px 0 0 0;
}

#news div.preview a.toDetail:hover {
    color: black;
}




/* change_language */

#change_language {
    font-size: 11px;
    text-align: right;
    padding: 3px 0 0 0;
}

#change_language a {
    margin: 0 3px 0 0;
    font-weight: bold;
}

#change_language a.rss_link {
    background: url(rss_icon.gif) no-repeat left;
    width: 1px;
    padding: 0 0 0 16px;
    text-decoration: none;
}




/* basic template */

h1 {
    padding: 29px 0 15px 10px;
    margin: 0;
    font-weight: normal;
    font-size: 25px;
}

#article_detail {
    padding: 10px 15px 30px 10px;
    background: url(bg__article.gif) no-repeat left top;
}

#article_detail p.datetime {
    font-size: 0.8em;
    color: rgb(128,128,128);
    padding: 0 0 15px 5px;
    background: url(bg__article_date.gif) no-repeat left top;
}

#article_detail p {
    padding: 0 0 10px 0;
    margin: 0;
    line-height: 1.5em;
}

#article_detail p.perex {
    font-weight: bold;
    padding: 0 0 15px 0; 
}

#article_detail a {
    color: #BC1716;
}

#article_detail div.related_items {
    border-top: 1px solid rgb(224,224,224);
    margin: 20px 0 0 0;
    padding: 15px 0;
}

#article_detail div.related_items h2 {
    font-size: 20px;
    font-weight: normal;
    padding: 10px 0 20px 0;
}

#article_detail div.related_items h3 {
    color: black;
}

#article_detail div.related_items h3 a {
    text-decoration: none;
    color: black;
}

#article_detail .article_previews .preview {
    padding: 0 0 10px 0;
}

#article_detail div.related_items h3 a:hover {
    text-decoration: underline;
}

#article_detail ul.article_files {
    list-style-type: none;
}

/* article index */

#latest_from_section {
    padding: 10px 15px 30px 10px;
    background: url(bg__article.gif) no-repeat left top;
}

#latest_from_section div.preview {
    padding: 10px 0;
}

#latest_from_section div.preview h2 {
    font-weight: normal;
    margin: 0 0 10px 0;
}

#latest_from_section div.preview h2 a {
    text-decoration: none;
    color: black;
}

#latest_from_section div.preview h2 a:hover {
    text-decoration: underline;
}

#latest_from_section div.preview div.img_box {
    margin: 0 0 0 15px;
}



/* mediums */

div.medium_envelope {
    margin: 0 0 15px 15px;
    padding: 10px;
    border: 1px solid rgb(192,192,192);
}

div.medium_envelope div.large_img_box {
    text-align: center;
}

div.medium_envelope div.product_gallery {
    margin: 10px 0 0 0;
    padding: 10px 0 0 0;
    border-top: 1px solid #C0C0C0;
}

div.medium_envelope div.product_gallery div.thumb {
    margin: 0 5px 5px 0;
}




/* basket */

#basket {
    width: 214px;
    height: 194px;
    margin: 2px 0 15px 0;
    background: url(bg__cart_box.gif) no-repeat left top;
}

#basket .inside {
    padding: 10px 20px 0 20px;
}

#basket h2 {
    margin: 0;
    padding: 17px 0 10px 0;
    color: #BC1716;
    font-weight: normal;
    font-size: 18px;
    background: url(cart.png) no-repeat left 50%;
}

#basket table {
    width: 100%;
    margin: 0 0 3px 0;
}

#basket td {
    padding: 2px 1px;
}

#basket td.column_title {
    text-align: right;
}

#basket td.price, #basket td strong {
    font-weight: bold;
    font-size: 110%;
}

#basket td.discount {
    background: #BC1716;
    color: white;
}




/* basket_detail */

#basket_detail {
    padding: 55px 20px 20px 10px;
    background: url(bg__cart_page.gif) no-repeat left top;
    margin-top: -20px;
}

#basket_detail th,
table.basket th {
    border-bottom: 1px solid black;
    color: #3b3b3b;
    padding: 5px;
}

#basket_detail th.product_sum, #basket_detail th.product_price, #basket_detail th.sum_price,
table.basket th.product_sum, table.basket th.product_price, table.basket th.sum_price {
    text-align: right;
}

#basket_detail td,
table.basket td {
    border-bottom: 1px solid black;
    background: #f6f6f6;
    padding: 5px;
    color: #3b3b3b;
    line-height: 1.2em;
}

#basket_detail td.price,
table.basket td.price {
    font-size: 1.2em;
}

#basket_detail td.sum,
table.basket td.sum {
    font-size: 1.3em;
}

#basket_detail td.price span.noVat,
table.basket td.price span.noVat {
    font-size: 0.75em;
}

#basket_detail td.columnTitle a,
table.basket td.columnTitle a {
    font-weight: bold;
    text-decoration: none;
    font-size: 1.2em;
    color: black;
}

#basket_detail td.columnTitle span.categories a,
table.basket td.columnTitle span.categories a {
    font-weight: normal;
    text-decoration: underline;
    font-size: 0.9em;
    color: #BC1716;
}

#basket_detail tr.noBorder td,
table.basket tr.noBorder td {
    border: none;
    background: #bc1716;
    color: white;
}

#basket_detail tr.total td,
table.basket tr.total td {
    background: black;
    padding: 15px 5px 15px 5px;
}

#basket_detail td.section_title,
table.basket td.section_title {
    display: none;
}

#basket_detail tr.total td.sprite,
table.basket tr.total td.sprite {
    background: black url(bg__cart_total.gif) no-repeat left;
}

div.submiting {
    padding: 50px 0;
    text-align: right;
}

div.submiting a {
    border: 2px solid #f1f1f1;
    padding: 8px 15px 8px 20px;
    color: white;
    background: #bc1716 url(bg__cart_total.gif) no-repeat left;
    margin: 0 0 0 10px;
    font-weight: bold;
    text-decoration: none;
}

div.submiting a.order {
    background: #6d933e url(bg__cart_total.gif) no-repeat left;
}

div.submiting a.back, div.submiting input.back {
    background: #63758c url(bg__cart_total.gif) no-repeat left;
}

div.submiting a:hover {
    text-decoration: none;
    border-color: rgb(192,192,192);
}

td.product_count a.plus_item, td.product_count a.minus_item, td.product_count a.remove_all {
    background: #6D933E;
    padding: 3px 5px;
    font-weight: bold;
    color: white;
    text-decoration: none;
    margin: 0 2px;
}

td.product_count a.minus_item, td.product_count a.remove_all {
    background: #BC1716;
}

td.product_count a.plus_item:hover, td.product_count a.minus_item:hover, td.product_count a.remove_all:hover {
    text-decoration: none;
}




/* order */

#create_order {
    padding: 55px 20px 20px 10px;
    background: url(bg__order_page.gif) no-repeat left top;
    margin-top: -20px;
}

#create_order h2 {
    font-size: 20px;
    font-weight: normal;
    margin: 0;
    padding: 0 0 20px 0;
}

#create_order fieldset {
    padding: 15px 15px 15px 15px;
    border: 1px solid #f0eeee;
    background: #fbfbfb;
}

#create_order form.registration fieldset {
    padding: 0;
    border: none;
}

#create_order input, #create_order select {
    border: 1px solid #BC1716;
    padding: 3px;
    font-size: 1.2em;
}

#create_order td.must {
    font-weight: bold;
}

#create_order td.must input {
    border-color: #BC1716;
}

#create_order input.submit {
    border: 2px solid #f1f1f1;
    padding: 3px 15px 3px 20px;
    color: white;
    background: #6d933e url(bg__cart_total.gif) no-repeat left;
    font-weight: bold;
    text-decoration: none;
}

#create_order input.back {
    background: #63758c url(bg__cart_total.gif) no-repeat left;
    margin: 0 10px 0 0;
}

#create_order input.submit:hover {
    text-decoration: none;
    border-color: rgb(192,192,192);
    cursor: pointer;
}

#create_order form.shipment {
    margin: 20px 0 0 0;
    padding: 15px;
    border: 1px solid #f0eeee;
    background: #fbfbfb;
}

#create_order div.submiting {
    padding: 0;
}

#create_order label {
    font-weight: bold;
}

#create_order table.shipment_result .columnTitle {
    font-weight: bold;
}

#create_order table.shipment_result .price {
    font-weight: bold;
    font-size: 140%;
}

#create_order table.shipment_result tr.total_dph td {
    background: #BC1716;
    color: white;
    padding-top: 30px;
}

#create_order table.shipment_result tr.total_price td {
    background: black;
    color: white;
    padding: 15px 5px 15px 5px;
}
#create_order table.shipment_result tr.total_price td.total {
    background: black url(bg__cart_total.gif) no-repeat left;
}




/* registration */

form.registration {
    margin: 20px 15px 0 0;
    padding: 15px;
    border: 1px solid #f0eeee;
    background: #fbfbfb;
}

form.registration h2 {
    font-size: 20px;
    font-weight: normal;
    margin: 0;
    padding: 0 0 20px 0;
}

form.registration td.must {
    font-weight: bold;
}

form.registration input, form.registration select {
    border: 1px solid #BC1716;
    padding: 3px;
    font-size: 1.2em;
}

form.registration td.must input {
    border-color: #BC1716;
}

form.registration input.submit {
    border: 2px solid #f1f1f1;
    padding: 3px 15px 3px 20px;
    color: white;
    background: #6d933e url(bg__cart_total.gif) no-repeat left;
    font-weight: bold;
    text-decoration: none;
    cursor: pointer;
}

form.registration input.submit:hover {
    text-decoration: none;
    border-color: rgb(192,192,192);
}





/* hc promo boxik v pravem toku */

#hc_promo {
    height: 189px;
    margin: 0 0 20px 0;
    background: url(bg__hc_promo.jpg) no-repeat 0 4px;
    position: relative;
}

#hc_promo div.top {
    height: 4px;
    width: 214px;
    position: absolute;
    left: 0;
    top: 0;
    background: url(bg__hc_promo_top.gif);
    z-index: 100;
}

#hc_promo div.btm {
    height: 4px;
    width: 214px;
    position: absolute;
    left: 0;
    top: 185px;
    background: url(bg__hc_promo_btm.gif);
    z-index: 100;
}

#hc_promo h2 {
    position: absolute;
    left: 21px;
    top: 78px;
    z-index: 100;
    color: white;
    font-weight: normal;
    padding: 0;
    margin: 0;
    font-size: 24px;
}

#hc_promo p {
    position: absolute;
    left: 21px;
    top: 106px;
    z-index: 100;
    color: white;
    padding: 0;
    margin: 0;
    font-size: 14px;
}

#hc_promo a {
    position: absolute;
    top: 122px;
    left: 22px;
    z-index: 100;
    color: white;
    padding: 15px 35px 15px 15px;
    margin: 0;
    font-size: 16px;
    text-decoration: none;
    font-weight: bold;
}

#hc_promo a:hover {
    text-decoration: underline;
}




#showReal {
    width: 680px;
    height: 276px;
    padding: 0 0 0 0;
    background: url(bg__showreal.jpg) no-repeat left top;
    margin: 0 0 0 10px;
    font-weight: bold;
    font-size: 14px;
    color: #5f5c2a;
    position: relative;
}

#showReal p.desc {
    width: 524px;
    position: absolute;
    top: 230px;
    left: 40px;
    text-align: right;
}

#showReal a.toDetail {
    left: 583px;
    top: 227px;
    position: absolute;
    width: 74px;
    height: 44px;
    text-align: center;
    padding: 13px 0 0 0;
    color: white;
    font-size: 16px;
    text-decoration: none;
    background: url(bg__showreal_link.gif) no-repeat left top;
}

#showReal a.toDetail:hover {
    color: black;
    text-decoration: none;
}




/* reklama */

#rightSide .ads {
    text-align: center;
    margin: 15px 0 0 0;
    color: #d4d4d4;
}

#rightSide .ads a {
    margin: 10px 0 0 0;
    display: block;
}
