/* COMPARA EN CASA COLOR GUIDE */
/* blue: #1E3C60
/* orange hover: #EB6700
/* grey background main search: #EEEEEE
/* grey background for box texts: #FAFAFA
/* green for text on filters: #31B926
/* yellow for favorites: #FFFCDF
/* light blue for some links background: #DFF1FF;
/* pink for taken seats: #FFDFDF;

/* RESET STYLES - EricMeyer */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

body { line-height: 15px; }
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }

/* COMUNES */
.cleaner { clear: both; }
a.blue { color: #1E3C60; }
.last { border: none !important; }
.espacio { margin-left: 25px; }
.borderDown { padding-bottom: 5px; border-bottom: 1px solid white; }
.alter { background: #FAFAFA;  }
.hidden { display: none; }

/* SELECTORS */
body { font-family: Helvetica, Arial, sans-serif; font-size: 13px; color: #000; }

/* STRUCTURE */
body#home #container { width: 822px; margin: 0px auto; }
body#search #container { width: 1005px; margin: 0px auto; }

/* HEADER HOME */
body#home #headerHome { padding-top: 20px; }
body#home .logo { width: 40%; float: left;}
body#home .userNav { width: 50; float: right; text-align: right; font-size: 13px; }
body#home .userNav li { display: inline; border-right: 1px solid #1E3C60; padding: 0px 5px; }
body#home .userNav a { color: #003399; }
body#home .userNav a:hover { color: #EB6700; }

body#home .userNav div.linkage { margin: 10px 0px 0px 257px; width: 150px; }
body#home .userNav div.linkage p { float: left; font-weight: bold; padding: 2px 0px 0px; text-align: right; }
body#home .userNav div.linkage li { border: none !important; vertical-align: middle; padding: 10px 0px;}
body#home .userNav div.linkage li.bloglink { width: 40px; height: 40px; border: 1px solid red; background: url('/img/bloglinkage.png') no-repeat -2px -3px; }
body#home .userNav div.linkage li.bloglink a { width: 40px; height: 40px; text-decoration: none; }

body#home .userNav li.registrate a { background: #EB6700; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 3px 5px; text-decoration: none; color: white; }
body#home .userNav li.registrate a:hover { color: black; }

/* HEADER INTERNALS */
#header { padding: 20px 0px; }
#header .logo { width: 200px; float: left;clear: left}
#header .logo img { padding-left: 10px; }
#header .tagline { width: 270px; float: left; }
#header .tagline h2 { color: #EB6700; font-size: 20px; padding: 45px 0px 0px 45px; }
/*#header .userNav { width: 490px; float: right; margin-right: 10px; }*/
#header .userNav {
    float: right;
    left: 44%;
    margin-right: 10px;
    position: absolute;
    width: 490px;
}
#header .userNav ul { width: 100%; float: right; text-align: right; font-size: 12px; clear: both; margin-bottom: 15px;}
#header .userNav li { display: inline; border-right: 1px solid #1E3C60; padding: 0px 5px; }
#header .userNav a { color: #003399; }
#header .userNav a:hover { color: #EB6700; }

#header .userNav div.linkage { margin: 10px 3px 0px 320px; }
#header .userNav div.linkage p { float: left; font-weight: bold; padding: 2px 0px 0px; text-align: right; }
#header .userNav div.linkage ul { float: none; clear: none; }
#header .userNav div.linkage li { border: none !important; vertical-align: middle; padding: 10px 0px;}
#header .userNav div.linkage li.bloglink { width: 40px; height: 40px; border: 1px solid red; background: url('/img/bloglinkage.png') no-repeat -2px -3px; }
#header .userNav div.linkage li.bloglink a { width: 40px; height: 40px; text-decoration: none; }

#header .userNav li.registrate a { background: #EB6700; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 3px 5px; text-decoration: none; color: white; }
#header .userNav li.registrate a:hover { color: black; }

#header .moresites { width: 100%; text-align: right; font-size: 16px; color: black; font-weight: bold; }
#header .moresites p { float: left; padding: 5px 0px 0px; text-align: right; width: 400px; /*170px;*/ }
#header .moresites div.orange-bar { float: right; text-align: center; background: #EB6700; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 5px 10px; width: auto; color: white; font-weight: normal; font-size: 15px; }
#header .moresites div.orange-bar a { color: white; text-decoration: none; padding: 0px 5px; }
#header .moresites div.orange-bar a.disabled { color: #FFC18F; cursor: default; }

/*
#loadingGeneral img {float:left; margin-right: 10px; display: inline;}
*/
#loading_dimmer { background-color: black; filter: alpha(opacity=70); opacity: 0.7; width: 100%; height: 500px; position: absolute; top: 0px; left: 0px; z-index: 0;}
#loading_zoom_content {
    background:white none repeat scroll 0 0;
    border:2px solid gray;
    -moz-border-radius: 5px; -webkit-border-radius: 5px;
    /*height:30px;*/
    padding:15px;
    width:350px;
}
#loading_zoom_content img {}
#loading_zoom_content span {font-size: 18px; font-weight: bold;}

/* HOME SEARCH */
/* home search tabs */
#mainSearch { margin: 40px 0px 0px; }
/*.tabs{padding-bottom: 0px;height: 23px;}
.tabs p{float:left;font-size:20px;font-weight:700;padding-bottom:8px;padding-left:15px;width:120px}
.tabs p a{color:#000;font-size:20px;text-decoration:none}
.tabs ul {
    float: left;
    font-size: 18px;
    left: 262px;
    padding-bottom: 0;
    position: absolute;
    top: 164px;
}
.tabs li{color:#c1c1c1;display:inline;margin-right:0px}
.tabs li.here{-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;background:#EEE;padding:15px 15px 10px; z-index: -1;}
.tabs li a{background:url(/img/new.png) no-repeat scroll right 0 transparent;color:#2D4F75;font-size:20px;padding:8px 50px 8px 0}
.tabs li.here a{background:none;color:#EB6700;font-weight:700;padding:15px 0 10px;text-decoration:none}
.tabs li.old a{background:none no-repeat scroll right 0 transparent;color:#2D4F75;font-size:20px;padding:13px 1px 8px 0}
.tab{display:none;height:332px;overflow:hidden;width:100%}
.tabs{width:	822px;
height:	23px;
font-size:	13px;
line-height:	15px;
text-align:	start;
vertical-align:	baseline;}
.tabs li {
	cursor: pointer;
    background: none repeat scroll 0 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 15px 5px 5px;
	margin-top: -10px;
}

.tabs li {
    color: #C1C1C1;
    display: inline;
    height: 24px;
    padding: 15px 15px 10px;
}*/


/* home search bubble */
.searchbubble{
    width: 822px;
    height: 332px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    /*	background: #eeeeee;  Old browsers */
    background: -moz-linear-gradient(top, #eeeeee 82%, #d2d2d2 93%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(82%,#eeeeee), color-stop(93%,#d2d2d2)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #eeeeee 82%,#d2d2d2 93%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #eeeeee 82%,#d2d2d2 93%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #eeeeee 82%,#d2d2d2 93%); /* IE10+ */
    /*	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#d2d2d2',GradientType=0 );  IE6-9 */
    background: linear-gradient(top, #eeeeee 82%,#d2d2d2 93%); /* W3C */
    position: relative;
    z-index: 2;
}
/*#mainSearch .searchbubble { background: #EEEEEE url(/img/bgsearchbox.png) no-repeat bottom; -moz-border-radius: 10px; -webkit-border-radius: 10px; margin-top: 5px;  }*/

/* home search form */
/*#mainSearch .searchbubble .searchbox { width: 345px; float: left; padding: 10px 0px 10px 25px; background: url(/img/border.png) no-repeat right 20px; }*/
#mainSearch .searchbubble span.checkboxhome { margin-right: 20px; }
#mainSearch .searchbubble p { padding: 10px 0px;  font-weight: bold; }
#mainSearch .searchbubble p label { float: left; width: 80px;}
#mainSearch .searchbubble p label.error { float: left; color: white; font-size: 11px; background: red; font-weight: normal; width: 290px; padding: 2px 4px; margin-bottom: 10px; }
#mainSearch .searchbubble p label.nofloat { float: none; cursor: pointer; }
#mainSearch .searchbubble p.calendar { width: 155px; float: left; /*background: url(/img/calendar-icon.png) no-repeat 115px 25px; */margin-bottom: 10px; cursor: pointer; }
#mainSearch .searchbubble p label.calendar { float: left; width: 200px; font-size: 11px; }
#mainSearch .searchbubble p span { font-size: 11px; color: #999; width: 220px; text-align: right; padding-left: 20px; margin-right: 15px; font-weight: normal; }
#mainSearch .searchbubble input.textField { width: 290px; }
#mainSearch .searchbubble input.calendarField { width: 105px; margin-right: 10px; background-color: #FFFFFF;}
#mainSearch .searchbubble span.pasajeros { font-size: 11px; float: none; color: black; font-weight: bold; padding-left: 5px; }
#mainSearch .searchbubble select { margin-top: 5px; }
#mainSearch .searchbubble .button { border: none; color: white; padding: 5px 20px 10px 20px; font-weight: bold; font-size: 18px; background: url(/img/button-search-home.png) no-repeat; cursor: pointer; width: 110px; }

/* home search taglines */
#mainSearch .searchbubble .taglines { width: 410px; float: right; margin: 20px 20px 10px 0px; }
#mainSearch .searchbubble .taglines h1 { font-size: 24px; font-weight: bold; color: #EB6700; padding: 15px 0px 0px 0px;}
#mainSearch .searchbubble .taglines h1 span { padding-right: 20px; }
#mainSearch .searchbubble .taglines h2 { font-size: 14px; color: #666; font-weight: normal;  padding-top: 10px; margin-bottom: 30px; }
#mainSearch .searchbubble .taglines h3 { font-size: 18px; padding-bottom: 10px;margin-top:10px; }
#mainSearch .searchbubble .taglines ol { margin: 10px 0px 20px; }
#mainSearch .searchbubble .taglines li { padding: 7px 10px; font-size: 14px; color: #666; }
#mainSearch .searchbubble .taglines li span { background: url(/img/yellow-disc.png) no-repeat 1px 9px; padding: 15px 20px 15px 10px; font-weight: bold; color: black; }

/* HOME CONTENT */
#content { margin: 10px 0px 20px; }
.col1 { width: 200px; margin-bottom: 20px; float: right; position: relative; }
.col3 { width: 600px; margin-bottom: 20px; float: left; position: relative; }

/* home content travel guides */
.col3 h2 { font-size: 22px; padding: 30px 0px 5px 80px; border-bottom: 1px solid #ccc; }
.col3 h2 a { padding-left: 10px; color: #EB6700; font-size: 11px; }
.col3 .colcontent { width: 199px; float: left; margin-top: 30px; border-right: 1px solid #ccc; }
.col3 .colcontent dl { padding: 0px 10px 0px 10px; }
.col3 .colcontent dt { margin-bottom: 10px; }
.col3 .colcontent dt a { font-weight: bold; text-decoration: none; color: #1E3C60; font-size: 14px; }
.col3 .colcontent dd { padding-bottom: 10px; font-size: 11px; color: #999; }
.col3 .colcontent dd.image { float: left; margin: 0px 10px 0px 0px; padding: 0px; }
.col3 .colcontent dd.image img { border: 1px solid #ccc; padding: 2px; background: white; }
.col3 .colcontent dd a { font-size: 11px; color: #EB6700; }
.col3 div.section-image { position: absolute; top: 0px; left: 10px; }
/*.col3 p a { font-size: 11px; text-decoration: none; color: #1E3C60; }*/
.col3 p a { font-size: 11px; text-decoration: none; color: #999999; }

/* home content blog */
.col1 h2 { font-size: 22px; padding: 30px 0px 5px 60px; border-bottom: 1px solid #ccc; }
.col1 h2 a { padding-left: 20px; color: #EB6700; font-size: 11px; }
.col1 .colcontent { width: 200px; float: left; margin-top: 30px; }
.col1 .colcontent dl { padding: 0px 10px 0px 10px; margin-bottom: 10px; }
.col1 .colcontent dt { margin-bottom: 0px; }
.col1 .colcontent dt a { font-weight: bold; text-decoration: none; color: #1E3C60; font-size: 14px; }
.col1 .colcontent dd { padding-bottom: 10px; font-size: 11px; color: #999;}
.col1 .colcontent dd a { font-size: 11px; color: #EB6700; }
.col1 div.section-image { position: absolute; top: 0px; left: -10px; }

/* home content links */
.col3 h3 { font-size: 18px; padding: 10px 0px 10px 10px; border-bottom: 1px solid #ccc; }
.col3 p { padding: 10px; line-height: 20px; }
.col3 p a { padding: 0px 2px; }

/* home content about */
.col1 h3 { font-size: 18px; padding: 10px 0px 10px 10px; border-bottom: 1px solid #ccc; }
.col1 div.imgAbout { width: 45px; float: left; margin: 10px 10px 10px 0px; }
.col1 div.imgAbout img { padding: 2px; background: white; border: 1px solid #ccc; }
.col1 dl.about { width: 140px; float: right; margin-top: 10px; }
.col1 dl dt { margin-bottom: 5px; }
.col1 dl dt a { font-size: 14px; color: #1E3C60; text-decoration: none; font-weight: bold; }
.col1 dl dd { font-size: 11px; }
.col1 dl dd a { padding-top: 5px; color: #EB6700; }

/* PAGE STRUCTURE */
.filterCol, .naviCol { width: 200px; margin: 0px 10px; float: left; }
.resultsCol { /*width: 600px;*/ width: 690px; margin: 0px 10px 0px 0px; float: left; }
.resultsCol .button {cursor: pointer;}
.adsCol { width: 170px; margin: 20px auto; }
.compraCol, .contentCol { width: 760px; margin: 0px 10px 0px 0px; float: left; }

/* --- FILTER + NAVIGATION COLUMN --- */

/* SEARCH RESULTS FORM */
/* search results search bubble */

#content .searchbubble { background: #EEEEEE no-repeat bottom; -moz-border-radius: 10px; -webkit-border-radius: 10px; margin-top: 5px;  width: 100%}

/* search results search form */
#content .searchbubble .searchbox { padding: 10px 0px 10px 25px;}
#content .searchbubble span.checkboxhome { margin-right: 20px; }
#content .searchbubble p { width: 320px; padding: 10px 0px;  font-weight: bold; }
#content .searchbubble p label { float: left; width: 80px;}
#content .searchbubble p label.error { float: left; color: white; font-size: 11px; background: red; font-weight: normal; width: 290px; padding: 2px 4px; margin-bottom: 10px; }
#content .searchbubble p label.nofloat { float: none; cursor: pointer; }
#content .searchbubble p.calendar { width: 155px; float: left; /*background: url(/img/calendar-icon.png) no-repeat 115px 25px; */margin-bottom: 10px; cursor: pointer; }
#content .searchbubble p label.calendar { float: left; width: 200px; font-size: 11px; }
#content .searchbubble p span { font-size: 11px; color: #999; width: 220px; text-align: right; padding-left: 20px; margin-right: 15px; font-weight: normal; }
#content .searchbubble input.textField { width: 290px; }
#content .searchbubble input.calendarField { width: 105px; margin-right: 10px; background-color: #FFFFFF;}
#content .searchbubble span.pasajeros { font-size: 11px; float: none; color: black; font-weight: bold; padding-left: 5px; }
#content .searchbubble select { margin-top: 5px; }
#content .searchbubble .button { border: none; color: white; padding: 5px 20px 10px 20px; font-weight: bold; font-size: 18px; background: url(/img/button-search-home.png) no-repeat; cursor: pointer; width: 110px; }

/* SEARCH RESULTS FILTER COLUMN */
.filterCol h2 { font-size: 18px; padding-bottom: 10px; }

/* search tools */
.filterCol .toolBox { border: 1px solid #ccc; -moz-border-radius: 5px; -webkit-border-radius: 5px; margin-bottom: 20px;}
.filterCol .toolBox ul { padding: 10px 0px; }
.filterCol .toolBox li { padding: 5px 0px 5px 30px; }
.filterCol .toolBox li a { color: #666; font-size: 11px; text-decoration: none;}
.filterCol .toolBox li a:hover { text-decoration: underline; color: #EB6700; }
.filterCol .toolBox li.research { background: url(/img/research-icon.png) no-repeat 10px 50%; }
.filterCol .toolBox li.savesearch { background: url(/img/savedsearch-icon.png) no-repeat 10px 50%; }
.filterCol .toolBox li.alerts { background: url(/img/alerts-icon.png) no-repeat 10px 50%; }

/* search filters */
.filterCol .filterBox { border: 1px solid #ccc; -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #EEEEEE; margin-bottom: 10px; font-size: 11px; }
.filterCol .filterBox .filterTTL { padding: 10px 10px 5px; cursor: pointer;}
.filterCol .filterBox .filterTTL h3 { font-size: 14px; float: left; width: 170px; }
.filterCol .filterBox div.slider { padding: 10px; }

/* search price filter */
.filterCol .filterBox .priceFilter { font-size: 11px; color: #31B926; }
.filterCol .filterBox .priceFilter p { padding: 0px 10px; }
.filterCol .filterBox span.filtervalue { background: green; padding: 3px 4px 2px; -moz-border-radius: 3px; -webkit-border-radius: 3px; color: white; font-weight: bold; margin: 0px 10px; }

/* search time filter */
.filterCol .filterBox .timeFilter { font-size: 11px; color: #31B926; }
.filterCol .filterBox .timeFilter p { padding: 0px 5px 5px; }
.filterCol .filterBox .timeFilter p strong { color: black; }
.filterCol .filterBox .timeFilter span.filtervalue { background: green; padding: 3px 4px 2px; -moz-border-radius: 3px; -webkit-border-radius: 3px; color: white; font-weight: bold; margin: 0px 0px; }

#priceFilter, #timeFilter { width: 88%; margin: 0px 0px 10px 10px; padding: 5px 0px; z-index: 1; }
#priceFilter .filterTTL, #timeFilter .filterTTL { padding: 10px 0px 5px 10px; }

/* search service filter */
.filterCol .filterBox .serviceFilter p { padding: 0px 5px 5px; font-size: 12px; }
.filterCol .filterBox .serviceFilter p input { margin-right: 30px; }
.filterCol .filterBox .serviceFilter p.ejecutivoFilter { background: url(/img/ejecutivo-icon.png) no-repeat 28px 0px; }
.filterCol .filterBox .serviceFilter p.camaFilter { background: url(/img/cama-icon.png) no-repeat 28px 0px; }
.filterCol .filterBox .serviceFilter p.semicamaFilter { background: url(/img/semicama-icon.png) no-repeat 28px 0px; }
.filterCol .filterBox .serviceFilter p.comunFilter { background: url(/img/comun-icon.png) no-repeat 28px 0px; padding-bottom: 10px;}

/* search company filter */
.filterCol .filterBox .companyFilter p { padding: 0px 0px 5px 10px; }
.filterCol .filterBox .companyFilter p.company-tag { font-weight: bold; }
.filterCol .filterBox .companyFilter p a { color: black; font-weight: normal; }
.filterCol .filterBox .companyFilter p a:hover { color: #EB6700; }

/* search pagination */
#pagination {float: right;}
#pagination p {float: left; margin: 5px 5px;}
#pagination .pagination-page, .pagination-prev, .pagination-next {cursor: pointer;}
#pagination .pagination-page  {}
#pagination .pagination-page:hover, .pagination-prev:hover, .pagination-next:hover {color: #EB6700;}
#pagination .pagination-current {font-weight: bold;}
#pagination  .pagination-disabled {color: gray;}

#pagination-description {float: left;}
#pagination-description p {margin: 5px 0;}

/* NAVIGATION COL */
.naviCol h2 { font-size: 18px; padding-bottom: 10px; }

/* search tools */
.naviCol .toolBox { border: 1px solid #ccc; -moz-border-radius: 5px; -webkit-border-radius: 5px; margin-bottom: 20px;}
.naviCol .toolBox ul { padding: 10px 0px; }
.naviCol .toolBox li { padding: 5px 0px 5px 30px; background: url(/img/nav-icon.png) no-repeat 10px 50%; }
.naviCol .toolBox li.here { padding: 5px 0px 5px 30px; background: url(/img/here-nav-icon.png) no-repeat 10px 50%; }
.naviCol .toolBox li.here a { color: #EB6700; font-size: 12px; text-decoration: none; font-weight: bold;}
.naviCol .toolBox li a { color: #666; font-size: 11px; text-decoration: none;}
.naviCol .toolBox li a:hover { text-decoration: underline; color: #EB6700; }

/* -- MAIN CONTENT COLUMN -- */

/* SEARCH RESULTS MAIN COLUMN */
.resultsCol .search-info { margin-bottom: 20px; }
.resultsCol .search-info h1 { font-size: 20px; }
.resultsCol .search-info h1 span { font-size: 16px; }
.resultsCol .search-info p { font-size: 11px; }
.resultsCol .search-info p a { font-weight: bold; }
.resultsCol .search-info p a:hover { color: #EB6700; }

/* search results table */
.resultsCol table { font-size: 12px; width: 100%; margin-top: 10px; }

.resultsCol table tr.trtools { background: #EEEEEE; border-bottom: 1px solid #515151;}
.resultsCol table tr.trdata { height: 70px; background: white; }

.resultsCol table th { padding: 5px 0px; background: #EEEEEE; }
.resultsCol table th a { color: black; }
.resultsCol table th.precio { width: 15%; background: #EEE url(/img/top-corner-resultL.png) no-repeat top left; }
.resultsCol table th.empresa { width: 15%; }
.resultsCol table th.salida { width: 40%; }
.resultsCol table th.duracion { width: 10%; }
.resultsCol table th.tipo { width: 10%; }
.resultsCol table th.lugares { width: 10%; background: #EEE url(/img/top-corner-resultR.png) no-repeat top right; }

.resultsCol table td { padding: 5px 10px; border-right: 1px solid #ccc; }
.resultsCol table td.precio { color: green; font-size: 25px; text-align: center; vertical-align: middle; font-weight: bold; }
.resultsCol table td.precio small { font-size: 11px; color: #999; font-weight: normal; }
.resultsCol table td.empresa { vertical-align: middle; font-size: 11px; text-align: center; }
.resultsCol table td.empresa img { border: 1px solid #ccc; }
.resultsCol table td.salida { font-size: 11px; vertical-align: middle; line-height: 11px; }
.resultsCol table td.salida div.salidas { background: url(/img/salida.png) no-repeat 45% 30%; padding-bottom: 5px; }
.resultsCol table td.salida div.llegadas { background: url(/img/salida.png) no-repeat 45% 30%; padding-bottom: 5px; }
.resultsCol table td.salida div.salidas span, .resultsCol table td.salida div.llegadas span { font-size: 10px; color: #999; }
.resultsCol table td.salida div.salida-a { width: 50%; float: left; }
.resultsCol table td.salida div.llegada-a { width: 50%; float: left; }
.resultsCol table td.salida div.salida-b { width: 50%; float: left; }
.resultsCol table td.salida div.llegada-b { width: 50%; float: left; }
.resultsCol table td.duracion { text-align: center; vertical-align: middle; }
.resultsCol table td.tipo { text-align: center; vertical-align: middle; }
.resultsCol table td.lugares { text-align: center; vertical-align: middle; }

.resultsCol table td.tools, .resultsCol table td.seat { font-size: 11px; color: #999; }
.resultsCol table td.tools a, .resultsCol table td.seat a { color: #999; text-decoration: none; }
.resultsCol table td.tools a:hover, .resultsCol table td.seat a:hover { color: #EB6700; text-decoration: none; }

#choose { border: 3px solid #ccc; border-top: none; padding: 20px; position: relative; }
#choose .pickSeatClose { position: absolute; top: 20px; right: 20px; }
#choose .pickSeatConfirm { position: absolute; top: 20px; right: 90px; }
#choose .seatselectiontext { position: absolute; top: 60px; right: 20px; width: 200px; background: #fafafa; border: 1px solid #ccc; }
#choose .seatselectiontext p { padding: 10px 5px; }
#choose .seatselectiontext p span.redseat { width: 10px; height: 10px; background: #FFDFDF; display: block; float: left;  margin-right: 10px; }
#choose .seatselectiontext p span.greenseat { width: 10px; height: 10px; background: #008000;  display: block; float: left;  margin-right: 10px; }
#choose .seatselectiontext p span.whiteseat { width: 10px; height: 10px; border: 1px solid #ccc;  display: block; float: left; margin-right: 10px; background: white; }

.resultsCol .comprar, .resultsCol .comprar:hover {background:transparent url(/img/btn-choose2.png) no-repeat scroll 0 0;
                                                  border:medium none;
                                                  color:white;
                                                  cursor:pointer;
                                                  font-size:12px;
                                                  font-weight:bold;
                                                  padding:4px 0px;
                                                  width:126px;
                                                  display:block;
                                                  text-decoration:none;
                                                  text-align:center;}
a.cerrar, a.cerrar:hover {background:transparent url(/img/btn-cerrar.png) no-repeat scroll 0 0;
                          border:medium none;
                          color:white;
                          cursor:pointer;
                          font-size:12px;
                          font-weight:bold;
                          padding:4px 0px;
                          width:60px;
                          display:block;
                          text-align:center;
                          text-decoration:none;}
a.chooseSeat, a.chooseSeat:hover {background:transparent url(/img/btn-choose3.png) no-repeat scroll 0 0;
                                  border:medium none;
                                  color:white;
                                  cursor:pointer;
                                  font-size:12px;
                                  font-weight:bold;
                                  padding:4px 0px;
                                  width:60px;
                                  text-decoration:none;
                                  display:block;
                                  margin-top:3px;
                                  text-align:center;}


/* search results favorites */
.resultsCol .favorites h2 { color: #EB6700; font-size: 18px; }
/*.resultsCol .favorites table td { background: #FFFCDF; }*/

/* MORE INFO */
p.printMore, p.moreInfo, p.addToFavs, p.delFromFavs, p.closePrint { cursor: pointer; }
p.printMore, p.moreInfo { float: left; margin-right:5px;}
p.addToFavs, p.delFromFavs { float: right; text-align: right; padding: 0px 10px 0px 0px; }
tr.moreinfo { position: relative; }
.moreInfoClose { position: absolute; top: 20px; right: 20px; }

/* search results filters */
.resultsCol .filtersApplied { margin: 20px 0px 10px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.resultsCol .filtersApplied h2 { font-size: 18px; padding: 10px; }
.resultsCol .filtersApplied p { padding: 0px 10px 10px;}
.resultsCol .filtersApplied p span { margin-right: 2px; padding: 2px 4px; background: #FFFCDF; border: 1px solid orange; font-size: 11px; }
.resultsCol .filtersApplied p span a { color: black; text-decoration: none; }

/* search results ads */
.resultsCol .ads-a { margin: 10px 0px; text-align: center; }

/* PAGINATION SEARCH */
#pagination { width: 100%; text-align: center; }
#pagination .pagination-more { font-size: 18px; padding: 5px 20px; margin: 20px auto; width: auto; }
#pagination .pagination-loading { font-size: 18px; padding: 5px 20px; margin: 20px auto; width: auto; }

/* compra col */
.compraCol .compraTTL h1 { font-size: 26px; width: 300px; float: left; }
.compraCol .compraTTL .steps { width: 400px; float: right; text-align: right; font-size: 26px; font-weight: bold; color: #999; }
.compraCol .compraTTL .steps li { display: inline; margin: 0px 0px 0px 0px; padding: 8px 15px; }
.compraCol .compraTTL .steps li.here { background: url(/img/yellowdisc.png) no-repeat 0px 0px; color: black; }

.compraCol .compraTTLError { background: #FBE3E4; border: 2px solid #FBC2C4; color:#8A1F11; width: 635px;}
.compraCol .compraTTLError h1 { font-size: 18px; padding: 10px 10px 0px; }
.compraCol .compraTTLError p { padding: 10px; }

.compraCol .compraData { margin: 20px 0px; position: relative; }
.compraCol .compraData h2 { font-size: 18px; border-bottom: 1px solid #ccc; margin-bottom: 1px; padding-bottom: 5px; }
.compraCol .compraDataBox { background: #FAFAFA; border-bottom: 1px solid #ccc; }
.compraCol .compraDataBox h3 { font-size: 16px; color: #1E3C60; padding: 10px 10px 0px; }
.compraCol .compraDataBox p { padding: 5px 10px; font-size: 11px; color: #666; }
.compraCol .compraDataBox p strong { color: black; }
.compraCol .compraDataBox p.date { padding: 3px 0px 10px 15px; color: black; font-weight: bold; font-size: 13px; }
.compraCol .compraDataBox .pasajeroInfoLeft { width: 49%; float: left; position: relative; }
.compraCol .compraDataBox .pasajeroInfoRight { width: 49%; float: right; position: relative; }
.compraCol .compraDataBox .compraEdit { position: absolute; top: 0px; right: 10px; }
.compraCol .compraData .compraPrice { position: absolute; top: 40px; right: 10px; font-weight: bold; color: green; font-size: 28px; }

.compraCol .stepBox h1 { background: url(/img/yellowdisc.png) no-repeat 0px 0px; font-size: 26px; padding: 15px 15px; }
.compraCol .stepBox h1 span { padding-right: 30px; }
.compraCol .stepBox p.step-desc { padding: 0px 0px 20px 60px; }

.compraCol .step1 .new-user { width: 45%; float: left; border-right: 1px dashed #ccc;  padding-right: 30px; }
.compraCol .step1 .new-user h2 { font-size: 16px; padding: 20px 0px 0px; }
.compraCol .step1 .new-user p { padding: 5px 0px 30px; }
.compraCol .step1 .new-user p input.button { border: none; color: white; padding: 5px 20px 10px 15px; font-weight: normal; font-size: 18px; background: url(/img/button-search-home.png) no-repeat; cursor: pointer; }
.compraCol .step1 .user { width: 45%; float: right; }
.compraCol .step1 .user h2 { font-size: 16px; padding: 20px 0px 0px; }
.compraCol .step1 .user p { padding: 5px 0px 30px; }
.compraCol .step1 .user form p { padding: 5px 0px; }
.compraCol .step1 .user form p label { width: 100px; float: left; }
.compraCol .step1 .user form p label.error { float: none; color: red; font-weight: normal; }
.compraCol .step1 .user form input.button { border: none; color: white; padding: 5px 20px 10px 15px; font-weight: normal; font-size: 18px; background: url(/img/button-search-home.png) no-repeat; cursor: pointer; margin-left: 100px; }

.compraCol .step2 .pasajero h2 { font-size: 16px; color: #EB6700; padding: 20px 0px 20px; }
.compraCol .step2 .pasajero h2.terms { font-size: 16px; color: #EB6700; padding: 20px 0px 0px; }
.compraCol .step2 .pasajero form { padding-bottom: 20px; font-size: 11px; }
.compraCol .step2 .pasajero form .pasajero-left { width: 49%; float: left; }
.compraCol .step2 .pasajero form .pasajero-right { width: 49%; float: right; }
.compraCol .step2 .pasajero form p { padding: 5px 0px; }
.compraCol .step2 .pasajero form p.checkbox input { width: auto; }
.compraCol .step2 .pasajero form label { float: left; width: 100px; text-align: right; margin-right: 10px; }
.compraCol .step2 .pasajero form label.error { float: right; width: 100%; background: red; color: white; font-size: 11px; font-weight: normal; text-align: left; margin: 10px 0px; padding: 2px 4px;}
.compraCol .step2 .pasajero form input.textField { width: 250px; }
.compraCol .step2 .pasajero form select { width: 250px; }
.compraCol .step2 .pasajero form input.limit { width: 190px; margin-left: 10px; }
.compraCol .step2 .pasajero form select.limit { width: 50px; }
.compraCol .step2 .pasajero form input.button { border: none; color: white; padding: 5px 20px 10px 15px; font-weight: normal; font-size: 18px; background: url(/img/button-search-home.png) no-repeat; cursor: pointer; margin-top: 20px; }

.compraCol .step3 .payment h2 { font-size: 16px; color: #EB6700; padding: 20px 0px 20px; }
.compraCol .step3 .payment p { padding: 5px 0px; }
.compraCol .step3 .payment label { width: 220px; float: left; }
.compraCol .step3 .payment label.error { width: 100%; background: red; color: white; font-size: 11px; font-weight: normal; text-align: left; margin: 10px 0px; padding: 2px 4px;}
.compraCol .step3 .payment select { width: 120px;  }
.compraCol .step3 .payment table { margin-bottom: 30px; }
.compraCol .step3 .payment table tr { border-bottom: 1px dotted #ccc; }
.compraCol .step3 .payment table td.detalle { width: 300px; padding:10px 5px; }
.compraCol .step3 .payment table td.importe { width: 300px; padding: 10px 5px; color: #EB6700; text-align: right; }
.compraCol .step3 .payment table tr.total { background: #FFFCDF; }
.compraCol .step3 .payment table td.detalle-total { width: 300px; padding: 10px; font-weight: bold; font-size: 16px; }
.compraCol .step3 .payment table td.detalle-total span { font-weight: normal; font-size: 11px; }
.compraCol .step3 .payment table td.importe-total { width: 300px; padding: 10px; color: #31B926; text-align: right;  font-weight: bold; font-size: 22px; vertical-align: middle;}
.compraCol .step3 .payment input.button { width: 107px; border: none; color: white; padding: 5px 0 8px 0; font-weight: normal; font-size: 18px; background: url(/img/button-search-home.png) no-repeat; cursor: pointer; }
.compraCol .step4 input.button { border: none; color: white; padding: 5px 20px 10px 15px; font-weight: normal; font-size: 18px; background: url(/img/btn-imprimir.png) no-repeat; cursor: pointer; }

/*
#content .error { color: #ff0000;}
#content .compraCol .error { background-color: #ff0000;; color: #ffffff;}
*/
.message { margin: 10px auto; width: 500px; padding:15px; background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; padding: .8em; margin-bottom: 1em; border: 2px solid #FBC2C4;}


/* content column */
.contentCol .sectionContent h1 { font-size: 26px; color: #1E3C60; padding: 0px 0px 20px 0px; }
.contentCol .sectionContent .mainSectionContent img { padding: 0px 5px 5px 0px; background: #f3f3f3 5px 5px; margin: 10px; }
.contentCol .sectionContent .mainSectionContent h2 { color: #EB6700; font-size: 18px; padding: 10px 0px;}
.contentCol .sectionContent .mainSectionContent p { padding: 5px 0px; }

/* guide list */
.travelGuideItem { margin: 20px 0px; padding: 0px 0px 20px 0px; border-bottom: 1px solid #ccc; }
.travelGuideItem dt { font-size: 16px; font-weight: bold; padding-bottom: 5px; }
.travelGuideItem dt a { color: #1E3C60; text-decoration: none; }
.travelGuideItem dt a:hover { color: #EB6700; }

/* PAGINADO */

.paging { float: right; padding: 6px 0px 6px 0px; }
.paging a:link, .paging a:active, .paging a:visited { color: #999; padding: 5px 10px; border: 1px solid #d1d1d1; background-color: #f3f3f3; text-decoration: none; font-weight: bold;}
.paging a:hover { color: #fff; font-weight: bold;  background-color: #515151; padding: 5px 10px; border: 1px solid #515151; color: #E53C44;}
.paging em { color: #fff; font-weight: bold;  background-color: #515151; padding: 5px 10px; border: 1px solid #515151; color: #E53C44; font-style: normal;}

/* guide author */
.contentCol .autorContent { margin: 20px 0px; background: #FAFAFA; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 5px; }
.contentCol .autorContent .autorIMG { float: left; width: 60px;  }
.contentCol .autorContent .autorName { width: 160px; float: left; padding-right: 10px; margin: 10px 10px 0px 0px; border-right: 1px solid #ccc; }
.contentCol .autorContent .autorName dl dt { font-size: 20px; font-weight: bold; color: #1E3C60; padding-bottom: 5px;}
.contentCol .autorContent .autorName dl dd.autorTTL { font-size: 12px; color: #515151; padding-bottom: 5px; font-weight: bold;}
.contentCol .autorContent .autorName dl dd.autoremail { font-size: 11px; color: #999; }
.contentCol .autorContent .autorCV { width: 280px; float: left; font-size: 11px; color: #515151; padding: 0px 10px 0px; margin: 10px 10px 0px 0px; border-right: 1px solid #ccc; }
.contentCol .autorContent .autor-pdf { width: 190px; float: right; }
.contentCol .autorContent .autor-pdf img { float: right; margin: 10px 0px 0px 10px; width: 50px; }
.contentCol .autorContent .autor-pdf p { float: left; margin: 10px 0px; font-size: 16px; color: #1E3C60; font-weight: bold; }
.contentCol .autorContent .autor-pdf p span { font-size: 12px; color: #999;  }

/* FOOTER */
#footer { margin-top: 30px; border-top: 1px solid #ccc; color: #ccc; padding: 10px 0px 20px; text-align: center;}
#footer p { padding-bottom: 10px; }
#footer a { font-size: 11px; color: #999999; }

/* REGISTER PAGE */
#content .singleContent .leftCol { width: 58%; float: left; margin: 20px 0px 20px 10px; }
#content .singleContent .leftCol h1 { font-size: 22px; color: #1E3C60; padding-bottom: 10px;}
#content .singleContent .leftCol form { padding-top: 20px; }
#content .singleContent .leftCol form p { padding: 5px 0px; }
#content .singleContent .leftCol form p label { width: 120px; float: left; font-size: 14px;}
#content .singleContent .leftCol form input.textField { width: 300px; padding: 2px; }
#content .singleContent .leftCol form input.button { border: none; color: white; padding: 5px 20px 10px 20px; font-weight: bold; font-size: 16px; background: url(/img/button-search-home.png) no-repeat; cursor: pointer; width: 110px; }
#content .singleContent .leftCol form input#newsletter { margin-right: 10px; }
#content .singleContent .leftCol form span.reallysmall { display: block; font-size: 11px; color: #666; margin-left: 120px;}
#content .singleContent .leftCol form span.disclaimer { display: block; font-size: 11px; color: #666; margin: 10px 0px 0px 120px; }
#content .singleContent .leftCol form span.forgot { font-size: 11px; color: #666; padding-left: 10px; }
#content .singleContent .rightCol { width: 35%; float: right; margin: 20px 0px 20px 10px; border-left: 1px solid #ccc;  padding-left: 20px; }
#content .singleContent .rightCol h2 { font-size: 18px; color: #1E3C60; padding-bottom: 10px; }
#content .singleContent .rightCol p { padding: 0px 0px 5px; }
#content .singleContent .rightCol .alredyregistered { padding: 5px; background: #fafafa; border: 2px solid #ccc; -moz-border-radius: 5px; -webkit-border-radius: 5px;  margin: 1px auto; text-align: center; }
#content .singleContent .rightCol .alredyregistered h3 { padding-top: 5px; }
#content .singleContent .rightCol .alredyregistered h2 { padding-top: 5px; }
#content .singleContent .rightCol .alredyregistered p label { text-align: right; }
#content .singleContent .rightCol .alredyregistered p.submit input { margin-left: 75px; }

#content .singleContent .rightCol h3 { font-size: 18px; padding: 3px 6px; color: #EB6700; }
#content .singleContent form { padding-top: 20px; }
#content .singleContent .rightCol .alredyregistered form#UserAddForm { padding-top: 0px !important; }
#content .singleContent .rightCol form p { padding: 5px 0px; }
#content .singleContent .rightCol form p label { width: 120px; float: left; font-size: 14px;}
#content .singleContent .rightCol form input.textField { width: 200px; padding: 2px; }
#content .singleContent .rightCol form input.button { border: none; color: white; padding: 5px 20px 10px 20px; font-weight: bold; font-size: 16px; background: url(/img/button-search-home.png) no-repeat; cursor: pointer; width: 110px; }
.sectionContent p.bajada { font-size: 14px; }
.sectionContent h2 { font-size: 20px; color: #EB6700; margin-top: 30px; }
.sectionContent .compraData { position: relative; padding-top: 10px; }
.sectionContent .compraData h2 { font-size: 18px; border-bottom: 1px solid #ccc; margin-bottom: 1px; padding-bottom: 5px; }
.sectionContent .compraDataBox { border-bottom: 1px solid #ccc; padding-bottom: 10px; }
.sectionContent .compraDataBox h3 { font-size: 16px; color: #1E3C60; padding: 10px 10px 0px; }
.sectionContent .compraDataBox h3 span { font-size: 16px; color: #31B926; }
.sectionContent .compraDataBox p { padding: 5px 10px; font-size: 11px; color: #666; }
.sectionContent .compraDataBox p strong { color: black; }
.sectionContent .compraDataBox p.date { padding: 3px 0px 10px 15px; color: black; font-weight: bold; font-size: 13px; }
.sectionContent .compraDataBox .pasajeroInfoLeft { width: 49%; float: left; position: relative; }
.sectionContent .compraDataBox .pasajeroInfoRight { width: 49%; float: right; position: relative; }
.sectionContent .compraDataBox .compraEdit { position: absolute; top: 0px; right: 10px; }
.sectionContent .compraData .compraButtons { position: absolute; top: 40px; right: 10px; font-weight: bold; color: green; font-size: 28px; }
.sectionContent .compraData .compraButtons p { padding-bottom: 20px; background: url(/img/btn-dashboard.png) no-repeat; width: 130px; text-align: center; }
.sectionContent .compraData .compraButtons p a { padding: 3px 6px; font-size: 12px; text-transform: uppercase; color: white; text-decoration: none; font-weight: bold;}
#UserAddForm .error-message {color: red;}

/* USER ACCOUNT */
.sectionContent .userProfile h2 { padding-bottom: 10px; }
.sectionContent .userProfile p { padding: 5px 0px; }
.sectionContent .userProfile strong { padding: 0px 10px; }
.sectionContent .userProfile a { color: #1E3C60; text-decoration: none; font-size: 11px; padding: 2px 4px; background: #DFF1FF; }
.sectionContent .userProfile a:hover { color: #EB6700; }
.sectionContent .userProfile ul li { padding: 5px 0px; }

/* MODAL */
#dimmer { background-color: black; filter: alpha(opacity=70); opacity: 0.7; width: 100%; height: 500px; position: absolute; top: 0px; left: 0px; z-index: 3;}
#zoom_indicator { width: 24px; height: 24px; background: url(../img/indicator.gif) no-repeat; margin: 0 auto;}

#opinaModal { display: none; z-index: 5; height: 490px;}
#zoom{height: 420px;}
#zoom_content h2 { color: #EB6700; font-size: 16px; padding: 0px 0px 0px 0px; }
#zoom_content form { margin-top: 20px; }
#zoom_content form p { padding: 5px 0px 5px; }
#zoom_content form p label { width: 80px; float: left; }
#zoom_content form p input.textField { width: 240px; font-family: Helvetica, Arial, sans-serif; font-size: 14px; padding: 2px;}
#zoom_content form p textarea { width: 240px; font-family: Helvetica, Arial, sans-serif; font-size: 14px; padding: 2px;}
#zoom_content form p input.button { border: none; color: white; padding: 5px 20px 10px 20px; font-weight: bold; font-size: 16px; background: url(/img/button-search-home.png) no-repeat; cursor: pointer; width: 110px; }

/* TOOLTIP */
#tooltip {position: absolute;z-index: 3000;border: 1px solid #111;background-color: #eee;padding: 5px;opacity: 0.85;}
#tooltip h3, #tooltip div { margin: 0; }

/* SEATS SELECTION */
.seats { margin: 10px 0px; }
.seats h4 { color: #1E3C60; font-size: 14px; font-weight: bold; padding-bottom: 10px;  }
.seats p { color: #EB6700; font-weight: bold; }
.seats-selection { width: 200px; float: left; margin-right: 20px;  }
.seats-selection table td { padding: 0px !important; margin: 0px !important; text-align: center; border: 1px solid #ccc; font-size: 11px; color: #515151; vertical-align: middle; cursor: pointer; width: 40px !important; height: 20px !important; }
.seats-selection table td:hover { background: #FFFCDF; }
.seats-selection table td.unavailable { background: #FFDFDF; cursor: default;}
.seats-selection table td.notseat { background: #f4f4f4; cursor: default;}
.seats-selection table td.tv { background: #f4f4f4; font-size: 11px; color: #999; }
.seats-selection table td.wc { background: #f4f4f4; font-size: 11px; color: #999; }
.seats-selection table td.pickedSeat { background: green; }

/* SAVED SEARCHS */
#savedsearch { width: 760px; }
#savedsearch th.salida { width: 250px; }
#savedsearch th.llegada { width: 250px; }
#savedsearch th.duracion { width: 50px; }
#savedsearch th.tools { width: 80px; }
#savedsearch th { background: #f4f4f4; font-weight: bold; text-align: left; font-size: 14px; padding: 5px; }
#savedsearch th a { color: black; text-decoration: none; }
#savedsearch td { padding: 5px; border-bottom: 1px solid #ccc; }

.logosTar  {padding-top:20px; float: right;}
.logosTar p {float:left; margin:0px 10px 0px 0px;}

/* ADMIN SPLASH */

#admin_splash{ 
    text-align:center;
    background:#f0f0f0;
    border:1px solid #cfcfcf;
    padding:20px;
    margin:70px auto 0 auto;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    width:450px;
}

#admin_splash h1{
    font-size:24px;
    font-weight:100;
    margin:10px 0 30px 0;
}

#admin_splash div{
    padding:10px;
    width:300px;
    background:#FFF;
    border:1px solid #ccc;
    margin:0 auto 20px auto;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

#tab #mainSearch .searchbubble{
    background: none repeat scroll 0 0 transparent;
}

.tab {
    height: 345px;
    width: 100%;
    display: none;
    overflow: hidden;

}

.here{
    display: inline;
    color: #EB6700;
}

#mp {
    width: 100%;
    height: 100%;
    display: block;
    border: none;
    overflow-x: hidden;
}

#print_button {
    background: url("/img/button-print.png") no-repeat scroll 0 0
        transparent;
    border: medium none;
    color: white;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    padding: 5px 20px 10px;
    width: 180px;
    /*float: none;
display: block;*/
    margin: 20px auto;
}

#timer {
    float: right;
    margin-right: 120px;
    margin-top: 80px;
    position: relative;
}

.buttons_page {
    cursor: pointer;
}

#countdown{
    font-weight: bold;
    font-size: 24px;
    margin-top: 5px;
    margin-bottom: 5px;
}

#FBlike{border:none; width:420px; height:30px;}

.links{
    color: #999999;
}

.company{
    display: inline;
    margin-left: 15px;
}

.logos {
    margin-left: 60px;
    margin-top: 20px;
}

.visible{
    display: block;
}

#footer-links a{
    color: #1E3C60;
}

#gAds,#banner_prestamos {
    margin-left: 921px;
    margin-top: 68px;
    position: absolute;
}

#gAds{
    margin-top: 685px;
}

#ads {
    height: 599px;
    /*    left: 0;*/
    top: 18px;
    width: 120px;
}

.adt{
    font-size: 15px;
    font-weight: bold;
    line-height: normal;
}

.adu {
    color: #008000;
    font-size: 10px;
    line-height: normal;
    overflow: hidden;
    text-decoration: underline;
    white-space: nowrap;
}

.adc {
    height: 147px;
    overflow: hidden;
    width: 100%;
}

#adImg{
    float:right;
    margin-right:100px;
}

#header .sitelinks {
    float: left;
    font-weight: bold;
    height: 25px;
    padding-left: 10px;
}
#header .sitelinks a {
    color: #1E3C60;
    font-weight: bold;
    padding-right: 9px;
    text-decoration: none;
}
#header .sitelinks a:hover {
    color: #EB6700;
    text-decoration: underline;
}
#header .sitelinks .here {
    color: #EB6700;
    padding-right: 9px;
}

#ui-datepicker-div{z-index:9999}
.tabs {
    position: relative;
    top: 10px;
}
.tabs ul, .tabs ol{
    list-style: none outside none;
    width: 100%;
}

.tabs ul li {
    display: inline;
    float: left;
    height: 35px;
    padding-top: 15px;
    text-align: center;
    width: 117px;
}

.tabs ul li a{
    font-size: 20px;
    color: #2D4F75;
    cursor: pointer;
}
.tabs ul li a:hover{
    color: #EB6700;
}
.tabs ul li.here{
    background-color: #EEEEEE;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    -khtml-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

.tabs ul li.here a {
    color: #EB6700;
    font-weight: bold;
}

.tabs ul li#pasajes{
    width: 120px;
}
iframe.tab{
    visibility: hidden;
}

img.getStep1{
    cursor: pointer;
    margin-top: 10px;
}

td.seat {
    font-size: 11px;
}

.seats a{
    text-decoration: none;
}

.compraTTLError{
    background: none repeat scroll 0 0 #FBE3E4;
    border: 2px solid #FBC2C4;
    color: #8A1F11;
    width: auto;
    padding: 10px
}

.compraTTLError h2{
    text-align: center;
}

.cancelButton{
    background: url("/img/button-search-home.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    color: white;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    padding: 5px 20px 10px;
    width: 110px;
}

