/* ::::: http://www.donostiarural.com/administrator/components/com_sherpa/assets/css/formcheck/classic/formcheck.css ::::: */

/* ::::: http://www.donostiarural.com/administrator/components/com_sherpa/assets/css/sherpatabs.css ::::: */

/* ::::: http://www.donostiarural.com/components/com_k2/css/sherpa.css ::::: */

.SherpaArray tr:nth-child(2n) { background: rgb(238, 238, 238) none repeat scroll 0% 0%; }
.SherpaArray tr:nth-child(2n+1) { background: rgb(221, 221, 221) none repeat scroll 0% 0%; }
/* ::::: http://www.donostiarural.com/media/system/css/modal.css ::::: */

/* ::::: http://www.donostiarural.com/components/com_k2/css/k2.css ::::: */

a:active, a:focus { outline: 0px none; }
img { border: medium none; }
#k2Container { padding: 0px 0px 24px; }
.clr { clear: both; height: 0px; line-height: 0; display: block; float: none; }
div.itemView { padding: 8px 0px 24px; margin: 0px 0px 24px; border-bottom: 1px dotted rgb(204, 204, 204); }
div.itemHeader {  }
div.itemHeader h2.itemTitle { font-family: Georgia,"Times New Roman",Times,serif; font-size: 36px; font-weight: normal; line-height: 110%; padding: 10px 0px 4px; margin: 0px; }
div.itemBody { padding: 8px 0px; margin: 0px; }
div.itemImageBlock { padding: 8px; margin: 0px 0px 16px; }
span.itemImage { display: block; text-align: center; margin: 0px 0px 8px; }
span.itemImage img { border: 1px solid rgb(204, 204, 204); padding: 8px; }
div.itemFullText {  }
div.itemFullText p {  }
/* ::::: http://www.donostiarural.com/plugins/content/kasocialsharing/css/style1.css ::::: */

/* ::::: http://www.donostiarural.com/media/com_acymailing/css/module_default.css ::::: */

div.acymailing_module, .acymailing_module div { padding: 0px ! important; margin: 0px ! important; }
.acysubbuttons { text-align: center; }
/* ::::: http://www.donostiarural.com/modules/mod_yt_k2ajax_tabs/assets/style_top.css ::::: */

#tabtop-container { margin: 0px; padding: 10px 0px; width: 100%; overflow: hidden; }
#tabtop-container #tab-inner_top { margin: 0px 0px 20px; }
#tabtop-container a { color: rgb(85, 85, 85); text-decoration: none; }
#tabtop-container ul.tabs-tabs { list-style: outside none none; margin: 0px; padding: 0px; overflow: hidden; }
#tabtop-container ul.tabs-tabs li { color: rgb(47, 174, 230); cursor: pointer; float: left; text-transform: uppercase; font-weight: bold; position: relative; display: inline; border-bottom: medium none ! important; line-height: normal; padding-left: 0px; text-decoration: none; margin-bottom: 0px; }
#tabtop-container ul.tabs-tabs li a { display: block; float: left; line-height: 20px; padding: 5px 20px 5px 15px; text-decoration: none; }
#tabtop-container ul.tabs-tabs li a:hover { text-decoration: none; }
#tabtop-container .tabs-content-top { border-width: 5px 1px 1px; border-style: solid; border-color: rgb(210, 90, 11); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; background: rgb(255, 255, 255) none repeat scroll 0% 0% ! important; }
/* ::::: http://www.donostiarural.com/modules/mod_stalker/assets/css/stalker.css ::::: */

/* ::::: http://www.donostiarural.com/modules/mod_jflanguageselection/tmpl/mod_jflanguageselection.css ::::: */

#jflanguageselection { float: right; margin: 15px 0px 10px 5px; }
#jflanguageselection ul.jflanguageselection { list-style: outside none none; padding: 0px; margin-top: 3px; font-weight: normal; }
#jflanguageselection ul.jflanguageselection li { background-image: none; padding-left: 0px; padding-right: 0px; float: left; margin: 1px; white-space: nowrap; border: medium none; font-size: 0.9em; }
#jflanguageselection ul.jflanguageselection li#active_language { font-weight: bold; font-size: 1em; }
#jflanguageselection ul.jflanguageselection li a { display: block; }
/* ::::: http://www.donostiarural.com/templates/j960/css/reset.css ::::: */

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 { margin: 0px; padding: 0px; border: 0px none; outline: 0px none; font-size: 100%; vertical-align: baseline; background: transparent none repeat scroll 0% 0%; }
body { line-height: 1; }
ol, ul { list-style: outside none none; }
blockquote::before, blockquote::after, q::before, q::after { content: none; }
:focus { outline: 0px none; }
/* ::::: http://www.donostiarural.com/templates/j960/css/text.css ::::: */

body { font: 13px/1.5 "Helvetica Neue",Arial,"Liberation Sans",FreeSans,sans-serif; }
a:focus {  }
h1 { font-size: 25px; }
h2 { font-size: 23px; }
h3 { font-size: 21px; }
ul { list-style: outside none disc; }
li { margin-left: 30px; }
p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset { margin-bottom: 20px; }
/* ::::: http://www.donostiarural.com/templates/j960/css/960.css ::::: */

.container_12, .container_16 { margin-left: auto; margin-right: auto; width: 960px; }
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15, .grid_16 { display: inline; float: left; position: relative; margin-left: 10px; margin-right: 10px; }
.container_12 .grid_3, .container_16 .grid_4 { width: 220px; }
.container_12 .grid_9, .container_16 .grid_12 { width: 700px; }
.container_12 .grid_12, .container_16 .grid_16 { width: 940px; }
.container_16 .grid_9 { width: 520px; }
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0px; height: 0px; }
.clearfix::after { clear: both; content: " "; display: block; font-size: 0px; line-height: 0; visibility: hidden; width: 0px; height: 0px; }
/* ::::: http://www.donostiarural.com/templates/j960/css/template_css.css ::::: */

html { margin: 0px; padding: 0px; }
@font-face {
	font-family: "VAGRoundedStdLight";
	font-style: normal;
	font-weight: normal;
	src: url('vagroundedstd-light-webfont.eot') format("embedded-opentype"), url('vagroundedstd-light-webfont.woff') format("woff"), url('vagroundedstd-light-webfont.ttf') format("truetype"), url('vagroundedstd-light-webfont.svg') format("svg");
}
@font-face {
	font-family: "VAGRoundedStdBold";
	font-style: normal;
	font-weight: normal;
	src: url('vagroundedstd-bold-webfont.eot') format("embedded-opentype"), url('vagroundedstd-bold-webfont.woff') format("woff"), url('vagroundedstd-bold-webfont.ttf') format("truetype"), url('vagroundedstd-bold-webfont.svg') format("svg");
}
@font-face {
	font-family: "VAGRoundedStdBlack";
	font-style: normal;
	font-weight: normal;
	src: url('vagroundedstd-black-webfont.eot') format("embedded-opentype"), url('vagroundedstd-black-webfont.woff') format("woff"), url('vagroundedstd-black-webfont.ttf') format("truetype"), url('vagroundedstd-black-webfont.svg') format("svg");
}
@font-face {
	font-family: "HirukoBlackAlternate";
	font-style: normal;
	font-weight: normal;
	src: url('hirukoblackalternate-webfont.eot') format("embedded-opentype"), url('hirukoblackalternate-webfont.woff') format("woff"), url('hirukoblackalternate-webfont.ttf') format("truetype"), url('hirukoblackalternate-webfont.svg') format("svg");
}
@font-face {
	font-family: "Helvetica";
	font-style: normal;
	font-weight: normal;
	src: url('helvetica-webfont.eot') format("embedded-opentype"), url('helvetica-webfont.woff') format("woff"), url('helvetica-webfont.ttf') format("truetype"), url('helvetica-webfont.svg') format("svg");
}
@font-face {
	font-family: "HelveticaNeue";
	font-style: normal;
	font-weight: normal;
	src: url('helvetica-webfont_001.eot') format("embedded-opentype"), url('helvetica-webfont_001.woff') format("woff"), url('helvetica-webfont_001.ttf') format("truetype"), url('helvetica-webfont_001.svg') format("svg");
}
body { margin: 0px; padding: 0px; background: rgb(243, 243, 242) none repeat scroll 0% 0%; font: 0.8em "HelveticaNeue",Arial,sans-serif ! important; }
.container_16 { background: rgb(255, 255, 255) url('backcontent.jpg') no-repeat scroll center bottom; position: relative; }
a { text-decoration: none; }
a:visited {  }
a:hover {  }
#current {  }
.left { float: left; }
.right { float: right; }
.box, #system-message, blockquote {  }
#system-message ul, ul { margin: 0px; padding: 0px; list-style: outside none none; }
.break { clear: both; margin: 0px; padding: 0px; height: 0em; }
#lang { background: rgb(12, 37, 51) none repeat scroll 0% 0%; margin: 0px; padding: 0em 0px; }
#lang .container_16 { background: rgb(12, 37, 51) none repeat scroll 0% 0%; }
#lang #jflanguageselection { margin: 0px 1em 0px 0px ! important; padding: 0px ! important; }
#lang #jflanguageselection ul { margin: 0px; padding: 0px; }
#jflanguageselection ul.jflanguageselection li { margin-left: 0.5em ! important; }
#jflanguageselection ul.jflanguageselection li#active_language { margin: 0em ! important; padding: 0em ! important; }
#lang #jflanguageselection ul.jflanguageselection li a, #lang #jflanguageselection ul.jflanguageselection li#active_language a { font-size: 0.8em; margin: 0px ! important; padding: 0px ! important; }
#lang #jflanguageselection ul li a { color: rgb(255, 255, 255); }
#generalHead { background: rgb(94, 189, 231) none repeat scroll 0% 0%; position: relative; border-radius: 5px ! important; margin-bottom: 1em; }
.header { padding: 0.6em 0px 0.7em 1em; }
.header h1 { display: none; }
.header .logo { float: left; margin: 1.5em 0px 0.6em; padding: 0px; width: 33em; }
.header .logo img { width: 100%; }
#mnu_buscador { background: transparent url('backmnu.png') repeat-x scroll 0% 0%; height: 4em; }
.moduletabletopMnu { height: 4.2em; float: left; font: 0.98em "VAGRoundedStdBold",Arial,sans-serif ! important; }
.moduletabletopMnu ul#mainMnu { padding: 0px; margin: 0px; }
.moduletabletopMnu ul#mainMnu li { float: left; width: 7em; text-align: center; margin: 0px 0.2em 0px 0px; padding: 0.8em 0.3em 0px; border-right: 1px solid rgb(20, 100, 159); height: 3em; }
.moduletabletopMnu ul#mainMnu li a { text-transform: uppercase; color: rgb(255, 255, 255); padding: 0px 0.35em; }
.moduletabletopMnu ul#mainMnu li a:hover { color: rgb(19, 68, 136); }
.moduletabletopMnu ul#mainMnu li.item88 span { display: none; }
.moduletabletopMnu ul#mainMnu li.item88 { background: transparent url('homeico.png') no-repeat scroll center center; width: 40px ! important; }
.moduletabletopMnu ul#mainMnu li a { padding: 2em 0em; }
.moduletabletopMnu ul#mainMnu li.item88 a { padding: 2em ! important; }
#subMnu { position: relative; background: rgb(243, 243, 242) none repeat scroll 0% 0%; border-radius: 5px ! important; padding: 0.4em 0.3em 0.4em 0em; }
#subMnu ul { padding: 0px; margin: 0px; font: 100% "VAGRoundedStdBold",Arial,sans-serif; }
#subMnu ul li { float: left; margin: 0px 0em 0px 0.8em; }
#subMnu ul li a { color: rgb(65, 192, 240); font-size: 1.2em; padding: 0.4em 1.2em; border-right: 1px solid rgb(255, 255, 255); }
#subMnu ul li a:hover { color: rgb(87, 87, 86); }
.search { padding: 1em 1em 0px 0px; width: 11em ! important; position: relative; }
input.search { padding: 0.2em 0.15em 0.2em 0.4em ! important; color: rgb(94, 189, 231); text-transform: uppercase; font-size: 0.8em; border: 0em none; background: transparent url('backinputtext.png') repeat-x scroll left top; width: 100% ! important; }
.breadCrumb { margin-top: 2em; margin-bottom: 0.6em; margin-left: 2em; color: rgb(91, 91, 92); font-size: 0.8em; }
.breadCrumb a { color: rgb(202, 202, 202); }
#shareButtons { margin: 0px; padding: 0px; position: absolute; top: 16em; left: -5em; }
#shareButtons ul { margin: 0px; padding: 0px; }
#shareButtons ul { clear: both ! important; display: block; }
.boletinForm { border-top: 1px solid rgb(151, 150, 150); border-bottom: 1px solid rgb(151, 150, 150); padding: 0.2em 0px 0.6em 0em; }
.boletin { font-size: 0.8em; }
.boletin h3 { font-size: 1.05em; left: 0.6em; position: absolute; top: 3em; }
div.acymailing_module { float: left; }
div.acymailing_module, .acymailing_module div { margin: 0.7em 0px 0em 1.5em ! important; padding: 0px ! important; }
div.acymailing_form {  }
div.acymailing_form p { float: left; font-size: 1.4em; margin: 0.6em 0px 0.6em 0.75em; padding: 0.6em 0px 0.5em; font-weight: bold; }
div.acymailing_form input.inputbox { border: 0em none; width: 11em; position: relative; border-radius: 5px ! important; padding: 0.1em 0px 0.1em 0.2em; background: rgb(202, 202, 202) none repeat scroll 0% 0%; color: rgb(87, 87, 86); }
div.acymailing_form input.button, p.acymodifybutton input.button, div.acymailing_form .terms { border: 0px none; padding: 0.45em 0px 0.45em 1.8em; background: transparent url('linkico.png') no-repeat scroll left center; font-weight: bold; margin-top: -0.1em; margin-left: 1.8em; font-size: 1em; }
div.acymailing_form a { color: rgb(0, 0, 0); font-weight: bold; }
.mnuPublicidad { border-bottom: 1px solid rgb(151, 150, 150); background: transparent url('logofooter.png') no-repeat scroll left center; padding-left: 24.3em; padding-top: 1.75em; padding-bottom: 1.75em; width: 65.7% ! important; }
.mnuPosicionamiento { position: relative; margin: 1em 0px 1em 1em; padding-top: 1em; background: transparent url('backfooter.png') repeat-x scroll 0% 0%; height: 4em; border-radius: 5px ! important; text-align: center; }
.mnuPosicionamiento div { background: transparent none repeat scroll 0% 0% ! important; margin: 0px; padding: 0px; }
.mnuPosicionamiento ul { background: transparent none repeat scroll 0% 0% ! important; }
.mnuPosicionamiento ul li { display: inline; margin: 0px; }
.mnuPosicionamiento ul li a { padding: 0px 0.85em; color: rgb(255, 255, 255); border-right: 1px solid rgb(255, 255, 255); font-weight: bold; }
.itemListCategoriesBlock div.itemListCategory, .itemContenidos { padding: 0.8em 0.4em 0px ! important; border: 0em none; background: transparent none repeat scroll 0% 0%; }
.itemListCategoriesBlock div.itemListCategory img, .itemContenidos img { border: 0em none ! important; padding: 0px ! important; }
.itemContenidos { padding-left: 0.8em ! important; border-bottom: 0em none ! important; }
.itemContenidos h2.itemTitle, #k2Container .componentheading { font: 2.2em "VAGRoundedStdLight" ! important; color: rgb(87, 87, 86) ! important; }
.itemContenidos a, .itemListCategoriesBlock a { color: rgb(97, 103, 36); }
.itemContenidos a:hover, .itemListCategoriesBlock a:hover { color: rgb(0, 0, 0); }
.itemContenidos .itemImageBlock { float: right; margin: 0px 1em 0.8em 0.8em; width: 300px; height: 300px; position: relative; padding: 0px; }
.itemContenidos .itemImageBlock .marco { z-index: 3; position: absolute; top: 0em; left: 0em; width: 300px; height: 300px; background: transparent url('bocadillo.png') no-repeat scroll center center; }
.itemContenidos .itemImageBlock .itemImage { padding: 0px; width: 300px; height: 300px; }
.itemContenidos .itemImageBlock .itemImage img { width: 100%; height: 100%; padding: 0px; border: 0em none ! important; }
.itemFullText { text-align: justify; padding: 0px 0.8em 0px 0.2em; }
.itemFullText a { color: rgb(63, 63, 63); text-decoration: underline; }
.itemFullText a:hover { text-decoration: none; color: rgb(0, 0, 0); }
.eltiempo { position: relative; font: 100% "VAGRoundedStdLight"; width: 98% ! important; margin: 0px auto 0.8em; border: 1px solid rgb(193, 193, 193); border-radius: 5px ! important; }
.eltiempo div { border: 0em none ! important; width: 80% ! important; margin: 0em auto; }
.eltiempo a { color: rgb(87, 87, 86) ! important; font-weight: bold; font-size: 1.2em ! important; text-decoration: none ! important; }
.direccionInfo { width: 25em; margin: 0.5em 0px 0em 0.95em; }
.direccionInfo div.left { font-size: 0.87em; padding-top: 0.5em; color: rgb(99, 99, 99); }
.footerAddress { width: 95%; margin: 0px; float: left; }
.colaboradores { text-align: right; width: auto ! important; margin: 0px; padding: 1em 0.8em 0px 0px; }
.colaboradores ul { margin: 0px; padding: 0px; }
.colaboradores ul li { display: inline; margin: 0px 0.5em 0px 0px; }
.container_16 .grid_4 { margin: 0em 0px 0px -0.5em; padding: 0px; width: 238px; }
.container_16 .grid_4 .moduletable { margin: 0em 0px 0.5em ! important; }
div.message { font: 0.98em "VAGRoundedStdBold",Arial,sans-serif ! important; background: transparent none repeat scroll 0% 0%; color: rgb(255, 255, 255); width: 15em; float: right; margin-right: 0.5em; }
#tab-inner_top {  }
#tab-inner_top .tab-inner-top { padding-top: 1em; padding-left: 0em; padding-right: 0em; }
#tab-inner_top div.tab-inner_theme_top { border-left: 2px none ! important; }
#tab-inner_top .tab-inner-top ul { height: 35px; margin: 0px ! important; padding: 0px ! important; }
#tab-inner_top .tab-inner-top ul li { position: relative; font: 0.98em "VAGRoundedStdLight",Arial,sans-serif ! important; text-transform: capitalize ! important; border-radius: 8px ! important; margin: 0px ! important; padding: 0.45em 0.5em 0px ! important; width: 6.2em; height: 2.9em; text-align: center ! important; }
#tab-inner_top .tab-inner-top ul li:hover, #tab-inner_top .tab-inner-top ul li.active { background: rgb(15, 52, 96) none repeat scroll 0% 0% ! important; }
#tab-inner_top .tab-inner-top ul li a { font-size: 0.95em ! important; font-weight: normal ! important; border-bottom: 0em none ! important; width: 100% ! important; line-height: 0.98em ! important; margin-left: 0em ! important; margin-right: 0em ! important; padding-left: 0em ! important; padding-right: 0em ! important; }
div.boletinForm {  }
div.boletinForm input { width: auto ! important; }
/* ::::: http://www.donostiarural.com/templates/j960/css/shop_styles.css ::::: */

.breadCrumb { margin-top: 0em ! important; margin-bottom: 2em ! important; }
#tabtop-container ul.tabs-tabs_multi176 li { background: rgb(0, 51, 153) none repeat scroll 0% 0%; }
#tabtop-container ul.tabs-tabs_multi176 li a { color: rgb(255, 255, 255) ! important; font-weight: bold; border-bottom: 1px solid rgb(255, 255, 255); }
