@charset "utf-8";

/* ------------------------------------------ */
/* SITE												 	*/
/* ------------------------------------------ */
html { height:100%; }
body { color:#444; background-color:#121B37; width: 100%; height:100%; }
#bg_linhas { margin: 0; padding: 0; position:absolute; z-index: 3; min-width: 1250px; min-height:100%; width: 100%; background-image:url(../images/layout/bg_linhas.png); background-repeat: repeat; }
* html #bg_logo { height: 750px; }
#bg_logo { margin: 0; padding: 0; position:absolute; z-index: 2; min-height: 750px; width: 100%; background-image:url(../images/layout/bg_fundo.jpg); background-repeat: no-repeat; background-position: right top; }
#forma { width:370px; margin: 0; padding: 0; position:absolute; top: 231px; left: -270px; z-index: 50; }
#bg_barra { margin: 0; padding: 0; position:absolute; z-index: 3; width: 100%; height: 100%; min-height: 100%; background-image:url(../images/layout/bg_barra.png); background-repeat: repeat-y; background-position: right top; }
#wrapper { min-width: 1250px; position:relative; z-index: 10; margin: 0; padding: 0; width: 100%; }
#menulat { z-index: 110; position: absolute; margin-top: 30px; float: left; width: 93px; padding: 0px; color: #fff; font-weight:400; }
#menulat .menu_top { position: relative; width: 100px; height: 34px; padding: 0; margin: 0; background-image:url(../images/layout/menu_top.png); background-repeat: no-repeat; }
#menulat .menu_middle { position: relative; width: 100px; min-height: 100px; padding: 5px; margin: 0; background-image:url(../images/layout/menu_middle.png); background-repeat: repeat-y; }
#menulat .menu_bottom { position: relative; width: 100px; height: 34px; padding: 0; margin: 0; background-image:url(../images/layout/menu_bottom.png); background-repeat: no-repeat; }
#container { z-index: 61; padding: 0; position: relative; margin: 0 auto; width: 1050px; margin-bottom: 0px; }
#container #top { min-height: 180px; max-height: 350px }
#container #top .header { height: 180px; background-image: url(../images/layout/content.png); background-repeat: repeat-y; }
#container #top .slideshow { height: 240px; }
#container #content { background-image: url(../images/layout/content.png); background-repeat: repeat-y; min-height: 430px; padding: 30px 20px 20px 20px; }
#container #content #load { float: right; margin-right:10px; }
#container #content_load { width: 1000px; overflow:auto; }
#container #content a { color: #000066; }
#container #menuhor { margin-top: 2px; min-height:  22px; max-height: 93px; }
#container #menuhor_01 ul { list-style: none; margin: 0; padding: 0; }
#container #menuhor_01 ul li { float: left; margin: 0; padding: 0; }
#container #menuhor_01 ul li a { display: block; outline-style: none; -moz-outline-style:none; margin-left: 15px; float: left; font-size:1.2em; text-transform: uppercase; color: #fff; text-decoration: none; font-weight:700; cursor:pointer; }
#container #menuhor_01 { margin:0; padding:0; height:  22px; background-image: url(../images/layout/menu2_01.png); background-repeat: no-repeat; }
#container #intro { height: 460px; }
#container #animacao { }
#container #footer { background-image: url(../images/layout/footer.png); background-repeat: no-repeat; color: #666; font-size: 0.8em; padding: 8px 30px 0px 50px; height: 25px; line-height: 5px; text-align:right; font-weight:300; }
#container #footer #links { color:#999; margin-top: 0px; cursor:pointer; }
#container #footer #links a { color:#aaa; font-size: 0.8em; }
#container #footer #links a:hover { color:#444; font-size: 0.8em; }
.logout { float:right; font-weight: 700; text-transform:uppercase; font-size:0.95em; cursor:pointer; }

/* ------------------------------------------ */
/* NOTICIAS											 	*/
/* ------------------------------------------ */
#noticias { }
#noticias-titulo { border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #CCCCCC; display:block; padding-bottom: 5px; width: 100%;}
#noticias-esq { float: left; width: 200px; }
#noticias-dir { float: right; font-size: 0.9em; }
#noticias .calendario { background-repeat: no-repeat; background-position: right bottom; height: 12px; float: right; padding-right: 0px; color:#961c38; }
#noticias-mensagem { padding-top: 12px; text-align: justify; }
#noticias-imagem { float: left; padding: 2px 2px 2px 0px; margin: 7px 10px 3px 0px; float: left; overflow:hidden; }
#noticias-imagemsrc { overflor: hidden; }

/* ------------------------------------------ */
/* FORM CONTACTOS										*/
/* ------------------------------------------ */
#stylized { float: left; background-color:#eee; border: 1px solid #CCCCCC; width: 995px; }
#stylized label { display:block; font-weight:bold; text-align:right; font-size:0.95em; width:80px; float:left; margin:4px 0px 0px 20px; }
#stylized .small { color:#666666; display:block; font-size:0.85em; font-weight:normal; text-align:right; width: 80px; }
#stylized input { float:left; font-family: "Lucida Grande", "Helvetica Neue", Helvetica, Arial, Verdana; font-size:0.95em; padding:4px 2px; border:solid 1px #ccc; width:70%; margin:4px 0 5px 10px; }
#stylized textarea { float:left; font-family: "Lucida Grande", "Helvetica Neue", Helvetica, Arial, Verdana; font-size:0.95em; padding:4px 2px; border:solid 1px #ccc; width:70%; height: 120px; margin:4px 0 5px 10px; }
#stylized button { float: right; margin: 5px 20px 10px 110px; width:125px; height:20px; background: url(../images/layout/button.png) no-repeat; text-align:center; line-height:20px; color:#000000; font-size:11px; font-weight:bold; }
#stylized button:hover { background: url(../images/layout/button.png) -125px 0px no-repeat; }
#stylized .loading { clear:both; margin: 5px 0 0 150px; width:16px; height:16px; }
#stylized input:focus { background: #F7F7F7; border: 1px solid #121B37; }
#stylized input:hover { background-color:#F7F7F7; }
#stylized textarea:hover { background-color:#F7F7F7; }
#stylized textarea:focus { background: #F7F7F7; border: 1px solid #121B37; }
#stylized .error { clear:both; color: #990033; font-size: 0.89em; display: block; background-image: url(../images/layout/icon_error.png); background-repeat: no-repeat; background-position: 0px 0px; line-height: 13px; height: 13px; padding: 0px 0px 3px 20px; margin: 0 0 3px 110px; }
#stylized .adjust { clear:both; line-height: 0px; height: 0px; display:block; }

/* ------------------------------------------ */
/* CONTACTOS										 	*/
/* ------------------------------------------ */
#mapaContactos { float: left; width: 550px; text-align:right; }
#mapaContactos a { font-size: 0.9em; color:#666666 !important; }
.contactos { width: 400px; float:right; }
.contactos p { padding: 0; margin: 0; }

/* ------------------------------------------ */
/* ARTIGOS CAARRINHO MODELOS 					 	*/
/* ------------------------------------------ */
#artigos, #artigosinfo { position:relative; width: 100%; }
#artigos .thumb { width: 110px; float: left; margin: 15px 0 15px 0; }
#artigosinfo .imagem { width: 220px; float: left; }
#artigos .info { padding-top: 15px; font-size: 0.9em; width: 140px; height: 130px; float: right; margin: 0 40px 20px 0; padding-left: 5px; font-size:1em; letter-spacing:-0.2px; color: #666; }
#artigosinfo .info2 { padding: 5px 0 0 10px; margin: 10px; font-size:1em; letter-spacing:-0.2px; color: #666; }
#artigos .info a { font-size: 0.9em; }
#artigosinfo .desc { width: 760px; padding-top: 4px; float: right; margin: 0; overflow:hidden;}
.cart_form, .cart_form label { font-size:1em; letter-spacing:-0.2px; color: #666; }
.cart_form input, .cart_form select { border: 1px solid #CCCCCC; width: 40% !important; }
.artigos_texto { font-size:0.95em; letter-spacing:-0.2px; color: #666; }
.cart_form button { margin-top: 3px; width:77px; height:20px; line-height:20px; background-color: #fff; background-image: url(../images/layout/cart_add.png); background-repeat: no-repeat; background-position: left; cursor:pointer; }
#artigos .detalhes { width:100px; height:17px; margin: 9px 0px; }
#artigos .detalhes a { width:100px; height:17px; display:block; background-color: #fff; background-image: url(../images/layout/details.png); background-repeat: no-repeat; background-position: left; }
#modelos { }
#modelos .thumb { margin-top: 15px; width: 110px; height: 110px; float: left; }
#modelos .info { padding: 0 5px; margin: 0 0px 15px 0; }
img.shadow { background: url(../images/layout/shadow-1000x1000.gif) no-repeat right bottom; padding: 5px 10px 10px 5px; }
#ciclismo { cursor: pointer; margin:0; padding: 0;}

/* ------------------------------------------ */
/* PAGINATION / MENU / SUBMENU                */
/* ------------------------------------------ */
div.pagination { padding: 3px; margin-top: 10px; }
div.pagination a { padding: 2px 5px 2px 5px; margin-right: 2px; border: 1px solid #ccc; text-decoration: none; /* no underline */ color: #a61231 !important; }
div.pagination a:hover, div.pagination a:active { border: 1px solid #666666; color: #000; background-color: #ccc; }
div.pagination span.current { padding: 2px 5px 2px 5px; margin: 2px; border: 1px solid #666666; font-weight: bold; background-color: #a61231; color: #FFF; }
div.pagination span.disabled { padding: 2px 5px 2px 5px; margin: 2px; border: 1px solid #EEE; color: #DDD; }
.imagem_empresa { padding: 2px; float:right; border: 1px solid #eee; width:410px; height: 290px; background-image: url(../images/empresa/imagem01.jpg); background-repeat:no-repeat; background-position: 2px 2px; display:block; }
#submenu { padding: 0; margin: 0; list-style: none; width: 200px; float: left; height: 40px;}
#submenu li { margin: 0px; height: 17px; padding: 0; }
#submenu li a { cursor: pointer;  position:absolute;  }
.Menu {  padding: 4px; margin: -18px 0 0 80px; list-style: none; display: none; float: right; }
.Menu li {  width: 110px; border:1px solid #050a17; background-color:#070e1d; padding: 0px; margin: 0; }
.Menu li a { display:block; font-size:11px;  padding: 0px; margin: 0; padding: 0px; display:block}
