@import 'colorbox.css';
/*@import 'date-picker.css';*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
table {	border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 {	font-size:100%; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }
/* added by me */
textarea { resize:none; }

body { background:#262626; color:#fff; font-family:Arial, Helvetica, sans-serif; font-size:12px; }
a { color:#8E9735; text-decoration:none; }
a:hover { text-decoration:underline; }

.clearer { overflow:hidden; width:100%; }
.left { float:left; }
.right { float:right; }

img.left { display:inline; margin:0 1em 1.8em 0; }
img.right { display:inline; margin:0 0 1.8em 1em; }

.tar { text-align:right; }
.tac { text-align:center; }

.ico,
ul.ico li { height:16px; line-height:16px; }
.ico span,
ul.ico li span { float:left; height:16px; margin-right:3px; width:16px; }

.esq { background-repeat:no-repeat; height:4px; position:absolute; width:4px; }
.si { left:0; top:0; }
.sd { right:0; top:0; background-position:-4px 0; }
.ii { left:0; bottom:0; background-position:0 -4px; }
.id { right:0; bottom:0; background-position:-4px -4px; }

.mitad { width:45%; }
.oculto { display:none; }

/* css3 */
.curva { border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; }
.curva-sup { border-top-left-radius:4px; -moz-border-radius-topleft:4px; -webkit-border-top-left-radius:4px; border-top-right-radius:4px; -moz-border-radius-topright:4px; -webkit-border-top-right-radius:4px; }
.curva-inf { border-bottom-left-radius:4px; -moz-border-radius-bottomleft:4px; -webkit-border-bottom-left-radius:4px; border-bottom-right-radius:4px; -moz-border-radius-bottomright:4px; -webkit-border-bottom-right-radius:4px; }
.curva-izq { border-top-left-radius:4px; -moz-border-radius-topleft:4px; -webkit-border-top-left-radius:4px; border-bottom-left-radius:4px; -moz-border-radius-bottomleft:4px; -webkit-border-bottom-left-radius:4px; }
.curva-der { border-top-right-radius:4px; -moz-border-radius-topright:4px; -webkit-border-top-right-radius:4px; border-bottom-right-radius:4px; -moz-border-radius-bottomright:4px; -webkit-border-bottom-right-radius:4px; }

form p { margin-bottom:8px; }
form td,
form th { padding:4px; vertical-align:top; line-height:2.4em; }
form input,
form textarea,
form .selector,
form button { background:#333; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; border:3px solid; padding:0 4px; }
form input,
form .selector span,
form button span { height:24px; line-height:24px; }
form textarea { padding:4px; }
form button span { display:block; }
/*form input { border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; border:3px solid #6c110d; font-size:11px; color:#aaaaaa; padding:6px 37px 6px 5px; background:url(../img/bg_input.gif) no-repeat 97% 50%; background-color:#373534;}*/
form .texto,
form textarea,
form .selector { border-color:#a21914; color:#aaa; font-family:Arial, Helvetica, sans-serif; font-size:12px; }
/*form .boton{ font-size:16px; background:url(../img/bg-boton.gif) repeat-x; padding:2px 20px; font-weight:700; color:#FFFFFF; border: solid 3px #404040;}*/
form .boton,
form button { background:url(../img/bg-boton.gif) repeat-x left center; border-color:#404040; color:#fff; /*display:block; float:left;*/ font-size:14px; font-weight:bold; letter-spacing:2px; overflow:visible; padding:0 15px; text-transform:uppercase; }

form .fecha { background:#333 url(../img/ico-cal.gif) no-repeat 100% 4px; }

form .selector { background:#333 url(../img/ico-select.gif) no-repeat 100% 4px; padding-left:8px; position:relative; }
form .selector,
form .selector span { display:block; margin-right:20px; white-space:nowrap; /*width:212px;*/ }
form .selector select { filter:alpha(opacity=0); height:23px; left:0; opacity:0; position:absolute; top:0; width:100%; /*width:220px;*/ }

/*...*/
#envoltura{margin:0 auto; width:940px;}

#cabecera {background:url(../img/bg-cabecera.jpg) no-repeat 0 6px; overflow:visible;position:relative;z-index:2; height:144px; }
#cabecera .superior { background:url(../img/franja.gif) repeat-x 0 0; height:79px; padding-top:29px; position:relative; }
#cabecera h1 { background:url(../img/logo.gif) no-repeat; height:61px; margin:0 auto 0 auto; width:284px; }
#cabecera h1 a { display:block; height:51px; text-indent:-9999em; width:274px; }
	#menus{ height:51px; position:absolute; right:0; top:41px; }
#menu-top{float:right; margin:0px; }
#menu-top li{ height:14px; margin-bottom:5px;}
#menu-top li a { background:#5f6524 url(../img/ico-idiomas.gif) no-repeat; border-radius:2px; -webkit-border-radius: 2px; -moz-border-radius:2px; color:#000000; display:block; float:left; font-size:12px; font-weight:bold; height:13px; line-height:13px; padding-left:23px; text-decoration:none; width:53px;}
#menu-top li a.es { background-position:0 0;  }
#menu-top li a.en { background-position:0 -13px;  }
#menu-top li a.actual,
#menu-top li a:hover { background-color:#98a03f; }

#menu-top-enlaces{margin:0px; float:left;}
#menu-top-enlaces li{display:block;float:left; }

.ico{background-repeat:no-repeat; float:left; height:32px; width:32px; margin-right:12px;}
.trip{background-image:url(../img/trip.png);}
.trip:hover{background-position:0 -32px;}
.face{background-image:url(../img/face.png);}
.face:hover{background-position:0 -32px;}
.twit{background-image:url(../img/twit.png);}
.twit:hover{background-position:0 -32px;}
.der{position:absolute; top:0px; width:129px; height:37px; background: url(../img/derecha.png) no-repeat; background-position:0px 0px; left:0px; }

#menu{ height:36px; overflow:visible; padding:0 4px 0 129px; position:relative; /*padding:0px; float:left; width:808px; margin-left:129px; margin-top:10px; */}
#menu .izq{position:absolute; width:129px; height:36px; background:url(../img/menu-izq.png) no-repeat; left:0; top:0px; }
#menu .der{position:absolute; width:6px; height:40px; background:url(../img/menu-der.png) no-repeat; left:936px; top:-4px; }
#menu ul{ background:url(../img/bg_menu.png) repeat-x 0 -4px; height:36px; }

#menu li { background:url(../img/menu-separador.gif) no-repeat; display:inline; float:left; padding-left:2px; }
#menu li:first-child,
#menu li.primero { background:none; }
#menu li a { color:#fff; display:block; float:left; font:bold 14px 'Trebuchet MS', Helvetica, sans-serif; height:36px; line-height:36px; text-decoration:none; padding:0 25px; /*background:url(../img/menu-der.png) no-repeat; background-position:right 0px;*/ text-shadow:#000 1px 1px 2px; }
#menu li a:hover { color:#f8e344;}
#menu li a.actual { background:url(../img/menu-bg-actual.gif) repeat-x; color:#fff; cursor:default; }

/* cuerpo */
#cuerpo{ background:#000; }

.slide { background:#000 url(../img/loader.gif) no-repeat center center; position:relative; }
.slide .sombra { bottom:0; left:0; position:absolute; right:0; top:0; z-index:1000; }

#slide { height:456px; width:940px; }
#slide .sombra { background:url(../img/sombra-slide.png) no-repeat; }

#slide-interior { height:320px; width:940px; }
#slide-interior .sombra { background:url(../img/sombra-slide-interior.png) no-repeat; }

#contenedor { padding:20px 0; }
#col-izq,
#col-der { width:160px; }
#col-cen { border:dotted #8e9735; border-width:0 1px; font-size:14px; padding:0 19px; width:500px; }
#col-izq { padding:0 20px; }
#col-der { padding-left:20px; }

#col-izq h3,
#col-der h3,
#lado-izq h3 { color:#d3222a; font-size:14px; margin-bottom:10px; text-transform:uppercase; }

#llamanos { color:#aaa; font-size:11px; }
#llamanos p strong { font-size:12px; }

p { line-height:1.5em; margin-bottom:1em; }

#lado-izq{ width:160px; /*background:url(../img/bg_lado-izq.gif) no-repeat right 0; z-index:2;*/ padding:0 20px; float:left; }

#lado-der{ border-left:#8e9735 dotted 1px; float:right; padding:0 20px 0 19px; width:700px;}
#lado-der h2,
#form-reserva2 h2 { color:#d3222a; font-family: 'Trebuchet MS', Helvetica, sans-serif; font-size:22px; margin-bottom:1em; }
#lado-der p { font-size:14px; }

/*#form-reserva { margin-bottom:20px; }*/
#form-reserva .fecha { font-size:11px; width:146px; }

#form-reserva2 { background:#000; padding:20px; width:700px; }
#form-reserva2 h2 { font-size:20px; margin-bottom:0.5em; }
#form-reserva2 div.left { border-right:1px dotted #8e9735; padding-right:30px; }
#form-reserva2 h3 { color:#8e9735; font-size:14px; margin-bottom:10px; }
#form-reserva2 th { text-align:right; }

.figura { display:inline; float:left; margin:0 1em 0.8em 0; }

.portafoto { position:relative; }
.portafoto .h { background:url(../img/borde-foto-h.gif) repeat-x; height:5px; left:0; position:absolute; right:0; }
.portafoto .n { top:0; }
.portafoto .s { bottom:0; }

.portafoto .v { background:url(../img/borde-foto-v.gif) repeat-y; bottom:0; width:5px; position:absolute; top:0; }
.portafoto .e { right:0; }
.portafoto .o { left:0; }

.portafoto .esq { background-image:url(../img/esq-foto.gif); height:19px; width:19px; }
.portafoto .sd { background-position:-19px 0; }
.portafoto .ii { background-position:0 -19px; }
.portafoto .id { background-position:-19px -19px; }

.figura .tac { color:#858585; padding:5px; font-style:italic; }

.tabla-datos { margin-bottom:1em; }
.tabla-datos td { /*background:#5F6524;*/ border:1px dotted #333; color:#aaa; padding:4px; }
.tabla-datos tr.impar { background:#333; }

#mapa { color:#000; height:300px; }

#pie{margin-top:15px;}
#pie p{margin:15px 0px 20px 0px;; color:#8e9735;}
#pie img{ float:right;}

#logo_gs{ float:right; height:26px; width:31px; background:url(../img/logo_gs.png) no-repeat 0 0; text-indent:-9999em;}
#logo_gs:hover{ background-position:0 -26px;}