/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font,  ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	text-decoration:none;
}

img {margin: 0;padding: 0;border: 0;}
*:focus {outline: 0;}

@font-face {
    font-family: 'brandon_grotesqueblack';
    src: url('fonts/brandon_blk-webfont.eot');
    src: url('fonts/brandon_blk-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/brandon_blk-webfont.woff') format('woff'),
         url('fonts/brandon_blk-webfont.ttf') format('truetype'),
         url('fonts/brandon_blk-webfont.svg#brandon_grotesqueblack') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DidotLTStdItalic';
    src: url('fonts/didotltstd-italic.eot');
    src: url('fonts/didotltstd-italic.eot') format('embedded-opentype'),
         url('fonts/didotltstd-italic.woff') format('woff'),
         url('fonts/didotltstd-italic.ttf') format('truetype'),
         url('fonts/didotltstd-italic.svg#DidotLTStdItalic') format('svg');
}

@font-face {
    font-family: 'brandon_grotesquebold';
    src: url('fonts/brandon_bld-webfont.eot');
    src: url('fonts/brandon_bld-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/brandon_bld-webfont.woff') format('woff'),
         url('fonts/brandon_bld-webfont.ttf') format('truetype'),
         url('fonts/brandon_bld-webfont.svg#brandon_grotesquebold') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* Body */
body, html{
font-family: 'Tinos', TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
font-size: 16px;
height: 100%;
color: #706259;
}

/* Links */
a:link {text-decoration: none; color : #706259; border: 0px; -moz-outline-style: none;}
a:active {text-decoration: none; color : #706259; border: 0px; -moz-outline-style: none;}
a:visited {text-decoration: none; color : #706259; border: 0px; -moz-outline-style: none;}
a:hover	{text-decoration: ; color : #dd0021; border: 0px; -moz-outline-style: none;}
a:focus {outline: none;-moz-outline-style: none;}
			
/* Contenedores */
#wrap{
width: 100%;
float: left;
}

#width_100{
width: 100%;
background: #d2dcd6;
}

.width_980{
width: 980px;
margin: 0 auto;
}

#cabezal{
width: 980px;
height: 100px;
font-size: 12px;
}

.logo{
padding-top: 23px;
float: left;
}

#menuhoriz {
float: right;
padding-top: 48px;
}
#menuhoriz ul {
font-size: 13px;
font-family: 'brandon_grotesquebold', Futura, "Trebuchet MS", Arial, sans-serif;
}

#menuhoriz ul {
padding: 0px;
}

#menuhoriz ul li {
display: inline;
}

#menuhoriz ul li a{
color: #9E976C;
}

#menuhoriz ul li a:hover{
color: #413d1a;
}

#menuhoriz ul li {
        display: inline;
        padding-right: 21px;
}

#menuhoriz .active {color: #413d1a}

#cabezal_foto {width: 980px; height: 440px; display: block}
#cabezal_foto_home {width: 980px; height: 508px; }

.slider-wrapper { 
	width: 980px; 
}

.txt_foto {position: absolute; z-index: 998;}

#titulo {font-size: 46px; font-family: 'brandon_grotesqueblack', Futura, "Trebuchet MS", Arial, sans-serif; width: 980px; text-align: center; padding-top: 55px}

#linea {text-align: center; width: 980px; font-family: 'DidotLTStdItalic', "Times New Roman", Times, Baskerville, Georgia, serif; font-size: 17px; color: #473C37}
#linea img {padding-top: 10px; padding-bottom: 10px}

#col1 {
width: 453px;
float: left;
font-style: italic;
font-size: 14px;
padding-top: 50px;
line-height: 25px;
}

#col2{
padding-top: 50px;
width: 453px;
float: right;
font-style: italic;
font-size: 14px;
line-height: 25px;
}

#pie {
width: 980px;
text-align: center;
border-top: 1px solid #c8c7c7;
margin-top: 90px;
padding-top: 40px;
color: #231F20;
font-size: 13px;
font-style: italic;
letter-spacing: 2px;
padding-bottom: 90px;
}

#pie_home {
width: 980px;
text-align: center;
margin-top: 35px;
color: #231F20;
font-size: 13px;
font-style: italic;
letter-spacing: 2px;
padding-bottom: 90px;
}

#pie a{color: #231F20;}
#pie a:hover{color: #ea687c;}

.cuadro {width: 319px; height: 201px; float: left;}


/* Comunes */
.brandon_blk {font-family: 'brandon_grotesqueblack', Futura, "Trebuchet MS", Arial, sans-serif;}
.brandon {font-family: 'brandon_grotesquebold', Futura, "Trebuchet MS", Arial, sans-serif;}
.didot_italic {font-family: 'DidotLTStdItalic', "Times New Roman", Times, Baskerville, Georgia, serif;}
.clear {clear: both;}
.f40 {font-size: 40px;} 
.f33 {font-size: 33px;}
.f32 {font-size: 32px;}
.f31 {font-size: 31px;}
.f30 {font-size: 30px;}
.f29 {font-size: 29px;}
.f28 {font-size: 28px;}
.f27 {font-size: 27px;}
.f26 {font-size: 26px;}
.f25 {font-size: 25px;}
.f24 {font-size: 24px;}
.f23 {font-size: 23px;}
.f22 {font-size: 22px;}
.f21 {font-size: 21px;}
.f20 {font-size: 20px;}
.f19 {font-size: 19px;}
.f18 {font-size: 18px;}
.f17 {font-size: 17px;}
.f16 {font-size: 16px;}
.f15 {font-size: 15px;}
.f14 {font-size: 14px;}
.f13 {font-size: 13px;}
.f12 {font-size: 12px;}
.f11 {font-size: 11px;}
.f10 {font-size: 10px;}
.absolute {position: absolute;}
.cursiva {font-style: italic }
.regular {font-style: normal}
.fleft {float: left;}
.fright {float: right;}
.left {text-align: left;}
.right {text-align: right;}
.b {font-weight: bold}
.blanco{color: #ffffff}
.negro{color: #000000}
.ls{letter-spacing: -1px}
.ls1{letter-spacing: 1px}
.may{text-transform: uppercase;}
.block {display: block;}
.l20{line-height: 20px}
.l18{line-height: 18px}
.bg_cat{float: left; width: 227px; height: 227px; border: 1px solid #d8d8d8; margin-right: 19px; margin-top: 19px;}
.bg_cat_sep {padding-left: 10px; padding-right: 10px;}
.bg_cat_tit {border-top: 1px solid #d8d8d8; padding-top: 10px; padding-bottom: 10px;}
.bg_catp_sep {padding-top: 20px;}
.bg_catp{float: left; width: 210px; height: 210px; border: 1px solid #d8d8d8; padding: 10px; margin-right: 19px; margin-top: 19px; ; margin-bottom: 19px;}
.rojo {color: #dd0021}

/* Forms */
.input {
font-family: arial, helvetica;
height: 23px;
border: 0px;
background: url(../imgs/form_1.gif) no-repeat;
font-size: 12 px;
color: #fff;
padding-left: 10px;
line-height: 23px;
width: 223px;
}

/* Botones */
#bt_f {float:right; margin-left: 30px;}
#bt_f a:hover {background: url(../imgs/icon_f.gif) no-repeat top right; width: 28px; height: 39px; display: block; text-decoration: none;}
#bt_f a{background: url(../imgs/icon_f.gif) no-repeat; width: 28px; height: 39px; display: block; text-decoration: none;}

#bt_p {float:right; margin-left: 2px;}
#bt_p a:hover {background: url(../imgs/icon_p.gif) no-repeat top right; width: 28px; height: 39px; display: block; text-decoration: none;}
#bt_p a{background: url(../imgs/icon_p.gif) no-repeat; width: 28px; height: 39px; display: block; text-decoration: none;}

#bt_abajo {position: absolute; width: 47px; height: 47px; margin-left: 466px; margin-top: 415px; z-index: 999;}
#bt_abajo  a:hover {background: url(../imgs/abajo.png) no-repeat top right; width: 47px; height: 47px; display: block; text-decoration: none;}
#bt_abajo  a{background: url(../imgs/abajo.png) no-repeat; width: 47px; height: 47px; display: block; text-decoration: none;}

.boton {}
.boton a {font-size: 13px; width: 74px; height: 24px; background: #706f6f; color:#FFF; text-align: center; display: block; line-height: 24px;}
.boton a:hover { background-color:#bcbbbb; color:#FFF;}
.boton a:active {background-color: #706f6f; color:#FFF;}

#bt_enviar {}
#bt_enviar a:hover {background: url(../imgs/enviar.gif) no-repeat top right; width: 115px; height: 115px; display: block; text-decoration: none;}
#bt_enviar a{background: url(../imgs/enviar.gif) no-repeat; width: 115px; height: 115px; display: block; text-decoration: none;}

.error {
padding: 2px;
background-color: #B54E4A;
color: white;
font-size: 12px;
text-align: center;
line-height: 19px;
height: 19px;
width: 214px;
}

.ok {
padding: 2px;
background-color: #989e56;
color: white;
font-size: 12px;
text-align: center;
line-height: 19px;
height: 19px;
width: 220px;
}
