/* componentes */

body {
	font:normal 12px verdana,arial,helvetica,sans-serif;
	background:#D00000 url("../img/fundo_ita.gif") repeat-y 50% 0;
	width:780px;
	text-align:left;
	margin:0 auto auto auto;
	padding:0;
	color:#505050;
}

h1, h2 {
	color:#F00000;
	margin:0 auto 10px auto;
	font:bold small-caps 14px verdana,arial,helvetica,sans-serif;
}

h1 {
	font-size:18px;
}

a {
	text-decoration:none;
	color:#808000;
}

a:hover {
	text-decoration:underline;
	color:#808000;
}

select, textarea, .text {
	font-size:10px;
	background:#F0F0F0;
	border:1px solid #DDDDDD;
	color:#505050;
}

textarea {
	font-size:12px;
}

hr {
	height:1px;
	border:1px solid #F0F0F0;
	color:#F0F0F0;
	background-color:#F0F0F0;
	clear:both;
}

/* id's */

#header {
	padding:0;
	margin:0 auto;
	width:780px;
	height:76px;
	background:#F00000 url("../img/topo_site.gif") right top no-repeat;
}

#header img {
	border:0;
	float:left;
	margin:5px 10px;
}

#topmenu {
	background-color:#000000;
	text-align:right;
	line-height:30px;
}

#topmenu a, #topmenu a.selected {
	color:#FFFFFF;
	padding:8px 10px;
	text-decoration:none;
	font-weight:bold;
}

#topmenu a.selected {
	background:#FFFFFF url("../img/menuback.jpg") left top no-repeat;
	color:#000000;
}

#topmenu a:hover {
	text-decoration:underline;
}

#mainleft {
	float:left;
	width:200px;
	margin:20px auto auto 10px;
}

#mainright {
	margin:20px auto auto 250px;
}

#endereco {
	font-size:9px;
	margin:10px auto;
}

#news, #extras {
	margin-top:10px;
	margin-bottom:20px;
	width:250px;
}

#extras .go {
	display:block;
	margin-bottom:7px;
}

#info {
	float:right;
	margin:30px 20px auto 20px;
	text-align:right;
}

#info object {
	margin-bottom:20px;
}

#info a {
	display:block;
	margin:5px auto auto auto;
}

#info img {
	border:0;
}

#fidelidade, #opcoes, #main_login, #pesq, #news, #mailing {
	border-bottom:1px solid #E0E0E0;
	padding-bottom:10px;
}

#opqheader {
	margin:20px auto 20px 20px;
}

#opqleft {
	float:left;
	margin:0 auto auto 20px;
}

#opqleft a.suggest {
	font-size:8px;
}

#opqleft h3 {
	color:#FF0000;
	margin:0;
	padding:2px;
	font-size:12px;
	font-weight:normal;
	clear:none;
	float:left;
	width:120px;
}

#optright {
	float:right;
	margin:auto 20px auto 10px;
	border:1px solid #EEEEEE;
	padding:10px;
}

#optright h3 {
	color:#F00000;
	font-size:10px;
}

#optright span.fonenome, #optright a {
	float:left;
	width:200px;
	font-size:10px;
}

#optfaq {
	margin-bottom:20px;
}

#optfaq a {
	width:auto;
	float:none;
	font-size:12px;
}

#opteventos a  {
	width:300px;
}

#optright span.fonefone {
	float:left;
	font-size:10px;
}

#empresa img {
	float:left;
	margin:23px 15px;
}

#galeria {
	margin:20px;
}

#servicos {
	margin:20px;
	text-align:justify;
}

#servicos div {
	margin:20px auto 20px auto;
}

#servicos div img {
	float:left;
	margin:0 20px auto auto;
}

#servicos li {
	margin:auto auto 10px 10px;
}

#transporte {
	margin:20px;
}

#transporte img {
	float:left;
	margin:auto 20px auto auto;
}

#transporte form {
	margin-left:50px;
	width:400px;
	text-align:center;
}

#transporte form label {
	float:left;
	width:150px;
	text-align:right;
	margin-right:10px;
}

#transporte form select {
	float:left;
}

#empresa, #fidelidade, #cotacao, #contato, #mapa, #faq, #clientes, #pesquisa, #reserva, #fidvan, #ssl, #encomendas, #opqs {
	margin:10px 20px;
}

#fidelidade li {
	margin-bottom:5px;
}

#fidelidade form {
	margin:auto auto 100px auto;
}

#fidelidade p img {
	float:right;
	margin:auto 20px 50px auto;
}

#contato .button {
	margin:20px auto auto 155px;
}

#mapa a.first, #mapa a.second, #mapa a.end {
	float:left;
	margin:auto auto auto auto;
	padding-left:20px;
	background:url("../img/rightredball.gif") center left no-repeat;
	clear:both;
}

#mapa a.first {
	margin-top:10px;
}

#mapa a.second, #mapa a.end {
	background-image:url("../img/mapa_link.gif");
	padding-left:50px;
	background-position:20px;
	margin-bottom:0px;
}

#mapa a.end {
	background-image:url("../img/mapa_link_end.gif");
}

#fidelidade form label, #cotacao form label, #contato form label, #clientes form label, #hora_login form label, #main_login form label, #encomendas form label {
	float:left;
	width:150px;
	text-align:right;
	margin:auto 10px 10px auto;
}

#hora_login p {
	width:250px;
}

#main_login form label {
	width:50px;
}

#hora_login form label {
	width:75px;
}

#fidelidade form input, #cotacao form input, #contato form input, #clientes form input {
	float:left;
}

#fidelidade form span, #cotacao form span, #contato form span, #clientes form span {
	float:left;
	margin:auto auto 20px auto;
}

#fidelidade form span input, #cotacao form span input, #contato form span input {
	float:none;
}

#contato img {
	border:0px;
	margin-right:10px;
}

#clientes img {
	float:right;
}

#clientes li {
	margin-bottom:2px;
}

#cliemen a {
	margin:auto 20px auto auto;
}

/* classes */

.mainleftbig {
	border-bottom:1px solid #E0E0E0;
	padding-bottom:5px;
	margin:10px 20px auto auto;
}

.mainleftbig img {
	float:right;
	margin:auto 20px auto 20px;
}

.cliepasmonth {
	float:left;
	margin:auto 0 10px auto;
	clear:both;
	background:#FFFFFF url("../img/folder.gif") left top no-repeat;
	width:725px;
}

.cliepasmonth a {
	float:left;
	padding-left:20px;
	margin:auto 0 10px auto;
}

.cliepasblock {
	float:left;
	display:none;
	margin:0;
}

.cliepasum, .cliepasdois, .cliepastres, .cliepasquatro, .cliepascinco {
	float:left;
	width:75px;
	font-size:10px;
}

.cliepasdois {
	width:150px;
}

.cliepastres {
	width:50px;
	text-align:left;
}

.cliepasquatro {
	width:35px;
	text-align:right;
}

.cliepasquatro {
	width:50px;
}

.cliepascinco {
	width:85px;
	margin-left:5px;
}

.cliepastota {
	float:right;
	width:150px;
	text-align:right;
	font-weight:bold;
	font-size:10px;
	padding-right:40px;
}

.cliebonum, .cliebondois {
	float:left;
	width:100px;
}

.cliebondois {
	width:200px;
}

.more, .go, .top, .back {
	background:url("../img/lpredball.gif") left center no-repeat;
	padding-left:15px;
	color:#505050;
}

.go {
	background-image:url("../img/rightredball.gif");
}

.top {
	background-image:url("../img/lupredball.gif");
}

.back {
	background-image:url("../img/leftredball.gif");
}

.button {
	background:#F00000;
	color:#FFFFFF;
	font:normal bolder small-caps 12px verdana,arial,helvetica,monospace;
	margin-top:10px;
	padding:3px 10px;
	border-top:1px solid #F00000;
	border-left:1px solid #F00000;
	border-right:1px solid #DDDDDD;
	border-bottom:1px solid #DDDDDD;
}

.button:hover {
	background:url("../img/buttonback.jpg");
}

.opqtitle {
	padding:0;
	float:left;
	background:left top no-repeat;
}

.opqlefthora {
	border:1px solid #EEEEEE;
	padding:10px;
	margin:0px 0px 5px 0px;
	width:360px;
}

.opqlefthora .dv {
	display:block;
	margin-top:10px;
	clear:both;
}

.opqlefthora p {
	margin:3px auto 3px auto;
}

.opqlefthora p b {
	float:left;
	width:65px;
}

.opqlefthora img {
	border:0;
	float:left;
	margin-right:10px;
}

.galeria_sec {
	border:1px solid #EEEEEE;
	padding:10px;
	margin:auto auto 30px auto;
}

.galeria_sec:hover {
	border-color:#DDDDDD;
	background-color:#FAFAFA;
}

.galeria_sec img {
	border:1px solid #DDDDDD;
}

.contato_nome, .contato_fone, .contato_spacer {
	display:block;
	clear:none;
	float:left;
	width:225px;
	padding:3px 10px 3px 2px;
}

.contato_fone {
	width:100px;
}

.contato_spacer {
	width:25px;
	padding:0;
	margin:0;
	background:#FFFFFF url("../img/vspacer.png") center center repeat-y;
}

.diskfone {
	width:450px;
	height:70px;
	background:transparent url("../img/redphone.gif") right top no-repeat;
}

#res_info {
	margin-top:20px;
	padding:5px;
	width:475px;
	float:left;
}

.mapa {
	border:1px solid #505050;
	background:#F2F2F2;
	padding:5px;
	width:475px;
	float:left;
}

#mapa_bus {
	margin:auto 10px 200px auto;
	text-align:center;
}

.polt_vazia a, .polt_ocupada a, .polt_inv a {
	text-decoration:none;
	color:black;
}

.polt_vazia a:hover {
	color:red;
}

.polt_vazia, .polt_ocupada, .polt_inv {
	border:1px solid #AAAAAA;
	font-weight:bold;
	padding:5px;
	margin:1px;
	background:#FFFFFF;
	color:black;
	width:25px;
	height:25px;
	text-align:center;
	clear:none;
	float:left;
}

.polt_ocupada {
	background:transparent url("../img/pocu.gif") center center no-repeat;
	border:1px solid;
	border-color:transparent;
	color:white;
}

.polt_inv {
	visibility:hidden;
}

#res_header p {
	margin:3px auto;
}

#res_header p span {
	width:125px;
	text-align:right;
	margin-right:10px;
	float:left;
}

#faq strong {
	color:red;
}

#faq ul li {
	margin-bottom:15px;
	padding-bottom:20px;
	border-bottom:1px solid #ccc;
}

#faq ul li b {
	display:block;
	margin:auto auto 5px auto;
}

#footer {
	text-align:center;
	margin:10px auto;
	font-size:10px;
	color:#888;
}

#menuclie {
	margin:10px auto 10px auto;
	clear:both;
	text-align:center;
}

#menuclie span {
	margin-right:20px;
}

#menuclie a {
	margin-right:10px;
}

p.erro {
	background:red;
	color:white;
	border:1px solid #a00000;
	padding:10px;
	font-weight:bold;
	margin-bottom:25px;
}

p.erro b {
	color:yellow;
	font-size:14px;
	display:block;
}

p.pagamento_ok, p.pagamento_erro {
	padding-left: 75px;
	background:url("../img/op_ok.gif") top left no-repeat;
	height:75px;
	float:left;
}

p.pagamento_erro {
	background:url("../img/op_erro.gif") top left no-repeat;
}

table#recibo {
	border:1px solid black;
	border-collapse:collapse;
	color:black;
}

table#recibo caption {
	border:1px solid black;
	background:black;
	color:white;
	padding:5px;
	text-align:left;
	font-weight:bold;
	font-size:1.25em;
}

table#recibo td big {
	font-weight:bold;
}

table#recibo td.seq {
	text-align:center;
	vertical-align:center;
	font-weight:bold;
	font-size:1.25em;
}

table#recibo td.total {
	background:black;
	color:white;
	font-weight:bold;
}

table#recibo th {
	border:1px solid black;
	border-collapse:collapse;
	background:#ddd;
	padding:5px;
	font-size:0.85em;
}

table#recibo td {
	border:1px solid black;
	border-collapse:collapse;
	padding:5px;
	vertical-align:top;
	font-size:0.85em;
}

table#recibo td.spacer {
	height:15px;
	background:gray;
}

#notfound {
	padding:50px;
	width:500px;
	height:400px;
	color:red;
	font-weight:bold;
	font-size:1.5em;
}

#opqs table td span {
	padding:2px;
	margin:0;
	border:1px solid #ccc;
	color:black;
	float:left;
	font-family:"courier",monospace;
}
#opqs table td span:hover {
	background:yellow;
	border:1px solid black;
}
#opqs th {
	padding:10px 0;
	text-align:left;
	font-weight:normal;
	color:black;
}
#opqs td.sem, #opqs td.sab, #opqs td.dom {
	font-weight:bold;
	padding:10px 0;
	color:black;
}
#opqs td.sab {
	color:orange;
}
#opqs td.dom {
	color:red;
}
div#subquery {
	padding:5px 5px 5px 165px;
	background:#f5f5f5 url(../img/subsmall.gif) 10px 10px no-repeat;
	height:75px;
	margin:10px auto;
	border:1px solid gray;
	width:550px;
	float:left;
}

div#cvc {
	padding:20px;
	width:400px;
}

div#servicos ul.cities {
   list-style-type: none;
   padding: 0;
}

div#servicos ul.cities li {
   float: left;
   width: 15em;
   text-align: left;
   margin: 0;
}

div#servicos h3 {
   color: #f00000;
}
