*		{ margin: 0; padding: 0; }
body	{ font-family: Arial, Helvetica, sans-serif; color: #000; font-size: 12px;  } 
h1		{ font-size: 24px; margin-bottom: 20px; font-family: "Trebuchet MS", Tahoma; color: #000; font-weight: normal; letter-spacing: 4px; }
h1 span { font-size: 0.8em; color: #656567; }
h2		{ font-size: 18px; font-family: "Trebuchet MS", Tahoma; margin-bottom:10px; }
h3		{ font-size: 1.4em; }
h4		{ font-size: 1.2em; }
h5    { font-size:18px; font-weight:bold; color:#e00; }
img		{ border: 0; vertical-align: middle; }
a 		{ text-decoration: none; outline: 0; }
table	{ border-collapse: collapse; }
td    { vertical-align:top; }

ul.standard { margin:10px 0px 10px 20px; }
  ul.standard li {margin:5px 0;}
  
#label_locales_alquiler		{ position: absolute; top: 110px; right: -4px; }

/* CLASES COMUNES ------------------------------------------------------------- */
#body p { margin-bottom: 5px; line-height: 1.4em; }	
p.destacado { color: #6d6e71; font-family: Georgia, Arial; font-size: 17px;  }
.kwicks { list-style: none; position: relative; margin: 0; padding: 0;}
  .kwicks li{ display: block; overflow: hidden; padding: 0; cursor: pointer; float: left;  }
blockquote { color: #000; font-size: 20px; font-family: Georgia, Arial; }
input.text, textarea.text, select.text { background: url('input_bg.jpg') repeat-x; border: 1px solid #BBB5A9; font-family: Arial; font-size: 12px; padding: 3px; }
input.submit { cursor:pointer; background: url('submit_bg.jpg') repeat-x; border: 1px solid #BBB5A9; font-family: Arial; font-size: 11px; padding: 1px 0; width: 75px; color: #82817F; }
table.ticks {margin-top:10px;}
  table.ticks td { padding: 3px 40px 3px 0px; background:url('/images/tick.gif') 0px 6px no-repeat;  vertical-align:top; padding:4px 10px 4px 15px;}
.hidden { display: none; }

ul.square{list-style:square; margin-left:20px;}
ul.square li{margin:5px 0;}

a.thickbox img{border:2px solid #fff;}
a.thickbox:hover img{border:2px solid #666;}

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

/* LAYOUT --------------------------------------------------------------------- */
body { background: #333132; text-align: center; padding: 25px 0 0 0; }
#container {  margin: 0 auto; width: 802px; text-align: left; }
#header { color: #FFF; text-align: right; padding:0 20px 10px 0; }
#header a { color: #FFF; font-size: 8px; }
#header a.sel { font-size: 9px; }

#main_link { position: absolute; z-index: 10; width: 278px; height: 25px; margin: 23px 0 0 25px; cursor: pointer; background: url(/images/blank.gif); }
#main_link span { display: none; }

#menu_left { position: absolute; width: 60px; height: 521px; background-image: url('menu_left_bg.jpg'); background-repeat: no-repeat; margin-left: -60px; margin-top: 80px; }
#menu_left a { display: block; height: 173px; margin-left: 30px;  }
div.menu_left_valls { background-position: -140px 0px;  }
div.menu_left_castell { background-position: -70px 0px; }
div.menu_left_werboom { background-position: 0px 0px; }

#menu { position: absolute; z-index: 8; width: 785px; margin-top: 25px; font-family: "Trebuchet MS", Arial; font-size: 11px; letter-spacing: 0.5px; }
#menu ul { float: right; list-style: none; }
#menu li { float: left; line-height: 25px; margin-left: 25px; }
#menu a { color: #FFF; }
#menu a.sel { font-weight: bold; }
#body { position: relative; background-color: #FFF; background-repeat: no-repeat; padding-left: 45px; padding-bottom: 15px; padding-right: 45px; color: #6d6e71;  }
/*
div.body_home { background-image: url('body_bg_home.jpg'); padding-top: 400px; }
div.body_empresa { background-image: url('body_bg_empresa.jpg'); padding-top: 250px; }
div.body_calidad { background-image: url('body_bg_calidad.jpg'); padding-top: 250px; }
div.body_localizacion { background-image: url('body_bg_localizacion.jpg'); padding-top: 250px; }
div.body_promociones { background-image: url('body_bg_promociones.jpg'); padding-top: 250px; }
  div.body_promociones h1{ margin-bottom:10px; }
div.body_contacto { background-image: url('body_bg_contacto.jpg'); padding-top: 250px; }

div.body_castell { background-image: url('body_bg_castell.jpg'); padding-top: 235px; }
div.body_castell_intro { background-image: url('body_bg_castell_intro.jpg'); padding-top: 450px; }
div.body_valls { background-image: url('body_bg_valls.jpg'); padding-top: 235px; }
div.body_valls_intro { background-image: url('body_bg_valls_intro.jpg'); padding-top: 450px; }
div.body_werboom { background-image: url('body_bg_werboom.jpg'); padding-top: 235px; }
div.body_werboom_intro { background-image: url('body_bg_werboom_intro.jpg'); padding-top: 450px; }
*/
div.body_werboom_intro div.text_text { margin: 5px 30px 15px 20px; font-size: 12px; }

div.body_rafart { background-image: url('body_bg_rafart.jpg'); padding-top: 280px; }
div.body_vogi { background-image: url('body_bg_vogi.jpg'); padding-top: 280px; }
div.body_mataro { background-image: url('body_bg_mataro.jpg'); padding-top: 280px; }
div.body_pergolas { background-image: url('body_bg_pergolas.jpg'); padding-top: 280px; }
div.body_cabrils { background-image: url('body_bg_cabrils.jpg'); padding-top: 280px; }

div.body_calidad ul{margin:15px 0 10px 22px;}
div.body_calidad ul.standard {list-style-image:url('/images/tick.gif') !important;}

.open_text blockquote {color:#333;}
.open_text a:hover{text-decoration:underline;}

#footer { 
	background: url('footer_bg.jpg') no-repeat; padding-top: 24px; padding-bottom: 30px; 
	text-align: center; color: #CDCDCD; font-size: 10px; font-family: "Trebuchet MS", Arial;
 }
 
/* INTRO -------------------------------------------------------------------- */
#promociones_header {  background: url('intro_promociones_header.jpg') no-repeat; height: 25px; width: 632px; margin: 10px 0 15px -40px; }
#promociones_header table { margin-left: 40px; width: 600px; font-family: "Trebuchet MS", Arial; }
#promociones_header td { line-height: 26px; color: #6C6D71; }
#promociones_header a { color: #6C6D71; background: url('tick.gif') no-repeat; padding-left: 20px; font-weight: bold; }
#promociones_intro { height: 180px; }
#promociones_intro .kwicks li{ width: 220px; height: 173px; margin-right: 10px; }
  #promociones_intro.promos .kwicks li{width:280px;}

/* PRESENTACIÓN ------------------------------------------------------------- */
table.presentacion {margin-bottom:40px;}
table.presentacion td { padding-bottom: 20px; vertical-align: top; }
table.presentacion tr td p { text-align: justify; font-size: 12px; line-height: 15px !important; margin-top:10px; }

/* LOCALIZACIÓN ------------------------------------------------------------- */
#location_data { margin-top: 30px; }
#location_data p { font-size: 12px; font-style: normal; color: #68676C !important;  }
#google_maps { width: 615px; height: 265px; margin-top: 20px; border:1px solid #aaa;}

/* CONTACTO ------------------------------------------------------------- */
#contacto { padding-bottom: 100px; width: 450px; }
#contacto label { display: block; color: #444; font-size: 11px; padding:5px 4px 0px 4px;}
#contacto label.error { color: #f00; font-size: 0.8em; }
#contacto input.error, #contacto textarea.error  { border: 1px solid #f00; padding-top:-3px; }
#contacto td { vertical-align: top; padding-bottom: 5px; }
#contacto td input.spaced { margin-right: 22px; }
#contacto td input.short { width: 137px; }
#contacto td input.large { width: 285px; }
#contacto td input.submit { cursor:pointer; }
#contact_data { position: absolute; width: 215px; margin-left: 520px; margin-top: 35px; font-style: normal;  }
#contact_data p { font-size: 11px; color: #68676C !important; font-family: Tahoma; }
#contact_data a { color: #000; font-weight: bold; }

/* LOCALES ALQUILER */
#locales td.pi		{ background: #8c8c8c; text-align: left; padding: 4px 4px 8px 8px; }
#locales td.pi a	{ color: #fff; }
#locales .subtitulo	{ display: block; width: 500px; margin-bottom: 30px; }
#locales .img		{ border: 1px solid #8c8c8c; }

/* PROMOCIONES -------------------------------------------------------------- */
#promociones td.pi { background: #8A8B8D; text-align: center; padding: 3px 0; }
#promociones td.pi a { color: #E7E7E7; } 

table.promocion_menu { position: absolute; margin-top: -50px; }
table.promocion_menu td { padding-right: 8px; }
table.promocion_menu a { color: #000; font-family: Tahoma; font-size: 10px; }
table.promocion_menu a:hover { text-decoration: none; }
table.promocion_menu_intro { margin-top: -111px; }

table.menu_valls a { color: #FFF; }
table.menu_werboom_intro { margin-top: -114px; }
table.menu_werboom a { color: #FFF; }

table.realizadas_menu { position: absolute; margin-top: -95px; }
table.realizadas_menu td { padding-right: 8px; }
table.realizadas_menu a { color: #FFF; font-family: Tahoma; font-size: 10px; }
table.realizadas_menu a:hover, table.realizadas_menu a.sel { text-decoration: underline; }

table.promocion_thumbs td { padding: 0 15px 15px 0; vertical-align: top; }
table.promocion_thumbs td img{ border:1px solid #ccc; padding:2px; }

#promocion_map { height: 305px; }

#directions_map { height: 500px; width:400px; border:1px solid #aaa; }
#directions_container { float: right; width: 290px; }
#directions_container input.texto { width: 285px; margin:0px 0px 5px 0; }
#directions { height: 410px; overflow: auto; }
#directions table td { font-size: 0.9em; }

a.download_pdf { color: #AAA85D; font-size: 16px; font-family: Georgia, Arial; background: url('/images/pdf.gif') no-repeat; padding-left: 60px; display: block; float: left; }
a.download_pdf big { font-size: 1.4em; }
