@charset "utf-8";
/* CSS Document By Zacarías Prado zacarias.p@gmail.com    */

@import url("buttons.css");
@import url("normalize.css");
@import url("main.css");


/****** BODY ****/
body { width: 100%; background: url(../images/fondocastillo.jpg) no-repeat center top; }
body,td,th { color: #666; }
p { text-align: left;}

/****** FIX ****/
.centrado { margin: 0 auto; }
.rounded { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; behavior:url(css/pie/PIE.htc);}
.shadow { -moz-box-shadow: 0 0 3px #aaa; -webkit-box-shadow: 0 0 3px #aaa; box-shadow: 0 0 3px #aaa; behavior:url(css/pie/PIE.htc); }
.padding20 { padding:20px;}
.padding15 { padding:15px;}
.padding10 { padding:10px;}
.padding5 { padding:5px;}

.left { float:left;}
.right { float: right;}
.clear { clear:both; }
.overflow { overflow: hidden; }

/*
img, video, object {max-width:100%;}
img, video, object {width:100%;}

/* VARIABLE SETS*/
h1 { letter-spacing:-1px; padding-bottom:5px; margin:3px; }
h2 { letter-spacing:-1px; padding-bottom:5px; margin:3px; }
h3 { letter-spacing:-0.05em; padding-bottom:3px; margin:3px;}
h4 {}
h5 {}
h6 {}
.tblack { color:#000; }
.tblanco { color:#FFF; }
.tcyan { color:#09F; }
.tred { color:#C00; }
.torange { color:#F90; }

/* LINKS */
a,a:active,a:visited{ color:#09C; text-decoration: none; }
a:hover{ color:#069; text-decoration: underline; }
a:active{outline:none}
a:focus{outline:thin dotted}

/* SLIDER */
.theme-default #slider-home { z-index:100; width:470px; height:250px; }
.theme-default #slider-platillos { z-index:50; width:329px; height:224px; }

/* SLIDE DE FOTOS DE PLATOS */

#slideshow { position:absolute; height:224px; top:320px; z-index:50; width: 329px; }

#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}
#slideshow IMG.active {
    z-index:10;
    opacity:1.0;
}

#slideshow IMG.last-active {
    z-index:9;
}

#contenedor_inferior {
	clear:both;
	height:270px;
}

#contenedor_inferior1 {
	clear:both;
	height:auto;
	text-align:center;
}


.------------------- {}
/******  GENERAL *******/
#wrapper { width:1000px; margin-right: auto; margin-left: auto; }

.------------------- {}
/******  HOME *******/
.header { top: 0px; height: 330px; overflow: hidden; }
.logo { z-index: 500; position: absolute; top: 0px; }
.menu { background: url(../images/fondo-menu.png) no-repeat bottom; width: 178px; top: 110px; padding-bottom: 40px; margin-left: 70px; position: absolute; z-index: 400; }
.menu nav { padding: 5px 25px 0px 23px; }
.menu nav a { display: block; border-bottom: 1px dashed #b18f5b; padding: 5px; font: bold 14px/22px Georgia, "Times New Roman", Times, serif; color: #3e2408; text-shadow: 0px 1px 0px #c2b091;}
.menu nav a:hover { text-decoration: none; color: #FFF; text-shadow: -1px -1px 0px #b18f5b; }

.items { width: 235px; padding: 15px; background: url(../images/fondo-textos.jpg) repeat; float: left; height: 220px; }
.items img { height: 30px; width: 50px; margin-right: 10px; vertical-align: middle; }
.items a { display: block; font: bold 16px/20px Georgia, "Times New Roman", Times, serif; color: #727971; padding: 8px; margin-top: 5px; border: 1px dashed #F0F6F1; }
.items a:hover { background: #FFF; border: 1px dashed #ABB2AA; text-decoration: none; }

.slider { width: 300px; float: left; }

.info { float: right; width: 250px; }
.info h1 { font-family: Georgia, "Times New Roman", Times, serif; color: #878E86; display: block; padding: 5px; text-align: center; }
.info ul li {}
.info ul li a { color: #7E857D; text-decoration: none; }
.info ul li a:hover { text-decoration: underline; }

.bienvenidos { display: block; }
.bienvenidos-platillos { float: left; width: 330px; }
.bienvenidos-texto { width: 590px; float: right; padding: 25px; background: url(../images/fondo-bienvenidos.png) no-repeat center center; margin-top: 10px; margin-right: 10px; height: 110px; }
.bienvenidos-texto h1 { color: #505b51; margin: 0px; font: 400 3em/1em 'Great Vibes', cursive; letter-spacing: normal; display: block; padding: 0px; }
.bienvenidos-texto p { color: #505b51; font-size: 14px; line-height: 22px; margin-top: 0px; }

/* INTERIORES */
.titulos-pag { float: left; width: 650px; margin-top: 40px; text-align: center; margin-left: 350px; }
.titulos-pag h1 { color: #FFF; font: 400 7em 'Great Vibes', cursive; margin-top: 0px; letter-spacing: normal; display: block; text-shadow: 2px -1px  #323c33; }
.titulos-pag span {}

.contents { margin-top: 15px; overflow: hidden; clip: rect(auto,auto,20px,auto); }
.eventos {}
.eventos-txt { float: left; padding-right: 10px; padding-left: 10px; width: 530px; margin-top: 15px; }
.eventos-txt h1 { color: #838A82; margin: 15px 0px 5px; display: block; border-bottom: 1px dashed #C5CCC4; font: 400 2.5em 'Great Vibes', cursive; letter-spacing: normal; }
.eventos-txt span { font-size: 13px; line-height: 22px; display: block; padding-right: 15px; padding-bottom: 15px; padding-left: 15px; }
.eventos-img { float: right; width: 450px; padding-top: 55px; }

.eventos-serv { float: left; padding-right: 10px; padding-left: 10px; width: 530px; margin-top: 15px; }
.eventos-serv h1 { color: #555C54; margin: 15px 0px 5px; display: block; border-bottom: 1px dashed #C5CCC4; font: 400 2.5em 'Great Vibes', cursive; letter-spacing: normal; }
.eventos-serv span { font-size: 13px; line-height: 22px; display: block; padding-right: 15px; padding-bottom: 15px; padding-left: 15px; }

.ubicacion { float: right; width: 620px; padding: 10px; border-left: 1px dashed #D4DBD3; margin-bottom: 10px; background: url(../images/fondo-textos.jpg); }

.galeria { width: 990px; margin-right: auto; margin-left: auto; margin-top: 30px; }
.galeria img { height: 80px; width: 100px; float: left; background: #FFF; padding: 5px; }
.galeria img:hover { background: #CFD6CE; }

.servicios {}
.servicios-box a:hover { text-decoration: none; }
.servicios-box { float: left; width: 240px; padding: 30px 5px 5px; }
.servicios-box:hover { background: #EAEDE9; }
.servicios-box:hover h1 { color: #066; }
.servicios-box h1 { color: #818880; font: 400 3em 'Great Vibes', cursive; margin-bottom: 15px; text-align: center; display: block; letter-spacing: normal; }
.servicios-box img { height: 250px; width: 240px; }


 
/******  CONTENIDOS home *******/
.form { float: right; width: 600px; padding: 20px; border-left: 1px dashed #D5DCD4; }
.form .lab { width: 110px; padding-right: 10px; float: left; text-align: right; padding-top: 10px; }
.form input[type=text], .form select, .form textarea { margin-bottom: 5px; font-size: 13px; padding: 2px 2px 2px 10px; width: 290px; margin-top: 5px; }
.form .capcha input[type=text] { width:30px; }
.form .form-btn { padding-left: 100px; padding-top: 15px; }
.form span { display: block; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dashed #B2B9B1; }
.mapa { float: left; width: 300px; margin-left: 20px; padding: 15px; margin-top: 30px; }
.mapa h3 { color: #848B83; font-family: Georgia, "Times New Roman", Times, serif; margin: 10px; background: url(../images/fono-small.png) no-repeat left center; padding-left: 25px; }
.mapa h1 { font-family: Georgia, "Times New Roman", Times, serif; color: #BAC1B9; }
.mapa span { margin-bottom: 30px; display: block; }
.mapa bold {}


/* FOOTER */
.footer { margin-top: 15px; font-size: 12px; background: url(../images/fondo-footer.png); max-width: 1000px; padding-top: 15px; margin-bottom: 20px; border-top: 1px dashed #C1C8C0; height: 150px; }
.footer a { color: #828981; text-decoration: none; }
.footer a:hover { text-decoration: underline; color: #616860; }

.footer-logo { display: block; padding-right: 10px; padding-bottom: 10px; }
.footer-info { width: 40%; float: left; border-right: 1px dashed #ddd; margin-left: 1%; padding-right: 1%; padding-bottom: 1%; padding-left: 1%; }
.footer-redes { float: left; width: 15%; padding: 1% 1% 1% 2%; height: 80px; border-right: 1px dashed #ddd; }
.footer-redes-social { margin-bottom: 5px; }
.footer-visual { float: right; width: 20%; text-align: right; padding: 1%; }
