@charset "utf-8";
/* CSS Document */


/* SERVICIOS DISCRECIONALES
------------------------------------------------------------------------*/
#contentsd { float:left; width:560px; height:auto;}
#contentsd .path { height:20px; padding-top:10px;}

#contentsd .txtright { float:right; width:185px; margin-top:5px !important; *margin-top:15px;}
#contentsd .contentipus { float:left; width:370px; height:auto; overflow:hidden; text-align:center; margin-top:10px;}
#contentsd .tipus { float:left; width:150px !important; *width:175px; height:125px !important; *height:150px; overflow:hidden; padding:10px; border:none; margin:6px 6px 0 0; text-align:center; /*background:#f3f3f3;*/ text-decoration:none; border:3px solid #eee;}
#contentsd .tipus:hover { /*background:#e5e5e5; border:3px solid #dcdcdc;*/ background:#f3f3f3;}
#contentsd .tipus img { border:none;/* margin-bottom:10px;*/}
#contentsd .tipus .tit { font-size:13px; font-weight:600; color:#000;/* width:145px;*/ }
#contentsd .tipus a { background:url(../images/fletxa_dreta.gif) no-repeat; padding-left:12px; width:145px;}
#contentsd .tipus p { margin-top:4px; width:145px;}

#contentsd .listserv { float:left; width:560px; margin-top:10px; border-bottom:1px solid #d8d8d8; padding-bottom:4px;}
#contentsd .listserv .titol, #contentsd .listserv p { float:left; width:400px;}
#contentsd .listserv .titol { font-weight:600; margin-bottom:0;}
#contentsd .listserv p { margin-top:0;}
#contentsd .listserv a, a.dreta { float:right; width:90px; background:url(../images/fletxa_dreta.gif) no-repeat; padding-left:12px;}

#contentsd #detall { float:left; width:560px; margin-top:10px; padding-bottom:4px;}
#contentsd #detall .tit { font-weight:600;}

#contentsd #detall .fotos { float:left; /*border:1px solid #d8d8d8; padding:8px; */ margin:10px 0 20px 0 !important; *margin:5px 0 0 0}
#contentsd #detall .fotos img { margin-right:4px; border:none;}
#contentsd #detall .enlaces a { float:left; width:560px; background:url(../images/fletxa_dreta.gif) no-repeat; padding-left:12px; margin-top:10px; }
#contentsd #detall .enlaces a span { font-weight:600;}

.espai { margin-bottom:10px;}
.espaiesq { margin-right:80px;}
.clear {clear: both;}

#contentsd form { margin:0 0 10px 0; padding:0; overflow:hidden;}
#contentsd form select { float:left; border: 1px solid #d8d8d8; margin-right:6px;}

/* RESERVA
------------------------------------------------------------------------*/
.pasos, .pasos2, .pasos3 { display:block; height:55px; margin:0;}
.pasos{ background:url(../images/pasos_fondo.jpg) no-repeat top left;}
.pasos2 { background:url(../images/pasos_fondo2.jpg) no-repeat top left;}
.pasos3 { background:url(../images/pasos_fondo3.jpg) no-repeat top left; color:#666;}

.pasos ul, .pasos2 ul, .pasos3 ul { list-style:none; padding-top:18px;}
.pasos ul li, .pasos2 ul li{ display:inline; color:#c9c9c9;}
.pasos .sel, .pasos2 .sel, .pasos3 .sel { color:#666; padding-right:50px; text-decoration:none; margin-right:34px;}
.pasos .sel2, .pasos2 .sel2, .pasos3 .sel2 { padding-right:80px;}
.pasos3 ul li { display:inline; color:#666;}


.titgris { display:block; color:#666; font-weight:lighter; margin-bottom:22px; }

.caja { float:left; width:auto; height:auto; border: 1px solid #d8d8d8; padding:15px 10px 10px 10px;}
.caja .txt { display:block; }

.lin { display:block; text-align:left; margin-top:10px; overflow:hidden;}
.lin2 { display:block; text-align:left; margin:20px 0 0 0; overflow:hidden;}


.caja .txt2 { float:left; width:35px;}
.caja .txt3 { float:left; width:50px; margin-right:4px;}
.caja .txt4 { float:left; width:45px; text-align:right; /*margin-right:30px;*/}
.caja .txt5 { float:left; width:35px; text-align:right; }
.txt6 { float:left; width:85px; text-align:right; text-align:left; }
.txt7 { float:left; width:90px; text-align:left; }


.caja .autocares { float:left; width:165px; text-align:right; margin-top:10px; }

.flechadch { float:left; margin:20px 10px 0 10px;}
.flechainf { display:block; margin:8px 0 4px 0; padding-right:175px; text-align: right;}

.preu { float:left; padding:8px 25px; background:#c9c9c9; margin:10px 0; color:#333; font-weight:bold;}
.boto, a.boto, .boto2, a.boto2  { float:right; background:#f0f0f0; border: 1px solid #999; color:#666; font-weight:bold; font-style:italic; font-size:10px; padding:1px 7px; margin:20px 16px; text-decoration:none; cursor:pointer; }
.boto, a.boto { margin:20px 16px;}
.boto2, a.boto2  { margin:10px 10px;}
a.boto:hover, a.boto2:hover { color:#666;}

.coleft { float:left; width:215px;}
.colright { float:left; width:310px; margin-left:20px;}
.txtrojo { float:left; color:#cc0001; font-weight:bold; margin:20px 0 10px 0; }

input.camptext2,input.contacto2 {font-family:Tahoma;font-size:11px; color:#666666;	border-color : #cccccc; border-width : 1px 1px 1px 1px;	border-style : solid solid solid solid;padding-left : 3px;}

#map .gmnoprint a { background:#FFCC66; color:#000; font-weight:bold; font-style:italic; font-size:12px; padding:1px 7px; margin:20px 0; text-decoration:none;}
#map #logocontrol { background:none; border:none;}

/* ----- VALIDACION ----- */ 

.error { background-color: #FFA28C; border: 1px solid red;  }
.aviso {margin-left: 80px; color:red;}

/* ----- VALIDACION CAPTCHA ----- */

.error_icon , .valid_icon {display: block; padding-left: 16px; margin-top: 3px; margin-left: .3em;}
.error_icon {background: url('../images/invalid.png') no-repeat;color: red;}
.valid_icon {background: url('../images/valid.png') no-repeat;color: green;}

