/* Essentials */
@font-face {
	font-family: 'PF DinDisplay Pro';
	src: url('../fonts/PFDinDisplayPro-Regular.ttf'); /* Путь к файлу со шрифтом */
}
html, body {
	width: 100%;
	min-height: 100% !important;
	margin:0;padding:0;
	position: relative;
	font-family: Arial;
}
button { cursor: pointer; }

/* Layout */
.wrapper {

	min-height: 100%;
	width: 100%;
	margin:0;padding:0;
	font-family: Arial;
	padding-bottom: 100px;
}

/* Header */
.footer-container, .header-container { min-width: 980px; }
.header, .main-container, .footer-inner {
	min-width: 930px;
	max-width: 1300px;
	margin: 0px auto;
}
.header-container {
	margin:0;
	background-image: url('../img/header_bg.png');	
	border: 1px solid transparent;
	height: 80px;
}
.nav-container {
	float: left;
	width: 59%;
	height: 50px;
}
.nav-container ul {
	padding-top: 30px;
	width: 100%;
	float: left;
	margin-left: 40px;
	list-style: none;
	height: 50px;
	vertical-align: middle;
	text-align: center;
}
.nav-container ul li {
	display: block;
	float: left;
	margin-right: 15px;
	width: auto;
}
.nav-container ul a,
.account-links a,
.form-language a {
	text-transform: uppercase;
	padding: 3px;
	padding-left: 7px;
	padding-right: 7px;
	font-family: 'PF DinDisplay Pro';
	color: #333333;
	border: 1px solid transparent;
	text-decoration: none;
}
.nav-container ul a.active {
	background-color: #FCAF00;
	border: 1px solid #DC9602;
}
.nav-container ul a:hover { border: 1px solid #ccc; }
.nav-container ul a.active:hover { border: 1px solid #DC9602; }
.form-language, .account-links {
	width: 10%;
	float: left;
	height: 80px;
	line-height: 80px;
	text-align: center;
}
.account-links a.account-link {
	background-image: url('../img/account.png');
	background-position: 0px 3px;
	background-repeat: no-repeat;
	padding-left: 25px;
}
.account-links { border-right: 1px solid #ccc; }
.account-links a:hover,
.form-language a:hover { color: #02AEF0; }
.logo {
	width: 20%;
	height: 80px;
	float: left;
	text-align: center;
	border-left: 1px solid #FFF;
}
.logo img { padding-top: 18px; }


































.language-popup-holder, .language-popup-holder .img { width: 40px;}
.account-links-popup-holder, .account-links-popup-holder .img { width: 120px; }
.language-popup-holder,
.account-links-popup-holder {
	display: none;
	line-height: 20px;
	position: relative;
	top: -15px;
	margin: 0px auto;
	font-size: 14px;
	color: #333;
	box-shadow: 0 0 5px rgba(0,0,0,0.8);
}
.language-popup-holder a,
.account-links-popup-holder a {
	display: block;
	background-color: #333;
	text-transform: uppercase;
	font-family: 'PF DinDisplay Pro';
	color: #ccc;
	padding: 7px;
	border-top: 1px solid #525252;
	border-bottom: 1px solid #292929;
	text-decoration: none;
}
.language-popup-holder .img,
.account-links-popup-holder .img {
	position: absolute;
	text-align: center;
	top: -14px;
	height: 5px;
}
.language-popup-holder a:hover,
.account-links-popup-holder a:hover
	{ background-color: #231F20; }
.language-popup-holder a:first-child,
.account-links-popup-holder a:first-child
	{ border-top: none; }




























/* Rounded */
.rounded-3 {
	position: relative;
	-moz-border-radius: 3px; /* Firefox */
	-webkit-border-radius: 3px; /* Safari and chrome */
	-khtml-border-radius: 3px; /* Linux browsers */
	border-radius: 3px; /* CSS3 */
	/* behavior: url('/css/border-radius.htc'); */
}
.rounded-5 {
	position: relative;
	-moz-border-radius: 5px; /* Firefox */
	-webkit-border-radius: 5px; /* Safari and chrome */
	-khtml-border-radius: 5px; /* Linux browsers */
	border-radius: 5px; /* CSS3 */
	/* behavior: url('/css/border-radius.htc'); */
}
.rounded-10 {
	position: relative;
	-moz-border-radius: 10px; /* Firefox */
	-webkit-border-radius: 10px; /* Safari and chrome */
	-khtml-border-radius: 10px; /* Linux browsers */
	border-radius: 10px; /* CSS3 */
	/* behavior: url('/css/border-radius.htc'); */
}




/* Footer */
.footer-inner {
	min-width: 930px;
	max-width: 1300px;
	margin: 0px auto;
}
.footer-container {
	background-image: url('../img/footer_bg.png');
	background-repeat: repeat-x;
	background-position: 0 0;
	margin-top: 20px;
	height: 75px;
	position: absolute;
	bottom: 0;
	width: 100%;
}
.footer-inner {
	text-transform: uppercase;
	font-family: 'PF DinDisplay Pro';
}
.footer-inner .copyrights, .footer-inner .search {
	float: left;
	width: 20%;
}
.footer-inner .footer {
	float: left;
	width: 60%;
}
.footer-inner .footer a { color: #fff; font-size: 90%; text-decoration: none; }
.footer-inner .footer a:hover { color: #fff; text-decoration: underline; }
.footer-inner .footer ul.links { list-style: none; }
.footer-inner .footer ul.links li {
	float: left;
	text-align: center;
	margin-right: 15px;
	margin-top: 20px;
}
.footer-inner .search input {
	margin-right: 20px;
	margin-top: 15px;
	border: 1px solid #000;
	background-color: #000;
	color: #777;
	padding: 5px;
	padding-left: 20px;
	width: 150px;
	background-image: url('../img/search.png');
	background-repeat: no-repeat;
	background-position: 5px 8px;
}
.footer-inner .search input:focus {
	outline: none;
	box-shadow: 0 0 5px rgba(0,174,239,0.8);
}
.footer-inner .copyrights p {
	color: #777;
	padding: 20px;
	padding-left: 45px;
	font-size: 90%;
}

/* Section image */
.section-image { background-image: url('../img/section_shadow.png'); }
.section-image-container {
	text-align: center;
	height: 195px;
	background-image: url('../img/section_img.png');
	background-color: #000;
	background-position: bottom left;
	-o-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-khtml-background-size: 100% auto;
	background-size: 100% auto;
	background-repeat: no-repeat;
}
.section-image-container h1 {
	font-size: 300%;
	color: #fff;
	font-weight: normal;
	font-family: 'PF DinDisplay Pro';
	text-align: left;
	line-height: 195px;
	min-width: 930px;
	max-width: 1300px;
	margin: 0px auto;
	padding-left: 50px;
}


/* Breadcrumbs */
.breadcrumbs, .breadcrumbs a { color: #B9B9B9; font-size: 12px; }
.breadcrumbs ul { list-style: none; margin: 25px; margin-left: 40px; }
.breadcrumbs ul li { float: left; }
.breadcrumbs {
	background-image: url('../img/breadcrumbs.png');
	background-repeat: no-repeat;
	background-position: 25px 25px;
	width: 50%;
	float: left;
	padding-bottom: 5px;
}


/* Main Page (cms-home) */
body.cms-home {
	background-image: url('../img/main_bg.png');
	position: static;
	-o-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-khtml-background-size: 100% auto;
	background-size: 100% auto;
	background-repeat: no-repeat;
	height: 100%;
	background-color: #000;
}
body.cms-home .main-container {
	min-width: 100%;
	width: 100%;
	margin:0;padding:0;
	min-height: 20px;
	background-image: url('../img/shadow_top.png');
	background-position: top left;
	background-repeat: repeat-x;
}
body.cms-home .main-container .main {
	float: none;
	width: auto;
	font-size: 300%;
	color: #fff;
	font-weight: normal;
	font-family: 'PF DinDisplay Pro';
	text-align: left;
	min-width: 930px;
	max-width: 1260px;
	margin: 0px auto;
	padding-left: 50px;
	padding-top: 70px;
}
body.cms-home .main-container .main h1 {
	font-weight: normal;
	font-family: 'PF DinDisplay Pro';
}


/* Cart (checkout-cart-index) */
body.checkout-cart-index { position: static; }
body.checkout-cart-index .cart-delete {
	position: relative;
	top: 0px;
	float: right;
	margin-right: 20px;
}
body.checkout-cart-index .cart-table th {
	padding: 13px;
	color: #eee;
	font-size: 20px;
	background-color: #333;
	text-align: left;
}
body.checkout-cart-index .main { margin-right: 30px; }
body.checkout-cart-index .cart-table td { padding: 13px; height: 120px; vertical-align: middle; }
body.checkout-cart-index .cart { margin: 30px; margin-left: 50px; }
body.checkout-cart-index .cart-table { width: 100%; }
body.checkout-cart-index .cart-table .unit { border-bottom: 1px solid #ccc; }
body.checkout-cart-index .tr-cart-details td { vertical-align: top; height: auto; }
body.checkout-cart-index .td-total-label,
body.checkout-cart-index .td-qty { border-right: 1px solid #ccc; }
body.checkout-cart-index .td-subtotal { background-color: #EFEFEF; }
body.checkout-cart-index .td-product-image { width: 100px; }
body.checkout-cart-index .td-qty { width: 60px; }
body.checkout-cart-index .td-subtotal { width: 250px; }
body.checkout-cart-index .product-name,
body.checkout-cart-index .product-name a,
body.checkout-cart-index .cart-price { font-size: 110%; color: #666; }
body.checkout-cart-index .cart-price { color: #666; }
body.checkout-cart-index .td-subtotal .cart-price {
	display: block;
	float: left;
	width: 145px;
	text-align: right;
}
body.checkout-cart-index .input-text.qty {
	width: 38px;
	height: 38px;
	line-height: 38px;
	text-align: center;
	font-size: 16px;
	color: #666;
	border: 1px solid #ccc;
}
body.checkout-cart-index .btn-continue,
body.checkout-cart-index .btn-update {
	padding: 5px;
	padding-left: 12px;
	padding-right: 12px;
	font-family: 'PF DinDisplay Pro';
	font-size: 13px;
	background-color: #999;
	border: 1px solid #999;
	text-transform: uppercase;
	color: #fff;	
}
body.checkout-cart-index .btn-continue { background-color: #666; border: 1px solid #666; }
body.checkout-cart-index .total-label { float: right; width: 150px; }
body.checkout-cart-index .total-label span,
body.checkout-cart-index .total-label strong {
	display: block;
	padding: 7px;
	font-size: 110%;
	color: #666;
}
body.checkout-cart-index .total-label strong { color: #333; }
body.checkout-cart-index .td-checkout .grand-total { color: #333; }
body.checkout-cart-index .td-checkout .subtotal,
body.checkout-cart-index .td-checkout .grand-total {
	width: 145px;
	display: block;
	padding-top: 7px;
	padding-bottom: 7px;
	text-align: right;
	font-size: 110%;
	color: #666;
}
body.checkout-cart-index .btn-proceed-checkout {
	margin-top: 15px;
	margin-bottom: 15px;
	padding: 5px;
	padding-left: 12px;
	padding-right: 12px;
	font-family: 'PF DinDisplay Pro';
	font-size: 17px;
	background-color: #0F95C8;
	border: 1px solid #0F95C8;
	text-transform: uppercase;
	color: #fff;
	width: 250px;
}
body.checkout-cart-index .checkout-div {
	float: right;
	width: 250px;
	padding: 12px;
}
body.checkout-cart-index .checkout-div a {
	color: #666;
	font-size: 90%;
	display: block;
	text-align: center;
}
body.checkout-cart-index .success-msg {
	background-color: #99CC67;
	border: 1px solid #99CC67;
	margin-bottom: 20px;
	color: #336601;
	font-weight: bold;
	padding: 7px;
	font-size: 95%;
	padding-left: 30px;
	background-image: url('../img/msg_bg.png');
	background-repeat: no-repeat;
	background-position: 7px 50%;
}

/* Dashboard */
body.customer-account-index .main { float: left; width: 75%; }
body.customer-account-index .main .page-title {
	font-size: 250%;
	color: #666;
	font-weight: normal;
	font-family: 'PF DinDisplay Pro';
	text-align: left;
	padding: 30px;
	padding-left: 50px;
}
body.customer-account-index .welcome-msg strong { font-weight: bold; }
body.customer-account-index .welcome-msg {
	margin-left: 52px;
	margin-right: 30px;
	line-height: 1.3;
	font-size: 90%;
	color: #333;
}
body.customer-account-index .box-account { margin-left: 22px; }
body.customer-account-index .col-right.sidebar { float: right; width: 25%; position: relative; top: -70px; }
body.customer-account-index .col-right.sidebar .block { margin: 20px; padding: 20px; background-color: #000; }
body.customer-account-index .col-right.sidebar .block a {
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	line-height: 25px;
	font-size: 90%;
	font-family: 'PF DinDisplay Pro';
}
body.customer-account-index .col-right.sidebar .block a:hover { text-decoration: underline; }
body.customer-account-index .col-right.sidebar .block a.active { color: #008BBC; }
body.customer-account-index .col2-set .col-1,
body.customer-account-index .col2-set .col-2 { width: 50%; float: left; }
body.customer-account-index .box-head h2 {
	font-size: 200%;
	color: #333;
	font-weight: normal;
	font-family: 'PF DinDisplay Pro';
	text-align: left;
	padding: 30px;
	padding-bottom: 20px;
}
body.customer-account-index .box-title {
	margin-left: 30px;
	font-size: 90%;
	color: #333;
	background-color: #EFEFEF;
	text-align: right;
	margin-top: 20px;
}
body.customer-account-index .box-title h3 { font-weight: bold; float: left; margin: 6px }
body.customer-account-index .box-title.no-float { text-align: left; margin-top: 20px; }
body.customer-account-index .box-title.no-float h3 { float: none; line-height: 25px; }
body.customer-account-index .box-title .button {
	padding: 2px;
	display: inline-block;
	margin: 4px;
	width: auto;
	padding-left: 7px;
	padding-right: 7px;
	font-family: 'PF DinDisplay Pro';
	font-size: 90%;
	text-decoration: none;
	background-color: #999;
	border: 1px solid #999;
	text-transform: uppercase;
	color: #ccc;
}
body.customer-account-index .box-content {
	margin-left: 45px;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-right: 15px;
	font-size: 90%;
	line-height: 1.4;
	color: #333;
}
body.customer-account-index .box-content a { color: #333; }
body.customer-account-index .box-content h4 { font-weight: bold; }
body.customer-account-index .shipping h4,
body.customer-account-index .shipping address { margin-left: 30px; }
body.customer-account-index .box-content input {
	width: 225px;
	height: 30px;
	line-height: 30px;
	padding-left: 5px;
	border: 1px solid #ccc;
	color: #333;
	margin-right: 20px;
	margin-top: 7px;
	margin-bottom: 7px;
}
body.customer-account-index .name-firstname, .name-lastname { float: left; }
body.customer-account-index #change-password { height: auto !important; width: auto !important; }
body.customer-account-index .password-change-label { font-size: 90%; position: relative; left: -15px; color: #333; }
body.customer-account-index p.required { float: right; color: #7E7E7E; padding-right: 40px; }
body.customer-account-index .box-content.account-details { width: 520px; }
body.customer-account-index .submit-button {
	margin-top: 25px;
	padding: 5px;
	padding-left: 12px;
	padding-right: 12px;
	font-family: 'PF DinDisplay Pro';
	font-size: 14px;
	background-color: #0F95C8;
	border: 1px solid #0F95C8;
	text-transform: uppercase;
	color: #fff;
	float: left;
}
body.customer-account-index .back-link {
	color: #ccc;
	font-size: 90%;
	margin-top: 22px;
	line-height: 30px;
	margin-left: 20px;
}


/* Products list (catalog-category-view) */
body.catalog-category-view .main { float: left; width: 72%; margin-left: 25px; }
body.catalog-category-view .currency-select { width: 30%; float: right; text-align: right; }
body.catalog-category-view #select-currency { margin: 25px; }
body.catalog-category-view .products-grid { list-style: none; }
body.catalog-category-view .products-grid .item { display: block; float: left; width: 33.33%; text-align: center; }
body.catalog-category-view .product-image {
	margin: 0px auto;
	padding: 20px;
	display: block;
	width: 80%;
	border-bottom: 1px solid #ccc;
}
body.catalog-category-view .product-name {
	text-align: left;
	padding-left: 6%;
	padding-top: 12px;
	padding-bottom: 7px;
}
body.catalog-category-view .product-name a {
	color: #39B0DB;
	font-size: 130%;
	font-family: 'PF DinDisplay Pro';
}
body.catalog-category-view .product-description {
	text-align: left;
	padding-left: 6%;
	color: #404040;
	font-size: 80%;
}
body.catalog-category-view .price-box {
	text-align: left;
	padding-top: 12px;
	padding-left: 6%;
	color: #333;
	font-size: 115%;
}
body.catalog-category-view .toolbar-bottom { padding-top: 40px; padding-left: 20px; }
body.catalog-category-view .pages ol { list-style: none; }
body.catalog-category-view .pages li {
	float: left;
	margin: 10px;
	background-image: url('../img/pager.png');
	background-repeat: no-repeat;
	text-align: center;
	width: 38px;
	height: 38px;
	line-height: 38px;
}
body.catalog-category-view .pages li a { display: block; color: #656565; text-decoration: none; width: 38px; height: 38px; line-height: 38px; }
body.catalog-category-view .pages li.current { background-image: url('../img/pager_pressed.png'); }
body.catalog-category-view .col-right.sidebar { float: right; width: 25%; position: relative; top: -70px; }
body.catalog-category-view .col-right.sidebar .block { margin: 20px; background-color: #333; }
body.catalog-category-view .block-categories { padding: 15px; background-color: #000; }
body.catalog-category-view .block-categories a {
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	line-height: 25px;
	font-size: 90%;
	font-family: 'PF DinDisplay Pro';
}
body.catalog-category-view .block-categories a:hover { text-decoration: underline; }
body.catalog-category-view .block-categories a.active { color: #008BBC; }
body.catalog-category-view .block-title { text-transform: uppercase; font-size: 90%; color: #fff; font-family: 'PF DinDisplay Pro'; }
body.catalog-category-view .block-content { color: #626262; font-size: 85%; padding-bottom: 20px; }
body.catalog-category-view .payments-logos { margin-top: 30px; text-align: center; }
body.catalog-category-view .payments-logos img { margin-left: 10px; margin-right: 10px; }


/* Product item */
body.catalog-product-view .main { float: left; width: 72%; margin-left: 25px; }
body.catalog-product-view .product-view { padding: 20px; float: left; width: 50%; font-size: 90%; }
body.catalog-product-view .product-img-box { width: 44%; float: left; text-align: center; }
body.catalog-product-view .product-img-box img { max-width: 100%; max-height: 330px; }
body.catalog-product-view .product-name h1 { font-size: 250%; color: #666; font-family: 'PF DinDisplay Pro'; }
body.catalog-product-view .item-number { color: #A5A5A5; padding-top: 14px; padding-bottom: 12px; }
body.catalog-product-view .short-description { color: #333; line-height: 1.3; }
body.catalog-product-view #select-model { width: 200px; margin-bottom: 12px; }
body.catalog-product-view .product-view hr { margin-top: 20px; margin-bottom: 20px; }
body.catalog-product-view .product-view strong { font-weight: bold; }
body.catalog-product-view .price-box .price { display: inline-block; width: 150px; font-size: 250%; color: #333; }
body.catalog-product-view .price-box .availability { display: inline-block; color: #666; font-size: 90%; position: relative; bottom: 15px; }
body.catalog-product-view .add-to-cart { margin-top: 16px; }
body.catalog-product-view .add-to-cart .btn-cart {
	height: 40px;
	width: 145px;
	font-family: 'PF DinDisplay Pro';
	font-size: 20px;
	background-color: #0F95C8;
	border: 1px solid #0F95C8;
	text-transform: uppercase;
	color: #fff;
}
body.catalog-product-view .add-to-cart label {
	line-height: 40px;
	font-size: 90%;
	color: #666;
	margin-left: 10px;
	margin-right: 10px;
}
body.catalog-product-view #qty {
	width: 38px;
	height: 38px;
	line-height: 38px;
	text-align: center;
	font-size: 16px;
	color: #666;
}
body.catalog-product-view .product-collateral {
	padding: 20px;
	color: #333;
}
body.catalog-product-view .product-collateral h2 {
	font-family: 'PF DinDisplay Pro';
	font-size: 24px;
	color: #333;
	margin-top: 15px;
	margin-bottom: 15px;
}
body.catalog-product-view .product-collateral .std {
	line-height: 1.4;
	font-size: 90%;
	color: #333;
}
body.catalog-product-view table.specifications {
	width: 100%;
}
body.catalog-product-view table.specifications th {
	font-size: 18px;
	color: #fff;
	padding: 12px;
	width: 50%;
	background-color: #333;
	text-align: left;
}
body.catalog-product-view table.specifications td {
	color: #444;
	border-bottom: 1px solid #ccc;
	font-size: 85%;
	padding: 12px;
}
body.catalog-product-view table.specifications tr {background-color: #EFEFEF}
body.catalog-product-view table.specifications tr:nth-child(even) {background-color: #EFEFEF}
body.catalog-product-view table.specifications tr:nth-child(odd) {background-color: #FFFFFF}
body.catalog-product-view .col-right.sidebar { float: right; width: 25%; position: relative; top: -70px; }
body.catalog-product-view .col-right.sidebar .block { margin: 0px; background-color: #333; border: 1px solid #333;}
body.catalog-product-view .col-right.sidebar > .block { margin: 20px; }
body.catalog-product-view .block-title { padding-left: 20px; padding-top: 20px; }
body.catalog-product-view .block-cart img { margin-left: 20px; }
body.catalog-product-view .col-right .summary { font-size: 12px; padding: 20px; padding-top: 0; padding-bottom: 0; }
body.catalog-product-view .col-right .amount { font-size: 12px; color: #929292; padding-bottom: 5px; }
body.catalog-product-view .col-right .amount a { font-size: 12px; color: #929292; }
body.catalog-product-view .col-right .subtotal { font-size: 12px; color: #929292; padding-bottom: 10px; }
body.catalog-product-view .col-right .price { font-size: 12px; font-weight: bold; }
body.catalog-product-view .col-right .actions {
	padding-left: 20px;
	padding-bottom: 12px;
	border-bottom: 1px solid #292929;
}
body.catalog-product-view .col-right .product-name { font-size: 12px; padding-left: 20px; }
body.catalog-product-view .col-right .product-name a { color: #00ADF1; text-decoration: none; }
body.catalog-product-view .col-right .product-name a:hover { text-decoration: underline; }
body.catalog-product-view .col-right .btn-remove,
body.catalog-product-view .col-right .btn-edit {
	float: right;
	padding-right: 1px;
	width: 18px;
	height: 16px;
}
body.catalog-product-view .col-right .btn-remove { margin-right: 40px; }
body.catalog-product-view .col-right .mini-products-list li { padding-top: 5px; padding-bottom: 5px; }
body.catalog-product-view .col-right .block-subtitle {
	padding-left: 20px;
	padding-top: 12px;
	padding-bottom: 10px;
	border-top: 1px solid #525252;
	font-family: 'PF DinDisplay Pro';
	text-transform: uppercase;
	color: #ccc;
}
body.catalog-product-view .col-right .actions button {
	height: auto;
	padding: 2px;
	width: 85px;
	font-family: 'PF DinDisplay Pro';
	font-size: 14px;
	background-color: #0F95C8;
	border: 1px solid #0F95C8;
	text-transform: uppercase;
	color: #fff;	
}
body.catalog-product-view .block-categories { padding: 15px; background-color: #000; }
body.catalog-product-view .block-categories a {
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	line-height: 25px;
	font-size: 90%;
	font-family: 'PF DinDisplay Pro';
}
body.catalog-product-view .block-categories a:hover { text-decoration: underline; }
body.catalog-product-view .block-categories a.active { color: #008BBC; }
body.catalog-product-view .block-title { padding-top: 15px; text-transform: uppercase; font-size: 90%; color: #fff; font-family: 'PF DinDisplay Pro'; }
body.catalog-product-view .block-content { color: #626262; font-size: 85%; padding-bottom: 20px; }
body.catalog-product-view .payments-logos { margin-top: 30px; text-align: center; }
body.catalog-product-view .payments-logos img { margin-left: 10px; margin-right: 10px; }


/* Login */
body.customer-account-login {
	position: static;
	background-image: url('../img/login_bg.png');
	background-position: top left;
	background-repeat: repeat-x;
}
body.customer-account-login .page-title h1 {
	width: auto;
	font-size: 300%;
	color: #fff;
	font-weight: normal;
	font-family: 'PF DinDisplay Pro';
	text-align: left;
	min-width: 930px;
	max-width: 1260px;
	margin: 0px auto;
	padding-left: 50px;
	padding-top: 70px;
	padding-bottom: 50px;
}
body.customer-account-login #login-form {
	color: #ccc;
	min-width: 930px;
	max-width: 1260px;
	padding-left: 50px;
	height: 350px;
	margin: 0px auto;
	background-image: url('../img/login_form.png');
	background-position: 407px 0px;
	background-repeat: no-repeat;
	margin-bottom: 60px;
}
body.customer-account-login .col-main { margin: 0px auto; width: 980px; }
body.customer-account-login .new-users,
body.customer-account-login .registered-users {
	background-color: #333;
	border: 1px solid #333;
	float: left;
	height: 276px;
	width: 320px;
	padding: 30px;
	position: relative;
	z-index: 0;
}
body.customer-account-login .new-users { margin-right: 60px; }
body.customer-account-login .registered-users { margin-left: 60px; }
body.customer-account-login #login-form h2 { font-family: 'PF DinDisplay Pro'; font-size: 150%; margin-bottom: 15px; }
body.customer-account-login #login-form p { font-size: 90%; line-height: 1.4; }
body.customer-account-login #login-form button {
	margin-top: 15px;
	margin-bottom: 15px;
	padding: 5px;
	padding-left: 12px;
	padding-right: 12px;
	font-family: 'PF DinDisplay Pro';
	font-size: 14px;
	background-color: #0F95C8;
	border: 1px solid #0F95C8;
	text-transform: uppercase;
	color: #fff;
}
body.customer-account-login #login-form input {
	width: 225px;
	height: 30px;
	line-height: 30px;
	padding-left: 5px;
	border: 1px solid #333;
	color: #333;
	margin-top: 3px;
	margin-bottom: 3px;
}
body.customer-account-login .registered-users p { margin-top: 10px; margin-bottom: 10px; }
body.customer-account-login .registered-users p.required {
	float: right;
	padding-right: 50px;
	color: #707070;
	margin: 0;
}
body.customer-account-login .registered-users .buttons-set { margin-top: 10px }
body.customer-account-login .registered-users a { font-size: 90%; color: #fff; text-decoration: none; margin-top: 10px; }
body.customer-account-login .registered-users a:hover { text-decoration: underline; }


/* Registration */
body.customer-account-create {
	position: static;
	background-image: url('../img/login_bg.png');
	background-position: top left;
	background-repeat: repeat-x;
}
body.customer-account-create .page-title h1 {
	width: auto;
	font-size: 300%;
	color: #fff;
	font-weight: normal;
	font-family: 'PF DinDisplay Pro';
	text-align: left;
	min-width: 930px;
	max-width: 1260px;
	margin: 0px auto;
	padding-left: 50px;
	padding-top: 70px;
	padding-bottom: 50px;
}
body.customer-account-create .form-validate {
	color: #ccc;
	min-width: 870px;
	max-width: 1200px;
	padding-left: 50px;
	padding-right: 50px;
	margin: 0px auto;
}
body.customer-account-create #form-validate {
	background-color: #333;
	border: 1px solid #333;
	padding: 30px;
	margin-bottom: 60px;
}
body.customer-account-create #form-validate h2 {
	font-family: 'PF DinDisplay Pro';
	font-size: 150%;
	margin-bottom: 15px;
}
body.customer-account-create #form-validate input {
	width: 225px;
	height: 30px;
	line-height: 30px;
	padding-left: 5px;
	border: 1px solid #333;
	color: #333;
	margin-right: 20px;
	margin-top: 7px;
	margin-bottom: 7px;
}
body.customer-account-create .name-firstname,
body.customer-account-create .name-lastname { float: left; }
body.customer-account-create #is_subscribed { height: auto !important; width: auto !important; }
body.customer-account-create .subscribed-label {
	font-size: 90%;
	position: relative;
	left: -15px;
	color: #7E7E7E;
}
body.customer-account-create .login-information { margin-top: 15px; padding-top: 15px; border-top: 1px solid #666; }
body.customer-account-create .fields.passwords .field { float: left; }
body.customer-account-create .login-information .form-list { clear: both; }
body.customer-account-create p.required { float: right; padding-right: 50px; color: #707070; margin: 0; }
body.customer-account-create .button {
	margin-top: 15px;
	margin-bottom: 15px;
	padding: 5px;
	padding-left: 12px;
	padding-right: 12px;
	font-family: 'PF DinDisplay Pro';
	font-size: 14px;
	background-color: #0F95C8;
	border: 1px solid #0F95C8;
	text-transform: uppercase;
	color: #fff;
	float: left;
}
body.customer-account-create .back-link { color: #ccc; font-size: 90%; margin-top: 15px; line-height: 30px; margin-left: 20px; }
body.customer-account-create .col-main.fixed {
	margin: 0px auto;
	width: 980px;
}