@charset "UTF-8";

/**
.red {
	color:#c02735;
}
	
.blue {
	color:#0f68c3;	
}

.blue.light {
	color:#3a94ef;
}
/**/

* {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

html, body {
	background-color:#d3d6c3;
	background-color:#f5f6ed;
	/**/background-color:#f2f2f2;/**/
	font-family:'Open Sans', Helvetica, sans-serif;
	font-size:15px;
	width:100%;
	height:100%;
}
ul {
	list-style:none;
}
h1, h2, h3, h4, h5, h6 {
	font-weight:300;
	color:#3c3c3c;
}
h1 {
	font-size:3em;
	padding:0.5em 0em 0.5em 0em;
}
a img {
	border:none;
}
a {
	color:#3c3c3c;
	text-decoration:none;
}
a:hover {
	color:#3c3c3c;
}

header .content, footer .content, #info, #page .content , #product .content, #cart, #searchContainer, #slider .content, #errors {
	margin:0px auto;
	max-width:980px;
}
img {
	max-width:950px;
}

#slider {
	height:250px;
	background-color:#fff;
}
#slider a {
	background:no-repeat center center #fff;
	background-size:cover;
	display:block;
	width:980px;
	height:250px;
	position:absolute;
	
	display:none;
	opacity:0;
}

/** top /**/

.top {
	background-color:#d7d7d7;
	padding:1em;
}
.top .logo, .top .contact, .top div.menu {
	display:inline-block;
	vertical-align:middle;
}

.top .logo {
	margin-right:2em;
}
.top .logo:before {
	content:attr(data-text);
	display:none;
}
.top .logo:after {
	content:"";
	background:url(/res/images/site/logo.png) no-repeat center center;
	width:285px;
	height:45px;
	display:inline-block;
}

.top .contact {
	font-size:1.2em;
}

.top div.menu {
	float:right;
}

.slash:after {
	content:"/";
	color:#0f68c3;
	margin:0em 0.7em 0em 0.7em;
}
	
	

/** btns /**/

.btn {
	width:38px;
	height:38px;
	display:inline-block;
	cursor:pointer;
	opacity:0.6;
	vertical-align:middle;
}
.btn:hover {
	opacity:1.0;
}
.btn.menu:after, .btn.search:after, .btn.cart:after, .btn.back:after, .btn.prev:after, .btn.next:after, .btn.fwd:after, .btn.close:after, .btn.home:after {
	content:"";
	width:38px;
	height:38px;
	display:inline-block;
	background-color:transparent;
	background-image:url(/res/images/site/design.png);
	background-repeat:no-repeat;
}
.btn.menu:after {
	background-position:-30px -20px;
}
.btn.search:after {
	background-position:-228px -20px;
}
.btn.cart:after {
	background-position:-130px -20px;
}
.btn.back:after, .btn.prev:after {
	background-position:-328px -20px;
}
.btn.next:after, .btn.fwd:after {
	background-position:-424px -20px;
}
.btn.close:after {
	background-position:-2114px -20px;
}
.btn.home:after {	
	background-position:-1131px -144px;
}

.btn.cart:before {
	content:attr(data-count);
	display:inline-block;
	position:absolute;
	color:#c02735;
	font-size:0.75em;
}
.btn.empty:before {
	display:none;
}

.btn.menu, .btn.next, .btn.fwd, .btn.prev, .btn.back, .btn.close {
	display:none;
}

.button {
	margin:2em 0em 2em 0em;
}
.button input, .button label {
	font-weight:100;
	color:#fff;
	background-color:#0f68c3;
	
	display:inline-block;
	font-size:1.2em;
	padding:1em;
	cursor:pointer;
	
	appearance:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	-o-appearance:none;
	-ms-appearance:none;
}
.button input {
	border:none;
	border-radius:0px;
}
.button label {
	background-color:#3a94ef;
}

a.button {
	font-weight:100;
	color:#fff;
	background-color:#0f68c3;
	
	display:inline-block;
	padding:0.6em;
	cursor:pointer;
}
a:hover.button {
	background-color:#3a94ef;
}
	

/** menu /**/

#menu {
	background-color:#383838;
	right:0;
	text-align:right;
}
#menu ul {
	display:block;
}
#menu li {
	display:inline-block;
}
#menu li a {
	color:#fff;
	font-size:1em;
	font-weight:300;
	padding:1em;
	display:block;
}
#menu li a:hover {
	background-color:#0f68c3;
}

#menu .btn.home {
	float:left;
	margin-top:0.4em;
}

/** page /**/

#page {
	text-align:center;
}
#page .filters a {
	display:inline-block;
	padding:1em;
	margin:0.8em;
	border-radius:10px;
	border:2px solid #c02735;
	background-color:rgba(255,255,255,0.4);
	width:100px;
}
#page .filters a:hover {
	background-color:rgba(255,255,255,1.0);
}

#page .sort {
	text-align:right;
	margin-right:1.6em;
}

/** product /**/

#product .header {
	background-color:#fff;
}
#product #gallery, #product #order {
	display:inline-block;
	width:50%;
	vertical-align:top;
}
#product h1 {
	font-size:2.2em;
}
.price {
	color:#c02735;
	font-size:2em;
	font-weight:600;
}
.old_price {
	color:#888888;
	font-size:1.2em;
	font-weight:100;
	text-decoration:line-through;
}

#xaddons .info {
	font-size:0.7em;
	color:#888888;
}
#xaddons .info:before {
	content:"*";
	margin-right:0.3em;
	color:#000;
}

#product .options {
	max-width:640px;
	margin:1em auto;
}
#product .options .title {
	font-size:1.2em;
	font-weight:200;
	color:#4d6306;
}
#product .options .title i {
	font-size:0.75em;
}
#product .options input[type=checkbox], #product .options input[type=radio] {
	display:none;
}
#product .options input[type=checkbox] + label span, #product .options input[type=radio] + label span {
	content:"";
	width:30px;
	height:40px;
	background-image:url(/res/images/site/design.png);
	background-repeat:no-repeat;
	background-position:-1031px -20px;
	background-position:-1251px -20px;
	background-position:-1470px -20px;
	background-color:transparent;
}
#product .options input[type=checkbox]:checked + label span {
	background-position:-1141px -20px;
	background-position:-1559px -20px;
}
#product .options input[type=radio] + label span {
	background-position:-1630px -20px;
}
#product .options input[type=radio]:checked + label span {
	background-position:-1361px -20px;
	background-position:-1716px -20px;
}
#product .options .normal label {
	cursor:pointer;
}
#product .options label span, #product .options label i {
	display:inline-block;
	vertical-align:middle;
	font-size:0.875em;
}
#product .options .normal label i {
	width:180px;
	padding:5px 5px 5px 5px;
	font-style:normal;
}
#product .options .normal li {
	margin:0px 0px 0px 0px;
}
#product .options .normal label:after {
	content:attr(data-price);
	width:80px;
	text-align:right;
	display:inline-block;
	vertical-align:middle;
	color:#c02735;
	font-weight:100;
	font-size:0.875em;
}
#product .options .normal input[type=text] {
	border:none;
	background:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	-o-appearance:none;
	-ms-appearance:none;
	background-color:rgba(0,0,0,0.1);
	width:190px;
	height:30px;
	padding:5px;
	font-size:1em;
}
#product .options .normal select {
	border:none;
	border-radius:0;
	line-height:1;
	background:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	-o-appearance:none;
	-ms-appearance:none;
	width:300px;
	height:30px;
	padding:5px;
	font-size:0.875em;;
	font-style:normal;
	color:#3f4956;
	border:2px solid #aaba0a;
}

#product .options .normal .textHolder {
	display:inline-block;
	width:286px;
	height:26px;
	border:2px solid #c02735;
	padding:5px;
	vertical-align:middle;
	/**font-style:italic;/**/
}

#product .options .short label i {
	padding:5px 5px 5px 5px;
}
#product .options .short li {
	display:inline-block;
	margin-right:5px;
}
#product .options .short label {
	display:inline-block;
	vertical-align:middle;
	cursor:pointer;
}
#product .options .normal, #product .options .short {
	width:300px;
	vertical-align:top;
	margin:0px 20px 20px 0px;
	display:inline-block;
}
#product .options .float {
	display:inline-block;
}

/** gallery /**/

#gallery {
	text-align:center;
}
#gallery .scroller li {
	display:inline-block;
}

/** info /**/

#info {
	text-align:left;
}	
#info ul {
	display:block;
}
#info li {
	display:inline-block;
	width:46%;
	vertical-align:top;
	padding:1em;
}
#description {
	font-size:1em;
}
#footer_description {
	padding:1em;
}
#info a {
	text-decoration:underline;
}
#info a:hover {
	color:#c02735;
}

/** product /**/

#products li {
	display:inline-block;
	text-align:center;
	margin:0.8em 0.8em 2.5em 0.8em;
	vertical-align:top;
}
#products .photo {
	display:inline-block;
	width:212px;
	height:212px;
	border:2px solid #0f68c3;
	border:2px solid #e7e7e7;
	background-color:#fff;
}
#products .photo img {
}
#products .title {
	max-width:212px;
	height:4em;
	display:block;
	overflow:hidden;
	margin:1em 0 1em 0;
}
#products a .info {
	color:#c02735;
	font-size:1.8em;
	font-weight:400;
}
#products a:hover .photo {
	border:2px solid #e7e7e7;
	border:2px solid #0f68c3;
}

#products [data-old_price]:after {
	content:attr(data-old_price);
	display:block;
	
	font-size:0.5em;
	color:#888888;
	font-weight:100;
	text-decoration:line-through;
}
#products .discount .photo {
	border:2px solid #c02735;
}

/** footer /**/

footer {
	background-color:#383838;
	color:#fff;
	margin:2em auto;
}
footer a {
	color:#fff;
	font-weight:100;
}
footer a:hover {
	color:#fff;
	text-decoration:underline;
}
footer .content div {
	display:inline-block;
	vertical-align:top;
	padding:1em;
}
footer .logo {
	background:url(/res/images/site/logo-footer.png) no-repeat center center;
	display:inline-block;
	width:59px;
	height:51px;
	vertical-align:top;
	padding:1em;
}

/** searchContainer /**/

#searchContainer {
	display:none;
	text-align:center;
}
#searchContainer h3 {
	color:#0f68c3;
	font-size:2em;
	display:none;
}
#searchContainer input[type=text] {
	border:none;
	border-radius:0;
	line-height:1;
	background:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	-o-appearance:none;
	-ms-appearance:none;
	width:280px;
	height:64px;
	padding:5px;
	font-size:0.875em;
	font-style:normal;
	color:#3f4956;
	border:2px solid #0f68c3;
	border-right:none;
	
	font-size:3.2em;
	font-weight:100;
	color:#0f68c3;
}
#searchContainer label {
	display:inline-block;
	width:60px;
	height:74px;
	border:2px solid #0f68c3;
	border-left:none;
	vertical-align:top;
	background-image:url(/res/images/site/design.png);
	background-repeat:no-repeat;
	background-position:-710px 0px;
	cursor:pointer;
}
#searchClose {
	width:100%;
	text-align:right;
	line-height:0;
	margin-bottom:10px;
}
#searchCloseBtn:before {
	content:"(X)";
	margin-right:5px;
}
#searchCloseBtn {
	border:none;
	border-radius:0;
	line-height:1;
	background:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	-o-appearance:none;
	-ms-appearance:none;
	cursor:pointer;
	padding:5px;
}

/** cart /**/

#cart {
	color:#3f4956;
}
#cart td {
	padding:0px 5px 20px 5px;
	/*/vertical-align:top;/**/
}
#cart .photo {
	width:80px;
	height:80px;
}
#cart .title {
	font-size:1.2em;
	font-weight:200;
	color:#0f68c3;
	/*/margin:0px 0px 5px 0px;/**/
}
#cart .options, #cart .colors {
	font-size:0.875em;
	font-style:italic;
}
#cart .xaddons {
	font-size:0.875em;
}
#cart .price {
	content:attr(data-price);
	text-align:right;
	color:#c02735;
	font-weight:100;
	font-size:0.875em;
}
#cart .total {
	content:attr(data-price);
	text-align:right;
	color:#c02735;
	font-weight:400;
	font-size:1.2em;
}
#cart .remove {
	display:block;
	width:40px;
	height:40px;	
	background-image:url(/res/images/site/design.png);
	background-repeat:no-repeat;
	background-position:-2013px -20px;
	cursor:pointer;
	opacity:0.2;
}
#cart .remove:hover {
	opacity:1;
}
#cart #order label {
	display:block;
	max-width:300px;
}
#cart #order label i {
	font-size:0.75em;
}
#cart select {
	border:none;
	border-radius:0;
	line-height:1;
	background:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	-o-appearance:none;
	-ms-appearance:none;
	width:300px;
	height:30px;
	padding:5px;
	font-size:0.75em;;
	font-style:normal;
	color:#3f4956;
	border:2px solid #0f68c3;
}
#cart fieldset {
	width:auto;
	display:inline-block;
	vertical-align:top;
	padding:10px;
	margin:10px 0px 20px 0px;
	border:1px dashed #0f68c3;
}
#cart legend {
	padding:5px;
}
#cart hr {
	border:none;	
	border-top:1px dashed #0f68c3;
}
#cart input[type=text], #cart textarea {
	border:none;
	border-radius:0;
	line-height:1;
	background:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	-o-appearance:none;
	-ms-appearance:none;
	width:290px;
	height:30px;
	padding:5px;
	font-size:0.75em;
	border:2px solid #0f68c3;
}
#cart textarea {
	font-family:'Source Sans Pro', sans-serif;
	font-size:0.875em;
	height:70px;
}
#cart legend:first-letter, #cart label:first-letter {
	text-transform:capitalize;
}

#cartProducts, #delivery, #sender, #receiver, #others, #payment {
	display:inline-block;
	vertical-align:top;
	margin-right:20px;
}

#cartProducts {
	max-width:600px;
}

#payment {
	margin-bottom:40px;
}
#payment input {
	vertical-align:middle;
	display:inline-block;
}
#payment label {
	display:inline-block;
	vertical-align:middle;
	max-width:inherit;
	font-size:1em;
	font-weight:200;
	color:#0f68c3;
}
#payment div {
	padding:10px;
	font-size:0.875em;
	font-style:italic;
	display:none;
}

.payment_logos li {
	background:url(/res/images/site/payment_logos.png) no-repeat;
	display:inline-block;
	width:80px;
	height:48px;
}
.payment_logos .pu {
	background-position:-180px 0px;
}
.payment_logos .tco {
	background-position:-452px 0px;
}
.payment_logos .pp {
	background-position:-543px 0px;
}
.payment_logos .op {
	background-position:-271px 0px;
}
.payment_logos .wu {
	background-position:-723px 0px;
}
.payment_logos .mg {
	background-position:-632px 0px;
}
.payment_logos .bp {
	background-position:-360px 0px;
}
.payment_logos .visa {
	background-position:-90px 0px;
}
.payment_logos .mastercard {
	background-position:0px 0px;
}

.payment_logos_pu li {
	display:none;
}
.payment_logos_pu .pu, .payment_logos_pu .visa, .payment_logos_pu .mastercard {
	display:inline-block;
}

.payment_logos_2co li {
	display:none;
}
.payment_logos_2co .tco, .payment_logos_2co .visa, .payment_logos_2co .mastercard {
	display:inline-block;
}

.payment_logos_pp li {
	display:none;
}
.payment_logos_pp .pp {
	display:inline-block;
}

.payment_logos_op li {
	display:none;
}
.payment_logos_op .op {
	display:inline-block;
}

.payment_logos_bp li {
	display:none;
}
.payment_logos_bp .bp {
	display:inline-block;
}

.payment_logos_wu li {
	display:none;
}
.payment_logos_wu .wu, .payment_logos_wu .mg {
	display:inline-block;
}

.payment_description {
	max-width:300px;
}

/** calendar **/

#calendar {
	display:block;
	width:300px;
}
#calendar_title {
	font-size:36px;
	text-transform:capitalize;
	text-align:right;
}
#calendar_nav {
	width:100%;
}
#calendar_next, #calendar_prev {
	text-transform:capitalize;
	cursor:pointer;
	display:inline-block;
	float:right;
	padding:5px 5px 5px 5px;
	margin:5px 5px 5px 5px;
	
}
#calendar_today {
	text-transform:capitalize;
	cursor:pointer;
	display:inline-block;
	padding:5px 5px 5px 5px;
	margin:5px 5px 5px 5px;
}

#calendar ul {
	list-style:none;
	display:block;
}
#calendar li {
	display:inline-block;
	min-width:24px;
	min-height:24px;
	/*/
	width:44px;
	height:44px;
	/**/
	/**/
	width:30px;
	height:30px;
	/**/
	/**/border:1px solid #999;/**/
	/**border:1px solid #96BD10;/**/
	cursor:pointer;
	margin:3px 3px 3px 3px;
	margin:2px;
	padding:3px 3px 3px 3px;
	color:#000;
	vertical-align:top;
	overflow:hidden;
	text-overflow:clip;
}
#calendar li strong {
	font-size:10px;
	font-weight:normal;
	color:#666666;
	display:block;
}
#calendar li i {
	font-size:10px;
	font-weight:normal;
	font-style:normal;
	text-align:right;
	margin-left:1px;
	color:#666666;
}
#calendar .closed {
	background-color:#ff6161;
	cursor:not-allowed;
}
#calendar .grouped {
	background-color:#fff6ea;
}
#calendar .booked {
	background-color:#fff0fe;
	cursor:not-allowed;
}
#calendar .weekend {
	background-color:#f1fcff;
}
#calendar .selected {
	background-color:#e4ff88;
}
#calendar .disabled {
	color:#CCC;
	background-color:#FFF;
	border:1px solid #e5e5e5;
	cursor:not-allowed;
}
#calendar .today {
	border:1px solid #ff00ea;
}
#calendar .clear {
	color:#000;
	background-color:#FFF;
	border:1px solid #000;
}
#calendar_legend {
	font-size:10px;
	border-top:1px dashed #CCC;
	padding-top:10px;
}
#calendar_legend li {
	cursor:help;
	margin:3px 0px 3px 3px;
	padding:3px 2px 3px 3px;
	width:44px;
	height:44px;
	word-wrap:break-word;
}

/** calendar end **/
	

/* errors */
#errors {
	display:block;
	padding:0.3125em 0.3125em 0.3125em 0.3125em;
	padding:0.75em;
	margin-bottom:20px;
	text-align:left;
	box-shadow:0.5px 0.866px 16px 0px rgba( 0, 0, 0, 0.8 );
}
.error {
	border:2px dashed #ffe4e4;
	border:2px dashed #FC7C78;
	background-color:#ffe4e4;
}
.warning {
	border:2px dashed #eeeaca;
	border:2px dashed #DDEA5E;
	background-color:#eeeaca;
}
.notice {
	border:2px dashed #e0f0d5;
	border:2px dashed #8CEE61;
	background-color:#e0f0d5;
}

/* splitPages */
.splitPages {
	text-align:center;
	font-size:1.25em;
}
.splitPages a, .splitPages span {
	padding:0.3125em 0.3125em 0.3125em 0.3125em;
	margin:0.3125em 0.3125em 0.3125em 0.3125em;
	display:inline-block;
	font-weight:400;
	text-decoration:none;
}
.splitPages a {
	color:#0f68c3;
	
	border-width:1px;
	border-color:#fff;
	border-style:solid;
	border-radius:50%;
	background-color:#fff;
	background-color:rgb(255, 255, 255);
	width:26px;
}
.splitPages a:visited {
	
}
.splitPages .current {
	font-weight:600;
	
	color:#0f68c3;
	color:#fff;
	
	border-width:1px;
	border-color:#fff;
	border-style:solid;
	border-radius:50%;
	background-color:#c02735;
	width:26px;
	
	cursor:default;
}
.splitPages .next, .splitPages .last, .splitPages .back, .splitPages .first {
	font-size:0.85em;
}
.splitPages:before, .splitPages:after {
	font-size:0.75em;
	font-weight:100;
}

.ro .splitPages:before {
	content:"Mai multe produse:";
}
/**
.ro .splitPages .next:before {
	content:"urmatoarea pagina";
}
.ro .splitPages .last:before {
	content:"ultima pagina";
}
.ro .splitPages .back:after {
	content:"pagina precedenta";
}
.ro .splitPages .first:after {
	content:"prima pagina";
}
/**/

.en .splitPages:before {
	content:"More products:";
}
/**
.en .splitPages .next:before {
	content:"next";
}
.en .splitPages .last:before {
	content:"last";
}
.en .splitPages .back:after {
	content:"back";
}
.en .splitPages .first:after {
	content:"first";
}
/**/

#testimonials li {
	margin-bottom:1.25em;
}
#testimonials .quote {
	font-style:italic;
	display:table;
}
#testimonials .quote:before {
	content:open-quote;
	font-size:3em;
	display:table-cell;
}
#testimonials .quote:after {
	content:close-quote;
	font-size:3em;
	display:table-cell;
	
}
#testimonials div {
	font-size:0.85em;
}
#testimonials .date {
	color:#a9b61e;
	font-size:0.75em;
}
#testimonials .name {
	color:#586512;
}

/** media **/

@media only screen and (max-width: 768px) {


}

@media print {

#top, #menu, #menu-large, footer {
	display:none;
}
#content {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

}