@charset "utf-8";

/* font-family: 'Source Sans Pro' ; */
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,900,300italic,400italic,600italic);

/* CSS Document */

/* reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;   
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define visible focus styles! 
:focus {
	outline: ?????;
} */

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

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

/* some custom defaults */

A {
    color: #0000ff;
    text-decoration: none;
}

    A:hover {
        text-decoration: none;
        color: #0000ff;
    }

/* --- Set default font, load additional font */

BODY {
    font-family: Arial, Verdana, sans-serif;
}

BODY.frontpage {
    font-family: Arial, Verdana, sans-serif;
    background-color: #f9f9f9;
}

/* --- */

.clearblock {
	height:1px;
	clear:both;
	font-size:1px;
}

.clearleft {
	height:1px;
	clear:left;
	font-size:1px;
}

.basic-select {
    border: none;
    box-shadow: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
}

.basic-select:focus {
    outline: none;
}

.no-select {
    cursor: default;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

H1.standard-box-title,
H2.standard-box-title {
    font-family: 'Source Sans Pro', Verdana, 'Lucida Grande';
    font-size:22px;
    font-weight: 600;
    border-bottom: 2px solid #ddd;
    padding-top:10px;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

    H2.standard-box-title > SPAN {
        color: #0000ff;
    }

H2.standard-box-title-left {
    box-sizing: border-box;
    font-family: 'Source Sans Pro', Verdana, 'Lucida Grande';
    font-size: 22px;
    font-weight: 600;
    color: #0000ff;
    border-right: 2px solid #ddd;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
    padding-right: 10px;
    width: auto;
    float: left;
}

H2.standard-box-title-left > SPAN  {
    color:#EB2C1F;
}

DIV.standard-box-info {
    font-family: 'Source Sans Pro', Verdana, 'Lucida Grande';
    font-size: 14px;
    color: #0000ff;
    line-height: 20px;
    margin-bottom: 10px;
}

DIV.standard-box-margin-block {
    margin-top: 20px;
    margin-bottom: 20px;
}

INPUT.standard-button,
A.standard-button {
    background-color: #0000ff;
    color: #FFF;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-weight: 600;
    border-width: 0px;
    border-radius: 1px;
    border: none;
    padding: 7px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,.3);
    -moz-box-shadow: 1px 1px 5px rgba(0,0,0,.3);
    -ms-box-shadow: 1px 1px 5px rgba(0,0,0,.3);
    -o-box-shadow: 1px 1px 5px rgba(0,0,0,.3);
    box-shadow: 1px 1px 5px rgba(0,0,0,.3);
    cursor: pointer;
}

INPUT.standard-button:hover,
A.standard-button:hover {
    -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,.6);
    -moz-box-shadow: 1px 1px 5px rgba(0,0,0,.6);
    -ms-box-shadow: 1px 1px 5px rgba(0,0,0,.6);
    -o-box-shadow: 1px 1px 5px rgba(0,0,0,.6);
    box-shadow: 1px 1px 5px rgba(0,0,0,.6);
    background-position: 0px -102px!important;
}

    INPUT.standard-button.disabled,
    A.standard-button.disabled {
        background-color: #ccc;
        color: #0000ff;
        outline: none;
    }

INPUT.big-button,
A.big-button {
    font-size: 16px;
    padding: 10px;
    padding-left: 19px;
    padding-right: 19px;
}

SELECT.standard-select {
    -webkit-box-shadow: rgba(0, 0, 0, 0.0784314) 0px 2px 4px 0px inset;
    -moz-box-shadow: rgba(0, 0, 0, 0.0784314) 0px 2px 4px 0px inset;
    -ms-box-shadow: rgba(0, 0, 0, 0.0784314) 0px 2px 4px 0px inset;
    -o-box-shadow: rgba(0, 0, 0, 0.0784314) 0px 2px 4px 0px inset;
    box-shadow: rgba(0, 0, 0, 0.0784314) 0px 2px 4px 0px inset;
    -webkit-appearance: menulist-button;
    -webkit-font-smoothing: auto;
    -webkit-rtl-ordering: logical;
    -webkit-writing-mode: horizontal-tb;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-size:13px;
    display:inline-block;
    box-sizing: border-box;
    margin: 0px;
    border: 1px solid #CCC;
    border-radius: 3px;
}

INPUT.standard-input {
    -webkit-box-shadow: rgba(0, 0, 0, 0.0784314) 0px 2px 4px 0px inset;
    -moz-box-shadow: rgba(0, 0, 0, 0.0784314) 0px 2px 4px 0px inset;
    -ms-box-shadow: rgba(0, 0, 0, 0.0784314) 0px 2px 4px 0px inset;
    -o-box-shadow: rgba(0, 0, 0, 0.0784314) 0px 2px 4px 0px inset;
    box-shadow: rgba(0, 0, 0, 0.0784314) 0px 2px 4px 0px inset;
    -webkit-font-smoothing: auto;
    -webkit-rtl-ordering: logical;
    -webkit-writing-mode: horizontal-tb;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-size:13px;
    display:inline-block;
    box-sizing: border-box;
    margin: 0px;
    border: 1px solid #CCC;
    border-radius: 3px;
}

TEXTAREA.standard-textarea {
    -webkit-box-shadow: rgba(0, 0, 0, 0.0784314) 0px 2px 4px 0px inset;
    -moz-box-shadow: rgba(0, 0, 0, 0.0784314) 0px 2px 4px 0px inset;
    -ms-box-shadow: rgba(0, 0, 0, 0.0784314) 0px 2px 4px 0px inset;
    -o-box-shadow: rgba(0, 0, 0, 0.0784314) 0px 2px 4px 0px inset;
    box-shadow: rgba(0, 0, 0, 0.0784314) 0px 2px 4px 0px inset;
    -webkit-font-smoothing: auto;
    -webkit-rtl-ordering: logical;
    -webkit-writing-mode: horizontal-tb;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-size:13px;
    display:inline-block;
    box-sizing: border-box;
    margin: 0px;
    border: 1px solid #CCC;
    border-radius: 3px;
}

/* --- */
/* Banner definitions */

.banner-728x90 {
    box-sizing: content-box;
    border: 1px solid #ccc;
    width: 728px;
    height: 90px;
    background-color: #F4F4F4;
    overflow: hidden;
    color:#ccc;
    line-height: 90px;
    text-align: center;
}

.banner-250x250 {
    box-sizing: content-box;
    border: 1px solid #ccc;
    width: 250px;
    height: 250px;
    background-color: #F4F4F4;
    overflow: hidden;
    color:#ccc;
    line-height: 250px;
    text-align: center;    
}

.banner-300x250 {
    box-sizing: content-box;
    border: 1px solid #ccc;
    width: 300px;
    height: 250px;
    background-color: #F4F4F4;
    overflow: hidden;
    color:#ccc;
    line-height: 250px;
    text-align: center;    
}

.banner-300x90 {
    box-sizing: content-box;
    border: 1px solid #ccc;
    width: 300px;
    height: 90px;
    background-color: #F4F4F4;
    overflow: hidden;
    color:#ccc;
    line-height: 90px;
    text-align: center; 
}

.banner-970x90 {
    box-sizing: content-box;
    border: 1px solid #ccc;
    width: 970px;
    height: 90px;
    background-color: #F4F4F4;
    overflow: hidden;
    color:#ccc;
    line-height: 90px;
    text-align: center; 
}

.banner-320x150 {
    box-sizing: content-box;
    border: 1px solid #ccc;
    width: 320px;
    height: 150px;
    background-color: #F4F4F4;
    overflow: hidden;
    color:#ccc;
    line-height: 150px;
    text-align: center;    
}

/* --- */

#header-topholder {
    height: 70px;
}

#header {
    min-width: 980px;
    width: 100%;
    height:70px;
    background-color: #333;
    /* for transition to smaller fixed header */
    position:fixed;
    top: 0px;
    z-index: 998;
    -webkit-transition: height 0.3s;
    -moz-transition: height 0.3s;
    -ms-transition: height 0.3s;
    -o-transition: height 0.3s;
    transition: height 0.3s;
}

#header-inner {
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

.header-fixed {
    /* this is for the search page */
    z-index: 998;
    position: fixed;
    top:0px;
    -webkit-box-shadow: 0px 3px 3px rgba(0,0,0,.2);
    -moz-box-shadow: 0px 3px 3px rgba(0,0,0,.2);
    -ms-box-shadow: 0px 3px 3px rgba(0,0,0,.2);
    -o-box-shadow: 0px 3px 3px rgba(0,0,0,.2);
    box-shadow: 0px 3px 3px rgba(0,0,0,.2);
}

#header.header-fixed #header-nav {
    padding-left: 0px;
}
    
#header.header-fixed #header-nav > UL {
    text-align:center;
}

.header-inner-980px {
    width:980px;
}

/* --- */

#header-logo {
    color: #fff;
    position: absolute;
    left: 0px;
    background-image: url(/assets/img/frame/top-logo-sphere4b.png);
    background-repeat: no-repeat;
    background-position: left -35px;
    width: 250px;
    height: 70px;
    height: 64px;
    /* for transition to smaller fixed header */
    z-index: 998;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    overflow: hidden;
}

.header-fixed #header-logo {
    /* this is for the search page */
    left: 15px;
}
    
#header-logo A {
    width: 250px;
    height: 64px;
    display: inline-block;
}

#header-right {
    color: #fff;
    position: absolute;
    right:10px;
    width: 250px;
    width: 280px;
    line-height: normal;
	text-align: right;
    padding-top:20px; 
    font-family: 'Source Sans Pro', Verdana, 'Lucida Grande';
    font-size: 14px;
}

.header-fixed #header-right {
    /* this is for the search page */
    right: 35px;
}

#header-right .counters {
    padding-right: 50px;
}

#header-right .counters B {
    font-size: 15px;
    font-weight: bold;
    text-decoration: none;
}

#header-right .social {
    width: 40px;
    position: absolute;
    top: 8px;
    right: -35px;
}

#header-right .social UL LI {
    width: 24px;
    height: 24px;
    margin: 3px;
    background-image:  url(/assets/img/frame/social.png);
    background-repeat: no-repeat;
}

#header-right .social UL LI.ig {
    background-position: -69px 0px;
}

#header-right .social UL LI A {
    text-align: center;
    color: white;
    cursor: pointer;
    display: block;
    width: 100%;
    height: 100%;
}

/* --- */

#header-nav {
    width:100%;
	line-height: normal;
	text-align: left;
    vertical-align: middle;
    padding-left: 195px;
}

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

#header-nav li { 
    margin: 0;
    padding: 0;
}

#header-nav a { 
    margin: 0; 
    padding: 0; 
    text-decoration: none;
}

#header-nav a:not([href]) { 
    cursor: default;
}

#header-nav > ul {
    text-align: left;
}

#header-nav > ul > li {
    display:inline-block;
    margin-left: 12px;       
    position: relative;
    margin-top: 30px;
    /* for transition to smaller fixed header */
    z-index: 999;
    -webkit-transition: margin-top 0.3s;
    -moz-transition: margin-top 0.3s;
    -ms-transition: margin-top 0.3s;
    -o-transition: margin-top 0.3s;
    transition: margin-top 0.3s;
}

#header-nav > ul > li > a {
    color: #fff;
    font-family: 'Source Sans Pro', Verdana, 'Lucida Grande';
    font-size: 15px;
    font-weight: 600;
    line-height: 24px;		
    padding: 5px 0px;		
    -webkit-transition: color .10s;
    -moz-transition: color .10s;
    -ms-transition: color .10s;
    -o-transition: color .10s;
    transition: color .10s;
    border-bottom: 2px solid #fff;
}

#header-nav > ul > li.active {
}

#header-nav > ul > li.active > a {
    padding-top: 15px;
    border-bottom: 2px solid #ee3124;
}
    
#header-nav > ul > li > a:hover {
    color: #fff;
    border-bottom: 2px solid #ccc;
}

#header-nav > ul > li.leaf {
}

#header-nav > ul > li.leaf.active > a,
#header-nav > ul > li.leaf > a:hover {
    border-bottom-color: #8eb247;
}

#header-nav > ul > li.leaf SPAN {
    padding-right: 20px;
}

#header-nav > ul > li.leaf:before {
    content: '';
    position: absolute;
    top: 5px;
    right: 0px;
    width: 16px;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADtElEQVRYR+2XT4gbdRTHv+83M/k7WxcVelewKFSUIkIzihe1pe0mqeBFBcUiKosH0U22iAatuxvFg2gLHqoi1INok2wpzaGg7CYXoRctBbHo0R6kq3Q3yfz7PfmNTXY2dM0kU+jF5Da8+X4/7/3eez+GcIt/FMe/cmZPRr1fOXShM6nOxACVb+5LJBK3Lytjx7k6U3n6kjMJxEQAzKDqcu4rMD2rTBl0qpxffY4IPC7ERABLDestMN4LmxHz26Vie8uzKDBjAyzW9j7BLJpCgIgEwAz1lxIsiA+Ui+1zUYz7MWMBvN94eCd87aImxJ1KQHAaug44fjfQ86X800gmds8d+OFKVIjIAMG5161vQTjcF9c4A03nAcD152dK+VY+aj9EBlisW0UCTocz2wYARPxUKd/eErtdRSIBVL5/TE+ueRdJYBdYQ9JIwfY70GQ6qIDt9ZDSs3BkB8wSIPlbz/7r3iijGQmgWrdeYOBzlYX0CamECSEA15UQQkKQHiRo+9cGiRLzkVKxfXJUL0QCWKo98iOIH+qLSUlIGSY0TVNLAFL6W8yD3SD5p3Kx/cCoXhgJsHDaukcI/DKcie8TzNS0Kje6zt/bJCruLxdWfv6vKowEWGpYr4PxUSAigaRuQgofrtdFuAl1SgcVsb31gR8Tzc3nVz+MBbDQsE4Ixit9Ed8TmMrsgCttSJcgdIb0gWQiGVRCLaXBUQFfHy20nokFUK3nzjFoX1jEdwWmsjvg+zK4CVTmw+ZBPPP5crH9eCyAhbrVFMCTwyJSVSJ7GwBCx17bkvnmmuVmqdDeHwtgqZ77AqDn/x1BwExPw/Y24EsXOrIQmtqEHZA0kE6Z6Dhrm36Ek+V860gsgGrdeo2BjwciroGMacJ21wHfCBaR63rIpE10nXVIdsN+s+VC63gsgA9qe++WJC6HRdg1kDVNeI4XjKFhJG5kDk2Iu96cWfk9FoB6ebgPmAHyFMRUoN11rg1nrmbh7HyhdfDmbML6o7sl5AUBGH1BBZEQJkioHtgY9nEk6MGjhdVLNwVAiSzWrJeI8FlYcNvbMOI9oLRGbsKwYbWWe5GJTgBIqOfDAFJKm0h7eb64+uWozDdHNWrk9bhqI7cL4Hd8H4cNMpNqCnruhg0hvtM1UZk7tPLrOJJjVSAsrL4JprHzlCD64ypfeWPSb4OJARTM8Wb+GDP3ZvcvHxsn63Ds/wCxKvBJc+ZdAvVm9zUWbskRfHq+eIfoOfLVg2dDN9B4KLEqMJ7VjaP/AZa4mDA6Fs7GAAAAAElFTkSuQmCC');
}

#header-nav > ul > li > ul {
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    padding: 10px 0 14px 0;
    background-color: #000;
    background-color: #666;
    text-align: left; 
    position: absolute;
    top: 40px; /* animation initial vertical space */
    left: 50%;
    margin-left: -90px;
    width: 180px;
    -webkit-transition: all .1s .1s;
    -moz-transition: all .1s .1s;
    -o-transition: all .1s .1s;
    -ms-transition: all .1s .1s;
    transition: all .1s .1s;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 1px 3px 3px rgba(0,0,0,.5);
    -moz-box-shadow: 1px 3px 3px rgba(0,0,0,.5);
    -ms-box-shadow: 1px 3px 3px rgba(0,0,0,.5);
    -o-box-shadow: 1px 3px 3px rgba(0,0,0,.5);
    box-shadow: 1px 3px 3px rgba(0,0,0,.5);
}

#header-nav > ul > li:hover > ul {
    opacity: 1;
    top: 50px; /* animation final vertical space */
    visibility: visible;
}

#header-nav > ul > li > ul:before {
    content: '';
    display: block;
    border-color: transparent transparent #666 transparent;
    border-style: solid;
    border-width: 10px;  /* The border on the drop down box  */ 
    position: absolute;
    top: -20px;
    left: 50%;
    margin-left: -10px;
}

#header-nav > ul ul > li {
    position: relative;
}

#header-nav ul ul a {
    color: #fff;
    font-family: 'Source Sans Pro', Verdana, 'Lucida Grande';
    font-size: 15px;   
    background-color: #000;
    background-color: #666;
    padding: 5px 8px 7px 16px;
    display: block;
    -webkit-transition: background-color .1s;
    -moz-transition: background-color .1s;
    -ms-transition: background-color .1s;
    -o-transition: background-color .1s;
    transition: background-color .1s;
}

#header-nav ul ul a:hover {
    text-decoration: underline;
}

/* --- */

/* For header smaller */
#header.smaller {
    height: 45px;
    top:0px;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-shadow: 0px 3px 3px rgba(0,0,0,.3);
    -moz-box-shadow: 0px 3px 3px rgba(0,0,0,.3);
    -ms-box-shadow: 0px 3px 3px rgba(0,0,0,.3);
    -o-box-shadow: 0px 3px 3px rgba(0,0,0,.3);
    box-shadow: 0px 3px 3px rgba(0,0,0,.3);
}

#header.smaller #header-logo {
    /*background-position: -250px -17px;*/
    background-position: left 7px;
    width: 135px;
    height: 45px;
}

#header.smaller #header-logo A {
    width: 200px;
    height: 135px;
    display: inline-block;
}

#header.smaller #header-right .counters,
#header.smaller #header-right .social { 
    display: none;
}

#header.smaller #header-right #favourites { 
    top: 5px;
}

#header.smaller #header-nav > ul > li {
    margin-top: 7px;
}

/* --- */

#header-loader {
    position: fixed;
    opacity: 1;
    z-index: 999;
    width: 0%;
    height: 3px;
    top:0px;
    background-color: #ff0000;
    -webkit-transition: width 1.0s ease ,opacity 3.0s ease;
    -moz-transition: width 1.0s ease ,opacity 3.0s ease;
    -ms-transition: width 1.0s ease ,opacity 3.0s ease;
    -o-transition: width 1.0s ease ,opacity 3.0s ease;
    transition: width 1.0s ease ,opacity 3.0s ease;

}

#header-loader.hidden {
    visibility: hidden;
}

#header-loader.p0 {
    width: 100%;
    opacity: 0;
}

#header-loader.p25 {
    width: 25%;
}

#header-loader.p50 {
    width: 50%;
}

#header-loader.p75 {
    width: 75%;
    -webkit-transition: width 5.0s ease ,opacity 2.0s ease;
    -moz-transition: width 5.0s ease ,opacity 2.0s ease;
    -ms-transition: width 5.0s ease ,opacity 2.0s ease;
    -o-transition: width 5.0s ease ,opacity 2.0s ease;
    transition: width 5.0s ease ,opacity 2.0s ease;
}

#header-loader.p100 {
    width: 100%;
    opacity: 0;
}

/* --- */


#footer {
    display:block;
    width: 100%;
    height:210px;
    border-top:8px solid #BBB;
    background-color: #ddd;
}

#footer-inner {
   font-family: 'Source Sans Pro', Verdana, 'Lucida Grande'; 
    width:980px;
    margin-left: auto;
    margin-right: auto;
}

#footer-left {
    float:left;
    width: 43%;
    font-size:13px;
    padding-top:20px;
}

#footer-left H3 {
    font-weight: bold;
    font-size:14px;
}

#footer-left DIV {
    margin-top: 12px;
}

#footer-left DIV.logo {
    margin-top: 5px;
    background-image: url(/assets/img/frame/sprites.png);
    background-repeat:no-repeat;
    background-position: -10px -512px;
    width: 100px;
    height: 35px;
    margin-top: 10px;
}

#footer-right {
    float:left;
    width: 53%;
    font-size:13px;
    padding-top:20px;
}

#footer-right UL {
    float: left;
    margin-left: 25px;
}

#footer-right UL LI.title {
    font-weight: bold;
    font-size:16px;
    margin-bottom: 15px;
}

#footer-right UL LI.associated {
    padding: 0px;
    background: none;
    margin: 0px;
}

#footer-right UL LI.associated A {
    display: inline-block;
    background-image: url(/assets/img/frame/rss-logo-casas.png);
    background-repeat: no-repeat;
    background-size:contain;
    height: 40px;
    width: 135px;
    vertical-align: baseline;
    line-height: 40px;
    font-weight: bold;
    margin-top: -4px;
}

#footer-right UL LI.associated A:hover {
    text-decoration: none;
}

#footer-right UL LI {
    padding-left: 22px;
    background-image: url(/assets/img/frame/sprites.png);
    background-repeat:no-repeat;
    background-position: -112px -583px;
    margin-bottom: 8px;
    padding-top:2px;
    padding-bottom: 2px;
}

#footer-right UL.second LI {
     margin-bottom: 13px;
}

#footer-right UL LI.title {
    background-image: none;
    display:block;
    padding-left: 0px;
    padding: 0px;
}
    
#footer-right UL LI.icon1 {
    background-position: -120px -510px;
}

#footer-right UL LI.icon2 {
    background-position: -120px -530px;
}

#footer-right UL LI.icon3 {
    background-position: -120px -550px;
}

#footer-right UL LI.icon4 {
    background-position: -120px -488px;
}

#footer-right UL LI A {
    color: #333;
}

#footer-right UL LI A:hover {
    text-decoration: underline;
}

#footer-right UL LI A STRONG {
    font-weight: 700;
}

/* --- */

#content {
    width:100%;
}

#content-inner {
    margin-top:15px;
    margin-bottom: 15px;
    width:980px;
    min-height: 300px;
    margin-left: auto;
    margin-right: auto;
}

.content-inner-no-margin {
    margin-top: 0px!important;
}

/* --- */


#bigsearch {
    min-height: calc(100vh - 32px);
    margin-top: 32px;
    background-image: url(/assets/img/search/page-bg.png);
    background-repeat: repeat-y;
}

/* --- */

#bigsearch-filters {
    /*position: fixed;*/
    position:absolute;
    box-sizing: border-box;
    z-index: 900;
    background-color: #F5F5F5;
    width: 283px;
    /*height: 100%;*/
    margin-left: 13px;
}

#bigsearch-filters-inner {
}

.bigsearch-filters-inner-box {
    border-bottom: 1px solid #cecece;
}

.bigsearch-filters-inner-box.hidden {
    display: none;
}

.bigsearch-filters-inner-box:last-child {
    border-bottom-width: 0px;
}

.bigsearch-filters-inner-box H2 {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-weight: 600;
    color: #666;
}

.bigsearch-filters-inner-box H2 SPAN {
    font-size:11px;
    font-weight: normal;
    white-space: pre-wrap;
    font-family: Tahoma;
}

.bigsearch-filters-inner-box P {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-size: 15px;
    padding: 10px;
    line-height: 18px;
}

/* --- */

UL.bigsearch-filters-inner-box-radio {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-size:14px;
    font-weight: 600;
}

UL.bigsearch-filters-inner-box-radio LI {
    float: left;
    padding: 5px;
    box-sizing: border-box;
    width: 50%;
}

UL.bigsearch-filters-inner-box-radio LI.last-item {
    width: 100%;
}

UL.bigsearch-filters-inner-box-radio input:checked,
UL.bigsearch-filters-inner-box-radio input:not(checked) {
    /* hide radio buttons, we use advanced selectors 
    so that if browser support is low we still have legacy controls */
    display: none;
}

UL.bigsearch-filters-inner-box-radio input + label {
    /* normal state label */
    display: inline-block;
    line-height: 25px;
    padding: 0px;
    cursor: pointer;
    vertical-align: middle;
}

UL.bigsearch-filters-inner-box-radio input + label > span {
    width: 20px;
    height: 20px;
    margin-right: 5px;
    display: inline-block;
    background-image: url(/assets/img/frame/sprites.png);
    background-repeat: no-repeat;
    background-position:  -144px -181px;
    vertical-align: middle;
}
    
UL.bigsearch-filters-inner-box-radio input:checked + label > span {
    /* checked state label */
    background-position:  -164px -181px;
}

UL.bigsearch-filters-inner-box-radio input:checked + label {
    text-decoration: underline;
}

UL.bigsearch-filters-inner-box-radio.FailOver SPAN {
    display: none!important;  
}

.bigsearch-filters-inner-box SELECT.FailOver {
    display: inline-block;
    width: 120px;
    margin-top: 10px;
    margin-bottom: 6px;
    background-color: #FFF;
    padding: 3px;
    font-family: Arial;
    font-size: 12px;
    display: none;
}

/* --- */

.bigsearch-filters-inner-box INPUT[type=text] {
    border:2px solid #CCCCCC;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-weight: 300;
    color: #666;
    font-size:16px;
    padding: 4px;
    width: 235px;
    border-radius: 4px;
    outline: none;
}

.bigsearch-filters-inner-box INPUT.hidden {
    display: none;
}

.bigsearch-filters-inner-box-slider {
    width: 225px;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 2px;
    padding-right: 2px;
    margin-bottom: 5px;
}

.bigsearch-filters-inner-box-slider .custom-slider {
    width:100%!important;
    padding-left:12px;
    padding-right: 10px;
}

.bigsearch-filters-inner-box-rangeinfo {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-size:14px;
}

.bigsearch-filters-inner-box-rangeinfo STRONG {
    font-weight: 600;
    font-size: 18px;
}

.bigsearch-filters-inner-box-others LABEL {
    display: inline-block;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-size:13px;
    font-weight: bold;
    width: 95px;
    padding-left: 5px;
    padding-right: 5px;
    text-align: left;
    float: left;
    line-height: 28px;
    box-sizing: border-box;
    height: 28px;
    margin-bottom: 6px;
    border: 1px solid #CCC;
    border-right: none;
    background-color: #F4F4F4;   
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.bigsearch-filters-inner-box-others SELECT {
    display: inline-block;
    width: 155px;
    height: 28px;
    margin-top: 0px;
    margin-bottom: 6px;
    background-color: #FFF;
    float: left;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.bigsearch-filters-inner-box-others UL.components {
    border-top: 0px solid #cecece;
    clear: both;
    margin-top: 10px;
    padding: 10px;
    border: 1px solid #CCC;
    border-radius: 3px;
    width: 250px;
    box-sizing: border-box;
}

.bigsearch-filters-inner-box-others UL.components LI {
    float: none;
}

.bigsearch-filters-inner-box-others UL.components LI INPUT {
    float: none;
    vertical-align:middle;
}

.bigsearch-filters-inner-box-others UL.components LI LABEL {
    font-weight: normal;
    float: none;
    padding: 0px;
    margin: 0px;
    width: auto;
    height: auto;
    border: none;
    cursor: pointer;
    line-height: 22px;
}

.bigsearch-filters-box-list {
}

.bigsearch-filters-box-list LI {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-size:17px;
    color: #666;
    font-weight: 600;
    padding: 3px;
    padding-left: 5px;
    cursor: pointer;
}

.bigsearch-filters-box-list LI SPAN {
    font-size: 12px;
    color: #999;
}

.bigsearch-filters-box-list LI:before {
    content: '» ';
    color: #f4f4f4;
}

.bigsearch-filters-box-list LI:hover {
    color: #000;
}

.bigsearch-filters-box-list LI:hover:before {
    color: #ccc;
}

.bigsearch-filters-box-list LI.selected {
    font-weight: bold;
    color: #ee3124;
}

.bigsearch-filters-box-list LI.selected:before {
    color: #ee3124;
}

.bigsearch-filters-box-list LI.hidden {
    display: none;
}

.bigsearch-filters-box-list LI.more {
    color: #000;
}

.bigsearch-filters-box-list LI.sub {
    font-size:14px;
    padding-left: 20px;
}

.bigsearch-filters-box-list LI.clear {
    font-size: 14px;
    /*color: #cc0000;*/
}

.bigsearch-filters-box-list LI.clear:before {
    content: 'X ';
    font-weight: bold;
    font-size: 12px;
    color: #ee3124;
}

.bigsearch-filters-box-list LI.clear:hover {
    color: #ee3124;
}

.bigsearch-filters-box-list LI.clear:hover:before {
    color: #ee3124;
}

/* --- */
/* smaller filters for low resolution (default) */

#bigsearch-filters-inner {
    padding: 10px;
    padding-top: 10px;
    padding-bottom: 0px;
}

.bigsearch-filters-inner-box {
    margin-top: 8px;
    padding-bottom: 12px;
}

.bigsearch-filters-inner-box H2 {
    font-size: 16px;
    margin-bottom: 3px;
}

.bigsearch-filters-inner-box H2.leaf {
    font-size: 22px;
    margin-bottom: 3px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADtElEQVRYR+2XT4gbdRTHv+83M/k7WxcVelewKFSUIkIzihe1pe0mqeBFBcUiKosH0U22iAatuxvFg2gLHqoi1INok2wpzaGg7CYXoRctBbHo0R6kq3Q3yfz7PfmNTXY2dM0kU+jF5Da8+X4/7/3eez+GcIt/FMe/cmZPRr1fOXShM6nOxACVb+5LJBK3Lytjx7k6U3n6kjMJxEQAzKDqcu4rMD2rTBl0qpxffY4IPC7ERABLDestMN4LmxHz26Vie8uzKDBjAyzW9j7BLJpCgIgEwAz1lxIsiA+Ui+1zUYz7MWMBvN94eCd87aImxJ1KQHAaug44fjfQ86X800gmds8d+OFKVIjIAMG5161vQTjcF9c4A03nAcD152dK+VY+aj9EBlisW0UCTocz2wYARPxUKd/eErtdRSIBVL5/TE+ueRdJYBdYQ9JIwfY70GQ6qIDt9ZDSs3BkB8wSIPlbz/7r3iijGQmgWrdeYOBzlYX0CamECSEA15UQQkKQHiRo+9cGiRLzkVKxfXJUL0QCWKo98iOIH+qLSUlIGSY0TVNLAFL6W8yD3SD5p3Kx/cCoXhgJsHDaukcI/DKcie8TzNS0Kje6zt/bJCruLxdWfv6vKowEWGpYr4PxUSAigaRuQgofrtdFuAl1SgcVsb31gR8Tzc3nVz+MBbDQsE4Ixit9Ed8TmMrsgCttSJcgdIb0gWQiGVRCLaXBUQFfHy20nokFUK3nzjFoX1jEdwWmsjvg+zK4CVTmw+ZBPPP5crH9eCyAhbrVFMCTwyJSVSJ7GwBCx17bkvnmmuVmqdDeHwtgqZ77AqDn/x1BwExPw/Y24EsXOrIQmtqEHZA0kE6Z6Dhrm36Ek+V860gsgGrdeo2BjwciroGMacJ21wHfCBaR63rIpE10nXVIdsN+s+VC63gsgA9qe++WJC6HRdg1kDVNeI4XjKFhJG5kDk2Iu96cWfk9FoB6ebgPmAHyFMRUoN11rg1nrmbh7HyhdfDmbML6o7sl5AUBGH1BBZEQJkioHtgY9nEk6MGjhdVLNwVAiSzWrJeI8FlYcNvbMOI9oLRGbsKwYbWWe5GJTgBIqOfDAFJKm0h7eb64+uWozDdHNWrk9bhqI7cL4Hd8H4cNMpNqCnruhg0hvtM1UZk7tPLrOJJjVSAsrL4JprHzlCD64ypfeWPSb4OJARTM8Wb+GDP3ZvcvHxsn63Ds/wCxKvBJc+ZdAvVm9zUWbskRfHq+eIfoOfLVg2dDN9B4KLEqMJ7VjaP/AZa4mDA6Fs7GAAAAAElFTkSuQmCC');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    color: #8eb247;
}

UL.bigsearch-filters-inner-box-radio LI {
    padding-top: 2px;
    padding-bottom: 2px;
}

.bigsearch-filters-inner-box-slider {
    padding-bottom: 10px;

}

/* --- */
/* medium filters for med resolution */

@media (min-height: 800px) {
    
    #bigsearch-filters-inner {
        padding: 10px;
        padding-top: 16px;
        padding-bottom: 10px;
    }

    .bigsearch-filters-inner-box {
        margin-top: 16px;
        padding-bottom: 16px;
    }

    .bigsearch-filters-inner-box H2 {
        font-size: 18px;
        font-weight: 600;
        margin-bottom: 8px;
    }

    UL.bigsearch-filters-inner-box-radio LI {
        padding-top: 4px;
        padding-bottom: 4px;
    }

    .bigsearch-filters-inner-box-slider {
        padding-bottom: 16px;
    }
    
}

/* --- */
/* high filters for high resolution */

@media (min-height: 900px) {
    .bigsearch-filters-inner-box-others LABEL,
    .bigsearch-filters-inner-box-others SELECT { 
        margin-top: 4px;
        line-height: 34px;
        height: 34px;
        font-size:14px;
    }
}

/* --- */

#bigsearch-results {
    box-sizing:border-box;
    width: 100%;
    padding-left: 309px;
    padding-right: 13px;
    padding-top: 30px;
    padding-bottom: 13px;
}

#bigsearch-results-inner {
    position: relative;
}

#bigsearch-results-inner-noresults {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-size:18px;
    font-weight: normal;
    color:#ccc;
    padding-top: 15%;
    text-align: center;
    white-space: pre-line;
    line-height: 30px;
}

#bigsearch-results-inner-veil {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 1%;
    height: 1%;
    background-color: #fff;
    z-index: 990;
    opacity: 0;
    filter:Alpha(opacity=70);
    -webkit-transition: opacity .2s;
    -moz-transition: opacity .2s;
    -ms-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;  
    visibility: visible;
}

#bigsearch-results-inner-veil.visible {
    width: 100%;
    height: 100%;
    opacity: 0.7;
    visibility: visible;
}

#bigsearch-results-inner-topbar {
    border-bottom:2px solid #CCCCCC;
    line-height: 40px;
}

#bigsearch-results-inner-lowerbar {
    margin-top: 10px;
    border-top:2px solid #CCCCCC; 
    height: 90px;
    line-height: 50px;
    clear: both;
}

/* --- */

#bigsearch-results-inner-topbar-controls {
    font-family: Arial, Verdana, sans-serif;
    font-size: 14px;
    height: 82px;
    padding-top: 17px;
    float: left;
}

#bigsearch-results-inner-topbar-controls > UL {
}

#bigsearch-results-inner-topbar-controls > UL > LI {
    margin-right: 10px;
}

#bigsearch-results-inner-topbar-controls > UL > LI.filter {
    color: #000;
    display: block;
    line-height: normal;
    padding: 8px;
    -webkit-transition: border .5s;
    -moz-transition: border .5s;
    -ms-transition: border .5s;
    -o-transition: border .5s;
    transition: border .5s; 
    cursor: pointer;
    position: relative;
    width: 210px;
}

#bigsearch-results-inner-topbar-controls > UL > LI.filter > STRONG {
    font-weight: bold;
    color: #ee3124;
}

#bigsearch-results-inner-topbar-controls > UL > LI.filter SPAN {
    font-size:12px;
}

#bigsearch-results-inner-topbar-controls > UL > LI.filter:before {
    content: '';
    display: inline-block;
    width: 17px;
    height: 14px;
    background-image: url(/assets/img/frame/sprites.png);
    background-repeat: no-repeat;
    background-position:  -78px -181px;
}

#bigsearch-results-inner-topbar-controls > UL > LI.filter:hover UL {
    visibility: visible;
    opacity: 1;
    top:100%;
}

/* --- */

#bigsearch-results.FailOver #bigsearch-results-inner-topbar-counter,
#bigsearch-results.FailOver #bigsearch-results-inner-topbar-counter STRONG
{
    font-family: Tahoma, Arial!important;
    font-size:14px!important;
}

#bigsearch-results.FailOver #bigsearch-results-inner-topbar-controls > UL > LI.filter {
    padding: 5px;
    width: 180px!important;
}

#bigsearch-results.FailOver #bigsearch-results-inner-topbar-controls > UL > LI.filter SPAN {
    font-size:10px!important;
}

#bigsearch-results.FailOver UL.generic-link-dropdown LI A {
    font-size: 10px;
    font-family: Tahoma, Arial!important;
    font-size:10px!important;
}

/* --- */

#bigsearch-results-inner-topbar-banner {
    float: right;
}

@media (max-width: 1350px) { /* switch top banner to under if it doesnt fit */
    #bigsearch-results-inner-topbar-banner {
        float: left;
        margin-bottom: 10px;
    }
}

@media (max-width: 1060px) { /* switch top banner to under if it doesnt fit */
    #bigsearch-results-inner-topbar-banner.banner-728x90 {
        width: 100%;
        height: auto;
        border-color: red;
    }
}
    
/* --- */

#bigsearch-results-inner-topbar-counter {
    font-family: 'Source Sans Pro', Verdana, sans-serif;
    font-size:18px;
    color: #666;
}

#bigsearch-results-inner-lowerbar-counter {
    font-family: 'Source Sans Pro', Verdana, sans-serif;
    float: right;
    font-size:18px;
    color: #666;
}

#bigsearch-results-inner-topbar-counter STRONG,
#bigsearch-results-inner-lowerbar-counter STRONG {
    font-weight: bold;
    font-size:23px;
    color: #000;
}

#bigsearch-results-inner-lowerbar-pages {
    float: left;
}

#bigsearch-results-inner-lowerbar-pages UL {
    padding-top: 10px;
}

#bigsearch-results-inner-lowerbar-pages UL LI {
    float: left;
}

#bigsearch-results-inner-lowerbar-pages UL LI A {
    color: #ee3124;
    font-family: Arial, sans-serif;
    font-size:15px;
    font-weight: bold;
    display: block;
    padding: 7px;
    margin: 3px;
    border: 1px solid #CCC;
    border-radius: 2px;
    line-height: 20px;
    width: 20px;
    text-align: center;
    -webkit-transition: background-color .2s;
    -moz-transition: background-color .2s;
    -ms-transition: background-color .2s;
    -o-transition: background-color .2s;
    transition: background-color .2s;    
}

#bigsearch-results-inner-lowerbar-pages UL LI.active A {
    color: #666;
    background-color: #efefef;
}

#bigsearch-results-inner-lowerbar-pages UL LI A:hover {
    background-color: #efefef;
    border-color: #ee3124;
}

/* --- */

.noUi-background {
    background-color: #999999!important;
    border:none!important;
    border-radius: 0px!important;
    box-shadow: none!important;
    height: 6px!important;
}

.noUi-connect {
    background-color: #ee3124!important;
    border:none!important;
    border-radius: 0px!important;
    box-shadow: none!important;
}

.noUi-handle {
    box-shadow: none!important;
    box-inset: none!important;
    width: 22px!important;
    height: 22px!important;
    background-color: #ee3124!important;
    background-image: url(/assets/img/frame/sprites.png)!important;
    background-position: -7px -178px!important;
    background-repeat: no-repeat;
    border: none!important;
    top: -8px!important;
    cursor: pointer!important;
}

.noUi-handle:before {
    content:none!important;
}

.noUi-handle:after {
    content:none!important;
}

.noUi-handle-lower {
    left: -12px!important;
}

.noUi-handle-upper {
    left: -12px!important;
}

/* --- */

#bigsearch-results-inner-container {
}

/* --- */

#bigsearch-results-inner-results {
    padding-top: 16px;
}

#bigsearch-results-inner-results UL LI {
    float: left;
    width: 33.3%;
    -webkit-transition: width 1s ease, height 1s ease;
    -moz-transition: width 1s ease, height 1s ease;
    -ms-transition: width 1s ease, height 1s ease;
    -o-transition: width 1s ease, height 1s ease;
    transition: width 1s ease, height 1s ease;
}

#bigsearch-results-inner-results UL LI > DIV {
    border: 16px solid #fff;
    border-bottom: 10px solid #fff;
    background-color: #fff;
    position: relative;
    font-family: 'Source Sans Pro', Arial, sans-serif;
}

#bigsearch-results-inner-results > UL > LI.video > DIV:after {
    content: '';
    position: absolute;
    top: 6px;
    left: 9px;
    width: 15%;
    height: 15%;
    background-image: url(/assets/img/search/video2.svg);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 999;
    opacity: 0.7;
}

#bigsearch-results-inner-results > UL > LI.special > DIV:before {
    content: '¡Destacado!';
    position: absolute;
    top: -7px;
    right: -10px;
    color: #fff;
    background-color: #ee3124;
    font-family: Tahoma, Arial, sans-serif;
    font-size: 10px;
    font-weight: 600;
    padding: 7px;
    z-index: 990;
    border-radius: 3px;
}

#bigsearch-results-inner-results > UL > LI.favourite > DIV:before {
    content: 'Guardado';
    position: absolute;
    top: -7px;
    right: -10px;
    color: #fff;
    background-color: #FFD700;
    font-family: Tahoma, Arial, sans-serif;
    font-size: 10px;
    font-weight: 600;
    padding: 7px;
    z-index: 990;
    border-radius: 3px;
}

#bigsearch-results-inner-results > UL > LI.certified.normal > DIV:before {
    content: '¡Garantizado!';
    position: absolute;
    top: -7px;
    right: -10px;
    color: #fff;
    background-color: #3CB371;
    font-family: Tahoma, Arial, sans-serif;
    font-size: 10px;
    font-weight: 600;
    padding: 7px;
    z-index: 990;
    border-radius: 3px;
}

#bigsearch-results-inner-results UL LI IMG.sizeholder {
    width: 100%;
    height:100%;
    visibility: visible;
    border: 2px solid #eee;
    background-color: #eee;
    display: block;
}

#bigsearch-results-inner-results UL LI IMG.real {
    width: 100%;
    height:auto;
    visibility: visible;
    border: 2px solid #eee;
    position: absolute;
    z-index: 980;
}

#bigsearch-results-inner-results UL LI.special IMG.real {
    border-color: #ee3124;
}

#bigsearch-results-inner-results UL LI.favourite IMG.real {
    border-color: #FFD700;
}

#bigsearch-results-inner-results UL LI.certified.normal IMG.real {
    border-color: #3CB371;
}

#bigsearch-results-inner-results UL LI DIV.price {
    position: absolute;
    bottom: 50px;
    left:0px;
    background-color: #999;
    background: rgba(204, 204, 204, 0.3);
    padding: 7px;
    color: #fff;
    font-size:14px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    z-index: 990;
}
  
#bigsearch-results-inner-results UL LI DIV.year {
    position: absolute;
    bottom: 50px;
    right:0px;
    background-color: #999;
    background: rgba(204, 204, 204, 0.3);
    padding: 7px;
    color: #fff;
    font-size:14px;
    font-weight: bold;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    display: none;
}

#bigsearch-results-inner-results UL LI DIV.title1 {
    line-height: 24px;
    text-align: left;
    font-weight: bold;
    color: #333;
    font-size: 16px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

#bigsearch-results-inner-results UL LI DIV.title2 {
    text-align: left;
    color: #777;
    font-size: 14px;
    white-space: nowrap;
}

@media (max-width: 900px) { /* switch to 2 columns if resolution is low */
    #bigsearch-results-inner-results UL LI {
        width: 50%!important;
    }
}

@media (min-width: 1200px) { /* switch to 4 columns if resolution is more than average */
    #bigsearch-results-inner-results UL LI {
        width: 25%!important;
    }
}

@media (min-width: 1600px) { /* switch to 5 columns if resolution is insanely high */
    #bigsearch-results-inner-results UL LI {
        width: 20%!important;
    }
}

#bigsearch-results-inner-results UL LI SPAN {
    display: block;
    position: absolute;
    z-index: 9999;
    top: 40%;
    margin-top: -13px;
    background-color: #666;
    font-size: 18px;
    width: 26px;
    height: 26px;
    color: #fff;
    text-align: center;
    line-height: 24px;
    border-radius: 5px;
    opacity: 0;
    visibility: hidden;
    -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,.6);
    -moz-box-shadow: 1px 1px 5px rgba(0,0,0,.6);
    -ms-box-shadow: 1px 1px 5px rgba(0,0,0,.6);
    -o-box-shadow: 1px 1px 5px rgba(0,0,0,.6);
    box-shadow: 1px 1px 5px rgba(0,0,0,.6);
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

#bigsearch-results-inner-results UL LI SPAN:hover {
    background-color: #888;
}

#bigsearch-results-inner-results UL LI.special SPAN {
    background-color: #ee3124;
}

#bigsearch-results-inner-results UL LI.special SPAN:hover {
    background-color: #bb0000;
}

#bigsearch-results-inner-results UL LI.favourite SPAN {
    background-color: #FFD700;
}

#bigsearch-results-inner-results UL LI.favourite SPAN:hover {
    background-color: #e5c100;
}

#bigsearch-results-inner-results UL LI SPAN.prev {
    left: 40px;
}

#bigsearch-results-inner-results UL LI SPAN.next {
    right: 40px;
}

#bigsearch-results-inner-results UL LI:hover SPAN {
    visibility: visible;
    opacity: 1;
}

#bigsearch-results-inner-results UL LI:hover SPAN.prev {
    left: -12px;
}

#bigsearch-results-inner-results UL LI:hover SPAN.next {
    right: -12px;
}

/* --- */

.bigsearch-autocomplete {
    visibility: visible;
    position: absolute;
    width: 243px;
    margin-top: -3px;
    background-color: #FFF;
    z-index: 999;
    border: 2px solid #CCC;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px; 
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px;    
    -webkit-transition: all .3s .1s;
    -moz-transition: all .3s .1s;
    -ms-transition: all .3s .1s;
    -o-transition: all .3s .1s;
    transition: all .3s .1s;
    -webkit-box-shadow: 1px 3px 3px rgba(0,0,0,.2);
    -moz-box-shadow: 1px 3px 3px rgba(0,0,0,.2);
    -ms-box-shadow: 1px 3px 3px rgba(0,0,0,.2);
    -o-box-shadow: 1px 3px 3px rgba(0,0,0,.2);
    box-shadow: 1px 3px 3px rgba(0,0,0,.2);    
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-size:15px;
}

.bigsearch-autocomplete H2 {
    padding: 0;
    margin: 0;
    font-size:15px;
    font-weight: bold;
    padding-left: 5px;
    padding-right: 5px;    
    line-height: 26px;
    background-color: #EFEFEF;
}
.bigsearch-autocomplete H3 {
    padding: 0;
    margin: 0;
    font-size:15px;
    font-weight: 300;
    padding-left: 5px;
    padding-right: 5px;    
    line-height: 36px;
    color: #CCC;
}

.bigsearch-autocomplete UL {
}

.bigsearch-autocomplete UL LI {
    border-bottom: 1px solid #EFEFEF;
    font-size:14px;
}

.bigsearch-autocomplete UL LI A {
    color:#666;
    display: inline-block;
    line-height: 25px;
    padding-left: 15px;
    box-sizing: border-box;
    width: 100%;
    cursor: pointer;
}

.bigsearch-autocomplete UL LI A:hover {
    background-color: #F4F4F4;
}

/* --- */

#LocationSearchBoxAutoCompleteList UL LI A {
    font-size: 11px;
    padding-left: 5px;
    color: #333;
}

/* --- */

UL.generic-link-dropdown {
    visibility: hidden;
    position: absolute;
    margin: 0;
    padding: 0;
    z-index: 999;
    line-height: normal;
    border: 2px solid #ccc;
    background-color: #fff;
    padding: 0px;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    top: 0%;
    opacity: 0;
    -webkit-box-shadow: 1px 3px 3px rgba(0,0,0,.2);
    -moz-box-shadow: 1px 3px 3px rgba(0,0,0,.2);
    -ms-box-shadow: 1px 3px 3px rgba(0,0,0,.2);
    -o-box-shadow: 1px 3px 3px rgba(0,0,0,.2);
    box-shadow: 1px 3px 3px rgba(0,0,0,.2); 
}

UL.generic-link-dropdown:before {
    content: '';
    display: block;
    border-color: transparent transparent #ccc transparent;
    border-style: solid;
    border-width: 8px;
    position: absolute;
    left: 50%;
    top:-17px;
}

UL.generic-link-dropdown > LI {

}

UL.generic-link-dropdown > LI > A {
    display: block;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-size: 13px;
    color: #666;
    padding: 5px 12px 5px 12px;
    cursor: pointer;
    text-align: left!important;
}

UL.generic-link-dropdown > LI > A:before {
    content: '*';
    font-size: 8px;
    font-weight: bold;
    margin-right:2px;
    font-family: Tahoma, Verdana;
    vertical-align: middle;
    color:#ccc;
}

UL.generic-link-dropdown > LI > A:hover:before {
    color:#ff0000;
}

UL.generic-link-dropdown > LI > A:hover {
    background-color: #efefef;
}

/* --- */

.homerow-boxshadow {
    /*box-shadow: 0 1px 1px #a1acbd;*/
    border: 1px solid #ddd;
    -webkit-transition: all .40s;
    -moz-transition: all .40s;
    -ms-transition: all .40s;
    -o-transition: all .40s;
    transition: all .40s;
    padding-left: 14px;
    padding-right: 14px;
    /*background-image: url(/assets/img/frame/sprites2.png);
    background-repeat: repeat-x;*/
    border-top:5px solid #eee;
}

.homerow-boxshadow:hover {
    -webkit-box-shadow: 0 1px 6px #a1acbd;
    -moz-box-shadow: 0 1px 6px #a1acbd;
    -ms-box-shadow: 0 1px 6px #a1acbd;
    -o-box-shadow: 0 1px 6px #a1acbd;
    box-shadow: 0 1px 6px #a1acbd;
}

.homerow-0-banner {
    padding:0px;
    border-radius:0px;
    overflow:hidden;
    width:100%;
    height:92px;
    margin-bottom:10px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.homerow-0-banner > DIV {
    margin-left: auto;
    margin-right: auto;    
}

.homerow-1 {
    height: 329px;
    margin-bottom: 15px;
}

.homerow-1-left {
    float: left;
    width: 470px;
    height: 323px;
    background-color: #fff;
    overflow: hidden;
}

.homerow-1-right {
    float: right;
    width: 442px;
    height: 323px;
    background-color: #fff;
    overflow: hidden;
}

/* --- */

.homerow-2 {
    height: 92px;
    margin-bottom: 15px;
    position: relative;
    overflow: hidden;
}

.homerow-2-inner {
    width: 1044px;
    left: -30px;
    top: 0px;
    position: absolute;
    text-align: center;
    white-space: nowrap;
}

.homerow-2-inner > DIV {
    display: inline-block;
    text-align: center;
    white-space: nowrap;
}

.homerow-2-inner > DIV#EmisoraRadio {
    margin-left: 6px;
    background:#ffffff url("/assets/radio/vehiculos-en-la-radio-bg-3.jpg") no-repeat;
}

.homerow-2-inner > DIV#EmisoraRadio > DIV.radio {
    display:block;
    position:relative;
    bottom: -55px;
    left: -50px;
    width:200px;
    height:auto;
    margin:0px auto 0px;
    overflow: hidden; 
}

@media (min-width: 1066px) { /* un-overflow banner emisora if resolution is high! */
    .homerow-2 {
        overflow: visible;
    }
}

/* ---- */

.homerow-3 {
    height: 252px;
    margin-bottom: 15px;
}

.homerow-3-left {
    box-sizing: border-box;
    float: left;
    width: 370px;
    width: 345px;
    margin-right: 15px;
    height: 100%;
    background-color: #fff;
    position: relative;
}

.homerow-3-left::before {
    content: '';
    position: absolute;
    top: -13px;
    right: 0px;
    background-image: url(/assets/img/frontpage/finanz.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 90px;
    height: 90px;
    z-index: 800;   
}
.homerow-3-center::before {
    content: '';
    position: absolute;
    top: -10px;
    right: 0px;
    background-image: url(/assets/img/frontpage/sell.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 90px;
    height: 90px;
    z-index: 800;   
}

.homerow-3-center {
    box-sizing: border-box;
    float: left;
    width: 330px;
    width: 305px;
    height: 100%;
    background-color: #fff;
    position: relative;
}

.homerow-3-right {
    float: right;
    width: 252px;
    width: 302px;
    height: 100%;
    background-color: #fff;
}

.homerow-4 {
    height: 70px;
    margin-bottom: 15px;
    background-color: #fff;
}

/* --- */

.homerow-5 {
    margin-bottom: 15px;
    background-color: #fff;
}

/* --- */

.homerow-6 {
    height: 92px;
    margin-bottom: 15px;
}

.homerow-6 DIV {
    margin-left: auto;
    margin-right: auto;
}

/* --- */

.homerow-carrousel {
    position: relative;
    height: 248px;
}

.homerow-carrousel-list {
    position: relative;
    top: 0px;
    left: 0px;    
    width: 101px;
    height: 248px;
    overflow: hidden;
}

.homerow-carrousel-list UL {
    position: absolute;
    padding-top: 0px;
    padding-bottom: 0px;
    top: 0px;
    margin-top: -8px;
    -webkit-transition: top 0.8s ease;
    -moz-transition: top 0.8s ease;
    -ms-transition: top 0.8s ease;
    -o-transition: top 0.8s ease;
    transition: top 0.8s ease;
}

.homerow-carrousel-list UL LI {
    box-sizing: border-box;
    width: 81px;
    height: 56px;
    margin-top: 8px;
    margin-bottom:8px;
    border:1px solid #CCC;
    background-color: #eee;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    cursor: pointer;
    position: relative;
}

.homerow-carrousel-list UL LI.selected {
    border-color: #ee3124;
    border-width: 3px;
}

.homerow-carrousel-list UL LI.selected:before {
    content: '';
    background-color: #ee3124;
    width: 13px;
    height: 5px;
    position: absolute;
    right: -13px;
    top: 40%;
}

.homerow-carrousel > SPAN.prev {
    display: block;
    width: 16px;
    height: 16px;
    background-image: url(/assets/img/frame/sprites.png);
    background-position: -104px -182px;
    position: absolute;
    left: 32px;
    top: 20px;
    -webkit-transition: top 0.2s ease;
    -moz-transition: top 0.2s ease;
    -ms-transition: top 0.2s ease;
    -o-transition: top 0.2s ease;
    transition: top 0.2s ease;
    visibility: hidden;
    z-index: 900;
    cursor: pointer;
}

.homerow-carrousel:hover > SPAN.prev {
    visibility: visible;
    top:-8px;
}

.homerow-carrousel > SPAN.next {
    display: block;
    width: 16px;
    height: 16px;
    background-image: url(/assets/img/frame/sprites.png);
    background-position: -124px -182px;
    position: absolute;
    left: 32px;
    bottom:20px;
    -webkit-transition: bottom 0.2s ease;
    -moz-transition: bottom 0.2s ease;
    -ms-transition: bottom 0.2s ease;
    -o-transition: bottom 0.2s ease;
    transition: bottom 0.2s ease;
    visibility: hidden;
    z-index: 900;
    cursor: pointer;
}

.homerow-carrousel:hover > SPAN.next {
    visibility: visible;
    bottom:-8px;
}

.homerow-carrousel > DIV.homerow-carrousel-detail {
    box-sizing: border-box;
    position: absolute;
    top: 0px;
    left: 91px;
    border: 2px solid #ee3124;
    width: 350px;
    height: 248px;
    background-position: center center;
    background-size: cover;
    cursor: pointer;
}

.homerow-carrousel > DIV.homerow-carrousel-detail DIV.title {
    position: absolute;
    box-sizing: border-box;
    width: 100%;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-size: 16px;
    color:#fff;
    bottom:0px;
    border-bottom: none;
    border: none;
    font-size: 14px;
    background: rgba(0, 0, 0, 0.3);
    padding: 10px;
    padding-right: 100px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.homerow-carrousel > DIV.homerow-carrousel-detail DIV.subtitle {
    position: absolute;
    box-sizing: border-box;
    width: 100%;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-size: 16px;
    color:#fff;
    bottom:0px;
    right:0px;
    border-bottom: none;
    border: none;
    font-size: 14px;
    padding: 10px;
    text-align: right;
}

.homerow-carrousel > DIV.homerow-carrousel-detail DIV.title STRONG {
    font-size: 15px;
    line-height: 15px;
}

.homerow-carrousel > DIV.homerow-carrousel-detail DIV.subtitle SPAN {
    font-size: 15px;
    line-height: 15px;
}

/* --- */

.homerow-1-left-search {
    float: left;
    height: 100%;
    border-right:1px solid #EEE;
    padding-right: 10px;
    margin-right: 10px;
    width: 297px;
    overflow: hidden;
}

.homerow-1-left-search TD {
    font-size:0px;
}

.homerow-1-left-search TD SPAN {
    display: inline-block;
    width: 40px;
    color:#999;
    font-size:13px!important;
    
}

.homerow-1-left-search LABEL {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-size:16px;
    font-weight: 600;
    line-height: 35px;
    padding-right: 10px;
}

.homerow-1-left-search SELECT {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-size:13px;
    display:inline-block;
    width: 230px;
    height: 30px;
    padding: 4px;
    margin: 0px;
}

.homerow-1-left-search SELECT.half-width {
    width:92px;
}

.homerow-1-left-search SELECT.half-width:first-of-type {
    margin-right:5px;
}

.homerow-1-left-search TD.search-buttons UL {
    float: left;
    margin-top: 7px;
}

.homerow-1-left-search TD.search-buttons UL LI {
    position: relative;
}

.homerow-1-left-search TD.search-buttons A {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-size:13px;
    font-weight:bold;
    line-height: 20px;
    display: inline-block;
    cursor: pointer;
}

.homerow-1-left-search TD.search-buttons INPUT {
    font-size: 14px;
    float:right;
    margin-top: 14px;
}

.homerow-1-left-types {
    float: left;
    width: 150px;
    overflow: hidden;
}

.homerow-1-left-types UL {
    font-family: 'Source Sans Pro', Tahoma, Arial, sans-serif;
    font-size:14px;
    font-weight: 600;
}

.homerow-1-left-types UL LI A {
    display: block;
    background-image: url(/assets/img/frame/sprites3.png);
    background-repeat: no-repeat;
    padding-left: 70px;
    line-height: 30px;
    margin-top: 14px;
    margin-bottom: 13px;
}

.homerow-1-left-types UL LI.icon1 A {
    background-position:  -523px -500px;
}

.homerow-1-left-types UL LI.icon2 A {
    background-position:  -523px -550px;
}

.homerow-1-left-types UL LI.icon3 A {
    background-position:  -523px -600px;
}

.homerow-1-left-types UL LI.icon4 A {
    background-position:  -523px -650px;
}

.homerow-1-left-types UL LI.icon5 A {
    background-position:  -523px -700px;
}

.homerow-1-left-types UL LI.icon6 A {
    background-position:  -523px -750px;
}

.homerow-1-left-types UL LI.iconb1 A {
    background-position:  -523px -800px;
}

.homerow-1-left-types UL LI.iconb2 A {
    background-position:  -523px -850px;
}

.homerow-1-left-types UL LI.iconb3 A {
    background-position:  -523px -900px;
}

.homerow-1-left-types UL LI.iconb4 A {
    background-position:  -523px -950px;
}

.homerow-1-left-types UL LI.iconb5 A {
    background-position:  -523px -1000px;
}

.homerow-1-left-types UL LI.iconb6 A {
    background-position:  -523px -1050px;
}

.homerow-1-left-types UL LI.more A {
    background: none;
    padding-left: 50px;
    text-align: right;
    font-weight: bold;
}

/* --- */

UL.homerow-3-center-sell {
}

UL.homerow-3-center-sell LI {
    padding: 3px;
    margin: 4px;
    margin-top: 10px;
}

UL.homerow-3-center-sell LI.sell-button INPUT {
    width: 100%;
}

UL.homerow-3-center-sell LI.text {
    font-family: Tahoma, 'Source Sans Pro', Arial, sans-serif;
    font-size: 13px;
    line-height: 20px;
    color: #000;
    
}

UL.homerow-3-center-sell LI.text B {
    font-weight: bold;
    color: #000; 
    border-bottom: 2px solid #ee3124;
}

UL.homerow-3-center-sell LI.link {
    padding-left: 22px;
    background-image: url(/assets/img/frame/sprites.png);
    background-repeat:no-repeat;
    background-position: -112px -582px;
    font-size: 14px;
}

/* --- */

DIV#CodeSearchDialog:before {
    content: '';
    display: block;
    border-color: transparent #777 transparent transparent;
    border-style: solid;
    border-width: 10px;  /* The border on the drop down box  */ 
    position: absolute;
    top: 5px;
    left: -20px;
    margin-left: 0px;
}

DIV#CodeSearchDialog {
    position: absolute;
    top: -5px;
    left: 130px;
    padding: 8px;
    border: 1px solid #777;
    background-color: #FFF;
    background-color: rgba(255,255,255,100);
    width: 150px;
    display: none;
    z-index: 999;
    vertical-align: bottom;
}

DIV#CodeSearchDialog.visible {
    display: block;
}

DIV#CodeSearchDialog INPUT[type='text'] {
    font-size: 12px;
    width: 88px;
    height: 26px;
    border: none;
    display: inline-block;
    background-color: #F2F2F2;
    padding-left: 3px;
    padding-right: 3px;
    padding-top: 1px;
    padding-bottom: 1px;
    font-family: Tahoma, 'Source Sans Pro', Arial, sans-serif;
    margin-top: 0px;
    float: none;
    vertical-align: bottom;
}

DIV#CodeSearchDialog INPUT[type='button'] {
    font-size:12px;
    height: 28px;
    padding: 4px;
    line-height: 18px;
    padding-left: 10px;
    padding-right: 10px;
    display: inline-block;
    float: none;
    margin-top: 0px;
    vertical-align: bottom;
}

DIV#CodeSearchDialog > DIV#NotFoundMessage {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    line-height: 30px;
    text-align: center;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-size: 14px;
    box-sizing: border-box;
    color: #FF0000;
    font-weight: normal;
    cursor: pointer;
    padding: 5px;
    background-color: #fff;
    display: none;
}

DIV#CodeSearchDialog > DIV#NotFoundMessage.visible {
    display: block;
}

/* --- */

.homerow-5-recent {
}

.homerow-5-recent-nav {
    height:40px;
    margin-top: 10px;
    text-align: center;
    font-size:12px;
    position: relative;
}

.homerow-5-recent-nav A:first-child {
    /*position: absolute;
    left: 5px;*/
    margin-right: 5px;
}

.homerow-5-recent-nav A:last-child {
    /*position: absolute;
    right: 5px;*/
    margin-left: 5px;
}

/* --- */

.generic-results > UL > LI {
    position: relative;
    float: left;
    width: 16.5%;
}

.generic-results-similar > UL > LI {
    width: 20%;
}

.generic-results-dealer > UL > LI {
    width: 25%;
}

.generic-results UL > LI > A > DIV {
    border: 8px solid #fff;
    border-bottom: 10px solid #fff;
    background-color: #fff;
    position: relative;
    font-family: Tahoma, 'Source Sans Pro', Arial, sans-serif;
}

.generic-results > UL > LI IMG {
    width: 142px;
    height: 94px;
    visibility: visible;
    background-color: #eee;
    border: 1px solid #eee;
}

.generic-results-similar > UL > LI IMG {
    width: 114px;
    height: 76px;
}

.generic-results > UL > LI.special IMG {
    border-color: #ee3124;
}

.generic-results > UL > LI.special:before {
    content: '¡Destacado!';
    position: absolute;
    top: 0px;
    right: 0px;
    color: #fff;
    background-color: #ee3124;
    font-family: Tahoma, Arial, sans-serif;
    font-size: 9px;
    font-weight: 600;
    padding: 7px;
    z-index: 999;
    border-radius: 2px;
}

.generic-results > UL > LI.video:after {
    content: '';
    position: absolute;
    top: 12px;
    left: 14px;
    width: 15%;
    height: 15%;
    background-image: url(/assets/img/search/video2.svg);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 999;
    opacity: 0.7;
}

.generic-results > UL > LI DIV.title1 {
    line-height: 14px;
    text-align: left;
    font-weight: bold;
    color: #333;
    font-size: 11px;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 30px;
}

.generic-results > UL > LI DIV.title2 {
    text-align: left;
    color: #777;
    font-size: 11px;
    white-space: nowrap;
}

.generic-results > UL > LI DIV.title3 {
    text-align: left;
    color: #777;
    font-size: 11px;
    font-weight: bold;
    white-space: nowrap;
}

.generic-results-bar {
    height: 60px;
    line-height: 50px;
    clear: both;
}

.generic-results-topbar {
    margin-bottom: 10px;
    border-bottom:2px solid #CCCCCC; 
}

.generic-results-lowerbar {
    margin-top: 10px;
    border-top:2px solid #CCCCCC; 
}

.generic-results-bar-counter {
    font-family: 'Source Sans Pro', Verdana, sans-serif;
    float: right;
    font-size:14px;
    color: #666;
}

.generic-results-bar-counter STRONG {
    font-family: 'Source Sans Pro', Verdana, sans-serif;
    font-weight: bold;
    font-size:18px;
    color: #000;
}

.generic-results-bar-pages {
    float: left;
}

.generic-results-bar-pages UL {
    padding-top: 10px;
}

.generic-results-bar-pages UL LI {
    float: left;
}

.generic-results-bar-pages UL LI A {
    color: #ee3124;
    font-family: Arial, sans-serif;
    font-size:15px;
    font-weight: bold;
    display: block;
    padding: 7px;
    margin: 3px;
    border: 1px solid #CCC;
    border-radius: 2px;
    line-height: 20px;
    width: 20px;
    text-align: center;
    -webkit-transition: background-color .2s;
    -moz-transition: background-color .2s;
    -o-transition: background-color .2s;
    transition: background-color .2s;    
}

.generic-results-bar-pages UL LI.active A {
    color: #666;
    background-color: #efefef;
}

.generic-results-bar-pages UL LI A:hover {
    background-color: #efefef;
    border-color: #ee3124;
}

.generic-results-bar-pages.centered {
    float: none;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.generic-results-bar-pages.centered UL {
    margin-left: auto;
    margin-right: auto;
}

.generic-results-bar-pages.centered UL LI {
    float: none;
    display: inline-block;
}

.generic-results-bar-filter {
    float: left;
    padding-top: 13px;
    padding-left: 3px;
    padding-right: 3px;   
}

.generic-results-bar-filter SELECT {
    font-family: 'Source Sans Pro', Verdana, sans-serif;
    font-size:14px;
    color: #666;
    border: 1px solid #ccc;
    box-sizing: border-box;
    height: 36px;
    padding-left: 4px;
    padding-right: 4px;
    vertical-align: top;
}

/* --- */

DIV.homerow-3-standings {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-size:14px;
}

DIV.homerow-3-standings UL {
    box-sizing: border-box;
    float: left;
    width: 50%;
    padding: 10px;
}

DIV.homerow-3-standings UL LI {
    line-height: 25px;
    border-bottom:1px solid #EEE;
}

DIV.homerow-3-standings UL LI.title {
    font-weight: bold;
    border-color:#CCC;
    border: none;
}

/* --- */

UL.homerow-3-center-finanz LI.text {
    font-family: Tahoma, 'Source Sans Pro', Arial, sans-serif;
    font-size: 13px;
    line-height: 22px;
    color: #000;
    margin-bottom: 10px;
}

UL.homerow-3-center-finanz LI.text B {
    font-weight: bold;
    color: #2f845f; 
    border-bottom: 2px solid #62cc9e;
}

UL.homerow-3-center-finanz LI.amount,
UL.homerow-3-center-finanz LI.term {
    float: left;
    height: 40px;
    position: relative;
}

UL.homerow-3-center-finanz LI.amount > INPUT,
UL.homerow-3-center-finanz LI.term > SELECT {
    font-family: 'Source Sans Pro', Verdana, 'Lucida Grande';
    font-size: 14px;
    border: 2px solid #CCCCCC;
    color: #666;
    width: 145px;
    height: 34px;
    border-radius: 3px;
    transition: all 0.2s ease-out;
    padding: 4px;
    padding-left: 40px;
}

UL.homerow-3-center-finanz LI.amount > INPUT {
    width: 160px;
}

UL.homerow-3-center-finanz LI.term > SELECT {
    padding-left: 4px;
    margin-left: 5px;
}

UL.homerow-3-center-finanz LI.amount > I {
    position: absolute;
    display: block;
    transform: translate(0, -40%);
    top: 40%;
    pointer-events: none;
    width: 40px;
    text-align: center;
    font-style: normal;
    font-weight: 600;
    font-family: "Source Sans Pro", Arial, sans-serif;
}

UL.homerow-3-center-finanz LI.amount {
}

UL.homerow-3-center-finanz LI.term {

}

UL.homerow-3-center-finanz LI.finanz-button {
    clear: both;
    padding-top: 5px;
}

UL.homerow-3-center-finanz LI.finanz-button > INPUT {
    width: 100%;
}

/* --- */

DIV.homerow-brands {
    padding-top:3px;
    position: relative;
}

DIV.homerow-4 H2.standard-box-title-left {
    height: 50px;
    padding-top: 13px;
}

DIV.homerow-brands > DIV {
    background-color: #fff;
    width: 875px;
    height: 55px;
    position: absolute;
    top: 7px;
    left: 84px;
    overflow: hidden;
}

DIV.homerow-brands UL {
    box-sizing: border-box;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    white-space: nowrap;
    position: absolute;
    top: 0px;
    left: 0px;
    -webkit-transition: left 0.4s ease;
    -moz-transition: left 0.4s ease;
    -ms-transition: left 0.4s ease;
    -o-transition: left 0.4s ease;
    transition: left 0.4s ease;
    z-index: 55;
}

DIV.homerow-brands LI {
    display: inline-block;
    margin-left: 12px;
    margin-right: 11px;
    text-align: center;
    cursor: pointer;
}

DIV.homerow-brands IMG {
    width: 55px;
    height: 55px;
}

DIV.homerow-brands SPAN.prev {
    display: block;
    width: 16px;
    height: 16px;
    background-image: url(/assets/img/frame/sprites.png);
    background-position: -104px -202px;
    position: absolute;
    left: 20px;
    top: 23px;
    -webkit-transition: left 0.2s ease;
    -moz-transition: left 0.2s ease;
    -ms-transition: left 0.2s ease;
    -o-transition: left 0.2s ease;
    transition: left 0.2s ease;
    visibility: hidden;
    z-index: 900;
    cursor: pointer;
}

DIV.homerow-brands:hover SPAN.prev {
    visibility: visible;
    left:0px;
}

DIV.homerow-brands SPAN.next {
    display: block;
    width: 16px;
    height: 16px;
    background-image: url(/assets/img/frame/sprites.png);
    background-position: -124px -202px;
    position: absolute;
    right: 20px;
    top:23px;
    -webkit-transition: right 0.2s ease;
    -moz-transition: right 0.2s ease;
    -ms-transition: right 0.2s ease;
    -o-transition: right 0.2s ease;
    transition: right 0.2s ease;
    visibility: hidden;
    z-index: 900;
    cursor: pointer;
}

DIV.homerow-brands:hover SPAN.next {
    visibility: visible;
    right:0px;
}

/* --- */

.top-banner {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: -15px;
}

.top-banner DIV {
    margin-left: auto;
    margin-right: auto;
}

.lower-banner {
    background-color: #fff;
    border-top: 1px solid #ccc;
    padding-top: 15px;
    padding-bottom: 0px;
    margin-top: 0px;
}

.lower-banner DIV {
    margin-left: auto;
    margin-right: auto;
}

/* --- */

#detail {
    background-color: #F5F5F5;
    margin-bottom: -15px;
}

#detail-left {
    background-color: #FFF;
    float: left;
    box-sizing: border-box;
    width: 685px;
    padding-right: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
}

#detail-ad-header {
    height: 39px;
    font-family: 'Source Sans Pro', Verdana, 'Lucida Grande';
    border-bottom: 3px solid #ddd;
    padding-top:10px;
    padding-bottom: 10px;
    margin-bottom: 10px;   
}

#detail-ad-header H1 {
    font-size:22px;
    font-weight: 600;
    color:#ee3124; 
    float: left;
}

#detail-ad-header H2 {
    font-size:22px;
    font-weight: 600;
    color:#ee3124; 
    float: left;
}

#detail-ad-header H3 {
    float: right;
    font-size:22px;
    font-weight: bold;
    line-height: 24px;
}

#detail-ad-header DIV {
    clear: both;
    font-size:13px;
    color:#999;
    line-height: 20px;
}

#detail-ad-header B {
    font-weight: bold;
}

#detail-ad-info {
}

#detail-ad-info-photos {
    float:left;
    width: 266px;
}

#detail-ad-info-photos UL {
}

#detail-ad-info-photos UL LI {
    float: left;
    margin-bottom: 6px;
}

#detail-ad-info-photos UL LI:not(.big-photo):nth-child(2n) {
    margin-left: 6px;
}

#detail-ad-info-photos UL LI A {
    display: block;
    cursor: pointer;
}

#detail-ad-info-photos UL LI IMG {
    width: 128px;
    border: 1px solid #eee;
    background-color: #eee;
}

#detail-ad-info-photos UL LI.big-photo IMG {
    width: 264px;
    min-height: 148px;
}

#detail-ad-info-photos UL LI:not(.big-photo) IMG {
    height: 85px;
}

#detail-ad-info-share {
    text-align: left;
}

#detail-ad-info-share-title {
    font-family: 'Source Sans Pro', Verdana, 'Lucida Grande';
    font-size:12px;
    font-weight: 400;
    color: #777;
    text-align: left;
    line-height: 20px;
}

#detail-ad-info-share > A {
    display: inline-block;
    box-sizing: border-box;
    width: 32px;
    height: 32px;
    background-color: #999;
    clear: both;
    border-radius: 8px;
    padding: 5px;
    cursor: pointer;
    border: 1px solid #FFF;
}

#detail-ad-info-share > A > SVG {
    width: 20px;
    height: 20px;
}

#detail-ad-info-share > A#ShareFb {
    background-color: #3b5998;
}

#detail-ad-info-share > A#ShareFb:hover {
    border-color: #3b5998;
}

#detail-ad-info-share > A#ShareTw {
    background-color: #55acee;
}

#detail-ad-info-share > A#ShareTw:hover {
    border-color: #55acee;
}

#detail-ad-info-share > A#ShareGg {
    background-color: #dc4e41;
}

#detail-ad-info-share > A#ShareGg:hover {
    border-color: #dc4e41;
}

#detail-ad-info-share > A#ShareWs {
    background-color: #25d366;
    display: none;
}

#detail-ad-info-share > A#ShareWs:hover {
    border-color: #25d366;
}

#detail-ad-info-share > A#ShareEm {
    background-color: #7d7d7d;
}

#detail-ad-info-share > A#ShareEm:hover {
    border-color: #7d7d7d;
}

#detail-ad-info-specs {
    float:right;
    width: 387px;
}

.detail-ad-info-specs-block {
    border-bottom: 1px solid #C9C9C9;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-size:14px;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
}

.detail-ad-info-specs-block:first-child {
    padding-top: 0px;
}

.detail-ad-info-specs-block:last-child {
    border-bottom:none;
}

.detail-ad-info-specs-block H3 {
    font-size: 16px;
    font-weight: bold;
    color:#ee3124;
    margin-top: 10px;
    margin-bottom: 10px;
}

.detail-ad-info-specs-block H3.green {
    color: #3CB371;
}

.detail-ad-info-specs-block STRONG {
    font-size: 16px;
    font-weight: bold;
    display: block;
    line-height: 24px;
    color: #777;
}

.detail-ad-info-specs-block STRONG.green {
    color: #3CB371;
}

.detail-ad-info-specs-block TABLE {
    width: 100%;
}

.detail-ad-info-specs-block TABLE TD {
    padding: 4px;
    border-top: 1px solid #F5F5F5;
    color:#777;
}

.detail-ad-info-specs-block TABLE TD LABEL {
    font-weight: bold;
    white-space: nowrap;
    color: #333;
}

.detail-ad-info-specs-block UL {
}

.detail-ad-info-specs-block UL LI {
    float: left;
    font-size: 13px;
    overflow: hidden;
    text-overflow:ellipsis;
    white-space: nowrap;
    box-sizing: border-box;
    width: 50%;
    line-height: 22px;
    padding-left: 22px;
    background-image: url(/assets/img/frame/sprites.png);
    background-repeat:no-repeat;
    background-position: -112px -583px;
    color:#333;
}

.detail-ad-info-specs-block P {
    line-height: 18px;
    color:#333;
    white-space: pre-line;
}

.detail-ad-info-specs-block P.back-button,
.detail-ad-info-specs-block P.similar-button {
    font-size: 14px;
    font-weight: bold;
    color:#ee3124;
    margin-top: 23px;
    margin-bottom: 23px;
}

.detail-ad-info-specs-block P.notable {
    font-weight: bold;
    line-height: 21px;
}

.detail-ad-info-specs-block P.notable-light {
    font-weight: bold;
    line-height: 21px;
    color: #777;
}

.detail-ad-info-specs-block P.spaced {
    padding-top: 5px;
    padding-bottom: 5px;
}

.detail-ad-info-specs-block-toptools {
    position: absolute;
    right: 10px;
    top: 40px;
}

#detail-ad-similar {
    margin-top: 15px;
}

/* -- finanz -- */

#FinanzBox {
    display: none;
}

#FinanzBox.visible {
    display: block;
}

#FinanzBox #FinanzButton {
    background-color: #2f845f;
}

#FinanzBox DIV.detail-ad-info-specs-block-toptools {
    top: 30px;
}

#FinanzBox DIV.FinanzMonthlyPayment {
    color: #777;
    font-weight: bold;
    font-family: 'Source Sans Pro', Verdana, 'Lucida Grande';
    font-size: 16px;
    line-height: 29px;
}

#FinanzBox DIV.FinanzMonthlyPayment > B {
    color: #000;
    border-bottom: 3px solid #2f845f;
    font-size: 18px;
}

#FinanzBox DIV.FinanzDownPayment {
    color: #666;
    font-family: 'Source Sans Pro', Verdana, 'Lucida Grande';
    font-size: 16px;
    line-height: 29px;
}
    
#FinanzBox DIV.FinanzDownPayment > B {
    color: #000;
    border-bottom: 1px solid #2f845f;
    font-weight: bold;
}
        
#FinanzBox DIV.FinanzDownPayment > SPAN {
    font-family: Tahoma, Arial;
    font-size: 11px;
    padding-left: 10px;
}

/* -- /finanz -- */

#detail-right {
    float:right;
    box-sizing: border-box;
    width: 293px;
    padding: 10px;
    padding-top: 30px;
    font-family: 'Source Sans Pro', Verdana, 'Lucida Grande';
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -ms-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
}

#detail-right HR {
    color:#20529D; 
    background-color:#555;
    border-color: #555;
    border: 1px solid #555;  
    height: 1px;
}

#detail-right H2 {
    height: 24px;
    border-bottom: 3px solid #555;
    padding-top:10px;
    padding-bottom: 10px;
    margin-bottom: 10px;   
    font-size:22px;
    font-weight: 600;
    color:#555; 
}

#detail-right H3 {
    font-size: 18px;
    font-weight: bold;
    color:#ee3124;   
}

#detail-right DIV.logo {
    float: right; 
}

#detail-right DIV.logo IMG {
    max-width: 100px;
}

#detail-right UL {
    margin-top: 15px;
}

#detail-right UL LI {
    background-image: url(/assets/img/frame/sprites.png);
    background-repeat:no-repeat;
    background-position: -112px -583px;
    padding-left: 22px;
    line-height: 22px;
    color:#333;
    font-size: 13px;
}

#detail-right UL LI.whatsapp {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaWQ9IkxheWVyXzEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwMCAxMDA7IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOnVybCgjQmFja2dyb3VuZF8xM18pO30KCS5zdDF7ZmlsbDp1cmwoI3BhdGgtMl83Xyk7fQoJLnN0MntmaWx0ZXI6dXJsKCNBZG9iZV9PcGFjaXR5TWFza0ZpbHRlcik7fQoJLnN0M3tmaWxsOiNGRkZGRkY7fQoJLnN0NHttYXNrOnVybCgjbWFzay0zXzFfKTtmaWxsOiNGRkZGRkY7fQoJLnN0NXtmaWxsOnVybCgjU1ZHSURfMV8pO30KCS5zdDZ7ZmlsbDojMUUxRTFGO30KCS5zdDd7ZmlsbDp1cmwoI092YWxfNl8pO30KCS5zdDh7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuMzt9Cgkuc3Q5e2ZpbGw6IzJCMkEyQTt9Cgkuc3QxMHtmaWxsOiNGRjk1MDA7fQoJLnN0MTF7ZmlsbDp1cmwoI0JhY2tncm91bmRfMTRfKTt9Cgkuc3QxMntmaWxsOnVybCgjcGF0aC0yXzhfKTt9Cgkuc3QxM3tmaWx0ZXI6dXJsKCNBZG9iZV9PcGFjaXR5TWFza0ZpbHRlcl8xXyk7fQoJLnN0MTR7bWFzazp1cmwoI21hc2stM18yXyk7fQoJLnN0MTV7ZmlsbDojRkZGRkZGO2ZpbGwtb3BhY2l0eTowLjc7fQoJLnN0MTZ7ZmlsbDp1cmwoI0JhY2tncm91bmRfMTVfKTt9Cgkuc3QxN3tmaWxsOnVybCgjQmFja2dyb3VuZF8xNl8pO30KCS5zdDE4e2ZpbGw6dXJsKCNCYWNrZ3JvdW5kXzE3Xyk7fQoJLnN0MTl7ZmlsdGVyOnVybCgjQWRvYmVfT3BhY2l0eU1hc2tGaWx0ZXJfMl8pO30KCS5zdDIwe21hc2s6dXJsKCNtYXNrLTJfNl8pO2ZpbGwtb3BhY2l0eTowLjI5O30KCS5zdDIxe2ZpbHRlcjp1cmwoI0Fkb2JlX09wYWNpdHlNYXNrRmlsdGVyXzNfKTt9Cgkuc3QyMnttYXNrOnVybCgjbWFzay0yXzVfKTt9Cgkuc3QyM3tmaWxsOnVybCgjcGF0aC00XzJfKTt9Cgkuc3QyNHtmaWx0ZXI6dXJsKCNBZG9iZV9PcGFjaXR5TWFza0ZpbHRlcl80Xyk7fQoJLnN0MjV7bWFzazp1cmwoI21hc2stMl80Xyk7fQoJLnN0MjZ7ZmlsbDojQUFBQUFBO30KCS5zdDI3e2ZpbGw6dXJsKCNCYWNrZ3JvdW5kXzE4Xyk7fQoJLnN0Mjh7ZmlsbDojMTQxNDE2O30KCS5zdDI5e2ZpbHRlcjp1cmwoI0Fkb2JlX09wYWNpdHlNYXNrRmlsdGVyXzVfKTt9Cgkuc3QzMHttYXNrOnVybCgjbWFzay0yXzNfKTtmaWxsOnVybCgjQ2hhcnRfMV8pO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDowLjc1O30KCS5zdDMxe2ZpbHRlcjp1cmwoI0Fkb2JlX09wYWNpdHlNYXNrRmlsdGVyXzZfKTt9Cgkuc3QzMnttYXNrOnVybCgjbWFzay0yXzJfKTt9Cgkuc3QzM3tmaWxsOiMwMUE2RjE7fQoJLnN0MzR7ZmlsdGVyOnVybCgjQWRvYmVfT3BhY2l0eU1hc2tGaWx0ZXJfN18pO30KCS5zdDM1e21hc2s6dXJsKCNtYXNrLTJfMV8pO2ZpbGw6Izc3Nzc3ODt9Cgkuc3QzNntmaWxsOnVybCgjQmFja2dyb3VuZF8xOV8pO30KCS5zdDM3e2ZpbGw6IzJFMkUzMDt9Cgkuc3QzOHtmaWxsOiM3RjdGN0Y7fQoJLnN0Mzl7ZmlsbDojNzc3Nzc3O30KCS5zdDQwe2ZpbGw6bm9uZTt9Cgkuc3Q0MXtmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDQye2ZpbGw6dXJsKCNPdmFsXzdfKTt9Cgkuc3Q0M3tmaWx0ZXI6dXJsKCNBZG9iZV9PcGFjaXR5TWFza0ZpbHRlcl84Xyk7fQoJLnN0NDR7bWFzazp1cmwoI21hc2stM18zXyk7ZmlsbDojRkYxNDE0O30KCS5zdDQ1e2ZpbHRlcjp1cmwoI0Fkb2JlX09wYWNpdHlNYXNrRmlsdGVyXzlfKTt9Cgkuc3Q0NnttYXNrOnVybCgjbWFzay0yXzhfKTt9Cgkuc3Q0N3tmaWxsOiMxQkFERjg7fQoJLnN0NDh7ZmlsbDojNjNEQTM4O30KCS5zdDQ5e2ZpbHRlcjp1cmwoI0Fkb2JlX09wYWNpdHlNYXNrRmlsdGVyXzEwXyk7fQoJLnN0NTB7bWFzazp1cmwoI21hc2stMl83Xyk7fQoJLnN0NTF7ZmlsbDojQjdCN0I3O30KCS5zdDUye2ZpbHRlcjp1cmwoI0Fkb2JlX09wYWNpdHlNYXNrRmlsdGVyXzExXyk7fQoJLnN0NTN7bWFzazp1cmwoI21hc2stMl8yNF8pO2ZpbGw6dXJsKCNSZWRfMV8pO30KCS5zdDU0e2ZpbHRlcjp1cmwoI0Fkb2JlX09wYWNpdHlNYXNrRmlsdGVyXzEyXyk7fQoJLnN0NTV7bWFzazp1cmwoI21hc2stMl8yM18pO2ZpbGw6dXJsKCNPcmFuZ2VfMV8pO30KCS5zdDU2e2ZpbHRlcjp1cmwoI0Fkb2JlX09wYWNpdHlNYXNrRmlsdGVyXzEzXyk7fQoJLnN0NTd7bWFzazp1cmwoI21hc2stMl8yMl8pO2ZpbGw6dXJsKCNZZWxsb3dfMV8pO30KCS5zdDU4e2ZpbHRlcjp1cmwoI0Fkb2JlX09wYWNpdHlNYXNrRmlsdGVyXzE0Xyk7fQoJLnN0NTl7bWFzazp1cmwoI21hc2stMl8yMV8pO2ZpbGw6dXJsKCNHcmVlbl8xXyk7fQoJLnN0NjB7ZmlsdGVyOnVybCgjQWRvYmVfT3BhY2l0eU1hc2tGaWx0ZXJfMTVfKTt9Cgkuc3Q2MXttYXNrOnVybCgjbWFzay0yXzIwXyk7ZmlsbDp1cmwoI1R1cnF1b2lzZV8xXyk7fQoJLnN0NjJ7ZmlsdGVyOnVybCgjQWRvYmVfT3BhY2l0eU1hc2tGaWx0ZXJfMTZfKTt9Cgkuc3Q2M3ttYXNrOnVybCgjbWFzay0yXzE5Xyk7ZmlsbDp1cmwoI0JsdWVfMV8pO30KCS5zdDY0e2ZpbHRlcjp1cmwoI0Fkb2JlX09wYWNpdHlNYXNrRmlsdGVyXzE3Xyk7fQoJLnN0NjV7bWFzazp1cmwoI21hc2stMl8xOF8pO2ZpbGw6dXJsKCNQdXJwbGVfMV8pO30KCS5zdDY2e2ZpbHRlcjp1cmwoI0Fkb2JlX09wYWNpdHlNYXNrRmlsdGVyXzE4Xyk7fQoJLnN0Njd7bWFzazp1cmwoI21hc2stMl8xN18pO2ZpbGw6dXJsKCNQaW5rXzFfKTt9Cgkuc3Q2OHtmaWxsOnVybCgjQmFja2dyb3VuZF8yMF8pO30KCS5zdDY5e2ZpbGw6IzM1MzUzNTt9Cgkuc3Q3MHtmaWxsOnVybCgjU1ZHSURfM18pO30KPC9zdHlsZT48ZyBpZD0iR3JhcGhpY3MtX3gyRl8tQXBwLUljb25zLV94MkZfLVdoYXRzQXBwIj48ZyBpZD0iSWNvbl82XyI+PGxpbmVhckdyYWRpZW50IGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoNjAgMCAwIC02MCAtMjk5MyAzNzYzOSkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBpZD0iQmFja2dyb3VuZF8xM18iIHgxPSI1MC43MjMxIiB4Mj0iNTAuNzIzMSIgeTE9IjYyNy4yMzI4IiB5Mj0iNjI1Ljc0NjIiPjxzdG9wIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzYyRkE3RiIvPjxzdG9wIG9mZnNldD0iMC42ODY1IiBzdHlsZT0ic3RvcC1jb2xvcjojMjJDQzQwIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMDVCNzIzIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjguNCw1Yy0wLjUsMC0xLjUsMC0yLjQsMGMtMiwwLjEtNC42LDAuMi01LjcsMC41Yy0xLjgsMC40LTMuNSwwLjktNC45LDEuNiAgICBjLTEuNiwwLjgtMy4xLDEuOS00LjQsMy4yYy0xLjMsMS4zLTIuMywyLjctMy4yLDQuNGMtMC43LDEuNC0xLjMsMy4xLTEuNiw0LjhjLTAuMiwxLjItMC40LDMuOC0wLjUsNS44YzAsMC44LDAsMS45LDAsMi40bDAsNDMuOSAgICBjMCwwLjUsMCwxLjUsMCwyLjRjMC4xLDIsMC4yLDQuNiwwLjUsNS43YzAuNCwxLjgsMC45LDMuNSwxLjYsNC45YzAuOCwxLjYsMS45LDMuMSwzLjIsNC40YzEuMywxLjMsMi43LDIuMyw0LjQsMy4yICAgIGMxLjQsMC43LDMuMSwxLjMsNC44LDEuNmMxLjIsMC4yLDMuOCwwLjQsNS44LDAuNWMwLjgsMCwxLjksMCwyLjQsMGw0My45LDBjMC41LDAsMS41LDAsMi40LDBjMi0wLjEsNC42LTAuMiw1LjctMC41ICAgIGMxLjgtMC40LDMuNS0wLjksNC45LTEuNmMxLjYtMC44LDMuMS0xLjksNC40LTMuMmMxLjMtMS4zLDIuMy0yLjcsMy4yLTQuNGMwLjctMS40LDEuMy0zLjEsMS42LTQuOGMwLjItMS4yLDAuNC0zLjgsMC41LTUuOCAgICBjMC0wLjgsMC0xLjksMC0yLjRsMC00My45YzAtMC41LDAtMS41LDAtMi40Yy0wLjEtMi0wLjItNC42LTAuNS01LjdjLTAuNC0xLjgtMC45LTMuNS0xLjYtNC45Yy0wLjgtMS42LTEuOS0zLjEtMy4yLTQuNCAgICBjLTEuMy0xLjMtMi43LTIuMy00LjQtMy4yYy0xLjQtMC43LTMuMS0xLjMtNC44LTEuNmMtMS4yLTAuMi0zLjgtMC40LTUuOC0wLjVjLTAuOCwwLTEuOSwwLTIuNCwwTDI4LjQsNXoiIGlkPSJCYWNrZ3JvdW5kXzdfIi8+PHBhdGggY2xhc3M9InN0MyIgZD0iTTY2LjYsNTQuNGMtMC44LTAuNC00LjgtMi4zLTUuNS0yLjZjLTAuNy0wLjMtMS4zLTAuNC0xLjgsMC40cy0yLjEsMi42LTIuNSwzLjEgICAgYy0wLjUsMC41LTAuOSwwLjYtMS43LDAuMmMtMC44LTAuNC0zLjQtMS4yLTYuNS0zLjljLTIuNC0yLjEtNC00LjctNC41LTUuNWMtMC41LTAuOCwwLTEuMiwwLjQtMS42YzAuNC0wLjQsMC44LTAuOSwxLjItMS40ICAgIGMwLjQtMC41LDAuNS0wLjgsMC44LTEuM2MwLjMtMC41LDAuMS0xLTAuMS0xLjRjLTAuMi0wLjQtMS44LTQuMy0yLjUtNS45Yy0wLjctMS41LTEuMy0xLjMtMS44LTEuNGMtMC41LDAtMSwwLTEuNSwwICAgIGMtMC41LDAtMS40LDAuMi0yLjEsMWMtMC43LDAuOC0yLjgsMi43LTIuOCw2LjZjMCwzLjksMi45LDcuNiwzLjMsOC4yYzAuNCwwLjUsNS43LDguNSwxMy43LDExLjljMS45LDAuOCwzLjQsMS4zLDQuNiwxLjcgICAgYzEuOSwwLjYsMy43LDAuNSw1LjEsMC4zYzEuNS0wLjIsNC44LTEuOSw1LjQtMy43YzAuNy0xLjgsMC43LTMuNCwwLjUtMy43QzY3LjksNTUsNjcuNCw1NC44LDY2LjYsNTQuNCBNNTEuMyw3NUw1MS4zLDc1ICAgIGMtNC44LDAtOS40LTEuMy0xMy41LTMuN2wtMS0wLjZsLTEwLDIuNmwyLjctOS43bC0wLjYtMWMtMi42LTQuMi00LTktNC0xNGMwLTE0LjUsMTEuOS0yNi4zLDI2LjUtMjYuM0M1OC4zLDIyLjMsNjUsMjUsNzAsMzAgICAgYzUsNSw3LjcsMTEuNiw3LjcsMTguNkM3Ny43LDYzLjEsNjUuOCw3NSw1MS4zLDc1IE03My44LDI2LjJjLTYtNi0xNC05LjMtMjIuNS05LjNjLTE3LjUsMC0zMS44LDE0LjItMzEuOCwzMS43ICAgIGMwLDUuNiwxLjUsMTEsNC4yLDE1LjhsLTQuNSwxNi40TDM2LDc2LjRjNC42LDIuNSw5LjksMy45LDE1LjIsMy45aDBoMGMxNy41LDAsMzEuOC0xNC4yLDMxLjgtMzEuNyAgICBDODMuMSw0MC4yLDc5LjgsMzIuMiw3My44LDI2LjIiIGlkPSJXaGF0c0FwcC1JY29uIi8+PC9nPjwvZz48L3N2Zz4=);
    background-position: 3px;
    background-size: 20px;
    line-height: 30px;
    padding-left: 27px;
    font-size: 14px
}

#detail-right UL LI.whatsapp LABEL {
    font-weight: bold;
    text-decoration: none;
}

#detail-right UL LI LABEL {
    color:#333;
    text-decoration: underline;
}

#detail-right UL LI.address {
    font-size:13px;
    padding-left: 12px;
    line-height: 15px;
    background: none;
    margin-top: 10px;
    padding-top: 10px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-top:1px solid #FFF;
    border-bottom:1px solid #FFF;
}

#detail-right UL LI.dealer-membership {
    font-size:13px;
    padding-left: 12px;
    line-height: 15px;
    background: none;
    margin-top: 10px;
    padding-top: 10px;
    border-top:1px solid #FFF;
    font-weight: bold;
}

#detail-right UL LI.dealer-membership img {
    max-width: 125px;
    vertical-align: middle;
    margin-left: 20px;
}

#detail-right UL LI.map {
    padding-left: 0px;
    background: none;
    margin-top: 10px;
}

#detail-right UL LI.map IMG {
    border:1px solid #999;
}

#detail-right UL LI.button {
    padding-left: 0px;
    background: none;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
}

#detail-right UL LI.button a.standard-button {
    width: 200px;
    display: inline-block;
    text-align: center;
}

/* --- */

#ContactForm {
    display: none;
}

#ContactForm.visible {
    display: block;
}

#ContactFormSuccess {
    display: none;
}

#ContactFormSuccess P {
    height: 100px;
    text-align: center;
    line-height: 100px;
}

#ContactFormSuccess.visible {
    display: block;
}

/* --- */

.detail-right-form {
    margin-bottom: 30px;
    margin-bottom: 30px;
}

.detail-right-form LABEL {
    display: inline-block;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-size:13px;
    font-weight: bold;
    width: 95px;
    padding-left: 5px;
    padding-right: 5px;
    text-align: left;
    float: left;
    line-height: 28px;
    box-sizing: border-box;
    height: 28px;
    margin-bottom: 6px;
    border: 1px solid #CCC;
    border-right: none;
    background-color: #F4F4F4;   
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    
}

.detail-right-form LABEL.header {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 0px;  
    border-top-right-radius: 3px;
    border-bottom-right-radius: 0px;
    width: 265px;
    margin-bottom: 0px;
    border: 1px solid #CCC;
    border-bottom: none;
}

.detail-right-form INPUT[type=text] {
    display: inline-block;
    width: 170px;
    height: 28px;
    margin-top: 0px;
    margin-bottom: 6px;
    background-color: #FFF;
    float: left;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;    
    padding-left: 6px;
}

.detail-right-form INPUT[type=button] {
    margin-top: 10px;
}

.detail-right-form TEXTAREA {
    border-radius: 0px;
    width: 265px;
    height: 100px;
    margin-bottom: 6px;
}

.detail-right-form INPUT[type=text],
.detail-right-form TEXTAREA {
    outline: none;
}

.detail-right-form INPUT[type=text]:focus,
.detail-right-form TEXTAREA:focus {
    border-color: #000;
}

.detail-right-form DIV.recaptcha {
    width: 263px;
    border: 1px solid #ccc;
    background-color: #f9f9f9;
    text-align: center;
    overflow: hidden;
}

.detail-right-form .recaptcha-advice {
    padding-top: 5px;
    font-size: 11px;
    font-family: Tahoma, Arial, Verdana, 'Lucida Grande';
    padding: 4px;
    padding-top: 0px;
    padding-bottom: 10px;
    color: #666;
}

#ReCaptchaContainer {
    transform:scale(0.88);
    transform-origin:0;
    -webkit-transform:scale(0.88);
    transform:scale(0.88);
    -webkit-transform-origin:0 0;
    transform-origin:0 0;
}

.detail-right-form LABEL.FieldInvalid {
    color: #ee3124;
}

.detail-right-form INPUT.FieldInvalid,
.detail-right-form TEXTAREA.FieldInvalid {
    border-color: #ee3124;
}

.detail-right-form DIV.recaptcha.FieldInvalid IFRAME {
    border: 1px solid #ee3124;
    border-radius: 5px;
}

/* --- */

#detail-right DIV.banner {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
}

#detail-right DIV.banner DIV {
    margin-left: auto;
    margin-right: auto;
}


/* --- */

#photo-viewer {
    position: fixed;
    top: -100%;
    left: 0px;
    box-sizing:border-box;
    width: 0;
    height: 0;
    overflow: hidden;
    display: block;
    z-index: 999;
}

#photo-viewer.visible {
    width: 100%;
    height: 100%;
    top: 0px;
}

#photo-viewer-background {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: #000;
    opacity: .0;
    z-index: 997;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -ms-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}

#photo-viewer.visible #photo-viewer-background {
    opacity: .8;
}

#photo-viewer-close {
    position: absolute;
    right: 2%;
    top: 2%;
    z-index: 999;
}

#photo-viewer-image-prev {
    position: absolute;
    left: 6%;
    margin-top: -25px;
    top: 50%;
    z-index: 999;
}


#photo-viewer-image-next {
    position: absolute;
    right: 6%;
    margin-top: -25px;
    top: 50%;
    z-index: 999;
}

#photo-viewer-image-prev A, #photo-viewer-image-next A, #photo-viewer-close A {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    color: #FFF;
    font-size: 40px;
    line-height: 60px;
    display: block;
    width: 66px;
    height: 66px;
    transition: all 0.3s ease;
    text-align: center;
    vertical-align: middle;
    background-color: #ee3124;
    border-radius: 1px;
    border: none;
    
}

#photo-viewer-close A {
    width: 36px;
    height: 36px;
    line-height: 32px;
    font-size: 20px;
}

#photo-viewer-image-prev A:hover, #photo-viewer-image-next A:hover, #photo-viewer-close A:hover {
    background: #FFF;
    color: #0000ff;
    font-size: 50px;
    cursor: pointer;
}

#photo-viewer-close A:hover {
    font-size: 20px;
}

#photo-viewer-image {
    position: absolute;
    width: 80%;
    height: 76%;
    top: 4%;
    left: 10%;
    z-index: 998;
    pointer-events: none;
    background-image: url(/assets/img/frame/photoviewer-loader.gif);
    background-position: bottom center;
    background-repeat: no-repeat;
}

#photo-viewer-image-wrapper {
    box-sizing: border-box;
    height: 100%;
    width: 100%;
    display: table;
}

#photo-viewer-image-wrapper-table {
    vertical-align: middle;
    text-align: center;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    display: table-cell;
}

#photo-viewer-image-wrapper-table IMG {
    box-sizing: border-box;
    border: 5px solid #aaa;
    border-radius: 5px;
    background-color: #000;
    /* default sizing, for compatibility */
    height: 500px;
    width: auto;
}

#photo-viewer-thumbs {
    position: absolute;
    width: 98%;
    left: 1%;
    bottom: 4%;
    z-index: 999;
    pointer-events: none;
}

#photo-viewer-thumbs UL {
    text-align: center;
}

#photo-viewer-thumbs UL LI {
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    pointer-events: all;
}

#photo-viewer-thumbs UL LI A {
    pointer-events: all;
    cursor: pointer;
}

#photo-viewer-thumbs UL LI IMG {
    width: 99px;
    border: 3px solid #000;
    border-radius: 5px;
    pointer-events: all;
}

#photo-viewer-thumbs UL LI A.selected IMG {
    border-color: #ee3124;
}

/* animation of photo viewer display */

#photo-viewer-image-prev,
#photo-viewer-image-next,
#photo-viewer-close,
#photo-viewer-image,
#photo-viewer-thumbs {
    -webkit-transition: all 0.7s;
    -moz-transition: all 0.7s;
    -ms-transition: all 0.7s;
    -o-transition: all 0.7s;
    transition: all 0.7s;
    -webkit-transition-delay: 0.3s;
    -moz-transition-delay: 0.3s;
    -ms-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -ms-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

#photo-viewer:not(.visible) #photo-viewer-image {
    margin-top: -100%;
}

#photo-viewer:not(.visible) #photo-viewer-thumbs {
    margin-bottom: -300px;
}

#photo-viewer:not(.visible) #photo-viewer-image-prev {
    margin-left: -300px;
}

#photo-viewer:not(.visible) #photo-viewer-image-next {
    margin-right: -300px;
}

#photo-viewer:not(.visible) #photo-viewer-close {
    margin-top: -300px;
}

/* --- */

#dealer-letters {
    margin-bottom: 20px;
}

UL.letter-grid {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    text-align: center;
    margin-top: 10px;
}

UL.letter-grid LI {
    display: inline-block;
    box-sizing: border-box;
    width: 6%;
    text-align: center;
    border: 2px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    margin: 0px;
    padding: 0px;
}

UL.letter-grid LI A {
    display: block;
    color: #ee3124;
    font-size:16px;
    font-weight: bold;
    line-height:34px;
    background-color: #f3f3f3;
    border-bottom: 1px solid #ccc;
}

UL.letter-grid LI.word {
    width: auto;
}

UL.letter-grid LI.word A {
    padding-left: 6px;
    padding-right: 6px;
}

UL.letter-grid LI.selected A {
    background-color: #ee3124;
    color:#fff;
}

/* --- */

#dealer-results {
}

#dealer-results UL {
    font-family: 'Source Sans Pro', Arial, sans-serif;
}

#dealer-results > UL > LI {
    border-bottom:1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

#dealer-results UL LI H3 {
    font-size: 20px;
    font-weight: 600;
    color: #ee3124;
}

#dealer-results UL LI SPAN.logo {
    float: left;
    margin-right: 10px;
    width: 100px;
    height: 80px;
    /*background-color: #f4f4f4;*/
}

#dealer-results UL LI DIV {
    color: #000;
    line-height: 24px;
}

#dealer-results UL LI DIV B {
    font-weight: 600;
}

/* --- */

#dealer-ad-inventory {
    margin-top: 17px;
}

/* --- */

#generic-directory-results {
}

#generic-directory-results UL {
    font-family: 'Source Sans Pro', Arial, sans-serif;
}

#generic-directory-results UL LI {
    border-bottom:1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 10px;
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding: 5px;
    height: 200px;
}

#generic-directory-results UL LI H3 {
    font-size: 20px;
    font-weight: 600;
    margin-top: 10px;
}

#generic-directory-results UL LI SPAN.logo {
    width: 100px;
    height: 80px;
}

#generic-directory-results UL LI SPAN.logo IMG {
    width: 150px;
    height: auto;
}

#generic-directory-results UL LI DIV {
    color: #000;
    line-height: 24px;
}

#generic-directory-results UL LI DIV B {
    font-weight: 600;
}

/* --- */

#favourites {
    text-align: left;
    position: absolute;
    top: 20px;
    right: 5px;
    z-index: 999;
    /*-webkit-transition: top 0.3s;
    -moz-transition: top 0.3s;
    -ms-transition: top 0.3s;
    -o-transition: top 0.3s;
    transition: top 0.3s;*/
}

#favourites:hover {
    -webkit-box-shadow: 2px 2px 3px 0px rgba(0,0,0,.4);
    -moz-box-shadow: 2px 2px 3px 0px rgba(0,0,0,.4);
    -ms-box-shadow: 2px 2px 3px 0px rgba(0,0,0,.4);
    -o-box-shadow: 2px 2px 3px 0px rgba(0,0,0,.4);
    box-shadow: 2px 2px 3px 0px rgba(0,0,0,.4);
}

#favourites:hover > #favourites-panel {
    display: block;
}

#favourites > SPAN {
    background-image: url(/assets/img/frame/favourite-star.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    display: block;
    margin-left: 269px;
    box-sizing: content-box;
    width: 36px;
    height: 36px;
    overflow: hidden;
    line-height: 36px;
    /*background-color: #666;*/
    text-align: center;
    cursor: pointer;
    
}

#favourites.forced-open > SPAN,
#favourites:hover > SPAN {
    height: 56px;
    background-color: #666;
    background-position: -70px 0px;
}

#favourites-panel {
    display: none;
    overflow: hidden;
    box-sizing: border-box;
    width: 305px;
    padding: 10px;
    padding-top: 25px;
    padding-bottom: 25px;
    background-color: #666;
}

#favourites.forced-open #favourites-panel {
    display: block;
}

#favourites-panel P {
}
    
#favourites-panel P B {
    font-weight: bold;
    font-size: 16px;
}
   
#favourites-panel UL {
    margin-top: 10px;
    margin-bottom: 0px;
    max-height: 520px;
    overflow: auto;
    overflow-y: auto;
    overflow-x: visible;
    padding: 10px;
}

#favourites-panel UL LI.animated {
    left: 0px;
    -webkit-transition: left 0.6s;
    -moz-transition: left 0.6s;
    -ms-transition: left 0.6s;
    -o-transition: left 0.6s;
    -transition: left 0.6s;
}

#favourites-panel UL LI.animated.hidden {
    left:-100%;
}

#favourites-panel UL LI:after {
    content: '';
    display: block;
    clear: both;
}

#favourites-panel UL LI {
    left: 0px;
    position: relative;
    box-sizing:border-box;
    margin-bottom: 15px;
    clear: both;
    border-bottom:1px solid #888;
}

#favourites-panel UL LI:last-child {
    border-bottom:0px solid #888;
}

#favourites-panel UL LI DIV.image {
    position: relative;
    box-sizing:border-box;
    float: left;
    width: 25%;
    background-color: #666;
    padding: 1px;
    margin-right: 10px;
}

#favourites-panel UL LI DIV.image IMG {
    width: 100%;
    height: auto;
    min-height: 30px;
}

#favourites-panel UL LI DIV.info {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    text-align: left;
    padding: 3px;
}

#favourites-panel UL LI DIV.info A {
    color: #fff;
}

#favourites-panel UL LI DIV.info H3 {
    font-size:14px;
    color: #fff;
}

#favourites-panel UL LI DIV.info DIV {
    font-size:13px;
}

#favourites-panel UL LI DIV.info DIV B {
    font-weight: bold;
}

#favourites-panel UL LI DIV.delete-control {
    position: absolute;
    top:-10px;
    left: -10px;
    box-sizing:border-box;
    background-color: #ee3124;
    color: #fff;
    padding: 3px;
    padding-left: 7px;
    padding-right: 7px;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-weight: 600;
    font-size:12px;
    border-radius: 6px;
    cursor: pointer;
    z-index: 800;
}

#favourites-panel UL LI DIV.delete-control:hover {
    background-color: #990000;
}

#favouries-panel-loader {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-weight: 600;
    font-size: 13px;
}

#favouries-panel-loader.hidden {
    display: none;
}

/* --- */

.overlay-form {
    opacity: 0;
    visibility: hidden;
    width: 1px;
    height: 1px;
    position: fixed;
    top: 0px;
    left: 0px;
    box-sizing: border-box;
    z-index: 9998;
}

.overlay-form-back {
    position: absolute;
    top: 0px;
    left: 0px;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: .5;
    z-index: 9998;
}

.overlay-form-fore {
    display: block;
    position: absolute;
    top: -500px;
    left: 0px;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    z-index: 9999;
    padding-top: 130px;
    -webkit-transition: all .1s .1s;
    -moz-transition: all .1s .1s;
    -o-transition: all .1s .1s;
    -ms-transition: all .1s .1s;
    transition: all .3s .3s;
}

.overlay-form.visible {
    opacity: 1;
    visibility: visible;
    width: 100%;
    height: 100%;
}

.overlay-form.visible .overlay-form-fore {
    display: block;
    top: 0px;
}

.overlay-form-inner {
    width: 700px;
    box-sizing: border-box;
    padding: 20px;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 5px 15px rgba(0,0,0,0.5);
    border-radius: 4px;
}

.overlay-form-inner H1 {
    font-size: 18px;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-weight: normal;
    border-bottom: 1px solid #ccc;
    padding-top:10px;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.overlay-form-inner P {
    font-size: 14px;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-weight: normal;
    padding-top:10px;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.overlay-form-inner DIV.horizontal-pane {
    float: left;
}

.generic-overlay-form DIV.row {

}

.generic-overlay-form DIV.row > LABEL {
    font-family: 'Source Sans Pro', Verdana, 'Lucida Grande';
    font-size:16px;
    font-weight: 600;
    box-sizing: border-box;
    width: 30%;
    height: 40px;
    padding-top: 5px;
    float: left;
    position: relative;    
}

.generic-overlay-form DIV.row.single > LABEL {
    width: 100%;
}

.generic-overlay-form DIV.row > DIV {
    box-sizing: border-box;
    width: 70%;
    height: 40px;
    float: left;
}

.generic-overlay-form DIV.row.advice > P {
    font-family: 'Source Sans Pro', Verdana, 'Lucida Grande';
    font-size:14px;
    font-weight: normal;
    width: 100%;
}

.generic-overlay-form DIV.row > DIV.multi-height {
    height: auto;
    margin-bottom: 10px;
}

.generic-overlay-form .row INPUT {
    box-sizing: border-box;
    width: 250px;
    height: 34px;
    border: 2px solid #CCCCCC;
    font-family: 'Source Sans Pro', Verdana, 'Lucida Grande';
    font-size: 16px;
    color: #666;
    padding: 4px;
    border-radius: 3px;
    transition: all 0.2s ease-out; 
}

.generic-overlay-form .row TEXTAREA {
    border: 2px solid #CCCCCC;
    font-family: 'Source Sans Pro', Verdana, 'Lucida Grande';
    font-size: 14px;
    color: #666;
    padding: 4px;
    border-radius: 3px;
    width: 250px;
    height: 80px;
    transition: all 0.2s ease-out; 
}

.generic-overlay-form .row INPUT:focus {
    outline: none;
    border-color: #000;
    color: #000; 
}	

.generic-overlay-form .row TEXTAREA:focus {
    outline: none;
    border-color: #000;
    color: #000; 
}

.generic-overlay-form .recaptcha {
    height: 105px!important; 
}

.generic-overlay-form LABEL.FieldInvalid {
 color: #ee3124;   
}

.generic-overlay-form LABEL.FieldInvalid:before {
    font-size:12px;
    line-height: 16px;
    content: 'Revisa!';
    position: absolute;
    color:#fff;
    background-color: #ee3124;
    top: 0px;
    left: -60px;
    width:50px;
    height:16px;
    padding: 2px;
    text-align: center;
}

.generic-overlay-form INPUT.FieldInvalid,
.generic-overlay-form SELECT.FieldInvalid,
.generic-overlay-form TEXTAREA.FieldInvalid {
    border-color: #ee3124;
}

.generic-overlay-form DIV.recaptcha.FieldInvalid IFRAME {
    border: 2px solid #ee3124;
    border-radius: 5px;
}

/* ovr, move up later */

.homerow-1.extended .homerow-1-left {
    width: 640px;
    -webkit-transition: width .40s;
    -moz-transition: width .40s;
    -ms-transition: width .40s;
    -o-transition: width .40s;
    transition: width .40s;
}

.homerow-1.extended .homerow-1-right {
    width: 272px;
    -webkit-transition: width .40s;
    -moz-transition: width .40s;
    -ms-transition: width .40s;
    -o-transition: width .40s;
    transition: width .40s;
}

.homerow-1.extended .homerow-1-left-types {
    width: 320px;
    position: relative;
    -webkit-transition: width .40s;
    -moz-transition: width .40s;
    -ms-transition: width .40s;
    -o-transition: width .40s;
    transition: width .40s;
}

.homerow-1-left-types UL.more {
    display: none;
}

.homerow-1-left-types UL A {
    white-space: nowrap;
}

.homerow-1.extended .homerow-1-left-types UL.more {
    display: block;
    position: absolute;
    top: 45px;
    left: 160px;
}

/* ovr-right, move up later */

.homerow-1.extended-right .homerow-1-left {
    width: 320px;
    -webkit-transition: width .40s;
    -moz-transition: width .40s;
    -ms-transition: width .40s;
    -o-transition: width .40s;
    transition: width .40s;
}

.homerow-1.extended-right .homerow-1-left-search {
    border-right-color: #FFF;
}

.homerow-1.extended-right .homerow-1-right {
    width: 592px;
    -webkit-transition: width .40s;
    -moz-transition: width .40s;
    -ms-transition: width .40s;
    -o-transition: width .40s;
    transition: width .40s;
}

.homerow-1.extended-right .homerow-1-right {
    position: relative;
}

.homerow-1.extended-right .homerow-carrousel {
    position: absolute;
    top: 10px;
    left: 14px;
    background: #FFF;
}

.homerow-1.extended-right .homerow-1-right > H2 {
    display: none;
}

.homerow-1.extended-right .homerow-carrousel {
    height: 300px;
}

.homerow-1.extended-right .homerow-carrousel-list {
    height: 300px;
}

.homerow-1.extended-right .homerow-carrousel-detail {
    width:500px;
    height: 300px;
    background-color: #FFF;
    -webkit-transition: width .40s;
    -moz-transition: width .40s;
    -ms-transition: width .40s;
    -o-transition: width .40s;
    transition: width .40s;
}

/* mailalert */

#MailAlertCallToAction {
    position: fixed;
    bottom: 50px;
    right: 50px;
    z-index: 5000;
    opacity: .92;
    text-align: right;
}

#MailAlertCallToAction:hover {
    opacity: 1;
    box-sizing: border-box;
    font-family: 'Source Sans Pro', Verdana, 'Lucida Grande';
    font-size: 14px;
    line-height: 20px;
    background-color: #FFF;
    border: 2px solid #CCC;
    padding: 20px;
    border-radius: 3px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.5);
    text-align: left;
    width: 200px;
}

#MailAlertCallToAction > P {
    padding: 4px;
}

#MailAlertCallToAction > P.count {
    color: #999;
}

#MailAlertCallToAction > P > B {
    color: #333;
    font-size: 18px;
    font-weight: bold;
}

#MailAlertCallToAction > P.button-real,
#MailAlertCallToAction > P.info,
#MailAlertCallToAction > P.count {
    display: none;
}

#MailAlertCallToAction:hover > P.button-real,
#MailAlertCallToAction:hover > P.info,
#MailAlertCallToAction:hover > P.count {
    display: block;
}

#MailAlertCallToAction > P.button-dummy {
    display: block;
}


#MailAlertCallToAction:hover > P.button-dummy {
    display: none;
}


#MailAlertOverlay DIV.overlay-form-inner {
    width: 450px;
}

#MailAlertOverlay DIV.overlay-form-inner > P {
    padding-top: 0px;
    padding-bottom: 5px;
}

#MailAlertCallToAction > P.button-dummy > INPUT {
    cursor: pointer;
    border-radius: 60px;
    font-size: 28px;
    font-weight: bold;
    line-height: 20px;
    width: 65px;
    height: 65px;
    box-shadow: 1px 1px 4px 1px rgba(0, 0, 0, 0.56);
    border: 3px solid #FFF
}

.product-small-img
{
    height: 92px;
    margin: 10px 0;
    cursor: pointer;
    display: block;
}

/* loan */
/*
#LoanOverlay H1.big {
    border-bottom: none;
    border-top: none;
    font-weight: normal;
    font-size: 24px;
}

#LoanOverlay H1 {
    border-top: 1px solid #ccc;
    border-bottom: none;
}

#LoanOverlay .overlay-form-inner {
    width: 500px; {
}
*/


