body {
	background: white;
	color: #555;
	font-weight: 300;
	font-family: 'HelveticaNeue','Open Sans', 'Helvetica', 'Arial', sans-serif;
	font-size: 18px;
	line-height: 1.4em;
}

h1,h2,h3,h4,h5,h6 { margin: 0; }

p { margin-bottom: 1.4em; }
small { font-size: 0.70em; }

.anchor { position: absolute; top: 0; left: 0; }
.left { float: left; } .right { float: right; }
.clear { clear: both; }
.wrap { width: 960px; margin: 0 auto; position: relative; }
.margin-right { margin-right: 20px; }
.margin-left { margin-left: 20px; }

header { color: white; }
header a.button { background: transparent; font-size: 0.65em; color: white; text-decoration: none; display: inline-block; padding: 0px 20px; border: 1px solid white; border-radius: 5px; margin-top: 20px; cursor: pointer; }
header a:hover.button { background: white; color: #444; }
header a.white { background: white; color: #333; }
header a:hover.white { background: #009bff; color: white; border-color: #009bff; }
header a:hover.yellow { background: #ffe476; color: #333; border-color: #ffe476; }
header ul { position: absolute; right: 0; top: 50px; font-size: 0.8em; }
header ul li { display: inline-block; margin-left: 40px; }
header ul a { color: white; text-decoration: none; }
header ul a:hover { text-decoration: underline; }

.bottom-shadow { background: transparent url(./images/header_shadow.png) repeat-x; display: block; position: absolute; bottom: 0px; right: 0px; height: 75px; width: 100%; z-index: 900; }
.top-shadow { background: transparent url(./images/header_shadow_top.png) repeat-x; display: block; position: absolute; top: 0px; right: 0px; height: 75px; width: 100%; z-index: 900; }

#header { background: black url(./images/bg_header2.jpg) center center no-repeat; background-size: cover; position: relative; overflow: hidden; }
header h1 { background: url(./images/title.png) no-repeat; width: 417px; height: 182px; position: absolute; text-indent: -9999px; top: 50px; left: 50px; }
header img { position: absolute; bottom: -40px; left: 0; }
header .wrap { height: 500px; z-index: 990; }

header .text { width: 450px; position: absolute; right: 0; bottom: 80px; font-size: 1.22em; line-height: 1.8em; }

#content { margin: 40px 0; }
#detail { margin: 80px 0; }
#detail .text { width: 600px; }
#detail .envio { background: #8da906; color: white; font-size: 0.78em; width: 250px; padding: 20px; }
#detail h3 { font-size: 1.66em; line-height: 1.6em; }
#detail hr { border-top: 2px solid white; border-left: none; border-right: none; border-bottom: none; }
#detail .envio p { margin-bottom: 0.5em; }

span.specs { display: inline-block; padding: 15px; }
span.spec-1 { background: #ffd053; }
span.spec-2 { background: #ffe476; }
span.spec-3 { background: #ffefa6; }

#shop-options { background: black url(./images/bg_compra2.jpg) center center no-repeat; background-size: cover; position: relative; padding: 40px 0; }
#shop-options .box-wrap { background: white; padding: 20px; box-shadow: 0px 5px 15px #6f1136; }
#shop-options ul { margin: 50px auto 0; padding: 0; float: right; }
#shop-options li { display: block; list-style-type: none; padding: 0; position: relative; }
#shop-options h3 { background: #8da906; color: white; display: block; width: 49%; padding: 10px; font-weight: bold; font-size: 1.11em; /* position: absolute; top: -45px; left: 0; height: 25px; */ }
#shop-options .preco { text-align: center; font-size: 1.05em; margin-right: 20px; }
#shop-options a.preco { background: #009bff; padding: 10px 40px; margin-top: 10px; color: white; border-bottom: 7px solid #008ae3; text-decoration: none; display: inline-block; }
#shop-options a:hover.preco { opacity: 0.8; }
#shop-options a:active.preco { opacity: 1; background: #008ae3; border-top: 7px solid white; border-bottom: 0; box-shadow: 0px 0px 10px #0078d5 inset; }
#shop-options a.gray { background: #BBB; padding: 10px 40px; margin-top: 10px; color: #333; border-bottom: 7px solid #999; text-decoration: none; display: inline-block; }
#shop-options em { font-style: normal; font-weight: 600; font-size: 1.38em; color: #ff6262; }

#avulso ul { margin: 80px 0; }
#avulso li { display: block; float: left; width: 33.3%; max-width: 320px; height: 500px; text-align: center; margin-bottom: 40px; padding: 20px 0; }
#avulso li:hover { box-shadow: 0px 0px 15px #ccc; }
#avulso .deactivate { opacity: 0.7; -webkit-filter: grayscale(100%); filter: grayscale(100%); }
#avulso .deactivate:hover { -webkit-filter: grayscale(0%); filter: grayscale(0%); opacity: 1; }
#avulso em { font-style: normal; font-weight: 600; font-size: 1.22em; color: #ff6262; }
#avulso a.comprar { font-size: 0.8em; background: #009bff; padding: 6px 0; margin: 10px auto 0; color: white; border-bottom: 7px solid #008ae3; text-decoration: none; display: block; width: 160px; }
#avulso a.gray { font-size: 0.8em; background: #BBB; padding: 6px 0; margin: 10px auto 0; color: #333; border-bottom: 7px solid #999; text-decoration: none; display: block; width: 160px; }
#avulso a:active.comprar { opacity: 1; background: #008ae3; border-top: 7px solid white; border-bottom: none; box-shadow: 0px 0px 10px #0078d5 inset; }
#avulso a.saibamais { font-size: 0.8em; background: #ffe363; padding: 6px 0; margin: 10px auto 0; color: #444; border-bottom: 7px solid #f3c64d; text-decoration: none; display: block; width: 160px; }
#avulso a:active.saibamais { opacity: 1; background: #f3c64d; border-top: 7px solid white; border-bottom: none; box-shadow: 0px 0px 10px #f0c040 inset; }
#avulso a.vejapordentro { font-size: 0.8em; background: #dce2e8; padding: 6px 0; margin: 10px auto 0; color: #444; border-bottom: 7px solid #c0ccd7; text-decoration: none; display: block; width: 160px; }
#avulso a:active.vejapordentro { opacity: 1; background: #c0ccd7; border-top: 7px solid white; border-bottom: none; box-shadow: 0px 0px 10px #9daab6 inset; }
#avulso a:hover.comprar, #avulso a:hover.saibamais, #avulso a:hover.vejapordentro { opacity: 0.8; }
#avulso h4 { margin: 0 auto 10px; display: block; width: 90%; }

footer { margin: 0px 0px 50px; background: white; font-size: 0.70em; line-height: 1.4em; width: 100%; font-weight: 400; }
footer div.left { float: left; margin-right: 40px; }
footer h3 { font-size: 1.28em; }
footer a { color: #e12222; }
footer a.icon { margin-right: 10px; }
footer a:hover.icon { opacity: 0.6; }