@charset "utf-8";

/* HTML5 display-role reset for older browsers */
article, footer, header, menu, nav, section, figcaption { display: block; }

body, div, ul, ol, dl, dt, dd, li, form, h1, h2, h3, h4, figure, figcaption { margin: 0; padding: 0; }

/* Structure */
html, body { height: 100%; }

body {
	background:#ffffff;
	color:#434343;
	font-size:14px;
	font-family: "Myriad Pro", Arial, Helvetica, sans-serif;
}

.main, .bottom {
	min-width:1200px;
	overflow:hidden;
}

.main {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin:0px auto -385px;
}

footer, .subfooter {
	height: 385px;
	clear: both;
	position:relative;
}

.bottom { background: #303030; }

header, footer, .content {
	width:1160px;
	margin:0px auto;
}

.top { border-top:solid 2px #e15382; }
header {
	height: 170px;
	padding-top:10px;
	position:relative;
}
.top2 {
	background: #303030;
	margin:0 -200px;
}

.left {
	float:left;
	width:220px;
	padding-right:60px;
}

.center {
	overflow: hidden;	
}

.content {
	padding-top:20px;
}

/* Logo */
header .logo {
	display:inline-block;
	height:105px;
	width:330px;
	/*background: transparent url(../images/logo.png) no-repeat;*/
	float:left;
	margin-right:20px;
}

footer .logo {
	display:inline-block;
	height:70px;
	width:250px;
	/*background: transparent url(../images/logo2.png) no-repeat;*/
}

/* Basic */
ul { list-style-type:none; }

a { 
	color:#0645AD; 
	text-decoration:none; 
}
a img {	border:0 none; }

h1 {
	font-size:45px;
	font-weight:normal;
	text-transform:uppercase;
	margin-bottom:10px;
}
h1.white-shadow {
	font-weight:bold;
	color:#ffffff;
	text-shadow:2px 2px 0 rgba(0,0,0,0.4);
}

h2 {
	font-size:30px;
	font-weight:normal;
}

h3 {
	font-size:20px;
	font-weight:normal;
}
.left h3 {
	text-transform:uppercase;
	color:#141414;
}

h4 {
	font-size:18px;
	font-weight:normal;
}

.border-title {
	text-transform:uppercase;
	padding-bottom:2px;
	border-bottom:solid 1px #c6c6c6;
	margin-bottom:10px;
}
h1.border-title {
	margin-bottom:20px;
}
h1.border-title2 {
	padding-top:10px;
	border-top:solid 1px #c6c6c6;
	margin-bottom:20px;
	font-weight:bold;
}

.ac { text-align:center; }
.ar { text-align:right;}
.al { text-align:left; }
.tu { text-transform:uppercase; }
.clear { clear:both; }

.img-left img { 
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}

.img-right img { 
	float:right;
	margin-left:20px;
	margin-bottom:20px;
}

article {
	margin-bottom:20px;
}

.block {
	overflow:hidden;
}

p { margin:10px 0 20px; }
.content p { line-height:22px; }

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

/* Menu */
header .menu {
	position:absolute;
	bottom:5px;
	left:0;
	line-height:40px;
	text-transform:uppercase;
	font-weight:bold;
	font-size:16px;
}
header .menu li {
	display:inline;
	padding:0 5px;
}
header .menu a {
	color:#434343;
	display:inline-block;
	padding:0 10px;
}

header .menu a:hover,
header .menu .active {
	color:#ffffff;
	background:#e05483;
}

footer .menu {
	line-height:25px;
	padding-top:10px;
}
footer .menu a { color:#bfbfbf; }
footer .menu a:hover {
	color:#88ad80;
	padding-left:8px;
	background: url(../images/footer-menu-active.png) no-repeat left 6px;
}

.left .menu {
	line-height:30px;
	text-transform:uppercase;
	margin:10px 0 20px;
}
.left .menu a {	color:#4c4c4c; }
.left .menu a:hover,
.left .menu .active {
	color:#e05483;
}

/* Header */
.account {
	float:right;
	padding:20px 0;
	line-height:20px;
}

.account li { 
	display:inline-block; 
	padding-left: 6px;
	background: url(../images/account-separator.png) no-repeat left 10px;
}
.account li:first-child {
	padding-left:0;
	background:none;
}
.account a { 
	color:#434343; 
	padding:0 5px;
}
.account a:hover { color:#e05483; }

.cart-btn {
	float:right;
	clear:right;
	display:inline-block;
	width:42px;
	height:35px;
	background: #8c8c8c url(../images/cart-ico.png) no-repeat center;
	border-radius:1px;
}
.cart-btn:hover {
	background-color:#e05483;
}

.slogan {
	display:inline-block;
	text-transform:uppercase;
	font-size:16px;
	font-weight:bold;
	line-height:55px;
	padding:10px 10px 0;
	vertical-align:top;
}

/* Footer */
footer .slogan { 
	color:#ffffff; 
	line-height:30px;
}

.share { float:left; }
.share a {
	vertical-align:middle;
	display:inline-block;
	height:30px;
	width:30px;
	background-position:top;
	margin-right:2px;
}
.share li { display:inline; }
.share a:hover { background-position:bottom; }
.share a.Facebook { background-image: url(../images/facebook.png); }
.share a.Twitter { background-image: url(../images/twitter.png); }
.share a.Inlink { background-image: url(../images/inlink.png); }
.share a.rss { background-image: url(../images/rss.png); }
.share a.Dribbble { background-image: url(../images/dribbble.png); }

.bottom-panel {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	border-top:solid 2px #88ad80;
	color:#bfbfbf;
	text-align:center;
	line-height:60px;
	font-size:13px;
	background:#1f1f1f;
	margin:0 -2000px;
	padding:0 2000px;
}
.copy { padding-right:60px; }

.block-list {
	padding:20px 2000px;
	margin:0 -2000px 30px;
	background-color:#e4e4e4;	
}
.block-list li {
	display:inline-block;
	background:#343434;
	height: 76px;
	width:450px;
	margin-left:10px;
	padding: 10px 0 0 75px;
	color:#bbbbbb;
	vertical-align: top;
}
.block-list li:nth-child(1) {
	background: #343434 url(../images/auto-ico.png) no-repeat 10px center;
	margin-left:0;
}
.block-list li:nth-child(2) {
	background: #343434 url(../images/question-ico.png) no-repeat 20px center;
}
.block-list li h4 { text-transform:uppercase; }
.block-list a { color:#ffffff; }
.block-list li p {
	color: #bbbbbb;
	margin:0;
	line-height:15px;
	font-size:13px;
}

footer .column {
	float:left;
	width:220px;
	padding-right:50px;
	color:#dddddd;
}
.separator {
	height:1px;
	overflow:hidden;
	border-bottom: solid 1px #f0f0f0;	
	margin-bottom:20px;
}
footer .separator {
	width:140px;
	border-bottom:solid 1px rgba(255,255,255,0.2);
	margin-bottom:10px;
}

footer .phone {
	font-size:18px;
	color:#88ad80;
	display:block;
}

/* Content */
.category-list {
	text-align: center;
	padding-top:10px;
	margin-bottom:20px;
}
.category-list li {
	margin-bottom: 20px;
	display:inline-block;
	vertical-align:top;
	width:272px;
	border-bottom:solid 7px #88ad80;
	margin-left:15px;
}

.category-list li:first-child { margin-left:0; }
.category-list li img {
/*	border:solid 1px #b3b3b3;
	display:block;*/
}

.category-list li a {
	display:block;
	background:#3b3b3b;
	line-height:58px;
	text-align:center;
	text-transform:uppercase;
	color:#ffffff;
	font-size:30px;
	font-weight:bold;
}

#accordion { 
	margin-bottom:20px;
}
#accordion h3 {
	font-size:18px;
	margin-bottom:10px;
	color:#434343;
}
#accordion h3.title {
	line-height:28px;
	margin:10px 0 0;
	padding:10px 20px;
	background:#e9e9e9;
	text-transform:uppercase;
	cursor:pointer;
}
#accordion .block {
	padding:20px;
	color:#666666;
}
#accordion .column {
	display:inline-block;
	vertical-align:top;
	width:350px;
	padding:0 30px;	
}
#accordion a {
	text-decoration:none;
	color:#666666;
}
#accordion .pick-down {	padding-top:110px; }

.item-block {
	overflow:hidden;
	margin-bottom:20px;
	border:solid 1px #9d9d9d;
}

.item-block aside {
	float:left;
	width:250px;
}
.item-block aside a {
	display:inline-block;
	vertical-align: bottom;
	line-height:38px;
	text-transform:uppercase;
	color:#ffffff;
	padding:0 16px;
	background:#a8a8a8;
	
}
.item-block aside a:hover {
	background:#88ad80;
}

.item-block article {
	overflow:hidden;
	padding:30px 40px 20px 20px;
	min-height:200px;
	margin-bottom:0;
	font-size:13px;
}
.item-block article h3 {
	text-transform:uppercase;
	margin-bottom:10px;
}
.item-block .price {
	display:inline-block;
	padding-left:20px;
	color:#688162;
	font-size:35px;
}


.paginator { 
	text-align:right; 
	margin-bottom:20px;
}
.paginator li {	display:inline; }
.paginator a {
	color:#666666;
	display:inline-block;
	line-height:34px;
	height:34px;
	width:24px;
	vertical-align:top;
	text-align:center;
	text-decoration:none;
	font-size:20px;
	font-weight:bold;
}
.paginator a:hover,
.paginator .active { color:#88ad80; }
.paginator .arrow {
	background-position:center;
	background-color:#a9a9a9;
	background-repeat:no-repeat;
	padding:0 5px;
}
.paginator .arrow:hover { background-color:#88ad80; }
.paginator li:first-child a { background-image: url(../images/arrow-left.png); }
.paginator li:last-child a { background-image: url(../images/arrow-right.png); }


.border-table { margin-bottom:20px; }
.border-table td,
.border-table th {
	border:solid 1px #dedede;	
	padding:10px 20px;
	text-align:center;
}
.border-table tr td:first-child { 
	text-align:left; 
	width:500px;
}
.border-table td.price { font-size:30px; }

.border-table th {
	text-transform:uppercase;
	text-align:center;
	font-size:16px;
	font-weight:bold;
}

.delete-item {
	display:inline-block;
	height:23px;
	width:23px;
	background: url(../images/delete-item.png) no-repeat center;
	vertical-align:top;
	margin-left:5px;
}
.border-table h3 {
	text-transform:uppercase;
	padding-top:20px;
	margin-bottom:20px;
}

table.summary {
	float:right;
	width:400px;
	margin-bottom:20px;
	font-size:20px;
	line-height:35px;
	text-transform:uppercase;
}
table.summary td {
	padding:10px 20px;
	border:solid 1px #dedede;
	width:160px;

}
table.summary tr td:first-child {
	text-align:right;
	border-right:0 none;
}
table.summary tr td:last-child {
	border-left:0 none;	
	font-size:25px;
}
table.summary tr:last-child td {
	font-size:32px;
	color:#e05483;
}


/* Forms */
#checkout input[type="text"],
#checkout input[type="password"] {
	background:#cccccc;
	padding:5px 10px;
	border: 0 none;
    color: #444444;	
    font-family: "Myriad Pro", Arial, Helvetica, sans-serif;
    font-size: 14px;
	width:330px;
	height: 25px;
	margin:0 0 10px;
}

#checkout input[type="text"].short,
#cart input[type="text"].short {
	width:30px;
	padding:2px 5px;
	text-align:center;
	background:#848484;
	color:#FFFFFF;
	margin-left:4px;
}

#checkout input[type="submit"],
#checkout input[type="button"] {
    background: #a8a8a8;
    border: 0 none;
    height: 38px;
	min-width:140px;
	color:#FFFFFF;
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	cursor:pointer;
}
#checkout input[type="submit"]:hover,
#checkout input[type="button"]:hover { background: #88ad80; }
#cart input[type="submit"]:hover,
#cart input[type="button"]:hover { background: #e05483; }
#checkout input[type="checkbox"] { margin:0 3px 10px; }
#checkout label {
	font-size:12px;
	line-height:14px;
}

#cart {
	margin-bottom:20px;
}

#cart input[type="text"] {
	background:#a3a3a3;
	padding:3px 10px;
	border: 0 none;
    color: #444444;	
    font-family: "Myriad Pro", Arial, Helvetica, sans-serif;
    font-size: 15px;
	width:280px;
	height: 22px;
	margin:0 0 10px;
}
#cart input[type="submit"],
#cart input[type="button"] {
    background: #a8a8a8;
    border: 0 none;
    height: 38px;
	color:#FFFFFF;
	padding:0 14px;
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	cursor:pointer;
}

/*стили с сайта mmfloralshop*/
.cart {
	position:absolute;
	z-index:100;
	right:0;
	top:58px;
	overflow:hidden;
	padding:5px;
}
.cart:hover .cart-panel {
	display:block;
}

/*.cart-btn {
	display:inline-block;
	float:right;
	height:43px;
	width:51px;
	background: url(../images/cart-btn.png) no-repeat;
	cursor:pointer;
	margin-bottom:2px;
}*/
.cart-panel {
	background:#ffffff;
	box-shadow:0 0 5px #000000;
	padding:5px 25px 20px;
	width:270px;
	display:none;
	clear:right;
	margin-right:4px;
}
.cart-panel table td.total { 
	color:#251b27; 
	font-size:16px;
}
.cart-panel table tr:first-child td { border-bottom:solid 1px #dfdfdf; }
.cart-panel table tr td:last-child { width:60px; }
.cart-panel table { margin-bottom:5px; }
.cart-panel table td {
	padding:7px 0;
	text-align:center;
	color:#666666;
}
.cart-panel table tr td:first-child {
	text-align:left;
	font-size:10px;
}
.cart-panel table tr td:first-child a {
	color:#434343;
	font-size:14px;
	line-height:22px;
}
.cart-panel table tr td:first-child a:hover { color:#ff3636; }
.cart-panel table td img {
	float:left;
	margin-right:5px;
}

.cart-panel .check-btn{
	width: 100px;
	height: 16px;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	padding: 8px 10px !important;
}

/*#accordion { padding-top:60px; }*/
/*#accordion h3 {
	font-family:"Myriad Pro", Arial, Helvetica, sans-serif;
	font-size:18px;
	margin-bottom:10px;
	color:#434343;
	outline: none;
	cursor: pointer;
}*/
/*#accordion h3.title {
	line-height:28px;
	margin:10px 0 0;
	padding:10px 20px;
	background:#aba17d;
	outline: none;
}*/
#accordion .block,
#accordion .text {
	padding:20px;
	background:#f3f1e6;
	color:#666666;
	margin-bottom: 10px;
}
#accordion .column {
	display:inline-block;
	vertical-align:top;
	width: 350px;
	padding:0 30px;	
}
#accordion a {
	text-decoration:none;
	color:#434343;
}

#accordion .pick-down {
	padding-top:110px;
}
#accordion a:hover {
	color: #e05483;
}
.register-block{
	background: #f3f1e6;
	padding-top: 0 !important;
	display: inline-block !important;;
}
.checkout select,
.checkout input[type="number"],
.checkout textarea,
.checkout input[type="text"],
.checkout input[type="password"] {
	background:#cccccc;
	padding:5px 10px;
	border: 0 none;
    color: #444444;	
    font-family: "Myriad Pro", Arial, Helvetica, sans-serif;
    font-size: 14px;
	width:330px;
	height: 25px;
	margin:0 0 10px;
}
.checkout input[type="number"]{
	width:90px !important;
}
.checkout textarea{
	height: 50px !important;
}

.checkout select{
	width: 350px;
	height: 35px;
	margin-bottom: 25px;
}

.ez-button,
.checkout input[type="submit"],
.checkout input[type="button"],
#cart input[type="submit"],
#cart input[type="button"] {
    background: #a8a8a8;
    border: 0 none;
    height: 38px;
	width:173px;
	color:#FFFFFF;
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	cursor:pointer;
}
.ez-button,
.checkout input[type="submit"]:hover,
.checkout input[type="button"]:hover,
#cart input[type="submit"]:hover,
#cart input[type="button"]:hover { background: #e05483; }
.checkout input[type="checkbox"] { margin:0 3px 10px; }
.checkout label {
	font-size:12px;
	line-height:14px;
}
.add-item {
	line-height:40px;
	margin-bottom:10px;
}
.add-item input[type="text"] {
	width:30px;
	padding:9px 10px;
	height:20px;
	font-size:16px;
	font-weight:bold;
	font-family: Arial, Helvetica, sans-serif;
	color:#ffffff;
	background:#848484;
	border:0 none;
	box-shadow:inset 2px 2px 4px #6d6d6d;
	margin-left:10px;
	text-align:center;
	vertical-align:top;
}
.add-item input[type="submit"] {
	background: #a8a8a8;
    border: 0 none;
    height: 38px;
	color:#FFFFFF;
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	padding:0 15px;
	cursor:pointer;
	vertical-align:top;
}
.add-item input[type="submit"]:hover {
	background: #88ad80;
}

/*.item-price {
	margin-top: 10px;	
	border: solid 1px #e6e6e6;
	font-size: 26px;
	width: 282px;
	display: block;
	padding: 12px 0;
	background: white;
	text-align: center;
}
.item-price span {
	color: #ff3636;
}*/
.register_buttons{	
	padding: 0 30px;
}
.register_buttons input:first-child{

}
.register_buttons input:last-child{
	margin-right: 10px;
	margin-bottom: 10px;
}
.buttonblock .button{		
	display: inline-block;
	color: #ffffff;
	width: 42px;
	height: 35px;
	background: #a8a8a8;
	border: 0;
	outline: none;
	font-size: 14px;
	line-height: 35px;
	cursor: pointer;
}

.buttonblock .button:hover{
	background-color: #e05483;
}

.delete-item-big {
	display:inline-block;
	height:24px;
	width:24px;
	background: url(../images/delete-item.png) no-repeat center;
	text-decoration:none;
	vertical-align:middle;
	margin-bottom:4px;
}
.save-item{
	display:inline-block;
	height:24px;
	width:24px;
	background: url(../images/save-item.png) no-repeat center;
	text-decoration:none;
	vertical-align:middle;
	margin-bottom:4px;
}
input[name="ActionAddToBasket"]{
	display: none !important;
}
.cart-panel .check-btn,
input[type="submit"],
input[type="button"]{
	background: #a8a8a8;
	border: 0 none;
	color: #FFFFFF;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
	padding: 5px 10px;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
}

.cart-panel .check-btn:hover,
input[type="submit"]:hover,
input[type="button"]:hover{
	background: #e05483;
}

.ar.clear input[type="submit"] {
	margin-left: 10px;
}
.checkout label{
	display: inline-block;
	font-size: 16px;
	width: 200px;
}
.checkout {
	outline: none;
}
.payment_finish{
	font-size: 16px;
}
.payment_finish h2{
	font-size: 22px;
}
.payment_finish input[type="button"]{
	margin: 15px 20px 15px 0;	
	border: 0 none;
	height: 38px;
	width: 173px;
	color: #FFFFFF;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
}
.billing_info{
	vertical-align: top;
	width: 400px;
	display: inline-block;
	font-size: 18px;
	margin: 0 25px 25px 0;

}
.billing_info h3{
	border: solid 1px #dedede;
	padding: 5px 10px;
	margin: 10px 0;
}

@media print {
	.top, 
	.subfooter, 
	.bottom,
	input[type="button"],
	img{
		display: none;
	}
	.no-border{	 
	 	border: 0; 
	    padding: 0;  
	}
    body{
    	/*width: 50%;*/
       /*zoom: 50%;*/
    }
    #print-btn{
        display: none;
    }
    input{
       outline: none;
        padding: 0;   
        border: 0;
        text-align: center;
        font-weight: bold;
    }
    header, footer, .content{
    	width: 100%;
    	max-height: 100%;
    }
    body, article {
        /*width: 100%;*/
        margin: 0;
        padding: 0;
       
    }
    @page {
        margin: 1cm 2cm;
    }
    td, th {	
		padding: 3px;
	}
	h1, h2, h3 {
	    page-break-after: avoid;
	}
	ul, img {
	    page-break-inside: avoid;
	}
	.border-table h3,
	.border-table td.price,
	table.summary,
	table.summary li,
	table.summary tr:last-child td,
	table.summary tr td:first-child,
	.billing_info{
		font-size: 14px;
	}
	.border-table td, .border-table th{
		height: 16px;
	}
	.border-table h3{
		padding-top: 0;
		margin-bottom: 0;
	}
	table.summary td,
	.content{
		padding: 0;
	}
}
.pink_h2 h2 {
	color: #e05483;
	text-transform: uppercase;
}