/*
www.devsaran.com
*/

/* 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, 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, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

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

table {
    border-collapse: collapse;
    border-spacing: 0;
}


/* Body & Main
================================================== */
body {
    nowhitespace: afterproperty;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    font: 14px/1.6 Calibri, Arial;
    color: #606060;
}

/* Links */
a {
    color: #f4473a;

}
a:visited {
    color: #f4473a;
}
a:hover,
a:focus,
a:active {
    color:#000;
    text-decoration: underline;
}

/*set max img width*/
img {
    max-width: 100%;
}


/* Commons
================================================== */

/*clear floats*/
.remove-margin {
    margin-right: 0 !important;
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clear {
    clear: both;
}

/*blockquote*/
blockquote {
    position: relative;
    margin: 30px 20px;
    padding-left: 25px;
    font-style: italic;
    font-weight: bold;
    color: #000;
    quotes: "\201C""\201D""\2018""\2019";
}

blockquote:before {
    color: #000;
    content: open-quote;
    font-size: 3em;
    line-height: .1em;
    position: absolute;
    top: 20px;
    left: -10px;
}

blockquote p:last-child {
    margin: 0;
}


/*preformatted text*/
pre {
    background: #fff url("images/pre-bg.png") repeat;
    margin: 40px 0;
    padding: 25px 20px;
    line-height: 25px;
    border: 1px solid #ddd;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
}

ul, ol {
    margin: 0 0 1em 1.5em;
}
ul {
    list-style: disc;
}
ol {
    list-style-type: decimal;
}
ol ol {
    list-style: upper-alpha;
}
ol ol ol {
    list-style: lower-roman;
}
ol ol ol ol {
    list-style: lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
    margin-bottom: 0;
}

table {
    margin: 0 0 1.5em;
    width: 100%;
}
th {
    font-weight: bold;
    padding:10px 10px;
}

tr{
    padding:5px 5px;
}

td{
    padding:5px 10px;
}

#primary table {
    margin: 0 0 1.5em;
    width: 100%;
    /*border:1px solid #ddd;*/
    /*border-right:none;*/
    background:#fff;
}

#primary th {
    font-weight: bold;
    padding:10px 10px;
    background:#555;
    color:#fff;
}

#primary tr{
    padding:5px 5px;
}

#primary td{
    padding:5px 10px;
    /*border-top:1px solid #ddd;*/
    /*border-right:1px solid #ddd;*/
}

/* Typography
================================================== */

/* Headings */
h1,h2,h3,h4,h5,h6 {
    clear: both;
}

h1 { font-size: 32px; }
h2 { font-size: 26px; }
h3 { font-size: 15px; }
h4 { font-size: 12px; }
h5 { font-size: 11px; }
h6 { font-size: 10px; }

p {
    margin: 0 0 20px;
}

p img {
    margin: 0;
}

em {
    font-style: italic;
}

strong {
    font-weight: bold;
}

small {
    font-size: 80%;
}

hr {
    border: solid rgba(0, 0, 0, 0.2);
    border-width: 1px 0 0;
    clear: both;
    margin: 10px 0 30px;
    height: 0;
}

p a, p a:visited {
    line-height: inherit;
}

a:focus {
    outline: 0;
}

a {
    outline: 0;
}

p a, p a:visited {
    line-height: inherit;
}

a:focus {
    outline: 0;
}


/* Head */

#masthead{
    position: relative;
}
#site-logo {
    float: left;
    padding: 5px 5px 0 0;
}
h3#site-title{
    margin-top: 30px;
    clear: none;
}
h3#site-title a:link, h1#site-title a:visited, h3#site-title a{
    color: #000;
    text-transform: uppercase;
    font-weight: bold;
}

.front #block-system-main{
    display: none;
}

/* Social bar */
#headright {
    float: right;
}

#block-menu-menu-enlaces-principales h2{
    display: none;
}

#block-menu-menu-enlaces-principales ul.menu {
    list-style: none;
    margin: 20px 10px 0px 10px;
}

#block-menu-menu-enlaces-principales ul.menu li{
    float: left;
    list-style: none;
    padding-bottom: 20px;
}

#block-menu-menu-enlaces-principales ul.menu li a[title="Facebook"]{
    background: url("images/facebook.png") no-repeat;
}

#block-menu-menu-enlaces-principales ul.menu li a[title="Twitter"]{
    background: url("images/twitter.png") no-repeat;
}

#block-menu-menu-enlaces-principales ul.menu li a[title="Correo"]{
    background: url("images/in.png") no-repeat;
}

#block-menu-menu-enlaces-principales ul.menu li a[title="RSS"]{
    background: url("images/rss.png") no-repeat;
}

#block-menu-menu-enlaces-principales ul.menu li a[title="Mapa del sitio"]{
    background: url("images/gplus.png") no-repeat;
}

#block-menu-menu-enlaces-principales ul.menu li a{
    margin-left: 5px;
    border-radius: 20px;
    box-shadow: 2px 2px 3px #505050;
    -webkit-box-shadow: 2px 2px 3px #505050;
    -moz-box-shadow: 2px 2px 3px #505050;
    font-size: 0;
    padding: 12px 11px 19px 19px;
}

/* Menu */

.menutoggle{
    width: 36px;
    height: 36px;
    color: #777;
    border: 1px solid #ddd;
    border-radius: 3px;
    line-height: 36px;
    text-align: center;
    background: #fff;
    position: absolute;
    right: 20px;
    top:25px;
    font-size: 20px;
    display:none;
}

#main-menu {
    padding:0 0;
    border-bottom: none;
    float: left;
}

#main-menu ul {
    width: auto;
    float:left;
    list-style: none;
    margin: 0;
    padding: 0 0;
}

#main-menu li {
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
    color: #fff;
    font-weight:400;
}

#main-menu li a {
    color: #505050;
    display: block;
    margin: 0;
    padding: 19px 10px 19px 10px;
    text-decoration: none;
    position: relative;
    text-transform: uppercase;
    padding: 20px 15px;
}

#main-menu li a:hover, #main-menu li a:active, #main-menu a.active, #main-menu > ul > li > a.active-trail {
    background-color: #F3F3F5;
    border-bottom: 5px solid #601627;
    padding: 20px 15px;
}

#main-menu li a.sf-with-ul {
    padding-right: 10px;
} 

#main-menu li ul li a, #main-menu li ul li a:link, #main-menu li ul li a:visited,
#main-menu li ul li ul li a, #main-menu li ul li ul li a:link, #main-menu li ul li ul li a:visited,
#main-menu li ul li ul li ul li a, #main-menu li ul li ul li ul li a:link, #main-menu li ul li ul li ul li a:visited {
    color:#777;
    width: 148px; 
    margin: 0;
    padding: 10px 10px;
    border-top:1px solid #ddd;
    position: relative;
    font-weight:400;
}

#main-menu ul li ul li:first-child a,#main-menu ul li ul li ul li:first-child a,#main-menu ul li ul li ul li ul li:first-child a  {
    border-top:none;
}


#main-menu li ul li a:hover ,#main-menu li ul li ul li a:hover ,#main-menu li ul li ul li ul li a:hover {
    color: #ed564b;
}

#main-menu li ul {
    font-size: 12px;
    z-index: 9999;
    position: absolute;
    left: -999em;
    height: auto;
    width: 160px;
    margin: 0 0 0 0;
    padding: 5px 5px;
    background:#efefef;
}

#main-menu li ul a { 
    width: 150px;
}

#main-menu li ul a:hover, #main-menu li ul a:active { 
}

#main-menu li ul ul {
    margin: -44px 0 0 160px;
}

#main-menu li:hover ul ul, #main-menu li:hover ul ul ul, #main-menu li.sfHover ul ul, #main-menu li.sfHover ul ul ul {
    left: -999em;
}

#main-menu li:hover ul, #main-menu li li:hover ul, #main-menu li li li:hover ul, #main-menu li.sfHover ul, #main-menu li li.sfHover ul, #main-menu li li li.sfHover ul {
    left: auto;
}

#main-menu li:hover, #main-menu li.sfHover { 
    position: static;
}

/* Layout */

#primary, #sidebar{
    padding-top: 20px;
    padding-bottom: 20px;
}

#sidebar{
    background-color: #f3f3f4;
    border-radius: 5px;
    box-shadow: 2px 2px 3px #505050;
    margin-top: 35px;
}

#main-content {
    padding-top: 15px;
}

.front #main-content{
    background: url("images/fondo.png");
    background-size: 100% 100%;
}

/* Slider */

#slidebox{
    max-height: 550px;
    position: relative;
    background: #000;
}

.doverlay{
    /*background: url(images/overlay.png);*/
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top:0;
    z-index: 100;
}

img.grayscale {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}

.flex-caption{
    background-color: #96a8b5;
    color: #ffffff;
    opacity: 0.85;
    position: absolute;
    text-align: center;
    top: 68%;
    width: 100%;
    z-index: 120;
} 

.flex-caption h2{
    text-transform: uppercase;
    /*font-size: 36px;*/
    color: #fff;
}

.flex-caption h2 a:link, .flex-caption h2 a:visited{
    color: #fff;
}

.flex-caption p{
    font-size: 16px;
    color: #fff;
}

a.frmore{
    background: rgba(255,255,255,0.2);
    display: block;
    text-transform: uppercase;
    color: #fff !important;
    width: 150px;
    padding: 5px 0;
    margin: 10px auto;
    font-weight: bold;
}

#preface-area {
    background: none repeat scroll 0 0 #ED564B;
    border-bottom: 5px solid #F96B61;
    border-top: 5px solid #F96B61;
    padding: 40px 0 20px;
}

.preface-block{
    color: #fff;
    text-align: center;
}


.preface-block .block > h2{
    font-size: 24px;
    font-weight: bold;
}

#bottom{
    padding: 20px 0 20px 0;
    background: #a9cce8;
    margin-top: 20px;
    border-top: 5px solid #601627;
}

.footer-block, .footer-block a{
    color: #606060;
}

.footer-block .block > h2{
    font-size: 16px;
    margin-bottom: 10px;
    padding: 10px 0;
    color:#606060;
    text-transform: uppercase;
    font-weight: bold;
}

/* Footer */

.site-footer{
    padding: 10px 0 0;
    background:#601627;
    font-size: 12px;
}

.fcred{
    padding: 10px 0;
    color: #bbb;
}

.fcred a:link, .fcred a:visited{
    color:#fff;
}

/* =Content
----------------------------------------------- */

.node h2.title a, h1.page-title, .views-field-title a {
    color: #601627;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
    margin-top: 10px;
}

#content .node-teaser {
    padding-bottom:30px;
    border-bottom:1px solid #DDDDDD;
    margin-bottom: 15px;
}

.node-teaser img {
    border: 1px solid #CCCCCC;
    padding: 6px;
    height: auto;
    max-width: 97.4%;
    margin: 0.5em 1em 0.5em 0;
    float: left;
}
.page-node #content-wrap img {
    border: 1px solid #CCCCCC;
    padding: 6px;
    height: auto;
    max-width: 97.4%;
    margin: 0.5em 1em 0.5em 0;
}

.region-content-top {
    margin-bottom: 20px;
}

#sidebar .block {
    margin-bottom: 30px;
}

#sidebar .block > h2 {
    font-size: 20px;
    color:#601627;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
}

.preface-block .block, .footer-block .block, .region-footer .block, .region-header .block, .region-content-top .block {
    margin-bottom: 30px;
}


/* -------------- Form Elements  ------------- */

fieldset { background: #ffffff; border: 1px solid #cccccc; margin-top: 10px; margin-bottom: 32px;
           padding: 0 0 10px; position: relative; top: 12px; /* Offsets the negative margin of legends */
           -khtml-border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

.fieldset-wrapper { margin-top: 25px; }

.node-form .vertical-tabs .fieldset-wrapper { margin-top: 0; }

.filter-wrapper { top: 0; padding: 1em 0 0.2em;
                  -khtml-border-radius-topright: 0; -khtml-border-radius-topleft: 0; -moz-border-radius-topright: 0; -moz-border-radius-topleft: 0;
                  -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0; border-top-left-radius: 0; border-top-right-radius: 0; }

.filter-help a { font-size: 0.857em; padding: 2px 20px 0; }

.filter-wrapper .form-item label { margin-right: 10px; }

.filter-wrapper .form-item { padding: 0 0 0.5em 0.5em; }

.filter-guidelines { padding: 0 1.5em 0 0.5em; }

fieldset.collapsed { background: transparent; -khtml-border-radius: 0; -moz-border-radius: 0;  -webkit-border-radius: 0; border-radius: 0; }

fieldset legend { background: #dbdbdb; border: 1px solid #ccc; border-bottom: none; display: block; height: 2em;
                  left: -1px; line-height: 2; padding: 0; position: absolute; text-indent: 10px; text-shadow: 0 1px 0 #fff; top: -12px; width: 100%;
                  -khtml-border-radius-topleft: 4px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; 
                  -khtml-border-radius-topright: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }

fieldset.collapsed legend { -khtml-border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

fieldset .fieldset-wrapper { padding: 0 10px; }

fieldset .fieldset-description { margin-top: 5px; margin-bottom: 1em; line-height: 1.4; font-style: italic; }

input { margin: 2px 0; padding: 4px; }

input, textarea {  font-size: 0.929em; }

textarea { line-height: 1.5; }

textarea.form-textarea, select.form-select { padding: 4px; }

input.form-text, textarea.form-textarea, select.form-select { border: 1px solid #ccc; }

.password-suggestions ul li { margin-left: 1.2em; }

.form-item { margin-bottom: 1em; margin-top: 2px; }

.form-item label { font-size: 0.929em; }

.form-type-radio label, .form-type-checkbox label { margin-left: 4px; }

.form-type-radio .description, .form-type-checkbox .description { margin-left: 2px; }

.form-actions { padding-top: 10px; }

/* Contact Form */

.contact-form #edit-name { width: 100%;
                           -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
                           -khtml-border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

.contact-form #edit-mail { width: 100%;
                           -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
                           -khtml-border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

.contact-form #edit-subject { width: 100%;
                              -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
                              -khtml-border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

.contact-form #edit-message { width: 100%;
                              -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
                              -khtml-border-top-left-radius: 4px; -khtml-border-top-right-radius: 4px; -moz-border-radius-topleft: 4px;
                              -moz-border-radius-topright: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px;
                              border-top-left-radius: 4px; border-top-right-radius: 4px; }

.contact-form .resizable-textarea .grippie {  width: 100%;
                                              -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
                                              -khtml-border-bottom-left-radius: 4px; -khtml-border-bottom-right-radius: 4px; -moz-border-radius-bottomleft: 4px;
                                              -moz-border-radius-bottomright: 4px; -webkit-border-bottom-left-radius: 4px; -webkit-border-bottom-right-radius: 4px;
                                              border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }

/* Comment form */

.comment-form label { float: left; font-size: 0.929em; }

.comment-form input, .comment-form .form-select { margin: 0; 
                                                  -khtml-border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

.comment-form .form-type-textarea label { float: none; }

.comment-form .form-item,
.comment-form .form-radios,
.comment-form .form-type-checkbox,
.comment-form .form-select { margin-bottom: 10px; overflow: hidden; }

.comment-form .form-type-checkbox,
.comment-form .form-radios { margin-left: 120px; }

.comment-form .form-type-checkbox label,
.comment-form .form-radios label { float: none; margin-top: 0; }

.comment-form input.form-file { width: auto; }

.comment-form .form-text { display: block; margin: 0; width: 100%;
                           -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.comment-form .form-item .description { font-size: 0.786em; line-height: 1.2; margin-left: 120px; }

#content h2.comment-form { margin-bottom: 0.5em; }

.comment-form .form-textarea { -khtml-border-radius-topleft: 4px; -khtml-border-radius-topright: 4px;
                               -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px;
                               -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px;
                               border-top-left-radius: 4px; border-top-right-radius: 4px; }

.comment-form fieldset.filter-wrapper .fieldset-wrapper,
.comment-form .text-format-wrapper .form-item { margin-top: 0; margin-bottom: 0; }

.filter-wrapper label { width: auto; float: none; }

.filter-wrapper .form-select { min-width: 120px; }

.comment-form fieldset.filter-wrapper .tips { font-size: 0.786em; }

#comment-body-add-more-wrapper .form-type-textarea label { margin-bottom: 0.4em; }

#edit-actions input { margin-right: 0.6em; }

/* Other Overrides */

div.password-suggestions { border: 0; }

.ui-widget-overlay { background: #222222; opacity: 0.7; }

div.vertical-tabs .vertical-tabs-panes fieldset.vertical-tabs-pane { padding: 1em; }

#forum .name { font-size: 1.083em; }

#forum .description { font-size: 1em; }

/* Form Buttons */

button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    background-color: #009fdf;
    border-bottom: 3px solid #247da2;
    border-radius: 5px;
    border-right: 3px solid #247da2;
    color: #fff;
    padding: 5px 20px;
    border-left: 0;
    border-top: 0;
}

button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
    text-decoration: underline;
}

button.full-width,
input[type="submit"].full-width,
input[type="reset"].full-width,
input[type="button"].full-width { 
    width: 100%; padding-left: 0 !important; padding-right: 0 !important; text-align: center; }


#block-search-form { padding-bottom: 7px; }

#block-search-form .content { margin-top: 0; }

#search-form .form-item-keys label { display: block; }


ol.search-results { padding-left: 0; }

.search-results li { border-bottom: 1px solid #d3d7d9; padding-bottom: 0.4285em; margin-bottom: 0.5em; }

.search-results li:last-child { border-bottom: none; padding-bottom: none; margin-bottom: 1em; }

.search-results .search-snippet-info { padding-left: 0; }


.meta {
    margin: 5px 0 10px 0;
}

.meta a {
    color: #999;
}

.meta a:hover {
    color: #000;
}

.meta li {
    display: inline;
    margin-right: 10px;
}

.meta strong{
    font-weight: 600;
    color: #111;
}

.meta li:last-child {
    margin-right: 0;
    padding-right: 0;
    background: none;
}

/*-------------------------------------------*
/* Fix CKEditor style
/*-------------------------------------------*/
#content table.cke_editor {
    background: transparent;
    border: 0;
}
#content table.cke_editor td {
    background: transparent;
    padding: 0;
    border: 0;
}

/*-------------------------------------------*
/* Poll, Buttons, Form
/*-------------------------------------------*/
.poll .vote-form .choices .title {
    font-size: 14px;
    font-weight: normal;
    line-height: 2;
}

.poll .vote-form .choices {
    margin: 0;
}

.form-item label {
    font-size: 13px;
    font-weight: bold;
}

/*-------------------------------------------*
/* Menus and item lists 
/*-------------------------------------------*/
.item-list ul {
    margin: 0;
    padding: 0 0 0 1.5385em;
}

.item-list ul li {
    margin: 0;
    padding: 0;
}

ul.menu li {
    margin: 0;
    padding: 0;
}

ul.inline {
    clear: both;
}

ul.inline li {
    margin: 0;
    padding: 0;
}

/*-------------------------------------------*
/* Admin Tabs
/*-------------------------------------------*/
.tabs-wrapper {
    border-bottom: 1px solid #b7b7b7;
    margin: 0 0 5px 0;
}

ul.primary {
    border: none;
    margin: 0;
    padding: 0;
}

ul.primary li a {
    background: none;
    border: none;
    display: block;
    float: left;
    line-height: 1.5385em;
    padding: 0 1em;
    border-radius: 4px 4px 0 0;
    margin: 0 5px 0 0;
}

ul.primary li a:hover, ul.primary li a.active {
    background: #666;
    border: none;
    color: #fff;
}

ul.primary li a:hover {
    background: #888;
    text-decoration: none;
}

ul.secondary {
    background: #666;
    border-bottom: none;
    clear: both;
    margin: 0;
    padding: 0;
}

ul.secondary li {
    border-right: none;
}

ul.secondary li a, ul.secondary li a:link {
    border: none;
    color: #ccc;
    display: block;
    float: left;
    line-height: 1.5385em;
    padding: 0 1em;
}

ul.secondary li a:hover, ul.secondary li a.active {
    background: #888;
    color: #fff;
    text-decoration: none;
}

ul.secondary a.active {
    border-bottom: none;
}

ul.inline, ul.links.inline {
    margin-left: 0;
}

/*-------------------------------------------*
/* Tabs and Tags
/*-------------------------------------------*/
.field-name-field-tags {
    margin: 0 0 10px 0;
}

.field-name-field-tags a{
    background: #ed564b;
    margin-right: 5px;
    margin-bottom: 5px;
    border-radius: 2px;
    color: #fff;
    padding: 2px 6px;
}

.field-name-field-tags a:hover{
    background: #111;
    color: #fff;
}

.field-name-field-tags div {
    display: inline;
}


/*-------------------------------------------*
/* Profile
/*-------------------------------------------*/
.profile {
    margin: 1.5385em 0;
}

.profile dd {
    margin-bottom: 1.5385em;
}

.profile h3 {
    border: none;
}

.profile dt {
    margin-bottom: 0;
}

.password-parent {
    width: 36em;
}

/* Comments */

.comment h2.title { margin-bottom: 1em; }

.comment div.user-picture img { margin-left: 0; }

.comment { margin-bottom: 20px; display: table; vertical-align: top; }

.comment .attribution { display: table-cell; padding: 0 35px 0 0; vertical-align: top; overflow: hidden; }

.comment .attribution img { margin: 0; border: 1px solid #d3d7d9; }

.comment .attribution .username { white-space: nowrap; }

.comment .comment-submitted p { margin: 4px 0; font-size: 1.071em; line-height: 1.2; }

.comment .comment-submitted .comment-time { font-size: 0.786em; }

.comment .comment-submitted .comment-permalink { font-size: 0.786em; text-transform: lowercase; }

.comment .content { font-size: 0.929em; line-height: 1.6; }

.comment .comment-arrow { background: url(images/comment-arrow.gif) no-repeat 0 center transparent;
                          border-left: 1px solid; border-right: 1px solid; height: 40px; margin-left: -36px; margin-top: 15px; position: absolute; width: 22px; }

.comment .comment-text { padding: 0 25px 10px 35px; display: table-cell; vertical-align: top; position: relative; width: 100%; border-left: 1px solid #d3d7d9; }

.comment .indented { margin-left: 40px; }

.comment-unpublished { margin-right: 5px; padding: 5px 2px 5px 5px; }

.comment .comment-text .comment-arrow { border-left: 1px solid #ffffff; border-right: 1px solid #ffffff; }


/*-------------------------------------------*
/* Forum
/*-------------------------------------------*/
.field-name-taxonomy-forums div {
    display: inline;
    margin-top: 4px;
}

.field-name-taxonomy-forums .field-items {
}

#forum .title {
    font-size: 16px;
}

#forum .submitted {
    font-size: 12px;
    background: transparent;
    padding: 0;
}

#forum .container {
    background: #a1a1a1;
    color: #fff;
}

#forum .container a {
    color: #000;
    font-weight: bold;
}

#forum div.indent {
    margin-left: 2px;
}

.forum-starter-picture {
    float: left;
    padding: 4px;
    border: 1px solid #d9d9d9;
    margin: 5px 7px 5px 0;
}

#forum th {
    background: #434343;
    text-shadow: none;
    color: #fff;
}

#forum th a {
    color: #fff;
}

#forum td.forum .icon, #forum .icon div {
    background: url(images/no-new-posts.png) no-repeat;
    width: 35px;
    height: 35px;
}

#forum .name a{ 
    font-size: 16px;
}


@media screen and (min-width: 320px) and (max-width: 768px)  {
    html{
        font-size: 60%;
    }

    h1#site-title{
        text-align: center;
    }

    #logo{
        float: left;
    }

    #site-logo {
        padding-top: 0;
    }

    select.mnav{
        width: 100%;
        margin-bottom: 20px;
    }

    #main-menu{
        display:none;
    }

    .flex-caption{
        display: none;
    }

    #block-views-avisos-block .views-field-field-fecha{
        width: 90% !important;
        padding-top: 0 !important;
        float: inherit;
    }

    .jcarousel-skin-default .jcarousel-item{
        width: 95px !important;
    }

    #block-views-avisos-block .views-field-body span{
        display: none;
    }

    #block-views-noticias-block .views-row{
        width: 100% !important;
        margin-left: 0 !important;
        margin-top: 20px !important;
    }

    #block-views-mapas-block img{
        height: 100% !important;
    }

    /*-------------------------------------------*
  /* Mobile menú
  /*-------------------------------------------*/
    .mobilenavi {
        background: rgba(0, 0, 0, 0) url("images/respmenu.png") no-repeat scroll 0 0;
        border: 0 none;
        height: 40px;
        margin: 20px 0;
        padding: 3px 0;
        //  text-indent: -9000px; Removed by Pupo
        width: 40px;
        float: left;
    }

}

/*-------------------------------------------*
/* Regions Colors
/*-------------------------------------------*/
.flag{
    height: 100px;
    background: rgba(0, 0, 0, 0) url("images/fondo.jpg") repeat scroll 0 0 / 100% 133%;
}

.blue{
    background-color: #a9cce8;
}

.bluetwo{
    background-color: #d3e7f5;
}

.gray{
    background-color: #F3F3F5;
}

#block-search-form{
    float: right;
}

#block-views-avisos-block{
    padding-bottom: 40px;
}

/*-------------------------------------------*
/* Search
/*-------------------------------------------*/
#edit-search-block-form--2{
    padding-bottom: 5px;
    padding-top: 5px;
    /*width: 200px;*/
    border: 1px solid #601627;
}

#block-search-form #edit-actions{
    position: relative;
    top: 14px;
}

/*-------------------------------------------*
/* Avisos
/*-------------------------------------------*/
/*#block-views-avisos-block .views-field-field-fecha{
    margin: 0 10px;
    overflow: hidden;
    width: 30%;
    float: left;
    padding-top: 17px;
}*/

#block-views-avisos-block .views-field.views-field-nothing-1 {
    overflow: hidden;
    width: 30%;
    float: left;
}cre

#block-views-avisos-block .views-field.views-field-nothing {
    overflow: hidden;
    width: 70%;
    float: left;
}


#block-views-avisos-block .views-field.views-field-nothing-1 .date-display-single {
    color: #009fdf;
    font-size: 17px;
    line-height: 20px;
}

/*#block-views-avisos-block .views-field-body{
    line-height: 16px;
    margin-left: 20px;
    width: 70%;
}*/

#block-views-avisos-block .views-field.views-field-nothing .field-content a{
    color: #601627;
    text-transform: uppercase;
    font-weight: bold;
}

#block-views-avisos-block .views-field-title a:hover{
    text-decoration: underline;
}

/*#block-views-avisos-block .views-field-field-imagen-aviso {
        margin: 0 10px;
    overflow: hidden;
    width: 30%;
    float: left;
    padding-top: 17px;
}*/

/*-------------------------------------------*
/* Noticias
/*-------------------------------------------*/
#block-views-noticias-block h2, #block-views-mapas-block h2{
    text-transform: uppercase;
    text-align: center;
    color: #601627;
}

#block-views-noticias-block .views-field-field-fecha{
    background-color: #601627;
    border-radius: 50%;
    color: #ffffff;
    font-size: 24px;
    height: 120px;
    padding: 20px 17px 17px;
    text-align: center;
    width: 120px;
    margin: 0 auto;
    position: relative;
}

#block-views-noticias-block .views-field-title{
    background-color: #009fdf;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    font-weight: bold;
    padding: 50px 20px 20px;
    margin-top: -45px;
    text-align: center;
    box-shadow: 2px 2px 3px #505050;
}

#block-views-noticias-block .views-field-title a{
    color: #fff;
    font-size: 20px;
}

#block-views-noticias-block .views-row{
    width: 45%;
    float: left;
    margin-left: 25px;
}

#block-views-noticias-block .views-row:first-child{
    margin-left: 0;
}

#block-views-noticias-block .views-field-nothing .gray{
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 25px 20px;
    text-align: center;
    box-shadow: 2px 2px 3px #505050;
}

#block-views-noticias-block .more-link{
    text-align: center;
}

#block-views-noticias-block .more-link a, a.frmore, .links li a{
    color: #fff;
    padding: 5px 20px;
    border-radius: 5px;
    background-color: #009fdf;
    border-bottom: 3px solid #247da2;
    border-right: 3px solid #247da2;
}

.links li a{
    float: right;
}

/*-------------------------------------------*
/* Enlaces Principales
/*-------------------------------------------*/
#block-menu-menu-enlaces-principales-1 h2{
    display: none;
}

#block-menu-menu-enlaces-principales-1 .content li{
    list-style: none;
}

#block-menu-menu-enlaces-principales-1 .content li a{
    color: #009fdf;
    text-transform: uppercase;
    font-size: 20px;
    padding-left: 90px;
    padding-top: 10px;
    transition: all 0.5s ease 0s;
}

#block-menu-menu-enlaces-principales-1 .content li a:hover, #block-menu-menu-gesti-n-de-la-transportaci- .content li a:hover{
    transform: scale(1.05);
}

a.menu-430, ul.links li.menu-430 a{
    background-image: url("images/menu_icons/menu_icon_430.png");
}

a.menu-431, ul.links li.menu-431 a{
    background-image: url("images/menu_icons/menu_icon_431.png");
}

a.menu-432, ul.links li.menu-432 a{
    background-image: url("images/menu_icons/menu_icon_432.png");
}

a.menu-433, ul.links li.menu-433 a{
    background-image: url("images/menu_icons/menu_icon_433.png");
}

/*-------------------------------------------*
/* Calendario
/*-------------------------------------------*/
#block-views-calendario-block-1{
  //  width: 300px; //Remove by Pupo
    margin: 0 auto;
}

#block-views-calendario-block-1 .view-header{
    padding: 30px 0;
    background-color: #601627;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

#block-views-calendario-block-1 .view-header a{
    color: #fff;
}

#block-views-calendario-block-1 .pager li > a, #block-views-calendario-block-1 .pager li > span{
    background-color: #601627;
}

.month-view{
    background-color: #ffffff;
    padding: 10px;
}

.view .date-nav-wrapper .date-prev, .view .date-nav-wrapper .date-next{
    background: none;
    border-radius: 0;
}

/*-------------------------------------------*
/* Ruta
/*-------------------------------------------*/
#block-views-mapas-block img{
    width: 100%;
    max-height: 415px;
}

/*-------------------------------------------*
/* Ruta
/*-------------------------------------------*/
.region-footer{
    overflow: hidden;
    padding: 50px 0 60px 0;
}

#block-views-galer-a-block img{
    width: 208px;
    height: 100px;
}

#block-views-galer-a-block .jcarousel-skin-default .jcarousel-item{
    border: 3px solid #009fdf;
    border-radius: 5px;
}

/*-------------------------------------------*
/* Gestión de la Transportación
/*-------------------------------------------*/
#block-menu-menu-gesti-n-de-la-transportaci- h2{
    display: none;
}

#block-menu-menu-gesti-n-de-la-transportaci- .content li{
    list-style: none;
    float: left;
    margin-right: 40px;
}

#block-menu-menu-gesti-n-de-la-transportaci- .content li a{
    text-transform: uppercase;
    padding-top: 25px;
    padding-left: 86px;
    color: #009fdf;
    transition: all 0.5s ease 0s;
}

#block-menu-menu-gesti-n-de-la-transportaci-{
    margin: 10px auto;
    overflow: hidden;
}

/*-------------------------------------------*
/* Galerías
/*-------------------------------------------*/
.page-galeria .view-content .views-row{
    float: left;
    margin-right: 20px;
    text-align: center;
}

.page-node .field-name-field-portada, .page-node .field-name-field-imagen{
    float: left;
}


/*-------------------------------------------*
/* Estructura
/*-------------------------------------------*/
.field-name-field-estructura .field-name-field-foto{
    float: left;
}

.field-name-field-estructura .field-item.odd{
    background-color: #f3f3f4;
}

.field-name-field-estructura .field-items .field-item{
    margin-bottom: 0;
    /*width: 50%;*/
    /*float: left;*/
}

.field-name-field-estructura .field-collection-view{
    border: 0;
    padding: 0;
}

/*-------------------------------------------*
/* Contador de Visitas
/*-------------------------------------------*/
#block-counter-counter{
    float: right;
}

#block-counter-counter h2{
    display: none;
}

#colophon, #colophon a{
    font-size: 14px;
    color: #fff;
}

.not-logged-in #advpoll-cancel-vote-form{
    display: none;
}

.uno{
    width: 100%;
    float: left;
}

.dos{
    width: 50%;
    float: left;
}

.tres{
    width: 33%;
    float: left;
}

/*Added by Pupo*/
body.page-node #block-system-main table {
    border-top-color: #A9CCE8;
    border-left-color: #A9CCE8;
    border-right-color: #A9CCE8;
    border-style: solid;
    border-width: 2px;
}

body.page-node #block-system-main table td {
    border-bottom-color: #A9CCE8;
    border-bottom-style: solid;
    border-bottom-width: 2px;
}

body.page-node #block-system-main table thead tr,
body.page-node #block-system-main table thead th,
body.page-node #block-system-main table thead {
    background-color: #009FDF;
    text-transform: uppercase;
    color:#601627;
    border-bottom: #A9CCE8 solid 2px;
}

body.page-node #block-system-main table tr td {
    background-color: #D3E7F5;
    min-height: 30px;
}

body.page-node #block-system-main table tr:hover td{
    background-color: #A9CCE8;
    cursor: pointer;
    border-bottom-color: #601627;
}

.mobilenavi > select:hover {
    cursor: pointer;
}

.mobilenavi > select {
    background-color: transparent;
    text-indent: -9999999px;
    border: none!important;
    bottom: 4px;
    max-width: 40px;
    max-height: 40px;
    height: 40px;
    width: 40px;
    position: relative;
}

.field-name-field-archivo table td {
    padding-top: 0px!important;
    padding-bottom: 0px!important;
}

.field-name-field-archivo table td span.file a,
.field-name-field-archivo table td span.file img.file-icon {
    float: left;
    position: relative;
}

.field-name-field-archivo table td span.file a {
    padding-top: 11px;
    text-transform: fullwidth;
}

.field-name-field-archivo table td span.file img.file-icon {
    margin-top: 1px!important;
    margin-bottom: 1px!important;
}

.field-name-field-video .field-item {
    width: 100%;
    position: relative;
    float: left;
    margin: 10px;
}

.field-name-field-video .field-item .video-js {
    margin: 0 auto;
    text-align: center;   
     max-width: 100%;
}

.video-js .vjs-big-play-button{
    left:0px!important;
    top:0px!important;
    height: 50px;
    width: 14%;
    margin-left: 38%;
    margin-right: 38%;
    margin-top: 25%;
    background-color: #0099D6;
    opacity: 0.5;
    border-color:#A9CCE8;
}

.video-js .vjs-big-play-button:active,
.video-js .vjs-big-play-button:focus,
.video-js .vjs-big-play-button:hover {
    background-color: #0099D6;
    opacity: 1;
}

.vjs-poster {
    background-color: #A9CCE8;
    border:10px solid #A9CCE8;
}

@media screen and (max-width: 480px){
    
    .field-name-field-video .field-item > .video-js,
    .video-js .vjs-tech,
    .vjs-poster,
    .field-name-field-video{
        height: 200px;
        width: 270px;
    }
    
}

@media screen and (max-width: 768px) and (min-width: 481px){
    
    .field-name-field-video .field-item > .video-js,
    .video-js .vjs-tech,
    .vjs-poster,
    .field-name-field-video{
        height: 240px;
        width: 310px;
    }
    
}

.calendar-calendar .mini-day-off {
    text-align: center;
}

#block-system-main {
    margin-bottom: 25px;
}

#block-views-calendario-block-1 .pager {
    position: relative;
}
/*End Added by Pupo*/