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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  border:0;
  outline:0;
  font-size:100%;
  background:transparent;
  margin:0;
  padding:0
}

body {
  line-height:1;
  background:#fafafa url(../images/body_bg.png) top left repeat-x;
  font-family:Arial, Helvetica, sans-serif;
  font-size:76%;
  text-align:center;
  color:#fafafa;
  margin:0 auto
}

ol, ul { list-style:none }

blockquote, q { quotes:none }

blockquote: before, blockquote: after, q:before, q:after { content:none }

:focus { outline:0 }

ins { text-decoration:none }

del { text-decoration:line-through }

table { border-spacing:0 }

h1, h2, h3, h4 {
  font-weight:700;
  color:#000;
  margin:3px 0 6px
}

h1 {
  font-size:2em;
  border-bottom:1px #000 dashed;
  font-family:Tahoma, Arial, sans-serif;
  letter-spacing:.4em;
  padding-right:3em;
  margin-top:0;
  margin-right:10px;
  padding-bottom:6px
}

h1.msgheading {
  text-align:right;
  padding-right:10px;
  font-size:2.75em;
  color:red;
  border-bottom:none
}

h2 {
  font-size:1.5em;
  letter-spacing:.25em;
  border-bottom:1px #000 dashed;
  font-family:Tahoma, Arial, sans-serif;
  padding-right:3em;
  line-height:1.4em;
  padding-bottom:6px;
  margin:0 10px 0 0
}

h3 {
  font-size:1.25em;
  margin:6px 0
}

h4 {
  font-size:1.1em;
  margin:10px 0 5px
}

h2.box-title, h3.box-title, h4.box-title {
  margin-bottom:6px;
  padding-bottom:6px;
  border-bottom:2px solid #3a3a3a;
  color:#3a3a3a
}

a:hover {
  color:#900;
  border-bottom:1px solid #900
}

a img { border:0 }

blockquote {
  border:1px #BF6A30 dashed;
  color:#BF6A30;
  text-align:justify;
  background-color:#FFF0B5;
  margin:10px;
  padding:6px
}

#container-top {
  height:100px;
  width:980px;
  margin:0 auto;
  padding:0
}

div#header {
  width:980px;
  height:100px;
  background:transparent url(../images/container-top_bg.png) no-repeat
}

div#header a {
  background-color:inherit;
  color:#26a;
  text-decoration:none
}

div#header a:hover {
  background-color:inherit;
  color:#69e
}

#tooltp {
  display:none;
  background:transparent url(../images/red_cloud.png);
  font-size:12px;
  height:70px;
  width:160px;
  color:#fff;
  z-index:9999;
  font-weight:700;
  line-height:1.25em;
  text-align:center;
  padding:25px
}

div#navwrapper {
  background-color:transparent;
  width:950px;
  height:35px;
  background-repeat:no-repeat;
  margin:0 auto
}

div#global-nav {
  width:980px;
  height:34px;
  z-index:9998;
  overflow:hidden;
  margin:8px auto 0;
  padding:0
}

div#global-nav #menutab { margin:0 }

div#global-nav #menutab li { display:inline }

div#global-nav #menutab li a {
  float:left;
  width:98px;
  height:0;
  padding-top:34px;
  overflow:hidden;
  background:transparent url(../images/nav_buttons.png) no-repeat;
  color:#fff
}

div#global-nav #menutab li#btn_return a {
  background-image:url(../images/btn_return.png);
  background-position:0 0
}

div#global-nav #menutab li#btn_hogar a { background-position:0 0 }

div#global-nav #menutab li#btn_hogar a:hover { background-position:0 -34px }

div#global-nav #menutab li#btn_hogar a:active { background-position:0 -68px }

div#global-nav.hogar #menutab li#btn_hogar a {
  background-position:0 -102px;
  cursor:default
}

div#global-nav #menutab li#btn_mensaje a { background-position:-98px 0 }

div#global-nav #menutab li#btn_mensaje a:hover { background-position:-98px -34px }

div#global-nav #menutab li#btn_mensaje a:active { background-position:-98px -68px }

div#global-nav.mensaje #menutab li#btn_mensaje a {
  background-position:-98px -102px!important;
  cursor:default
}

div#global-nav #menutab li#btn_blog a { background-position:-196px 0 }

div#global-nav #menutab li#btn_blog a:hover { background-position:-196px -34px }

div#global-nav #menutab li#btn_blog a:active { background-position:-196px -68px }

div#global-nav #menutab li#btn_ministerios a { background-position:-294px 0 }

div#global-nav #menutab li#btn_ministerios a:hover { background-position:-294px -34px }

div#global-nav #menutab li#btn_ministerios a:active { background-position:-294px -68px }

div#global-nav.ministerios #menutab li#btn_ministerios a {
  background-position:-294px -102px!important;
  cursor:default
}

div#global-nav #menutab li#btn_galeria a { background-position:-392px 0 }

div#global-nav #menutab li#btn_galeria a:hover { background-position:-392px -34px }

div#global-nav #menutab li#btn_galeria a:active { background-position:-392px -68px }

div#global-nav.galeria #menutab li#btn_galeria a {
  background-position:-392px -102px!important;
  cursor:default
}

div#global-nav #menutab li#btn_tienda a { background-position:-490px 0 }

div#global-nav #menutab li#btn_tienda a:hover { background-position:-490px -34px }

div#global-nav #menutab li#btn_tienda a:active { background-position:-490px -68px }

div#global-nav.tienda #menutab li#btn_tienda a {
  background-position:-490px -102px!important;
  cursor:default
}

div#global-nav #menutab li#btn_actividades a { background-position:-588px 0 }

div#global-nav #menutab li#btn_actividades a:hover { background-position:-588px -34px }

div#global-nav #menutab li#btn_actividades a:active { background-position:-588px -68px }

div#global-nav.actividades #menutab li#btn_actividades a {
  background-position:-588px -102px!important;
  cursor:default
}

div#global-nav #menutab li#btn_contacto a { background-position:-686px 0 }

div#global-nav #menutab li#btn_contacto a:hover { background-position:-686px -34px }

div#global-nav #menutab li#btn_contacto a:active { background-position:-686px -68px }

div#global-nav.contacto #menutab li#btn_contacto a {
  background-position:-686px -102px!important;
  cursor:default
}

div#global-nav #menutab li#btn_horarios a { background-position:-784px 0 }

div#global-nav #menutab li#btn_horarios a:hover { background-position:-784px -34px }

div#global-nav #menutab li#btn_horarios a:active { background-position:-784px -68px }

div#global-nav.horarios #menutab li#btn_horarios a {
  background-position:-784px -102px!important;
  cursor:default
}

div#global-nav #menutab li#btn_quienes a { background-position:-882px 0 }

div#global-nav #menutab li#btn_quienes a:hover { background-position:-882px -34px }

div#global-nav #menutab li#btn_quienes a:active { background-position:-882px -68px }

div#global-nav.quienes #menutab li#btn_quienes a {
  background-position:-882px -102px!important;
  cursor:default
}

#container-body {
  width:978px;
  color:#000;
  text-align:left;
  background:#fafafa url(../images/display_area.png) no-repeat -100% -100%;
  border:1px solid #fafafa;
  margin:0 auto
}

#container-body .wholecol {
  width:964px;
  color:#000;
  background:transparent url(../images/wholecol_bg.png) no-repeat -100% -100%;
  margin:8px
}

#container-body .main-content {
  color:#fff;
  background:#fff url(../images/display_area.png) no-repeat -100% -100%;
  padding:30px
}

#container-body .main-content .mensajebox {
  background:url(../images/images_bg.png) no-repeat -100% -100%;
  margin:6px;
  padding:20px
}

#container-body .main-content .mensajebox p {
  padding-top:6px;
  padding-bottom:6px;
  font-size:.9em;
  color:#333
}

.alert {
  font-size:1.15em;
  font-style:italic;
  color:#900;
  font-weight:700
}

.alert.large { font-size:1.05em }

#container-body .main-content .quote {
  background:#fff url(../images/quote_bg.png) no-repeat -100% -100%;
  text-align:right;
  padding:1em
}

#container-body .main-content .quote p {
  font-size:1em;
  line-height:1.5em;
  color:#fff;
  margin-bottom:10px;
  letter-spacing:2px;
  padding-right:35px;
  font-weight:700
}

#container-body .main-content .cita {
  margin-bottom:1em;
  text-align:right;
  background:#fff url(../images/quote_bg.jpg) repeat-x top left;
  padding:.5em 1em
}

#container-body .main-content .cita p { font-weight:700 }

div.pastors_msg {
  float:left;
  width:265px;
  height:419px;
  background:transparent url(../images/images_bg.png) no-repeat -100% -100%;
  margin:20px 10px 20px 20px;
  padding:0
}

div.pastors_msg p { color:#000 }

div.pastors_msg a { color:#900 }

div.pastors_msg a:hover {
  color:#333;
  border-bottom:1px solid #333
}

div.pastors_msg img {
  margin-left:30px;
  margin-top:30px;
  border:1px solid #333;
  width:184px;
  height:184px
}

div#container-menu {
  width:950px;
  text-align:left;
  margin:0 auto;
  padding:0
}

div.left-title {
  height:45px;
  background:transparent url(../images/title_left_background.png) no-repeat -100% -100%;
  float:left;
  padding-top:5px
}

#container-body .main-content .quote div.right-title {
  height:45px;
  background:transparent url(../images/title_right_background.png) no-repeat -100% -100%;
  float:right;
  font-weight:700;
  color:#fafafa;
  line-height:1em;
  margin-bottom:0;
  padding:15px 20px 0
}

#container-body .main-content .quote div.left-title {
  height:45px;
  background:transparent url(../images/title_left_background.png) no-repeat -100% -100%;
  float:left;
  font-weight:700;
  color:#fafafa;
  line-height:1em;
  margin-bottom:0;
  padding:15px 20px 0
}

div.left-title h1 {
  font-weight:700;
  font-size:2em;
  color:#fff;
  border-bottom:none;
  padding-left:20px;
  letter-spacing:2px;
  padding-top:3px
}

div#container-menu #breadcrumbs {
  width:560px;
  height:25px;
  color:#fff;
  float:left;
  background-image:url(../images/breadcrumbs_bg.png);
  margin:5px 10px 2px 15px;
  padding:20px
}

div#container-menu #searchbox {
  width:322px;
  height:57px;
  color:#fff;
  float:right;
  background-image:url(../images/search_bg.png);
  text-align:center;
  margin:5px 15px 2px 10px;
  padding:8px 4px 0
}

.twothirds {
  width:608px;
  color:#000
}

.onethird {
  width:268px;
  color:#fff
}

.onethird.center {
  float:left;
  margin:0 40px
}

div#container-footer {
  width:980px;
  background-color:#fafafa;
  color:#3a3a3a;
  text-align:left;
  background:transparent url(../images/display_area.png) no-repeat -100% -100%;
  height:250px;
  margin:0 auto 10px
}

div#container-footer a:hover {
  color:#FF3535;
  border-bottom:1px solid #FF3535
}

div#container-footer p {
  padding-bottom:.5em;
  color:#3a3a3a
}

div#container-footer .info {
  float:left;
  width:350px;
  background:transparent url(../images/images_bg.png) no-repeat -100% -100%;
  height:157px;
  margin-left:20px;
  margin-top:20px;
  margin-bottom:10px;
  padding:20px 0 0 20px
}

div#container-footer .links {
  width:500px;
  float:right;
  margin-right:20px;
  margin-top:20px
}

div#container-footer .links p {
  clear:right;
  float:right;
  color:#3a3a3a;
  text-align:right;
  line-height:1.1em;
  font-size:.9em;
  margin-top:50px;
  padding-bottom:0
}

.clear {
  clear:both;
  height:2px;
  margin:0
}

.left {
  float:left;
  margin:0 10px 0 0
}

table.leftimg, table.rightimg {
  text-align:center;
  border:1px solid #3a3a3a;
  width:180px;
  background-position:top;
  background-repeat:repeat-x;
  background-image:url(../images/slide_bg.png) no-repeat -100% -100%;
  background-color:#fafafa;
  padding:3px
}

table.leftimg {
  float:left;
  margin-left:10px
}

table.leftimg td.nine_grid, table.rightimg td.nine_grid { background:transparent url(../images/nine_grid_bg_small.png) no-repeat -100% -100% }

table.leftimg p, table.rightimg p {
  line-height:1.25em;
  font-size:.8em;
  font-weight:700;
  background-color:#FF3535;
  color:#fafafa;
  margin:0 10px;
  padding:6px 8px 8px
}

.side-content {
  width:270px;
  margin-left:15px;
  float:right
}

ul.line, ul.side-nav, ul.foot {
  list-style-type:none;
  margin:0;
  padding:0
}

ul.line li {
  border-bottom:1px solid #fafafa;
  padding-bottom:10px;
  margin-bottom:10px
}

ul.side-nav li {
  border-bottom:1px dashed #900;
  padding-bottom:.75em;
  margin-bottom:.75em;
  list-style-image:url(../images/sidebar-nav-bullet.png);
  list-style-position:inside;
  margin-top:.75em
}

ul.foot li {
  display:inline;
  margin-right:15px;
  float:right;
  padding-bottom:1.5em
}

.news-date {
  float:left;
  text-align:center;
  color:#C00;
  display:block;
  width:35px;
  line-height:1.5em
}

.news-date .month {
  font-weight:700;
  text-transform:uppercase;
  color:#900
}

.news-date .day {
  font-size:1.5em;
  font-weight:700;
  color:#333
}

.news-date .year {
  font-weight:700;
  font-size:.9em;
  color:#000
}

.storyhdr {
  color:#900;
  font-weight:700;
  width:70%
}

a:hover .storyhdr { border-bottom:0 }

.news-item {
  border-left-width:1px;
  border-left-style:solid;
  border-left-color:#3a3a3a;
  float:left;
  margin-left:6px;
  padding-left:6px;
  width:70%;
  letter-spacing:2px;
  font-size:.95em;
  line-height:1.2em
}

#container-body div.images {
  background:transparent url(../images/images_bg.png) no-repeat -100% -100%;
  width:649px;
  overflow:hidden;
  float:left;
  height:419px;
  margin:20px 20px 20px 0;
  padding:0
}

#container-body div.images div.target {
  top:0;
  left:0;
  height:355px;
  font-size:1em;
  width:600px;
  float:left;
  display:none;
  margin:30px
}

#container-body div.images h1.rgt, #container-body div.images h1.lft {
  font-size:1.5em;
  font-weight:700;
  color:#900;
  border-bottom:1px #3a3a3a dashed;
  line-height:1.5em;
  padding:0
}

#container-body div.images h1.rgt {
  text-align:right;
  margin-right:10px
}

#container-body div.images h1.lft {
  text-align:left;
  padding-right:0
}

#container-body div.images a {
  text-decoration:none;
  background-color:inherit;
  color:#900;
  font-weight:700;
  letter-spacing:2px
}

#container-body div.images a:hover {
  color:#3a3a3a;
  border-bottom:1px solid #3a3a3a;
  letter-spacing:2px
}

#container-body div.images p.speclist {
  border-bottom:1px dashed #3a3a3a;
  padding-bottom:.75em;
  margin-bottom:.75em;
  margin-top:.75em;
  color:#3a3a3a;
  font-weight:700
}

#container-body div.images ul {
  color:#fff;
  line-height:1.1em;
  margin-bottom:0
}

#container-body div.images ul li {
  list-style-position:inside;
  padding-left:20px;
  font-weight:400
}

#container-body div.images img.rgt {
  float:right;
  margin:5px 0 5px 10px
}

#container-body div.images img.lft {
  float:left;
  margin:5px 15px 5px 0
}

#container-body div.images .clear {
  clear:both;
  font-size:0;
  line-height:1px;
  position:inherit;
  height:0;
  display:inherit;
  margin:0;
  padding:0
}

#container-body div.images table { color:#fafafa }

#galeria {
  width:950px;
  background:transparent url(../images/images_bg.png) no-repeat -100% -100%;
  padding:30px
}

#galeria .thumbblock {
  width:210px;
  float:left;
  background:#fafafa url(../images/slide_bg.png) top left repeat-x;
  border:1px solid #c00;
  text-align:center;
  margin:5px;
  padding:0
}

#galeria .thumbblock p {
  font-size:.9em;
  color:#000;
  letter-spacing:0;
  line-height:1.25em;
  margin:2px;
  padding:4px 0
}

#galeria .thumbline {
  width:100%;
  clear:left;
  height:1px
}

#galeria .thumbblock img {
  width:150px;
  height:112px;
  border:1px solid #c00;
  margin:0
}

.tabswrapper {
  width:230px;
  height:40px;
  float:left;
  background:transparent;
  margin:25px 0 0 17px;
  padding:1px
}

div.tabs {
  width:230px;
  height:40px;
  padding:0
}

div.tabs a {
  width:38px;
  height:38px;
  float:left;
  background:transparent url(../images/navigator.png) 0 0 no-repeat;
  display:block;
  font-size:20px;
  text-align:center;
  line-height:1.8em;
  color:#fafafa;
  margin:0
}

div.tabs a:hover {
  background-position:0 -38px;
  color:#9 00;
  border-bottom:none
}

div.tabs a.current {
  background-position:0 -76px;
  color:#fff
}

.forward, .backward {
  float:left;
  background:url(../images/left.png) top no-repeat;
  display:block;
  width:36px;
  height:36px;
  cursor:pointer;
  font-size:1px;
  text-indent:-9999em;
  margin-top:5px
}

.forward {
  background:transparent url(../images/right.png) top no-repeat;
  margin-left:58px
}

.forward:hover {
  background-position:0 -36px;
  border-bottom:none
}

.forward:active {
  background-position:0 -72px;
  border-bottom:none
}

.backward {
  margin-right:50px;
  margin-left:10px
}

.backward:hover {
  background-position:0 -36px;
  border-bottom:0
}

.backward:active {
  background-position:0 -72px;
  border-bottom:0
}

.disabled { visibility:hidden!important }

.overlaynext, .overlayprev {
  position:absolute;
  top:40%;
  border:1px solid #000;
  cursor:pointer;
  display:block;
  color:#fff;
  font-size:11px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  padding:10px 20px
}

.overlayprev { left:0 }

.overlaynext { right:0 }

.overlaynext:hover, .overlayprev:hover {
  text-decoration:none;
  background-color:#000;
  color:#0FF
}

.overlayinfo {
  position:absolute;
  bottom:0;
  left:0;
  color:#fff;
  font-size:11px;
  border-top:1px solid #000;
  padding:10px 15px
}

.overlayinfo strong { display:block }

.overlayprogress {
  position:absolute;
  top:45%;
  left:50%;
  display:none
}

.overlaynext, .prev, .overlayinfo { background:#333!important }

strong {
  font-weight:700;
  font-size:1.05em;
  color:#3a3a3a;
  letter-spacing:2px
}

form.contact {
  border:1px dashed #3a3a3a;
  padding:20px
}

form.contact label { padding-left:10px }

form.contact .alert {
  font-size:1.5em;
  font-weight:700;
  color:#900
}

table.horarios {
  width:500px;
  border:1px #900 solid;
  color:#900;
  background-color:#fff;
  margin:0 auto
}

table.horarios tr.header {
  background-color:#BA3600;
  color:#FFD89D;
  height:25px
}

table.horarios th {
  width:14%;
  text-align:center
}

table.horarios th.middle {
  width:72%;
  padding-left:6px;
  text-align:left
}

table.horarios td {
  text-align:center;
  padding:10px
}

table.horarios td.left { text-align:left }

a, div#container-footer a {
  text-decoration:none;
  background-color:inherit;
  color:#000
}

.nohover a:hover, div#global-nav #menutab li a:hover, table.leftimg a:hover, table.rightimg a:hover, #container-body .main-content .mensajebox a:hover { border-bottom:none }

p, #container-body div.images p {
  line-height:1.5em;
  letter-spacing:1.25px;
  font-size:.95em;
  color:#3a3a3a;
  margin:0 0 15px
}

table.leftimg img, table.rightimg img { padding:5px 10px }

.right, table.rightimg {
  float:right;
  margin:0 0 0 10px
}

