@import 'reset.css';

html, body {height:100%;}

body, .header, .tabs a, .tabs b, .btn * {
	background:url(/images/gradients.png) 0 -262px repeat-x;
}

body {
	text-align:center;
	font:normal 12px Arial,Helvetica,sans-serif;
	background-color:#fff;
	color:#333;
}

a {color:#6d0d9e;}
a:hover {color:#c39;}

a b, br {display:none;}
.text br {display:inline;}
.cln {display:block;overflow:hidden;clear:both;}
.px {height:1px;text-indent:-1000px;}
.inner {float:left;text-align:left;}
.right {float:right;}
.left {float:left;}
.hide {display:none;}
button {overflow:visible;}
.pl20 {padding-left:20px !important;}
.head2 {
	display:block;
	font-size:18px;
	font-weight:normal;
	color:#333;
	margin-top:10px;
}

.fieldWithErrors {display:inline;}
.fieldWithErrors label {color:red !important;}
.fieldWithErrors input {background:#FEE}

.wrapper {
	width:950px;
	margin:0 auto;
	text-align:left;
}

.header {
	background-color:#d2b1ee;
	background-position:0 -122px;
	position:relative;
	height:140px;
}
.header .inner {
	height:139px;
	float:none;
	background:url(/images/ornament.png) 117px 0 no-repeat;
}
.header h1 a {
	display:block;
	width:116px;
	height:123px;
	background:url(/images/logo.png) no-repeat;
	text-indent:-1000px;
	overflow:hidden;
	position:absolute;
	left:57px;
	bottom:0; 
	text-decoration:none;
}
.header .hr {
	font-size:1px;
	border:1px solid #ede4f6;
	border-width:0 1px;
	background:#d2b1ee;
	color:#d2b1ee;
}
.header ul {position:absolute;}
.header .tabs {
	right:10px;
	bottom:0;
	margin-left:182px;
	width:699px;
	height:38px;
	overflow:hidden;
	z-index:1;
}
.header .lang {
	left:0;
	top:65px;
}
.header .nav {
	left:10px;
	top:12px;
}
.header .tabs li {
	display:block;
	float:left;
	margin-left:1px;
}

/* LANG TABS SIZES */

body.ru li.tab1 {width:125px;}
body.ru li.tab2 {width:85px;}
body.ru li.tab3 {width:140px;}
body.ru li.tab4 {width:80px;}
body.ru li.tab5 {width:75px;}
body.ru li.tab6 {width:84px;}
body.ru li.tab7 {width:100px;}

body.en li.tab1 {width:110px;}
body.en li.tab2 {width:100px;}
body.en li.tab3 {width:120px;}
body.en li.tab4 {width:80px;}
body.en li.tab5 {width:80px;}
body.en li.tab6 {width:99px;}
body.en li.tab7 {width:100px;}

body.et li.tab1 {width:120px;}
body.et li.tab2 {width:90px;}
body.et li.tab3 {width:80px;}
body.et li.tab4 {width:80px;}
body.et li.tab5 {width:90px;}
body.et li.tab6 {width:99px;}
body.et li.tab7 {width:130px;}

/* LANG END */

.header .tabs li a {
	display:block;
	height:38px;
	background-position:0 -46px;
	padding:0 0 0 4px;
	text-decoration:none;
	color:#fff;
	float:none !important;
	font-size:14px;
	text-align:center;
}
.header .tabs li a b {
	display:block;
	padding:0 4px 0 0;
	height:38px;
	line-height:38px;
	background-position:100% -46px;
	font-weight:normal;
	cursor:pointer;
	float:none !important;
}
.header .tabs a:hover, .header .tabs li.active a {
	background-position:0 -84px;
}
.header .tabs a:hover b, .header .tabs li.active a b {
	background-position:100% -84px;
}
.header .nav li {float:left;margin-right:8px;}
.header .nav li.active, .header .nav li a, .lang .active a,
.header .cart p.order a,
.news dt i,
.items-list .to-cart,
.cart-steps li b, .cart-steps li span,
.btn s,
.backtoshop span,
.rarr, .larr, .close,
dd.news-icon a
{background:url(/images/icons.png) -26px 0 no-repeat;}
.header .nav li.active {background-position:0 0;}
.header .nav li a {
	display:block;
	width:26px;
	height:27px;
	text-indent:-1000px;
}
.header .nav li.home.active a, .header .nav a:hover {background-position:-52px 0;}
.header .nav li.map a {background-position:-78px 0;}
.header .nav li.map.active a, .header .nav .map a:hover {background-position:-104px 0;}

.header .lang a {
	display:block;
	height:21px;
	line-height:24px;
	background-position:-130px -1px;
	width:36px;
	padding-left:15px;
	font-size:10px;
	font-weight:bold;
}
.lang .active a, .lang .active a:hover {
	color:#fff;
	text-decoration:none;
}

.header .cart {
	height:88px;
	width:400px;
	position:absolute;
	right:12px;
	top:0;
	background:url(/images/cart-block.png) 0 0 no-repeat;
}

.header .cart div.cln {height:30px;}

.header .cart h4 {
	line-height:30px;
	font-size:12px;
	padding:0 12px;
	text-transform:uppercase;
}
.header .cart h4.right {font-size:10px;}
.header .cart h4 span {
	text-transform:none;
}
.header .cart p {
	float:left;
	width:100px;
}
.header .cart p, .header .cart form {
	padding:9px 12px 0 12px;
}
.header .cart p.order a {
	display:block;
	height:33px;
	overflow:hidden;
	background-position:-52px -27px;
	padding:6px 0 0 48px;
	text-decoration:none;
	line-height:12px;
	font-size:10px;
	text-transform:uppercase;
}
.header .cart p.order a:hover {
	background-position:-120px -91px;
}
.header .cart p.order span {
	text-indent:-1000px;
	display:block;
	height:1px;
	overflow:hidden;
}
.header .cart form {
	padding-top:12px;
	display:block;
	float:right;
}
.header .cart form strong {
	display:block;
	font-size:10px;
	font-weight:normal;
	text-transform:uppercase;
	margin:1px 0 2px 0;
}
.header .cart select {
	line-height:15px;
	font-size:10px;
	text-transform:uppercase;
}
.header .cart p.info {
	width:160px;
	text-align:center;
	}
.header .cart p.info em {
	color:#c39;
	line-height:39px;
	text-transform:uppercase;
	font-size:11px;
	font-style:normal;
}
.header .cart p.info span {
	display:block;
	color:#666;
	padding-left:20px;
	text-align:left;
	line-height:18px;
}
.header .cart p.info strong {
	font-weight:normal;
	color:#c06;
}

/* CONTENT */

.content {
	margin-left:242px;
	position:relative;
	width:708px;
}
.content .inner {
	padding:25px 0;
}

.content.full {
	margin:0;
	width:auto
}
.content.full .inner {
	float:none;
}
.content .inner.full {
    width: 100%;
}

.content p {
	padding:8px 0;
}
.content h1 {
	font-size:20px;
	color:#333;
	margin:-5px 0 20px 0;
}
.content h3 {
	font-size:16px;
	font-weight:bold;
	color:#000;
	margin:10px 0 20px 0;
}
.order-comment h3 {
	margin-bottom:5px;
}


/* CONTENT SUBMENU */

.submenu, .submenu ul {background:url(/images/corners.gif) 0 100% no-repeat;}

.submenu {
	background-color:#eae5ef;
	height:35px;
	width:696px;
	margin:0 12px 0 0;
}
.submenu ul {
	height:35px;
	padding:0 18px;
	background-position:100% 100%;
	}
.submenu li {
	display:inline
}
.submenu a {
	float:left;
	line-height:35px;
	padding:0 18px;
	text-decoration:underline;
}
.submenu li.active a {
	background:#fff;
}

/* LEFT COLUMN */

.left-col {
	width:230px;
	float:left;
	padding:25px 0;
}
.left-col .inner {width:100%;}
.news h2 {
	font-size:16px;
	font-weight:bold;
	margin:24px 0 20px 0;
}
.news dt {
	padding-bottom:8px;
} 
.news dt i {
	display:block;
	overflow:hidden;
	float:left;
	margin:1px 1px 0 0;
	width:20px;
	height:12px;
	background-position:-6px -28px;
}
.news dt a:hover i {background-position:-6px -43px;}
.news dt.archive i {margin-top:2px;height:14px;background-position:-30px -28px;}
.news dt.archive a:hover i {background-position:-30px -43px;}
.news dd {
	font-size:11px;
	padding-bottom:24px;
	line-height:12px;
}


/* LOGIN FORM */

.login-form {
	width:230px;
	background:url(/images/login.jpg) no-repeat;
}
.login-form fieldset {
	width:230px;
	height:133px;
	background:url(/images/login.png) no-repeat;
}
.login-form label {
	display:block;
	clear:both;
	font-size:11px;
	padding:10px 0 4px 14px;
}
.login-form .shadow {
	float:left;
	width:128px;
	padding:2px;
	border:1px solid #a2a2a2;
	margin:0 6px 0 13px;
}

.login-form p {
	clear:both;
	font-size:10px;
	padding:10px 14px 0 14px;
}

.et .login-form button span {
	font-size:9px;
}
.et .login-form button span span {
	padding:0;
}

/* BUTTONS */

/* BUTTONS */

.btn {
	height:23px;
	border:0;margin:0;padding:0;
	background:none;
	overflow:hidden;
	cursor:pointer;
}
html .btn {overflow:visible}
button.btn::-moz-focus-inner{padding:0;border:none}

.btn span {
	display:block;
	float:left;
	background-position:-1000px -1000px;
}

.btn span span {
	display:block;
	height:23px;
	line-height:22px;
	padding:0 4px;
	background-position:50% 0;
	text-decoration:none;
	color:#fff;
	border:0;
	margin:0 11px;
	cursor:pointer;
	font-weight:bold;
	font-size:11px;
	white-space:nowrap;
}
.btn b, .btn i {
	display:block;
	height:23px;
	width:11px;
	background-position:0 0;
	overflow:hidden;
	cursor:pointer;
	float:left;
}
.btn i {margin-left:-11px;background-position:100% 0;}
.btn b {margin-right:-11px}
* html .btn span span {margin-left:5px}
.btn:hover span span {background-position:50% -23px;}
.btn:hover b {background-position:0 -23px;}
.btn:hover i {background-position:100% -23px;}

.btn.center {
	margin:32px auto 0 auto;
}

.btn span.cart {
	background:url(/images/button-icons.png) 0 0 no-repeat  !important;
	text-align:left;
	padding-left:22px;
}

.btn:hover span.cart {
	background-position:0 -23px !important;
}

.btn s {
	background-position:1px -141px;
	text-decoration:none;
}

/* FOOTER */

.footer, .footer .inner, .footer ul {
	height:93px;
	float:none;
	background:url(/images/footer.png) 0 -186px no-repeat;
	overflow:hidden;
	clear:both;
}
.footer {background-repeat:repeat-x;}
.footer .inner {
	background-position:0 0;
}
.footer ul {
	background-position:100% -93px;
	padding:20px 0 0 235px;
}
.footer li {display:block;float:left;}
.footer .mosaic a, .footer .nfuoh a {
	background:url(/images/partners.png) 0 0 no-repeat;
	display:block;
	width:92px;
	height:49px;
	overflow:hidden;
	text-indent:-1000px;
}
.footer .mosaic a {
	width:146px;
	height:34px;
	background-position:0 -49px;
	margin:12px 96px 0 70px;
}
.footer .address {
	font-size:11px;
	color:#999;
	line-height:20px;
	width:200px;
	padding-top:5px;
}

/* BLOCKS */

.block {
	background:#dad1e3;
	float:left;
	height:133px;
	width:229px;
	overflow:hidden;
}
.block img, .block a {
	display:block;
}
.block p {
	padding:300px 0;
	color:#444;
}

.w11 {width:709px;}
.w23 {width:469px;}

.ml {margin-left:10px;}
.mr {margin-right:10px;}
.mt {margin-top:10px;}
.mb {margin-bottom:10px;}
.big {height:277px;}

/* REGISTRATION */

.registration {
	display:block;
}
.registration .col {
	width:320px;
}
.registration .inner {
	background:#eae5ef url(/images/form-bg.png) 100% 100% no-repeat;
	padding:40px 60px;
	float:none;
	zoom:1;
	position:relative;
}

.registration br, .registration label,  .registration span {
	display:block;
}
.registration br {
	overflow:hidden;
	clear:both;
}
.registration span label {display:inline;}
.registration label {
	color:#000;
}
.registration input, .registration span, .registration select {margin-bottom:25px;}
.registration span input {margin:0;}

.registration .m130 {margin-left:130px;}
.registration .m40 {margin-left:43px;}
.registration .radio {
	line-height:18px;
}
.registration .capcha {
	height:60px;
}
.registration .capcha input {float:left;}
.registration .capcha img {
	float:left;
	margin:-16px 0 auto 12px;
}

/* SHOP */

.shop-menu {
	padding:0 0 25px 0;
}

.shop-menu dd {
	display:none;
}
.shop-menu h2 {
	font-size:16px;
	font-weight:bold;
	margin:10px 0 7px 12px;
}

.shop-menu a {
	display:block;
	text-decoration:none;
	background:#eae5ef;
	line-height:25px;
	height:25px;
	padding:0 12px;
	border-bottom:2px solid #fff;
}
.shop-menu dt.active a, .shop-menu dt a:hover {
	background:#f7dcf1;
	color:#c39;
}

.shop-menu dd.active {
	display:block;
	padding:8px 0;
}
.shop-menu dd.active li {
	list-style-type:disc;
	color:#609;
	white-space:nowrap;
	margin:0 0 0 32px;
}
.shop-menu dd.active a {
	background:none;
	line-height:19px;
	height:19px;
	padding:0;
	font-size:11px;
	text-decoration:underline;
}
.shop-menu dd.active li.active, .shop-menu dd.active li.active a {
	color:#c39;
	text-decoration:none;
}

/* ITEMS FULL PICTURES LIST */

.items-full {
	width:709px;
	overflow:hidden;
}
.items-full ul {
	width:720px;
}
.items-full li {
	display:block;
	float:left;
	background:url(/images/items-hover.jpg) 0 0 no-repeat;
	border:1px solid #c2b5cf;
	margin:0 11px 11px 0;

}
.items-full li a span {display:block;height:1px;overflow:hidden;}
.items-full li a {
	display:block;
	width:227px;
	height:131px;
	overflow:hidden;
	position:relative;
	background:#dad1e3 url(/images/items-normal.jpg) 0 0 no-repeat;
}
.items-full li a:hover {
	background:none;
}

li.list02, li.list02 a {background-position:0 -131px;}
li.list03, li.list03 a {background-position:0 -262px;}
li.list04, li.list04 a {background-position:0 -393px;}
li.list05, li.list05 a {background-position:0 -524px;}
li.list06, li.list06 a {background-position:0 -655px;}
li.list07, li.list07 a {background-position:0 -786px;}
li.list08, li.list08 a {background-position:0 -917px;}
li.list09, li.list09 a {background-position:0 -1048px;}
li.list10, li.list10 a {background-position:0 -1179px;}
li.list11, li.list11 a {background-position:0 -1310px;}
li.list12, li.list12 a {background-position:0 -1441px;}
li.list13, li.list13 a {background-position:0 -1572px;}
li.list14, li.list14 a {background-position:0 -1703px;}

.items-full li a strong {
	display:block;
	position:absolute;
	bottom:10px;
	left:10px;
	font-size:18px;
	line-height:18px;
	font-weight:normal;
	cursor:pointer;
}

/* ITEMS LIST */

.items-list {
	width:478px;
	overflow:hidden;
	float:left;
}

.items-list ul {
	width:485px;
}

.items-list li {
	display:block;
	float:left;
	margin-right:14px;
}
.items-list li form {
	display:block;
	height:270px;
	width:145px;
	font-size:11px;
}
.items-list li form fieldset {
	display:block;
	padding:10px 0 0 0;
	margin:0;
	border:1px solid #eae5ef;
}
.items-list a.item-image {
	display:block;
	width:125px;
	height:125px;
	overflow:hidden;
	margin:0 10px;
        position: relative;
        text-decoration: none;
}
.items-list a.item-image img {
	display:block;
	font-size:10px;
}
.items-list a.item-image .dstar-small {
    width: 60px;
    height: 26px;
    font-size:16px;
    position: absolute;
    bottom: 5px;
    right: 5px;
    color: #FFFFFF;
    text-align: center;
    background: url(/images/dstar-small.png) 0 0 no-repeat;
    font-weight: bold;
    line-height: 26px;

}
.items-list h4 {
	margin:4px 10px;
	width:125px;
	font-size:11px;
}

.items-list p {
	margin:0 10px;
	padding:0;
	color:#000;
}
.items-list em {
	font-style:normal;
	color:#000;
	margin:0 10px;
}

.items-list p b {
	display:block;
	color:#c06;
	font-size:14px;
	margin:4px 0;
}
.items-list li div.order-item {
	background:#eae5ef;
	padding:0 10px;
	height:34px;
	line-height:34px;
	overflow:hidden;
}
* html .items-list li div.order-item {
	margin-right:-3px;
}
.items-list li div.order-item span {padding:0 4px;float:left;}
.items-list input {
	float:left;
	margin:8px 0;
}
.items-list input.to-cart {
	float:right;
	width:25px;
	height:25px;
	text-indent:-1000px;
	line-height:100px;
	margin:5px 0;
	overflow:hidden;
	background-position:-59px -66px;
}
.items-list input.to-cart:hover {
	background-position:-127px -130px;
}

.ajax {
	width:1px !important;
	height:1px !important;
	overflow:hidden;
	visibility:hidden;
}

/* SELECTOR */
.pagination dd.page a, .selector dd.active a {background:url(/images/arrows.png) no-repeat;}

.selector {height:35px;}
.selector dt {
	font-size:11px;
	color:#666;
	line-height:22px;
	padding:0 10px 0 0;
	float:left;
}
.selector dd {
	float:left;
	margin-right:4px;
}
.selector a {
	display:block;
	float:left;
	padding:0 10px;
	height:26px;
	line-height:22px;
	font-size:11px;
}
.selector dd.active a {
	background-position:50% 22px;
	background-color:#f7dcf1;
	text-decoration:none;
	color:#c39;
}

/* PAGINATION */

.pagination {
	text-align:center;
	height:50px;
	width:462px;
}
.gallery .pagination {width:706px;}
.pagination .inner {
	position:relative;
	left:50%;
	padding:0;
	top:0;
	width:462px;
	background:#eef;
}
.pagination dl {
	display:block;
	position:absolute;
	left:-10%;
	top:0;
	height:50px;
	overflow:hidden;
	}
.pagination dd {
	display:block;
	float:left;
	margin:25px 3px 0 0;
}
.pagination a {
	display:block;
	line-height:20px;
	overflow:hidden;
	width:20px;
	text-align:center;
	border:1px solid #e2d8ee;
	text-decoration:none;
	font-size:13px;
}
.pagination dt {
	text-align:center;
	position:absolute;
	float:left;
	top:0;left:0;
	font-size:11px;
	color:#666;
	width:100%;
	line-height:25px;
}
.pagination dd.page a {
	border-color:#fff;
	text-indent:-100px;
}
.pagination dd.active a {
	background:#f7dcf1;
	color:#c39;
	border-color:#f7dcf1;
}
.pagination dd.first a {background-position:6px -4px;}
.pagination dd.prev a {background-position:-18px -4px;}
.pagination dd.next a {background-position:-120px -4px;}
.pagination dd.last a {background-position:-144px -4px;}

.pagination dd.disabled.first a {background-position:-36px -4px;}
.pagination dd.disabled.prev a {background-position:-60px -4px;}
.pagination dd.disabled.next a {background-position:-78px -4px;}
.pagination dd.disabled.last a {background-position:-102px -4px;}


/* BANNERS */

.item-list-banners {
	width:230px;
	float:left;
}

/* GALLERY */

.gallery {
	width:708px;
	overflow:hidden;
}
.gallery ul {
	width:750px
}
.gallery li {
	float:left;
	margin:0 42px 42px 0;
}
.gallery li a {
	display:block;
	background:#dad1e3;
	width:145px;
	height:145px;
	overflow:hidden;
}

/* POPUP */

.popup {
	position:fixed;
	width:100%;
	height:100%;
	left:0;top:0;
	background:#271936;
	-moz-opacity:0.7;
	opacity:0.7;
	z-index:9;
	overflow:hidden;
}
* html .popup {
		filter: alpha(opacity=70);
		position:absolute;
		top:expression(0+((e=document.documentElement.scrollTop)?e:document.body.scrollTop)+'px');
		}

.popup-inner .close-link {
	display:block;
	position:absolute;
	right:15px;
	top:15px;
	font-size:11px;
}

.popup-inner {
	background:#fff url(/images/popup-bg.png) 100% 100% no-repeat;
	width:760px;
	height:580px;
	position:fixed;
	left:50%;top:50%;
	margin:-290px auto auto -415px;
	z-index:10;
	float:left;
	text-align:left;
	padding:0 0 0 60px;
}
* html .popup-inner {
	position:absolute;
	top:expression(100px+((e=document.documentElement.scrollTop)?e:document.body.scrollTop)+'px');
}
.popup-inner h1 {
	margin:40px 0 20px 0;
}
.popup-image {
	width:350px;
	float:left;
	height:440px;
	margin:0 10px 0 0;
	overflow:hidden;
}
.popup-image a {
	display:block;
	width:350px;
	height:350px;
	overflow:hidden;
	margin-bottom:10px;
        position: relative;
        text-decoration: none;
}
.popup-image img {
	display:block;
	font-size:10px;
	background:#eee;
}

.popup-image .dstar {
    width: 120px;
    height: 54px;
    font-size:32px;
    position: absolute;
    bottom: 10px;
    right: 10px;
    color: #FFFFFF;
    text-align: center;
    background: url(/images/dstar.png) 0 0 no-repeat;
    font-weight: bold;
    line-height: 54px;
}

.popup-image ul {
	width:400px;
	height:80px;
}
.popup-image li {display:inline;}
.popup-image ul a {
	width:80px;
	height:80px;
	overflow:hidden;
	float:left;
	margin-right:10px;
}
.popup-description {
	float:left;
	width:350px;
}
.popup-description form {
	background:#eae5ef;
	padding:5px 10px;
}
.popup-description div.left {
	line-height:18px;
}
.popup-description em {
	font-style:normal;
}
.popup-description p b {
	font-size:14px;
	color:#c03;
}
.popup-description div.right input, .popup-description div.right em, .popup-description div.right button {
	display:block;
	float:left;
}
.popup-description div.right {margin-top:7px;}
.popup-description div.right em {
	color:#000;
	font-style:normal;
	font-size:11px;
	line-height:22px;
	padding:0 8px 0 4px;
	}
.popup-description ul, .popup-description strong, .popup-description p {line-height:18px;}
.popup-description ul {margin:25px 0;}
.popup-description br {display:inline;}


.popup-inner.image {
	width:620px;
	height:650px;
	margin:-325px auto auto -310px;
	padding:0;
}
.popup-inner.image strong {
	display:block;
	font-weight:normal;
	padding:0 10px;
	line-height:40px;
}
.popup-inner.image a.image {
	display:block;
	width:600px;
	height:600px;
	position:relative;
	margin:0 10px;
}
.popup-inner.image a.image img {display:block;}
a.rarr, a.larr, a.close {
	display:block;
	position:absolute;
	z-index:6;
	overflow:hidden;
	text-indent:-100px;
}
a.rarr, a.larr {
	top:45%;
	width:58px;
	height:56px;
	background-position:0 -168px;
}
a.rarr {right:0;}
a.larr {
	left:0;
	background-position:-134px -168px;
}
a.rarr:hover {background-position:-48px -168px;}
a.larr:hover {background-position:-86px -168px;}
a.close {
	width:30px;
	height:30px;
	right:5px;
	top:5px;
	background-position:-160px -136px;
}

.popup-inner.cert {
	width:505px;
	margin-left:-252px;
}
.popup-inner.cert a.image {
	margin:10px 30px;
	width:445px;
}
.popup-inner.cert.hor {
	height:465px;
	width:690px;
	margin-left:-345px;
	margin-top:-233px;
}

/* BRANDS */

.brands-list dt {
	float:left;
	margin:0 10px 0 0;
	clear:left;
}
.brands-list dt img {display:block;}

.brands-list dd {
	padding:0 0 25px 0;
	margin:0 0 25px 0;
	border-bottom:1px solid #eae5ef;
}
.brands-list dd p {
	padding:0 0 15px 0;
	line-height:18px;
}

/* CONTACTS */

dl.contacts {
	padding:0 0 0 15px;
}

.contacts dt {
	font-size:16px;
	color:#333;
	font-weight:bold;
}
.contacts dd {
	padding:20px 0 25px 14px;
	font-size:14px;
}
.contacts dd br {display:inline;}

.content.contacts h1 {
	margin-bottom:5px;
}
.content.contacts p {
	color:#000;
	font-size:14px;
}

/* GALLERY GROUPS */

.groups .inner {
	padding:25px 0;
}

.group {
	width:350px;
	float:left;
	margin-bottom:40px;
}
.group h1 {
	color:#333;
	font-size:20px;
	height:1.8em;
	margin:0 0 5px 25px;
	}
.group dl {margin-left:10px;}
.group dt {
	float:left;
	width:200px;
	height:200px;
	background:url(/images/gallery-bg.png) no-repeat;
}
.group dt a {
	display:block;
	width:170px;
	height:170px;
	margin:15px;
	clear:both;
	overflow:hidden;
}
.groups dt img {
	display:block;
}
.group dd {
	margin:0 0 0 200px;
	padding:15px 0 0 0;
}
.group dd li {
	margin-bottom:10px;
}
.group dd li.active a {
	color:#c09;
}

.gallery-groups .inner {padding-left:20px;}
.gallery-groups ul {
	position:relative;
}
.gallery-groups li {
	position:relative;
	display:block;
	width:325px;
	height:175px;
	float:left;
	margin:0 0 30px 35px;
	background:#eae5ef url(/images/gallery/cat.jpg) 0 0 no-repeat;
}
.gallery-groups li.ml0 {
	margin-left:0;
}
.gallery-groups li.list02 {background-position:0 -175px;}
.gallery-groups li.list03 {background-position:0 -350px;}
.gallery-groups li.list04 {background-position:0 -525px;}

.gallery-groups li a {
	display:block;
	width:325px;
	height:175px;
	position:relative;
}
.gallery-groups li strong {
	display:block;
	position:absolute;
	left:15px;
	top:60px;
	font-size:18px;
	font-weight:normal;
	width:200px;
}

/* CART */

.cart-header {
	height:35px;
}

.content.cart h1 {
	float:left;
}
.backtoshop {
	margin-right:12px;
	}
.backtoshop span {
	display:block;
	width:8px;
	height:7px;
	overflow:hidden;
	text-indent:-100px;
	background-position:-16px -145px;
	float:left;
	margin:5px 4px 0 0;
}

.cart-list {
	width:100%;
}
.cart-steps {
	display:block;
	margin-bottom:15px;
	height:40px;
	position:relative;
}
.cart-steps li {
	display:block;
	float:left;
}
.cart-steps li a {
	display:block;
	float:left;
	height:40px;
	line-height:40px;
	text-decoration:none;
	color:#b9aec7 !important;
	padding:0 38px 0 50px;
	position:relative;
	text-transform:uppercase;
}
.cart-steps li b {
	display:block;
	height:40px;
	width:40px;
	overflow:hidden;
	background-position:0 -91px;
	text-align:center;
	font-size:22px;
	position:absolute;
	left:0;top:0;	
}
.cart-steps li span {
	display:block;
	position:absolute;
	right:15px;top:15px;
	text-indent:-100px;
	width:8px;
	height:7px;
	overflow:hidden;
	background-position:-16px -70px;
}
.cart-steps li.active a {color:#c06 !important;}
.cart-steps li.active b {background-position:-80px -91px;}
.cart-steps li.active span {background-position:-8px -70px;}

.cart-steps li.complete a {color:#609 !important;}
.cart-steps li.complete b {background-position:-40px -91px;}
.cart-steps li.complete span {background-position:0 -70px;}


.cart-list thead th {
	background:#85a;
	line-height:30px;
	padding:0 10px;
	color:#fff;
	text-align:left;
}
.cart-list tbody tr {
	vertical-align:top;

}
.cart-list tbody td, .cart-list tbody th {
	padding:15px 10px;
	color:#000;
	border-bottom:1px solid #eae5ef;
	vertical-align:top;
}
.cart-list tbody th {
	font-size:10px;
}
.cart-list th.th a, .cart-list th.th img {display:block;}
.cart-list th.th {padding:5px 0;}

.cart-list tbody td b, .cart-list tbody td strong {
	font-weight:normal;
	color:#c14;
	}

.cart-list tfoot td {
	background:#eae5ef;
	line-height:35px;
	padding:0 10px;
	font-size:16px;
	color:#000;
}
.cart-list .summary strong {
	color:#c03;
	margin-left:0.5em;
}

.cart-list .summary b {
	margin:0 13em 0 0.5em;
}
.cart-list tfoot .btn {
	margin-top:6px;
	text-transform:uppercase;
}

.cart-list .link-to-top-discount {
    text-decoration:none;
    font-size: 125%;
}
#top-discount-button {
    margin-right: 10px;
}

.cart-list-footer {padding:25px 10px;zoom:1;}

.shipping-cost {
	background:#ffc;
	color:#c09;
	padding:5px 10px;
	margin:10px 0 20px 0;
}

/* NEWS LIST */

.news h1 {
	margin-bottom:10px;
}
.news-list {
	padding-bottom:10px;
}
.news-list li {
	padding:10px 20px 5px 20px;
	display:block;
	border:1px solid #fff;
	background:transparent;
}
.news-list li:hover, .news-list li.active {
	background:#f4eff3;
	border-color:#ecdfe9;
}
.news-list li span {
	padding-left:21px;
	color:#666;
	line-height:16px;
}

.news-list p {
	font-size:12px;
	color:#333;
	line-height:15px;
}
.news-list p br{
    display:inline;
}

.news-list dt a {
	font-size:14px;
	text-decoration:none;
}
.news-list dt a i {
	margin-top:3px;
}
.news-list dl {
	border-bottom:1px solid #eae5ef;
	padding-bottom:10px;
	position:relative;
}
.news-list li:hover dl, .news-list li.active dl {border-color:#f4eff3;}

.news-list li:hover dd.more {display:block;}

.news-list dd {
	margin:0;
	padding:0;
}
.news-list li.active dd.hide {display:block;}

dd.news-icon {
	position:absolute;
	right:-14px;bottom:0;
	width:10px;height:10px;
	z-index:9;
	display:none;
}
dd.news-icon a {
	display:block;
	width:10px;height:10px;
	overflow:hidden;
	text-indent:-200px;
	background-position:-48px -143px;
}
dd.news-icon.less a {
	background-position:-68px -143px;
}

.news-list li.active dd.more {display:none;}
.news-list li.active dd.less {display:block;}



/* TRAININGS */

.training-list {
	width:100%;
	overflow:hidden;
}
.training-list ul {
	width:725px;
}
.training-list li {
	float:left;
	margin:30px 35px 0 0;
	width:325px;
	height:133px;
	background:#e8eff3 url(/images/trainings.jpg) 0 0 no-repeat;
}

.training-list dl {
	padding:15px;
	position:relative;
}
.training-list .tr02 {
	background-color:#f2ede7;
	background-position:-325px 0;
}
.training-list .tr03 {
	background-color:#eaf0f2;
	background-position:0 -133px;
}
.training-list .tr04 {
	background-color:#f0e9e6;
	background-position:-325px -133px;
}
.training-list .tr05 {
	background-color:#ece9f7;
	background-position:0 -266px;
}
.training-list .tr06 {
	background-color:#e9f7e7;
	background-position:-325px -266px;
}
.training-list .tr07 {
	background-color:#e5f6f6;
	background-position:0 -399px;
}
.training-list .tr08 {
	background-color:#f2f3eb;
	background-position:-325px -399px;
}

.training-list dt a {
	font-size:18px;
	font-weight:normal;
}
.training-list dd {
	margin-top:15px;
}
.training-list p {
	padding:0;
	font-size:12px;
	line-height:18px;
}
.training-list p b {
	color:#c06;
	font-weight:normal;
	font-size:14px;
}
.training-list dd a {
	position:absolute;
	top:85px;
	right:15px;
	font-size:11px;
	margin-top:20px;
}

.training-header {
	background:#f4eff3;
	border:1px solid #ecdfe9;
	padding:20px;
}

.tr-content {
	margin-left:170px;
}
.cert {
	float:left;
}
.training-header b {
	font-size:16px;
}
.training-header b.price {color:#c09;}

.training-header i {
	display:block;
	padding-left:1em;
	margin:5px 0;
	background:url(/images/star.png) 0 .2em no-repeat;
}

/* TEXT */

.text .phone {color:#c09;font-weight:normal;}
.text p {line-height:18px;}
.text ul {margin:10px 20px;}
.text li {margin:2px 0;}
.text ol {
	list-style-type: decimal;
	margin:10px 40px;
}
.text img.left {margin:4px 15px 0 0;}
.text img.right {margin:4px 0 0 15px;}
.text p em {
	font-style:normal;
	color:#906;
}
.text h1 {margin-bottom:10px}
.text h2 {
	margin:20px 0 10px 0;
	color:#000;
	font-size:18px;
	}
.text h3 {
	font-size:16px;
	font-weight:bold;
	color:#906;
	margin:20px 0 5px 0;
}
.text ol {
	margin:20px 40px;
	color:#c09;
}
.text ol li {
	margin-bottom:20px;
}
.text ol li span {
	color:#333;
}

.shipping-regions li {
	color:#000;
}

/* ABOUT SCHOOL */

.text dl {
	margin:20px 0;
}
.text dl ul {
	margin:0 0 20px 0;
}
.text .certs {
	width:700px;
	padding:10px 0 0 0;
	margin-bottom:-30px;
}
.text .certs ul {
	width:777px;
	margin:0;
}
.text .certs img {
	border:1px solid #ccc;
	display:block;
}
.text .certs li {
	float:left;
	margin:0 34px 34px 0;
}
/* TEAM */

.team {
	width:700px;
	overflow:hidden;
}
.team em {color:#903;font-style:normal;}
.team ul {
	width:750px;
}
.team li {
	display:block;
	float:left;
	width:330px;
	height:350px;
	margin:0 25px 20px 0;
}
.team dd strong {
	display:block;
	font-size:16px;
	padding:15px 0 5px 0;
}
.team dt a {
	display:block;
	width:180px;
	height:210px;
	overflow:hidden;
	background:#cdbcd8;
}

/* ADMIN */

.admin-title-edit {
	background:#fff;
	position:absolute;
	z-index:9;
	bottom:20px;
	left:20px;
	padding:10px;
}
.admin-title-edit label {
	width:4em;
	float:left;
	clear:left;
	text-align:left;
	margin-bottom:5px;
}
.admin-title-edit input#title_ru, .admin-title-edit input#title_et, .admin-title-edit input#title_en {
	width:20em;
	float:left;
	clear:right;
	margin-bottom:5px;
}
.admin-title-edit a {
	position:absolute;
	right:10px;
	bottom:10px;
}
.admin-title-edit .save-title {
	margin-left:4em;
}

/* CREDITS */

.credits {
	font-size:10px;
	height:60px;
	position:relative;
	padding:0 100px;
	margin-top:15px;
	color:#666;
	}
.credits br {
	display:block;
}
.credits .dev, .credits .des {
	position:absolute;
	top:0;
	width:100px;
}
.credits .dev {left:0;}
.credits .des {right:0;}
.credits .dis {text-align:center;}

/* VISA */

.visa {
	padding:40px 0 0 0;
	text-align:center;
    }
.visa span {
    display:block;
}

/* Message & Alert*/
.message-container {
    position:fixed;
    top:150px;
    left:32%;
    width:637px;
    height:488px;
    background: #e8eff3 url(/images/done-bg.jpg) 0 0 no-repeat;
    text-align:center;
    z-index:15;
    border: 2px solid #8855AA;
    }

.message-container .message-content {
    vertical-align: middle;
    font-size: 22px;
    margin-top: 26%;
    padding: 0 70px;
    word-wrap: break-word;
}

.alert-container {
    position:fixed;
    top:150px;
    left:32%;
    width:637px;
    height:488px;
    background: #e8eff3 url(/images/done-bg.jpg) 0 0 no-repeat;
    text-align:center;
    z-index:15;
    border: 2px solid red;
    }

.alert-container .message-content {
    vertical-align: middle;
    font-size: 22px;
    margin-top: 26%;
    padding: 0 70px;
    word-wrap: break-word;
}

/* Filter */
.filter {
    float: right;
}

/* Forum*/

.forum-navigation {
  padding: 0 0 10px 5px;
  text-decoration:none;
  font-weight:bold;
}
.forum-navigation a {
  font-size:14px;
  text-decoration:none;
  font-weight:bold;
}
.forum-navigation span a {
  font-size:10px;
  text-decoration:none;
  font-weight:normal;
}

.forum-list {
	width:100%;
}

.forum-list thead th {
	background:#85a;
	line-height:30px;
	padding:0 10px;
	color:#fff;
	text-align:left;
}

.forum-list thead th a {
	font-size:14px;
    text-decoration:none;
    font-weight:bold;
    color:#fff;
    margin:0 0 15px 0;
}
.forum-list tbody tr {
	vertical-align:top;
}

.forum-list tbody tr.post-head  td{
  background:#DCDCDC;
}

.forum-list tbody td {
  border:1px solid #eae5ef;
  padding:5px 10px 5px 10px;
}

.forum-list tbody td.user-info {
    background:#DCDCDC;
	width:120px;
}

.forum-list tbody td ul {
    margin:10px 5px;
}

.forum-list tbody td li {
	font-size:12px;
	color:#444;
	border:1px solid #DDD;
	display:block;
	float:right;
	line-height:18px;
	margin:0;padding:0 8px
	}

.forum-list tbody td li.total {border-right:0}
.forum-list tbody td li.new {
	color:#FFF;
	background:#8855AA;
	}
.forum-list tbody td li.new a {
	color:#FFF
	}
.forum-list tbody td li.new a:hover {
	text-decoration:none
	}

.forum-list tbody tr.post-footer td {
  border:1px solid #eae5ef;
  background:#DCDCDC;
}

.forum-list tbody tr.forum-post-cln td{
    width:10px;
    border:none;
}

.citation {
    background:#DCDCDC;
	color:#000;
    margin:0 0 0 10px;
    padding:0 2px 0 2px;
    border:1px solid;
}

.mail {
    width: 707px;
}


.mail p {
  padding: 0;
}
.mail p.empty {
    padding: 4px 0;
}

.mail td.red {
    color: red;
}

.mail .mail-body {
    padding-left: 10px;
    background-color: #ECDFE9;
}

.mail p.action_links{
  border-top: 1px solid #ECDFE9;
  padding-top: 10px;
  margin-top: 10px;
}

.mail p.action_links a {
  margin: 0 10px;
  
}

.mail .mail-list .ready td{
    color: #b3acac;
}

.mail .mail-list .active td{
    color: #16f416;
}

/* Services prices */
.services-list .inner{
    width: 100%;
}
.services-list tr:hover td{
    color:#2D90D2;
}
.services-list-info {
    margin: 0 0 5px 10px;
}

.translations-list {
    width: 650px;
}

.translations-list ul {
  position: relative;
  margin: 0 0 0 10px; }
.translations-list form fieldset textarea {
  margin: 3px 0;
  width: 98%; }

.increment_products .submit-increment{
    width: 30px;
}


/* Discounts*/

#promo-fields .left-group {
    float: left;
    width: 280px;

}

#promo-fields .main-category {
    float: left;
    margin-bottom: 5px;
    width: 200px;
}
#promo-fields .main-category span {
    margin: 0;
    padding: 0;
}
#promo-fields .sub-category span {
    margin: 0 0 0 10px;
    padding: 0;
}
#promo-fields .main-category input {
    float: left;
}
#promo-fields .main-category label {
    font-size: 14px;
}
#promo-fields .sub-category label {
    font-size: 12px;
}
.promo-container{
    margin-bottom: 10px;
    float: right;
}
.promo-container input{
    vertical-align: top;
}
/*
.cart-steps {
	display:block;
	margin-bottom:15px;
	height:40px;
	position:relative;
}
.cart-steps li {
	display:block;
	float:left;
}
.cart-steps li a {
	display:block;
	float:left;
	height:40px;
	line-height:40px;
	text-decoration:none;
	color:#b9aec7 !important;
	padding:0 38px 0 50px;
	position:relative;
	text-transform:uppercase;
}
.cart-steps li b {
	display:block;
	height:40px;
	width:40px;
	overflow:hidden;
	background-position:0 -91px;
	text-align:center;
	font-size:22px;
	position:absolute;
	left:0;top:0;
}
.cart-steps li span {
	display:block;
	position:absolute;
	right:15px;top:15px;
	text-indent:-100px;
	width:8px;
	height:7px;
	overflow:hidden;
	background-position:-16px -70px;
}
.cart-steps li.active a {color:#c06 !important;}
.cart-steps li.active b {background-position:-80px -91px;}
.cart-steps li.active span {background-position:-8px -70px;}

.cart-steps li.complete a {color:#609 !important;}
.cart-steps li.complete b {background-position:-40px -91px;}
.cart-steps li.complete span {background-position:0 -70px;}


.cart-list thead th {
	background:#85a;
	line-height:30px;
	padding:0 10px;
	color:#fff;
	text-align:left;
}
.cart-list tbody tr {
	vertical-align:top;

}
.cart-list tbody td, .cart-list tbody th {
	padding:15px 10px;
	color:#000;
	border-bottom:1px solid #eae5ef;
	vertical-align:top;
}
.cart-list tbody th {
	font-size:10px;
}
.cart-list th.th a, .cart-list th.th img {display:block;}
.cart-list th.th {padding:5px 0;}
=====
.cart-list tbody td b, .cart-list tbody td strong {
	font-weight:normal;
	color:#c14;
	}

.cart-list tfoot td {
	background:#eae5ef;
	line-height:35px;
	padding:0 10px;
	font-size:16px;
	color:#000;
}
.cart-list .summary strong {
	color:#c03;
	margin-left:0.5em;
}

.cart-list .summary b {
	margin:0 13em 0 0.5em;
}
.cart-list tfoot .btn {
	margin-top:6px;
	text-transform:uppercase;
}

.cart-list-footer {padding:25px 10px;zoom:1;}
*/

