@charset "UTF-8";

/**
 *
 * CSS: General styles
 *
 */

/* Fonts */

@font-face {
    font-family: 'dejv';
    src: url('../fonts/dejv.eot');
    src: url('../fonts/dejv.eot#iefix') format('embedded-opentype'),
         url('../fonts/dejv.woff') format('woff'),
         url('https://www.thehouseoffilms.com/templates/frontend/fonts/dejv.ttf') format('truetype'),
         url('../fonts/dejv.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'dejv';
    src: url('../fonts/dejv-Bold.eot');
    src: url('../fonts/dejv-Bold.eot#iefix') format('embedded-opentype'),
         url('../fonts/dejv-Bold.woff') format('woff'),
         url('../fonts/dejv-Bold.ttf') format('truetype'),
         url('../fonts/dejv-Bold.svg') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'dejv';
    src: url('../fonts/dejv-Oblique.eot');
    src: url('../fonts/dejv-Oblique.eot#iefix') format('embedded-opentype'),
         url('../fonts/dejv-Oblique.woff') format('woff'),
         url('../fonts/dejv-Oblique.ttf') format('truetype'),
         url('../fonts/dejv-Oblique.svg') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'dejv';
    src: url('../fonts/dejv-Oblique.eot');
    src: url('../fonts/dejv-Oblique.eot#iefix') format('embedded-opentype'),
         url('../fonts/dejv-Oblique.woff') format('woff'),
         url('../fonts/dejv-Oblique.ttf') format('truetype'),
         url('../fonts/dejv-Oblique.svg') format('svg');
    font-weight: normal;
    font-style: oblique;
}

@font-face {
    font-family: 'dejv';
    src: url('../fonts/dejv-BoldOblique.eot');
    src: url('../fonts/dejv-BoldOblique.eot#iefix') format('embedded-opentype'),
         url('../fonts/dejv-BoldOblique.woff') format('woff'),
         url('../fonts/dejv-BoldOblique.ttf') format('truetype'),
         url('../fonts/dejv-BoldOblique.svg') format('svg');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'dejv';
    src: url('../fonts/dejv-BoldOblique.eot');
    src: url('../fonts/dejv-BoldOblique.eot#iefix') format('embedded-opentype'),
         url('../fonts/dejv-BoldOblique.woff') format('woff'),
         url('../fonts/dejv-BoldOblique.ttf') format('truetype'),
         url('../fonts/dejv-BoldOblique.svg') format('svg');
    font-weight: bold;
    font-style: oblique;
}

@font-face {
    font-family: 'IcoMoon';
    src: url('../../../media/jui/fonts/IcoMoon.eot');
    src: url('../../../media/jui/fonts/IcoMoon.eot#iefix') format('embedded-opentype'),
         url('../../../media/jui/fonts/IcoMoon.woff') format('woff'),
         url('../../../media/jui/fonts/IcoMoon.ttf') format('truetype'),
         url('../../../media/jui/fonts/IcoMoon.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* HTML tags */

html {
    height: 100%;
    margin-bottom: 10px;
}

body {
    margin: 10px;
    font-family: 'DejaVu Sans', 'dejv', Verdana, sans-serif;
    line-height: 18px;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    color: black;
    background-color: #fafafa;
}

header {
    display:block;
}

form {
    margin: 0;
    padding: 0;
}

a:link,
a:visited  {
    text-decoration: none;
    font-weight: bold;
    color: #ff7800;
}

a:hover {
    text-decoration: none;
    font-weight: bold;
    color: red;
}

a:active,
a:focus {
    text-decoration: none;
    font-weight: bold;
    color: green;
}

input.button {
    cursor: pointer;
}

textarea {
    font-family: inherited;
    font-size: inherited;
    resize: none
}

h1 {
    padding: 0;
    margin: 0;
    font-size: 18px;
    line-height: 22px;
    font-weight: bold;
    vertical-align: top;
    text-align: left;
    width: 100%;
}

h2 {
    padding: 0;
    margin: 0;
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    vertical-align: top;
    text-align: left;
}

h3, legend {
    margin: 20px 0 10px 0;
    padding: 0;
    text-align: left;
    font-size: 18px;
    line-height: 22px;
    font-weight: bold;
}

p {
    margin-top: 5px;
    margin-bottom: 10px;
}

img {
    border: 0 none;
}

table {
    border-collapse: collapse;
}

/* Joomla general styles */

.clearfix {
    *zoom: 1;
}

.clearfix:after {
    clear: both;
}

.btn-group {
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    font-size: 10px;
    vertical-align: middle;
    white-space: nowrap;
    *margin-left: .3em;
}

.btn-group:first-child {
    *margin-left: 0;
}

.btn-group + .btn-group {
    margin-left: 5px;
}

.btn-toolbar {
    font-size: 0;
    margin-top: 9px;
    margin-bottom: 9px;
}

.icon-search:before {
    content: "\53";
    font-family: "IcoMoon";
    font-style: normal;
    font-size: 10px;
    display: inline-block;
    width: 14px;
    height: 14px;
    line-height: 14px;
}

div.icons {
    display: block;
}

.icons,
.icons a {
    font-size: 10px;
    font-weight: normal;
}

.label-warning {
    font-size: 10px;
    color: blue;
}

.dropdown-menu {
    float: right;
    margin: 0;
    padding: 0 5px 0 5px;
    list-style: none;
    background-color: #fff;
    border: 1px solid #aaa;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

/* tooltips */

.popover,
.tooltip {
    display: block;
    width: 10%;
    background-color: white;
    font-size: 10px;
    line-height: 12px;
    padding: 5px;
    border: 1px solid #aaa;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.popover .popover-title {
    font-size: 10px;
    line-height: 12px;
    margin: 0 0 5px 0;
}

/* System overriden */

.system-unpublished,
tr.system-unpublished {
    background-color: yellow;
    border-top: none;
    border-bottom: none;
}

/**
 *
 * CSS: Position styles
 *
 */

div.center {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    padding: 0;
}

.clr {
    clear: both;
}

div#wrapper {
    margin-left: auto;
    margin-right: auto;
    z-index: -1;
    padding: 0;
}

div#first,
div#last {
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: left;
}

div#logo_header {
    display: block;
    height: 135px;
    margin: 0 0 20px 0;
    padding: 0;
    text-align: left;
}

div#logo {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background: url(../images/thof_logo.png) top center no-repeat;
    background-color: transparent;
}

div#sombra {
    overflow: hidden;
    border: 2px solid orange;
    border-radius: 5px 5px 20px 20px;
    -moz-border-radius: 5px 5px 20px 20px;
    -o-border-radius: 5px 5px 20px 20px;
    -webkit-border-radius: 5px 5px 20px 20px;
}

#whitebox {
    margin: 0;
    padding: 0;
    width: auto;
    borde: none;
    z-index: -1;
    background-color: white;
}

#whitebox div {
    text-align: left;
}

#breadcrumb {
    padding: 5px;
    margin: 0;
    text-align: left;
    font-size: 10px;
    line-height: 12px;
    font-weight: normal;
    font-style: oblique;
    text-transform: lowercase;
    background-color: #ffe8aa;
}

#menu_top {
    float: left;
    margin: 0;
    padding: 10px 0 10px 0;
    width: 100%;
    background-color: orange;
    border-top: 1px solid orange;
}

#search {
    float: right;
    margin: -65px 15px 0px 0px;
    z-index: 10;
}

#area {
    padding: 15px;
    width: auto;
    margin: 0;
}

#outer_top_column {
    float: left;
    padding: 10px;
    width: auto;
}

#central {
    float: left;
    width: 100%;
}

#outer_left_column {
    float: left;
    width: 200px;
    padding: 10px;
    margin: 0;
}

#inner {
    padding: 10px;
    margin: 0 245px 0 220px;
}

div#inner.sin_outer_left {
    margin-left: 0;
}

div#inner.sin_outer_right {
    margin-right: 0;
}

#outer_right_column {
    float: right;
    width: 225px;
    padding: 10px;
    margin: 0;
}

#supramessage {
    padding: 0;
    margin: 0;
}

#inner_top_group {
    clear: left;
}

#inner_top_central_column {
    width: auto;
}

#inner_top_column {
    width: auto;
    float: left;
}

#inner_top_right_column {
    float: right;
}

#central_central {
    clear: left;
}

#inner_left_column {
    float: left;
    width: 20%;
    padding: 0;
    margin: 0;
}

#inner_center_column {
    width: auto;
    padding: 0;
    margin: 0 21% 0 21%;
}

div#inner_center_column.sin_inner_left {
    margin-left: 0;
}

div#inner_center_column.sin_inner_right {
    margin-right: 0;
}

#inner_right_column {
    float: right;
    width: 20%;
    padding: 0;
    margin: 0;
}

#inner_bottom_column {
    float: left;
    width: 100%;
}

#outer_bottom_column {
    clear: both;
    float: left;
    width: auto;
    padding: 10px;
    margin: 0;
}

#underposition {
    clear: both;
    width: 100%;
    margin: 10px 0 0 0;
    padding: 0;
    background-color: orange;
}

#underposition_inner {
    padding: 5px 20px 5px 10px;
    margin: 0;
    font-size: 10px;
    color: #4f4f4f;
}

#debugplace {
    clear: both;
    width: 100%;
    text-align: left;
    font-size: 10px;
}

/**
 *
 * CSS: Modules styles
 *
 */

div.moduletable, div.module {
    margin: 5px 0 5px 0;
}

/**
 *
 * CSS: System Messages styles
 *
 */

div#mensaje {
    width: 100%;
    background-color: #f2f2f2;
    margin: 20px 0 20px 0;
    padding: 0;
}

.message,
#system-message,
.message h2 {
    font-size: 12px;
    line-height: 16px;
    font-weight: normal;
    text-align: left;
    color: black;
    margin: 0;
    padding: 0;
    border: none;
}

dl#system-message {
    border: 1px solid orange;
}

.message h2 {
    font-weight: bold;
}

#system-message {
    margin: 0;
    padding: 0;
}

#system-message > .error > ul,
#system-message > .message > ul {
    background-color: transparent;
    background-image: none;
}

#system-message dt {
    font-weight: normal;
}

#system-message dd {
    margin: 0;
    font-weight: normal;
    text-indent: 0;
    background-image: none;
}

#system-message dd ul {
    color: black;
    margin-bottom: 0;
    list-style: none;
    padding: 0;
    border: none;
    background-image: none;
}

#system-message dd.message li,
#system-message dd.error li {
    background: none;
}

#system-message dt.message {
    display: none;
}

#system-message dd {
    padding: 10px;
    margin: 0;
}

#system-message dd ul {
    margin-left: 40px;
}

#system-message button {
    margin-top: 5px;
    margin-left: 5px;
}

#system-message dt.error,
#system-message dt.notice,
#system-message dt.warning {
    display: none;
}

#system-message dd.error ul,
#system-message dd.notice ul,
#system-message dd.warning ul {
    color: black;
    background-color: transparent;
    border: none;
}

#system-message dd.message {
    background: transparent url(../images/icono_info.png) no-repeat 10px 2px;
}

#system-message dd.error {
    background: transparent url(../images/icono_alert.png) no-repeat 10px 2px;
}

#system-message dd.notice,
#system-message dd.warning {
    background: #f0f0f0 url(../images/icono_note.png) no-repeat 10px 2px;
}

/**
 *
 * CSS: Pagination styles
 *
 */

.pagination {
    clear: both;
    margin: 10px 0 0 0;
    padding: 0;
}

.pagination ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 10px;
    line-height: 12px;
    text-align: center;
}

.pagination li {
    display: inline;
    padding: 2px 4px 2px 4px;
}

/**
 *
 * CSS: Main Menu styles
 *
 */

div.menu_top div.moduletable {
    margin: 0 0 0 10px;
}

.jt-menu,
.jt-menu {
    margin: 0;
    padding: 0;
    background-color: orange;
    border: 0;
}

ul.jt-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: orange;
    border: 0;
}

ul.jt-menu li,
ul.jt-menu ul li,
ul.jt-menu ul li:hover,
ul.jt-menu ul li.sfHover {
    margin: 0;
    padding: 0;
    background-color: orange;
    border: 0;
}

ul.jt-menu li ul {
    margin: -4px 0 0 16px;
    padding: 0;
    width: 252px;
    background: none;
    border-bottom: 1px gray solid;
}

ul.jt-menu li ul li {
    margin: 0;
    padding: 0;
    line-height: 16px;
    text-align: left;
    width: 250px;
    border-width: 1px 1px 0 1px;
    border-color: gray;
    border-style: solid;
}

ul.jt-menu li ul li ul {
    margin: 10px 0 0 100px;
    padding: 0;
    list-style: none;
    border: none;
    border-bottom: 1px gray solid;
}

.jt-menu li:hover {
    visibility: inherit; /* fixes IE7 'sticky bug' */
}

.jt-menu li:hover,
.jt-menu li.sfHover,
.jt-menu li:active,
.jt-menu li:focus {
    background-color: orange;
}

.jt-menu a,
.jt-menu a:link,
.jt-menu a:visited,
.jt-menu a:active,
.jt-menu a:focus {
    display: block;
    text-decoration: none;
    font-weight: bold;
    border: 0;
    font-size: 14px;
    color: white;
    background-color: orange;
}

ul.jt-menu > li > a {
    border-radius: 1em 3em 1em 3em;
    -moz-border-radius: 1em 3em 1em 3em;
    -o-border-radius: 1em 3em 1em 3em;
    -webkit-border-radius: 1em 3em 1em 3em;
    background-color: orange;
}

.jt-menu li.active {
    background-color: orange;
}

.jt-menu li.active > a {
    color: white;
    background-color: #555;
}

.jt-menu li#current {
    background-color: orange;
}

.jt-menu li#current > a {
    color: white;
    background-color: black;
}

.jt-menu a:hover,
.jt-menu a.sfHover,
.jt-menu li.active > a:hover,
.jt-menu li.active > a.sfHover,
.jt-menu li#current > a:hover,
.jt-menu li#current > a.sfHover {
    background-color: red;
}

ul.jt-menu li ul li:hover,
ul.jt-menu li ul li.sfHover {
    border-width: 1px 1px 0 1px;
    border-color: gray;
    border-style: solid;
}

.sf-shadow ul {
    background: none;
    padding: none;
    -moz-border-radius-bottomleft: none;
    -moz-border-radius-topright: none;
    -webkit-border-top-right-radius: none;
    -webkit-border-bottom-left-radius: none;
}

.sf-shadow ul.sf-shadow-off {
    background: transparent;
}

/**
 *
 * CSS: Search Box styles
 *
 */

#search .search form {
    margin: 0;
    padding: 0;
}

div.moduletable div.search {
    margin: 0;
    padding: 0;
    width: 100%;
    border: none;
    background-color: transparent;
}

.moduletable .search label {
    display: none;
}

.moduletable .search input#mod-search-searchword {
    margin: 10px 0 0 0;
    width: 185px;
    border: 1px solid orange;
    border-radius: 8px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 8px;
    color: #555;
    z-index: 100;
}

.moduletable .search input#mod-search-searchword:focus {
    border-color: #333;
}

.moduletable .search input.button {
    width: 28px;
    height: 28px;
    vertical-align: middle;
    margin: 0 0 0 5px;
    padding: 0;
    border: none;
}

/* Esto detecta navegadores que utilizan webkit como Safari y Google Chrome */
/* only webkit-based browsers will read the following styles */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    #search {
        margin-top: -40px;
    }
}

/**
 *
 * CSS: Breadcrumbs styles
 *
 */

div.breadcrumb {
    display: block;
    overflow: hidden;
    margin: 0 10px 0 10px;
}

ul.breadcrumb {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
}

.breadcrumb > li {
    display: inline-block;
    *display: inline;
}

.breadcrumb > li > .divider {
    padding: 0 3px 0 3px;
}

.breadcrumb > li > .icon-location {
    padding: 0 5px;
}

.breadcrumb > .active {
    /*font-weight: bold;*/
}

a.pathway,
a.pathway:link,
a.pathway:visited {
    color: green;
    font-weight: normal;
}

a.pathway:hover {
    color: red;
}

a.pathway:active {
    color: red;
}

.breadcrumb em {
    font-style: normal;
}

/**
 *
 * CSS: Language Selector styles
 *
 */

.mod-languages {
    float: right;
    margin: -15px 20px 0 0;
    font-size: 12px;
}

div.mod-languages .pretext,
div.mod-languages .pretext p {
    display: inline;
}

div.mod-languages ul {
    display: inline;
    padding: 0 0 0 5px;
}

.mod-languages img {
    vertical-align: middle;
    margin-top: -2px;
    padding: 0 0 0 5px;
}

/** default text when there is no transalation */
.jfdefaulttext {
    padding: 5px;
    font-size: 11px;
    color: blue;
}

/**
 *
 * CSS: Area styles
 *
 */

li#area {
    margin-top: 10px;
    margin-bottom: 10px;
}

/**
 *
 * CSS: Underposition styles
 *
 */

#underposition p {
    margin: 0;
    padding: 0;
    color: #eaeaea;
    text-align: center;
    line-height: 12px;
}

/**
 *
 * CSS: Copyright styles
 *
 */

#underposition .copyright p {
    color: #666;
}

.copyright a {
    font-size: 10px;
    color: #666;
    font-weight: normal;
    cursor: pointer;
}

.copyright a:hover {
    color: red;
}

/**
 *
 * CSS: JEM Modules styles
 *
 */

div.moduletable_proximos_eventos {
    margin: 10px 0 10px 0;
}

div.jemmod_proximos_eventos {
    max-width: 225px;
    margin-top: 0;
    padding: 5px 5px 5px 10px;
}

.jemmod_proximos_eventos {
    font-size: 9px;
    line-height: 11px;
    background-color: #fdfaa6;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    -o-border-radius: 15px;
}

div.moduletable_proximos_eventos h3 {
    font-size: 11px;
    text-align: center;
    font-weight: bold;
    color: #444;
    background-color: transparent;
    margin: 0;
    padding: 5px;
}

dl.moduletable_proximos_eventos {
    margin: 0;
    padding: 0;
}

.moduletable_proximos_eventos dt {
    margin: 0;
    padding: 0 0 2px 0;
    border-bottom: 1px solid #d0d0d0;
}

.moduletable_proximos_eventos dd {
    margin: 0 0 10px 0;
    padding: 2px 0 0 5px;
}

p#mas-eventos-link {
    padding-top: 5px;
    border-top: 1px solid #ddd;
    text-align: right;
}

p#mas-eventos-link > a {
    margin-right: 10px;
    font-size: 9px;
    font-weight: normal;
}

/**
 *
 * CSS: Search (component) styles
 *
 */

/* search form */

.search form {
    border: none;
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 16px;
    width: 100%;
}

.search form div.chzn-container {
    font-size: 11px;
}

.search form div#ordering_chzn {
    width: 250px !important;
}

.search fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

.search legend {
    display: none;
}

fieldset.word {
    margin-bottom: 10px;
}

.word label {
    margin-right: 10px;
}

input#search-searchword {
    border: 1px solid #999;
    -webkit-appearance: none;
    width: 600px;
    padding: 6px 0;
    text-indent: 2%;
    font-size: 9px;
}

input#search-searchword:focus {
    border-color: #333;
}

.search button {
    height: 24px;
    cursor: pointer;
    overflow: hidden;
}

.search button:hover {
    color: #777;
}

div.searchintro {
    margin: 0;
    padding: 0;
}

.searchintro p {
    margin: 0 0 15px 5px;
    padding: 0;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.05em;
    font-weight: bold;
}

fieldset.phrases {
    margin: 0 40px 0 50px;
}

div.phrases-box,
div.ordering-box {
    margin: 0 0 10px 0;
}

div.ordering-box {
    margin-left: 5px;
}

label.radiobtn {
    margin: 0 30px 0 0;
}

div.form-limit {
    margin: 5px 40px 0 60px;
    padding: 0 0 5px 0;
}

p.counter {
    margin: 0;
    padding: 0;
    text-align: right;
}

/* search results */

dl.search-results {
    margin: 0 0 20px 0;
    padding: 0;
}

.search-results dt,
.search-results dd {
    margin: 0;
    padding: 15px;
    border: 0;
    background-color: #f0f0f0;
}

.search-results dt.result-title {
    margin-top: 15px;
    padding-bottom: 5px;
    color: #999;
    border-radius: 1em 3em 0 0;
    -moz-border-radius: 1em 3em 0 0;
    -o-border-radius: 1em 3em 0 0;
    -webkit-border-radius: 1em 3em 0 0;
}

.search-results dd.result-category {
    display: none;
}

.search-results dd.result-text {
    padding-top: 0;
    padding-left: 40px;
    font-size: 12px;
    line-height: 18px;
}

.search-results span.highlight {
    background-color: green;
    color: white;
    font-weight: bold;
    padding: 3px;
}

/**
 *
 * CSS: Blogs and Articles styles
 *
 */

.article-info {
    font-size: 9px;
    color: gray;
    font-weight: normal;
    text-align: right;
    margin: -20px 0 0 0;
    padding: 10px 20px 2px 0px;
    line-height: 10px;
}

.article-info-term {
    display: none
}

/**
 *
 * CSS: Blogs styles
 *
 */

div.blog,
div.blog_noticias {
    width: 100%;
}

.blog h1,
.blog_noticias h1 {
    font-size: 14px;
    line-height: 16px;
    color: #555;
    background-color: white;
}

.blog .category-desc div.clr,
.blog_noticias .category-desc div.clr {
    clear: none;
    margin-bottom: 20px;
}

.blog .category-desc p,
.blog_noticias .category-desc p {
    font-size: 10px;
    line-height: 12px;
    color: #555;
}

.blog div.item,
.blog_noticias div.item,
.blog_noticias .items-leading div,
.blog-featured_noticias div.item {
    float: left;
    margin: 0 0 20px 0;
    padding: 0;
}

.blog .item h2,
.blog_noticias .item h2,
.blog_noticias .items-leading h2,
.blog-featured_noticias .item h2 {
    padding: 10px 0px 10px 0px;
    margin-bottom: 20px;
    width: 100%;
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
    color: #ff7800;
    border: 0;
    border-bottom: 1px solid orange;
}

.blog_noticias .item h2 {
    min-width: 900px;
}

.blog .item img,
.blog_noticias .item img,
.blog_noticias .item-leading img,
.blog-featured_noticias .item img {
    margin: 0px 10px 10px 0px;
    vertical-align: text-top;
}

.blog_noticias .item img,
.blog_noticias .items-leading img,
.blog-featured_noticias .item img {
    float: left;
    vertical-align: top;
    margin: 0 10px 10px 0px;
    padding: 0;
    border: 1px solid #ccc;
    width: 160px;
    min-width: 160px;
    min-height: 90px;
    height: auto;
}

.blog_noticias .wrap-image-item,
.blog-featured_noticias .wrap-image-item {
    background-color: transparent;
    width: 162px;
    height: 92px;
}

.blog_noticias .wrap-image-item:hover,
.blog-featured_noticias .wrap-image-item:hover {
    background-color: red;
}

.blog_noticias .item img:hover,
.blog_noticias .items-leading img:hover,
.blog-featured_noticias .item img:hover {
    border-color: red;
    opacity: .66;
}

.blog span.row-separator,
.blog_noticias span.row-separator,
.blog-featured_noticias span.row-separator {
    display: none;
}

.blog div.item-separator,
.blog_noticias div.item-separator,
.blog-featured_noticias div.item-separator {
    display: block;
    clear: both;
    height: none;
}

/*********** FEATURED ****************/

.blog-featured_noticias div.item {
    display: inline-table;
    vertical-align: top;
    margin: 0;
    padding: 0;
    width: 168px;
    font-size: 12px;
    line-height: 16px;
}

.blog-featured_noticias .item h2 {
    clear: both;
    display: block;
    font-size: 14px;
    line-height: 16px;
    margin: 0px 0px 15px 0px;
    padding-top: 0px;
}

.blog-featured_noticias .item img {
    display: block;
    padding: 0;
    margin: 0 0 10px 0;
}

.blog-featured_noticias div.item-separator {
    display: table-cell;
    vertical-align: top;
    width: 21px;
    min-width: 21px;
    height: 100%;
}

.blog-featured_noticias .column-5 div.item-separator {
    width: 0;
    min-width: 0;
    max-width: 0;
    display: none;
}

.blog-featured_noticias span.row-separator {
    display: block;
    clear: both;
    height: 20px;
    margin: 0;
    padding: 0;
}

.blog_noticias span.label-warning,
.blog-featured_noticias span.label-warning,
.item-page_noticias span.label-warning {
    display: block;
    margin-bottom: 5px;
}

.blog_noticias span.label-warning,
.item-page_noticias span.label-warning {
    margin-top: -15px;
}

.blog-featured_noticias span.label-warning {
    margin-top: -5px;
}

/************* BLOGS ************/

.blog_noticias .item div.wrap-image-item {
    float: left;
    width: 160px;
    height: 90px;
    margin: 0 10px 10px 0px;
    padding: 0;
    border: 1px solid #ccc;
    overflow: hidden;
}

.blog_noticias .item div.wrap-image-item img {
    margin: 0;
    padding: 0;
    border: 0;
}

.blog_noticias .item div.wrap-image-item img:hover {
    border: 0;
}

.blog_noticias .item div.wrap-image-item:hover {
    border-color: red;
}

/**
 *
 * CSS: Articles styles
 *
 */

div.item-page,
div.item-page_noticias,
div.item-page_legal {
    width: 100%;
    margin: 0;
    padding: 5px 0 0 0;
}

.item-page h1,
.item-page_noticias h1,
.item-page_distribuimos h1,
.item-page_soluciones h1,
.item-page_legal h1 {
    padding: 10px 0px 10px 0px;
    margin-bottom: 20px;
    width: 100%;
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
    color: #ff7800;
    border: 0;
    border-bottom: 1px solid orange;
}

.item-page h2,
.item-page_noticias h2,
.item-page_distribuimos h2,
.item-page_soluciones h2 {
    margin: 10px 105px 20px 30px;
    padding: 0;
    font-size: 18px;
    line-height: 22px;
    font-weight: bold;
    color: #888;
}

.item-page_legal h2 {
    margin: 5px 0 10px 0;
    padding: 0;
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
}

.item-page img,
.item-page_noticias img {
    margin: 10px 10px 5px 0;
    vertical-align: text-top;
    border: 1px solid #ccc;
}

.item-page_noticias h2 > * > img:first-child,
.item-page_noticias h2 > img:first-child {
    float: right;
    vertical-align: text-top;
    margin-top: 0px;
    margin-left: 40px;
    margin-right: -92px;
    margin-bottom: 15px;
    width: 100%;
    height: 100%;
    max-width: 500px;
    max-height: 280px;
}

.item-page_legal h3 {
    color: #666;
    padding: 0 0 5px 0;
    border-bottom: 1px #888 solid;
}

.item-page_legal .updated_on {
    margin-top: 30px;
    margin-bottom: 30px;
    margin-right: 50px;
    text-align: right !important;
    font-size: .85em;
    color: gray;
}

.item-page_noticias img.article_img_right {
    margin: 15px 13px 15px 30px;
}

.item-page_noticias img.article_img_left {
    margin: 15px 30px 15px 0px;
}

.item-page blockquote,
.item-page_noticias blockquote {
    font-style: italic;
    color: gray;
    font-size: 12px;
    margin-left: 80px;
    margin-right: 60px;
}

.item-page_noticias li {
    margin-top: 10px;
    margin-bottom: 10px;
}

p.texto_nota_al_pie {
    margin-top: 40px;
    margin-left: 0px;
    margin-right: 50%;
    margin-bottom: 30px;
    padding-top: 10px;
    padding-left: 10px;
    font-size: 8px;
    line-height: 10px;
    color: #999;
    border-top: 1px solid #ddd;
}

p.entradilla {
    font-weight: bold;
    text-align: center;
    background-color: #222;
    color: white;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 35px;
    margin-bottom: 20px;
}

div.destacado {
    margin: 20px 50px 10px 50px;
    padding: 10px;
    border: 1px dotted gray;
    background-color: #f0f0f0;
}

p.destacado_titulo {
    background-color: #6c6c6c;
    color: white;
    font-weight: bold;
    padding: 10px;
    margin-top: -10px;
    margin-left: -10px;
    margin-right: -10px;
    text-align: center;
}

div.sinopsis {
    padding: 10px;
    border: 1px dotted gray;
    background-color: #f0f0f0;
    float: right;
    width: 300px;
    margin: 0px 0px 10px 10px;
    font-size: 12px;
}

div.informacion_film {
    margin-top: 40px;
    margin-bottom: 40px;
}

div.ficha_artistica,
div.ficha_tecnica {
    padding: 10px;
    margin: 20px 0 20px 0;
}

div.fichas {
    display: table;
    width: 100%;
}

div.ficha_artistica,
div.ficha_tecnica {
    width: 50%;
    display: table-cell;
}

.informacion_film h3 {
    margin: 0 0 10px 0;
    background-color: #777;
    padding: 10px;
    font-size: 14px;
    color: #fcfcfc;
}

.informacion_film p {
    padding: 0 10px 0 10px;
    margin: 0 0 5px 0;
}

p.duracion {
    margin-top: 40px;
}

div.galeria {
    display: table;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
}

div.galeria_fila {
    display: table-row;
    text-align: center;
}

.galeria img {
    display: table-cell;
    float: left;
    max-width: 250px;
    width: 100%;
    height: auto;
    margin: 10px;
}

.galeria img:hover {
    border-color: white;
    -moz-transform: scale(1.33);
    -webkit-transform: scale(1.33);
    transform: scale(1.33);
}

div.actualizacion {
    margin: 50px;
    padding: 20px;
    background-color: #f5ffD8;
    border: 1px dotted gray;
    font-size: 12px;
}

p.actualizacion_titulo {
    margin-top: 0;
    padding: 10px;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    background-color: #e5efc7;
}

table.table_programa {
    width: 90%;
    margin: 30px auto 30px auto;
}

.table_programa tbody tr {
    background-color: #f2f2f2;
}

.table_programa tbody tr:nth-child(1) {
    background-color: black;
    color: white;
    font-weight: bold;
}

.table_programa tbody tr:nth-child(even) {
    background-color: #e0e0e0;
}

.table_programa td {
    border: 1px solid #555;
    padding: 5px;
}

.table_programa tfoot,
.table_programa tfoot tr,
.table_programa tfoot td {
    border: 0;
    background-color: transparent;
}

table.table_figure {
    float: right;
    font-size: 10px;
    line-height: 12px;
    text-align: left;
    vertical-align: top;
    margin-top: 5px;
    margin-left: 15px;
    margin-bottom: 15px;
}

table.table_figure td {
    padding: 0px 0px 0px 15px;
    vertical-align: top;
}

table.table_figure tr:nth-child(2n+3) > td {
    padding-top: 20px;
}

table.table_figure tr:nth-child(2n+3) > td:only-of-type {
    padding-top: 25px;
}

table.table_figure img {
    margin: 0px 0px 5px 0px;
    margin-left: -1px;
}

table.table_figure_left {
    float: left;
    margin-left: 0px;
    margin-right: 15px;
}

table.table_figure_left td {
    padding: 0px 15px 0px 0px;
}

table.table_figure_center,
table.table_figure_centre {
    float: none;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    margin-bottom: 20px;
}

table.table_figure_center td:first-child,
table.table_figure_centre td:first-child {
    padding: 0;
}

/**
 *
 * CSS: Article Tags styles
 *
 */

.blogtags h1 {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 22px;
    color: black;
}

div.cleartag {
    height: 5px;
    clear: left;
}

div.article_tags {
    float: left;
    margin: 20px 10px 10px 180px;
    font-size: 11px;
}

span.article_tagname {
    margin-left: -35px;
    margin-right: 5px;
    color: gray;
    padding: 5px 0px 5px 0px;
}

span.tagitem {
    line-height: 30px;
    white-space: nowrap;
}

span.tagitem a {
    margin: 0px 10px 0px 0px;
    padding: 5px 10px 5px 5px;
    display: inline;
    text-decoration: none;
    border: 1px solid #eaeaea;
    background-color: #fbfbfb;
    font-weight: normal;
    border-bottom-right-radius: 15px;
    -moz-border-radius-bottomright: 15px;
    -o-border-bottom-right-radius: 15px;
    -webkit-border-bottom-right-radius: 15px;
}

/**
 *
 * CSS: Article Navigation styles
 *
 */

ul.pagenav {
    text-align: center;
    margin: 10px 0 0 0;
    padding: 0;
    font-size: 8px;
    line-height: 10px;
    list-style: none outside none;
}

.pagenav li {
    display: inline;
    padding: 5px;
    border: 0;
    text-align: center;
    font-weight: bold;
    color: white;
    background-color: #fecd22;
    list-style: none outside none;
}

.pagenav a,
.pagenav a:link {
    font-size: 8px;
    color: white;
}

.pagenav a:hover {
    color: red;
}

li.pagenav-prev {
    border-bottom-left-radius: 10px;
    -moz-border-radius-bottomleft: 10px;
    -o-border-bottom-left-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    width: 150px;
}

li.pagenav-next {
    margin-left: 5px;
    border-bottom-right-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    -o-border-bottom-right-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
}

/**
 *
 * CSS: Frontpage styles
 *
 */

div.moduletable_distribucionCortometrajesPortada {
    padding: 0 0 10px 0;
    margin: 0;
}

.moduletable_distribucionCortometrajesPortada,
.moduletable_distribucionCortometrajesPortada h1,
.moduletable_distribucionCortometrajesPortada h2,
.moduletable_distribucionCortometrajesPortada h3,
.moduletable_distribucionCortometrajesPortada p {
    padding: 0px 0px 5px 0px;
    margin: 0;
    font-size: 11px;
    line-height: 12px;
    font-weight: normal;
    vertical-align: top;
    text-align: left;
    width: 100%;
    color: #444;
}

.moduletable_distribucionCortometrajesPortada h1 {
    font-weight: bold;
}

/**
 *
 * CSS: Sitemap styles
 *
 */

#xmap h1 {
    margin-bottom: 30px;
}

#xmap h2 {
    display: none;
}

#xmap li {
    padding: 0;
    margin: 0;
}

#xmap ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#xmap a img {
    border: none;
    display: none;
}

#xmap ul.level_0 > li {
    background-color: #d7d7d7;
    border: 1px solid #1f1f1f;
    margin: 0 0 20px 0;
    border-radius: .5em 3em 0 0;
    -moz-border-radius: .5em 3em 0 0;
    -o-border-radius: .5em 3em 0 0;
    -webkit-border-radius: .5em 3em 0 0;
}

#xmap ul.level_0 > li > a,
#xmap ul.level_0 > li > span {
    display: block;
    font-variant: small-caps;
    padding: 10px;
}

#xmap ul.level_1 {
    background-color: #f5f5f5;
}

#xmap ul.level_1 > li > a,
#xmap ul.level_1 > li > span {
    display: block;
    padding: 10px;
}

#xmap ul.level_2 {
    margin-left: 50px;
    padding-bottom: 10px;
    list-style-type: square;
    list-style-position: outside;
}

#xmap ul.level_2 > li > a,
#xmap ul.level_2 > li > span {
    display: block;
    padding: 5px;
    font-size: 12px;
    line-height: 16px;
}

#xmap ul.level_3 {
    margin-left: 100px;
    padding-bottom: 5px;
}

/**
 *
 * CSS: Soluciones styles
 *
 */

table.soluciones {
    width: auto;
    vertical-align: top;
}

table.soluciones td {
    vertical-align: top;
}

table.soluciones h2 {
    margin: 0;
    padding: 15px 5px 15px 5px;
    text-align: center;
    font-variant: small-caps;
    font-size: 16px;
}

table.soluciones h3 {
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    padding: 0px 10px 20px 10px;
}

table.soluciones p {
    padding: 5px 10px 5px 10px;
    font-size: 11px;
    line-height: 14px;
}

col#separador_soluciones {
    width: 100px;
    min-width: 100px;
    max-width: 100px;
}

col.column_soluciones {
    width: 375px;
    min-width: 375px;
    max-width: 375px;
}

table.una-solucion {
    background-color: #f0f0f0;
    margin-bottom: 30px;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -o-border-radius: 25px;
    box-shadow: 0 0 5px 5px gray;
    -moz-box-shadow: 0 0 5px 5px gray;
    -o-box-shadow: 0 0 5px 5px gray;
    -webkit-box-shadow: 0 0 5px 5px gray;
}

table#esta-solucion {
    width: 99%;
    height: 280px;
    max-height: 280px;
    margin-bottom: 30px;
    background-color: #f0f0f0;
    box-shadow: 0 0 5px 5px gray;
    -moz-box-shadow: 0 0 5px 5px gray;
    -o-box-shadow: 0 0 5px 5px gray;
    -webkit-box-shadow: 0 0 5px 5px gray;
}

table#esta-solucion td {
    vertical-align: top;
}

table#esta-solucion td#nombre-solucion {
    background-color: #222;
    height: 100%;
}

table#esta-solucion h1 {
    margin: 0;
    padding: 20px;
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    color: white;
    border: none;
}

table#esta-solucion h2 {
    padding: 10px 35px 5px 20px;
    margin: 0;
    font-size: 14px;
    font-weight: normal;
    color: black;
    text-align: right;
}

table#esta-solucion img {
    margin: 0;
}

table#esta-solucion p,
table#copias p {
    margin: 0;
    padding: 10px;
    font-size: 11px;
    line-height: 14px;
}

table#copias {
    float: right;
    margin-top: -30px;
    margin-bottom: 20px;
    margin-right: 1%;
    width: 600px;
    background-color: #f0f0f0;
    border: 1px solid gray;
}

table#copias td {
    vertical-align: middle;
}

table#copias img {
    max-width: 150px;
    height: 112px;
    margin: 0;
}

div#mas-soluciones {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 10px;
    color: gray;
}

div#mas-soluciones div {
    height: 150px;
    overflow: hidden;
}

/**
 *
 * CSS: Contact Page styles
 *
 */

.contact h2 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.contact-form img {
    box-shadow: none;
}

.contact-position,
.contact-address,
.contact-contactinfo,
.contact-miscinfo {
    margin: 0 0 0 25px;
    padding: 0;
    font-style: normal;
    font-size: 12px;
    line-height: 14px;
}

.contact-position {
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px;
}

.contact-address span {
    font-style: normal;
}

.contact-address address {
    margin-bottom: 10px;
}

.contact-contactinfo p {
    margin: 0;
    padding: 0;
}

div.contact-form {
    margin: 20px 0 30px 0;
    padding: 0;
}

form#contact-form {
    margin: 0;
    padding: 0;
}

.contact-form fieldset {
    margin: 0;
    padding: 0;
    border: none;
}

.contact-form span.star {
    display: none;
}

.contact-form label:after {
    content: ":";
}

.contact-form dl {
    margin: 0;
    padding: 0;
}

.contact-form dt {
    display: block;
    margin-top: 15px;
    margin-bottom: 5px;
}

.contact-form dd {
    margin: 0;
    padding: 0;
    display: block;
}

.contact-form dd > * {
    margin: 0;
    width: 98%;
}

textarea#jform_contact_message {
    font-size: 11px;
    padding: 2px;
}

.contact-form dt.jform_contact_email_copy,
.contact-form dd.jform_contact_email_copy {
    display: inline-block;
}

.contact-form dd.jform_contact_email_copy {
    margin-left: 5px;
}

.contact-form label#jform_captcha-lbl {
    display: none;
}

.contact-form button,
.plg_system_eprivacy_module button {
    float: right;
    background-color: #aaa;
    border: 0 none;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: 32px;
    line-height: 32px;
    margin-top: 20px;
    margin-right: 50px;
    padding: 0 22px;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    white-space: nowrap;
    width: 250px;
}

.contact-form button:hover {
    background-color: #777;
}

/**
 *
 * CSS: LOF styles
 *
 */

.lof-ass {
    font-family: inherit;
    border-color: yellow;
}

div.lof-ass {
    margin-bottom: 20px;
}

div.lof-description {
    font-size: 10px;
    line-height: 12px;
    color: white;
    padding: 5px;
    border-radius: 1em 3em 1em 3em;
    -moz-border-radius: 1em 3em 1em 3em;
    -o-border-radius: 1em 3em 1em 3em;
    -webkit-border-radius: 1em 3em 1em 3em;
}

#lofass100 div.lof-description {
    padding-left: 25px;
}

#lofass109 div.lof-description {
    padding-left: 15px;
}

.lof-ass .lof-description {
    bottom: 10px;
    left: 80px;
    width: 380px;
    background:url(../images/transparent_bg.png);
}

.lof-ass .lof-description h4 a,
.lof-ass .lof-description h4 a:link,
.lof-ass .lof-description h4 a:visited,
.lof-ass .lof-description h4 a:hover,
.lof-ass .lof-description h4 a:active,
.lof-ass .lof-description h4 a:focus {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 16px;
    color: orange;
    font-weight: bold;
    text-decoration:none;
}

.lof-ass .lof-description h4 a:hover {
    color: red;
}

.lof-ass .lof-description h4 a:active,
.lof-ass .lof-description h4 a:focus {
    color: yellow;
}

.lof-inner p {
    margin: 0;
    padding: 0;
    height: 280px;
    width: 580px;
}

#lofass100 div.lof-description {
    left: 60px;
    bottom: 10px;
}

#lofass109 div.lof-description {
    left: 15px;
    bottom: 6px;
}

#lofass101 div.lof-description h4,
#lofass111 div.lof-description h4 {
    padding-left: 10px;
}

#lofass109 .lof-description h4 a,
#lofass109 .lof-description h4 a:link,
#lofass109 .lof-description h4 a:visited,
#lofass109 .lof-description h4 a:hover,
#lofass109 .lof-description h4 a:active,
#lofass109 .lof-description h4 a:focus {
    font-size: 10px;
    line-height: 12px;
}

#lofass101 .lof-main-item img {
    margin: 0;
    padding: 0;
    width: 500px;
    min-height: 280px;
    height: 280px;
}

#lofass100 .lof-main-item img {
    margin: 0;
    padding: 0;
    width: 375px;
    min-height: 280px;
    height: 280px;
}

#lofass109 .lof-main-item img {
    margin: 0;
    padding: 0;
    width: 225px;
    min-height: 168px;
    height: auto;
}

/**
 *
 * CSS: Cortate styles
 *
 */

div#proximo-cortate {
    width: 100%;
    margin-top: 0;
    margin-bottom: 20px;
    border: #333 2px solid;
    font-size: 10px;
    color: white;
    line-height: 14px;
    border-radius: 1em 3em 1em 3em;
    -moz-border-radius: 1em 3em 1em 3em;
    -o-border-radius: 1em 3em 1em 3em;
    -webkit-border-radius: 1em 3em 1em 3em;
    background-color: black;
}

div#proximo-cortate table {
    margin-top: 10px;
    margin-bottom: 20px;
}

div#proximo-cortate img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}

div#proximo-cortate p {
    padding: 0;
    margin: 0 0 0 10px;
}

div#proximo-cortate span.sangrado {
    display: block;
    padding-left: 15px;
    font-size: 8px;
    color: #aaa;
    line-height: 12px;
}

div#proximo-cortate ul {
    padding-left: 40px;
    padding-right: 20px;
    margin-left: -10px;
    list-style-type: square;
}

div#proximo-cortate li {
    margin-bottom: 5px;
}

/**
 *
 * CSS: Login styles
 *
 */

div.login-description,
div.logout-description {
    margin-top: 30px;
    font-weight: bold;
}

.login form,
.reset form,
.remind form,
.profile-edit form {
    margin-top: 10px;
    border: none;
}

.login fieldset,
.reset fieldset,
.remind fieldset,
.profile-edit fieldset {
    border: none;
    padding: 0;
    margin: 0 0 0 25px;
}

.login fieldset {
    display: table;
}

.login .control-group {
    display: table-row;
}

.login .control-group div * {
    margin-bottom: 10px;
}

.login .control-group .control-label,
.login .control-group .controls {
    display: table-cell;
    margin-bottom: 20px;
}

.login .control-group .control-label {
    padding-right: 15px;
}

.login .control-group:last-of-type {
    display: block;
}

div.login-fields {
    margin-bottom: 20px;
}

.login-fields label,
.reset label,
.remind label,
.profile-edit label {
    display: block;
    margin-bottom: 5px;
    color: #555;
}

.reset label,
.remind label,
.profile-edit label {
    margin-top: 25px;
}

.login-fields input {
    display: block;
    width: 300px;
}

.login button,
.reset button,
.remind button,
.profile-edit button,
.logout button {
    clear: both;
    background-color: #aaa;
    border: 0 none;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: 32px;
    line-height: 32px;
    margin: 30px 0px 50px 30px;
    padding: 0 22px;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    white-space: nowrap;
    width: 250px;
}

div.login + div ul.nav {
    margin-top: 40px;
    padding-left: 0;
    list-style: none;
}

div.login + div ul.nav li {
    padding-bottom: 5px;
    font-size: 12px;
    line-height: 16px;
}

.reset button,
.remind button,
.profile-edit button,
.logout button {
    clear: none;
}

.login button:hover,
.reset button:hover,
.remind button:hover,
.profile-edit button:hover,
.logout button:hover {
    background-color: #777;
}

.reset span.star,
.remind span.star,
.profile-edit span.star {
    color: red;
    font-weight: bold;
}

table.recaptchatable,
table#recaptcha_table {
    border: none;
}

.profile ul.btn-toolbar {
    display: none;
}

.profile fieldset {
    border: none;
}

.profile-edit fieldset {
    margin-bottom: 30px;
}

.profile legend,
.profile-edit legend {
    font-weight: bold;
    margin-top: 20px;
    padding: 10px;
    color: #333;
    background-color: #ddd;
    width: 90%;
    border-radius: 0 35px 0 10px;
}

.profile dl,
.profile-edit dl {
    margin: 0 0 10px 30px;
}

.profile dt {
    padding: 0;
    color: #555;
}

.profile dd {
    display: inline-table;
    padding: 8px;
    background-color: #eee;
    color: black;
    border-radius: 10px;
    margin-bottom: 15px;
}

.profile a {
    display: block;
    margin-right: 220px;
    margin-bottom: 40px;
    text-align: right;
}

.profile-edit span.optional {
    display: none;
}

ul.actions {
    clear:both;
    margin-top: -50px;
    float:right;
    display: none;
}

ul.actions li {
    list-style-type: none;
    float:right;
    margin-left: 10px;
}

ul.actions li.edit-icon img {
    width: 18px;
    height: 18px;
    margin: 0;
    padding: 0;
}

/**
 *
 * CSS: JEM Component styles
 *
 */

div#jem .noevents {
    text-align: center;
}

div#jem .topbox {
    height: 0px;
}

/* General JEM Component styles */

div#jem {
    overflow: hidden;
    font-size: 10px;
    line-height: 12px;
    width: 100%;
}

div#jem #jem_filter {
    margin-top: 10px;
}

div#jem #filter_search {
    margin-left: 20px;
    margin-right: 10px;
}

div#jem .poweredby {
    display: none;
}

/* Event details JEM Component styles */

div#jem.jem_event div.info_container,
div#jem.jem_venue div.info_container {
    width: 85%;
    max-width: 85%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
}

div#jem.jem_event .info_container .page-header,
div#jem.jem_venue .info_container .page-header {
    background-color: black;
    color: white;
    padding: 20px;
    margin: 0;
    border-style: solid;
    border-color: #ccc;
    border-width: 0 0 6px 0;
}

div#jem.jem_event h1,
div#jem.jem_venue h1 {
    font-size: 14px;
    line-height: 16px;
    font-weight: normal;
}

div#jem.jem_event span.title,
div#jem.jem_venue span.title {
    font-weight: bold;
}

div#jem.jem_event .event_info,
div#jem.jem_venue .venue_info {
    background-color: #f6f6f6;
    border: 1px solid #ccc;
    padding: 0 0 20px 0;
    margin-bottom: 20px;
}

div#jem.jem_event .event_info p,
div#jem.jem_venue .venue_info p {
    padding: 0 20px 0 20px;
}

div#jem.jem_event .event_info p.when,
div#jem.jem_venue .venue_info p.when {
    font-size: 14px;
    font-weight: bold;
    color: red;
    padding: 10px 20px;
    margin: 0;
}

div#jem.jem_event .event_info .where p,
div#jem.jem_venue .venue_info .where p {
    margin-left: 60px;
    font-size: 12px;
    line-height: 14px;
}

div#jem.jem_venue .venue_info .where p#venue_name {
    margin-top: 30px;
    font-weight: bold;
}

div#jem.jem_event .event_info .where p img
div#jem.jem_venue .venue_info .where p img {
    vertical-align: middle;
}

div#jem.jem_event .event_info .where p.url {
    margin-top: 25px;
    font-size: 10px;
}

div#jem.jem_event .event_info .where p.url a:link {
    font-weight: normal;
}

div#jem.jem_event .event_info div.venue_mapicon,
div#jem.jem_venue .venue_info div.venue_mapicon {
    float: left;
    padding: 0 0 0 20px;
    margin: 0;
}

div#jem.jem_venue .venue_info div.venue_mapicon {
}

div#jem.jem_event .event_info div.description {
    padding: 20px;
}

div#jem.jem_event .event_info div.event_desc {
    font-size: 12px;
    line-height: 16px;
}

div#jem.jem_event .event_info div.event_desc p {
    padding: 0;
}

div#jem.jem_event .event_info .category p {
    font-size: 12px;
    line-height: 16px;
}

/* @section images flyer, locations, maps JEM Component styles */

div#jem .flyerimage {
    border: 0px solid #000000;
    background: transparent;
    box-shadow: none;
}

div#jem .flyerimage img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

div#jem div.imagetop {
    float: left;
    width: 100px;
    margin-top: 10px;
}

div#jem div.info_panel {
    margin-left: 120px;
    margin-top: 10px;
}

div#jem div.image {
}

div#jem div.image.imagetop {
    float: left;
    padding: 10px;
}

div#jem .googlemap {
    border: 0px solid #000000;
    width: auto;
    position: static !important;
    background: transparent;
    box-shadow: none;
}

/* maps JEM Component styles */

div#jem div#jem .map {
    margin: 0.3em;
    position: relative;
}

div#jem div#googlemap .modal {
    border: none;
}

/* Table JEM Component styles */

div#jem table tr div.flyerimage img {
    width: 100%;
    height: 100%;
}

div#jem table.eventtable tr div.flyerimage img {
    max-width: 50px;
}

div#jem table.eventtable {
    margin: 15px 1px 1px 1px;
    width: 99.9% !important;

    border-collapse: collapse;
    border: 1px solid #e5e5e5;
}

div#jem table.eventtable th {
    background-color: #000;
    color: white;
    font-weight: bold;
    padding: 3px;
    text-align: left;
    border: 1px solid #e5e5e5;
}

div#jem table.eventtable a:link {
    font-weight: normal;
}

div#jem table.eventtable th a,
div#jem table.eventtable th a:link {
    color: white;
    font-weight: bold;
}

div#jem table.eventtable th img {
    margin: 5px;
    vertical-align: middle;
    border: none;
}

div#jem table.eventtable td {
    padding: 3px;
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    vertical-align: top;
}

div#jem table.eventtable tr:hover td {
    background-color: #f8f8f8;
}

div#jem table.eventtable tr.featured td {
    background-color: #B6B6B4;
}

div#jem .jem_date .date {
    font-weight: bold;
}

div#jem table.eventtable tr.sectiontableentry2 td {
    background-color: #f4f4f4;
}

div#jem table.eventtable td.jem_city span.jem_country,
div#jem table.eventtable td.jem_city span.jem_territory {
    display: table-cell;
}

div#jem table.eventtable span.jem_country {
    padding-top: 1px;
    padding-right: 10px;
    vertical-align: top;
}

/* editevent-page JEM Component styles */

div#jem .pointer {
    cursor: pointer;
}

/* Event Page JEM Component styles */

div#jem .btn_chkbox {
    padding-bottom: 7px;
}

/* Category View JEM Component styles */

div#jem .cat-children ul li {
    list-style: none;
}

/* Edit Form JEM Component styles */

div#jem.jem_editevent input.required,
div#jem.jem_editvenue input.required {
    background-color: #D5EEFF;
}

div#jem table#el-attachments input {
    width: 100%;
    margin: 0px 0px 0.5em;
    padding: 0.2em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

div#jem table#el-attachments td {
    padding: 5px;
    border: 1px solid #808080;
}

div#jem table#search td {
    border: none !important;
}

div#jem table#search tr {
    border: none !important;
    padding: 20px !important;
}

div#jem table#el-attachments th {
    background: #366999;
    color: #FFFFFF;
    line-height: 22px;
    border: 1px solid #000000;
}

/* googlemap JEM Component styles */

div#jem #googlemap {
    margin: 20px 0px 20px 20px;
}

/* Buttons JEM Component styles */

div#jem .button_flyer {
    float: right;
}

div#jem .button_flyer .buttons {
}

div#jem .button_flyer .buttons img {
    background-color: #EBE8E9;
    margin: 2px;
    padding: 6px;
    border: 1px solid grey;
}

div#jem .btn {
}

div#jem .button_flyer.icons a {
    display: block !important;
    float: left !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

div#jem p.tab-description {
    font-size: 1.091em;
    margin-left: 0;
    margin-top: 5px;
}

div#jem dl.tabs dt h3 {
    margin: 0;
    padding: 0;
    font-size: 1em;
    font-weight: normal;
}

div#jem dl.tabs dt h3 a:link {
    color: #333333;
    outline: medium none;
    text-decoration: none;
}

div#jem dl.tabs dt h3 a {
    color: #333333;
    outline: medium none;
    text-decoration: none;
    background: none;
}

div#jem td.center,
th.center,
.center {
    text-align: center;
    float: none;
}

/* File JEM Component styles */

div#jem a.file-name:link,
div#jem a.file-name:active,
div#jem a.file-name:visited {
    text-decoration: none;
    color: #000000;
    background-color: transparent;
}

div#jem .file td {
    padding: 3px;
}

div#jem div.iCal {
    margin-top: 5px;
}

div#jem div.info_container {
}

div#jem fieldset.alert {
    border: 1px solid grey;
    color: #C09853;
    padding: 8px 35px 8px 14px;
    margin-bottom: 18px;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5);
    background-color: #FCF8E3;
    border-radius: 4px;
}

div#jem .edit_imageflyer {
    width: 200px;
    height: 150px;
    margin-left: auto;
    margin-right: auto;
}

div#jem .resize_tipicon {
    padding: 4px 10px 6px 10px;
}

div#jem .label-warning,
div#jem .badge-warning {
    background-color: #F89406;
}

div#jem .label {
    border-radius: 3px;
}

div#jem .label,
div#jem .badge {
    display: inline-block;
    padding: 2px 4px;
    font-size: 10.998px;
    font-weight: bold;
    line-height: 14px;
    color: #FFF;
    vertical-align: baseline;
    white-space: nowrap;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.25);
}

div#jem .label-info,
div#jem .badge-info {
    background-color: #3A87AD;
}

div#jem .input-append {
    display: inline-block;
    white-space: nowrap;
}

div#jem .input-append .btn {
    cursor: pointer;
}

div#jem .input-append .btn:hover {
    color: #777;
}

div#jem .input-append .btn_button {
    padding: 4px 12px 5px;
}

div#jem .btn {
}

div#jem .btn:hover,
div#jem .btn:focus {
}

div#jem .input-medium {
}

div#jem .clearfix:after {
    clear: both;
}

div#jem .clearfix:before,
div#jem .clearfix:after {
    display: table;
    content: "";
    line-height: 0;
}

div#jem .btn_chkbox {
    padding-right: 4px;
    padding-bottom: 4px;
}

div#jem .flyermodal.btn {
    height: 18px;
    box-sizing: content-box;
}

/* General JEM Component styles */

div#jem form {
    margin: 0px 0px 18px;
}

div#jem button {
}

div#jem label {
    display: block;
    margin-bottom: 5px;
    cursor: pointer;
}

div#jem .form-horizontal .control-label {
    text-align: right;
    float: left;
    width: 160px;
    padding-top: 5px;
    margin-bottom: 18px;
}

div#jem legend+.control-group {
    margin-top: 18px;
}

div#jem .control-group {
    margin-bottom: 9px;
}

div#jem .form-horizontal .control-group:after {
    clear: both;
}

div#jem .form-horizontal .control-group:before,
div#jem .form-horizontal .control-group:after {
    display: table;
    content: "";
    line-height: 0;
}

/* Table  JEM Component styles */

div#jem table {
}

div#jem table td {
}

div#jem table tr:hover td {
}

div#jem tr.odd,
div#jem tr.cat-list-row1 {
    background: transparent;
}

/* Icons JEM Component styles */

@font-face {
    font-family: 'IcoMoon';
    src: url('../../../media/jui/fonts/IcoMoon.eot');
    src:
        url('../../../media/jui/fonts/IcoMoon.eot#iefix') format('embedded-opentype'),
        url('../../../media/jui/fonts/IcoMoon.woff') format('woff'),
        url('../../../media/jui/fonts/IcoMoon.ttf') format('truetype'),
        url('../../../media/jui/fonts/IcoMoon.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

div#jem .icon-unpublish:before,
div#jem .icon-cancel:before {
    color: #BD362F;
}

div#jem .icon-publish:before,
div#jem .icon-save:before,
div#jem .icon-ok:before,
div#jem .icon-save-new:before,
div#jem .icon-save-copy:before,
div#jem .btn-toolbar
div#jem .icon-copy:before {
    color: #51A351;
}

div#jem .icon-unpublish:before,
div#jem .icon-not-ok:before,
div#jem .icon-eye-close:before,
div#jem .icon-ban-circle:before,
div#jem .icon-minus-sign:before,
div#jem .btn-toolbar
div#jem .icon-cancel:before {
    color: #BD362F;
}

div#jem .icon-cancel:before {
    content: "\f00d";
}

div#jem .icon-arrow-up-3:before {
    content: "\e00f";
}

div#jem .icon-arrow-down-3:before {
    content: "\e011";
}

div#jem .icon-apply:before,
div#jem .icon-edit:before,
div#jem .icon-pencil:before {
    content: "\2b";
}

div#jem .icon-search:before {
    content: "S";
}

div#jem [class^="icon-"]:before,
div#jem [class*=" icon-"]:before {
    font-family: "IcoMoon";
    font-style: normal;
}

div#jem [class^="icon-"],
div#jem [class*=" icon-"] {
    display: inline-block;
    width: 14px;
    height: 14px;
    line-height: 14px;
}

div#jem .icon-remove:before {
    content: "I";
}

div#jem .icon-unpublish:before,
div#jem .icon-cancel:before {
    content: "J";
}

div#jem .icon-eye-open:before,
div#jem .icon-eye:before {
    content: "<";
}

div#jem .icon-picture:before,
div#jem .icon-image:before {
    content: "/";
}

div#jem .icon-chevron-up:before,
div#jem .icon-uparrow:before,
div#jem .icon-arrow-up:before {
    content: "\e005";
}

div#jem .icon-chevron-right:before,
div#jem .icon-rightarrow:before,
div#jem .icon-arrow-right:before {
    content: "\e006";
}

div#jem .icon-chevron-down:before,
div#jem .icon-downarrow:before,
div#jem .icon-arrow-down:before {
    content: "\e007";
}

div#jem .icon-chevron-left:before,
div#jem .icon-leftarrow:before,
div#jem .icon-arrow-left:before {
    content: "\e008";
}

div#jem .icon-publish:before,
div#jem .icon-save:before {
    content: "G";
}

div#jem .icon-calendar:before {
    content: "C";
}

div#jem .icon-file:before {
    content: "\e016";
}

div#jem .icon-trash:before {
    content: "L";
}

div#jem .icon-file-add:before,
div#jem .icon-file-plus:before {
    content: ")";
}

/* Button JEM Component styles */

div#jem .btn-success {
    color: #FFF;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.25);
    background-color: #5BB75B;
    background-image: linear-gradient(to bottom, #62C462, #51A351);
    background-repeat: repeat-x;
    border-color: #51A351 #51A351 #387038;
}

div#jem .btn-success:hover,
div#jem .btn-success:focus,
div#jem .btn-success:active,
div#jem .btn-success.active,
div#jem .btn-success.disabled,
div#jem .btn-success[disabled] {
    color: #fff;
    background-color: #51a351;
    *background-color: #499249;
}

/* Other JEM Component styles */

div#jem .pull-left {
    float: left;
}

div#jem .pull-right {
    float: right;
}

div#jem .modal {
    display: inline-block;
    overflow: visible;
    position: inherit;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: auto;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

div#jem .form-horizontal .controls {
    margin-left: 180px;
}

div#jem div .container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 20px;
    padding-right: 20px;
}

div#jem .container-fluid [class*="span"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

div#jem div .col-md-7,
div#jem div .col-md-5 {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
}

div#jem div .row {
    margin-left: -20px;
    margin-right: -20px;
}

div#jem .input-mini {
}

div#jem .input-append .add-on,
div#jem .input-prepend .add-on {
    display: inline-block;
    width: auto;
    height: 18px;
    min-width: 16px;
    padding: 4px 5px;
    font-size: 13px;
    font-weight: normal;
    line-height: 18px;
    text-align: center;
    text-shadow: 0px 1px 0px #FFF;
    background-color: #EEE;
    border: 1px solid #CCC;
    box-sizing: content-box;
}

div#jem .input-prepend.input-append .add-on:first-child,
div#jem .input-prepend.input-append .btn:first-child {
    margin-right: -1px;
    border-radius: 3px 0px 0px 3px;
}

div#jem .input-prepend > .add-on,
div#jem .input-append > .add-on {
    vertical-align: top;
}

div#jem .input-append .add-on,
div#jem .input-append .btn-group {
    margin-left: -1px;
}

/* Specific widths JEM Component styles */

@media ( min-width : 992px) {

    div#jem div .col-md-7 {
        width: 58%;
        float: left;
    }

    div#jem div .col-md-5 {
        width: 41%;
        float: right;
    }

}

@media ( max-width : 767px) {

    div#jem .hidden-phone {
        display: none !important;
    }

    div#jem dl dt {
        margin: 0;
        padding: 0 !important;
        float: none !important;
        font-size: 1em;
        font-weight: bold;
        width: auto !important;
        background: transparent;
        border-bottom: 1px solid #DDDDDD;
    }

    div#jem dl dd {
        display: block;
        margin: 0 !important;
        padding: 0.3em 0;
        font-size: 1em;
        background: transparent;
        margin-left: 0px !important;
    }

    div#jem div.description {
        margin: 5px 0;
        padding: 0 5px;
    }

}

/* Edit Forms JEM Component styles */

div#jem #myTabContent {
    background-color: white;
    padding: 10px;
    border-color: #CECECE #CECECE #CECECE #CECECE;
    border: 1px solid;
}

div#jem .input-append button {
    height: 24px;
}

div#jem #starthours,
div#jem #startminutes,
div#jem #endhours,
div#jem #endminutes {
    width: 100px;
}

div#jem.jem_editevent input[type=text] {
    width: 206px;
}

div#jem .nav {
    margin-left: 0;
    margin-bottom: 0px;
    list-style: none;
}

div#jem .nav > li > a {
    display: block;
    background-color: #808080;
    color: black;
    text-decoration: none;
}

div#jem .nav > li > a:hover,
div#jem .nav > li > a:focus {
    text-decoration: none;
    background-color: #c0c0c0;
}

div#jem .nav > li > a>img {
    max-width: none;
}

div#jem .nav > .pull-right {
    float: right;
}

div#jem .nav-header {
    display: block;
    padding: 3px 15px;
    font-size: 11px;
    font-weight: bold;
    line-height: 18px;
    color: #999;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
}

div#jem .nav li+.nav-header {
    margin-top: 9px;
}

div#jem .nav-list {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 0;
}

div#jem .nav-list > li > a,
div#jem .nav-list .nav-header {
    margin-left: -15px;
    margin-right: -15px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

div#jem .nav-list > li > a {
    padding: 3px 15px;
}

div#jem .nav-list > .active > a,
div#jem .nav-list > .active > a:hover,
div#jem .nav-list > .active > a:focus {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
    background-color: #08c;
}

div#jem .nav-list [class^="icon-"],
div#jem .nav-list [class*=" icon-"] {
    margin-right: 2px;
}

div#jem .nav-list .divider {
    *width: 100%;
    height: 1px;
    margin: 8px 1px;
    *margin: -5px 0 5px;
    overflow: hidden;
    background-color: #e5e5e5;
    border-bottom: 1px solid #fff;
}

div#jem .nav-tabs,
div#jem .nav-pills {
    *zoom: 1;
}

div#jem .nav-tabs:before,
div#jem .nav-tabs:after,
div#jem .nav-pills:before,
div#jem .nav-pills:after {
    display: table;
    content: "";
    line-height: 0;
}

div#jem .nav-tabs:after,
div#jem .nav-pills:after {
    clear: both;
}

div#jem .nav-tabs > li,
div#jem .nav-pills > li {
    float: left;
}

div#jem .nav-tabs > li > a,
div#jem .nav-pills > li > a {
    padding-right: 12px;
    padding-left: 12px;
    margin-right: 2px;
    line-height: 14px;
}

div#jem .nav-tabs {
    border-bottom: 1px solid #ddd;
}

div#jem .nav-tabs > li {
    margin-bottom: -1px;
}

div#jem .nav-tabs > li > a {
    padding-top: 8px;
    padding-bottom: 8px;
    line-height: 18px;
    border: 1px solid transparent;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    border-top: 1px solid black;
    border-left: 1px solid black;
    border-right: 1px solid black;
    text-transform: none;
}

div#jem .nav-tabs > li > a:hover,
div#jem .nav-tabs > li > a:focus {
}

div#jem .nav-tabs > .active > a,
div#jem .nav-tabs > .active > a:hover,
div#jem .nav-tabs > .active > a:focus {
    color: #555;
    background-color: #fff;
    border: 1px solid black;
    border-bottom-color: transparent;
    cursor: default;
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
}

div#jem .nav-pills > li > a {
    padding-top: 8px;
    padding-bottom: 8px;
    margin-top: 2px;
    margin-bottom: 2px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

div#jem .nav-pills > .active > a,
div#jem .nav-pills > .active> a:hover,
div#jem .nav-pills > .active > a:focus {
    color: #fff;
    background-color: #08c;
}

div#jem .nav-stacked > li {
    float: none;
}

div#jem .nav-stacked > li > a {
    margin-right: 0;
}

div#jem .nav-tabs.nav-stacked {
    border-bottom: 0;
}

div#jem .nav-tabs.nav-stacked > li > a {
    border: 1px solid #ddd;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

div#jem .nav-tabs.nav-stacked > li:first-child > a {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
}

div#jem .nav-tabs.nav-stacked > li:last-child > a {
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
}

div#jem .nav-tabs.nav-stacked > li > a:hover,
div#jem .nav-tabs.nav-stacked > li > a:focus {
    border-color: #ddd;
    z-index: 2;
}

div#jem .nav-pills.nav-stacked > li > a {
    margin-bottom: 3px;
}

div#jem .nav-pills.nav-stacked > li:last-child > a {
    margin-bottom: 1px;
}

div#jem .nav-tabs .dropdown-menu {
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
}

div#jem .nav-pills .dropdown-menu {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

div#jem .nav .dropdown-toggle .caret {
    border-top-color: #08c;
    border-bottom-color: #08c;
    margin-top: 6px;
}

div#jem .nav .dropdown-toggle:hover .caret,
div#jem .nav .dropdown-toggle:focus .caret {
    border-top-color: #005580;
    border-bottom-color: #005580;
}

div#jem .nav-tabs .dropdown-toggle .caret {
    margin-top: 8px;
}

div#jem .nav .active .dropdown-toggle .caret {
    border-top-color: #fff;
    border-bottom-color: #fff;
}

div#jem .nav-tabs .active .dropdown-toggle .caret {
    border-top-color: #555;
    border-bottom-color: #555;
}

div#jem .nav > .dropdown.active > a:hover,
div#jem .nav > .dropdown.active > a:focus {
    cursor: pointer;
}

div#jem .nav-tabs .open .dropdown-toggle,
div#jem .nav-pills .open .dropdown-toggle,
div#jem .nav > li.dropdown.open.active > a:hover,
div#jem .nav > li.dropdown.open.active > a:focus {
    color: #fff;
    background-color: #999;
    border-color: #999;
}

div#jem .nav li.dropdown.open .caret,
div#jem .nav li.dropdown.open.active .caret,
div#jem .nav li.dropdown.open a:hover .caret,
div#jem .nav li.dropdown.open a:focus .caret {
    border-top-color: #fff;
    border-bottom-color: #fff;
    opacity: 1;
    filter: alpha(opacity = 100);
}

div#jem .tabs-stacked .open > a:hover,
div#jem .tabs-stacked .open > a:focus {
    border-color: #999;
}

div#jem .tabbable {
    *zoom: 1;
}

div#jem .tabbable:before,
div#jem .tabbable:after {
    display: table;
    content: "";
    line-height: 0;
}

div#jem .tabbable:after {
    clear: both;
}

div#jem .tab-content {
    overflow: auto;
}

div#jem .tabs-below > .nav-tabs,
div#jem .tabs-right > .nav-tabs,
div#jem .tabs-left > .nav-tabs {
    border-bottom: 0;
}

div#jem .tab-content > .tab-pane,
div#jem .pill-content > .pill-pane {
    display: none;
}

div#jem .tab-content > .active,
div#jem .pill-content > .active {
    display: block;
}

div#jem .tabs-below > .nav-tabs {
    border-top: 1px solid #ddd;
}

div#jem .tabs-below > .nav-tabs > li {
    margin-top: -1px;
    margin-bottom: 0;
}

div#jem .tabs-below > .nav-tabs > li > a {
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
}

div#jem .tabs-below > .nav-tabs > li > a:hover,
div#jem .tabs-below > .nav-tabs > li > a:focus {
    border-bottom-color: transparent;
    border-top-color: #ddd;
}

div#jem .tabs-below > .nav-tabs > .active > a,
div#jem .tabs-below > .nav-tabs > .active > a:hover,
    .tabs-below > .nav-tabs > .active > a:focus {
    border-color: transparent #ddd #ddd #ddd;
}

div#jem .tabs-left > .nav-tabs > li,
div#jem .tabs-right > .nav-tabs > li {
    float: none;
}

div#jem .tabs-left > .nav-tabs > li > a,
div#jem .tabs-right > .nav-tabs > li > a {
    min-width: 74px;
    margin-right: 0;
    margin-bottom: 3px;
}

div#jem .tabs-left > .nav-tabs {
    float: left;
    margin-right: 19px;
    border-right: 1px solid #ddd;
}

div#jem .tabs-left > .nav-tabs > li > a {
    margin-right: -1px;
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
}

div#jem .tabs-left > .nav-tabs > li > a:hover,
div#jem .tabs-left > .nav-tabs > li > a:focus {
    border-color: #eee #ddd #eee #eee;
}

div#jem .tabs-left > .nav-tabs .active > a,
div#jem .tabs-left > .nav-tabs .active > a:hover,
    div#jem .tabs-left > .nav-tabs .active > a:focus {
    border-color: #ddd transparent #ddd #ddd;
    *border-right-color: #fff;
}

div#jem .tabs-right > .nav-tabs {
    float: right;
    margin-left: 19px;
    border-left: 1px solid #ddd;
}

div#jem .tabs-right > .nav-tabs > li > a {
    margin-left: -1px;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}

div#jem .tabs-right > .nav-tabs > li > a:hover,
.tabs-right > .nav-tabs > li > a:focus {
    border-color: #eee #eee #eee #ddd;
}

div#jem .tabs-right > .nav-tabs .active > a,
div#jem .tabs-right > .nav-tabs .active > a:hover,
    div#jem .tabs-right > .nav-tabs .active > a:focus {
    border-color: #ddd #ddd #ddd transparent;
    *border-left-color: #fff;
}

div#jem .nav > .disabled > a {
    color: #999;
}

div#jem .nav > .disabled > a:hover,
div#jem .nav > .disabled > a:focus {
    text-decoration: none;
    background-color: transparent;
    cursor: default;
}

div#jem #editor-xtd-buttons,
div#jem .toggle-editor {
    margin-top: 20px;
    margin-bottom: 20px;
}

div#jem textarea#jform_meta_keywords,
div#jem label#jform_meta_keywords-lbl {
    margin-top: 20px;
}

div#jem.jem_editevent select {
    width: 206px;
}

div#jem input[type="submit"] {
    height: 29px;
}

div#jem .clearfix:after,
div#jem .container:after,
div#jem .container-fluid:after,
div#jem .row:after,
div#jem .form-horizontal
div#jem .form-group:after,
div#jem .btn-toolbar:after,
div#jem .btn-group-vertical > .btn-group:after,
div#jem .nav:after,
div#jem .navbar:after,
div#jem .navbar-header:after,
div#jem .navbar-collapse:after,
    div#jem .pager:after,
div#jem .panel-body:after,
div#jem .modal-footer:after {
    clear: both;
}

div#jem .clearfix:before,
div#jem .clearfix:after,
div#jem .container:before,
div#jem .container:after,
div#jem .container-fluid:before,
div#jem .container-fluid:after,
div#jem .row:before,
.row:after,
div#jem .form-horizontal .form-group:before,
div#jem .form-horizontal .form-group:after,
div#jem .btn-toolbar:before,
div#jem .btn-toolbar:after,
div#jem .btn-group-vertical > .btn-group:before,
div#jem .btn-group-vertical > .btn-group:after,
div#jem .nav:before, .nav:after,
div#jem .navbar:before,
div#jem .navbar:after,
div#jem .navbar-header:before,
div#jem .navbar-header:after,
div#jem .navbar-collapse:before,
div#jem .navbar-collapse:after,
div#jem .pager:before, .pager:after,
div#jem .panel-body:before,
div#jem .panel-body:after,
div#jem .modal-footer:before,
div#jem .modal-footer:after {
    content: " ";
    display: table;
}

div#jem input[type="checkbox"] {
    margin: 3px 0px;
    margin-right: 10px;
    display: inline;
}

div#jem .btn[disabled] {
    border: 1px solid #666666;
    opacity: 1;
}

/**
 *
 * CSS: Particular Modules styles
 *
 */

/**** anuncios ****/

div.moduletable_anuncio {
    float: left;
    clear: both;
    margin: 10px 0;
    padding: 0;
    font-size: 12px;
    line-height: 16px;
    font-weight: normal;
    color: gray;
}

/**** rss ****/

div.moduletable_rss {
    clear: both;
    float: right;
    margin: 5px 60px 5px 0;
    padding: 0;
    font-size: 10px;
    line-height: 12px;
    font-weight: normal;
}

/**
 *
 * CSS: Envianos Form styles
 *
 */

.qlform,
div.qlform {
    font-size: 12px;
    margin: 0;
    padding: 10px;
}

div.qlform,
form.qlform {
    border: none;
}

.qlform fieldset,
div.qlform form fieldset {
    font-size: 12px;
    padding: 0;
    margin: 0;
    border: 0;
}

.qlform legend {
    font-weight: normal;
    padding-bottom: 5px;
}

.qlform label {
    display: block;
    padding-top: 15px;
    padding-bottom: 0px;
}

.qlform span.star {
    color: red;
    font-weight: bold;
}

.qlform dd {
    display: block;
    margin: 0;
    padding: 0;
}

.qlform input,
.qlform textarea {
    width: 95%;
}

.qlform textarea {
    height: 80px;
}

.qlform ul,
.qlform li {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.qlform li {
    margin-left: 20px;
    padding: 5px 0 5px 0;
}

.qlform .checkboxes li > input {;
    width: 20px;
    padding: 5px;
    display: inline;
}

.qlform .checkboxes label {
    display: inline;
    padding: 5px;
}

.qlform .jform_sendcopy input,
.qlform .jform_sendcopy label,
.qlform dt.jform_sendcopy,
.qlform dd.jform_sendcopy {
    display: inline;
}

.qlform .jform_sendcopy input {
    width: 20px;
}

.qlform dt.captcha {
    display: inline;
    width: 40%;
}

.qlform dd.captcha,
.qlform dd.captcha input {
    display: inline;
    width: 30%;
    margin-left: 20px;
}

.qlform img#captcha {
    margin: 0;
    padding: 0;
    vertical-align: middle;
}

.qlform dt.submit {
    display: inline;
}

.qlform dd.submit,
.qlform dd.submit input {
    display: block;
}

.qlform dd.submit input {
    clear: both;
    background-color: #aaa;
    border: 0 none;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: 32px;
    line-height: 32px;
    margin: auto;
    padding: 0 22px;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    white-space: nowrap;
    width: 250px;
}

.qlform dd.submit input:hover {
    background-color: #777;
}

/**
 *
 * CSS: Videos styles
 *
 */

div.avPlayerWrapper,
.video-inline .avPlayerWrapper .avPlayerContainer {
    display: inline;
    clear: none;
}

/**
 *
 * CSS: more styles
 *
 */

span.the_house_of_films {
    letter-spacing: 0.001em;
    white-space: nowrap;
    font-weight: bold;
    font-style: normal;
}

.blog-featured_noticias h2 span.the_house_of_films {
    letter-spacing: -1px;
}

/**
 *
 * CSS: Bottom Page Menu styles
 *
 */

div#underposition div.moduletable {
    text-align: center;
}

ul#menufondopagina {
    width: 100%;
    padding: 0 0 5px 0;
    margin: 0 auto 0 auto;
    list-style-type: none;
}

ul#menufondopagina li {
    display: inline;
    margin: 5px;
    font-size: 10px;
    line-height: 12px;
}

ul#menufondopagina li a {
    font-weight: normal;
    color: white;
    padding: 5px;
    border-radius: 1em 2em 1em 2em;
    -moz-border-radius: 1em 2em 1em 2em;
    -o-border-radius: 1em 2em 1em 2em;
    -webkit-border-radius: 1em 2em 1em 2em;
    background-color: orange;
}

ul#menufondopagina li a:hover {
    background-color: red;
}

/**
 *
 * CSS: Newsletter Form styles
 *
 */

div#mc_embed_signup {
    clear: left;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 10px;
    border: 1px solid #f0f0f0;
    border-radius: 15px;
    background-color: #fafafa;
    color: #555;
    font-size: 10px;
    line-height: 12px;
}

#mc_embed_signup h4 {
    margin: 5px 0px 10px 0px;
    font-weight: normal;
    font-size: 11px;
    line-height: 14px;
}

#mc_embed_signup div.mc-field-group {
    margin-bottom: 10px;
}

#mc_embed_signup div.mc-field-group > label {
    display: block;
    margin-bottom: 5px;
}

#mc_embed_signup .mc-field-group sup.asterisk {
    color: red;
    font-weight: bold;
}

#mc_embed_signup .mc-field-group input#mce-EMAIL,
#mc_embed_signup .mc-field-group input#mce-FNAME {
    width: 95%;
    margin: 0;
    color: #777;
    font-family: verdana;
    font-size: 10px;
    line-height: 12px;
}

#mc_embed_signup div.mce_inline_error {
    margin-top: 2px !important;
    width: 95% !important;
    padding: 0 !important;
    background-color: transparent !important;
    color: red !important;
    font-weight: normal !important;
}

#mc_embed_signup div.input-group {
    margin: 0px;
}

#mc_embed_signup .input-group ul {
    list-style: none;
    margin: 5px 0px 0px 5px;
    padding: 0;
}

#mc_embed_signup div#mce-responses {
    margin: 10px;
}

#mc_embed_signup input#mc-embedded-subscribe {
    clear: both;
    background-color: #aaa;
    border: 0 none;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: bold;
    height: 26px;
    line-height: 26px;
    margin: auto;
    padding: 0 22px;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    white-space: nowrap;
    width: 160px;
}

#mc_embed_signup input#mc-embedded-subscribe:hover {
    background-color: #777;
}