@charset "utf-8";

@import "reset.css";
@import "default.css";
@import "classes.css";

/* GLOBALS */

a {
	color:#08c;
	text-decoration:none;
}

	a:hover {
		text-decoration:underline;
	}

/* ELEMENTS */

/** HEADER */

#header {
	z-index:3;
	position:relative;
	background-color:#fff;
	overflow:hidden;
}

#header > .wrapper {
	position:relative;
	min-width:778px;
	max-width:960px;
	margin:0 auto;
	padding:40px 0 15px;
}

/*** LOGO  */

#logo {
	width:240px;
	height:39px;
	text-indent:-999em;
}

	#logo h1 a {
		display:block;
		background:url(../images/layout/logo.png) no-repeat;
		width:100%;
		height:39px;
	}

/*** NAV  */

#nav ul {
	position:absolute;
	max-width:70%;
	max-height:2em;
	right:0;
	top:58px;
}

	#nav ul li {
		float:left;
		position:relative;
	}

		#nav ul li a {
			z-index:1;
			position:relative;
			display:block;
			white-space:nowrap;
			font-size:1.3em;
			font-weight:bold;
			line-height:30px;
			padding:0 15px;
			color:#222;
		}

			#nav ul li a.current {
				color:#08c;
				font-size:1.6em;
			}

			#nav ul li a:hover {
				color:#08c;
				text-decoration:none;
			}

				#nav ul li a:hover + .tooltip {
					visibility:visible;
				}

/* MIDDLE */

#middle {
	z-index:2;
	position:relative;
	background:#fff url(../images/layout/gradient_01.png) bottom repeat-x;
	width:100%;
	padding-bottom:40px;
	border-bottom:1px solid #cacaca;
}

#home #middle {
	position:absolute;
	background:none;
	top:0;
	left:0;
	min-width:778px;
	height:100%;
	max-height:720px;
	min-height:620px;
	border:0;
	padding:0;
}

	#home #sky {
		position:absolute;
		background:#27b6fa url(../images/layout/bg.jpg) center bottom repeat-x;
		width:100%;
		height:100%;
		bottom:180px;
	}

	#middle p {
		font-size:1.3em;
		line-height:150%;
		color:#222;
	}

	#middle h3,
	#middle h4 {
		color:#222;
	}

	#middle input[type=text],
	#middle select,
	#middle textarea {
		background-color:#fff;
		border:2px solid #cfcfcf;
		padding:.3em .6em;
		font:1.4em normal Arial, Helvetica;
		color:#777;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;
	}

		#middle input[type=text]:hover,
		#middle input[type=text]:focus,
		#middle input[type=text].focus,
		#middle select:hover,
		#middle select:focus,
		#middle select.focus,
		#middle textarea:hover,
		#middle textarea:focus,
		#middle textarea.focus,
		#middle textarea.active {
			color:#222;
			border-color:#999;
		}

		#middle input[type=text].invalid,
		#middle textarea.invalid {
			border-color:#f00;
		}

/** HOME INTRO */

#intro {
	z-index:3;
	position:absolute;
	background:url(../images/text/home_intro.png) top center no-repeat;
	width:100%;
	margin:-150px auto 0;
	top:40%;
	overflow:hidden;
}

	#intro h2 {
		display:none;
	}

	#intro p {
		width:465px;
		margin:87px auto 0;
		text-indent:0;
		font-size:1.8em;
		line-height:120%;
		color:#0a6080;
	}

		#intro p a {
			font-weight:bold;
			color:#054e69;
		}

/** HIGHLIGHT */
/* Home highlight and other pages highlight are not the same */

#highlight {
	background:#45c1fb url(../images/layout/bg.jpg) center repeat-x;
	width:100%;
}

	#highlight h2 {
		width:470px;
		height:100%;
	}

#environment {
	background:url(../images/layout/mini_environment_01.jpg) right bottom no-repeat;
	width:100%;
	min-width:778px;
	max-width:960px;
	height:130px;
	margin:0 auto;
	text-indent:-999em;
}

#home #environment {
	z-index:2;
	position:absolute;
	background:url(../images/layout/environment_01.jpg) center bottom no-repeat;
	top:100%;
	margin-top:-245px;
	max-width:100%;
	height:245px;
}

/** TRAVELING CONTROL */

#travelingControl {
	z-index:5;
	position:absolute;
	bottom:0;
	width:100%;
	height:290px;
	overflow:hidden;
}

	#travelingControl > .wrapper {
		position:relative;
		width:100%;
		max-width:960px;
		min-width:778px;
		height:100%;
		margin:0 auto;
	}

#travelingBar {
	position:absolute;
	bottom:20px;
	width:100%;
	height:40px;
}

	#travelingBar > * {
		float:left;
	}

	#travelingBar .label {
		z-index:6;
		position:relative;
		background:url(../images/sprites/control_label_box.png) top left no-repeat;
		width:19.8%;
		height:100%;
		padding-left:.7%;
		white-space:nowrap;
		color:#fff;
		font-size:14px;
		line-height:40px;
		text-align:center;
		text-transform:uppercase;
		text-shadow:0 1px 1px #000;
	}

		#travelingBar .label span {
			z-index:-1;
			position:absolute;
			background:url(../images/sprites/control_label_box.png) top right no-repeat;
			top:0;
			right:-16px;
			width:25px;
			height:100%;
		}

	#travelingBar #street {
		position:absolute;
		background:#222 url(../images/sprites/control_street.jpg) bottom repeat-x;
		left:20.4%;
		width:60.6%;
		height:40px;
	}

		#travelingBar #street #selector {
			visibility:hidden;
			position:absolute;
			background:url(../images/sprites/control_selector_big.png) no-repeat;
			top:-20px;
			width:121px;
			height:76px;
		}

		#travelingBar #street a.control {
			z-index:7;
			position:absolute;
			top:0;
			width:40px;
			height:100%;
		}

			#travelingBar #street a.control span {
				background:url(../images/sprites/control_arrow.png) no-repeat;
				display:block;
				text-indent:-999em;
				width:14px;
				height:16px;
				margin:12px auto;
				cursor:pointer;
			}

			#travelingBar #street a.control.left,
			#travelingBar #street a.control.left span {
				background-position:top left;
				left:10px;
			}

			#travelingBar #street a.control.left:hover span {
				background-position:bottom left;
			}

			#travelingBar #street a.control.right,
			#travelingBar #street a.control.right span {
				background-position:top right;
				right:5px;
			}

			#travelingBar #street a.control.right:hover span {
				background-position:bottom right;
			}

		#travelingBar #street #vechiles {
			position:relative;
			float:left;
			white-space:nowrap;
			width:84%;
			left:8.5%;
			right:7.5%;
		}

			#travelingBar #street #vechiles li {
				display:inline;
			}

				#travelingBar #street #vechiles li a {
					display:inline-block;
					width:24.5%;
					height:25px;
					padding:7px 0 8px 0;
					text-align:center;
				}

	#travelingBar .btn {
		float:right;
		width:19.4%;
	}

		#travelingBar .btn a {
			z-index:6;
			position:absolute;
			width:80%;
			padding:0 10% 0 10%;
		}

		#travelingBar .btn span {
			z-index:-1;
			right:0;
		}

	#travelingContent .section {
		display:none;
		width:100%;
	}

		#travelingContent .section.current {
			display:block;
		}

		#travelingContent .section img {
			display:none;
			position:absolute;
			right:100%;
			bottom:80px;
		}

			#travelingContent .section.current img {
				display:block;
				right:50%;
			}

		#travelingContent .section .desc {
			position:absolute;
			top:83px;
			left:51%;
		}

		#travelingContent .section h4 {
			font-size:17px;
			color:#fff;
			text-transform:uppercase;
			text-shadow:0 1px 1px #000;
		}

		#travelingContent .section p {
			width:200px;
			margin-top:10px;
		}

		#travelingContent .section .btn {
			position:absolute;
			left:77%;
			bottom:110px;
		}

/** HOME REST */
/* In home page, all contents below highlight are wrapped by the rest */

#rest {
	z-index:4;
	position:absolute;
	top:100%;
	width:100%;
	margin-top:20px;
}

/** HOME QUICKIES */

#quickies {
	background:url(../images/layout/gradient_01.png) bottom repeat-x;
	width:100%;
	padding-bottom:40px;
	border-bottom:1px solid #cacaca;
}

	#quickies .wrapper {
		position:relative;
		max-width:960px;
		min-width:778px;
		margin:0 auto;
		overflow:hidden;
	}

	#quickies .section {
		float:left;
		width:30%;
		padding:0 1.65%;
	}

		#quickies .section:hover a.more {
			visibility:visible;
		}

	#quickies h3 a {
		display:block;
		margin-bottom:.5em;
		color:#222;
	}

	#quickies a.more {
		visibility:hidden;
	}

	#quickies #budget form fieldset > div {
		margin-bottom:7px;
		overflow:hidden;
	}

		#quickies #budget form fieldset > div > div {
			float:left;
			margin-left:10%;
			width:45%;
		}

			#quickies #budget form fieldset > div > div:first-child,
			#quickies #budget form fieldset > div > label + div {
				margin-left:0;
			}

	#quickies #budget label {
		float:left;
		width:18%;
		font-size:1.3em;
		font-weight:bold;
		text-align:right;
		line-height:30px;
		margin-right:3%;
	}

	#quickies #budget input,
	#quickies #budget select {
		width:100%;
	}

	#quickies #budget #budgetVechiles { width:77%; }
	#quickies #budget #budgetUf{ width:7%; }
	#quickies #budget #budgetHour { width:15%; }

	#quickies #budget .btn {
		visibility:hidden;
		float:right;
		margin-top:15px;
		margin-right:40px;
		margin-bottom:0;
		overflow:visible;
	}

	#quickies #budget:hover .btn {
		visibility:visible;
	}

/** PAGE TITLES */

#home #highlight { background:none; }
#empresa #highlight h2 { background:url(../images/text/empresa_title.png) no-repeat; }
#veiculos #highlight h2 { background:url(../images/text/veiculos_title.png) no-repeat; }
#viagem #highlight h2 { background:url(../images/text/viagem_title.png) no-repeat; }
#orcamento #highlight h2 { background:url(../images/text/orcamento_title.png) no-repeat; }
#contato #highlight h2 { background:url(../images/text/contato_title.png) no-repeat; }
#passageiros #highlight h2 { background:url(../images/text/passageiros_title.png) no-repeat; }
#trabalhe #highlight h2 { background:url(../images/text/trabalhe_title.png) no-repeat; }
#social #highlight h2 { background:url(../images/text/social_title.png) no-repeat; }
#sustentabilidade #highlight h2 { background:url(../images/text/sustentabilidade_title.png) no-repeat; }
#anuncie #highlight h2 { background:url(../images/text/anuncie_title.png) no-repeat; }

/* PAGES MIDDLE */
/* Not home */

#middle h2.notfound {
	font-size:4em;
	margin-bottom:20px;
}

#middle > .wrapper {
	width:100%;
	max-width:960px;
	min-width:778px;
	padding-top:40px;
	padding-bottom:10px;
	margin:0 auto 10px auto;
	overflow:hidden;
}

/** SIDEBAR */

#sidebar {
	float:left;
	width:180px;
	margin-top:-40px;
}

	#sidebar.fixed {
		position:fixed;
		top:0;
		margin:0;
	}

	#sidebar.limit {
		position:absolute;
		top:auto;
		bottom:0;
		left:0 !important;
	}

	#sidebar > * {
		margin-top:20px;
	}

		#sidebar > *:first-child {
			margin-top:0;
		}

	#sidebar:hover a.pin {
		visibility:visible;
	}

	#sidebar a.pin {
		display:block;
		visibility:hidden;
		background:url(../images/sprites/pin.png) top left no-repeat;
		width:20px;
		height:20px;
		margin:5px 0;
		font-size:1.1em;
		line-height:20px;
		white-space:nowrap;
		text-indent:-999em;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;
	}

		#sidebar a.pin:hover {
			background-color:#eee;
			width:100%;
			text-indent:25px;
		}

		#sidebar a.pin.deactived {
			background-position:bottom left;
		}

		#sidebar a.pin + * {
			margin-top:0;
		}

	#sidebar .section {
		background:#119ddf bottom no-repeat;
		padding:10px;
		border:1px solid #08c;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;
	}

		#sidebar .section p {
			color:#fff;
		}

			#sidebar .section p a {
				color:#fff;
				font-weight:bold;
				text-decoration:underline;
			}

		#sidebar .section.simple {
			background:none;
			padding:0;
			border:0;
		}

		#sidebar .section.alert p > span:first-child {
			float:left;
			background:url(../images/sprites/icons.png) top center no-repeat;
			width:21px;
			height:18px;
			margin-right:5px;
		}

		#sidebar .section.tab {
			background-image:url(../images/sprites/pass_tip_01.png);
			padding-bottom:70px;
		}

			#sidebar .section.tab p > span:first-child {
				float:left;
				background:url(../images/sprites/key.png) top right no-repeat;
				width:56px;
				height:35px;
				margin-right:5px;
			}

		#sidebar .section.enter {
			background-image:url(../images/sprites/pass_tip_02.png);
			padding-bottom:70px;
		}

			#sidebar .section.enter p > span:first-child {
				float:left;
				background:url(../images/sprites/key.png) top left no-repeat;
				width:56px;
				height:47px;
				margin:5px 5px 0 0;
			}

		#sidebar .section.icons p > span:first-child {
			float:left;
			background:url(../images/sprites/icons.png) bottom right no-repeat;
			width:60px;
			height:29px;
			margin:5px 5px 0 0;
		}

		#sidebar .section p.icon > span:first-child {
			float:left;
			background-image:url(../images/sprites/icons.png);
			margin-right:5px;
			width:17px;
			height:17px;
		}

			#sidebar .section p.icon.tel > span:first-child {
				background-position:top left;
			}
			
			#sidebar .section p.icon.fax > span:first-child {
				background-position:-17px 0;
			}

			#sidebar .section p.icon.email > span:first-child {
				background-position:bottom left;
			}

/*** MENU */

	#sidebar #menu {
		width:100%;
		border:1px solid #ddd;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;
	}

		#sidebar #menu li a {
			display:block;
			background:#fff url(../images/sprites/arrow.png) -500em no-repeat;
			font-size:1.3em;
			color:#222;
			font-weight:bold;
			width:160px;
			padding:10px;
			border-top:1px solid #ddd;
		}

			#sidebar #menu li a:hover {
				background-color:#eee;
				background-position:95% center;
				text-decoration:none;
			}

			#sidebar #menu li:first-child a {
				border-top:0;
			}

/* CONTENT */

#sidebar + #content {
	margin-left:200px;
}

#content img.content-img {
	float:right;
}

#content h3 {
	font:italic normal 2.6em Georgia, Arial;
}

#content ul.list {
	margin-top:10px;
}

	#content ul.list li {
		list-style:disc inside;
		font-size:1.3em;
		line-height:150%;
	}

#content p  {
	margin-top:10px;
}

	#content p:first-child {
		margin-top:0;
	}

	#content p.intro,
	#content p.highlight:first-line {
		font:normal 2.2em Georgia, Arial;
		color:#0a6080;
		margin-bottom:.8em;
		text-shadow:0 1px #fff, 0 0 50px #08c;
		overflow:hidden;
	}

		#content p.intro:first-line {
			font-size:1.5em;
		}

#content .section {
	position:relative;
	padding:40px 0;
	border-top:1px solid #ddd;
	overflow:visible;
}

	#content .section.control:hover .control {
		visibility:visible;
	}

	#content .section:first-child {
		border:0;
		padding-top:0;
	}

	#content .section.media .desc,
	#content .section.control .desc {
		padding-right:386px;
		min-height:220px;
	}
	
		#content .section.media.object .desc {
			min-height:240px;
		}

	#content .section .media {
		position:absolute;
		bottom:40px;
		right:0;
	}

		#content .section .media li img {
			position:absolute;
			display:none;
			right:0;
			bottom:0;
		}

			#content .section .media li img.current {
				display:block;
			}

	#content .section .media img {
		border:1px solid #999;
	}

	#content .section .control {
		visibility:hidden;
		position:absolute;
		bottom:0;
		right:0;
		width:100%;
		height:31px;
		padding:5px 0 4px;
	}

		#content .section .control.active {
			visibility:visible;
		}

		#content .section .control .btn {
			float:left;
			margin-left:7px;
		}

			#content .section .btn.inactive * {
				background-position:0 0;
			}

				#content .section .btn.inactive * * {
					background-position:100% 60%;
				}

		#content .section.control .selector {
			z-index:2;
			position:absolute;
			background:url(../images/sprites/control_selector_small.png) no-repeat;
			width:68px;
			height:59px;
			top:-13px;
			right:999em;
			overflow:hidden;
		}

		#content .section .control ul {
			float:right;
		}

			#content .section .control ul li {
				float:left;
				margin-right:13px;
			}

				#content .section.control ul li a {
					z-index:3;
					position:relative;
				}

	#content .section h3 {
		margin-bottom:.5em;
	}

/** MINI BUDGET */

#content #miniForm {
	position:absolute;
	visibility:hidden;
}

#content #miniBudget {
	position:absolute;
	background:url(../images/sprites/shortcut_box.png) no-repeat;
	width:303px;
	height:145px;
	padding:15px 10px;
	bottom:0;
	left:0;
	overflow:hidden;
}

	#content #miniBudget fieldset > div {
		overflow:hidden;
		margin-bottom:10px;
	}

		#content #miniBudget fieldset > div > div {
			z-index:1;
			position:relative;
			float:left;
			background:url(../images/sprites/input.png) no-repeat;
			height:26px;
			left:15px;
		}

			#content #miniBudget fieldset > div > div:first-child,
			#content #miniBudget fieldset > div > label + div {
				left:0;
			}

			#content #miniBudget fieldset > div > div > span {
				z-index:-1;
				position:absolute;
				background:url(../images/sprites/input.png) top right no-repeat;
				width:15px;
				height:100%;
				top:0;
				right:-5px;
			}

	#content #miniBudget label {
		float:left;
		width:55px;
		margin-right:5px;
		color:#003e6f;
		font-size:1.3em;
		font-weight:bold;
		line-height:26px;
		text-align:right;
		text-shadow:0 1px #d5eefb;
	}

	#content #miniBudget input,
	#content #miniBudget select {
		width:145px;
		border:0;
		padding:0;
		background:none;
		color:#b9d5e2;
		padding:4px 5px 4px 10px;
		-webkit-appearance:textfield;
		padding-bottom:2px;]
	}

		#content #miniBudget select option {
			color:#000;
		}

		#content #miniBudget input:hover,
		#content #miniBudget input:focus,
		#content #miniBudget input.focus,
		#content #miniBudget select:hover,
		#content #miniBudget select:focus,
		#content #miniBudget select.focus {
			color:#fff;
		}

	#content #miniBudget #budgetUf input { width:25px; }
	#content #miniBudget #budgetHour input { width:45px; }
	#content #miniBudget #budgetVechiles select { width:180px; }

	*:first-child + html #budgetVechiles,
	*:first-child + html #budgetVechiles > span {
		background:none !important;
	}

	#content #miniBudget .btn {
		overflow:visible;
		position:absolute;
		right:45px;
		bottom:7px;
		margin:0;
	}

/** BUDGET PAGE */

/*** STEP BAR */

#orcamento #stepBar ol {
	width:571px;
	margin:0 auto;
	padding:0;
	overflow:hidden;
}

#orcamento #stepBar li {
	float:left;
	background:url(../images/sprites/budget_steps.png) no-repeat;
	width:33.33%;
	height:45px;
	text-indent:-999em;
	list-style:none;
}

	#orcamento #stepBar li.current:first-child { background-position:100% 0; }
	#orcamento #stepBar li:first-child + li { background-position:0 50%; }
	#orcamento #stepBar li:first-child + li.current { background-position:100% 50%; }
	#orcamento #stepBar li:first-child + li + li { background-position:0 100%; }
	#orcamento #stepBar li:first-child + li + li.current { background-position:100% 100%; }

/*** FORM */

#orcamento form fieldset > div {
	clear:both;
	padding-right:265px;
}

	#orcamento form fieldset > #budgetTopButtons,
	#orcamento form fieldset > #budgetBottomButtons	{
		padding:10px;
	}

#orcamento form input[type=text] {
	width:12em;
	margin:0 5px 5px 0;
}

	#orcamento form input[maxlength="2"] { width:1.8em; }
	#orcamento form input[maxlength="5"] { width:3.1em; }
	#orcamento form input[name$="date"] { width:9em; }
	#orcamento form input[name$="name"],
	#orcamento form input[name$="company"],
	#orcamento form input[name$="email"] { width:17em; }
	#orcamento form input[name$="path"] { width:19em; }
	#orcamento form input[name$="complement"] { width:8.8em; }

#orcamento form input ~ p,
#orcamento form textarea + p,
#orcamento form .btn + p {
	visibility:hidden;
	position:absolute;
	background-color:#ddeffa;
	width:250px;
	right:0;
	top:0;
	padding:10px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

	#orcamento form input:hover + p ,
	#orcamento form textarea:hover + p,
	#orcamento form .btn:hover + p {
		z-index:1;
	}

	#orcamento form input:hover + p,
	#orcamento form input:focus + p,
	#orcamento form textarea:hover + p,
	#orcamento form textarea:focus + p,
	#orcamento form .btn:hover + p,
	#orcamento form .btn:focus + p,
	#orcamento form p.active {
		visibility:visible;
	}

#orcamento #budgetVechile {
	padding-right:250px;
}

	#orcamento #budgetVechile:hover > p,
	#orcamento #budgetVechile :focus ~ p {
		visibility:visible;
		top:auto;
		bottom:20px;
	}

	#orcamento #budgetVechile input {
		z-index:1;
		position:relative;
		float:left;
		width:111px;
		height:92px;
		margin:0 10px 10px 0;
		padding:0;
		outline:none !important;
		-moz-appearance:listitem;
		-webkit-appearance:listitem;
		*border:0;
		*float:none;
		*margin:0 5px 5px 0;
	}

		#orcamento #budgetVechile input + label {
			float:left;
			background:url(../images/sprites/radio.png) no-repeat;
			width:102px;
			height:72px;
			margin-left:-122px;
			padding:20px 5px 0;
			text-align:center;
			font-weight:bold;
			*float:none;
			*display:inline-block;
			*margin:0 0 5px -119px;
		}

			#orcamento #budgetVechile input:hover + label,
			#orcamento #budgetVechile input + label:hover {
				background-position:0 100%;
			}

			#orcamento #budgetVechile input:checked + label {
				background-position:100% 0;
				color:#fff;
			}

			/* Fucking IE 8 */
			#orcamento #budgetVechile label.checked {
				background-position:100% 0;
				color:#fff;
			}

			#orcamento #budgetVechile input:checked:hover + label,
			#orcamento #budgetVechile input:checked:focus + label {
				background-position:100% 100%;
			}

			#orcamento #budgetVechile label.checked:hover {
				background-position:100% 100%;
			}

			#orcamento #budgetVechile input + label > img {
				display:block;
				margin:0 auto 5px;
				text-indent:-999em;
			}

	#orcamento form .btn + p {
		left:0;
		top:-6px;
		width:auto;
		max-width:300px;
	}

	#orcamento form .btn.left-side + p {
		top:-16px;
	}

	#orcamento div > .result {
		margin-top:15px;
	}

	#orcamento .result {
		padding:10px;
	}

/** PASSENGERS PAGE */

/*** FORM */

#passageiros #passPassengers {
	margin-top:25px;
	overflow:visible;
}

#passageiros table {
	border-collapse:collapse;
}

	#passageiros table thead th {
		font-size:1.6em;
		font-weight:bold;
		color:#777;
		padding:10px;
		vertical-align:bottom;
	}

			#passageiros #passPassengers:hover table thead th {
				color:#666;
			}

	#passageiros table tbody td {
		border:1px solid #ddd;
		border-width:1px 0;
		width:30%;
		padding:1px 0;
	}

		#passageiros table tbody td:first-child + td {
			-moz-border-radius:5px 0 0 5px;
			-webkit-border-top-left-radius:5px;
			-webkit-border-bottom-left-radius:5px;
			border-radius:5px 0 0 5px;
		}

		#passageiros table tbody td:first-child + td + td + td + td {
			-moz-border-radius:0 5px 5px 0;
			-webkit-border-top-right-radius:5px;
			-webkit-border-bottom-right-radius:5px;
			border-radius:0 5px 5px 0;
		}

		#passageiros #passPassengers:hover table tbody td {
			background-color:#fff;
			border-color:#ddeffa;
		}

	#passageiros table td.extra,
	#passageiros table td.del {
		background-color:transparent !important;
		border:0;
		width:auto;
		vertical-align:top;
	}

		#passageiros table td.extra > .wrapper {
			width:62px;
		}

		#passageiros table td.del > .wrapper {
			position:relative;
		}

		#passageiros table td.del button {
			visibility:hidden;
			display:block;
			text-indent:-999em;
			background:url(../images/sprites/icons.png) 100% 0 no-repeat;
			width:16px;
			height:16px;
			margin:4px 5px 0;
			border:0;
			cursor:pointer;
			*margin-top:6px;
		}

			#passageiros table td.del button:hover + .tooltip {
				visibility:visible;
				width:90px;
				left:-33px;
				bottom:27px;
			}

		#passageiros table tr:hover td.del button,
		#passageiros table tr.active td.del button {
			visibility:visible;
		}

		#passageiros table td.extra .feedback {
			display:none;
			float:left;
			position:relative;
		}

			#passageiros td.extra .feedback .tooltip {
				z-index:999;
				width:160px;
				right:10px;
				text-align:left;
			}

				#passageiros td.extra .feedback .tooltip span {
					left:auto;
					right:8px;
				}

				#passageiros td.extra .feedback:first-child + .feedback .tooltip {
					right:-20px;
				}

					#passageiros td.extra .feedback:first-child + .feedback .tooltip span {
						right:38px;
					}

			#passageiros td.extra .feedback > :first-child {
				display:block;
				background:url(../images/sprites/icons.png) no-repeat;
				width:25px;
				height:25px;
				margin:0 3px 0;
				*margin-top:1px;
			}

				#passageiros td.extra .feedback > :first-child:hover + .tooltip {
					visibility:visible;
				}

			#passageiros td.extra .feedback.ok > :first-child { background-position:0 50%; }
			#passageiros td.extra .feedback.alert > :first-child { background-position:50%; }
			#passageiros td.extra .feedback.error > :first-child { background-position:100% 50%; }

			#passageiros table tr.ok .feedback.ok,
			#passageiros table tr.alert .feedback.alert,
			#passageiros table tr.error .feedback.error { display:block; }

			#passageiros td.extra img {
				display:none;
				position:absolute;
				margin:4px 7px;
			}

				#passageiros tr.loading td.extra img {
					display:block;
				}

	#passageiros table tbody tr:hover td {
		border-bottom-color:#999 !important;
	}

	#passageiros table tbody input {
		position:relative;
		width:90%;
		background-color:transparent !important;
		border:2px solid transparent !important;
		padding:6px 8px 6px 12px !important;
		margin:-4px -5px;
	}

		#passageiros table tbody input.invalid { color:#f00 !important; }

		#passageiros table tbody select:focus + input,
		#passageiros table tbody input:focus,
		#passageiros table tbody input.focus {
			z-index:3;
			border-color:#999 !important;
			background-color:#fff !important;
		}

	#passageiros table select {
		z-index:2;
		position:absolute;
		margin:3px 0 0 2px;
		border:0 !important;
		padding:0 !important;
	}

		#passageiros table select + input {
			z-index:1 !important;
			padding-left:55px !important;
			width:65%;
		}

	#passageiros tfoot td {
		font-size:1.3em;
		padding:10px;
	}

	#passageiros tfoot input {
		font-size:1em !important;
		width:20px;
		*vertical-align:middle;
	}

	#passageiros tfoot button {
		background:url(../images/buttons/add_button.png) top no-repeat;
		width:25px;
		height:26px;
		text-indent:-999em;
		cursor:pointer;
		outline:0;
		border:0;
		padding:0;
		*margin-left:3px;
		*vertical-align:middle;
	}

		#passageiros tfoot button:hover { background-position:50%; }
		#passageiros tfoot button:active,
		#passageiros tfoot button:focus { background-position:0 100%; }

	#passageiros tfoot p {
		display:none;
		position:absolute;
		bottom:20px;
		right:70px;
		font-size:1em;
		line-height:35px;
	}

		#passageiros tfoot td + td:hover p {
			display:block;
		}

#passageiros #passOwner {
	margin-top:15px;
}

	#passageiros #passOwner input[name$="rg"] {
		width:14.5em;
	}

	#passageiros #passOwner textarea {
		display:none;
		width:96%;
	}

	#passageiros #passOwner label a:after {
		content:" ▼";
		font-size:.9em;
	}

		#passageiros #passOwner label a.up:after {
			content:" ▲";
		}

#passageiros .result {
	margin-top:15px;
}

#contato #content .section {
	position:relative;
	overflow:hidden;
	border:0;
	padding:0;
	margin-top:15px;
}

	#contato #content .section img {
		position:absolute;
		top:0;
		right:0;
	}

#contato form {
	padding-right:396px;
}

#contato input,
#contato textarea {
	width:93%;
}

/* FOOTER */

#footer {
	position:relative;
	max-width:960px;
	min-width:778px;
	margin:0 auto;
	padding-top:15px;
}

/** NAV */

#footerNav ul {
	overflow:hidden;
	margin-bottom:7px;
}

	#footerNav ul li {
		float:left;
		border-left:1px solid #cacaca;
	}

		#footerNav ul li:first-child {
			border-left:none;
		}

			#footerNav ul li:first-child a {
				padding-left:0 !important;
			}

		#footerNav ul li a {
			font-size:1.2em;
			padding:.2em .5em;
			color:#222;
		}

	#footerNav ul.periferic li a {
		color:#777;
	}

	#footerNav a.external {
		position:absolute;
		font-size:1.3em;
		top:15px;
		right:0;
	}

/** SEALS */

#seals {
	border:1px solid #ddd;
	border-width:1px 0 1px 0;
	margin-top:20px;
	padding:20px 0;
	text-align:center;
	overflow:hidden;
}

	#seals li {
		display:inline;
		padding:0 20px;
	}

		#seals li img {
			vertical-align:middle;
		}

/** THE LAST ELEMENT */

#theLastElement > * {
	padding:12px 0;
	float:right;
}

	#theLastElement > *:first-child {
		float:left;
	}

#theLastElement #copyright p {
	font-size:12px;
}

/*** CREDITS */

#credits {
	position:relative;
	padding-top:8px;
	width:100px;
}

	#credits a {
		position:absolute;
		right:10px;
		background:url(../images/sprites/h4_logo.gif) top no-repeat;
		width:24px;
		height:21px;
		text-indent:-999em;
	}

		#credits a:hover {
			background-position:bottom;
		}

			#credits a + .tooltip {
				bottom:25px;
				right:10px;
			}
			
				#credits a:hover + .tooltip {
					visibility:visible;
				}
			
	#credits .tooltip span {
		left:auto;
		right:15px;
	}