div#page div.product                         { margin: 0; }
div#page div.product div.main-photo          { margin-bottom: 35px; position: relative; text-align: center; border: 1px solid #e8e8e8; padding: 20px; background: #fff; }
div#page div.product div.main-photo img.pr   { width: 400px; height: 400px; }
div#page div.product div.details             { position: relative; }
div#page div.product div.details h2          { color: #464646; border: 0; margin: 0; padding: 0; width: 100%; }
div#page div.product div.details p.code      { margin: 5px 0; font-size: 1.25em; color: #464646; }
div#page div.product div.details p.txt       { margin: 2px 0; }
div#page div.product div.details div.intro   { margin: 10px 0; text-align: justify; font-size: 1.15em; line-height: 1.55em; }
div#page div.product div.details div.content { margin: 10px 0; text-align: justify; font-size: 1.15em; line-height: 1.55em; }
div#page div.product div.price               { float: left; margin: 15px 0; padding: 0; width: 100%; }
div#page div.product div.price p             { font-size: 2.5em; line-height: 1.5em; }
div#page div.product div.price .price-value  { color: #e60000; }
div#page div.product p.ask                   { color: #464646; margin: 15px 0 5px 0; font-size: 1.75em; }
div#page div.product p.code                  { float: left; width: 100%; margin: 10px 0 7px 0; }
div#page div.product p.code a:hover          { text-decoration: none; color: #000; }
div#page div.product p.code a:hover span     { text-decoration: none; color: #000; }
div#page div.product p.info                  { color: #848484; }

div#page div.product div.price p.cprice         { margin: 0 0 5px 0; color: #acacac; font-size: 1.35em; }
div#page div.product div.price p.cprice span.v  { position: relative; border: 1px solid #c0c0c0; padding: 5px; }

div#page div.product div.details div.brand      { border: 1px solid #ccc; max-width: 125px; padding: 5px; background: #fff; position: absolute; top: 0; right: 2%; }
div#page div.product div.details div.brand img  { width: 100%; }


div#page div.product a.capacity             { float: left; margin: 0 2px 0 0; padding: 2px 5px; border: 1px solid #ccc; text-decoration: none; background: #fff; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
div#page div.product a.capacity-selected    { color: #000; background: #f7f7f7; border-color: #000; }
div#page div.product a.capacity:hover       { background: #ccc; color: #000; border: 1px solid #848484; }

div#page div.product a.size-selected        { color: #000; }

div#page div.product table.table-sizes                      { background: #fff; }
div#page div.product table.table-sizes td:first-child       { font-weight: bold; }

div#page div.product table.table-stocks                     { width: 100%; margin-top: 5px; text-align: left; font-size: 0.85em; }
div#page div.product table.table-stocks td                  { background: #fff; color: #000; }
div#page div.product table.table-stocks tr:first-child td   { font-weight: bold; background: #f7f7f7; }

div#page div.product table.table-smaller                    { width: 100%; }
div#page div.product table.table-smaller td                 { padding: 2px; font-size: 0.75em; }

div#page div.product img.tg                  { float: right; margin: -50px 0 0 0; }

div#page div.product p strong                { font-weight: 600; }

div#page div.product .btn                    { }
div#page div.product .btn-add-to-offer       { position: absolute; right: 10px; bottom: 10px; }
div#page div.product .btn-add-to-doc         { position: absolute; right: 70px; bottom: 10px; }
div#page div.product .btn-add-to-offer a     { text-decoration: none; color: #fff; }

div#page div.product div.ac1                 { }
div#page div.product div.ac2                 { padding: 7px; }

div#page div.product a.btn-add-to-cart           { float: left; margin: 10px 0; padding: 15px 20px 12px 20px; }
div#page div.product a.btn-add-to-cart img.arrow { float: right; margin: 2px 0 0 10px; padding: 0; }
div#page div.product a.btn-add-to-cart span.txt  { float: left; margin: 0; padding: 0; font-size: 1em; text-transform: uppercase; }
div#page div.product a.btn-add-to-cart:hover     { }

div#page div.product img.new-icon,
div#page div.product img.topseller-icon,
div#page div.product img.promotion-icon	{ position: absolute; top: 0px; width: 36px; height: 53px; z-index: 1; }

div#page div.product table div.colors            { float: left; width: 100%; color: #464646; font-size: 1.25em; padding: 5px 0; }
div#page div.product table p.color-title         { float: left; margin: 5px 10px 0 0; font-weight: 400; }
div#page div.product table .color-one 	         { float: left; width: 20px; }
div#page div.product table a.circle-out	         { float: left; width: 15px; height: 15px; border: 1px solid #e7e7e7; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; }
div#page div.product table a.circle-out:hover    { border: 1px solid #000; }

div#page div.product table#attributes                { float: left; width: 100%; margin: 15px 0; }
div#page div.product table#attributes td.header      { color: #858585; width: 150px; padding: 2px 10px 2px 0; }
div#page div.product table#attributes td.value       { color: #000; }

div#page div.product div.gplus,
div#page div.product div.fb-like    { float: left; }
div#page div.product div.gplus      { margin-left: 5px; }

/* POLECANE */
div#polecane-out                    { width: 100%; padding: 15px 0; background: #f4f4f4; border-top: 1px solid #e8e8e8; }
div#polecane                        { }
div#polecane .onep                  { height: 380px; }
div#polecane a.carousel-control     {
	width: 33px; height: 33px;
	margin: 0;
	display: block;
	background: url(../img/bg_direction_nav.png) no-repeat 0 0;
	position: absolute; top: 40%;
	cursor: pointer;
	text-indent: -9999px; color: #464646;
	opacity: 0.8; border: 0;
	-webkit-transition: all .3s ease;
}
div#polecane a.left 	                { left: -3%; }
div#polecane a.right 	                { background-position: 100% 0; right: -3%; }
div#polecane a.carousel-control:focus,
div#polecane a.carousel-control:hover   { opacity: 1; }

div#calculator                      { margin-top: 25px; padding-top: 15px; border-top: 1px dashed #e8e8e8; }
div#calculator h4                   { font-weight: 400; color: #424242; font-size: 1.35em; margin: 0 0 15px 0; }
div#calculator a#calcprice          { display: block; padding: 8px 20px; text-align: center; font-size: 1.25em; color: #fff; background: #424242; }
div#calculator a#calcprice:hover    { text-decoration: none; background: #e32124; }
div#calculator div.result_box       { margin: 15px 0; }
div#calculator a.button             { float: left; display: block; padding: 5px 10px; margin: 0 5px 0 0; text-align: center; color: #fff; background: #424242;  }
div#calculator a.button:hover       { text-decoration: none; background: #e32124; }
div#calculator .result_title        { font-weight: 400; margin: 5px 0 15px 0; font-size: 1.55em; }
div#calculator .result_price_jm     { font-size: 0.75em; color: #848484; }
div#calculator .calc-details        { width: 100%; display: block; }
div#calculator table.table          { margin: 15px 0; }