
header nav ul li a, header nav ul li a:hover, .competition-search p a, .competition-search p a:hover
{
    color: #1d60ff;
}

.competition-search p a.csmall-button, .competition-search p a.csmall-button:hover
{
    color: White;
}

table tr:hover td a, table tr.even:hover td a, table tr.odd:hover td a
{
    text-decoration: none;
}

.competition-search .title-for-seo
{
    padding: 0px;
    margin: 0px;
    line-height: 1px;
    font-size: 1px;
    visibility: hidden;
}

.home-page .listado-categorias
{
    text-align: center;
}
.home-page .listado-categorias .category
{
    display: inline-block;
    text-align: left;
}

.home-page h4
{
    font-size: 16px;
}

.home-page h6
{
    font-size: 16px;
}

.home-page #content a.more
{
    font-size: 14px;
}

.home-page .listado-categorias .category a.disabled, .home-page .listado-categorias .category a.disabled:hover, .home-page .listado-categorias .category a.disabled:active
{
    color: Gray;
    text-decoration: none;
    cursor: text;
}


.home-page .listado-categorias .category:last-child
{
    border-right: none;
}

@media (max-width: 478px)
{
    .home-page .listado-categorias
    {
        text-align: left;
    }
    .home-page .listado-categorias .category
    {
        display: block;
        text-align: left;
        border: none;
        padding: 0px;
    }
}


.competition-search
{
    min-height: 450px;
}
.destacado.competition-search
{
    min-height: 0;
    padding-left: 12em;
}
@media (max-width: 478px)
{
    .destacado.competition-search
    {
        min-height: 0;
        padding-left: 0em;
    }
}

.competition-search .anchor
{
    position: absolute;
}
.competition-search .anchor .mark
{
    position: relative;
    top: -120px;
}
.competition-search .row
{
    overflow: visible;
}

.competition-search p
{
    margin: 0 0 0.5em 0;
    color: #777;
}

.competition-search a.sb
{
    margin: 0px;
    padding: 0px;
    border-radius: 0px;
    box-shadow: none;
}

.competition-search a.sb.searchAgency
{
    margin-left: 22px;
}

.competition-search table tr th
{
    background-color: #303b68;
}
.competition-search table .date, .competition-search table .check, .competition-search table .code
{
    text-align: center;
}

.competition-search table .number, .competition-search table .tablecommands
{
    text-align: right;
}

.competition-search .results table tr th, .competition-search .results table tr td
{
    padding: 10px 10px;
    font-size: 11px;
}

.competition-search table tr th, .competition-search table tr th a, .competition-search table tr th a:hover
{
    color: white;
}
.competition-search table tr th a:hover
{
    text-decoration: underline;
}

.competition-search table tr td
{
    text-align: left;
    overflow: hidden;
    background-color: #fefefe;
    border: none;
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
}
.competition-search table:not(.partner):not(.seo) tr td
{
    cursor: pointer;
}
.competition-search .results table tr td
{
    height: 3.5em !important;
    vertical-align: top;
}

.competition-search table tr:nth-child(even) td
{
    background-color: #f0f0f0;
}

.competition-search .results table:not(.partner):not(.seo) tr:hover td
{
    background-color: #e0e0f5;
}

.competition-search .results table.seo td a
{
    color: #0087b4;
}

.competition-search table.no-results h2
{
    margin: 0.25em 0em;
}

.competition-search table td a:hover, .competition-search table td a:active
{
    text-decoration: underline;
}

.competition-search table.no-results td
{
    font-size: 12px;
}
.competition-search table.no-results tr:hover td
{
    background-color: transparent;
    cursor: default;
}

.competition-search table td.tablecommands a
{
    text-transform: uppercase;
    color: #aaa;
    margin: 0em;
    padding: 0em 1em;
    border-right: 1px solid #ddd;
    text-decoration: none;
    font-size: 0.9em;
}
.competition-search table td.tablecommands a.last
{
    border-right: none;
}

.competition-search table td.tablecommands a:hover
{
    background: none;
    color: #1d60ff;
    text-decoration: underline;
}

.competition-search table tr.selected
{
    outline: thin solid #1d60ff;
}
.competition-search table tr.selected td
{
    color: #1d60ff;
}
.competition-search table tr.edit
{
    outline: thin solid #1dff60;
}
.competition-search table tr.edit td
{
    color: #1dff60;
}
.competition-search table tr.edit .error
{
    color: #ff1d60;
    font-weight: 600;
}

.competition-search table td .blocked
{
    background: url(../images/icons/icon-lock.png) no-repeat 0px 1px;
    padding-left: 18px;
    color: #aaa;
}

.competition-search table td.fake, .competition-search table td.fake strong
{
    color: #888;
}

.competition-search table td.data
{
    background-image: url(../images/break-shadow-white.png);
    background-repeat: no-repeat;
    background-position: right top;
    width: 20%;
}

.competition-search table td.data-left
{
    background-image: url(../images/break-shadow-white.png);
    background-repeat: no-repeat;
    background-position: right top;
}
.competition-search .results table tr td.data-left
{
    padding-right: 20px;
}

.competition-search table td.subscription-message
{
    width: 80%;
}

.competition-search table td.subscription-message span
{
    background: url(../images/icons/icon-lock.png) no-repeat 0px 1px;
    padding-left: 18px;
}
.competition-search table td.subscription-message a
{
    color: #1d60ff;
}
.competition-search table tr.fake-data-row td.subscription-message
{
    background-color: #f8f8f8;
}
.competition-search table tr td.status, .competition-search table tr:hover td.status
{
    background-color: #f8f8f8;
}


.competition-search .pager
{
    min-height: 2.5em;
    text-align: center;
}

.competition-search .pager a
{
    color: #1d60ff;
}

.competition-search .pager a, .competition-search .pager span > span
{
    border: 1px solid #e9e9e9;
    border-radius: 4px;
    padding: 0.5em 1em;
    min-width: 3em;
}

.competition-search .pager a:hover
{
    background-color: #e0e0f5;
}

.competition-search .pager a.aspNetDisabled, .competition-search .pager a.aspNetDisabled:hover
{
    color: #aaa;
    background-color: transparent;
}


/*  criteria */

.panel
{
    border: 1px solid #e9e9e9;
}

.panel header
{
    position: relative;
    background-color: #303b68;
    padding: 1em 0em 0.75em 1em;
}
.panel header:hover
{
    background-color: #394178;
}

.panel header .indicator
{
    position: absolute;
    right: 10px;
    top: 10px;
}
.panel header h2 , .panel header .title
{
    font-size: 12px;
    font-weight: normal;
    color: White;
    text-transform: uppercase;
    margin: 0px;
    padding: 0px;
    line-height: normal;
    cursor: default;
}

.panel .panel-inner
{
    padding: 0em 0em 2em 0em;
    background-color: #f0f0f0;
}
.panel .panel-inner p
{
    margin-bottom: 0px;
}

.panel.mysearchs .panel-inner .no-results
{
    background-color: White;
    padding: 1em 2em;
}

.panel.mysearchs .panel-inner
{
    padding: 0px;
}

.panel.mysearchs .panel-inner table
{
    margin: 0px;
}

.panel.mysearchs .panel-inner .toolbar
{
    padding: 5px 15px;
}

/* Forms */
.form .inline
{
    display: inline-block;
}

.form .input-block
{
    padding: 1em 0em 0em 2em;
    width: 19%;
    min-width: 270px;
    display: inline-block;
    vertical-align: top;
}
.form .input-block.double
{
    width: 45%;
    min-width: 570px;
}

@media (max-width: 767px) and (min-width: 480px)
{
    .form .input-block.double
    {
        width: 30% !important;
        min-width: 430px !important;
    }
}

@media (max-width: 480px)
{
    .form .input-block.double
    {
        width: 19%;
        min-width: 270px;
    }
    .form .input-block.double .input-importes, .form .input-block.double .input-fecha
    {
        display: block;
        margin-left: 0px;
    }
}

.form .break
{
}
.form .input-block label
{
    display: block;
    text-transform: uppercase;
    margin: 0.5em 0em 0.5em 0em;
    font-size: 11px;
}
.form .input-block.label-no-break label
{
    display: inline;
    padding-left: 0.5em;
    padding-top: 0px;
    margin: 0px;
}

.form .input-block .choice-tracking
{
    margin-top: 0px;
}

.form .input-block .choice-tracking label
{
    margin-top: 0px;
}

.form .dropdownlist, .form .dropdownlist option, .form .chosen-results li, .form .chosen-container a
{
    font-size: 12px;
}


.form div.selector
{
    margin-left: 0px;
}

.form .chosen-results .active-result em
{
    color: #bbb;
}

.form .input-block input[type="text"]
{
    padding: 6px 10px;
}

.form .input-block input[type="text"].aspNetDisabled, .form .input-block input[type="text"].aspNetDisabled:hover, .form .input-block input[type="text"].aspNetDisabled:active
{
    color: #bbb;
    border-color: #bbb;
    background-color: #fafafa;
    box-shadow: none;
}

.form .input-block .input-importes, .form .input-block .input-fecha
{
    width: 120px;
    margin: 0em 0.5em;
    text-align: right;
}

.form .input-block input[type="text"].input-lugar
{
    padding: 4px 6px;
    width: 255px;
    max-width: 255px;
}

.form .input-block .input-search, .form .input-block .input-agency, .form .input-block .input-searchContracting
{
    width: 517px;
    max-width: 517px;
    margin: 0px;
}

@media (max-width: 768px)
{
    .form .input-block .input-search, .form .input-block .input-agency, .form .input-block .input-searchContracting
    {
        display: inline-block;
        width: 354px;
        max-width: 354px;
    }
}

@media (max-width: 478px)
{
    .form .input-block .input-search, .form .input-block .input-agency, .form .input-block .input-searchContracting
    {
        display: inline-block;
        width: 214px;
        max-width: 214px;
    }
}

.form .input-block .input-search.short
{
    width: 217px;
    max-width: 217px;
}
.form .input-block .search-field .default
{
    color: #bbb !important;
    font-style: italic !important;
}
.form .input-block .searchbutton
{
    margin-top: 2.25em;
}

.form .commands
{
    padding-top: 0.5em;
    margin-top: 1.5em;
    padding-right: 20px;
    border-top: 1px solid #ddd;
    text-align: right;
}
.form .commands.info-results
{
    margin-top: 1.5em;
}
.form .commands .onlyviewed
{
    width: 25%;
    padding-left: 0px;
    margin-right: 0px;
    position: relative;
}
.form .commands .searchcount
{
    padding: 1em 2em;
    text-align: left;
    width: 70%;
}
.form .commands .searchcount .maxresults
{
    margin: 0em 0em 0em 0em;
    padding: 0;
}
.form .commands .searchcount .chosen-container-single .chosen-single span
{
    font-size: 14px;
    line-height: 20px;
}

.form .commands .searchcount strong
{
    display: inline-block;
    vertical-align: middle;
}

.form .commands .searchcount strong, .panel-message.askforquery strong
{
    border: 1px solid #bbb;
    padding: 0.15em 0.5em;
    margin: 0 0.5em;
    font-size: 1.5em;
    color: #00b7e4;
}
.form .commands .searchcount .explain
{
    display: inline-block;
    vertical-align: middle;
    width: 75%;
}

.form .commands .command-block
{
    text-align: left;
    display: inline-block;
    width: 25%;
}
.competition-search-table-link {
    font-family: 'NobileRegular', Tahoma, Arial, sans-serif;
    font-size: 11px;
    line-height:normal;
}

@media (max-width: 1200px)
{
    .form .commands .searchcount
    {
        width: 100%;
    }
    .form .commands .onlyviewed
    {
        display: block;
        width: 200px;
        float: none;
        padding-left: 30px;
    }
}

@media (max-width: 768px)
{
    .form .commands .searchcount
    {
        line-height: 1.5em;
    }
    .form .commands .command-block
    {
        width: 40%;
    }
}

@media (max-width: 478px)
{
    .form .commands .command-block
    {
        width: 75%;
    }
    .form .commands .onlyviewed
    {
        width: auto;
        text-align: left;
        padding-left: 10px;
    }
    /* hide table columns when */
    .competition-search table .check {
        display: none;
        width: 0;
        height: 0;
        opacity: 0;
        visibility: collapse;
    }
    .competition-search table tr :nth-child(4), .competition-search table tr :nth-child(5), .competition-search table tr :nth-child(6) {
        display: none;
        width: 0;
        height: 0;
        opacity: 0;
        visibility: collapse;
    }
    .panel-message .subscription p {
        display: none;
        width: 0;
        height: 0;
        opacity: 0;
        visibility: collapse;
    }

 
}


.form .commands .btn
{
    width: 100%;
    max-width: 100%;
    text-shadow: 0px 1px 0px #eee;
    text-shadow: 0px 1px 0px rgba(0,0,0,0.3);
}

.form .commands .btn.with-suffix
{
    width: auto;
    max-width: auto;
}

.form .commands .btn.btn-reset
{
    background-color: #00c;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #aaa), color-stop(100%, #ddd));
    background: -webkit-linear-gradient(bottom, #aaa 0%, #ddd 100%);
    background: -moz-linear-gradient(bottom, #aaa 0%, #ddd 100%);
    background: -o-linear-gradient(bottom, #aaa 0%, #ddd 100%);
    background: -ms-linear-gradient(bottom, #aaa 0%, #ddd 100%);
    background: linear-gradient(bottom, #aaa 0%, #ddd 100%);
    border: 1px solid #999;
}


.form .commands .btn.btn-reset:hover
{
    background-color: #bbb;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #888), color-stop(100%, #aaa));
    background: -webkit-linear-gradient(bottom, #888 0%, #aaa 100%);
    background: -moz-linear-gradient(bottom, #888 0%, #aaa 100%);
    background: -o-linear-gradient(bottom, #888 0%, #aaa 100%);
    background: -ms-linear-gradient(bottom, #888 0%, #aaa 100%);
    background: linear-gradient(bottom, #888 0%, #aaa 100%);
    border: 1px solid #888;
}

.form .commands .btn.btn-search
{
    background-color: #95A006;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #95A006), color-stop(100%, #F5B016));
    background: -webkit-linear-gradient(bottom, #95A006 0%, #F5B016 100%);
    background: -moz-linear-gradient(bottom, #95A006 0%, #F5B016 100%);
    background: -o-linear-gradient(bottom, #95A006 0%, #F5B016 100%);
    background: -ms-linear-gradient(bottom, #95A006 0%, #F5B016 100%);
    background: linear-gradient(bottom, #95A006 0%, #F5B016 100%);
    border: 1px solid #859000;
}

.form .commands .btn.btn-search:hover
{
    background-color: #95A006;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #658000), color-stop(100%, #95A006));
    background: -webkit-linear-gradient(bottom, #658000 0%, #95A006 100%);
    background: -moz-linear-gradient(bottom, #658000 0%, #95A006 100%);
    background: -o-linear-gradient(bottom, #658000 0%, #95A006 100%);
    background: -ms-linear-gradient(bottom, #658000 0%, #95A006 100%);
    background: linear-gradient(bottom, #658000 0%, #95A006 100%);
    border: 1px solid #658000;
}

.form .commands .btn:disabled, .form .commands .btn:disabled:hover, .form .commands .btn:disabled:active, .form .commands .btn[disabled], .form .commands .btn[disabled]:hover, .form .commands .btn[disabled]:active
{
    background: #888;
    color: #ddd;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}


/* Choice tracking */

.choice-tracking
{
    display: inline-block;
    vertical-align: bottom;
    width: 180px;
    height: 31px;
    margin: 5px auto;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    -webkit-box-shadow: inset 2px 2px 2px -1px rgba(0,0,0,0.25), inset -1px -1px 2px -0px rgba(0,0,0,0.5);
    -moz-box-shadow: inset 2px 2px 2px -1px rgba(0,0,0,0.25), inset -1px -1px 2px -0px rgba(0,0,0,0.5);
    box-shadow: inset 2px 2px 2px -1px rgba(0,0,0,0.25), inset -1px -1px 2px -0px rgba(0,0,0,0.5);
    background: #b0b74b;
    background: -moz-linear-gradient(left,  #b0b74b 0%, #f4c869 34%, #f4f4f4 67%, #f7f7f7 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#b0b74b), color-stop(34%,#f4c869), color-stop(67%,#f4f4f4), color-stop(100%,#f7f7f7));
    background: -webkit-linear-gradient(left,  #b0b74b 0%,#f4c869 34%,#f4f4f4 67%,#f7f7f7 100%);
    background: -o-linear-gradient(left,  #b0b74b 0%,#f4c869 34%,#f4f4f4 67%,#f7f7f7 100%);
    background: -ms-linear-gradient(left,  #b0b74b 0%,#f4c869 34%,#f4f4f4 67%,#f7f7f7 100%);
    background: linear-gradient(to right,  #b0b74b 0%,#f4c869 34%,#f4f4f4 67%,#f7f7f7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b0b74b', endColorstr='#f7f7f7',GradientType=1 );
}

.choice-tracking.secondary
{
    -webkit-box-shadow: inset 2px 2px 2px -1px rgba(0,0,0,0.1), inset -1px -1px 2px -0px rgba(0,0,0,0.2);
    -moz-box-shadow: inset 2px 2px 2px -1px rgba(0,0,0,0.1), inset -1px -1px 2px -0px rgba(0,0,0,0.2);
    box-shadow: inset 2px 2px 2px -1px rgba(0,0,0,0.1), inset -1px -1px 2px -0px rgba(0,0,0,0.2);
    background: #f0f4f0;
    background: -moz-linear-gradient(left,  #edefed 0%, #f0f4f0 34%, #f4f4f4 67%, #f7f7f7 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#b0b74b), color-stop(34%,#f0f4f0), color-stop(67%,#f4f4f4), color-stop(100%,#f7f7f7));
    background: -webkit-linear-gradient(left,  #b0b74b 0%,#f0f4f0 34%,#f4f4f4 67%,#f7f7f7 100%);
    background: -o-linear-gradient(left,  #edefed 0%,#f0f4f0 34%,#f4f4f4 67%,#f7f7f7 100%);
    background: -ms-linear-gradient(left,  #cdcfcd 0%,#f0f4f0 34%,#f4f4f4 67%,#f7f7f7 100%);
    background: linear-gradient(to right,  #cdcfcd 0%,#f0f4f0 34%,#f4f4f4 67%,#f7f7f7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edefed', endColorstr='#f7f7f7',GradientType=1 );
}

.choice-tracking input[type="checkbox"]
{
    display: none;
}

.choice-tracking:after
{
    content: 'NO';
    font: 12px/26px Arial, sans-serif;
    color: #888;
    position: absolute;
    right: 12px;
    top: 4px;
    z-index: 0;
    font-weight: bold;
    text-shadow: 1px 1px 0px rgba(255,255,255,.15);
}

.choice-tracking:before
{
    content: 'SI';
    font: 12px/26px Arial, sans-serif;
    color: white;
    position: absolute;
    top: 3px;
    left: 16px;
    z-index: 0;
    font-weight: bold;
}
.choice-tracking.secondary:before
{
    color: #888;
}

.choice-tracking label
{
    display: block;
    text-align: center;
    width: 134px;
    height: 22px;
    margin: 0px;
    padding-top: 6px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: white;
    text-transform: uppercase;
    font-family: Arial, Helvetica, Helv, Sans-serif;
    font-weight: bold;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    -ms-transition: all .4s ease;
    transition: all .4s ease;
    cursor: pointer;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
    background-color: #95A006;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #95A006), color-stop(100%, #F5B016));
    background: -webkit-linear-gradient(bottom, #95A006 0%, #F5B016 100%);
    background: -moz-linear-gradient(bottom, #95A006 0%, #F5B016 100%);
    background: -o-linear-gradient(bottom, #95A006 0%, #F5B016 100%);
    background: -ms-linear-gradient(bottom, #95A006 0%, #F5B016 100%);
    background: linear-gradient(bottom, #95A006 0%, #F5B016 100%);
    border: 1px solid #859000;
}

.choice-tracking label:hover
{
    background-color: #95A006;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #658000), color-stop(100%, #95A006));
    background: -webkit-linear-gradient(bottom, #658000 0%, #95A006 100%);
    background: -moz-linear-gradient(bottom, #658000 0%, #95A006 100%);
    background: -o-linear-gradient(bottom, #658000 0%, #95A006 100%);
    background: -ms-linear-gradient(bottom, #658000 0%, #95A006 100%);
    background: linear-gradient(bottom, #658000 0%, #95A006 100%);
    border: 1px solid #658000;
}

.choice-tracking.secondary label
{
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.1);
    color: #777;
    font-weight: normal;
    background-color: #ddd;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ccc), color-stop(100%, #fff));
    background: -webkit-linear-gradient(bottom, #ccc 0%, #fff 100%);
    background: -moz-linear-gradient(bottom, #ccc 0%, #fff 100%);
    background: -o-linear-gradient(bottom, #ccc 0%, #fff 100%);
    background: -ms-linear-gradient(bottom, #ccc 0%, #fff 100%);
    background: linear-gradient(bottom, #ccc 0%, #fff 100%);
    border: 1px solid #ccc;
}

.choice-tracking.secondary label:hover
{
    color: #666;
    background-color: #bbb;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #aaa), color-stop(100%, #ddd));
    background: -webkit-linear-gradient(bottom, #aaa 0%, #ddd 100%);
    background: -moz-linear-gradient(bottom, #aaa 0%, #ddd 100%);
    background: -o-linear-gradient(bottom, #aaa 0%, #ddd 100%);
    background: -ms-linear-gradient(bottom, #aaa 0%, #ddd 100%);
    background: linear-gradient(bottom, #aaa 0%, #ddd 100%);
    border: 1px solid #aaa;
}

.choice-tracking input[type=checkbox]:checked + label
{
    left: 43px;
}

.choice-tracking.double
{
    width: 280px;
}

.choice-tracking.double label
{
    width: 234px;
}

.competition-search .bono, .competition-card .bono
{
    color: #303b68;
    font-size: 2em;
}

.competition-search .bono .count, .competition-card .bono .count
{
    font-size: 1.1em;
    vertical-align: baseline;
}

.competition-search .bono .logo, .competition-card .bono .logo
{
    cursor: pointer;
    display: inline-block;
    border: 2px solid #303b68;
    font-size: 0.65em;
    line-height: 0.65em;
    font-weight: bold;
    border-radius: 50%;
    padding: 0.35em;
    margin-left: 0.5em;
}

.competition-search .bono.inverse, .competition-card .bono.inverse
{
    color: White;
    background-color: #303b68;
    border-radius: 40px;
    padding: 0.5em 1em;
}

.competition-search .bono.inverse .logo, .competition-card .bono.inverse .logo
{
    border-color: white;
    background-color: White;
    color: #303b68;
}

.competition-search .bono.little, .competition-card .bono.little
{
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    font-size: 1.2em;
    max-width: 35px;
    border-radius: 20px;
    background-color: #95A006;
}

.competition-search .bono.little .count, .competition-card .bono.little .count
{
    font-size: 1.5em;
    line-height: 0.9em;
    vertical-align: sub;
}
.competition-search .bono.little .logo, .competition-card .bono.little .logo
{
    font-size: 0.75em;
    line-height: 0.75em;
    color: #95A006;
    margin-left: 0.25em;
}

.competition-search .bono.message, .competition-card .bono.message
{
    font-size: 11px;
    max-width: 100px;
    color: White;
    padding: 0.25em 1em;
    font-weight: bold;
}

/* Cross Search specific */
.cross-search .panel .panel-inner
{
    padding: 0px;
}
.cross-search .command-block.right
{
    padding-top: 0.25em;
    text-align: right;
}
.cross-search .results
{
    margin-top: 1em;
}
.cross-search .form .input-block .input-searchContracting
{
    width: 216px;
    max-width: 216px;
}

/* Partners */
.partner-search .panel-partner
{
    margin: 1em 2em;
}
.partner-search .panel-partner p > a span, .partner-search .panel-partner p > a img
{
    vertical-align: middle;
    margin-bottom: 0px;
}

.partner-search .panel-partner p > a:hover
{
    text-decoration: underline;
}

.partner-search.competition-search .tablecommands
{
    padding-left: 0px;
    padding-right: 0px;
    text-align: center;
}

.partner-search .contact .commands
{
    margin-top: 1em;
}

.partner-search .contact .textarea-message
{
    position: relative;
    width: 75%;
}

.contact-form .textarea-message .textareamessage
{
    width: 100%;
    max-width: 100%;
}

.form .error, .contact-form .error
{
    font-weight: 700;
    color: #AA3333;
}

.contact-form .textarea-message .charleft
{
    position: absolute;
    right: -1em;
    bottom: -1.5em;
    display: inline;
    width: 150px;
    max-width: 150px;
    z-index: 40;
}

/* Competition Card */

.competition-card header .grid_8, .competition-card header .grid_11, .competition-card header .grid_1, .competition-card header .grid_4
{
    margin-left: 0;
    margin-right: 0;
}

.competition-card .bono
{
    font-size: 2em;
    display: inline-block;
}

.competition-card .bono .count
{
    font-size: 22px;
}

.competition-card .bono .logo
{
    cursor: pointer;
    display: inline-block;
    border: 2px solid #303b68;
    font-size: 14px;
    line-height: 14px;
    font-weight: bold;
    border-radius: 50%;
    padding: 0.35em 0.5em;
    margin-left: 0.25em;
}

.competition-card .bono.inverse
{
    border-radius: 30px;
    padding: 0.25em 0.5em;
}

.competition-card .bono-discount
{
    margin-top: 1em;
}


/* Competition details */
.competition-details .commands
{
    margin-top: 1em;
}
.competition-details .returntolist img, .competition-details .returntolist span
{
    vertical-align: middle;
    margin: 0 !important;
}

/* Card display */
.card
{
    font-size: 1.1em;
    border: 1px solid #ddd;
    border-radius: 16px;
    padding-bottom: 1em;
}
.card header h1, .card header h2
{
    margin: 0.5em 0em 0.25em 1em;
    padding: 0px;
}

.card header h1.public
{
    line-height: 1.25em;
    font-size: 2em;
}

.card header h2
{
    font-size: 2em;
}
.card .line
{
    border-top: 1px solid #ececec;
    padding-top: 1em;
    padding-bottom: 1em;
    height: auto;
}

.card .subscription-info
{
    padding: 1em 1em 0em 1em;
    border-top: 1px solid #ececec;
    color: #A44;
}
.card .subscription-info h3
{
    color: #A44;
    margin-bottom: 0em;
    margin-top: 0.5em;
    text-transform: uppercase;
}
.card .subscription-info a
{
    color: #00b7e4;
}
.card .subscription-info a:hover
{
    text-decoration: underline;
}
.card > div > .line:nth-child(even)
{
    background-color: #f9f9fc;
}

.card .line .label
{
    color: #777;
    font-size: 10px;
    text-transform: uppercase;
}
.card .line .data
{
    color: #333;
}
.card .line .data h1
{
    font-size: 14px;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    color: #333;
}
.card .line .data .subtext
{
    color: #666;
    font-size: 0.85em;
    display: inline-block;
    padding-top: 0.25em;
    vertical-align: middle;
}

.card .line .data .icon-lock
{
    vertical-align: middle;
}

.card .line .data a, .card .card-message p a
{
    color: #1d60ff !important;
    text-decoration: none;
}
.card .line .data a:hover, .card .card-message p a:hover
{
    text-decoration: underline;
}

.card .line .data .inline-item
{
    display: inline-block;
    background-color: #ededef;
    border-radius: 4px;
    padding: 0.25em 1em;
    margin: 0 0.35em 0.5em 0em;
}

.hover_img a {
    position: relative;
}

.hover_img a span {
    position: absolute;
    display: none;
    z-index: 99;
}

.hover_img a:hover span {
    display: block;
}

.card .line .data .inline-item.file
{
    background-color: #fefeff;
    border: 1px solid #bdbdbf;
    color: #666 !important;
    font-size: 0.85em;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.card .line .data .inline-item.file:hover
{
    background-color: rgba(27, 41, 82, 0.95);
    border-color: rgba(27, 41, 82, 0.95);
    color: White !important;
    text-decoration: none;
}
.card .line .data .inline-item.file .icon-file
{
    opacity: 0.75;
}
.card .line .data .inline-item.file:hover .icon-file
{
    opacity: 1;
    background-image: url("../images/icons/glyphicons/glyphicons-halflings-white.png");
}

.card .line .data .date-container
{
    display: inline-block;
    margin-left: 0;
    margin-right: 1em;
}
.card .line .data .date-container .label
{
    display: block;
}
.card .line .data .date-container .data
{
    display: inline-block;
    padding: 0.75em 1.5em;
    border-radius: 4px;
}

.card .line .data .date-container.publish .label
{
    color: #aac;
}
.card .line .data .date-container.publish .data
{
    background-color: #dde;
}

.card .line .data .date-container.limit .label
{
    color: #b99;
}
.card .line .data .date-container.limit .icon-grey
{
    opacity: 0.6;
}
.card .line .data .date-container.limit .data
{
    background-color: #efd0d0;
}


.card .line .data .date-container.timespan .label
{
    color: #9b9;
}
.card .line .data .date-container.timespan .data
{
    background-color: #d0efd0;
}

.card .line .data .related-competition
{
    font-size: 0.85em;
}
.card .line .data .related-competition tbody tr:nth-child(even) td
{
    background-color: #f0f0f0;
}
.card .card-message
{
    margin-left: 2.2em;
    margin-right: 2.2em;
}

@media only screen and (min-width: 100px) and (max-width: 767px)
{
    .card .line .label
    {
        margin: 0 0.5em 0.25em 0.5em;
    }
    .card .line .data
    {
        margin: 0 0.5em;
    }
    .card .line .data .inline-item.file
    {
        max-width: 265px;
    }
}

/* Contact partner */

.contact-partner
{
    margin: 2em;
}

.contact-partner .contact-form .textarea-message
{
    margin-top: 0;
    position: relative;
}

.contact-partner .contact-form .textarea-message .textareamessage
{
    width: 90%;
    max-width: 90%;
}
.contact-partner .contact-form .textarea-message .charleft
{
    position: static;
    display: inline;
    width: 100%;
    max-width: 100%;
}
/* Panel message send email */
.panel-message.sendemail .error
{
    color: #ff1d60;
    font-weight: 600;
}
.panel-message.sendemail
{
    text-align: left;
}

.panel-message.sendemail .textbox
{
    width: 95%;
    max-width: 95%;
}
.panel-message.sendemail .info
{
    margin-top: 1em;
    margin-bottom: 1em;
}

.panel-message.sendemail .commands
{
    margin-top: 2em;
    text-align: right;
    min-height: 1em;
}

/* register */

.wizard-register
{
}
.wizard-register ul.sidebar
{
    display: block;
    margin-top: 1em;
}

.wizard-register .sidebar li
{
    display: inline-block;
    margin: 0;
    width: 100px;
    height: 20px;
    padding-top: 20px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: top left;
    text-align: center;
    font-size: 10px;
    text-transform: uppercase;
}
.wizard-register .sidebar li.prev
{
    background-image: url('/css/competition.base/step-medium-prev.png');
    color: #516ca7;
}
.wizard-register .sidebar li.next
{
    background-image: url('/css/competition.base/step-medium-next.png');
    color: #dadada;
}
.wizard-register .sidebar li.current
{
    background-image: url('/css/competition.base/step-medium-current.png');
    color: #516ca7;
    font-weight: 700;
}
.wizard-register .sidebar li.prev:first-child
{
    background-image: url('/css/competition.base/step-start-prev.png');
}
.wizard-register .sidebar li.next:first-child
{
    background-image: url('/css/competition.base/step-start-next.png');
}
.wizard-register .sidebar li.current:first-child
{
    background-image: url('/css/competition.base/step-start-current.png');
}
.wizard-register .sidebar li.prev:last-child
{
    background-image: url('/css/competition.base/step-end-prev.png');
}
.wizard-register .sidebar li.next:last-child
{
    background-image: url('/css/competition.base/step-end-next.png');
}
.wizard-register .sidebar li.current:last-child
{
    background-image: url('/css/competition.base/step-end-current.png');
}


.competition-search table.wizard-register tr td
{
    overflow: visible;
}

.wizard-register .form
{
    margin: 1em 0em;
}
.wizard-register .form .section-input-block
{
    border-bottom: 1px dotted #aad;
    padding-bottom: 1em;
}
.wizard-register .form .section-input-block:first-child
{
    border-top: 1px dotted #aad;
}
.wizard-register .form .section-input-block:last-child
{
    border-bottom: none;
}

.wizard-register .form .section-input-block h4
{
    padding: 0;
    margin: 0;
    color: #66b;
    font-size: 1.2em;
    padding-top: 4px;
}

.wizard-register .form .input-block
{
    padding-left: 1em;
    padding-top: 6px;
}
.wizard-register .form .input-block.double
{
    min-width: 552px;
}

.wizard-register .form .input-block.checkbox label
{
    display: inline;
}
.wizard-register .form .input-block.checkbox label a
{
    color: rgb(0,183,228);
}

.wizard-register .form .error
{
    display: block;
}
.wizard-register .form input[type="text"]
{
    max-width: 90% !important;
}

.wizard-register .radio-button
{
}
.wizard-register .radio-button label
{
    display: inline;
}

.wizard-register .radio-button input[type="radio"]
{
    display: none;
}

.wizard-register .radio-button .radio-item
{
    display: inline-block;
    margin-top: 1em;
    margin-left: 1em;
    height: 7em;
    width: 20%;
    min-width: 200px;
    background-color: #dededf;
    color: #666;
    text-align: center;
    border-radius: 4px;
}
.wizard-register .radio-button .radio-item:hover
{
    background-color: #dedeef;
}

.wizard-register .radio-button .radio-item h3
{
    text-align: center;
    margin: 0;
    line-height: 1em;
    padding: 1em 0em 0.75em 0em;
    text-transform: uppercase;
}

.wizard-register .radio-button .radio-item .savings
{
    color: #445;
    height: 1em;
}
.wizard-register .radio-button .radio-item .savings strong
{
    color: #445;
    font-size: 1.25em;
}


.wizard-register .radio-button input[type="radio"]:checked + label .radio-item
{
    background-color: #516ca7;
}
.wizard-register .radio-button input[type="radio"]:checked + label .radio-item h3
{
    color: White;
}
.wizard-register .radio-button input[type="radio"]:checked + label .radio-item .savings, .wizard-register .radio-button input[type="radio"]:checked + label .radio-item .savings strong
{
    color: White;
}

.wizard-register .register-category
{
}

.wizard-register .register-category .category-item
{
    display: inline-block;
    background-color: #fefefd;
    margin-top: 1em;
    margin-left: 1em;
    width: 276px;
    height: 9em;
    overflow: hidden;
    border-radius: 4px;
}

.wizard-register .register-category .category-item:hover
{
    background-color: #ededfa;
}

.wizard-register .register-category .category-item header
{
    margin: 1em 1em 0em 1em;
    height: 4em;
    overflow: hidden;
}

.wizard-register .register-category .category-item header h3
{
    margin: 0;
    line-height: 1.2em;
    color: #55a;
    text-align: center;
}

.wizard-register .register-category .check-button input[type="checkbox"]
{
    display: none;
}

.wizard-register .register-category .check-button
{
    border-top: 1px solid #dde;
}

.wizard-register .register-category .check-button .check-item:first-child
{
    border-right: 1px solid transparent;
}
.wizard-register .register-category .check-button .check-item:last-child
{
    border-left: 1px solid #dde;
}

.wizard-register .register-category .check-button .check-item
{
    display: inline-block;
    width: 137px;
    background-color: #f8f8fa;
    color: #666;
    text-align: center;
    padding: 0;
    margin: 0;
    height: 52px;
    overflow: hidden;
}

.wizard-register .register-category .check-button .check-item:hover
{
    background-color: #dedeef;
}

.wizard-register .register-category .check-button .check-item h3
{
    text-align: center;
    font-size: 0.8em;
    color: #77b;
    margin: 0;
    line-height: 1em;
    padding: 0.5em 0em 0.25em 0em;
    text-transform: uppercase;
}

.wizard-register .register-category .check-button .check-item .rate
{
    color: #77B;
}
.wizard-register .register-category .check-button .check-item .rate strong
{
    color: #88d;
    font-size: 1.25em;
}

.wizard-register .register-category .category-item.selected, .wizard-register .register-category .category-item .check-button .check-item.selected
{
    background-color: #516ca7;
}
.wizard-register .register-category .category-item.selected header h3
{
    color: White;
}

.wizard-register .register-category .category-item .check-button .check-item.selected h3
{
    color: white;
}

.wizard-register .register-category .category-item .check-button .check-item.selected .rate
{
    color: white;
}
.wizard-register .register-category .category-item .check-button .check-item.selected .rate strong
{
    color: white;
}

.wizard-register .cost-control ul
{
    text-align: right;
}
.wizard-register .cost-control li
{
    display: inline-block;
    margin: 1em 0em 0.5em 1em;
    padding: 0.5em 2em 0.5em 1em;
    background-color: #888;
    color: White;
    border-radius: 8px;
    height: 4em;
    width: 150px;
    vertical-align: bottom;
}
.wizard-register .cost-control li .cost-title
{
    display: block;
    text-transform: uppercase;
    text-align: left;
    font-size: 0.85em;
}

.wizard-register .cost-control li .number
{
    display: block;
    text-align: right;
    font-size: 1.5em;
    margin-top: 0.25em;
}

.wizard-register .cost-control li.pay-mode
{
    background-color: #516ca7;
    color: White;
}

.wizard-register .cost-control li.big
{
    height: 5em;
}
.wizard-register .cost-control li.big .number
{
    font-size: 1.85em;
    margin-top: 0.5em;
}

.wizard-register .cost-control li.discount
{
    background-color: #558;
}
.wizard-register .cost-control li.total
{
    background-color: #585;
}

.wizard-register .cost-control li.total .number
{
    font-weight: bold;
}

/* Payment (Step 3) */

.wizard-register .radio-button.payment label
{
    display: inline-block;
}

.wizard-register .radio-button.payment .radio-item
{
    text-align: left;
    padding: 0em 1em 1em 1em;
    margin-top: 1em;
    margin-left: 1em;
    height: 12em;
    overflow: hidden;
    width: 29.5%;
    min-width: 275px;
}

.wizard-register .radio-button.payment .radio-item .explain
{
    color: #445;
}
.wizard-register .radio-button.payment .radio-item .explain strong
{
    color: #445;
    font-size: 1em;
}

.wizard-register .radio-button.payment .radio-item.selected
{
    background-color: #516ca7;
}
.wizard-register .radio-button.payment .radio-item.selected h3, .wizard-register .radio-button.payment .radio-item.selected .explain, .wizard-register .radio-button.payment .radio-item.selected .explain strong, .wizard-register .radio-button.payment .radio-item.selected .input-block label
{
    color: White;
}
.wizard-register .radio-button.payment .radio-item.selected .input-block .error
{
    color: #ffa0a0;
}

.wizard-register .resume .resume-item
{
    display: inline-block;
    padding: 1em;
    margin-left: 1em;
    margin-top: 1em;
}

.wizard-register .form.resume-block a
{
    display: inline-block;
    color: #00b7e4;
    padding-left: 1em;
}

.wizard-register .resume.basic-data .resume-item .label
{
    font-size: 0.8em;
    color: #889;
    text-transform: uppercase;
    margin-bottom: 0.25em;
}

.wizard-register .resume.basic-data .resume-item .data
{
    color: #223;
    padding-bottom: 0.25em;
    border-bottom: 2px solid white;
    margin-bottom: 0.25em;
}

.wizard-register .resume.subscription-data ul
{
    margin-bottom: 1em;
}

.wizard-register .resume.subscription-data .resume-item
{
    background-color: #516ca7;
    border-radius: 4px;
    padding: 1em;
}

.wizard-register .resume.subscription-data .resume-item .data
{
    color: White;
}
.wizard-register .resume.subscription-data .resume-item .subscription-mode
{
    color: White;
    font-size: 0.8em;
}

.wizard-register .resume.subscription-data .resume-item.gray-item
{
    background-color: #888 !important;
}

.wizard-register .resume.subscription-data .resume-item.gray-item .data
{
    font-size: 0.8em;
}
.wizard-register .resume.subscription-data .resume-item.gray-item .subscription-mode
{
    font-size: 1em;
    font-weight: bold;
}

/* Rates Page */
.rates .seccion .main h2
{
    line-height: 1.25em;
    font-size: 1.75em;
}
.rates .seccion p, .rates .seccion li
{
    margin: 0.75em 0em;
    background-position: left 1px;
}
.rates strong, .rates .seccion li strong
{
    font-weight: normal;
    color: Black;
}

.rates .command
{
    text-align: center;
    margin-top: 2em;
}
.rates .command a
{
    font-size: 1.5em;
}
.rates .category-item
{
    display: inline-block;
    background-color: #f0f0fa;
    margin-top: 1em;
    margin-left: 1em;
    width: 276px;
    height: 9em;
    overflow: hidden;
    border-radius: 4px;
}

.rates .category-item:hover
{
    background-color: #eaeafe;
    cursor: default;
}

.rates .category-item header
{
    margin: 1em 1em 0em 1em;
    height: 4em;
    overflow: hidden;
}

.rates .category-item header h3
{
    margin: 0;
    line-height: 1.2em;
    color: #55a;
    text-align: center;
}

.rates .check-button input[type="checkbox"]
{
    display: none;
}

.rates .check-button
{
    border-top: 1px solid #dde;
}

.rates .check-button .check-item:first-child
{
    border-right: 1px solid #dde;
}
.rates .check-button .check-item:last-child
{
    border-left: 1px solid #dde;
}

.rates .check-button .check-item
{
    display: inline-block;
    width: 91px;
    background-color: #f8f8fa;
    color: #666;
    text-align: center;
    padding: 0;
    margin: 0;
    height: 52px;
    overflow: hidden;
}

.rates .check-button .check-item:hover
{
    background-color: #dedeef;
    cursor: default;
}

.rates .check-button .check-item h3
{
    text-align: center;
    font-size: 0.8em;
    color: #77b;
    margin: 0;
    line-height: 1em;
    padding: 0.5em 0em 0.25em 0em;
    text-transform: uppercase;
}

.rates .check-button .check-item .rate
{
    color: #77B;
}
.rates .check-button .check-item .rate strong
{
    color: #88d;
    font-size: 1.25em;
    font-weight: normal;
}

.home-page .counter
{
    text-align: left;
    min-height: 3em;
}
.home-page .counter h3
{
    font-size: 2.5em;
    margin: 0;
    display: none;
    line-height: 1.25em;
}
.home-page .counter h3 strong
{
    display: block;
    font-size: 1.5em;
    color: white;
}

/* Fixes */
::-webkit-input-placeholder
{
    /* WebKit browsers */
    color: #bbb !important;
    font-style: italic !important;
}
:-moz-placeholder
{
    /* Mozilla Firefox 4 to 18 */
    color: #bbb !important;
    font-style: italic !important;
}
::-moz-placeholder
{
    /* Mozilla Firefox 19+ */
    color: #bbb !important;
    font-style: italic !important;
}
:-ms-input-placeholder
{
    /* Internet Explorer 10+ */
    color: #bbb !important;
    font-style: italic !important;
}
