/* GENERAL ------------------------------------------------------------------ */
*			{ margin: 0; padding: 0; }
body, html	{ height: 100%; }
body		{ font-family: Tahoma, Arial, Helvetica, sans-serif; color: #3e3e3e; font-size: 11px;  background-color: #fff; }
h1			{ font-size: 22px; color: #c31d1d; padding-bottom: 5px; }
h2			{ font-size: 1.6em; color: #c31d1d; z-index: 0; }
h3			{ font-size: 13px; color: #000; }
h4			{ font-size: 1em; color: #000; }

a           { color: #00f; text-decoration:none; font-weight: bold; cursor:pointer; }
a:hover     { color: #d2290c;  }

ul a        { color:#4f4f4f;}

table { border-collapse: collapse; border: 0; font-size:12px;}
td, th { vertical-align: top; text-align: left; }

img         { border: 0; }
.pointer	{ cursor: pointer; }
.link		{ display: block; height: 100%; width: 100%; }

p     {margin:15px 0;}
p, ul {font-size:12px;}

ul    {margin-left:20px;}
ul li {margin:5px 0;}

.error	{ color: #f00; }


/* LAYOUT ------------------------------------------------------------------- */
	#body			{ width:100%; height:100%;  }
	#body_box		{ vertical-align:middle; text-align: center; }
	#langs      { padding:5px 20px 15px 20px; text-align:right; width:900px; margin:auto; color:#ccc;}
	#langs a    { font-size:9px !important; color:#999; font-weight:normal; font-family:Arial;}
  #capsula		{ margin:auto; width: 931px; text-align: left; overflow: hidden; background: #fff; padding-bottom:30px;}
	#capsula_box	{ margin: 15px 37px; padding-bottom:50px;}
	
	#foot			{ height: 20px; background: url('bg_foot.jpg'); }

	/* MENU */
		#menu				  { color: #fff; margin-right:10px;}
		#menu .logo   { position: relative; top: 15px; left: 25px; width: 400px; font-size: 2em; }
		#menu .logo h1{ padding-bottom:0px;}
		#menu .logo h1 a { color:#fff; font-size:1em; font-weight:bold; text-transform:uppercase; letter-spacing:3px; font-family:Tahoma, Verdana, Arial;}
		#menu .logo h2 {font-size:11px; font-weight:normal; color:#f3cacb; margin-top:0px;}
		
		#menu a.pastilla{ display:block; color:#fff; text-align:center; float: right; margin: 0 3px; background: #a81c1f; cursor: pointer; padding: 10px 15px; font-size: 10px; }
	  #menu a.sel     {padding-top:30px;}
  /* ----------------------- */

	/* INTRO BOTONES */
		#intro				{ height: 524px; background: url('bg_intro.jpg'); position: relative; }
		#r_grupos			      { width: 92px; height: 61px; position: absolute; float: left; top: 295px; left: 433px; background: url('btn_r_grupos_off.gif') #b41f23; }
		#r_particulares		  { width: 130px; height: 77px; position: absolute; float: left; top: 360px; left: 562px; background: url('btn_r_particulares_off.gif') #b41f23; }
		#a_libre_bicicletas	{ width: 166px; height: 91px; position: absolute; float: left; top: 259px; left: 735px; background: url('btn_a_libre_bicicletas_off.gif') #b41f23; }
		
		#intro #colaboradores {position:absolute; float:left; top:430px; left:40px;}
		#intro #colaboradores h3{font-size:11px; color:#999; text-transform:uppercase;}
    #intro .otros_link {float:left; width: 80px; margin:5px 15px 0 0; text-align:center;}
    #intro .otros_link a{color:#333;}
    #intro .otros_link a:hover{color:#B92025;}
    #address			{text-align:center; margin:3px 0 30px 0;  white-space: nowrap; background: #fff; font-size: 0.9em; color: #b41f23; }
	/* -------------------------------- */

	/* GENERAL SECCIONES INTERIORES */	
#botonera {position:absolute; margin-top:92px; margin-left:700px; width:232px; height:240px; }
#botonera a{position:absolute;  display:block;}
#btn1{ top:33px; left:80px;  width:133px; height:87px;}
#btn2{ top:130px; left:5px;  width:77px;  height:51px;}
#btn3{ top:150px;  left:150px;  width:77px;  height:54px;}

#botonera.empresa #btn1{ top:83px; left:98px;  width:103px; height:68px;}
#botonera.empresa #btn2{ top:130px; left:15px;  width:78px;  height:60px;}
#botonera.empresa #btn3{ top:245px;  left:125px;  width:77px;  height:64px;}

#container{width:100%;}
#container #izquierda {padding-top:70px; width:170px;}
#container #izquierda h3{background:#c31d1d; color:#fff; padding:2px 5px; margin-bottom:10px;}
#container #izquierda h3 a{ color:#fff; }
#container #izquierda ul {list-style:none; margin-left:0px; margin-bottom:20px;}
#container #izquierda ul li{border-bottom:1px solid #aaa; padding:0px 10px 5px 10px;}

#container.alquiler {}
#container.alquiler #izquierda{width:186px; padding-top:253px; background:url('/images/headers/head_alq_1.jpg') no-repeat;}
#container.alquiler #central  {width:519px; padding-top:190px; background:url('/images/headers/head_alq_2.jpg') no-repeat;}
  #container.alquiler #central #central2 {padding:0px 20px 0 30px;}
#container.alquiler #derecha  {width:226px; padding-top:300px; background:url('/images/headers/head_alq_3.jpg') no-repeat;}

#container.grupos {}
#container.grupos #izquierda{width:186px; padding-top:253px; background:url('/images/headers/head_gru_1.jpg') no-repeat;}
#container.grupos #central  {width:519px; padding-top:190px; background:url('/images/headers/head_gru_2.jpg') no-repeat;}
  #container.grupos #central #central2 {padding:0px 20px 0 30px;}
#container.grupos #derecha  {width:226px; padding-top:300px; }

#container.particulares {}
#container.particulares #izquierda{width:186px; padding-top:253px; background:url('/images/headers/head_par_1.jpg') no-repeat;}
#container.particulares #central  {width:519px; padding-top:190px; background:url('/images/headers/head_par_2.jpg') no-repeat;}
  #container.particulares #central #central2 {padding:0px 20px 0 30px;}
#container.particulares #derecha  {width:226px; padding-top:300px; background:url('/images/headers/head_par_3.jpg') no-repeat;}
	/* -------------------------------- */

#ariadna{background:#ddd; padding:5px 10px; margin-bottom:15px; font-size:11px;}
  #ariadna a{color:#4f4f4f;}
  #ariadna a:hover{color:#d2290c;}

#content_table    {background: url('/css/bg_rpg_tr.jpg') no-repeat; }
#content_table #menu_lat {padding-top:70px; width:170px;}
#content_table #menu_lat h3{background:#c31d1d; color:#fff; padding:2px 5px; margin-bottom:10px;}
#content_table #menu_lat h3 a{ color:#fff; }
#content_table #menu_lat ul {list-style:none; margin-left:0px; margin-bottom:20px;}
#content_table #menu_lat ul li{border-bottom:1px solid #aaa; padding:0px 10px 5px 10px;}

/* RUTAS PARA GRUPOS */
table.precios{font-size:12px; width:40%; float:left; margin-top:10px; margin-right:40px;}
table.precios caption{font-weight:bold; text-align:left; border-bottom:1px solid #aaa; padding-bottom:4px;}
table.precios th, table.precios td{padding:2px 0;}
table.precios th{text-align:right; padding-right:10px;}

/* RUTAS PARA PARTICULARES */
table#tour_times{float:right; margin:0px 10px; width:279px;}
table#tour_times thead th{background:#c31d1d; color:#fff; padding:5px 10px; text-align:center; font-size:18px;}
table#tour_times thead th span{ font-size:11px;}
table#tour_times td{ padding:5px 10px; }

table#tour_times tbody td{ background:#ddd; border:1px solid #aaa; }
table#tour_times tbody td span{font-size:10px;}

table#tour_times tfoot td{font-size:11px; color:#666; text-align:center;}

#google_map {border:1px solid #aaa; }

/* FOTOS */
.categoria_fotos{margin:10px 0 20px 0;}
  .categoria_fotos h2{margin-bottom:10px; padding-bottom:10px; }
  .categoria_fotos a img{border:1px solid #aaa; padding:2px;}
  .categoria_fotos a:hover img{border:1px solid #000; }

/* CONTACTO */
#contact_form{margin-top:20px;}
#contact_form th{padding:3px 10px 0 0;}
#contact_form input{margin:2px 0px;}
#contact_form td .info{font-size:10px; color:#999;}
#contact_form input, #contact_form textarea{padding:2px 4px;}

#form_bottom p{font-size:11px !important; color:#666;}
#form_bottom input.send_button{font-size:14px; padding:5px 20px; font-weight:bold; margin-top:10px;}

/* LINKS */
#links .link{float:left; width:150px; margin:2px 5px; text-align:center;}
#links .link_interes 		{ padding-top: 20px !important; }
#links .link_interes p 		{ padding: 0 !important; margin: 0 !important; }
#links .link_interes ul 	{ list-style: none; margin: 0 !important; padding-top: 10px; }
#links .link_interes li		{ padding-left: 20px !important; padding-right: 10px !important; }
#links .link_interes li.sep { border-bottom: 1px dashed #666; margin-bottom: 8px !important; }
