@font-face {
	font-family:'ALSRublRegular';
	src:url(../fonts/rouble/rouble.eot);
	src:local('ALS Rubl'),local(ALSRubl),url(../fonts/rouble/rouble.woff) format("woff"),url(../fonts/rouble/rouble.ttf) format("truetype"),url(../fonts/rouble/rouble.svg#ALSRubl) format("svg")
}

@font-face {
	font-family:'osnova_pronormal';
	src:url(../fonts/osnovapro/osnovapro.eot);
	src:url(../fonts/osnovapro/osnovapro.eot?#iefix) format("embedded-opentype"),url(../fonts/osnovapro/osnovapro.woff) format("woff"),url(../fonts/osnovapro/osnovapro.ttf) format("truetype"),url(../fonts/osnovapro/osnovapro.svg#osnova_pronormal) format("svg");
	font-weight:400;
	font-style:normal
}

body,div,ul,li,h1,h2,h3,h4,h5,h6,form,input,button,textarea,p,th,td {
	margin:0;
	padding:0
}

table {
	border-collapse:collapse;
	border-spacing:0
}

img {
	border:0
}

th {
	font-style:inherit;
	font-weight:inherit
}

th {
	text-align:left
}

h1,h2,h3,h4,h5,h6 {
	font-weight:400
}

input,button,textarea,select,option {
	font-family:inherit;
	font-size:inherit;
	font-style:inherit;
	font-weight:inherit
}

input,button,textarea,select {
	font-size:100%
}

html {
	color:#231F20;
	background:#fff;
	background:url(../images/bg.png) repeat
}

body {
	width:100%;
	font-size:12px;
	font-family:tahoma,sans-serif
}

h1,h3,h4,h5 {
	font-family:osnova_pronormal,sans-serif
}

h1 {
	font-size:20px;
	padding:51px 0 0 4px
}

h3,h2 {
	font-size:24px;
	font-weight:400;
	padding:2px 0 3px;
	margin:9px 0;
	clear:both;
	color:#0080c6;
	line-height:24px
}

h3 span {
	color:#546281;
	float:right;
	font-weight:400
}

:first-child+html h3 span {
	color:#546281;
	float:right;
	font-weight:400;
	margin:-19px 18px 0 0
}

h4,h5,h6 {
	font-size:16px;
	padding:18px 0 0
}

h1 {
	color:#153546;
	font-size:24px;
	padding:0 0 0 4px;
	line-height:20px
}

h1 span {
	color:#6f6f6f;
	font-size:16px
}

a {
	color:#56698f;
	outline:none;
	cursor:pointer
}

a:hover {
	text-decoration:none
}

.rubl {
	font-family:ALSRublRegular,sans-serif;
	display:inline
}

#container {
	min-height:100%;
	width:100%;
	margin:0 auto;
	min-width:1000px
}

#header {
	background:#fff;
	height:166px;
	width:100%;
	position:relative;
	font-family:osnova_pronormal,sans-serif
}

#header-r {
	background:url(../images/bg_pattern.png) repeat;
	height:166px;
	width:713px;
	position:absolute;
	right:0;
	-webkit-border-radius:0 0 0 25px;
	-moz-border-radius:0 0 0 25px;
	border-radius:0 0 0 25px;
	behavior:url(../js/pie.htc)
}

#hbg-r {
	background:url(../images/bg_pattern.png) repeat;
	height:166px;
	width:50%;
	position:absolute;
	right:0
}

#header-in {
	height:166px;
	width:960px;
	margin:0 auto;
	position:relative
}

#container-in {
	width:1000px;
	margin:0 auto;
	position:relative
}

#logo {
	position:absolute;
	height:153px;
	width:250px;
	left:-20px;
	top:10px;
	background:url(../images/logo.png) no-repeat
}

#top-menu {
	width:676px;
	height:39px;
	right:0;
	position:absolute;
	top:50px;
	-moz-box-shadow:0 5px 9px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow:0 5px 9px 0 rgba(0,0,0,0.2);
	box-shadow:0 5px 9px 0 rgba(0,0,0,0.2);
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px
}

#top-menu ul {
	width:676px;
	height:39px;
	position:relative;
	background:url(../images/menu_bg.png) repeat-x;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	behavior:url(../js/pie.htc)
}

#top-menu li {
	display:inline;
	float:left;
	height:39px;
	list-style:none;
	margin:0 17px
}

#top-menu li a {
	color:#034c74;
	float:left;
	font-size:16px;
	line-height:35px;
	padding:0 0 5px;
	text-decoration:none
}

#phone {
	position:absolute;
	left:38px;
	top:100px;
	background:url(../images/phone.png) no-repeat 0 10px;
	padding:0 0 0 30px
}

#phone span {
	font-size:30px;
	color:#e2f5ff
}

#addid {
	position:absolute;
	left:38px;
	bottom:9px;
	padding:0 0 0 30px
}

#addid span {
	font-size:17px;
	color:#e2f5ff
}

#time {
	position:absolute;
	height:30px;
	left:352px;
	top:110px;
	background:url(../images/time.png) no-repeat;
	padding:0 0 0 30px
}

#time span {
	font-size:16px;
	color:#e2f5ff
}

#column-left {
	float:left;
	width:280px;
	padding:38px 0 0 20px
}

#questions {
	color:#1e1e1e;
	font-size:12px
}

#questions span {
	font-size:16px;
	color:#153546;
	display:block
}

#questions ul {
	list-style-type:none
}

#questions li {
	padding:0 0 20px 45px;
	line-height:18px
}

#questions .icon1 {
	background:url(../images/icon1.png) no-repeat 0 0
}

#questions .icon2 {
	background:url(../images/icon2.png) no-repeat 0 0
}

#questions .icon3 {
	background:url(../images/icon3.png) no-repeat 0 0
}

#questions .icon4 {
	background:url(../images/icon4.png) no-repeat 0 0;
	color:#fff;
	font-size:12px
}

.icon4 .bg {
	background:url(../images/icon4_bg.png) no-repeat 0 0;
	padding:7px 0 13px 13px
}

.icon4 .bg2 {
	background:url(../images/icon4_bg2.png) no-repeat 0 0;
	padding:7px 0 13px 13px;
	height:53px
}

#articles {
	display:inline-block;
	margin:0 0 25px
}

#articles ul {
	list-style-type:none
}

#articles li {
	display:inline;
	float:left;
	padding:0 0 21px
}

#articles li a {
	color:#153546;
	font-size:14px;
	padding:0 0 5px;
	text-decoration:underline
}

#articles li a:hover {
	text-decoration:none
}

#information {
	display:inline-block;
	margin:0 0 30px
}

#information li {
	list-style:none;
	padding:0 0 21px
}

#information li a {
	color:#153546;
	font-size:14px;
	padding:0 0 5px;
	text-decoration:underline
}

#information li a:hover {
	text-decoration:none
}

#popular {
	margin:0 0 30px
}

#popular ul {
	list-style-type:none
}

#popular li {
	padding:14px 0 5px;
	clear:both
}

#popular li a {
	color:#153546;
	font-size:16px;
	padding:0 0 5px;
	text-decoration:underline
}

#popular li a img {
	padding:0 15px 0 0;
	float:left
}

#popular li a:hover {
	text-decoration:none
}

#column-right {
	float:right;
	width:651px;
	padding:30px 0 0
}

.text p {
	padding:0 0 20px;
	line-height:18px;
	color:#1e1e1e
}

.catalog {
	display:inline-block;
	margin:26px 0 0 -24px
}

.catalog li {
	list-style:none;
	width:300px;
	min-height:150px;
	float:left;
	margin:0 0 23px 23px;
	border:1px solid #e5eaec;
	padding:0 0 10px;
	position:relative;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	behavior:url(../js/pie.htc);
	background:#fff
}

.catalog .clear {
	border:none;
	clear:both;
	float:none;
	margin:0;
	min-height:0;
	padding:0;
	width:100%
}

.catalog .p-img {
	text-align:center;
	float:left;
	padding:10px 0 0 10px
}

.catalog .p-img img {
	max-width:85px
}

.catalog .p-img .new {
	background:url(../images/new-icon.png) no-repeat;
	width:66px;
	height:68px;
	position:absolute;
	right:-17px;
	top:-16px
}

.catalog .add-to-cart {
	float:right;
	margin:5px 0 0
}

.product-link {
	overflow:hidden;
	position:relative;
	color:#153546;
	font-size:20px
}

.product-link a {
	color:#153546;
	cursor:pointer
}

.product-link img {
	position:absolute;
	right:0;
	bottom:0
}

.catalog li .price {
	margin:5px 0 0;
	font-size:24px;
	color:#0080c6
}

.catalog li .price img {
	height:17px;
	margin:0 0 0 2px
}

.catalog li .price span {
	padding:0 5px
}

.catalog li .description {
	margin:5px 0 0;
	font-size:12px;
	color:#1e1e1e;
	line-height:18px
}

.catalog .p-right {
	float:right;
	padding:7px 15px 0 11px;
	width:165px
}

.catalog li .p-quantity span {
	color:#7b7b7b;
	font-size:12px
}

#left-cart {
	padding:0 0 14px;
	background:url(../images/bg_pattern.png) repeat 0 1px;
	-webkit-border-radius:15px 0 15px 15px;
	-moz-border-radius:15px 0 15px 15px;
	border-radius:15px 0 15px 15px;
	margin:0 0 29px;
	position:relative;
	behavior:url(../js/pie.htc)
}

.left-cart-top {
	background:url(../images/left_cart_top.png) no-repeat;
	position:absolute;
	width:175px;
	height:32px;
	right:0;
	top:-32px
}

.cart-close {
	background:url(../images/cart_close.png) no-repeat;
	position:absolute;
	width:29px;
	height:29px;
	right:5px;
	top:5px
}

.mini-cart-info table {
	width:253px
}

.mini-cart-info td {
	padding-top:22px;
	font-size:14px
}

.mini-cart-info .name {
	width:92px;
	padding-left:17px
}

.mini-cart-info .name a {
	text-transform:none;
	text-decoration:none;
	color:#fff
}

.mini-cart-info .name a:hover {
	text-decoration:underline
}

.mini-cart-info .quantity {
	color:#e6f2f9;
	font-size:12px
}

.mini-cart-info .total {
	width:94px;
	text-align:right;
	white-space:nowrap;
	color:#fff
}

.mini-cart-info .total span {
	color:#fff
}

.mini-cart-info .gift {
	color:#002a3d;
	font-weight:700
}

.mini-cart-total {
	display:inline-block;
	width:100%;
	text-transform:uppercase;
	font-size:14px;
	padding:9px 0 0
}

.mini-cart-total table {
	width:124px;
	float:right;
	text-align:center
}

.mini-cart-total table td {
	white-space:nowrap
}

#left-cart .checkout {
	display:inline-block;
	padding:4px 0 0
}

.product-page,.cart-page,.order-page {
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	border:1px solid #e5eaec;
	padding:13px 20px 0 23px;
	position:relative;
	background:#fff;
	width:600px;
	margin:13px 0 0;
	behavior:url(../js/pie.htc)
}

.pp-product {
	display:inline-block;
	width:100%;
	padding:23px 0
}

.pp-confirm {
	display:inline-block;
	width:100%;
	padding:23px 0
}

.pp-confirm p {
	padding:0 0 8px
}

.pp-top {
	font-size:12px;
	color:#1e1e1e;
	margin:13px 0 0
}

.pp-top p {
	padding:0 0 8px
}

.product-page .product-left {
	float:left
}

.product-page .product-img {
	float:left
}

.product-page .product-right {
	float:left;
	margin:0 0 0 40px;
	width:305px
}

.product-page .p-price {
	background:url(../images/pp-price.png) no-repeat scroll 0 0 transparent;
	color:#fff;
	float:left;
	font-size:32px;
	line-height:45px;
	height:47px;
	letter-spacing:-1px;
	margin:20px 0 0 -10px;
	text-align:center;
	width:139px
}

.pp-features {
	width:250px;
	float:left;
	line-height:18px;
	margin:0 0 0 5px
}

.pp-features2 {
	width:320px;
	float:left;
	line-height:18px;
	margin:0 0 0 24px;
	min-height: 110px;
}

.pp-advert {
	float:left;
	font-family:arial,sans-serif;
	padding:36px 0 0 5px;
	width:250px
}

.pp-advert .title {
	color:#1E1E1E;
	font-family:Tahoma,sans-serif;
	font-size:16px;
	padding:0 0 3px
}

.pp-advert p {
	line-height:19px;
	padding:0 0 7px
}

.product-page .pp-product .store {
	clear:both;
	color:#1E1E1E;
	font-size:14px;
	padding:7px 0 28px 33px
}

.product-page .pp-product .store img {
	float:left;
	margin:1px 5px 0 0
}

.product-page .text {
	font-size:13px;
	padding:5px 2px 10px 0
}

.product-page .pager {
	text-align:center;
	padding:0 0 10px
}

.product-page .text p {
	line-height:17px!important;
	margin:3px 0 0!important
}

.product-page .text .view {
	padding:0 0 12px
}

.product-page .text .view .psttl {
	font-size:17px;
	padding:5px 0 0
}

.product-page .text .psttl span {
	font-size:11px
}

.product-page .text .view .pstdesc {
	font-size:12px;
	padding:0
}

.product-page .text .view .pstdesc p {
	line-height:17px!important;
	margin:0!important;
	padding:5px 0 0
}

.product-page .text .view p {
	line-height:17px!important;
	margin:0!important;
	padding:10px 0 0
}

.pp-products {
	float:right;
	margin:18px 0 0;
	width:324px
}

.pp-products h4 {
	padding-bottom:3px
}

.pp-products .product {
	background:url(../images/bg_pattern2.png) repeat;
	margin:7px 0 0;
	height:68px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px
}

.pp-products .product .count {
	float:left;
	font-size:14px;
	margin:12px 0 0 15px;
	white-space:nowrap
}

.pp-products .product .price {
	float:right;
	font-size:18px;
	margin:16px 1px 0 0
}

.pp-products .product .one {
	clear:both;
	color:#56C3FF;
	font-size:12px;
	padding:10px 0 0;
	text-align:right
}

.pp-products .product .p-left {
	color:#fff;
	font-size:13px;
	line-height:16px;
	word-spacing:-1px;
	float:left;
	width:191px
}

.pp-products .product .p-right {
	float:right;
	margin:11px 0 0;
	width:106px
}

.pp-products .product .p-right a.order-link {
	color:#fff;
	line-height:23px
}

.pp-banner {
	margin:33px 0 0;
	width:580px;
	background:url(../nivo-slider/nivo-slider-b.png) no-repeat 50% 145px;
	height:160px
}

.pp-banner-in {
	border:1px solid #e7deda;
	height:138px;
	width:578px
}

.product-page .comment {
	padding:13px 0 0
}

.product-page .comment td {
	font-size:14px;
	padding:7px 0
}

.product-page .comment td.align-top {
	vertical-align:top;
	padding:13px 0 0
}

.product-page .comment td.captha div {
	float:left;
	margin:0 11px 0 0
}

.previews {
	float:left;
	margin-left:10px
}

.previews a {
	display:block;
	padding:0 0 10px
}

.cart-page {
	margin:16px 0 0;
	padding:18px 26px 53px;
	width:600px
}

.cart-page h1 {
	padding:0
}

.cart-products {
	padding:9px 0 0
}

.cart-products .product {
	background:url(../images/bg_pattern2.png) repeat;
	margin:8px 0 0;
	height:68px;
	width:469px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px
}

.cart-products table {
	width:433px;
	height:68px;
	margin-left:15px;
	color:#fff
}

.cart-products table .p-left {
	line-height:18px;
	width:192px
}

.cart-products table .p-left a {
	text-decoration:none
}

.cart-products table .p-left a:hover {
	text-decoration:underline
}

.cart-products table .p-left .name {
	font-size:16px;
	color:#fff
}

.cart-products table .p-left b {
	font-size:16px
}

.cart-products table .p-left .pack {
	font-size:12px;
	color:#acdaef
}

.cart-products table .count {
	text-align:center;
	width:85px
}

.cart-products table .count div {
	font-size:14px
}

.cart-products table .count .plus,.cart-products table .count .minus {
	background:url(../images/cart-count.png) no-repeat;
	width:17px;
	height:17px;
	float:left
}

.cart-products table .count .plus {
	background:url(../images/cart-count.png) no-repeat 0 -17px;
	float:right
}

.cart-products table .p-right .delete {
	background:url(../images/product_delete_btn.png) no-repeat;
	margin-left:10px;
	width:17px;
	height:17px;
	float:right
}

.cart-products table .price {
	width:155px;
	text-align:right;
	font-size:18px
}

.cart-products .product.gift {
	background:url(../images/bg_pattern.png) repeat
}

.cart-products .product.gift .pack {
	color:#00344c
}

.cart-products .product.gift .p-left {
	width:277px
}

.cart-page .cart-bottom {
	width:469px
}

.cart-page .block-left {
	float:left;
	margin:69px 0 0;
	width:255px
}

.block-left input[type="button"] {
	background:url(../images/big_btn.png) repeat;
	color:#002e46;
	font:16px/40px Tahoma,sans-serif;
	width:200px;
	height:40px;
	border:0;
	position:relative;
	cursor:pointer;
	padding:0 0 3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px
}

.cart-page .block-left p {
	font-family:arial,sans-serif;
	line-height:18px;
	padding:0 0 14px;
	width:233px
}

.cart-page .block-left div span {
	float:left;
	font-size:16px;
	line-height:23px;
	margin:0 9px 0 0
}

.cart-page .block-left div input {
	width:105px
}

.cart-page .block-right {
	float:right
}

.cart-page .block-right .total {
	font-size:16px;
	margin:14px 0 0;
	text-align:right
}

.cart-page .block-right input {
	margin:36px 0 0
}

.order-page {
	padding:18px 25px;
	margin:16px 0 0
}

.order-page h1 {
	padding:0
}

.shipping-select {
	display:inline-block;
	margin:18px 0 0;
	width:100%
}

.shipping-select p {
	font-size:14px
}

.shipping-select ul {
	display:inline-block;
	margin:12px 0 0 2px
}

.shipping-select li {
	float:left;
	width:199px;
	min-height:90px;
	margin-right:14px;
	margin-bottom:14px;
	cursor:pointer;
	color:#fff
}

.shipping-select li > div {
	background:url(../images/bg_pattern2.png) repeat;
	width:199px;
	min-height:90px;
	padding:0 0 10px;
	display:inline-block;
	position:relative;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	behavior:url(../js/pie.htc)
}

.shipping-select li > div.active,.shipping-select li > div:hover {
	background:url(../images/bg_pattern_selected.png) repeat
}

.shipping-select li > div > div {
	margin-left:12px;
	padding:0 0 3px
}

.shipping-select li .name {
	margin-top:8px
}

.shipping-select li .card {
	bottom:0;
	margin-right:1px;
	margin-top:8px;
	margin-bottom:8px;
	position:absolute;
	line-height:14px
}

.shipping-select li .name span {
	font-size:16px;
	border-bottom:1px dotted
}

.payment-select {
	display:inline-block;
	width:100%
}

.payment-select p {
	font-size:14px
}

.payment-select ul {
	display:inline-block;
	margin:12px 0 0 2px
}

.payment-select li {
	float:left;
	width:199px;
	min-height:71px;
	margin-right:14px;
	margin-bottom:14px;
	cursor:pointer;
	color:#fff
}

.payment-select li > div {
	background:url(../images/bg_pattern2.png) repeat;
	width:199px;
	min-height:71px;
	display:inline-block;
	position:relative;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	behavior:url(../js/pie.htc)
}

.payment-select li > div.active,.shipping-select li > div:hover {
	background:url(../images/bg_pattern_selected.png) repeat
}

.payment-select li > div > div {
	margin-left:12px;
	padding:0 0 3px
}

.payment-select li .name {
	margin-top:8px
}

.payment-select li .name span {
	font-size:16px;
	border-bottom:1px dotted
}

.payment-select li .card {
	bottom:0;
	margin-top:8px;
	margin-bottom:8px;
	position:absolute;
	line-height:14px
}

.order-confirm {
	border-bottom:1px solid #8EA9B5;
	border-top:1px solid #8EA9B5;
	margin:14px 0 0 6px;
	padding:8px 0 11px
}

.order-confirm p {
	font-size:16px
}

.order-confirm table {
	margin-top:1px;
	width:409px
}

.order-confirm table td {
	padding:2px 0
}

.order-confirm table td.col1 {
	width:239px
}

.order-confirm table td.col2 {
	width:71px;
	padding-left:14px
}

.order-confirm table td.col3 {
	width:85px
}

.order-sum {
	border-bottom:1px solid #8EA9B5;
	border-top:1px solid #8EA9B5;
	margin:14px 0 0;
	padding:8px 0 11px 12px;
	background-image:url(../images/polaroid.png)
}

.order-sum p {
	font-size:16px
}

.order-sum table {
	margin-top:1px;
	width:590px;
	vertical-align:baseline
}

.order-sum table td {
	padding:2px 4px 0 0;
	text-align:left
}

.order-sum table td.col1 {
	width:360px
}

.order-sum table td.col2 {
	width:85px
}

.order-sum table td.col3 {
	width:85px
}

.order-form {
	margin:25px 0 0
}

.order-form table th {
	font-size:16px;
	padding:0 0 15px
}

.order-form table .col1 {
	width:240px;
	padding-right:14px;
	text-align:right
}

.order-form table td {
	color:#6F6F6F;
	font-size:12px;
	vertical-align:top;
	padding:0 0 10px
}

.order-form table td.col1 span {
	font-size:15px;
	line-height:24px;
	color:#1e1e1e;
	display:block
}

.order-form table td.col1 div {
	float:right;
	line-height:18px;
	margin:-2px 0 0;
	text-align:right;
	width:200px
}

.order-form .block-bottom {
	display:inline-block;
	padding:26px 0 0;
	width:592px
}

.order-form .block-bottom p {
	color:#6F6F6F;
	float:left;
	line-height:18px;
	margin:7px 0 0 -8px
}

.order-form .block-bottom div {
	float:right
}

.order-form input[type="text"],.order-form textarea {
	width:328px!important
}

.order-form select {
	width:340px!important
}

.clr {
	clear:both
}

#footer {
	background:#fff;
	height:59px;
	width:100%;
	position:relative;
	margin:60px 0 0
}

#footer-menu {
	background:url(../images/bg_pattern2.png) repeat;
	height:59px;
	width:713px;
	position:absolute;
	font-family:osnova_pronormal,sans-serif;
	right:0;
	-webkit-border-radius:25px 0 0 0;
	-moz-border-radius:25px 0 0;
	border-radius:25px 0 0 0;
	behavior:url(../js/pie.htc)
}

#fbg-r {
	background:url(../images/bg_pattern2.png) repeat;
	height:59px;
	width:50%;
	position:absolute;
	right:0
}

#footer-in {
	height:59px;
	width:960px;
	margin:0 auto;
	position:relative
}

#copyright {
	font-family:arial,tahoma,sans-serif;
	position:absolute;
	top:23px
}

#footer-social {
	left:134px;
	position:absolute;
	top:17px
}

#footer-social li {
	float:left;
	list-style:none;
	margin-left:8px
}

#footer-menu ul {
	float:right;
	margin:19px 0 0
}

#footer-menu li {
	float:left;
	list-style:none;
	margin-left:37px
}

#footer-menu a {
	color:#fff;
	font-size:16px
}

/* FORMS */
input[type="text"],input[type="password"],textarea,select {
	display:block;
	position:relative;
	border:1px solid #c3c3c3;
	border-top-color:#b3b3b3;
	height:24px;
	font-size:15px;
	line-height:24px;
	padding:0 5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:2px;
	box-shadow:0 1px 2px 0 rgba(0,0,0,.15) inset,0 1px 0 0 rgba(255,255,255,.35)
}

textarea {
	height:84px;
	overflow:auto;
	padding-bottom:5px
}

input[type="text"]:focus,input[type="password"]:focus,textarea:focus {
	outline:none;
	border:1px solid #4BADE6;
	-moz-box-shadow:0 0 2px 0 #95CCEB;
	-webkit-box-shadow:0 0 2px 0 #95CCEB;
	box-shadow:0 0 2px 0 #95CCEB
}

input[type="submit"],input[type="button"] {
	background:url(../images/big_btn.png) repeat;
	color:#002e46;
	font:16px/40px Tahoma,sans-serif;
	width:150px;
	height:40px;
	border:0;
	position:relative;
	cursor:pointer;
	padding:0 0 3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px
}

.promocode input[type="button"] {
	background:url(../images/big_btn.png) repeat;
	color:#002e46;
	font:12px Tahoma,sans-serif;
	width:95px;
	height:24px;
	border:0;
	margin-left:5px;
	position:relative;
	cursor:pointer;
	padding:0 5px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px
}

.promocode input[type="text"] {
	display:inline
}

.promocode a {
	margin-left:5px
}

.order-sum table td.total {
	font-size:16px
}

.errorMessage {
	color:#D00
}

/**
 * CSS styles for CLinkPager.
 *
 * @author Qiang Xue <qiang.xue@gmail.com>
 * @link http://www.yiiframework.com/
 * @copyright Copyright &copy; 2008-2010 Yii Software LLC
 * @license http://www.yiiframework.com/license/
 * @since 1.0
 */
ul.yiiPager {
	font-size:12px;
	border:0;
	margin:0;
	padding:0;
	line-height:100%;
	display:inline
}

ul.yiiPager li {
	display:inline
}

ul.yiiPager a:link,ul.yiiPager a:visited {
	font-weight:400;
	color:#0e509e;
	padding:1px 6px;
	text-decoration:none
}

ul.yiiPager .page a {
	font-weight:400
}

ul.yiiPager .selected a {
	background:#2e6ab1;
	color:#FFF;
	font-weight:700
}

ul.yiiPager .hidden a {
	color:#888
}

/**
 * Hide first and last buttons by default.
 */
ul.yiiPager .first,ul.yiiPager .last {
	display:none
}

#ajax-loader {
	display:none;
	color:#FFF;
	width:300px;
	height:100px;
	position:fixed;
	top:50%;
	left:50%;
	text-align:center;
	padding:10px;
	font:normal 16px Tahoma,Geneva,sans-serif;
	margin-left:-150px;
	margin-top:-50px;
	z-index:1002;
	overflow:hidden
}

#overlay {
	background:#000;
	opacity:.5;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	display:none;
	zindex:1000
}

/* Список подсказок */
.suggestions-wrapper {
	display:inline-block;
	position:relative
}

.suggestions-wrapper .suggestions-preloader {
	background:transparent url(data:image/gif;base64,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) 50% 50% no-repeat;
	display:inline-block;
	height:16px;
	width:16px;
	opacity:0;
	position:absolute;
	right:6px;
	bottom:0
}

.suggestions-wrapper .suggestions-suggestions {
	background:#FFF;
	border:1px solid #999;
	box-sizing:border-box;
	cursor:default;
	overflow:hidden;
	font-size:14px
}

.suggestions-wrapper .suggestions-suggestions strong {
	font-weight:400;
	color:#39F
}

.suggestions-wrapper .suggestions-suggestion {
	padding:2px 5px;
	white-space:nowrap;
	overflow:hidden
}

.suggestions-wrapper .suggestions-selected {
	background:#F0F0F0
}

.suggestions-wrapper .suggestions-hint {
	color:#777;
	padding:2px 5px;
	white-space:nowrap;
	overflow:hidden
}

/* Reviews
-----------------------------*/
.review {
	margin:20px 0
}

.review p.reviewtxt {
	padding:0
}

.review p.name {
	color:#333;
	padding:0;
	font-size:13px;
	font-weight:700;
	margin-bottom:5px
}

.review p.name span {
	font-size:10px;
	color:#767676;
	font-style:normal;
	font-weight:400
}

.review-form {
	padding:0;
	display:inline-block
}

.review-form p {
	min-height:30px;
	margin:0 0 5px
}

.review-form p label {
	width:110px;
	height:30px;
	line-height:30px;
	float:left;
	color:#757575;
	font-size:14px
}

.review-form p input[type="text"],.order form .ord input {
	width:450px;
	height:28px;
	border:1px solid #e1e1e1;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	color:#000;
	background:#fff url(../images/marker.png) repeat-x;
	float:left;
	padding:0 10px;
	border-radius:5px;
	-webkit-border-radius:5px
}

.review-form p select {
	width:236px;
	height:28px;
	border:1px solid #e1e1e1;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	color:#000;
	float:left;
	border-radius:4px
}

.review-form p input:focus,.order form .ord input:focus {
	box-shadow:0 0 3px #ffb02e;
	-webkit-box-shadow:0 0 3px #ffb02e;
	-moz-box-shadow:0 0 3px #ffb02e
}

.review-form p span {
	font-size:11px;
	color:#757575;
	height:29px;
	float:right;
	width:200px;
	line-height:12px;
	padding:1px 20px 0 0
}

.review-form p.area {
	height:120px
}

.review-form p.area textarea {
	float:left;
	width:450px;
	border:1px solid #e1e1e1;
	padding:10px;
	height:100px;
	background:#fff url(../images/marker.png) repeat-x;
	resize:none;
	border-radius:5px;
	-webkit-border-radius:5px
}

.review-form p.area textarea:focus {
	box-shadow:0 0 3px #ffb02e;
	-webkit-box-shadow:0 0 3px #ffb02e;
	-moz-box-shadow:0 0 3px #ffb02e
}

.review-form button {
	float:right;
	font-size:15px;
	padding:5px 18px 7px;
	border:1px solid #666;
	margin-bottom:10px;
	background:#fff
}

/* Стили для навигации на JQuery */
.pagination {
	margin:20px 0;
	font-weight:700;
	text-align:center
}

.pagination a {
	margin:0 3px;
	color:#7c7c7c
}

.pagination a:hover,.pagination a.active_page {
	text-decoration:none;
	color:#4793df
}