@charset "utf-8";



body {

	background-color: #fff;

	color: #333;

	margin: 0;

	padding: 0;

}



html,body,input,textarea,select,button,table td {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	font-size-adjust: none;

	font-stretch: normal;

	font-style: normal;

	font-variant: normal;

	font-weight: normal;

	line-height: 16px;

}



p.small {

	font-size: 11px;

}



.floatL {

	float: left;

}



.floatR {

	float: right;

}



.clearL {

	clear: left;

}



.clearR {

	clear: right;

}



.clearB {

	clear: both;

}



div.clear {

	clear: both;

	font-size: 4px;

	height: 1px;

	line-height: 4px;

	overflow: hidden;

}



.divCenter {

	margin: 0px auto;

}



.hidden {

	display: none;

}



a {

	text-decoration: none;

}



a:hover {

	text-decoration: underline;

}



.enphasis {

	font-weight: bold !important;

}



.enphasis2 {

	font-style: italic !important;

}



.noBorder {

	border: 0 !important;

}



.white {

	color: #fff !important;

}



.blue {

	color: #0093DD !important;

}



.color6 {

	color: #666;

}



.discrete {

	color: #666!important;

	font-size: 11px!important;

}



.evidentLink {

	text-decoration: underline !important;

}



.topicSeparator {

	height: 1;

	padding: 15px 0;

}



.separatorDotsLine {

	border-bottom: 1px dotted #767676;

	height: 1;

}



.separatorSolidLine {

	border-bottom: 1px solid #767676;

	height: 1;

}



.separatorTipsHome {

	border-bottom: 1px solid #b9b9b9;

	height: 1;

	margin-left: 20px;

	width: 905px;

}



.field {

	background-color: #FFF;

	border: 0;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	font-weight: normal;

	height: 19px;

	padding: 3px 3px;

}



.defaultBtn {

	background-image: url(../img/btn-sprite.gif);

	background-repeat: no-repeat;

	background-position: 0 0;

	border: 0;

	color: #333;

	cursor: pointer;

	height: 26px;

	font-size: 11px;

	padding: 5px 0;

	text-align: center;

	width: 83px;

}



.defaultBtn:hover {

	background-position: 0 -26px;

}



.finalMargin {

	margin-bottom: 230px;

}



/* -----------------

HEADER

------------------*/

div#head {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	font-size-adjust: none;

	font-stretch: normal;

	font-style: normal;

	font-variant: normal;

	font-weight: normal;

	height: 195px;

	line-height: 16px;

	position: relative;

}



div#bannersContainer {

	background-color: #192082;

	border-bottom: 14px solid #080808;

	height: 140px;

}



div#bannersArea {

	margin: 0 auto;

	position: relative;

	width: 988px;

}



.bannerSmall {

	background-color: #11184b;

	height: 90px;

	left: 0;

	position: absolute;

	top: 16px;

	width: 246px;

}



.bannerLarge {

	background-color: #11184b;

	height: 90px;

	right: 0;

	position: absolute;

	top: 16px;

	width: 728px;

}



div#navbarContainer {

	background-color: #fff;

	height: 40px;

	margin: 0 auto;

	position: relative;

	width: 960px;

}



.userLogin {

	color: #fff;

	height: 20px;

	font-size: 11px;

	left: 160px;

	position: absolute;

	top: -35px;

	width: 600px;

}



.userLogin a {

	color: #fff;

	text-decoration: underline;

}



div#menu {

	right: 0;

	position: absolute;

	top: 0;

}



div#menu ul li {

	background-image: url(../img/bg-sprite-navMenu.png);

	_background-image: url(../img/bg-sprite-navMenu.gif);

	background-position: -140px 0;

	background-repeat: no-repeat;

	display: block;

	float: left;

	font-family: Calibri, Arial, Helvetica, sans-serif;

	font-size: 14px;

	font-weight: bold;

	height: 33px;

	margin: 0 1px;

	padding-top: 8px;

	position: relative;

	text-align: center;

	width: 113px;

	z-index: 100;

}



div#menu ul li.active {

	background-position: 0 0;

	color: #f8c301;

	cursor: default;

	height: 28px;

	padding-top: 13px;

	margin: 0 -10px;

	width: 140px;

	z-index: 200;

}



div#menu ul li.active a {

	color: #f8c301;

}



div#menu ul li a {

	color: #666;

	text-decoration: none;

}



div#menu ul li a:hover {

	color: #f8c301;

}



div#menu ul li.small {

	background-image: url(../img/bg-sprite-navMenu.png);

	_background-image: url(../img/bg-sprite-navMenu.gif);

	background-position: -353px 0;

	background-repeat: no-repeat;

	display: block;

	float: left;

	font-family: Calibri, Arial, Helvetica, sans-serif;

	font-size: 14px;

	font-weight: bold;

	height: 33px;

	margin: 0 1px;

	padding-top: 8px;

	position: relative;

	text-align: center;

	width: 73px;

	z-index: 100;

}



div#menu ul li.small.active {

	background-position: -253px 0;

	color: #f8c301;

	cursor: default;

	height: 28px;

	padding-top: 13px;

	margin: 0 -10px;

	width: 100px;

	z-index: 200;

}



div#menu ul li.small.active a {

	color: #f8c301;

}



div#menu ul li.small a {

	color: #666;

	text-decoration: none;

}



div#menu ul li.small a:hover {

	color: #f8c301;

}



.routeoneLogo {

	background: url(../img/logo.gif) no-repeat 0 0;

	height: 81px;

	left: 0;

	position: absolute;

	top: -39px;

	width: 138px;

}



/* -----------------

MAIN CONTENT

------------------*/

div#contentContainer {

	background-color: #fff;

	border-bottom: 13px solid #000;

	position: relative;

	z-index: 100;

}



div#content {

	margin: 0 auto;

	min-height: 400px;

	padding: 20px 0;

	width: 960px;

}



/* -----------------

FOOTER

------------------*/

div#footer {

	background-color: #193b82;

	position: relative;

	z-index: 200;

}



div#footerSign {

	background: transparent url(../img/footer-sign.gif) no-repeat 0 0;

	height: 325px;

	float: right;

	margin-top: -253px;

	position: relative;

	width: 119px;

	z-index: 300;

}



div#footerFoneNumbers {

	float: right;

	margin-top: -15px;

	position: relative;

	text-align: right;

	width: 130px;

}



div#footerFoneNumbers p {

	color: #589fdb;

	font-size: 11px;

}



div#footercontent {

	border-bottom: 1px solid #1F4185;

	margin: 0 auto;

	padding: 15px;

	position: relative;

	width: 960px;

}



div#footercontent h4 {

	color: #ecb410;

	float: left;

	font-family: Calibri, Arial, Helvetica, sans-serif;

	font-size: 14px;

	font-weight: bold;

	margin-right: 5px;

}



div#footercontent .copyright {

	color: #3074ae;

	font-family: Calibri, Arial, Helvetica, sans-serif;

	font-size: 12px;

}



div#footercontent ul {

	float: left;

	margin: 15px 10px 15px 0;

	width: 140px;

}



div#footercontent ul li {

	padding: 2px 0;

}



div#footercontent ul li a {

	color: #589fdb;

	font-size: 11px;

}



.afterFooterLinks {

	border-top: 1px solid #15357a;

	margin: 0 auto;

	width: 960px;

}



.afterFooterLinks ul {

	float: left;

	margin: 10px 10px 15px 0;

	width: 140px;

}



.afterFooterLinks ul li {

	color: #589fdb;

	font-size: 11px;

	padding: 2px 0;

}



.afterFooterLinks ul li a {

	color: #589fdb;

	text-decoration: none;

}



.afterFooterLinks ul li a.strongLink {

	color: #589fdb;

	font-weight: bold;

}



/* -----------------

TOP MESSAGE - NEWSLETTER

------------------*/

.topMessage {

	height: 90px;

	margin: 0 auto;

	position: relative;

}



.topMessageInside {

	height: 60px;

}



.topMessage h1,.topMessage h2 {

	font-family: Calibri, Arial, Helvetica, sans-serif;

	font-weight: bold;

	color: #011e5a;

}



.topMessage h1 {

	color: #999;

	font-size: 14px;

	padding-top: 10px;

}



.topMessage h1.bottomLineTitle {

	border-bottom: 1px solid #E5E5E5;

	color: #999;

	font-size: 14px;

	padding: 0 0 10px;

}



.topMessage h2 {

	color: #011e5a;

	font-size: 19px;

	padding: 5px 0;

}



.topMessage p {

	color: #011e5a;

}



.newsletter {

	background: url(../img/bg-newsletter.gif) no-repeat 0 0;

	height: 58px;

	padding: 16px 15px;

	position: absolute;

	right: 0;

	top: 0;

	width: 376px;

}



.newsletter p {

	color: #333;

	font-size: 11px;

}



.newsletter span.newsError {

	color: #f00;

}



.newsletter p.newsSuccess {

	color: #4a7401;

	float: right;

	font-size: 11px;

	font-weight: bold;

	padding: 7px 5px 0 0;

}



.newsletter .newsLoader {

	background: transparent url(../img/loader-newsletter.gif) no-repeat 0 0;

	color: #999;

	float: right;

	font-size: 11px;

	font-weight: bold;

	margin-top: 7px;

	padding: 0 15px 0 20px;

}



.newsletter .field {

	margin: 3px 0 0;

	width: 280px;

}



.newsletter .defaultBtn {

	background-position: -83px 0;

	margin: 3px 0 0 5px;

}



.newsletter .defaultBtn:hover {

	background-position: -83px -26px;

}



/* -----------------

HIGHLIGHTS CONTAINER

------------------*/

div#highlightsContainer {

	background: url(../img/bg-highlights.gif) no-repeat 0 0;

	height: 201px;

	margin: 15px auto 10px;

	padding: 7px 0;

	position: relative;

	width: 960px;

}



.highlightsTitlebar {

	background: url(../img/bg-highlights-titlebar.gif) no-repeat 0 0;

	height: 36px;

	margin: 0 auto;

	width: 944px;

}



.highlightsTitlebar h3 {

	color: #666;

	float: left;

	font-weight: bold;

	padding: 8px 0 0 20px;

}



.destinationCombo {

	float: right;

	padding: 8px 12px 0 0;

	position: relative;

	width: 335px;

}



.destinationCombo select {

	width: 220px;

}



.destinationCombo p {

	color: #808080;

	float: left;

}



.pseudoCombo {

	background-color: #FFF;

	background-image: url(../img/combo-img.gif);

	background-position: 204px 1px;

	background-repeat: no-repeat;

	border: 1px solid #9D9D9D;

	color: #111;

	cursor: pointer;

	float: left;

	font-size: 12px;

	font-weight: 100;

	margin: 0 0 0 5px;

	padding: 1px 5px;

	text-align: left;

	text-transform: none;

	width: 210px;

}



.comboList {

	background-color: #FFFFFF;

	border: 1px solid #9D9D9D;

	color: #666666;

	font-weight: 100;

	height: 45px;

	left: 111px;

	overflow: auto;

	padding-top: 2px;

	position: absolute;

	text-transform: none;

	top: 27px;

	width: 220px;

	z-index: 9999;

}



.comboList a {

	color: #111;

	cursor: pointer;

	font-size: 12px;

	padding-left: 5px;

	text-decoration: none;

}



.comboList a:hover {

	text-decoration: none;

}



.comboList li {

	height: 18px;

	margin: 3px 0;

}



.comboList li:hover {

	background-color: #e2e2e2;

}



div#highlightNavbar {

	position: absolute;

	right: 4px;

	top: 55px;

	width: 25px;

}



div#highlightNavbar ul li {

	display: block;

	margin-bottom: 15px;

}



div#highlightNavbar a {

	background-color: #000;

	color: #3e340e;

	font-weight: bold;

	height: 19px;

	padding: 3px 5px;

	text-align: center;

	width: 22px;

	text-decoration: none;

}



div#highlightNavbar a.current {

	color: #f8c301;

}



div#highlightNavbar a:hover {

	color: #f8c301;

	text-decoration: none;

}



.highlightsContent {

	height: 160px;

	margin: 5px auto 0;

	width: 900px;

}



.highlightsContent a {

	cursor: pointer;

}



.highlightsContent a:hover {

	text-decoration: none;

}



.travelPicture {

	border: 2px solid #fff;

	float: left;

	height: 153px;

	overflow: hidden;

	margin-right: 15px;

	width: 230px;

}



.travelPicture img {

	width: 230px;

}



.highlightsContent h1 {

	color: #f8c301;

	font-size: 20px;

	font-weight: bold;

	padding: 10px 0 5px;

}



.highlightsContent p {

	color: #fff;

	font-size: 14px;

}



.highlightsContent em {

	font-style: italic;

}



.pricesContainer {

	bottom: 5px !important;

	height: 80px;

	left: 280px;

	position: absolute;

	width: 615px;

}



.pricesContainer .priceContentLeft {

	color: #666;

	float: left;

	margin: 5px 0 0 0;

	position: relative;

}



.pricesContainer .priceContentLeft p,.pricesContainer .priceContentLeft a

	{

	color: #0093dd;

}



.priceContentLeft p.featured1,.priceContentLeft p.featured2 {

	font-weight: bold;

}



.priceContentLeft .featured1 {

	font-size: 24px;

	margin: 2px 5px 2px 0;

}



.priceContentLeft .featured2 {

	font-size: 38px;

	margin: 5px 0 0;

}



.priceContentLeft .featured2 span {

	font-size: 11px;

}



.pricesContainer .separate {

	color: #666;

	font-size: 14px;

	margin: 5px 10px 0;

	position: relative;

	float: left;

}



.pricesContainer .priceContentRight {

	border-left: 1px solid #666;

	color: #666;

	font-size: 14px;

	margin: 22px 0 0 -16px;

	padding-left: 10px;

	position: relative;

	float: left;

}



.pricesContainer .priceContentRight p {

	color: #666;

	font-size: 11px;

}



.priceContentRight p.featured1,.priceContentRight p.featured2 {

	font-weight: bold;

}



.priceContentRight p.featured1 {

	font-size: 18px;

	margin: 5px 5px 0 0;

}



.priceContentRight p.featured2 {

	font-size: 11px;

	margin: 9px 0 0;

}



/* -----------------

SEARCH HOTEL BUTTONS

------------------*/

div#searchHotelContainer {

	height: 76px;

	position: relative;

}



.searchHotelINT,.searchHotelBRA {

	background-image: url(../img/bg-sprite-hotel-searchBtn.gif);

	background-repeat: no-repeat;

	cursor: pointer;

	height: 63px;

	padding: 13px 0 0 116px;

	position: absolute;

	top: 0;

	width: 348px;

}



.searchHotelBRA {

	background-position: 0 0;

	right: 0;

}



.searchHotelINT {

	background-position: 0 -76px;

	left: 0;

}



.searchHotelINT p,.searchHotelBRA p {

	font-family: Calibri, Arial, Helvetica, sans-serif;

	font-size: 24px;

	font-weight: bold;

	line-height: 26px;

	text-decoration: none;

}



.searchHotelINT a,.searchHotelBRA a {

	color: #D0D0D0;

	text-decoration: none;

}



.searchHotelINT a:hover,.searchHotelBRA a:hover {

	text-decoration: none;

}



.searchHotelINT a span,.searchHotelBRA a span {

	font-size: 21px;

}



/* -----------------

DEFAULT BOX CONTAINER

------------------*/

.defaultBoxFull {

	background: url(../img/bg-container-full-width.gif) no-repeat 0 0;

	height: 201px;

	margin: 10px auto;

	padding: 7px 0;

	width: 960px;

}



.defaultBoxFullBig {

	background-image: url(../img/bg-container-full-width-big.gif) !important

		;

	height: 301px;

}



.defaultBoxFullTitlebar {

	background: url(../img/bg-container-full-width-titlebar.gif) no-repeat 0

		0;

	height: 32px;

	margin: 0 auto;

	width: 945px;

}



.defaultBoxFullTitlebar h3 {

	float: left;

	font-weight: bold;

	padding: 8px 0 0 15px;

}



.defaultBoxFullTitlebar .OtherLink {

	background: url(../img/titlebar-arrow-icon.gif) no-repeat right center;

	float: right;

	margin: 8px 12px 0 0;

	_margin-right: 6px;

	padding-right: 20px;

}



.OtherLink p {

	color: #666;

	font-weight: bold;

}



.OtherLink a {

	color: #666;

	text-decoration: underline;

}



/* -----------------

HOME MAIN FORM

------------------*/

.budgetHomeForm {

	position: relative;

}



.budgetHomeForm h3 {

	color: #f5c400;

}



.budgetHomeFormContainer {

	margin: 20px auto 0;

	width: 910px;

}



#budgetHomeForm .field {

	background-color: transparent;

	background-image: url(../img/bg-sprite-input.png);

	background-repeat: no-repeat;

	background-position: 0 0;

	color: #999999;

	float: left;

	font-size: 14px;

	font-weight: bold;

	height: 24px;

	margin: 0 25px 10px 0;

	padding: 6px 3px 0 6px;

	width: 295px;

}



#budgetHomeForm .medium {

	background-position: 0 -32px;

	margin-right: 0;

	width: 235px;

}



#budgetHomeForm .small {

	background-position: 0 -64px;

	margin-right: 15px;

	width: 135px;

}



#budgetHomeForm select {

	width: 290px;

}



.errorField {

	color: #eb0000 !important;

}



#budgetHomeForm .defaultBtn {

	background-position: -166px 0;

	color: #FFFFFF;

	font-size: 16px;

	font-weight: bold;

	height: 53px;

	margin-left: 10px;

	width: 246px;

}



#budgetHomeForm .defaultBtn:hover {

	background-position: -166px -53px;

}



.budgetHomeForm .loader {

	background: transparent url(../img/loader-orcamento.gif) no-repeat 0 0;

	color: #999;

	float: right;

	font-size: 12px;

	font-weight: bold;

	padding: 0 15px 0 20px;

	position: absolute;

	left: 30px;

	bottom: 15px;

}



.budgetHomeForm .success {

	background: transparent url(../img/icon-success.gif) no-repeat 0 0;

	color: #11b422;

	float: right;

	font-size: 12px;

	font-weight: bold;

	padding: 0 15px 0 18px;

	position: absolute;

	left: 30px;

	bottom: 15px;

}



.budgetHomeForm .error {

	background: transparent url(../img/icon-error.gif) no-repeat 0 0;

	color: #eb0000;

	float: right;

	font-size: 12px;

	font-weight: bold;

	padding: 0 15px 0 18px;

	position: absolute;

	left: 30px;

	bottom: 15px;

}



/* -----------------

DEFAULT SMALL BOXES

------------------*/

.defaultBox {

	background: transparent url(../img/bg-box-normal.gif) no-repeat 0 0;

	margin: 30px 28px 20px 0;

	height: 187px;

	overflow: hidden;

	position: relative;

	width: 317px;

}



.passagensExpress {

	background: transparent url(../img/bg-box-passagens-express.gif)

		no-repeat 0 0;

}



.passagensText {

	color: #FFF;

	padding-top: 75px !important;

}



.passagensExpress a {

	color: #FFF !important;

}



.passagensExpress a:visited {

	color: #FFF !important;

}



.specialBox {

	background: transparent url(../img/bg-box-special.gif) no-repeat 0 0;

	height: 142px;

	margin: 30px 18px 20px 0;

	width: 322px;

}



.specialBoxDouble {

	background: transparent url(../img/bg-box-special-double.gif) no-repeat

		0 0;

	height: 142px;

	margin: 30px 18px 20px 0;

	width: 665px;

}



.smallBox {

	background: transparent url(../img/bg-box-normal-small.gif) no-repeat 0

		0;

	width: 268px;

}



.lastBox {

	margin-right: 0 !important;

}



.defaultBox h3 {

	color: #666;

	font-family: Calibri, Arial, Helvetica, sans-serif;

	font-size: 14px;

	font-weight: bold;

	margin-bottom: 8px;

	padding: 5px 0 8px;

}



.bannerArea {

	float: left;

	margin: 30px 0px 20px 0;

	overflow: hidden;

	position: relative;

	width: 268px;

}



.defaultBox .boxContent {

	color: #333;

	font-size: 12px;

	padding: 6px 7px 0;

	position: relative;

	z-index: 100;

}



.specialBox .boxContent {

	padding: 4px 13px 0 !important;

}



.specialBox .boxContent p {

	padding: 0;

}



.specialBoxDouble .boxContent {

	padding: 4px 13px 0 !important;

}



.boxContent p.tripTools {

	border-right: 1px solid #b9b9b9;

	float: left;

	font-family: Calibri, Helvetica, sans-serif;

	font-size: 14px;

	line-height: 30px;

	padding: 0 18px;

}



.boxContent p.tripTools a {

	padding: 0;

}

.boxContent p.tripTools a:hover {
	text-decoration: underline!important;

}


.firstCol {

	padding-left: 0 !important;

}



.lastCol {

	border-right: none !important;

	padding-right: 0 !important;

}



.boxContent p {

	padding: 0 3px;

	text-align: justify;

}



.boxContent h3 a {

	color: #666;

	text-decoration: none;

}



.boxContent p a {

	font-weight: normal !important;

	padding: 0;

	text-decoration: none !important;

}



.boxContent a {

	color: #333;

	font-weight: bold;

	padding: 0 3px;

	text-decoration: underline;

}



/* -----------------

SERVICES BOX TITLES

------------------*/

.defaultBox h3.servicesTitle {

	background-image: url(../img/sprite-box-services.gif);

	background-repeat: no-repeat;

	height: 50px;

	padding: 17px 0 0 75px;

	text-transform: uppercase;

	width: 227px;

	color: #000;

}



.defaultBox h3.servicesTitle a {

	color: #000000;

	font-size: 14px;

	font-weight: bold;

	padding: 0;

	text-decoration: none;

}



.defaultBox h3.servicesTitle a:hover {

	text-decoration: none;

}



.cruizeTitle {

	background-position: 0 0;

}



.cruizeTitleSmall {

	background-position: 0 -268px;

	width: 179px !important;

}



.trainTitle {

	background-position: 0 -67px;

}



.carTitle {

	background-position: 0 -134px;

	width: 179px !important;

}



.pacotesTitle {

	background-position: 0 -201px;

}



/* -----------------

HOME TIPS CONTAINER

------------------*/

.tipsHome h3 {

	color: #0066b3;

}



.tipHomeContainer {

	border-right: 1px solid #b9b9b9;

	float: left;

	margin: 10px 0;

	padding: 0 20px;

	width: 275px;

}



.tipHomeContainerFull {

	border-bottom: 1px solid #b9b9b9;

	border-right: 0;

	float: left;

	margin: 10px 0 10px 20px;

	_margin: 10px 0 10px 10px;

	padding: 10px 0 20px;

	width: 905px;

}



.lastContainer {

	border: 0;

}



.tipHomeContainer h4,.tipHomeContainerFull h4 {

	color: #333;

	font-weight: bold;

	text-transform: uppercase;

}



.tipHomeContainer h4 a,.tipHomeContainerFull h4 a {

	color: #333;

	float: none;

	text-decoration: none;

}



.tipHomeContainer h4 a:hover,.tipHomeContainerFull h4 a:hover {

	text-decoration: none;

}



.tipHomeContainer p,.tipHomeContainerFull p {

	color: #333;

	font-size: 12px;

	text-align: justify;

}



.tipHomeContainer a,.tipHomeContainerFull a {

	color: #02537c;

	float: left;

	margin-top: 7px;

	text-decoration: underline;

}



/* -----------------

HOME COLOR INFO BOXES

------------------*/

.homeColorBoxes {

	background-image: url(../img/sprite-colorboxes.gif);

	background-repeat: no-repeat;

	float: left;

	height: 192px;

	margin: 30px 20px 20px 0;

	overflow: hidden;

	position: relative;

}



.homeColorBoxes h3 {

	font-family: Calibri, Arial, Helvetica, sans-serif;

	font-size: 14px;

	font-weight: bold;

	padding: 10px 0 0 15px;

}



.greenBox {

	background-position: 0 0;

	width: 322px;

}



.greenBox h3 a {

	color: #457c41;

}



.greenBox h3 a:hover {

	text-decoration: none;

}



.orangeBox {

	background-position: -322px 0;

	width: 322px;

}



.orangeBox h3 a {

	color: #ff6101;

}



.orangeBox h3 a:hover {

	text-decoration: none;

}



.blueBox {

	background-position: -644px 0;

	margin-right: 0;

	width: 272px;

}



.blueBox h3 a {

	color: #3c4ea5;

}



.blueBox h3 a:hover {

	text-decoration: none;

}



.homeColorBoxes .title {

	font-weight: bold;

	padding: 20px 15px 7px;

}



.homeColorBoxes a {

	color: #333;

}



.homeColorBoxes p {

	padding: 5px 15px;

	text-align: justify;

}



/* -----------------

HOME TRAVEL USEFULL LINKS

------------------*/

div#homeTravelLinks {

	width: 770px;

}



div#homeTravelLinks h3 {

	border-bottom: 1px solid #ccc;

	color: #011e5a;

	font-family: Calibri, Arial, Helvetica, sans-serif;

	font-size: 14px;

	font-weight: bold;

	padding: 20px 0 10px;

}



div#homeTravelLinks ul {

	border-right: 1px dotted #ccc;

	float: left;

	margin: 15px 35px 15px 0;

	width: 325px;

}



div#homeTravelLinks ul li {

	background: url(../img/travelLinks-arrow-icon.gif) no-repeat left center

		;

	padding: 5px 0 5px 14px;

}



div#homeTravelLinks ul li a {

	color: #333;

}



/* -----------------

VALUES BOXES

------------------*/

.valuesBox {

	float: left;

	margin: 15px 21px 15px 0;

	height: 192px;

	width: 306px;

}



.valuesBoxLast {

	margin-right: 0;

}



/* -----------------

INSIDE PAGES LONG TEXTS

------------------*/

.insideLongTextContainer {

	padding-bottom: 50px;

}



.insideLongTextContainer p {

	color: #333;

	text-align: justify;

	padding: 6px 0 6px 20px;

}



.insideLongTextContainer p a {

	color: #333;

	text-decoration: none;

}



.insideLongTextContainer p a:hover {

	text-decoration: underline;

}



.insideLongTextContainer p.insideTextTitle {

	font-size: 16px;

	font-weight: bold;

	padding-left: 0;

}



.insideLongTextContainer p.insideTextSubtitle {

	font-weight: bold;

}



.insideLongTextContainer p.insideTextSubtitleServices {

	font-weight: bold;

	margin-bottom: -6px;

	padding-bottom: 0;

	text-transform: uppercase;

}



.insideLongTextContainer img {

	padding: 0 0 12px 20px;

}



/* -----------------

CONTACT PAGE

------------------*/

div#contactContent {

	height: auto;

	padding-bottom: 40px;

}



div#contactContent h3 {

	border-bottom: 1px dotted #161616;

	color: #333;

	font-family: Calibri, Arial, Helvetica, sans-serif;

	font-size: 14px;

	font-weight: bold;

	padding: 0 0 5px;

}



div#contactContent .rightContainer {

	float: right;

	margin-top: 40px;

	width: 240px;

}



div#contactContent .leftContainer {

	float: left;
	margin-top: 40px;
	width: 665px;

}



.contactboxContainer {

	float: left;

	margin: 10px 25px 0 0;

	width: 205px;

}



.contactboxContainer p {

	color: #666;

}



.contactboxContainer p a {

	color: #0093dd;

	font-weight: bold;

	text-decoration: underline;

}



.contactboxContainer p.linkLikeText {

	color: #0093dd;

	font-weight: bold;

}



.contactIcon {

	background-position: left bottom;

	background-repeat: no-repeat;

	height: 58px;

	margin-bottom: 3px;

}



.emailIcon {

	background-image: url(../img/icon-email.gif);

}



.callIcon {

	background-image: url(../img/icon-call.gif);

}



.msnIcon {

	background-image: url(../img/icon-msn.gif);

}



.sacIcon {

	background-image: url(../img/icon-sac.gif);

	background-position: left bottom;

	background-repeat: no-repeat;

	height: 75px;

	margin: 10px 0 5px;

	width: 197px;

}



.contactPhoneNumber {

	color: #0093dd;

	font-family: Calibri, Arial, Helvetica, sans-serif;

	font-size: 16px;

	font-weight: bold;

}



#contactForm .field {

	background-color: #fff;

	border: 1px solid #dedede;

	color: #999999;

	font-size: 14px;

	font-weight: bold;

	height: 24px;

	margin: 2px 0 15px;

	padding: 6px 3px 0;

	width: 404px;

}



#contactForm label {

	font-size: 11px;

}



#contactForm select {

	margin: 2px 0 15px;

	width: 410px;

}



#contactForm textarea.field {

	background-color: #fff;

	border: 1px solid #dedede;

	color: #999999;

	font-size: 14px;

	font-weight: bold;

	height: 120px;

	margin: 2px 0 15px;

	overflow: auto;

	padding: 6px 3px 0;

	width: 404px;

}



#contactForm .errorField {

	color: #eb0000 !important;

}



#contactForm .defaultBtn {

	background-position: -412px 0;

	color: #333;

	font-family: Calibri, Arial, Helvetica, sans-serif;

	font-size: 14px;

	font-weight: bold;

	height: 40px;

	margin-right: 10px;

	width: 143px;

}



#contactForm .cancelBtn {

	color: #666;

}



#contactForm .defaultBtn:hover {

	background-position: -412px -40px;

}



#contactForm .loader {

	background: transparent url(../img/loader-default.gif) no-repeat 0 0;

	color: #999;

	font-size: 12px;

	font-weight: bold;

	margin: 10px 0;

	padding: 0 15px 0 20px;

}



#contactForm .success {

	background: transparent url(../img/icon-success.gif) no-repeat 0 0;

	color: #11b422;

	font-size: 12px;

	font-weight: bold;

	margin: 10px 0;

	padding: 0 15px 0 18px;

}



#contactForm .error {

	background: transparent url(../img/icon-error.gif) no-repeat 0 0;

	color: #eb0000;

	font-size: 12px;

	font-weight: bold;

	margin: 10px 0;

	padding: 0 15px 0 18px;

}



#contactForm .errorField {

	border-color: #eb0000;

	color: #eb0000 !important;

}



/* -----------------

COLORBOX MAIN CONTENT

------------------*/

.colorboxLoader {

	width: 680px;

	height: 450px;

	overflow: hidden;

	background: #fff url(../img/loader-colorbox.gif) no-repeat center;

}



#colorboxContainer {

	background: url(../img/bg-colorbox-container.gif) repeat-x 0 0 #193b82;

}



div#colorboxInnerContainer {

	position: relative;

	z-index: 100;

}



div#headColorbox {

	background: transparent url(../img/bg-colorbox-header.gif) no-repeat

		center bottom;

	color: #FFF;

	height: 110px;

	line-height: 16px;

	margin: 0 auto;

	position: relative;

	width: 680px;

}



div#colorboxLogo {

	background: transparent url(../img/colorbox-logo.png) no-repeat 0 0;

	height: 49px;

	width: 80px;

	_background: transparent url(../img/colorbox-logo.gif) no-repeat 0 0;

	_height: 44px;

	left: 10px;

	position: absolute;

	top: 42px;

}



.colorboxSiteLink {

	position: absolute;

	right: 14px;

	top: 12px;

}



.colorboxSiteLink a {

	color: #0093dd;

	font-size: 12px;

	font-weight: bold;

}



div#headColorbox h1 {

	font-family: Calibri, Arial, Helvetica, sans-serif;

	font-size: 18px;

	font-weight: bold;

	padding: 10px 0 0 10px;

}



div#headColorbox p {

	font-size: 12px;

	padding: 13px 20px 0 100px;

}



div#headColorbox p span {

	color: #f8c301;

	font-size: 11px;

	font-weight: bold;

}



div#headColorbox p a {

	color: #fff;

	text-decoration: underline;

}



div#colorboxContent {

	background-color: #FFF;

	margin: 0 auto;

	height: 450px;

	width: 680px;

}



/* -----------------

VISTOS INNER PAGE

------------------*/

div#vistosContent,div#trainsContent {

	height: auto;

	padding-bottom: 40px;

}



div#vistosContent .rightContainer {

	float: right;

	margin-top: 40px;

	width: 405px;

}



div#trainsContent .rightContainer {

	float: right;

	margin-top: 40px;

	width: 260px;

}



div#vistosContent .leftContainer {

	float: left;

	margin-top: 40px;

	width: 520px;

}



div#trainsContent .leftContainer {

	float: left;

	margin-top: 40px;

	width: 660px;

}



#vistosInnerForm .field,#trainsInnerForm .field {

	background-color: #fff;

	border: 1px solid #dedede;

	color: #999999;

	font-size: 14px;

	font-weight: bold;

	height: 24px;

	margin: 2px 0 15px;

	padding: 6px 3px 0;

	width: 404px;

}



#vistosInnerForm label,#trainsInnerForm label {

	font-size: 11px;

}



#vistosInnerForm textarea.field,#trainsInnerForm textarea.field {

	background-color: #fff;

	border: 1px solid #dedede;

	color: #999999;

	font-size: 14px;

	font-weight: bold;

	height: 120px;

	margin: 2px 0 15px;

	overflow: auto;

	padding: 6px 3px 0;

	width: 404px;

}



#vistosInnerForm .defaultBtn,#trainsInnerForm .defaultBtn {

	background-position: -412px 0;

	color: #333;

	font-family: Calibri, Arial, Helvetica, sans-serif;

	font-size: 14px;

	font-weight: bold;

	height: 40px;

	margin-right: 10px;

	width: 143px;

}



#vistosInnerForm .cancelBtn,#trainsInnerForm .cancelBtn {

	color: #666;

}



#vistosInnerForm .defaultBtn:hover,#trainsInnerForm .defaultBtn:hover {

	background-position: -412px -40px;

}



#vistosInnerForm .loader,#trainsInnerForm .loader {

	background: transparent url(../img/loader-default.gif) no-repeat 0 0;

	color: #999;

	font-size: 12px;

	font-weight: bold;

	margin: 10px 0;

	padding: 0 15px 0 20px;

}



#vistosInnerForm .success,#trainsInnerForm .success {

	background: transparent url(../img/icon-success.gif) no-repeat 0 0;

	color: #11b422;

	font-size: 12px;

	font-weight: bold;

	margin: 10px 0;

	padding: 0 15px 0 18px;

}



#vistosInnerForm .error,#trainsInnerForm .error {

	background: transparent url(../img/icon-error.gif) no-repeat 0 0;

	color: #eb0000;

	font-size: 12px;

	font-weight: bold;

	margin: 10px 0;

	padding: 0 15px 0 18px;

}



#vistosInnerForm .errorField,#trainsInnerForm .errorField {

	border-color: #eb0000 !important;

	color: #eb0000 !important;

}



.trainsInfoBox {

	background-position: top left;

	background-repeat: no-repeat;

	height: 63px;

	padding: 10px 0 0 80px;

	width: 180px;

}



.trainsIconSchedule {

	background-image: url(../img/icon-trains-schedule.gif);

	border-bottom: 1px dotted #b8b8b8;

}



.trainsIconMaps {

	background-image: url(../img/icon-trains-maps.gif);

	margin-top: 15px;

}



.trainsInfoBox h3 a {

	color: #999;

	font-family: Calibri, Arial, Helvetica, sans-serif;

	font-size: 14px;

	font-weight: bold;

	text-decoration: none;

}



.trainsInfoBox a {

	color: #161616;

	text-decoration: none;

}



/* -----------------

PARA EMPRESAS

------------------*/

div#convenioContent {

	height: auto;

	padding-bottom: 40px;

}



div#convenioContent h3 {

	border-bottom: 1px dotted #161616;

	color: #333;

	font-family: Calibri, Arial, Helvetica, sans-serif;

	font-size: 14px;

	font-weight: bold;

	padding: 0 0 5px;

}



div#convenioContent .rightContainer {

	float: right;

	height: 520px;

	margin-top: 20px;

	width: 413px;

}



div#convenioContent .leftContainer {

	float: left;

	margin-top: 20px;

	width: 495px;

}



label.stateFormLabel {

	float: right;

	width: 78px !important;

}



input.stateFormInput {

	float: right;

	width: 70px !important;

}



input.cityFormInput {

	width: 320px !important;

}



/* -----------------

SERVICES PAGE

------------------*/

div#servicesContent {

	height: auto;

	padding-bottom: 200px;

}



div#servicesContent .servicesBox {

	float: left;

	font-family: Calibri, Arial, Helvetica, sans-serif;

	font-size: 18px;

	font-weight: bold;

	height: 50px;

	margin: 20px 0;

	padding: 30px 0 0 82px;

	position: relative;

	width: 158px;

}



div#servicesContent .servicesBox a {

	color: #333;

}



div#servicesContent .servicesBox a:hover {

	text-decoration: none;

}



.servicesBox .hotels,.servicesBox .airplane,.servicesBox .car,.servicesBox .metroMaps,.servicesBox .trains,.servicesBox .cruise,.servicesBox .secure,.servicesBox .americanVisto,.servicesBox .internationalFairs,.servicesBox .europePacks,.servicesBox .otherPacks,.servicesBox .vistosConsulares,.servicesBox .passports

	{

	float: left;

	height: 76px;

	left: 0;

	position: absolute;

	top: 0;

	width: 82px;

}



.servicesBox .hotels {

	background: url(../img/icon-services-hotel.jpg) no-repeat 0 0;

}



.servicesBox .airplane {

	background: url(../img/icon-services-airplane.jpg) no-repeat 0 0;

}



.servicesBox .car {

	background: url(../img/icon-services-car.jpg) no-repeat 0 0;

}



.servicesBox .metroMaps {

	background: url(../img/icon-services-metromaps.jpg) no-repeat 0 0;

}



.servicesBox .trains {

	background: url(../img/icon-services-trains.jpg) no-repeat 0 0;

}



.servicesBox .cruise {

	background: url(../img/icon-services-cruise.jpg) no-repeat 0 0;

}



.servicesBox .secure {

	background: url(../img/icon-services-secure.jpg) no-repeat 0 0;

}



.servicesBox .americanVisto {

	background: url(../img/icon-services-americanvisto.jpg) no-repeat 0 0;

}



.servicesBox .internationalFairs {

	background: url(../img/icon-services-internationalfairs.jpg) no-repeat 0

		0;

}



.servicesBox .europePacks {

	background: url(../img/icon-services-europepacks.jpg) no-repeat 0 0;

}



.servicesBox .otherPacks {

	background: url(../img/icon-services-otherpacks.jpg) no-repeat 0 0;

}



.servicesBox .vistosConsulares {

	background: url(../img/icon-services-visto.jpg) no-repeat 0 0;

}



.servicesBox .passports {

	background: url(../img/icon-services-passports.jpg) no-repeat 0 0;

}



/* -----------------

MY ACCOUNT

------------------*/

div#myAccountContainer {

	background-color: #FFF;

	width: 680px;

}



.topMessageMyAccount {

	height: 65px;

	margin: 0 auto;

	position: relative;

	width: 680px;

}



.topMessageMyAccount h1,.topMessageMyAccount h2 {

	font-family: Calibri, Arial, Helvetica, sans-serif;

	font-weight: bold;

	color: #011e5a;

}



.topMessageMyAccount h1 {

	border-bottom: 1px solid #E5E5E5;

	color: #999;

	font-size: 14px;

	padding: 0 0 10px;

}



.topMessageMyAccount h2 {

	color: #011e5a;

	font-size: 19px;

	padding: 5px 0;

}



.myAccountTitlebar {

	background: url(../img/bg-my-account-titlebar.gif) no-repeat 0 0;

	height: 24px;

	margin: 0 auto;

	padding-top: 8px;

	width: 678px;

}



.myAccountTitlebar a.nonactive,.myAccountTitlebar a.active {

	cursor: pointer;

	font-size: 12px;

	font-weight: bold;

	margin-right: 15px;

	padding: 8px 0 0 15px;

}



.myAccountTitlebar a.active {

	color: #333;

}



.myAccountTitlebar a.nonactive {

	color: #999;

}



.myAccountLeftContent {

	float: left;

	margin: 10px 0 0 10px;

	_margin: 10px 0 0 5px;

	width: 300px;

}



.myAccountRightContent {

	float: right;

	margin: 10px 20px 0 0;

	_margin: 10px 10px 0 0;

	width: 300px;

}



div#myAccountContainer .field {

	border: 1px solid #dedede;

	margin-bottom: 5px;

	width: 292px;

}



div#myAccountContainer .fieldMedium {

	width: 212px !important;

}



div#myAccountContainer .fieldSmall {

	width: 57px !important;

}



div#myAccountContainer .fieldMargin {

	margin-right: 15px;

}



div#myAccountContainer .labelMargin {

	margin-right: 25px;

}



div#myAccountContainer label {

	font-size: 11px;

}



#myAccountContainer .defaultBtn {

	background-position: -412px 0;

	color: #333;

	font-family: Calibri, Arial, Helvetica, sans-serif;

	font-size: 14px;

	font-weight: bold;

	height: 40px;

	margin: 15px 0 0;

	width: 143px;

}



#myAccountContainer .cancelBtn {

	color: #666;

}



#myAccountContainer .defaultBtn:hover {

	background-position: -412px -40px;

}



#myAccountContainer .loader {

	background: transparent url(../img/loader-default.gif) no-repeat 0 0;

	color: #999;

	font-size: 12px;

	font-weight: bold;

	margin: 10px 0;

	padding: 0 15px 0 20px;

}



#myAccountContainer .success {

	background: transparent url(../img/icon-success.gif) no-repeat 0 0;

	color: #11b422;

	font-size: 12px;

	font-weight: bold;

	margin: 10px 0;

	padding: 0 15px 0 18px;

}



#myAccountContainer .error {

	background: transparent url(../img/icon-error.gif) no-repeat 0 0;

	color: #eb0000;

	font-size: 12px;

	font-weight: bold;

	margin: 10px 0;

	padding: 0 15px 0 18px;

}



#myAccountContainer .errorField {

	border-color: #eb0000 !important;

	color: #eb0000 !important;

}



.newsText {

	color: #333;

	font-size: 11px;

	margin-top: 15px;

}



/* -----------------

RESERVATION

------------------*/

div#reservationContainer {

	background-color: #FFF;

	margin: 0 auto;

	height: 450px;

	width: 680px;

}



.topMessageReservation {

	height: 35px;

	margin: 10px auto 0;

	position: relative;

	width: 680px;

}



.topMessageReservation h1,.topMessageReservation h2 {

	font-family: Calibri, Arial, Helvetica, sans-serif;

	font-weight: bold;

	color: #011e5a;

}



.topMessageReservation h1 {

	border-bottom: 1px solid #E5E5E5;

	color: #011e5a;

	font-size: 14px;

	padding: 0 0 10px;

}



.topMessageReservation h2 {

	font-size: 19px;

	padding: 5px 0;

}



.reservationLeftContent {

	float: left;

	margin: 0 0 0 10px;

	_margin: 0 0 0 5px;

	width: 420px;

}



.reservationRightContent {

	float: right;

	margin: 10px 20px 0 0;

	_margin: 10px 10px 0 0;

	width: 180px;

}



div#reservationContainer .field {

	background-color: #fff;

	border: 1px solid #dedede;

	color: #999999;

	font-size: 14px;

	font-weight: bold;

	height: 24px;

	margin: 2px 0 7px;

	padding: 6px 3px 0;

	width: 404px;

}



div#reservationContainer label {

	font-size: 11px;

}



div#reservationContainer select {

	height: 30px;

	margin: 2px 0 15px;

	width: 410px;

}



div#reservationContainer textarea.field {

	background-color: #fff;

	border: 1px solid #dedede;

	color: #999999;

	font-size: 14px;

	font-weight: bold;

	height: 120px;

	margin: 2px 0 7px;

	overflow: auto;

	padding: 6px 3px 0;

	width: 404px;

}



div#reservationContainer .fieldSmall {

	width: 130px !important;

}



div#reservationContainer .fieldMargin {

	margin-right: 15px;

}



div#reservationContainer .labelMargin {

	margin-left: 80px;

}



#reservationContainer .defaultBtn {

	background-position: -412px 0;

	color: #333;

	font-family: Calibri, Arial, Helvetica, sans-serif;

	font-size: 14px;

	font-weight: bold;

	height: 40px;

	margin: 8px 10px 0 0;

	width: 143px;

}



#reservationContainer .cancelBtn {

	color: #666;

}



#reservationContainer .defaultBtn:hover {

	background-position: -412px -40px;

}



#reservationContainer .loader {

	background: transparent url(../img/loader-default.gif) no-repeat 0 0;

	color: #999;

	font-size: 12px;

	font-weight: bold;

	margin: 10px 0;

	padding: 0 15px 0 20px;

}



#reservationContainer .success {

	background: transparent url(../img/icon-success.gif) no-repeat 0 0;

	color: #11b422;

	font-size: 12px;

	font-weight: bold;

	margin: 10px 0;

	padding: 0 15px 0 18px;

}



#reservationContainer .error {

	background: transparent url(../img/icon-error.gif) no-repeat 0 0;

	color: #eb0000;

	font-size: 12px;

	font-weight: bold;

	margin: 10px 0;

	padding: 0 15px 0 18px;

}



#reservationContainer .errorField {

	border-color: #eb0000 !important;

	color: #eb0000 !important;

}



/* -----------------

INTRANET

------------------*/

.intranetLeft,.intranetRight {

	border-bottom: 1px dotted #ccc;

	height: 640px;

	margin-bottom: 230px;

	padding-top: 20px;

	position: relative;

}



.intranetLeft .separatorDotsLine {

	border-bottom: 1px dotted #ccc;

	clear: both;

	height: 1;

	margin-bottom: 20px;

	padding: 20px 0 0;

}



.intranetRight .separatorDotsLine {

	border-bottom: 0;

	clear: both;

	height: 1;

	margin-bottom: 20px;

}



.intranetLeft {

	border-right: 1px dotted #ccc;

	float: left;

	width: 470px;

}



.intranetLeft .col1 {

	clear: left;

	float: left;

	width: 260px;

}



.intranetLeft .col2 {

	float: left;

	width: 200px;

}



.intranetRight {

	float: right;

	padding-left: 60px;

	width: 425px;

}



.intranetLeft h3,.intranetRight h3 {

	color: #464646;

	font-family: Calibri, Arial, Helvetica, sans-serif;

	font-size: 14px;

	font-weight: bold;

	padding: 0 0 5px;

}



.intranetRight h4 {

	color: #464646;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 11px;

	font-weight: bold;

	padding: 0 0 5px;

}



.intranetLeft p,.intranetRight p {

	color: #0091dd;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 11px;

	line-height: 18px;

}



.intranetLeft p a,.intranetRight p a {

	color: #464646;

	text-decoration: underline;

}



.intranetLeft p a:hover,.intranetRight p a:hover {

	color: #000;

}



/* -----------------

LOGIN PAGE

------------------*/

div#loginContent {

	height: auto;

	padding-bottom: 230px;

}



div#loginContent h3 {

	border-bottom: 1px dotted #161616;

	color: #333;

	font-family: Calibri, Arial, Helvetica, sans-serif;

	font-size: 14px;

	font-weight: bold;

	padding: 0 0 5px;

}



div#loginContent .rightContainer {

	float: right;

	margin-top: 40px;

	width: 240px;

}



div#loginContent .leftContainer {

	float: left;

	margin-top: 40px;

	width: 665px;

}



div#loginContent .fieldSmall {

	width: 140px !important;

}



div#loginContent .field {

	background-color: #fff;

	border: 1px solid #dedede;

	color: #999999;

	font-size: 14px;

	font-weight: bold;

	height: 24px;

	margin: 2px 0 15px;

	padding: 6px 3px 0;

	width: 404px;

}



/* -----------------

CRUISE PAGE

------------------*/

div#cruiseContent {

	height: auto;

	padding-bottom: 40px;

}



div#cruiseContent .rightContainer {

	float: right;

	margin-top: 60px;

	width: 180px;

}



div#cruiseContent .leftContainer {

	float: left;

	margin-top: 0px;

	width: 770px;

}



.cruiseInfoBox {

	background-position: top left;

	background-repeat: no-repeat;

	padding: 0 0 10px 80px;
	float: left;
	width: 300px;
	height: 65px;

}



.cruiseIconTranslado {

	background-image: url(../img/icon-cruise-translado.gif);
	margin-left: 50px;

}



.cruiseIconReserva {

	background-image: url(../img/icon-cruise-reserva.gif);


}



.cruiseInfoBox h3 a {

	color: #999;

	font-family: Calibri, Arial, Helvetica, sans-serif;

	font-size: 14px;

	font-weight: bold;

	text-decoration: none;

}



.cruiseInfoBox a {

	color: #161616;

	text-decoration: none;

}



/* -----------------

RESERVATION IBOX

------------------*/

.reservationBox {

	padding: 10px !important;

	width: auto !important;

}



.reservationForm {

	width: 400px !important;

}



div#reservationIboxContainer {

	background-color: #FFF;

	width: 400px;

}



.reservationContent {

	float: left;

	margin: 10px 0 0 10px;

	_margin: 10px 0 0 5px;

	width: 300px;

}



div#reservationIboxContainer .field {

	border: 1px solid #dedede;

	margin-bottom: 5px; *

	margin-left: -10px;

	width: 292px;

}



div#reservationIboxContainer .fieldMedium {

	width: 212px !important;

}



div#reservationIboxContainer .fieldSmall {

	width: 57px !important;

}



div#reservationIboxContainer .fieldMargin {

	margin-right: 15px;

}



div#reservationIboxContainer .labelMargin {

	margin-right: 25px;

}



div#reservationIboxContainer label {

	font-size: 11px;

}



#reservationIboxContainer .defaultBtn {

	background-position: -412px 0;

	color: #333;

	font-family: Calibri, Arial, Helvetica, sans-serif;

	font-size: 14px;

	font-weight: bold;

	height: 40px;

	margin: 15px 0 0;

	width: 143px;

}



#reservationIboxContainer .cancelBtn {

	color: #666;

}



#reservationIboxContainer .defaultBtn:hover {

	background-position: -412px -40px;

}



#reservationIboxContainer .loader {

	background: transparent url(../img/loader-default.gif) no-repeat 0 0;

	color: #999;

	font-size: 12px;

	font-weight: bold;

	margin: 10px 0;

	padding: 0 15px 0 20px;

}



#reservationIboxContainer .success {

	background: transparent url(../img/icon-success.gif) no-repeat 0 0;

	color: #11b422;

	font-size: 12px;

	font-weight: bold;

	margin: 10px 0;

	padding: 0 15px 0 18px;

}



#reservationIboxContainer .error {

	background: transparent url(../img/icon-error.gif) no-repeat 0 0;

	color: #eb0000;

	font-size: 12px;

	font-weight: bold;

	margin: 10px 0;

	padding: 0 15px 0 18px;

}



#reservationIboxContainer .errorField {

	border-color: #eb0000 !important;

	color: #eb0000 !important;

}



/* -----------------

TRANSLADOS IBOX

------------------*/

.transladosBox {

	padding: 10px !important;

	width: auto !important;

}



.transladosContent h3 {

	font-size: 14px;

	font-weight: bold;

	padding: 15px 0 10px 0;

}



.transladosContent p {

	color: #666;

	font-size: 12px;

	font-weight: bold;

	padding: 3px 0;

}



/* -----------------

USEFUL TIPS

------------------*/

div#tipsContent {

	height: auto;

	padding-bottom: 40px;

}



div#tipsContent h3 {

	border-bottom: 1px dotted #161616;

	color: #333;

	font-family: Calibri, Arial, Helvetica, sans-serif;

	font-size: 14px;

	font-weight: bold;

	padding: 0 0 5px;

}



div#tipsContent .rightContainer {

	float: right;

	margin-top: 20px;

	padding-bottom: 150px;

	width: 708px;

}



div#tipsContent .leftContainer {

	border-right: 1px dotted #CCC;

	float: left;

	margin-top: 20px;

	width: 200px;

}



div#tipsContent .leftContainer p {

	padding: 6px 0 !important;

}



label.stateFormLabel {

	float: right;

	width: 78px !important;

}



input.stateFormInput {

	float: right;

	width: 70px !important;

}



input.cityFormInput {

	width: 320px !important;

}



.dicasTopo {

	padding: 15px 0 0 !important;

	text-align: right !important;

}



.dicasTopo a {

	color: #999 !important;

}