/*

Цвет фона: #ffffff
Цвет текста: #000000
Цвет ссылок: #007db6
Цвет фона правой колонки: #d4e9f3
Цвет фона заголовков в правой колонке: #b5d9e9
Цвет правой полоски возле большого заголовка в центре: #d6d6d6
Цвет надписи "магазин христианской книги": #6a6768

Цвет заголовока названия книги: #751404
Цвет имени автора: #231f20
Цвет краткого описания: #231f20

Цвет ссылок на страницы: #4ca4cb

Высота верхнего меню и лого: 60
Высота лого: 151
Высота голубой полоски под лого: 4

Высота полоски возле большого заголовка в центре: 25 + 1 (нижний бордюр #f7f7f7)
Ширина полоски возле большого заголовка в центре: 402 + 1 (правый бордюр #f7f7f7)

Отступ от большого заголовка (с полоской) до текста: 43

Ширина левой колонки: 194
Левый отступ в левой колонке: 15
Правый отступ в левой колонке: 25

Ширина правой колонки: 213
Высота заголовка в правой колонке: 24
Левый отступ в правой колонке: 18
Правый отступ в правой колонке: 18


Отступы между пунктами в верхнем меню: 16
Отступы между пунктами в меню под лого: 22

Отступ от меню под лого до контента: 24

Контент:

Отступ от левого края до картинки: 8
Отступ от картинки до текста-описания: 22

Вертикальный отступ до полоски отделяющей элементы в контенте: 10
Высота полоски отделяющей элементы в контенте: 2

Размер изображения товара в полном описании: 124 х 190
Размер изображения товара в списке: 82 х 126


9 - левый отступ
159 - левая колонка
21 - отступ между левой колонкой и основным текстом
20 - отступ между основным текстом и правой колонкой
199 - правая колонка
14 - правый отступ

*/
body {
	margin:0px;
	padding:0px;
	font-family: Helvetica, sans-serif;
	color: #000;
	font-size:0.9em;
	/*background-color: #d4e9f3;*/
}

#body {
    background:#fff url(../../images/head_bg.png) repeat-x;
    max-width:1280px; /*1280*/
    min-width:990px;
    margin:0 auto;
}

#top, #logo_big, #container {
    width:100%;
}

#top {
    height:100px;
    overflow:hidden;
    border-bottom:4px solid #d4e9f3;
}
#topleft {
    float:left;
    clear:left;
    width:75%;
}
#toplefttop {
    clear:both;
}
#topleftbottom {
    clear:both;
}
#topright {
    float:right;
    clear:right;
    width:25%;
}

#topmenu {
    float:right;
    padding:5px 0px 5px 10px;
    background:#fff;
    border-top-left-radius:15px;
    border-bottom-left-radius:15px;
    -moz-border-radius-topleft:15px;
    -moz-border-radius-bottomleft:15px;
    -webkit-border-top-left-radius:15px;
    -webkit-border-bottom-left-radius:15px;
    behavior: url(../border-radius.htc);
}
#topmenu ul {
    list-style:none;
    margin:0px;
    padding:0px;
}
#topmenu ul li {
    display:inline;
    margin:0px 2em 0px 0px;
}
#topmenu ul li.last {
    margin-right:0px;
}

#logo_small {
    display:block;
    padding:10px 15px;
    float:left;
}

#logo_big {
    height:151px;
    border-bottom:4px solid #d4e9f3;
    overflow:hidden;
}
#logo_big .w1210 {
    width:100%;
}

#container {
}

#leftcenter {
    float:left;
    clear:left;
}

.rightbar {
    width:226px;
    clear:right;
    float:right;
    padding:0px;
}
.rightbar .title {
    background-color: #b5d9e9;
    line-height:2em;
}
.rightbar .onhome {
    background:url(../../images/bg_right_center.png) repeat-y;
}
.rightbar .onhome h2 {
    border-bottom:3px solid #95cde6;
    text-align:center;
    font-size:1.3em;
}
.rightbar .onhome p, .rightbar .onhome object {
    font-size:0.85em;
    padding:0px 10px;
}
.rightbar .onhome .top {
    background:url(../../images/bg_right_top.png) no-repeat left top;
}
.rightbar .onhome .bottom {
    background:url(../../images/bg_right_bottom.png) no-repeat;
    height:147px;
}


#menu {
    margin:0px;
    float:left;
    clear:left;
}
#menu ul {
    list-style:none;
    margin:0px;
    padding:0px;
}
#menu ul li {
    display:inline;
    margin:0px;
}
#menu ul li a {
    float:left;
    margin:0px;
    padding:4px 13px 4px 13px;
    line-height:1.2em;
}
#menu ul li.active a {
    background-color: #d4e9f3;
    color: #000 !important;
    text-decoration: none !important;
}
#menu ul li a:hover {
    text-decoration:none;
    background-color: #d4e9f3;
    color: #000 !important;
}

#main {
    float:left;
    clear:left;
}


.leftbar {
    float:left;
    clear:left;
    width:180px;
    padding:0px 0px 0px 15px;
}
#leftmenu {
    font-size:0.9em;
}
#leftmenu ul {
    list-style:none;
    margin:0px;
    padding:0px;
}
#leftmenu ul li {
}


#content {
    float:right;
    margin-left:expression('180px');
    padding:20px 20px;
}

#footer {
    clear:both;
    height:171px;
    background: url(../../images/bg_podval.png) repeat-x;
    margin:0px;
    padding-top:5px;
    overflow:hidden;
}
#footer a {
    color:white;
}

#footer .center {
    float:left;
    clear:left;
}
#footer .centerbar {
    float:right;
    padding:0px 20px;
}
#footer .leftbar {
    color:white;
    font-size:13px;
}
#footer .leftbar small {
    font-size:12px;
}
#footer .rightbar {
    color:white;
    font-size:16px;
    padding-top:105px;
}
#footer .rightbar img {
    margin:5px 5px 5px 0px;
}
#copyright {
    float:right;
}

#content img.preview {
    margin:1em 22px 0.5em 0px;
}

.cpt_product_search {
    margin:0px 0px 20px 0px;
    padding-top:30px;
}
.cpt_product_search h2 {
	font-size:1.2em;
    float:left;
    margin-right:15px;
}
.cpt_product_search input {
    width:402px;
    font-size:1.0em;
}

.cat_path_in_productpage h2, h2 a {
    font-size:1em;
}

h1, h2, h3, h4, h5, h6 {
    font-weight:normal;
    margin:0px 0px 0.15em 0px;
}
h2 {
    font-size:1em;
}


h3 {
    font-size:1.15em;
}
h3, h3 a {
    color:#751404 !important;
}
h4 {
    color:#231f20 !important;
    font-size:1.05em;
}
h4 a {
    color:#231f20 !important;
}



a {
    color: #0078c8;
    text-decoration:underline;
}
a:hover {
    color: #ea5a01 !important;
    text-decoration:underline;
}
a.dashed {
    text-decoration:none !important;
    border-bottom:1px dashed #007db6; 
}
a.dashed:hover {
    text-decoration:none !important;
    border-bottom:1px solid #ea5a01; 
}

a img {
    border:0px;
}
.half {
    width:50%;
}
.half2 {
    width:65%;
}
.description {
    font-size:0.8em;
line-height:1.5em;
}
.hidden {
    display:none;
}


.tabs {
    clear:both;
    float:left;
    width:100%;
}

ul.tab-menu  {
    list-style:none;
    margin:1em 0px;
    padding:0px;
    border-bottom:2px solid #d4e9f3;
    float:left;
    width:100%;
}
ul.tab-menu li {
    display:inline;
    margin:0px;
}
ul.tab-menu li a {
    float:left;
    margin:0px;
    padding:4px 13px 4px 13px;
    line-height:1.2em;
}
ul.tab-menu li a.active, ul.tab-menu li a:hover {
    background-color: #d4e9f3;
    color: #000 !important;
    text-decoration: none !important;
}
ul.tab-menu li a:hover {
    text-decoration:none;
}
.tab-panels ol {
    clear:both;
}


/* ***************************************** */

/* .input_message */

.cpt_shopping_cart_info {
    padding:0px !important;
/*    background-color: #d4e9f3;*/
}
.cpt_shopping_cart_top {
    background-color:#d5e9f4;
    padding:0px 0px 0px 30px;
    margin-bottom:20px;
}
.cpt_shopping_cart_notempty {
    border-bottom-left-radius:15px;
    -moz-border-radius-bottomleft:15px;
    -webkit-border-bottom-left-radius:15px;
    padding-bottom:5px;
    margin-bottom:0px;
    behavior: url(../border-radius.htc);
}
.shcart_link {
}
.shcart_link a {
/*	background:url('../../images/mini-cart.gif') no-repeat;*/
/*    padding:0.2em 0 0.5em 40px;
    margin-bottom:0.5em;
    color:#000;*/
    line-height:1.8em;
}

#shpcrtca {
    padding:0px !important;
    float:left;
}

#shpcrtor {
    text-align:right;
    color:#d4e9f3;
}
#shpcrtor a {
    padding:4px 5px;
}

.cpt_news_short_list {
	font-size:0.8em;	
	margin-left:0.5em;
}

.cpt_news_short_list .news_date {
	
}
.cpt_news_short_list .news_title {
	margin:0 0 1em 1em;	
}
.cpt_news_short_list .news_viewall {
	margin-bottom:0.5em;
}
.cpt_news_short_list .news_subscribe .input_message,
.cpt_news_short_list .news_subscribe .input_message_focus {
	width:100%;
}
.cpt_news_short_list .news_subscribe a {
	border:0px;
}
.cpt_news_short_list .news_subscribe a img {
	vertical-align:middle;
}

.cpt_category_tree {
    font-size:1.1em;
    line-height:1.5em;
    background:url(../../images/bg_left_center.png) repeat-y;
}
.category_tree_bg {
    background:url(../../images/bg_left_top.png) no-repeat;
}
.category_tree_bottom {
    background:url(../../images/bg_left_bottom.png) no-repeat;
    height:147px;
}

.cpt_category_tree ul {
    list-style:none;
    padding:0px;
    padding-top:2em;
    margin:0px;
}
.cpt_category_tree li.current {
    font-weight:bold;
    font-size:1.1em;
}
.cpt_category_tree li.current a {
    text-decoration:none;
}
.cpt_category_tree li.child {
    padding-left:20px;
    font-size:0.9em;
    line-height:1em;
    padding-bottom:5px;
}
.cpt_category_tree li a {
    text-decoration:underline;
}


.post_block {
	margin-bottom:2em;
}
.post_date, .post_content {
	margin-left:1.5em;
}
.cpt_maincontent {
	margin-bottom:2em;
}
.cpt_maincontent p {
/*	margin-left:0.5em;*/
}


.cpt_root_categories {
    font-family:Tahoma, Helvetica, Arial, sans-serif;
}
.cpt_root_categories h1 {
    margin-top:0px;
    padding-top:0px;
    margin-bottom:0.7em;
    font-size:1.3em;
    line-height:0.1em;
}
.cpt_root_categories h1 a {
    color: white !important;
    text-decoration: none;
}

.cpt_root_categories .cat_image {
}
.cpt_root_categories .cat_image img {
	margin:5px 0;
}
.cpt_root_categories .cat_name {
}
.cpt_root_categories .separator {
    border-left:1px solid #cecece;
}
.cpt_root_categories .rcat_products_num {
	vertical-align:top;
	font-size:0.65em;
	color: #901D78;
}                                       
.cpt_root_categories .rcat_child_categories {
	font-size:0.9em;
}
.cpt_root_categories .rcat_child_categories a {
/*    display:block;*/
}

.form_wrapper, .common_wrapper, .cpt_product_details_request {
}
.form_wrapper, .common_wrapper  {
	margin:0.5em 1.25em;
}
.cpt_product_details_request {
	margin:0.5em 0;
}
.common_wrapper input, .common_wrapper textarea, .common_wrapper select {
	margin:0.5em 0 1em 0.5em;
	font-size:1.1em;
}

.form_wrapper p a, .common_wrapper p a, , .cpt_product_details_request p a {
	white-space:nowrap;
	line-height:2em;
}
.form_wrapper table td, .common_wrapper table td, , .cpt_product_details_request p a{
	vertical-align:top;
}

.form_wrapper input, .form_wrapper select, .form_wrapper textarea,
.cpt_product_details_request input, .cpt_product_details_request select, .cpt_product_details_request textarea{ 
	font-size:1.1em;
}
#reg_confcode {
	font-size:0.9em;
}
.row_odd {
}
.row_even {
}


.asterisk {
	color:brown;
	font-weight:bold;
	padding-right:0.3em;
}

.error_flag {
	font-weight:bold;
	color:red;
}
.error_message {
	color:red;
}

.sc-price-count {
	font-size:0.7em;
}

.sc-price-item {
	border-bottom:1px solid brown;
}

.sc-price-level0 {
	font-size:1.2em;
}

.pricelist {
	border-collapse:collapse;
}

.background1 {
}

#cat_advproduct_search {
	font-size:0.7em;
	float:right;
	margin:0.5em 0 0.5em 0.5em;
	padding:0.5em;

}
#cat_advproduct_search table {
	font-size:1.2em;
}
#cat_advproduct_search  table td {
	padding:0;
}
#cat_info_left_block {
	font-size:0.95em;
        padding:5px 40px;
        line-height:1.4em;
}
#cat_product_sort {
	font-size:0.9em;
}

.prdbrief_thumbnail {
	float:left;
	margin-right:1em;
	margin-bottom:0.5em;
}
.prdbrief_thumbnail table td {
	padding:0px;
	vertical-align:top !important;
	text-align:left !important;
	width:auto !important;
	height:auto !important;
}
.prdbrief_name {
}
.prdbrief_brief_description {
}
.sm-current-rating1 {
	background:white;
	margin:1em 0 !important;
	float:left;
}

.prdbrief_price {
	float:right;
	clear:right;
	font-size:1.2em;
	font-family:Verdana,Arial,sans-serif;
}
.prdbrief_add2cart {
	margin-top:0.5em;
	float:right;
	clear:right;
}
.prd_out_of_stock {
	clear:right;
	margin-top:0.5em;	
	font-size:0.8em;
	color:brown;
	float:right;
}
.prdbrief_comparison {
	clear:right;
	float:right;
	font-size:0.8em;
	margin-top:0.5em;
}
.product_item {
}
.product_item td {
}

.sort_item {
	font-size:0.9em;
	margin-left:0.5em;
	display:block;
}

.cpt_product_images {
}
.cpt_product_params_selectable {
}
.cpt_product_params_fixed {
    color: #444 !important;
    font-size:0.85em;
    line-height:1em !important;
}
.cpt_product_rate_form {
}
.cpt_product_rate_form .current_rating1 {
}
.cpt_product_rate_form .unit_rating {
}

.cpt_product_price {
	margin-top:1em;
	float:right;
	clear:right;
	font-size:0.8em;
}
.cpt_product_price .totalPrice {
	font-size:1.7em;
	font-family:Verdana,Arial,sans-serif;
}
.cpt_product_add2cart_button {
	margin-top:0.5em;
	clear:right;
	float:right;
	margin-bottom:1.5em;
}
.cpt_product_description {
}

.cpt_product_details_request .background1 input {
	width:100% !important;
}

.review_block {
	margin-bottom:2em;
}
.review_date, .review_content {
	margin-left:2em;
}
.review_date {
	font-size:0.8em;
	font-weight:bold;
}
.review_content {
	font-size:0.9em;
}

.bordered_table {
	border-collapse:collapse;
}
.bordered_table td {
	border:1px solid #BC71AA;
}


/****************************
SHOPPING CART
*****************************/
.background_cart_top
{ background-color: #ebedd0;
  border-bottom: 1px #bec0a9 solid;
  font-size:12pt;
}
.background_cart_top h1{
 display: inline;
 padding: 0px;
 margin: 0px;
}
#cart_content_tbl{
     width:100%;}
#cart_content_tbl td{
 padding: 6px;
}
#cart_page_title{
 padding: 10px;
 text-align: left;
}
#cart_page_title h1{
 display inline;
 padding: 0px;
 margin: 0px;
}
#cart_clear{
 padding: 10px;
 text-align: right;
}
#cart_clear a{
 font-size:9pt;
}
.cart_discount_label{
 font-weight: bold;
}
#cart_total_label{
 font-size: 130%;
 font-weight: bold;
}
#cart_total{
 background-color: #ebedd0;
 font-size: 130%;
 font-weight: bold;
 padding: 10px;
 white-space: nowrap;
}
#cart_checkout_btn{
 padding-top: 20px;
}
.cart_product_brief_description{
 font-size: 80%;
}
#cart_content_header td{
 font-weight: bold;
}
.cart_apply_for_discounts_extra{
 font-size: 80%;
 color: #777;
}
.cart_product_quantity{
 text-align: center;
}

#table_order_history {
	font-size:0.8em;
}




.fulltree {
	margin-left:28px;
	margin-right:28px;
}
.fulltreemenu a, .fulltreemenu a:hover {
	text-decoration:none;
	border:0;
}
.fulltreemenu, .fulltreemenu ul{
     position:relative;
	 z-index:100;
 }
.fulltreemenu li{
/*    position:relative; */
}
.fulltreemenu ul li {
	font-weight: normal;
	text-align: left;
	width:200px;
	height:3em;
	line-height:2.4em;
}
.fulltreemenu ul {
	text-transform: none;
    position:absolute;
	margin:0px;
	width:200px;
    top:45px;
    display:none;
    padding:0px;
    background:none;
}
.fulltreemenu li ul a{
    width:200px;
    height:3em;
    float:left;
    color: #FFECFF;
    background: #901D78;
    padding:0;
}
.fulltreemenu li ul a:hover {
    background: #b9269b;
}
.fulltreemenu ul ul{
	top:auto;
	}	

.fulltreemenu li ul ul {
    left:189px;
    }

.fulltreemenu li:hover ul ul, .fulltreemenu li:hover ul ul ul, .fulltreemenu li:hover ul ul ul ul{
    display:none;
    }
.fulltreemenu li:hover ul, .fulltreemenu li li:hover ul, .fulltreemenu li li li:hover ul, .fulltreemenu li li li li:hover ul{
    display:block;
    }
.fulltreemenu li .withsubmenu {
	display:block;
	overflow:hidden;
	text-indent: -99999px;
	width:16px;
	height:16px;
	float:right;
	background:url(../../images/arrow_right_alt1_16x16.png) no-repeat;
	left:175px;
	top:14px;
	position:absolute;
}
.cpt_language_selection {
	float:right;
	position:relative;
	z-index:150;
}

#cat_path {
    font-size:1em;
}
.cat_path_in_productpage {
    font-size:1em;    
}

#content hr {
    border:0px;
    border-bottom:2px solid #d4e9f3;
    outline:0px;
    height:1px;
    color:#fff;
    background:#fff;
    margin:1em 0;
    clear:both;
}
#content table {
    font-size:1em;
}
.left {
    float:left;
}
.right {
    float:right;
}

.cpt_logo {
    float:left;
}
.cpt_banner_auxpages {
    float:right;
    overflow:hidden;
}
.cpt_last_viewed {
    border:1px solid #aaaaaa;
    padding:0px !important;
    font-size:0.9em;
}
.cpt_last_viewed h4 {
    font-size:13px;
    padding:3px 10px;
}
.cpt_last_viewed ul {
    list-style:none;
    margin:0px;
    padding:0px;
}
.cpt_last_viewed li {
    margin:0.5em 13px;
    clear:both;
}
.cpt_last_viewed li img {
    margin:0 10px 0.5em 0;
}
.cpt_last_viewed .bottom {
    padding:5px 10px;
    background:url(../../images/gradient_prosmotri_bottom.png) repeat-x bottom;
}
.green {
    color:green;
}
.cpt_product_name h3 {
    margin-top:12px;
}
ol li {
    margin-bottom:1em;
}

.promo-blocks {
    font-family:Tahoma, Helvetica, Arial, sans-serif;
    margin-top:10px;
    border-spacing: 0px;
}
.promo-blocks h3 {
    font-size:18px;
    color:white !important;
    line-height: 1.5em;
    font-weight:normal;
    padding-left:10px;
}

.promo-block {
    width:100%;
/*    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    behavior: url(../border-radius.htc);*/
/*
    background:-webkit-gradient(linear, left top, right top, from(#90e0fa), to(#55c5e9), color-stop(1, #55c5e9));
    background:-moz-linear-gradient(left top, #90e0fa, #55c5e9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#FF90E0FA, endColorStr=#FF55C5E9, GradientType=1);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF90E0FA, endColorstr=FF55C5E9, GradientType=1)";
*/
}
.promo-blocks .bleft, .promo-blocks .bright {
    background:url(../../images/promo_block_bg.png) no-repeat left top;
}
.promo-blocks .bleft .promo-block {
/*    background:url(../../images/block_bg_left.png) no-repeat left top;*/
}
.promo-blocks .bright .promo-block {
/*    background:url(../../images/block_bg_right.png) no-repeat left top;*/
}
.promo-block .img {
    display:block;
    margin:4px auto;
    width:97px;
    height:138px;
    text-align:center;
    padding-top:6px;
    background:url(../../images/bg_block_book.png) no-repeat left top;
}

.promo-block .titl {
/*    background:#ffffff;*/
/*    padding-left:5px;
    padding-right:5px;*/
    color:white;

}
.promo-block tr td {
    text-align:center;
}

.giftcards {
    width:100%;
    margin-top:20px;
    margin-bottom:40px;
}
.giftcards a {
    padding:10px 23% 10px 15px;
    display:block;
    font-size:1.2em;
    font-family:Tahoma, Helvetica, Arial, sans-serif;
    text-decoration: none;

    border-radius:10px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    behavior: url(../border-radius.htc);
    background:-webkit-gradient(linear, left top, right top, from(#70b5ce), to(#c4e1ea), color-stop(1, #c4e1ea));
    background:-moz-linear-gradient(left top, #70b5ce, #55c5e9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#FF70B5CE, endColorStr=#FFC4E1EA, GradientType=1);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF70B5CE, endColorstr=#FFC4E1EA, GradientType=1)";
}
.giftcards .white {
    color:white;
}
.giftcards .black {
    color:black;
}
/*
.cpt_auxpages_navigation .vertical li a {
    border-right:1px solid #ababab;
    border-left:1px solid #e5e5e5;
}
.cpt_auxpages_navigation .vertical li.first a {
    border-left:1px solid white;
}
.cpt_auxpages_navigation .vertical li.last a {
    border-right:1px solid white;
}
*/

.category_new_items {
    border:1px solid #aaaaaa;
    border-radius:10px;
    text-align:center;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    behavior: url(../border-radius.htc);
}
