/* @override http://www.3drivers.com/css/page_new.css */

/* @group Page Geometry & color */

html, body {background-color: #DDE0E8;}
body {
	height: 100%;
	min-height: 100%; 
	_height: 100%;
	background: url(/img/page_shadow_1x950.png) repeat-y scroll center top;
}

#page {
	height: 100%;
	width: 900px!important;
	margin: 0 auto; 
	padding: 0; 
	position: relative; 
	min-height: 100%; 
	_height: 100%;
}
#frame {
	background-color: #FFF;
	min-height: 100%;
/*	padding-bottom: 150px; */
}
#ft {
	height: 150px;
	background: #e5e8e9 url(/img/footer_bgr_1x110.png) repeat-x 0 bottom;
}
.clearfix {
	clear: both;
}
div.clearfix {
	height: 0px;
	font-size: 0.1px;
	display: block;
	overflow: hidden;
}
/* @end */

/* @group Typography */

/*p, div, li {*/
body, p, div, li, a {
	color: #4f5d64;
	text-decoration: none;
	font-style: normal;
	font-family: "Trebuchet MS", TrebuchetMS, Arial, Helvetica, sans-serif;
}
body, p, div, li {
	line-height: 1.2em;
	font-size: 11px;
}
H1,H2,H3,H4 {
	font-style: normal;
	line-height: 1.2em;
	font-family: "Trebuchet MS", TrebuchetMS, Arial, Helvetica, sans-serif;
}
H1 {font-size: 2.1em;}
H2 {font-size: 1.6em;}
H3 {font-size: 1.25em;}
/* @end */

/* @group Links */
a, a:link, a:visited, a:active {text-decoration: none;}
a:hover {text-decoration: underline;}
.keywords a, .keywords a:link, 
.keywords a:visited, .keywords a:active {text-decoration: underline;}

#element-keywords .keywords a, #element-keywords .keywords a:link, 
#element-keywords .keywords a:visited, #element-keywords .keywords a:active { color: #CCCCCC; }

.keywords a:hover  {color: #E37707;}
#element-keywords .keywords a:hover {color: #FF9117;}


#hd a, #hd a:link, #hd a:visited, #hd a:active {color: #f3f3f3;}

.invert a, .invert a:link, .invert a:visited, .invert a:active, .invert a:hover,
.orange a, .orange a:link, .orange a:visited, .orange a:active, .orange a:hover {color: #f3f3f3;}

/* @end */
/* @group Common */
.roundCorners4 {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}
.gray {background-color: #F3F5F6; }
.gray p {margin: 4px;}
table.tab {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	border-top: 1px solid #b7c9d2;
	border-left: 1px solid #b7c9d2;
	width: 100%;
}
table.tab th, table.tab td {
	border-right: 1px solid #b7c9d2;
	border-bottom: 1px solid #b7c9d2;
	padding: 2px 6px;
}
table.tab th.number, table.tab td.number {
	text-align: right;
}
.nav_pager {
	padding-bottom: 3px;
}
.nav_pager b {
	border-bottom: 2px solid #4F5D64;
}
.warmmsg, .errortext, .notetext {
	display: block;
	padding: 0.8em 1em;
	margin-bottom: 1em;
	font-size: 1.25em;
	line-height: 1.45em;
	border-style: solid;
	border-width: 1px;
}
.warmmsg, .text_page .warmmsg, .errortext {
	color: #ff3c00;
	background-color: #ffefe0;
	border-color: #dc3c00;
}
.notetext {
	background-color: #FFFEEB;
	border-color: #FFD482;
}
.warmmsg a,
.text_page .warmmsg a {
	color: #ff6200;
	text-decoration: underline;
}
/* @end */
/* @group Big Inner Areas */
#hd {
	height: 75px;
	text-align: right;
	padding: 0 58px 0 16px;
	background: url(/img/header_blue.png) no-repeat center top;
}
#frame .inner_page {
	padding-top: 30px;
	padding-bottom: 20px;
}
#frame .section {
	padding: 0 49px 0 50px;
	clear: both;
	display: block;
}
#content .leftCol, #free-models-pane .leftCol {
	width: 139px;
}
#footer-catalog-list {
	background-color: #F3F5F6;
}
.h_spacer {
	height: 1px;
	border-bottom: 1px solid #B7C4CA;
	clear: both;
	margin: 0 6px;
}
/* @end */

/* @group MainPage blocks */

.main_page_block {
	padding: 10px 53px 0;
	overflow: visible;
}
.main_page_block .content {
	overflow: visible;
}
.main_page_block .block_title {
	font-size: 1.7em;
	/*color: #8196A0;*/
	color: #4F5D64;
	margin-bottom: 0.25em;
}
.main_page_block .link_to_all {
	padding: 6px 0 0 0;
	float: right;
}
/* @end */

/* @group Menus */
.horizontal_menu ul li {
	list-style-type: none;
	display: block;
	float: left;
}
/* @end */

/* @group Small Menus */
.small_menu {
	height: 12px;
	padding: 4px 14px;
	text-align: left;
}
#site-menu {background: #495155 url(/img/sysmenu_bgr_blue.png) repeat-y;}
#bottom-site-menu {background: #495155 url(/img/sysbottommenu_bgr_blue.png) repeat-y;padding-left: 53px;}

/*#site-menu li, #site-menu li a {color: #dee4e6;} */
#site-menu li, #site-menu li a {color: #fcfcfc;}

#site-menu li.separator, #bottom-site-menu li.separator {padding: 0 3px;}
/* @end */

/* @group Top Menu, User Menu */
#top-menu {
	height: 30px;
	background: url(/img/menu_bgr_blue.png) repeat-x left top;
	overflow: hidden;
}
#top-menu ul {
	height: 30px;
}
#top-menu li {
	font-size: 15px;
	font-weight: bold;
	color: #ffffff;
	height: 24px;
	padding: 6px 0 0 0;
	width: 113px;
	text-align: center;
}
#top-menu li.menu_title {
	padding-left: 32px;
	padding-right: 12px;
	text-shadow: #22424b 0 2px 2px;
	background: url(/img/menu_bgr_title_blue.png) repeat-x center center;
}
#top-menu li.separator {
	width: 1px;
	background: url(/img/menu_separator_blue.png) no-repeat center center;
}
#top-menu li.separator.first {
	-moz-box-shadow: 3px 0 8px #000;
	-webkit-box-shadow: 3px 0 8px #000;
	-o-box-shadow: 3px 0 8px #000;
	box-shadow: 3px 0 8px #000;

}
#top-menu li a {color: #aff0ff;}
#top-menu li.selected {background: url(/img/menu_bgr_selected_blue.png) repeat-x center center;}
#top-menu li.over {background: url(/img/menu_bgr_over_blue.png) repeat-x center center;}
#top-menu li.selected a, #top-menu li.over a {color: #ffffff;}
#top-menu a:hover {text-decoration: none;}
#top-menu #top-menu-separator,
.full-width-separator {
	height: 1px;
	background: url(/img/menu_separator.png) no-repeat;
}
/* User Menu*/
.personal .user_menu ul {
	margin-top: 24px;
	position: relative;
}
.personal .user_menu ul li {
	font-size: 1.5em;
	padding: 12px 0 12px 12px;
	margin-left: 1px;
	background-color: #EBEFF2;
	position: relative;
	right: 0;
	
	border: 1px solid #d3dbe0;
	border-right-style: none;
	
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	-o-border-top-left-radius: 5px; 
	-o-border-bottom-left-radius: 5px; 
	border-top-left-radius: 5px; 
	border-bottom-left-radius: 5px; 
}
.personal .user_menu ul li.over {
	background-color: #D9DDE5;
}
.personal .user_menu ul li.selected {
	background-color: #fff;
	right: -1px;
}
/* @end */

/* @group Header controls */
#hd .pseudo_logo {
	width: 300px;
	height: 75px;
	cursor: pointer;
}
#hd .global_nav, #hd .global_nav a {
	padding-top: 50px;
	color: #80d2e7;
	font-size: 1.1em;
}
/* @end */

/* @group Search */
#search {
	height: 20px;
	text-align: center;
	margin-top: 2px;
	padding: 10px 0;
	background: #444f55 url(/img/search_bar_bgr_blue.png) repeat-x;
}
#search form {
/*	display: inline; */
	height: 20px;
}
#search form span {
	font-size: 15px;
	font-weight: bold;
	color: #ffffff;
	text-shadow: #22424b 0 2px 2px;
}
#search form input {
	border-style: none;
	width: 340px;
	height: 20px;
	border-width: 0;
	font-size: 1.2em;
	margin: 0 0 0 10px;
}
#search form input#start-search {
	width: 50px;
	height: 20px;
	background: url(/img/find_btn_50x20.gif) no-repeat;
	text-indent: 100px;
/*	font-size: 0;*/
	cursor: pointer;
}
/* @end */

/* @group MainPage Boxes (Activity, Popular tags) */
#activity-scope {margin: 2px 0 15px;}
#popular-tags {margin: 0 0 30px 0; padding-top: 0;}
.blue_box {
	background: url(/img/activity_bgr_1x95.png) repeat-x 0 bottom;
	border: 1px solid #DAE9F1;
	font-size: 1.25em;
	color: #919BA0;
	font-style: italic;
	position: relative;
}
#activity-scope .unit, #activity-scope .lastUnit {
	width: 380px;
}
#activity-scope .unit {margin-right: 30px;}
#activity-scope .lastUnit {margin-left: 30px;}
#activity-scope .activity {
	padding: 6px 58px 8px 8px;
	cursor: pointer;
}
#activity-scope .activity .pseudo_link {
	font-size: 0.9em;
	color: #515b6b;
	text-decoration: underline;
}
#activity-scope .activity strong {
	font-size: 1.1em;
	color: #515b6b;
	font-weight: bold;
}
#activity-scope .activity .pseudo_link:hover {
	color: #E37707;
}
#activity-scope .activity img {
	border-style: none;
	float: right;
	position: absolute;
	right: 0;
	bottom: 0;
}
#popular-tags .blue_box {
	padding: 6px 8px;
}
/* @end */

/* @group CoverPage sliders */
#main_page .slider_group {
	text-align: center;
}
#top-adv-controllers {
	margin-bottom: 24px;
}
#scroller {
	width: 700px;
	height: 300px;
/*	border: 1px solid #ded8d3; */
	overflow: hidden;
	margin: 0 auto;
}
#stripe {
	height: 300px;
	width: 2800px;
}
.slide {
	height: 300px;
	width: 700px;
	float: left;
	text-align: center;
	color: #ccc;
	background: transparent url(/img/slide_bgr.png) repeat-y;
}
.slide .slide_text {
	padding: 50px;
	height: 200px;
	font-size: 1.2em;
}
.slide .slide_title {
	margin: 46px auto 16px;
	font: 2em HelveticaNeue-Light, "Helvetica Neue Light", Helvetica, Arial, sans-serif;
}
.slide .slide_text .price {
	margin: 1.5em auto;
	font-size: 1.6em;
}
.slide img {
	height: 300px;
	border-style: none;
	display: block;
	float: right;
	padding-left: 20px;
}
/*
#slide0 {background-color: #e6e6f0;}
#slide1 {background-color: #f0e6e6;}
#slide2 {background-color: #e6f0f0;}
#slide3 {background-color: #f0f0e6;}
*/
#slide-controller-set {
	margin: 6px auto;
	height: 6px;
	overflow: hidden;
}
.controller {
	text-align: center;
	cursor: pointer;
/*	font-size: 1.2em;
	color: #ccc; 
	color: #cbc5c1; */
	display: inline;
/*	margin: 0 5px; */
	padding: 0 8px;
	width: 6px;
	height: 6px;
	background: url(/img/controller_bgr_set.png) no-repeat center 0;
}
.controller.selected:hover,
.controller:hover {
/*	color: #a6a6a6; */
	background: url(/img/controller_bgr_set.png) no-repeat center -8px;
}
.controller.selected {
/*	color: #7f746d; */
	background: url(/img/controller_bgr_set.png) no-repeat center -16px;
}
/* @end */

/* @group CoverPage Adv Baners */

#top-adv-baner {
	margin: 18px 0 12px;
}

/* @end */

/* @group Title Part */
#title {
	height: 90px;
}
#title .main-category-name {
	padding: 36px 0 4px 0;
	float: left;
}
#title .main-category-name span {
	font-size: 3.0em;
	line-height: 1.2em;
}
/* @end */

/* @group Catalog Sort */
#sort {
	text-align: right; 
	padding: 52px 0 4px 0;
}
#search-result-header #sort {
	padding: 8px 0 0 0;
}
#sort div, #sort form, #sort ul, #sort li {
	display: inline;
}
#sort .menu_title, #sort li {
	padding: 0 8px;
	font-size: 1.2em;
	line-height: 1.6em;
}
#sort li, #sort li a {
	text-decoration: underline;
}
#sort li a:hover {
	color: #E37707;
}
#sort .selected, #sort .selected a {
	color: #e37707;
	text-decoration: none;
}
/* @end */

/* @group Left Categories */
.leftCol .left_menu {
	padding: 0 0 60px 0;
}
.left_menu .menu_title {	
	font-size: 1.6em;
	line-height: 1.6em;
}
.left_menu li {	
	font-size: 1.3em;
	line-height: 2em;
}
.left_menu .menu_title {
	text-decoration: none;
}
.left_menu li, .left_menu li a {
	padding-right: 4px;
	text-decoration: underline;
}
.left_menu li a:hover {
	color: #E37707;
}
.left_menu.disabled .menu_title, .left_menu.disabled li {	
	color: #b7c4ca;
	text-decoration: none;
}
.left_menu .selected, .left_menu .selected a {
	color: #e37707;
	text-decoration: none;
}
.left_menu.disabled .selected {
	background-image: none;
}

/* @end */

/* @group Panels */
.panel {
	margin-top: 5px;
	margin-bottom: 20px;
	overflow: visible;
}
.panel .top {
	display: none;
}
.panel .bottom {
	display: none;
}
.panel .content {
/*	padding: 25px 0 5px 32px; */
}
.panel .content.main_block {
	min-height: 500px;
}
/* @end */

/* @group Catalogue Title */
#cover {
	margin: 40px 0 70px 150px;
}
#cover .catalog_cover {
	background-color: #f3f3f3;
	width: 600px;
	height: 452px;
	margin: 20px 0;
}
.catalog_cover .picture, .catalog_cover .name {
	width: 150px;
	height: 150px;
	float: left;
	text-align: center;
}
.catalog_cover .name {
	height: 85px;
	padding-top: 65px;
	font: normal 1.8em HelveticaNeue-Light, "Helvetica Neue Light", Arial, Helvetica, sans-serif;
}

/* @end */

/* @group Items (grid view) */
.content .item {
	width: 106px;
	height: 183px;
	padding: 0 31px 6px 0;
	text-align: center;
	overflow: hidden;
}
.content .lastUnit.item {
	padding-right: 2px;
}
.item .picture img {
	margin: 0;
	display: block;
	padding: 0;
}
.item .picture img.preview {
	border: 1px solid #fff;
	border-bottom-style: none;
}
.item.new .picture img.preview {
	border: 1px solid #b7c9d2;
	border-bottom-style: none;
}
.item .name, .item .price {
	text-align: left;
	width: 110px;
/*	margin: 0 auto; */
}
.item .name {
	max-height: 30px;
	padding-bottom: 2px;
	font-size: 13px;
	overflow: hidden;
}
.item .price {
	font-size: 12px;
	color: #ff0f2A;
}
.item .price .int_part {
	font-size: 1.33em;
}
.content .list_separator {
	height: 4px;
	border-top: 1px solid #ebe5e1;
}
.item .price .old-price {
	color: #444;
	text-decoration: line-through;
	padding-right: 5px;
}

/* @end */

/* @group Admins Control */
.content .adm_info {
	height: 83px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	opacity: 1;
	z-index: -1;
	background-color: #ff9117;
	color: #fff;
}
.content .adm_info.hidden {
	height: 0px;
	opacity: 0;
}
.content .adm_info div,
.content .adm_info dl {
	padding: 8px;
	color: #fff;
}
.content .adm_info .editions {
	padding-bottom: 2px;
	border-bottom: 1px solid #dd7400;
}
.adm_info strong {font-weight: bold;}
.adm_info .editions span {
	padding-right: 16px;
	color: #dedede;
}
.content .adm_info .edit_btn {
	padding: 2px 8px;
	cursor: pointer;
	background-color: #dd7400;
	font-weight: bold;
	text-align: center;
	clear: both;
}
.content .adm_info .edit_btn:hover {
	background-color: #ff6600;
}
.content .adm_info div.wf {background-color: #dd7400;}
.content .adm_info div.wf.bottom {
/*	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;*/
}
.content .adm_info.hidden div {display: none;}
.price_block .edit_button {
	float: left;
}
.price_block .menu_activator {
	float: right;
	width: 22px;
	height: 16px;
	background-image: url(/bitrix/themes/.default/public/components/icons/configure.gif);
	cursor: pointer;
	z-index: 1000;
}
.price_block .edit_activator {
	float: right;
	width: 16px;
	height: 16px;
	background-image: url(/bitrix/themes/.default/public/panel_new/buttons/menu.gif);
	cursor: pointer;
	z-index: 1001;
	margin: 0 4px;
}
/* @end */

/* @group Item Detail (card view) */
.content .element_detail {
	margin-bottom: 10px;
}
.content #element-title {
	background-color: #4f5d64;
	margin: 0;
}
.content #element-title .title.element {
	padding: 12px 0 8px 20px;
}
#element-title H1, #element-title H2 {color: #b7c4ca;}
#element-title H1 {font-size: 2.2em;}
#element-title H2 {font-size: 1.4em;margin-top: 4px;}

#element-title .price_block {
	width: 238px;
	height: 65px;
	padding: 10px 10px 0 10px;
	float: right;
	background-color: #E5E8E9;
	border: 1px solid #4F5D64;
	border-left: 0 none #4F5D64;
	border-bottom: 0 none #4F5D64;
}
.price_block .price, .price_block .tslink {
	text-align: left;
	font-weight: bold;
}
.price_block .button,
.bottom_buttons .button {
	background: transparent url(/img/buy_btn3_200x137.png) no-repeat center 0;
	height: 21px;
	width: 200px;
	margin: 4px auto;
	padding: 0;
	text-align: center;
}
.price_block .button:hover,
.bottom_buttons .button:hover {
	background: transparent url(/img/buy_btn3_200x137.png) no-repeat 0 -23px;
}
.price_block .button.buy {
	background: transparent url(/img/buy_btn3_200x137.png) no-repeat center -115px;
}
.price_block .button.buy:hover {
	background: transparent url(/img/buy_btn3_200x137.png) no-repeat center -92px;
}
.price_block .button.buy.free {
	background: transparent url(/img/buy_btn3_200x137.png) no-repeat center -46px;
}
.price_block .button.buy.free:hover {
	background: transparent url(/img/buy_btn3_200x137.png) no-repeat center -69px;
}
.price_block .button a,
.bottom_buttons .button a {
	font-size: 14px;
	text-decoration: none;
	line-height: 20px;
	color: #003366;
	display: block;
	font-style: italic;
	font-weight: bold;
}
.price_block #already_in_cart.button {
	display: none;
}
.in_shopping_cart .price_block #already_in_cart.button {
	display: block;
}
.in_shopping_cart .price_block #buy_button.button {
	display: none;
}
.price_block .price {
	padding: 0;
	text-align: center;
	line-height: 2em;
}
.price_block .price .old-price {
	font-size: 20px;
	color: #4f5d64;
	padding-right: 0.5em;
	text-decoration: line-through;
}
.price_block .price .catalog-price {
	font-size: 24px;
	color: #ff6820;
	text-shadow: #4F5D64 0 1px 0;
}
.price_block .price .catalog-price .int_part {
	font-size: 1.4em;
}
/* override parts layout */
.content #element-info {
	background-color: #4f5d64;
	color: #fff;
}
#element-info p, #element-info div,
#element-keywords p, #element-keywords div {
	font-size: 1.05em;
	line-height: 1.4em;
}
#element-info p, #element-info div {color: #fff;}

.panel #element-info .right-col,
#element-info #detail-properties {
	float: right;
	width: 238px; /* +4+16=258+403=661 */
	padding-right:4px;
	padding-left: 16px;
}

.panel #element-info .left-col,
#element-info #detail-picture {
	float: left;
	width: 403px;
	padding-right:0;
	padding-left: 1px;
}

#element-info #detail-properties {
	padding-top: 16px;
	padding-bottom: 10px;
}
#element-info #detail-picture {
	padding-top: 0;
	padding-bottom: 1px;
}
/* end */
#element-info .element_properties {
	width: 240px;
	padding-right: 10px;
}
#element-info .full_description {
	margin-bottom: 20px;
}
#element-info .property_group,
#element-keywords .property_group {
	font-size: 1.25em;
}
#element-info dl {
margin: 1em 0 0.5em 0;
}
#element-info dt {
	color: #ccc;
	float: left;
	clear: left;
	padding: 0 0.5em 0.5em 0;
	width: 120px;
}
#element-info dd {
	color: #fff;
	margin-left: 120px;
	padding: 0 0 0.5em;
}
#detail-picture #detail-img {
	border: 1px solid #4f5d64;
	width: 400px;
}
#detail-picture .thumbnail {
	width: 80px;
	height: 80px;
	text-align: center;
	float: left;
}
#detail-picture .thumbnail img {
	width: 78px;
	margin: 0 auto 2px;
	border-style: none;
	cursor: pointer;
}
#element-info #element-keywords {
	padding-left: 10px;
	padding-right: 10px;
}
/* @end */

/* @group Social Links */

.panel .social table td {
	vertical-align: top;
	padding-right: 16px;
}

/* @end */

/* @group More Items panel */
#related-items.panel .content,
#more-items.panel .content {
	padding-top: 10px;
}
.panel .block_title {
	font-size: 1.6em;
	margin-bottom: 0.5em;
}
.link_to_all {
	padding: 6px 0 0 0;
	text-align: right;
	padding-right: 32px;
	float: right;
}
/* @end */


/* @group Search Page */
#title .search_page_form {
	padding: 54px 4px 0 0;
	margin: 0 0 0 170px;
}
.search_page_form form input {
	background-color: #f3f3f3;
	width: 500px;
	height: 18px;
}
.search_page_form form input#start-search {
	width: 18px;
	height: 18px;
	background: url(/img/s_glass_page.png) no-repeat;
	text-indent: 100px;
/*	font-size: 0;*/
	cursor: pointer;
	margin-left: 6px;
	border-style: none;
}
/*input.search-suggest {}*/
div.search-popup{border: 1px solid #333333;background: #FFFFFF;padding: 2px;margin: 0px;}
div.search-popup-row, div.search-popup-row-active {
	position: relative; 
	padding: 2px 4px; margin: 0px;
	cursor: pointer;
}
div.search-popup-row{background:#FFFFFF;}
div.search-popup-row-active{background:#EEEEEE;}
div.search-popup-el-name, div.search-popup-el-cnt {
	position: relative; 
	margin:0px; padding:0px;
	text-align: left;
}
div.search-popup-el-cnt{text-align:right; float:right;}

.item .text {
	max-height: 110px;
	overflow: hidden;
}
#tags-cloud .cloud {
	margin-top: 1em;
}
#tags-cloud .search-tags-chain {
	padding-bottom: 2px;
	margin-bottom:6px;
	border-bottom: 1px solid #CCC4BE;
}
#tags-cloud .search-tags-chain a {
	margin:2px;
	font-size: 1.2em;
}
#tags-cloud .search-tags-chain a.search-tags-link {color:#333333; font-size:90%; text-decoration:none;color:#535353;}
#tags-cloud .search-tags-cloud a {white-space: normal;}

#search-results .additional_block_title {
	font-size: 1.6em;
	margin-bottom: 1em;
}
#search-results .additional_block_title strong {
	font-weight: bold;
}
#search-results #search-result-header {
	padding-bottom: 8px;
	margin-bottom: 12px;
	border-bottom: 1px solid #b7c9d2;
}
#search-results .nav_pager {
	float: left;
}
/* @end */

/* @group CoverPage flat containers */

.flat {
	overflow: visible;
	margin: 5px 100px 20px;
}

.flat .additional_block_title {
	font-size: 1.6em;
	margin-bottom: 0.5em;
}
/* @end */

/* @group Free Models */

.main_page_block.free_models,
#frame.main .free_models {
	background-color: #D9DDE5;
}

#frame.main .free_models {
	padding-top: 36px;
}
#frame.main .free_models .panel {
	margin: 0;
}
#frame.main .free_models .leftCol .free_model_title {
	padding: 0 20px 0 0;
	font-size: 3em;
	color: #fff;
	line-height: 1.2em;
	font-weight: bold;
	text-align: center;
}
#frame.main .free_models .leftCol .free_model_title span {
	color: #47545B;
}
.free_models .item .picture img.preview {
	border-color: #D9DDE5;
}


/* @end */

/* @group Text Page*/
#frame.main .text_page {
	padding-top: 30px;
	padding-bottom: 20px;
}
.text_page p, .text_page h1, .text_page h2, .text_page h3, .text_page ul, .text_page ol, .text_page div.hider  {
	margin-bottom: 1em;
}
.text_page h1, .text_page h2 {
	text-shadow: #9ea5ab 1px 1px 2px;
}
.text_page h3 {
	font-weight: bold;
}
.text_page p,
.text_page div p {
	font-size: 1.25em;
	line-height: 1.45em;
	text-indent: 3em;
}
.text_page div {
	font-size: 1em;
}
.text_page p.noindent,
.text_page div p.noindent {
	text-indent: 0;
}
.text_page ul, .text_page ol {
	padding-left: 20px;
}
.text_page li {
	list-style-position: outside;
	font-size: 1.25em;
	margin-top: 0.5em;
}
.text_page ul li {
	list-style-type: square;
}
.text_page ol li {
	list-style-type: decimal;
}
.text_page a {
	text-decoration: underline;
}
.text_page a:hover {
	color: #E37707;
}
.text_page strong {
	font-weight: bold;
}
.text_page .motto_block {
	margin-bottom: 80px;
}
.motto_block .about_ceo {
	float: right;
	margin-left: 40px;
}
.text_page .motto_block .about_motto {
	margin: 0 40px 1em 0;
	text-align: right;
	line-height: 1.62em;
	font-style: italic;
	font-size: 1.2em;
}
/*.text_page .hiderHD {
	font-size: 1.25em;
	font-weight: bold;
	margin-bottom: 0.5em;
}
.text_page .hiderHD span {
	border-bottom: 1px dashed #a2b6bf;
	padding: 0 0 1px 0;
	cursor: pointer;
}
.text_page .hider.active .hiderHD span {
	padding: 1px 8px 1px 4px;
	background-color: #E5E8E9;
}*/
.text_page .hiderHD {
	font-size: 1.25em;
	font-weight: bold;
	margin-bottom: 0.5em;
}
.text_page .hiderHD span {
	padding: 2px 8px 2px 24px;
	cursor: pointer;
	background: #F3F5F6 url(/img/arrow_closed.gif) no-repeat left center;
}
.text_page .hider.active .hiderHD span {
	background: #E5E8E9 url(/img/arrow_opened.gif) no-repeat left center;
}
.text_page .lead {
	display: block;
	padding: 4px;
/*	-webkit-box-shadow: 0 13px 10px -15px #666666, 0 22px 15px -25px #333333; */
	-webkit-box-shadow: #666 0px 6px 3px -5px;
	-moz-box-shadow:  #666 0px 6px 3px -5px;
	box-shadow:  #666 0px 6px 3px -5px;
	background: #EBEEF6 url(/img/lead_backgr_806x1.png) repeat-y right bottom;
	font-style: italic;
	font-weight: normal;
}
.text_page .topleft {
	float:  left;
	margin: 0 36px 4px 20px;
	-webkit-box-shadow: 2px 2px 3px #999999;
}
/* @end */

/* @group Authentication & User Profile */

.bx-auth, #at_bitrix, #user,
form[name=bform] {
	padding: 16px;
	background-color: #ebeff2;
	margin: 32px 0 20px;
	border: 1px solid #b7c4ca;
}
.bx-auth, #at_bitrix, form[name=bform], #page .centered_form {
	width: 500px;
	margin: 32px auto;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.bx-auth p,
.bx-auth table,
#at_bitrix p,
#at_bitrix table,
.personal p,
.personal table,
form[name=bform] p,
form[name=bform] table {
	margin-bottom: 8px;
}
.bx-auth table td,
#at_bitrix table td,
.personal table td,
form[name=bform] table td {
	padding: 4px 10px 4px 4px;
}
.personal .main.profile td,
.personal .main.profile p {
	font-size: 1.15em;
}
.personal table td.subsection {
	padding-top: 10px;
	padding-bottom: 2px;
	font-weight: bold;
	border-bottom: 1px solid #d3dbe0;
}

/* Personal pages */
.personal .main .main_panel {
	min-height: 300px;
}
#frame.main .personal .text_page {
	padding-top: 0;
	padding-bottom: 12px;
}
#content.personal {
	background-color: #F2F4F5;
	padding-top: 32px;
	padding-bottom: 32px;
}
#content.personal .main .main_panel {
	background-color: #fff;
	padding: 16px 24px;
	border: 1px solid #d3dbe0;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset -1px 0 2px #aaa;
	-moz-box-shadow: inset -1px 0 2px #aaa;
	-o-box-shadow: inset -1px 0 2px #aaa;
	box-shadow: inset -1px 0 2px #aaa;
}
#content.personal .main .panel_description {
	padding: 8px 24px;
	font-size: 0.85em;
}
#content.personal .main .panel_description li {
	list-style-type: disc;
	list-style-position: outside;
}
/* Profile */

.personal .param_section,
.personal .param_section {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	padding: 8px;
}
.personal .param_section, .personal .profile-link {
	border: 1px solid #d3dbe0;
}
.profile-block-hidden .param_section {
	display: block;
	opacity: 0;
	height: 0px;
	overflow: hidden;
	/*border: 1px solid #dce3e8;*/
}
.profile-block-shown .param_section {
	display: block;
	opacity: 1;
	height: 100%;
}
.personal .profile-table {width: auto;}

.personal .profile-link {
	margin-top: 1em;
	margin-bottom: 0!important;
	padding: 4px 8px;
	width: 327px;
	background-color: #F2F4F5;
	font-weight: bold;
	font-size: 1.15em;
}
.personal .profile-block-shown .profile-link {
	border-bottom-style: none;
}
/*#user .profile-block-shown {
	border: 1px solid #b7c4ca;
	padding: 4px;
}*/
.personal .profile-table td {
	vertical-align: top;
	width: auto!important;
	padding-right: 10px;
}
.personal .profile-table input[type="text"],
.personal .profile-table textarea {
	width: 230px;
}
.personal .buttons,
#user-requests .buttons {
	padding: 16px 0;
}

/* subscription */
.subscription .subscription-rubric input {
	margin: 3px 0 0;
	padding: 0;
}
.subscription .subscription-rubric label {
	padding: 0;
}
.subscription .subscription-email {
	width: 230px;
}

/* @end */

/* @group Customization & Requests */
#customization-sample .errortext {
	display: none;
}
#user-requests .ticket_editor_part {
	margin-bottom: 12px;
}
#user-requests h2 {
	margin: 0.5em 0;
}
#user-requests .sort {
	float: right;
}
#user-requests .support-ticket-list .number {
	text-align: right;
	padding-right: 4px;
}
#user-requests .support-ticket-list .sup_lamp,
#user-requests .support-ticket-list .msgs {
	text-align: center;
}
#user-requests .support-ticket-list .sup_lamp div {
	 margin: 0 auto;
}
#user-requests .support-ticket-hint td {
	padding: 2px 2px 2px 0;
}
#user-requests .support-ticket-list .sup_lamp {
	width: 34px;
}
#user-requests .support-ticket-list .sup_id {
	width: 29px;
}

/*Table*/
table.support-ticket-list
{
	width:100%;
	background-color:#F9FAFB;
	border-collapse:collapse;
	font-size:100%;
}

/*Table head*/
table.support-ticket-list th
{
	background-image:url(/img/table_head.gif);
	background-repeat:repeat-x;
	text-align: left;
	color: #4F5D64;
}

/* Table cells and heads*/
table.support-ticket-list th, table.support-ticket-list td
{
	border:1px solid #ADC3D5;
	padding: 3px 5px;
	vertical-align:top;
}

/* Only table cells*/
table.support-ticket-list td
{
}

/*Lamps*/
div.support-lamp-red, div.support-lamp-green, div.support-lamp-green-s, div.support-lamp-yellow, div.support-lamp-grey
{
	width:14px; height:14px; background-repeat:no-repeat;
}

div.support-lamp-red {background-image: url(/img/red.gif)}
div.support-lamp-green {background-image: url(/img/green.gif)}
div.support-lamp-green-s {background-image: url(/img/green_s.gif)}
div.support-lamp-yellow {background-image: url(/img/yellow.gif)}
div.support-lamp-grey {background-image: url(/img/grey.gif)}

/*Hint */

table.support-ticket-hint
{
	font-size:100%;
}
/* @end */

/* @group e-store */

.estore {
	font-size: 1.25em;
	padding-bottom: 40px;
	/*padding-top: 30px;*/
}
.estore h1, .estore h2, .estore h3 {
	margin-bottom: 1em;
}
.estore p, .estore div, .estore td,  .estore li {
	font-size: 1.0em;
	margin-bottom: 0.5em;
}
.estore strong {
	font-weight: bold;
}
.estore a {
	text-decoration: underline;
}
.estore a:hover {
	color: #E37707;
}
#frame.main .text_page.shopping_cart {
	padding-bottom: 60px;
}
.estore .inline-filter { 
	margin: 0.5em 0 2em;
}
.estore .inline-filter b { 
	padding: 0.2em 0.3em 0.3em ; 
	font-weight: normal;
	background: #F3F5F6;
}
.estore .inline-filter b, 
.estore .inline-filter a { margin-right: 0.5em;}

/* ------- estore tables --------- */
.estore table.cart-items {width: 100%;}
.estore .cart-items td { 
	border-bottom: 1px solid #cddae0; 
	white-space: nowrap;
	text-align:center; 
	padding: 0.5em;
}
.estore .cart-items thead td {color: #7f7f7f;}
.estore .cart-items td p { margin: 0 0 0.25em;}
.estore .cart-items td.cart-item-price {text-align: right;}
.estore .cart-items td.cart-item-actions {padding-left: 1.5em;}

.estore .cart-items td.cart-item-name p { text-align: right;}
.estore .cart-items td.cart-item-name { 
	width: 100%; 
	white-space: normal; 
	text-align: left;
}
.estore .cart-item-actions a.cart-delete-item { 
	background: url(/img/e-store-icons.gif) no-repeat 0 -83px;
	width: 16px; 
	height: 16px;  
	display: inline-block;
} 
td.cart-item-actions a.cart-shelve-item, 
td.cart-item-actions a.cart-unshelve-item { 
	font-size: 0.85em; 
	display: inline-block;  
	vertical-align: top;
}
td.cart-item-actions a.cart-shelve-item { margin-left: 1em; } 

/*td.cart-item-quantity input { width: 40px; text-align: center;}*/
div.cart-ordering {
	overflow: hidden; 
	margin-top: 1em;
	padding: 2px;
}
/*div.cart-code { float: left; }
div.cart-code input { width: 240px;}*/

.cart-buttons, .order-buttons { float: right; }
.cart-buttons input, .order-buttons input {
	padding-left: 0.5em; 
	padding-right: 0.5em;
	margin-left: 1.0em;
	overflow: visible;
}
/* Order */

.orders .order-item {
	margin-bottom: 32px;
	border: 1px solid #E5E8E9;
	
	-moz-border-radius-toprigh: 3px;
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	-o-border-top-right-radius: 3px;
	-o-border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}
.orders .order-item .order-title {
	background-color: #F3F5F6;
	font-weight: bold;
	font-size: 1.1em;
	padding: 4px 12px;

	-moz-border-radius-toprigh: 3px;
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	-o-border-top-right-radius: 3px;
	-o-border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}
.orders .order-item .order-title-inner {
	height: 20px;
}
.orders .order-item .order-title span {
	float: left;
}
.orders .order-item .order-title a {
	float: right;
}
.orders .order-item .order-info {
	padding: 12px;
	overflow: hidden;
	zoom: 1;
}
.orders .order-item .order-info td {
	padding: 4px 12px;
}
.orders .order-info .order-details {
	float: left;
	width: 60%;
}
.orders .order-info .order-status-info {
	float: right;
	width: 30%;
}
.orders .order-status-info .order-status {
	padding: 0.2em 0.6em 0.3em;
	margin-bottom: 0.7em;
	color: #fff;
}
.orders .order-status-info .order-status-n {
	background-color: #FFAE00;
}
.orders .order-status-info .order-status-p {
	background-color: #3ABE00;
}
.orders .order-status-info .order-status-deny {
	background-color: #F20000;
}
.orders .order-status-info .order-status-f {
	background-color: #A4A4A4;
}
.orders .order-status-info .order-status-links a {
	display: block;
	margin-bottom: 0.3em;
}
.orders .order-item .order-info .order-items {
	color: #7F7F7F;
	margin: 1em 0 0 1.5em;
}
.orders .order-item .order-info .order-items ol {
	margin-top: 0.5em;
	padding-left: 1.5em;
}
.orders .order-item .order-info .order-items ol li {
	list-style-type: decimal;
}
/* Download List */
.estore .cart-items .order_id {
	width: 40px;
}
.estore .cart-items .product_preview {
	width: 54px;
	text-align: left;
}
.estore .cart-items .product_preview img {
	width: 50px;
	height: 50px;
}
.estore .cart-items .product_name {
	text-align: left;
	white-space: normal; 
}
.estore .cart-items thead .product_name {
	padding-left: 72px;
}
.estore .cart-items tbody .product_name {
	font-size: 0.9em;
}
.estore .cart-items tbody .product_name strong {
	font-weight: bold;
	display: block;
	font-size: 1.2em;
}
.estore .cart-items td.download_link { 
	text-align: right; 
	font-size: 0.9em;
	line-height: 1.4em;
}
.estore .cart-items td.download_link a {
	display: block;
}
/* payment results */
.estore.results .notetext strong {
	text-decoration: underline;
}
.estore.results .paysys-info {
	font-size: 0.9em;
}
/* @end */

/* @group Bottom Catalog List*/
#footer-catalog-list #catalog-list-title {
	height: 19px;
	background-color: #E5E8E9;
	font-size: 15px;
	font-weight: bold;
	padding-top: 1px;
}
#footer-catalog-list #catalog-list-body {
	padding-top: 10px;
}
#footer-catalog-list .column {
	width: 127px;
	float: left;
	padding: 0 0 10px 10px;
}
#footer-catalog-list .column.last {
	width: 96px;
}
#footer-catalog-list .column .col_title {
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 6px;
}
/* @end */

/* @group Footer */
#ft p {
	text-align: right;
	font-size: 11px;
	padding: 60px 49px 8px;
}
/* @end */
