@import url(http://fonts.googleapis.com/css?family=Quicksand:400,700);

body		{ margin:0; font:normal 14px 'Quicksand'; color:#000; height: 100%; }
html		{ height: 100%; }

*			{ outline:none; }
img			{ border:0px; }
form		{ margin:0px; padding:0px; }

.clear				{ clear:both; }
.clear.spacer		{ height: 60px; }
.clear.minSpacer	{ height: 30px; }
.hide				{ display:none; }

.l			{ float:left; }
.r			{ float:right; }
.b			{ font-weight:bold; }
.marginSide	{ margin:0 5px; }
.hide		{ display:none; }


/* -------------------| MENU */
ul.topmenu						{ position:relative; padding:0; margin:0px; list-style-type:none; display:block; }
ul.topmenu li					{ margin:0; padding:0; float: left; }
ul.topmenu li.sep				{ width: 130px; height: 15px; }
ul.topmenu li.option a			{ float:left; text-decoration:none; font:normal 14px 'Quicksand'; cursor:pointer; margin: 0 10px; }
ul.topmenu li.option a.b		{ font-weight: bold; }
ul.topmenu li.option.current a	{  }
ul.topmenu li a:hover			{ color: #000; }
ul.m_topmenu					{ display: none; }

.submenu,.submenu ul		{ position:absolute; margin:0; padding:0; list-style-type:none; display:none; margin-top:1px; }
.submenu li					{ position:relative; background: url('../img/site/bg-submenu-middle.png') repeat-y; width: 218px; padding-left: 20px; }
.submenu li a				{ display:block; color:#999; text-decoration:none; font-size:16px; }
.submenu li a:hover			{ color: #fff; }

.submenu .submenu-top		{ width: 238px; height: 63px; padding: 0; margin: 0; background: url('../img/site/bg-submenu-top.png') no-repeat; }
.submenu .submenu-bottom	{ width: 238px; height: 20px; padding: 0; margin: 0; background: url('../img/site/bg-submenu-bottom.png') no-repeat; }



/* -------------------| LINKS */
a:link						{ text-decoration: none; color:#000; }
a:visited					{ text-decoration: none; color:#000; }
a:hover						{ text-decoration: none; color:#000; }
a:active					{ text-decoration: none; color:#000; }

a.a-jAlert:link				{ text-decoration: none; color:#f08511; }
a.a-jAlert:visited			{ text-decoration: none; color:#f08511; }
a.a-jAlert:hover			{ text-decoration: underline; color:#f08511; }
a.a-jAlert:active			{ text-decoration: underline; color:#f08511; }




/***************************************************/
/********************* CONTENT *********************/
/***************************************************/
.warning										{ position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 99999; }
.group-bgimg									{ position: fixed; z-index: 0; top: 0; right: 0; left: 0; height: 85%; min-height: 300px; }
.group-bgimg a									{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: none; }
.group-bgimg a.num1								{ display: block; }
.alignCenter									{ max-width: 900px; width: 100%; margin: 0 auto; }
.setMarginWindow								{ padding: 0 10px; }
.header											{ position: fixed; top: 0; right: 0; left: 0; background: #fff; border-bottom: 1px solid #ccc; z-index: 2; }
.header .logo									{ padding: 10px 0 10px 0; width:172px; text-align: center; }
.header .logo img								{ width:100%; }
.header .menu									{ padding: 18px 0; }

.header	.alignMenu								{ position:absolute; right: 50%; }
.header	.alignMenu .topmenu						{ float: right; position: relative; right: -50%; }

.header .lang									{ padding: 18px 0; margin-left: 12px; }
.header .mMenu									{ position: relative; display: none; }
.header .mMenu .topmenu							{ display: none; }
.header .mMenu .m_topmenu						{ display: block; }
.header .mMenu .mOptions						{ position: relative; width: 100%; margin: 0 auto; display: none; }
.header .mMenu .mOptions .mLang					{ margin: 10px 0; text-align: center; }
.header .mMenu .mOptions ul						{ width: 100%; }
.header .mMenu .mOptions ul li					{ width: 100%; }
.header .mMenu .mOptions ul li.option a			{ text-align: center; margin: 0; padding: 3px 0; width: 100%; }
.header .mMenu .openMenu						{ position: absolute; top: -42px; right: 0; width: 32px; height: 32px; background: url('../img/site/icon-responsive-menu.png') no-repeat center center; background-size:contain; cursor: pointer; }

.wrapper										{ position: relative; z-index: 1; }
.wrapper .content								{ position: relative; padding: 20px 0; z-index: 1; background: #fff; margin-top: 75px; }
.wrapper .siteBrand								{ position: relative; text-align: center; padding-top: 20px; font-size: 12px; margin-top: 50px; }
.wrapper .siteBrand img							{ vertical-align:middle; }

/* PRINTBOX */
.group-printBox									{ max-width: 900px; width: 100%; margin: 40px auto; margin-bottom: 0; text-align: center; }
.printBox										{ position: relative; float: left; margin: 10px 0; width: 30%; min-width: 240px; }
.printBox.noStar								{ width: 100%; min-width: 0; float: right; margin: 0; }
.printBox.noStar .corner						{ background: #fff url('../img/site/bg-boxCorners-soStar.png') no-repeat; }
.printBox.noStar .middle						{ text-align: center; }

.printBox .middle								{ padding: 15px;  margin: 0 auto; background:#fff; }
.printBox .corner								{ position: absolute; width: 34px; height: 34px; z-index:1; }
.printBox .corner.top-left						{ top: 0; left: 0; background: url('../img/site/bg-boxCorners_tl.png') no-repeat; background-size:contain; }
.printBox .corner.top-right						{ top: 0; right: 0; background: url('../img/site/bg-boxCorners_tr.png') no-repeat; background-size:contain; }
.printBox .corner.bottom-left					{ bottom: 0; left: 0; background: url('../img/site/bg-boxCorners_bl.png') no-repeat; background-size:contain; }
.printBox .corner.bottom-right					{ bottom: 0; right: 0; background: url('../img/site/bg-boxCorners_br.png') no-repeat; background-size:contain; }

.printBox .line									{ position: absolute; z-index:1; }
.printBox .line.top								{ top: 0; left: 34px; right:34px; height:34px; background: url('../img/site/bg-boxCorners_t.png') repeat; background-size:contain; }
.printBox .line.right							{ top: 34px; right: 0px; bottom:34px; width:34px; background: url('../img/site/bg-boxCorners_r.png') repeat; background-size:contain; }
.printBox .line.left							{ top: 34px; left: 0px; bottom:34px; width:34px; background: url('../img/site/bg-boxCorners_l.png') repeat; background-size:contain; }
.printBox .line.bottom							{ bottom: 0; left: 34px; right:34px; height:34px; background: url('../img/site/bg-boxCorners_b.png') repeat; background-size:contain; }


.printBox.noStar								{ width: 100%; min-width: 0; float: right; margin: 0; }
.printBox.noStar .middle						{ text-align: center; }

.printBox.noStar .middle						{ padding: 15px;  margin: 0 auto; background:#fff; }
.printBox.noStar .corner.top-left				{ background: url('../img/site/bg-boxCorners-noStar_tl.png') no-repeat; background-size:contain; }
.printBox.noStar .corner.top-right				{ background: url('../img/site/bg-boxCorners-noStar_tr.png') no-repeat; background-size:contain; }
.printBox.noStar .corner.bottom-left			{ background: url('../img/site/bg-boxCorners-noStar_bl.png') no-repeat; background-size:contain; }
.printBox.noStar .corner.bottom-right			{ background: url('../img/site/bg-boxCorners-noStar_br.png') no-repeat; background-size:contain; }

.printBox.noStar .line.top						{ background: url('../img/site/bg-boxCorners_t.png') repeat; background-size:contain; }
.printBox.noStar .line.right					{ background: url('../img/site/bg-boxCorners_r.png') repeat; background-size:contain; }
.printBox.noStar .line.left						{ background: url('../img/site/bg-boxCorners_l.png') repeat; background-size:contain; }
.printBox.noStar .line.bottom					{ background: url('../img/site/bg-boxCorners_b.png') repeat; background-size:contain; }




/*
.printBox.tam1 p								{ font-size: 14px; }
.printBox.tam2 p								{ font-size: 16px; }
.printBox.tam3 p								{ font-size: 18px; }
*/

.printBox h1									{ margin: 0; padding-bottom: 30px; text-transform: lowercase; }
.printBox p										{ margin: 0; padding-bottom: 20px; }
.printBox .media								{ float: left; word-wrap: break-word; width:100%; }
.printBox .media p								{ padding: 0; }
.printBox .social a								{ margin: 0 10px; }
.printBox .total								{ margin: 0; font-size: 16px; font-weight: bold; }
.printBox .total #cartTotal						{ font-size: 24px; font-weight: normal; }
.printBox .deliveryInfo							{ padding: 0; margin-top: 20px; }
.printBox .group-prodCycle						{ position: relative; margin: 20px 0; }
.printBox .group-prodCycle .prodCycle			{ width: 150px; height: 110px; margin: 0 auto; font-weight: bold; }
.printBox .group-prodCycle .prodCycle a			{ position: absolute; width: 150px; top: 0; right: 0; bottom: 0; left: 0; text-align: center; }
.printBox .group-prodCycle .arrow				{ position: absolute; top: 50%; margin-top: -12px; width: 16px; height: 25px; background: url('../img/site/bg-arrow.png'); cursor: pointer; z-index: 9; }
.printBox .group-prodCycle .arrow.arrow_prev	{ background-position: left top; left: 0; }
.printBox .group-prodCycle .arrow.arrow_next	{ background-position: right top; right: 0; }


/* SHOWINDOW */
.showindow										{ width: 296px; margin: 0 auto; margin-top: -50px; }
.showindow .left								{ position: relative; float: left; width: 23px; height: 66px; background: url('../img/site/bg-boxCorners-showindow_l.png') no-repeat left top; background-size:contain; }
.showindow .center								{ position: relative; float: left; padding-top: 20px; width: 250px; height: 46px; background: url('../img/site/bg-boxCorners-showindow.png') repeat-x right bottom; background-size:contain; font-weight: bold; font-size: 18px; text-transform: uppercase; text-align: center; }
.showindow .right								{ position: relative; float: left; width: 23px; height: 66px; background: url('../img/site/bg-boxCorners-showindow_r.png') no-repeat right top; background-size:contain; }


/* GERAL */
h1												{ font-weight: normal; font-size: 24px; }
h2												{ font-weight: normal; margin: 0; }
.color2											{ color: #b8b8b8; }
.button,a.button								{ background: #000; color: #fff; padding: 5px 15px; border-radius: 15px; font:normal 14px 'Quicksand'; cursor: pointer; border: 0; }
.button:hover,a.button:hover					{ background: #b8b8b8; color: #000; }
.button.grey,a.button.grey						{ background: #e3e3e3; color: #000; margin: 15px 20px 0 0; }
.button.grey:hover,a.button.grey:hover			{ border-color: #e3e3e3; }
.button.invert,a.button.invert					{ background: none; color: #000; }
.button.invert:hover,a.button.invert:hover		{ color: #f01; }
.input											{ background: #fff; padding: 4px; border: 1px solid #e3e3e3; border-radius: 3px; outline: none; }
.input:focus									{ border-color: #e1e1e1; }


/* TEXT */
.text											{ margin-top: 50px; }
.text .showindow								{  }


/* CONTACTS */
.contact-left									{ width: 65%; }
.contact-left .map								{ width: 100%; height: 350px; }
.contact-right									{ width: 30%; }
.contact-right .input							{ float: left; margin: 0.5%; width: 46%; padding: 1%; border-width: 0.5%; }
.contact-right .textarea						{ width: 96%; height: 75px; resize: none; }



/* PROD */
.addInfo,.updPrice								{ display: none; }
.showCart										{ width: 25%; }
.group-prod										{ position: relative; }
#cartNumItems									{ font-size: 16px; }

.order											{ margin-bottom:10px; }
.order select									{ width:150px; }
.listProd										{ width: 75%; }
.prodArea										{ width: 75%; float: left; }
.prodArea h2									{ margin-bottom: 20px; }
.prodArea .image								{ position:relative; }
.prodArea .image .forceSquare					{ width: 100%; height: auto; }
.prodArea .image.l								{ margin-bottom: 20px; width:33%; }
.prodArea .image img							{  }
.prodArea .image .productsSlider				{ position:relative; z-index:0; }
.prodArea .image .promoDisplay					{ position:absolute; top:-15px; right:-15px; width:52px; height:37px; padding-top:15px; background:#000; text-align:center; color:#fff; font-size:18px; z-index:9999; }
.prodArea .ambient								{ max-width: 228px; margin-top: 25px; }
.prodArea .ambient a							{ float: left; width:31%; margin: 0 1%; }
.prodArea .ambient a img						{ max-width: 100%; height: auto; }
.prodArea .ref									{ margin:0; }
.prodArea .feature								{ overflow: hidden; }
.prodArea .feature p							{ margin-bottom:0; }
.prodArea .feature .select						{ width:175px; }
.prodArea .feature .input						{ width:30px; text-align: center; }
.prodArea .subtitle								{ font-size: 16px; margin: 0; margin-right: 40px; font-weight: bold; }
.prodArea .subtitle span						{ font-size: 26px; }
.prodArea .price								{ font-size:30px; margin: 0; font-weight: normal; }
.prodArea .price .old							{ text-decoration:line-through; color:#bc0d0d; }
.prodArea .price .new							{ color:#3a7604; }
.prodArea .addToCart							{ cursor:pointer; }
.prodArea .prodInfo								{ width: 100%; text-align: left; }
.prodArea .prodInfo .desc						{ width: 30%; margin: 0 2%; }
.prodArea .prodInfo .sliderNav					{ width: 30%; }
.prodArea .prodInfo .sliderNav img				{ width: 31%; margin: 1%; }
.prodArea .prodInfo .sliderNav .sliderNav-title	{ margin: -40px 0 20px 0; font-weight: bold; }
.prodArea .prodOptions							{ padding: 20px 0; text-align: left; }
.prodArea .prodOptions a						{ margin: 0 5px; }
.prodArea.l										{ margin-bottom: 35px; text-align: center; }
.prodArea.l	.price								{ font-size: 20px; font-weight: bold; }
.prodArea.l h2									{ margin: 0; }

.slideProd .prodArea.l							{ margin: 0; }

.listProd .prodArea.l							{ width: 33%; height: 350px; text-align: center; }
.listProd .prodArea .image						{ position:relative; width: 100%; }
.listProd .prodArea .image.l					{ margin: 0 20px 20px 0; }
.listProd .prodArea .image img					{ max-width: 100%; height: auto; }



/* Pagination */
table.pagination								{ border-collapse:collapse; float:left; margin-top:10px; font:bold 14px 'Quicksand'; }
table.pagination td								{ border:1px solid #fef2e7; padding:0; text-align:center; width:20px; height:20px; }
table.pagination td.submit						{ cursor:pointer; }
table.pagination td.arrow						{ background-color:#fad7b2; }
table.pagination td.arrow.submit				{ background-color:#f1830f; }
table.pagination td.arrow.init					{ background-image:url('../img/initPag.gif'); }
table.pagination td.arrow.end					{ background-image:url('../img/endPag.gif'); }
table.pagination td.number						{ background:#fff; height:17px; }
table.pagination td.number.submit:hover			{ background:#fef2e7; }
table.pagination td.number.current				{ color:#fff; background:#f1830f; }
table.pagination td.more						{ padding-top:4px; height:16px; border:0; }
table.pagination td.comboPag					{ border:0; padding-left:5px; }


/* USER */
.registArea										{ width: 65%; }
.tbl-user										{ border-collapse:collapse; margin: 0; width: 100%; }
.tbl-user td									{ margin:0; padding:0 1%; vertical-align:top; width:48%; }
.tbl-user td p									{ margin:0; margin-top:5px; }
.tbl-user td .input								{ width:97%; padding: 1%; }
.tbl-user td .select							{ width:100%; }
.tbl-user td .input.zipcode4					{ width:25%; }
.tbl-user td .input.zipcode3					{ width:20%; }
.users-txt										{ width:300px; padding:10px; border:1px solid #d8d8d8; }
.users-txt img									{ float:right; margin-left:10px; margin-top:15px; }
.error											{ color:#bc0d0d; }

.loginArea										{ width: 30%; }
.loginArea p									{ margin: 0; }

.getPass										{ width: 200px; }


/* SCROLL */
.jspContainer									{ overflow:hidden; position:relative; }
.jspPane										{ position:absolute; }
.jspVerticalBar									{ position: absolute; top: 0; right: 0; width: 6px; height: 100%; padding: 2px; }
.jspHorizontalBar								{ position: absolute; bottom: 0; left: 0; width: 100%; height: 5px; }
.jspVerticalBar *,
.jspHorizontalBar *								{ margin: 0; padding: 0; }
.jspCap											{ display: none; }
.jspHorizontalBar .jspCap						{ float: left; }
.jspTrack										{ background:none; position: relative;  }
.jspDrag										{ background:#1c1c1c; position: relative; box-shadow: 0 0 3px #000; top: 0; left: 0; cursor: pointer; }
.jspDrag:hover									{ background-position:center right; }
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag						{ float: left; height: 100%; }
.jspArrow										{ background: #50506d; text-indent: -20000px; display: block; cursor: pointer; }
.jspArrow.jspDisabled							{ cursor: default; background: #80808d; }
.jspVerticalBar .jspArrow						{ height: 5px; }
.jspHorizontalBar .jspArrow						{ width: 5px; float: left; height: 100%; }
.jspVerticalBar .jspArrow:focus					{ outline: none; }
.jspCorner										{ background: #eeeef4; float: left; height: 100%; }
/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner								{ margin: 0 -3px 0 0; }

.dialog											{ border-radius: 5px; }
.dialog p.b										{ color: #f01; }

.cartContent .dialog							{  }