@font-face {
	font-family: 'PT Sans';
	src: url('../fonts/PTS55F_W.eot');
	src: local('PT Sans'),
		 url('../fonts/PTS55F_W.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/PTS55F_W.woff') format('woff'),
		 url('../fonts/PTS55F_W.ttf') format('truetype'),
		 url('../fonts/PTS55F_W.svg#PTSans-Regular') format('svg');
}
@font-face {
	font-family: 'PT Sans';
	font-style: italic;
	src: url('../fonts/PTS56F_W.eot');
	src: local('PT Sans Italic'),
		 url('../fonts/PTS56F_W.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/PTS56F_W.woff') format('woff'),
		 url('../fonts/PTS56F_W.ttf') format('truetype'),
		 url('../fonts/PTS56F_W.svg#PTSans-Italic') format('svg');
}
@font-face {
	font-family: 'PT Sans';
	font-style: normal;
	font-weight: bold;
	src: url('../fonts/PTS75F_W.eot');
	src: local('PT Sans Bold'),
		 url('../fonts/PTS75F_W.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/PTS75F_W.woff') format('woff'),
		 url('../fonts/PTS75F_W.ttf') format('truetype'),
		 url('../fonts/PTS75F_W.svg#PTSans-Bold') format('svg');
}
@font-face {
	font-family: 'PT Sans';
	font-style: italic;
	font-weight: bold;
	src: url('../fonts/PTS76F_W.eot');
	src: local('PT Sans Bold Italic'),
		 url('../fonts/PTS76F_W.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/PTS76F_W.woff') format('woff'),
		 url('../fonts/PTS76F_W.ttf') format('truetype'),
		 url('../fonts/PTS76F_W.svg#PTSans-BoldItalic') format('svg');
}
@font-face {
	font-family: 'Roboto Slab';
	src: url('../fonts/robotoslab-regular.eot');
	src: url('../fonts/robotoslab-regular.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/robotoslab-regular.woff') format('woff'),
		 url('../fonts/robotoslab-regular.ttf') format('truetype'),
		 url('../fonts/robotoslab-regular.svg#roboto_slabregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Roboto Slab';
	src: url('../fonts/robotoslab-bold.eot');
	src: url('../fonts/robotoslab-bold.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/robotoslab-bold.woff') format('woff'),
		 url('../fonts/robotoslab-bold.ttf') format('truetype'),
		 url('../fonts/robotoslab-bold.svg#roboto_slabbold') format('svg');
	font-weight: bold;
	font-style: normal;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	list-style: none;
}

html, body {
	height: 100%;
}
* html #main-wrapper {
	height: 100%;
}
body {
	font-family: 'PT Sans', sans-serif;
	font-size: 16px;
	color: #505050;
	background: url('../images/bg.png') #FFFFFF;
}

/*** common ***/
a {
	color: #A24800;
	border-color: #A24800;
	text-decoration: underline;
}
a.green {
	color: #3D8619;
	border-color: #3D8619;
}
a.red {
	color: #BE1313;
	border-color: #BE1313;
}
a.orange {
	color: #B75C0B;
	border-color: #B75C0B;
}
a.grey {
	color: #505050;
	border-color: #505050;
}
a:hover {
	color: #DC8B49;
	border-color: #DC8B49;
}
a.ajax {
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
}

h1, h2, h3, h4, h5, h6 {
	margin: 20px 0px;
	color: #000000;
	line-height: 100%;
	font-family: 'Roboto Slab', serif;
	font-weight: bold;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, .text h1:first-child {
	margin-top: 0px;
}
h1 {
	margin-bottom: 25px;
	font-size: 28px;
}
h2 {
	font-size: 26px;
}
h3 {
	font-size: 24px;
}
h4 {
	font-size: 20px;
}
h5 {
	font-size: 18px;
}
h6 {
	font-size: 16px;
}

table {
	width: 100%;
	border-collapse: collapse;
}

.clear {
	clear: both;
}

.container {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-width: 320px;
	max-width: 800px;
	margin: auto;
}

hr, div.hr {
	clear: both;
	width: 100%;
	height: 1px !important;
	margin: 20px 0px;
	overflow: hidden;
	background: #DDDDDD;
	border: none !important;
}

.clearfix:after {
	clear: both;
	display: block;
	overflow: hidden;
	height: 0;
	content: '.';
	visibility: hidden;
}
* html .clearfix {
	height: 1%;
}
*+html .clearfix {
	min-height: 1%;
}

.loading-circ {
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url('../images/loading-circ.gif') no-repeat center center;
	vertical-align: middle;
}

	/*** forms ***/
	::-webkit-input-placeholder {
		color: #7B8C8C;
	}
	:-moz-placeholder {
		color: #7B8C8C;
		opacity: 1;
	}
	::-moz-placeholder {
		color: #7B8C8C;
		opacity: 1;
	}
	:-ms-input-placeholder {
		color: #7B8C8C;
	}
	:invalid {
		outline: none;
		box-shadow: none;
	}
	input::-webkit-outer-spin-button,
	input::-webkit-inner-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}
	input[type=number] {
		-moz-appearance: textfield;
	}
	form input, form select, form textarea {
		font-family: 'PT Sans', sans-serif;
		outline: none !important;
	}
	form select option:disabled {
		display: none;
	}
	input[type=text],
	input[type=email],
	input[type=tel],
	input[type=number],
	input[type=password],
	select,
	textarea
	{
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		background: #FFFFFF;
		border: 1px solid #AEB4B4;
		-moz-border-radius: 1px;
		-webkit-border-radius: 1px;
		border-radius: 1px;
		outline: none;
	}
	input[type=text]:focus,
	input[type=email]:focus,
	input[type=tel]:focus,
	input[type=number]:focus,
	input[type=password]:focus,
	select:focus,
	textarea:focus
	{
		border-color: #A24800;
	}
	
	.common-forms input, .common-forms select, .common-forms textarea {
		padding: 6px 8px;
		font-size: 14px;
		line-height: 19px;
	}
	.common-forms select {
		padding: 0 8px;
		height: 33px;
		line-height: 33px;
	}
	.common-forms.compact input, .common-forms.compact select, .common-forms.compact textarea {
		padding: 3px 4px;
		font-size: 12px;
		line-height: 19px;
	}
	.common-forms.compact select {
		padding: 0 4px;
		height: 27px;
		line-height: 27px;
	}
	.common-forms input[type=submit], .form-button {
		display: inline-block;
		margin: 0px;
		padding: 7px 27px 7px;
		background: #A24800;
		border: none;
		border-bottom: 3px solid #5B350D;
		text-decoration: none !important;
		color: #FFFFFF;
		font-family: 'PT Sans', Arial, sans-serif;
		font-size: 14px;
		font-weight: bold;
		text-align: center;
		line-height: 100%;
		-moz-user-select: none;
		-webkit-user-select: none;
		outline: none;
	}
	.common-forms.compact input[type=submit], .common-forms.compact .form-button {
		padding: 5px 15px 4px;
		font-size: 12px;
	}
	.common-forms input[type=submit]:hover, .form-button:hover {
		background: #C2450E;
		border-color: #732E0F;
	}
		.common-forms input[type=submit].green, .form-button.green {
			background: #3D8619;
			border-color: #255E08;
		}
		.common-forms input[type=submit].green:hover, .form-button.green:hover {
			background: #52A628;
			border-color: #357F0F;
		}
		.common-forms input[type=submit].red, .form-button.red {
			background: #861919;
			border-color: #5E0808;
		}
		.common-forms input[type=submit].red:hover, .form-button.red:hover {
			background: #A62828;
			border-color: #7F0F0F;
		}
		.common-forms input[type=submit].blue, .form-button.blue {
			background: #0067A2;
			border-color: #0D3F5B;
		}
		.common-forms input[type=submit].blue:hover, .form-button.blue:hover {
			background: #0E81C2;
			border-color: #0F4F73;
		}
	.form-button {
		cursor: default;
	}
	.common-forms.loading input[type=submit], .common-forms.loading .form-button {
		background: #BEBEBE;
		border-color: #8C8C8C;
	}
	.common-forms .preloader {
		display: none;
		width: 16px;
		height: 16px;
		margin: 0 10px;
		background: url('../images/loading-circ.gif') no-repeat center center;
		vertical-align: middle;
	}
	.common-forms.loading .preloader {
		display: inline-block;
	}
	.common-forms .row, .common-forms .columns {
		margin-top: 20px;
	}
	.common-forms.compact .row, .common-forms.compact .columns {
		margin-top: 10px;
	}
	.common-forms .columns .row {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		float: left;
		margin-top: 0px;
		margin-left: 20px;
	}
	.common-forms .columns:first-child {
		margin-top: 0px;
	}
	.common-forms .columns .row:first-child {
		margin-left: 0px;
	}
	.common-forms .row:first-child {
		margin-top: 0px;
	}
	.common-forms .row .lbl {
		margin-bottom: 5px;
		font-size: 13px;
		font-weight: bold;
		color: #000000;
	}
	.common-forms .row .inp {
		line-height: 30px;
	}
	.common-forms .row .note {
		margin-top: 2px;
		font-size: 11px;
		font-weight: normal;
		line-height: 15px;
		color: #999999;
	}
	.common-forms .row .fast-vars {
		margin-top: 7px;
		font-size: 14px;
		line-height: 100%;
	}
	.common-forms .row .fast-vars .var {
		margin-left: 10px;
	}
	.common-forms .row .fast-vars .var:first-child {
		margin-left: 0;
	}
	.common-forms .row.float {
		float: left;
		margin-right: 20px;
		margin-top: 0px !important;
	}
	
	.common-forms .form-column-left {
		float: left;
		width: 637px;
		margin-right: 30px;
	}
	.common-forms .form-column-right {
		float: left;
		width: 320px;
	}
	.common-forms input.sort {
		width: 40px;
		text-align: center;
	}
	.common-forms input[type=file] {
		margin: 0;
		padding: 0;
	}
	.common-forms input.datepicker {
		padding-right: 25px;
		background-image: url('../images/calendar.png');
		background-repeat: no-repeat;
		background-position: 94% center;
	}
	.common-forms .sn {
		overflow: hidden;
	}
	.common-forms .sn .sn-item {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		float: left;
		width: 170px;
		margin-left: 20px;
		padding: 0 10px;
		text-align: center;
		background-color: #AFAFAF;
		color: #FFFFFF;
		text-decoration: none;
		font-size: 12px;
		line-height: 32px;
	}
	.common-forms .sn .sn-item:first-child {
		margin-left: 0;
	}
	.common-forms .sn .sn-item.facebook.selected {
		background-color: #2556A1;
	}
	.common-forms .sn .sn-item.vk.selected {
		background-color: #5B7BA7;
	}
	.common-forms .sn .sn-item:hover {
		background-color: #DC8B49 !important;
	}
	.common-forms .sn .sn-item:active {
		background-color: #10C0DB !important;
	}
	.common-forms .sn .sn-item .sn-icon {
		margin-right: 10px;
		font-size: 16px;
		line-height: inherit;
		vertical-align: top;
	}
	/*** /forms ***/
	
	.separate-submit {
		margin: 20px 0;
	}
	.separate-submit:last-child {
		margin-bottom: 0;
	}
	.separate-submit.jobs-complete {
		padding-left: 25px;
		font-size: 18px;
		background: url('../images/tick.png') no-repeat left center transparent;
		color: green;
	}
	
	ul.errors {
		margin-bottom: 20px;
		color: #C12525;
		font-size: 0.8em;
	}
	ul.errors li {
		list-style-type: circle;
		list-style-position: inside;
	}
	.common-forms.compact ul.errors {
		font-size: 0.7em;
	}
	
	/*** listing ***/
	.page-listing {
		margin-top: 30px;
		overflow: hidden;
		clear: both;
		text-align: center;
		color: #000000;
		font-size: 18px;
		font-family: 'Roboto Slab', serif;
		font-weight: bold;
	}
	.page-listing .arrows {
		float: right;
		padding-bottom: 1px;
		font-size: 21px;
	}
	.page-listing .arrows .arrow, .page-listing .arrows .separator {
		display: inline-block;
		margin: 0px 5px;
	}
	.page-listing .arrows .separator {
		margin: 0px 5px;
	}
	.page-listing .numbers {
		display: block;
		float: left;
	}
	.page-listing .num {
		display: inline-block;
		margin: 0px 2px;
		padding: 2px 8px;
		text-align: center;
	}
	.page-listing .num.disabled {
		background: #FFFFFF;
		border: 1px solid silver;
		border-radius: 1px;
		cursor: default;
	}
	/*** /listing ***/
/*** /common ***/

.layout-left-column {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	width: 22%;
}
.layout-center-column {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	width: 75%;
	margin-left: 3%;
}

#main-wrapper {
	min-height: 100%;
	padding: 0 20px 20px 20px;
	background-color: #FFFFFF;
	-mox-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.6);
	box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.6);
}

#main {
	overflow: hidden;
}

#header {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 10px 0 10px 0;
}
#header .logo {
	float: left;
	display: block;
	width: 200px;
	height: 75px;
	background: url('../images/logo_.png') no-repeat right center;
	font-size: 0;
	text-indent: -9000em;
}
.guest #header .logo {
	float: none;
	margin: auto;
}
#header .main-menu-switch {
	position: relative;
	float: right;
	display: none;
	font-size: 28px;
	line-height: 75px;
}
#header .main-menu {
	display: block;
	float: right;
	margin: 13px 0 0 10px;
	font-family: 'Roboto Slab', serif;
	text-align: center;
}
#header .main-menu .menu-item {
	display: block;
	float: left;
	margin-left: 50px;
	line-height: 100%;
}
#header .main-menu .menu-item a {
	display: block;
	text-decoration: none;
}
#header .main-menu .menu-item.selected a {
	color: #5B350D;
	cursor: default;
}
#header .main-menu .menu-item:first-child {
	margin-left: 0;
}
#header .main-menu .menu-item i {
	display: block;
	text-align: center;
	text-decoration: none;
	font-size: 28px;
	color: #802427;
}
#header .main-menu .menu-item a:hover i, #header .main-menu .menu-item.selected i {
	color: inherit;
}
#header .main-menu .menu-item span {
	display: block;
	padding-top: 5px;
	font-size: 13px;
	text-decoration: underline;
}
#header .main-menu .menu-item.selected span {
	text-decoration: none;
}

#topbar {
	margin: 0 -20px;
	padding: 5px 20px;
	overflow: hidden;
	font-size: 12px;
	line-height: 20px;
	background: #FBFAF7;
	border-bottom: 1px solid #EAEAEA;
}
#topbar .slogan {
	float: left;
}
#topbar .phone {
	float: right;
	margin-left: 20px;
}
#topbar .fb-like {
	float: right;
	margin-left: 20px;
}

#userbar {
	padding: 5px 0;
	overflow: hidden;
	font-size: 0.8em;
	line-height: 20px;
	border-top: 1px solid #EAEAEA;
	text-align: right;
}
#userbar a {
	text-decoration: none;
}
#userbar .item {
	display: inline;
	margin-left: 15px;
}
#userbar .item:first-child {
	margin-left: 0;
}

#content {
	padding: 20px 0 50px 0;
}

#content .breadcrumbs {
	margin: 0 0 15px 0;
	font-size: 12px;
}

#content .catalog-list .product-row td {
	border-top: 1px solid #EAEAEA;
	border-bottom: 1px solid #EAEAEA;
}
#content .catalog-list td {
	padding: 20px 0;
	vertical-align: top;
}
#content .catalog-list .photo {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-width: 40px;
	max-width: 200px;
	width: 22%;
	margin-right: 4%;
	padding: 1px;
	float: left;
	border: 1px double #A6A3A0;
	border-radius: 1px;
}
#content .catalog-list .photo img {
	width: 100%;
	height: 100%;
	vertical-align: top;
}
#content .catalog-list .gallery {
	margin-top: 4%;
	overflow: hidden;
}
#content .catalog-list .gallery .gallery-photo {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 40px;
	height: 40px;
	float: left;
	margin-left: 2%;
	padding: 1px;
	border: 1px double #A6A3A0;
	border-radius: 1px;
}
#content .catalog-list .gallery .gallery-photo:first-child {
	margin-left: 0;
}
#content .catalog-list .photo:hover,
#content .catalog-list .photo:active,
#content .catalog-list .gallery .gallery-photo:hover,
#content .catalog-list .gallery .gallery-photo:active
{
	border-color: #DC8B49;
}
#content .catalog-list .gallery .gallery-photo img {
	width: 100%;
	height: 100%;
	vertical-align: top;
}
#content .catalog-list .description {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 70%;
	float: left;
}
#content .catalog-list td.product-info {
	width: 85%;
	vertical-align: top;
}
#content .catalog-list td.product-info .title {
	margin-bottom: 2%;
}
#content .catalog-list td.product-info p {
	font-size: 14px;
}
#content .catalog-list td.order {
	width: 15%;
	text-align: center;
}
#content .catalog-list td.order .price {
	margin-bottom: 8px;
	white-space: nowrap;
}
#content .catalog-list td.order .price .value {
	font-weight: bold;
	color: #000000;
}
#content .catalog-list td.order .count {
	width: 100%;
	margin-bottom: 20px;
	line-height: 100%;
}
#content .catalog-list td.order .count input {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	float: left;
	width: 38%;
	margin: 0 5%;
	padding: 3px 4px;
	text-align: center;
}
#content .catalog-list td.order .count a {
	display: block;
	float: left;
	width: 26%;
	text-decoration: none;
	font-size: 23px;
	line-height: 27px;
}
#content .catalog-list td.order .add-to-cart.circle {
	display: none;
}
#content .catalog-list td.order .add-to-cart a {
	display: block;
	width: 49px;
	height: 49px;
	margin: auto;
	border: 2px solid #A24800;
	border-radius: 50%;
	background: #FFFFFF;
	font-size: 28px;
	line-height: 49px;
}
#content .catalog-list td.order .add-to-cart a:hover {
	color: #DC8B49 !important;
	border-color: #DC8B49 !important;
}
#content .catalog-list td.order .add-to-cart a:active {
	border-color: #A24800 !important;
}
#content .catalog-list td.order .add-to-cart.in-cart a {
	color: #278E0C;
	border-color: #278E0C;
}
#content .catalog-list td.order .add-to-cart.loading a,
#content .catalog-list td.order.loading .add-to-cart a
{
	color: #999999 !important;
	border-color: #999999 !important;
	cursor: default !important;
}
	#content .catalog-list td.order .add-to-cart .form-button {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		margin: auto;
		padding-left: 2%;
		padding-right: 2%;
		font-size: 13px;
		white-space: nowrap;
	}
	#content .catalog-list td.order .add-to-cart .form-button i {
		margin-right: 5px;
	}
	#content .catalog-list td.order .add-to-cart.in-cart .form-button {
		background: #3D8619;
		border-color: #255E08;
	}
	#content .catalog-list td.order .add-to-cart.in-cart .form-button:hover {
		background: #52A628;
		border-color: #357F0F;
	}
	#content .catalog-list td.order .add-to-cart.loading .form-button,
	#content .catalog-list td.order.loading .add-to-cart .form-button
	{
		background: #BEBEBE !important;
		border-color: #8C8C8C !important;
		cursor: default !important;
	}

#login-form {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-width: 240px;
	max-width: 480px;
	width: 100%;
	margin: 40px auto 0;
	padding: 40px 0 40px 0;
	background: #FFFFFF;
	text-align: center;
}
#login-form input[type=text], #login-form input[type=email], #login-form input[type=password] {
	width: 200px;
}
#login-form .sn {
	margin-bottom: 40px;
}
#login-form .sn .sn-item {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	width: 50% !important;
	margin: 0 !important;
}
#login-form .sn .sn-item.facebook {
	background-color: #2556A1;
}
#login-form .sn .sn-item.vk {
	background-color: #5B7BA7;
}
#login-form .row {
	position: relative;
}
#login-form .row .balloon {
	display: block;
	position: absolute;
	z-index: 1;
	top: -50px;
	right: 0px;
	padding: 10px;
	width: 220px;
	background: #FAFAFA;
	font-size: 12px;
	line-height: 100%;
	border: 1px solid #E4D0BF;
	border-radius: 3px;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
}
#login-form .row .balloon:after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	left: 30px;
	bottom: 0;
	width: 0px;
	height: 0px;
	margin: 0 0 -16px 0;
	border: 8px solid transparent;
	border-top-color: #DDC5B3;
}

#cart {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 10px 0;
	background: rgba(0, 0, 0, 0.7);
	color: #FFFFFF;
	font-size: 0.9em;
}
#cart.empty {
	display: none;
}
#cart a {
	color: #FFFFFF;
	text-decoration: none;
}
#cart a:hover {
	color: #E2E2E2;
}
#cart .container {
	padding: 0 20px;
}
#cart .total-message {
	float: left;
	line-height: 31px;
}
#cart .total-message .counter {
	font-weight: bold;
}
#cart .checkout-button {
	float: right;
}

#cartform .promo-code-block {
	margin: 20px 0;
	padding-bottom: 20px;
	overflow: hidden;
	border-bottom: 1px solid #EAEAEA;
}
#cartform .promo-code-block .promo-code-input, #cartform .promo-code-block .promo-code-button {
	float: left;
}
#cartform .promo-code-block .promo-code-button {
	margin-left: 10px;
}
#cartform .promo-code-block .promo-code-input input, #cartform .promo-code-block .promo-code-button .form-button {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 0;
	padding-bottom: 0;
	font-size: 14px;
	line-height: 28px;
}
#cartform .promo-code-block .promo-code-input input {
	width: 200px;
	line-height: 29px;
}
#cartform .promo-code-block .promo-code-button .form-button {
	padding-left: 20px;
	padding-right: 20px;
}
#cartform .promo-code-block .success-block {
	text-align: center;
}
#cartform .promo-code-block .success-block .promo-code {
	font-size: 24px;
	color: #000000;
}
#cartform .promo-code-block .success-block .promo-code-note {
	font-size: 12px;
}
#cartform .price-row {
	margin: 20px 0;
	overflow: hidden;
	font-size: 21px;
	color: #000000;
}
#cartform .price-row.gift {
	color: #B91515;
}
#cartform .price-row .label {
	float: left;
	max-width: 85%;
	font-family: 'Roboto Slab', serif;
	font-weight: bold;
}
#cartform .price-row .label i {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 25px;
	padding-left: 1px;
}
#cartform .price-row.total .label i {
	padding-left: 2px;
}
#cartform .price-row.loading {
	opacity: 0.6;
}
#cartform .price-row.loading .label i {
	display: inline-block;
	width: 25px;
	height: 16px;
	background: url('../images/loading-circ.gif') no-repeat center center;
	vertical-align: middle;
}
#cartform .price-row.loading .label i:before {
	content: "";
	display: none;
}
#cartform .price-row .price {
	float: right;
	font-weight: bold;
}
#cartform .price-row .note {
	clear: both;
	font-size: 12px;
	color: #7F7F7F;
}
#cartform .details-block {
	margin: 20px -20px;
	padding: 20px;
	background: #F7F7F7;
	border-top: 1px solid #EFEFEF;
	border-bottom: 1px solid #EFEFEF;
}
#cartform .details-block .columns .row {
	width: 50%;
	max-width: 300px;
	margin-left: 0;
	padding-left: 2%;
	padding-right: 2%;
}
#cartform .details-block .columns .row:first-child {
	padding-left: 0;
}
#cartform .details-block .columns .row:last-child {
	padding-right: 0;
}
#cartform .details-block .details-row input, #cartform .details-block .details-row textarea {
	width: 100%;
}
#cartform .details-block .details-row textarea {
	max-width: 600px;
	height: 50px;
	resize: vertical;
}
#cartform .payment-block .payment-row {
	padding: 10px 0;
	overflow: hidden;
	border-top: 1px dotted #EAEAEA;
	font-size: 18px;
	line-height: 28px;
}
#cartform .payment-block .payment-row:first-child {
	padding-top: 0;
	border-top: 0;
}
#cartform .payment-block .payment-row .input {
	float: left;
	width: 30px;
}
#cartform .payment-block .payment-row .label {
	float: left;
}
#cartform .payment-block .payment-row .label i {
	display: block;
	float: left;
	width: 30px;
	margin-right: 10px;
	font-size: 28px;
	text-align: center;
}
#cartform .payment-block .payment-row.cash .label i {
	color: #175A13;
}
#cartform .payment-block .payment-row.paypal .label i {
	color: #253B80;
}
#cartform .submit-block {
	margin: 20px 0;
	padding: 20px 0;
	border-top: 1px solid #EAEAEA;
	text-align: right;
}
#cartform .submit-block .submit-button input {
	
}

#footer {
	
}

/*** popups common ***/
#popup-overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 99999;
	display: none;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
}
#popup-overlay .container {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	z-index: 200;
	width: 590px;
	min-width: auto !important;
	overflow: hidden;
	margin: 20px auto 20px auto;
	background: #1E3346;
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
#popup-overlay .container .header {
	overflow: hidden;
	padding: 12px 20px;
	background: #480A0C;
	color: #FFFFFF;
}
#popup-overlay .container .header h3 {
	float: left;
	margin: 0px;
	font-size: 22px;
	line-height: 100%;
	color: #FFFFFF;
}
#popup-overlay .container .header .close {
	position: relative;
	z-index: 10;
	float: right;
	width: 16px;
	height: 16px;
	margin: 4px 0px 0px 10px;
	background: url('../images/popup-cross.png') no-repeat 0px 0px;
	cursor: pointer;
}
#popup-overlay .container .close:hover {
	background-position: 0px -16px;
}
#popup-overlay .container .content {
	padding: 20px;
	background: #FFFFFF;
}
#popup-overlay .container .content .popup-preloader {
	width: 100%;
	height: 16px;
	background: url('../images/loading-circ.gif') no-repeat center center;
}
.popup-container {
	display: none;
}
#popup-overlay .popup-container {
	display: block;
}
/*** /popups common ***/

/*** user message ***/
#user-message {
	position: fixed;
	z-index: 1000;
	display: block;
	top: 0;
	left: 5%;
	width: auto;
	max-width: 250px;
	margin: auto;
	padding: 7px 20px;
	color: #FFFFFF;
	background: #C6C6C6;
	font-size: 11px;
	text-align: center;
	opacity: 0.95;
}
#user-message.success {
	background: #379926;
}
#user-message.fail {
	background: #992626;
}
#user-message.alert {
	background: #A2960C;
}
/*** /user message ***/


/*** temporary disabled element ***/
.element-disabled {
	/*opacity: 0.5;*/
}
.element-disabled .element-disabled-overlay {
	position: absolute;
	z-index: 1000;
}
.element-disabled .element-disabled-overlay .loading-anim {
	width: 96px;
	height: 96px;
	margin: auto;
	background: url('../images/loading-big-sprite.png') no-repeat 0px 0px;
}
/*** /temporary disabled element ***/


/*

    Zebra_DatePicker: a lightweight jQuery date picker plugin

    Default theme

    copyright (c) 2011 - 2014 Stefan Gabos
    http://stefangabos.ro/jquery/zebra-datepicker/

*/

.Zebra_DatePicker *,
.Zebra_DatePicker *:after,
.Zebra_DatePicker *:before  { -moz-box-sizing: content-box !important; -webkit-box-sizing: content-box !important; box-sizing: content-box !important }

.Zebra_DatePicker           { position: absolute; background: #393939; border: 6px solid #393939; z-index: 1200; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; top: 0; box-shadow: 0 0 6px rgba(0, 0, 0, 0.4); }

.Zebra_DatePicker *         { margin: 0; padding: 0; color: #000; background: transparent; border: none }

/* = GLOBALS
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker table                      { border-collapse: collapse; border-spacing: 0; width: auto; table-layout: auto; }

.Zebra_DatePicker td,
.Zebra_DatePicker th                         { text-align: center; padding: 5px 0 }

.Zebra_DatePicker td                         { cursor: pointer }

.Zebra_DatePicker .dp_daypicker,
.Zebra_DatePicker .dp_monthpicker,
.Zebra_DatePicker .dp_yearpicker             { margin-top: 3px }

.Zebra_DatePicker .dp_monthpicker td,
.Zebra_DatePicker .dp_yearpicker td             { font-size: 14px }

.Zebra_DatePicker .dp_daypicker td,
.Zebra_DatePicker .dp_daypicker th,
.Zebra_DatePicker .dp_monthpicker td,
.Zebra_DatePicker .dp_yearpicker td         { background: #E8E8E8; width: 30px; border: 1px solid #8D8D8D; vertical-align: middle; }

.Zebra_DatePicker,
.Zebra_DatePicker .dp_header .dp_hover,
.Zebra_DatePicker .dp_footer .dp_hover { -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px }

/* = VISIBLE/HIDDEN STATES (USE TRANSITIONS FOR EFFECTS)
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker.dp_visible               { visibility: visible; filter: alpha(opacity=100); -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; transition: opacity 0.2s ease-in-out }
.Zebra_DatePicker.dp_hidden                { visibility: hidden; filter: alpha(opacity=0); -khtml-opacity: 0; -moz-opacity: 0; opacity: 0 }

/* = HEADER
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_header td             { color: #FFF }

.Zebra_DatePicker .dp_header .dp_previous,
.Zebra_DatePicker .dp_header .dp_next       { width: 30px }

.Zebra_DatePicker .dp_header .dp_caption    { font-weight: bold }
.Zebra_DatePicker .dp_header .dp_hover      { background: #4A4A4A; color: #FFF }

/* = DATEPICKER
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_daypicker th              { background: #5A5A5A; color: #FFF }
.Zebra_DatePicker td.dp_not_in_month            { background: #F3F3F3; color: #CDCDCD; cursor: default }
.Zebra_DatePicker td.dp_not_in_month_selectable { background: #F3F3F3; color: #CDCDCD; cursor: pointer }
.Zebra_DatePicker td.dp_weekend                 { background: #D8D8D8 }
.Zebra_DatePicker td.dp_weekend_disabled        { color: #CCC; cursor: default }
.Zebra_DatePicker td.dp_selected                { background: #393939; color: #FFF !important }
.Zebra_DatePicker td.dp_week_number             { background: #5A5A5A; color: #FFF; cursor: text; font-style: italic }

/* = MONTHPICKER
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_monthpicker td    { width: 33% }

/* = YEARPICKER
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_yearpicker td     { width: 33% }

/* = FOOTER
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_footer            { margin-top: 3px }
.Zebra_DatePicker .dp_footer .dp_hover  { background: #4A4A4A; color: #FFF }

/* = SELECT CURRENT DAY
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_today { color: #FFF; padding: 3px }

/* = CLEAR DATE
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_clear { color: #FFF; padding: 3px }

/* = SOME MORE GLOBALS (MUST BE LAST IN ORDER TO OVERWRITE PREVIOUS PROPERTIES)
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker td.dp_current             { color: #C40000 }
.Zebra_DatePicker td.dp_disabled_current    { color: #E38585 }
.Zebra_DatePicker td.dp_disabled            { background: #F3F3F3; color: #CDCDCD; cursor: default }
.Zebra_DatePicker td.dp_hover               { background: #4A4A4A; color: #FFF }

/* = ICON
----------------------------------------------------------------------------------------------------------------------*/
button.Zebra_DatePicker_Icon                { display: block; position: absolute; width: 16px; height: 16px; background: url('../images/calendar.png') no-repeat left top; text-indent: -9000px; border: none; cursor: pointer; padding: 0; line-height: 0; vertical-align: top }
button.Zebra_DatePicker_Icon_Disabled       { background-image: url('../images/calendar-disabled.png') }

/* don't set vertical margins! */
button.Zebra_DatePicker_Icon                { margin: 0 0 0 3px }
button.Zebra_DatePicker_Icon_Inside         { margin: 0 3px 0 -5px }