﻿.front-page .top .design-logo {
    display: block;
    height: auto;
    margin: auto;
    padding: 10px;
    width: 285px;
}
.front-page .top .logo {
    border: medium hidden;
    display: block;
    margin: auto;
    padding-bottom: 20px;
}
#search .main .content .right.pane .design-logo {
    display: block;
    height: auto;
    margin: auto;
    padding: 10px;
    width: 285px;
}
#search .main .content .right.pane .logo {
    border: medium hidden;
    display: block;
    margin: auto;
    padding-bottom: 20px;
}
.comparison .tooltip {
    color: #515151;
    font-family: Arial;
    font-size: 12px;
    padding: 2px 0 2px 2px;
}
.comparison .tooltip:hover {
    text-decoration: none;
}
.comparison .tooltip span {
    display: none;
    height: 200px;
    margin-left: -85px;
    margin-top: -200px;
    padding: 10px;
    white-space: pre-wrap;
    width: 200px;
    word-wrap: break-word;
    z-index: 10;
}
.comparison .tooltip:hover span {
    background: none repeat scroll 0 0 #FDFCE6;
    border: 1px solid #F39C00;
    color: #111111;
    display: inline;
    position: absolute;
}
.comparison .callout {
    border: 0 none;
    height: 200px;
    left: -12px;
    position: absolute;
    top: 10px;
    width: 200px;
    z-index: 20;
}
.ui-slider {
    position: relative;
    text-align: left;
}
.ui-slider .ui-slider-handle {
    cursor: default;
    height: 1.2em;
    position: absolute;
    width: 1.2em;
    z-index: 2;
}
.ui-slider .ui-slider-range {
    background-position: 0 0;
    border: 0 none;
    display: block;
    font-size: 0.7em;
    position: absolute;
    z-index: 1;
}
.ui-slider-horizontal {
    height: 0.8em;
}
.ui-slider-horizontal .ui-slider-handle {
    margin-left: -0.6em;
    top: -0.3em;
}
.ui-slider-horizontal .ui-slider-range {
    height: 100%;
    top: 0;
}
.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}
.ui-slider-vertical {
    height: 100px;
    width: 0.8em;
}
.ui-slider-vertical .ui-slider-handle {
    left: -0.3em;
    margin-bottom: -0.6em;
    margin-left: 0;
}
.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
    bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
    top: 0;
}
@font-face {
    font-family: "LeagueGothicRegular";
    font-style: normal;
    font-weight: normal;
    src: local("O"), url("/media/fonts/League_Gothic-webfont.eot?#iefix") format("embedded-opentype"), url("/media/fonts/League_Gothic-webfont.woff") format("woff"), url("/media/fonts/League_Gothic-webfont.ttf") format("truetype"), url("/media/fonts/League_Gothic-webfont.svg#LeagueGothicRegular") format("svg");
}
html {
    height: 100%;
    width: 100%;
}
html, body {
    height: 100%;
    margin: 0;
    padding: 0;
}
body {
    /*background: url("/media/images/bg.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);*/
    height: 101%;
}
a, a:hover, a:visited, p, span, input, textarea {
    color: #515151;
    font-family: 'Arial';
    font-size: 12px;
}
a, a:hover, a:visited {
    cursor: pointer;
    text-decoration: none;
}
a:hover {
    cursor: pointer;
    text-decoration: underline;
}
a.explicit {
    text-decoration: underline;
}
p {
    margin: 0;
    padding: 0;
}
h1, h2, h3, h4, h4 input, h5, h6 {
    font-family: "LeagueGothicRegular";
    font-weight: normal;
    margin: 0;
    padding: 0;
}
h1 a, h1 a:hover, h1 span, h2 a, h2 a:hover, h2 span, h3 a, h3 a:hover, h3 span, h4 a, h4 a:hover, h4 span, h4 input a, h4 input a:hover, h4 input span, h5 a, h5 a:hover, h5 span, h6 a, h6 a:hover, h6 span {
    font-family: "LeagueGothicRegular";
}
h1, h1 a, h1 a:hover {
    color: #2CB5CB;
    font-size: 72px;
    margin: 4px 0 0;
    text-decoration: none;
    text-transform: uppercase;
}
h1 span, h1 a span, h1 a:hover span {
    border-bottom: 4px solid #2CB5CB;
    color: #2CB5CB;
    font-size: 72px;
}
h2, h2 a, h2 a:hover {
    color: #636363;
    font-size: 30px;
    margin: 4px 0;
    text-transform: uppercase;
}
h3, h3 a, h3 a:hover {
    color: #636363;
    font-size: 24px;
    text-transform: uppercase;
}
h4, h4 a, h4 a:hover, h4 input {
    font-size: 14px;
    margin-bottom: -4px;
}
h5, h5 a, h5 a:hover {
    font-size: 13px;
}
h6, h6 a, h6 a:hover {
    font-size: 12px;
}
a, p, span {
    font-size: 12px;
}
hr {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #888888;
    border-color: #888888 -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-style: solid none none;
    border-width: 1px 0 0;
    color: #888888;
    height: 0;
}
ul {
    list-style: none outside none;
    margin: 10px auto 5px 0;
    padding: 0;
}
form {
    margin: 0;
    padding: 0;
}
form input {
    border: 1px solid #979797;
    border-radius: 2px;
    font-size: 22px;
    /*height: 44px;*/
    margin: 0;
    padding: 12px;
}
form input[type="text"], form input[type="email"], form input[type="password"], form input[type="search"], form input[type="checkbox"], form input[type="radio"], form textarea {
    background-color: #FFFFFF;
    box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.1) inset;
}
form input[type="text"], form input[type="email"], form input[type="password"], form input[type="search"] {
    height: 18px;
}
form input[type="checkbox"], form input[type="radio"] {
    border-radius: 0;
    padding: 0;
    width: auto;
}
form input[type="search"] {
}
form input[type="button"], form input[type="submit"] {
    background-image: linear-gradient(#0FD6E6, #0AADCE);
    background-size: 100% auto;
    border: 1px solid #209CB0;
    color: rgba(0, 0, 0, 0.6);
    cursor: pointer;
    font-family: "LeagueGothicRegular";
    margin: 0;
    padding: 0 22px;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
}
form input[type="button"]:hover, form input[type="submit"]:hover {
    color: #0E3238;
}
form input.dimmed[type="button"], form input.dimmed[type="submit"] {
    background-image: linear-gradient(#E0DFDF, #D7D6D6);
    background-size: 100% auto;
    border: 1px solid #B0AEAE;
}
form input.inactive[type="button"], form input.inactive[type="submit"] {
    background-image: linear-gradient(#E0DFDF, #D7D6D6);
    background-size: 100% auto;
    border: 1px solid #B0AEAE;
    color: rgba(0, 0, 0, 0.2);
}
form input.inactive[type="button"]:hover, form input.inactive[type="submit"]:hover {
    cursor: default;
}
form input[readonly="true"], form input[readonly="readonly"] {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    box-shadow: none;
}
form input[disabled] {
    opacity: 0.6;
}
form input[disabled]:hover {
    color: inherit;
    cursor: default;
}
form input[type="button"][disabled]:hover {
    color: rgba(0, 0, 0, 0.6);
}
table, tbody, tr, td {
    margin: 0;
    padding: 0;
}
table {
    border-collapse: collapse;
}
table tr {
    border: medium none;
    border-spacing: 0;
}
table tr td {
    border: medium none;
    border-spacing: 0;
    padding: 0;
    padding-left: 2px;
}
table tr td p, table tr td a {
    margin: 0;
    padding: 0;
}
.error-badge {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    display: block;
    padding: 8px 16px 8px 8px;
    position: fixed;
    right: -90px;
    top: 100px;
    transition-duration: 0.2s;
    transition-property: right;
    z-index: 1000;
}
.error-badge div, .error-badge p {
    display: inline-block;
    vertical-align: middle;
}
.error-badge .badge {
    background-image: url("/media/images/error-badge.png");
    height: 29px;
    margin-right: 3px;
    width: 29px;
}
.error-badge:hover {
    right: -4px;
    text-decoration: none;
    transition-duration: 0.2s;
    transition-property: right;
}
.error-badge:hover div, .error-badge:hover p {
    font-weight: bold;
    text-decoration: none;
}
.alert-view {
    background: none repeat scroll 0 0 #FFF799;
    border: 1px solid #C7C8C3;
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    padding: 10px;
    position: absolute;
    width: 120px;
}
.alert-view p {
    text-align: center;
}
.alert-view:after {
    background: url("/media/images/arrow-down-yellow.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: -8px;
    content: "";
    height: 10px;
    left: 50%;
    margin-left: -7px;
    position: absolute;
    width: 15px;
}
#comparisons-list.module-listing, #filtersearch-list.module-listing {
    background: none repeat scroll 0 0 #FCFCFC;
    min-width: 246px;
    position: absolute;
    top: 0;
    width: 246px;
    z-index: 99;
}
#comparisons-list.module-listing h4, #filtersearch-list.module-listing h4 {
    background-image: -moz-linear-gradient(center top , #36C6D7, #2CB5CB);
    background-size: 100% auto;
    border-radius: 1px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    margin: 0;
    overflow: hidden;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5);
    width: 100%;
}
#comparisons-list.module-listing h4 a, #filtersearch-list.module-listing h4 a {
    box-shadow: 0 1px 1px 1px rgba(255, 255, 255, 0.2) inset;
    color: #154A53;
    display: block;
    font-family: "LeagueGothicRegular";
    font-size: 18px;
    padding: 8px 16px;
    position: relative;
    text-transform: uppercase;
}
#comparisons-list.module-listing h4 a:hover, #filtersearch-list.module-listing h4 a:hover {
    color: #0E3238;
    text-decoration: none;
}
#comparisons-list.module-listing h4 a:after, #filtersearch-list.module-listing h4 a:after {
    background-image: url("/media/images/list-arrow-down2.png");
    background-position: center center;
    background-repeat: no-repeat;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 1px 1px rgba(255, 255, 255, 0.2) inset;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 34px;
}
#comparisons-list.module-listing ul, #filtersearch-list.module-listing ul {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #DFE0D9;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    margin: 0;
    padding: 0;
    width: 240px;
}
#comparisons-list.module-listing ul li, #filtersearch-list.module-listing ul li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    margin: 1px;
    padding: 0;
}
#comparisons-list.module-listing ul li .label, #filtersearch-list.module-listing ul li .label {
    float: none;
    padding: 0;
    width: 100%;
}
#comparisons-list.module-listing ul li a, #comparisons-list.module-listing ul li p, #filtersearch-list.module-listing ul li a, #filtersearch-list.module-listing ul li p {
    display: block;
    font-family: Arial;
    padding: 10px;
    text-decoration: none;
}
#comparisons-list.module-listing ul li a:hover, #filtersearch-list.module-listing ul li a:hover {
    background-color: #CFEBEE;
}
#comparisons-list.module-listing ul li a.selected, #filtersearch-list.module-listing ul li a.selected {
    background-color: #FAECC5;
}
#comparisons-list.module-listing ul li.selected, #filtersearch-list.module-listing ul li.selected {
    background: none repeat scroll 0 0 #FBF1D1;
    position: relative;
}
#comparisons-list.module-listing ul li.selected a:after, #filtersearch-list.module-listing ul li.selected a:after {
    background-image: url("/media/images/list-check.png");
    background-position: center center;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 34px;
}
#comparisons-list.module-listing ul li.add-edit-listing, #filtersearch-list.module-listing ul li.add-edit-listing {
    border-top: 1px solid #DFE0D9;
    display: block;
    padding: 0;
    text-indent: 0;
}
#comparisons-list.module-listing ul li.add-edit-listing a, #filtersearch-list.module-listing ul li.add-edit-listing a {
    background-image: url("/media/images/list-plus.png");
    background-position: 10px 12px;
    background-repeat: no-repeat;
    text-indent: 13px;
}
#comparisons-list.module-listing.dimmed h4, #filtersearch-list.module-listing.dimmed h4 {
    background-image: linear-gradient(#E0DFDF, #D7D6D6);
    background-size: 100% auto;
    border: 1px solid #B0AEAE;
}
#comparisons-list.module-listing.dimmed h4 a, #filtersearch-list.module-listing.dimmed h4 a {
    color: rgba(0, 0, 0, 0.6);
}
#comparisons-list.module-listing-rollup, #filtersearch-list.module-listing-rollup {
    height: 36px;
    width: 246px;
}
#comparisons-list.module-listing-rollup h4, #filtersearch-list.module-listing-rollup h4 {
    background-image: linear-gradient(#0FD6E6, #0AADCE);
    background-size: 100% auto;
    border: 1px solid #209CB0;
    border-radius: 2px;
    bottom: 0;
    left: 0;
    position: absolute;
}
#comparisons-list.module-listing-rollup h4 a:after, #filtersearch-list.module-listing-rollup h4 a:after {
    background-image: url("/media/images/list-arrow-up.png");
    background-position: 10px 13px;
}
#comparisons-list.module-listing-rollup ul, #filtersearch-list.module-listing-rollup ul {
    bottom: 36px;
    left: 2px;
    position: absolute;
}
.sticky-box {
    background: url("/media/images/bg.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #DFE0D9;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
    height: 32px;
    left: 0;
    margin: 0 0 10px;
    padding: 0;
    position: absolute;
    width: 100%;
}
.sticky-box .content {
    margin: 0 auto;
    width: 1000px;
}
.sticky-box ul {
    height: 32px;
    margin: 0;
    vertical-align: top;
}
.sticky-box ul li {
    margin: 0;
    padding: 5px;
}
.sticky-box ul li a, .sticky-box ul li span, .sticky-box ul li p, .sticky-box ul li input {
    font-size: 14px;
    white-space: nowrap;
}
.sticky-box .vehicle-utilities {
    border-collapse: collapse;
    border-left: 1px solid #DFE0D9;
    display: inline-block;
    margin-left: -1px;
}
.sticky-box .vehicle-utilities li {
    border-right: 1px solid #DFE0D9;
    display: inline-block;
    vertical-align: top;
}
.sticky-box .vehicle-utilities li a {
    background: url("/media/images/vehicle_sticky_icons.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: 22px;
    width: 21px;
}
.sticky-box .vehicle-utilities li.edit a {
    background-position: -70px 0;
}
.sticky-box .vehicle-utilities li.edit.save a {
    background-position: -90px 0;
}
.sticky-box .vehicle-utilities li.dummy a {
    background-position: 0 0;
}
.sticky-box .vehicle-utilities li.alert a {
    background-position: -21px 0;
}
.sticky-box .vehicle-utilities li.alert a.selected {
    background-position: -21px -23px;
}
.sticky-box .vehicle-utilities li.add-to-compare a {
    background-position: -42px 0;
    width: 28px;
}
.sticky-box .vehicle-utilities li.add-to-compare a.selected {
    background-position: -42px -23px;
}
.sticky-box .vehicle-utilities li.variant-name {
    height: 22px;
    width: 194px;
}
.sticky-box .vehicle-utilities li.variant-name p {
    margin-top: 3px;
}
.sticky-box .vehicle-utilities li.variant-name p input {
    width: 100%;
}
.sticky-box .collection-links {
    display: inline-block;
}
.sticky-box .collection-links li {
    display: inline-block;
    margin-left: 25px;
}
.sticky-box .collection-links li a {
    color: #2CB5CB;
    font-family: "LeagueGothicRegular";
    font-size: 20px;
    text-transform: uppercase;
}
.sticky-box .collection-links li a.selected {
    color: #F39C00;
    position: relative;
}
.sticky-box .collection-links li a.selected:after {
    background: url("/media/images/menu_arrow_down.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: -12px;
    content: "";
    height: 10px;
    left: 50%;
    margin-left: -7px;
    position: absolute;
    width: 15px;
}
.sticky-box .collection-links li:last-child {
    margin-right: 25px;
}
#filterSearch .sticky-box .collection-links {
    width: 479px;
}
#filterSearch .sticky-box .collection-links li {
    margin-left: 20px;
}
.tools.sticky {
    background: url("/media/images/bg.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-top: 1px solid #D0D1CA;
    bottom: 0;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1);
    left: 0;
    margin: 0;
    overflow: visible;
    padding: 0;
    position: fixed;
    width: 100%;
    z-index: 100;
}
.tools.sticky .content {
    margin: 0 auto;
    width: 1000px;
}
.tools.sticky form {
    overflow: visible;
}
.tools.sticky form .fieldset {
    float: left;
    margin: 8px 16px 8px 8px;
    overflow: visible;
    width: auto;
}
.tools.sticky form .fieldset .label, .tools.sticky form .fieldset .field {
    display: inline-block;
    margin-left: 4px;
    vertical-align: middle;
}
.tools.sticky form .fieldset:last-child {
    margin-right: 0;
}
.tools.sticky form .fieldset.right {
    float: right;
}
.tools.sticky form .fieldset.right .field .module-listing-container {
    height: 100%;
    overflow: visible;
    position: relative;
}
.tools.sticky form .fieldset.right .field .module-listing-container .module-listing {
    height: 100%;
    margin: 0;
    overflow: visible;
}
.tools.sticky form .fieldset.right .field:first-child {
    height: 36px;
    margin-right: 6px;
    overflow: visible;
    width: 246px;
}
.tools.sticky form .fieldset.right .field.context-arrow {
    background: url("/media/images/button-context-arrow-left.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 11px;
    margin-left: 2px;
    margin-right: 2px;
    width: 6px;
}
.tools.sticky .label.inprint {
    margin-right: 4px;
}
.tools.sticky .label.inprint p {
    color: #919292;
    font-size: 12px;
    margin-right: 6px;
    position: relative;
    text-align: right;
    text-transform: uppercase;
}
.tools.sticky .label.inprint p:after {
    background: url("/media/images/button-context-arrow.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: " ";
    height: 11px;
    position: absolute;
    right: -9px;
    top: 1px;
    width: 6px;
}
.tools.sticky input[type="button"] {
    font-size: 18px;
    height: auto;
    padding: 6px 16px;
}
.category {
    border-collapse: collapse;
    margin: 0;
    overflow: hidden;
}
.category h4 {
    margin: 0;
    position: relative;
}
.category h4 a {
    color: #F39C00;
    display: block;
    font-family: Arial;
    font-size: 13px;
    padding: 8px;
    text-indent: 20px;
}
.category h4:before {
    background: url("/media/images/listing_arrow.png") no-repeat scroll -10px 0 rgba(0, 0, 0, 0);
    content: "";
    display: block;
    float: none;
    height: 10px;
    left: 4px;
    margin: 3px 3px 0;
    position: absolute;
    top: 7px;
    width: 10px;
}
.category .label, .category .data {
    border-top: 1px solid #DFE0D9;
    margin: 0;
}
.category .label li, .category .data li {
    border-bottom: 1px solid #DFE0D9;
    padding: 0;
}
.category .label li a, .category .data li a {
    color: #515151;
    display: block;
    font-family: Arial;
    font-size: 12px;
    padding: 6px 16px;
}
.category .label li a:hover, .category .data li a:hover {
    background-image: url("/media/images/checkbutton_icons.png");
    background-position: 450px 5px;
    background-repeat: no-repeat;
    background-size: auto auto;
}
.category .label li.alternative, .category .label li:nth-child(2n-1), .category .data li.alternative, .category .data li:nth-child(2n-1) {
    background-color: rgba(0, 0, 0, 0.05);
}
.category .label li.selected, .category .data li.selected {
    background-color: #F6E6C2;
    color: #F39C00;
    font-weight: bold;
}
.category .label li.selected a, .category .data li.selected a {
    background-image: url("/media/images/checkbutton_icons.png");
    background-position: 450px -26px;
    background-repeat: no-repeat;
    background-size: auto auto;
}
.category.collapsed ul {
    display: none;
}
.category.collapsed h4:before {
    background: url("/media/images/listing_arrow.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    display: inline-block;
    float: none;
    height: 10px;
    left: 15px;
    margin: 3px 3px 0;
    width: 10px;
}
.category:first-child {
    padding-top: 10px;
}
.overlay {
    background: none repeat scroll 0 0 #000000;
    opacity: 0.6;
}
.overlay.login-overlay {
    background: none repeat scroll 0 0 #000000;
    opacity: 0.6;
}
.content-box {
    overflow: hidden;
}
.content-box p, .content-box a, .content-box span {
    color: #686868;
}
.content-box .selection-label, .content-box .selection-label-large, .content-box .selection-label-hybrid {
}
.content-box .selection-label:hover, .content-box .selection-label-large:hover, .content-box .selection-label-hybrid:hover {
}
.selection-set {
    margin-bottom: 6px;
    overflow: hidden;
}
.selection-set .selection {
    float: left;
    margin: 6px 3px;
}
.selection-label {
    background-color: #D5D5D2;
    border: 1px solid #9E9E9E;
    border-radius: 2px;
    color: #4F4F4F;
    font-size: 12px;
    padding: 4px 8px;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5);
    white-space: nowrap;
}
.selection-label:hover {
    background-color: #D5D5D2;
    border: 1px solid #9E9E9E;
    border-radius: 2px;
    color: #F39C00;
    cursor: pointer;
    font-size: 12px;
    padding: 4px 8px;
    text-decoration: none;
}
a.selection-label.check-button {
    background-color: #EEEEEC;
    background-image: url("/media/images/checkbutton_icons.png");
    background-position: 3px 3px;
    background-repeat: no-repeat;
    border: 1px solid #DFE0D9;
    display: block;
    font-family: Arial;
    font-size: 12px;
    text-indent: 18px;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5);
}
a.selection-label.check-button:hover, a.selection-label.check-button.selected {
    background-color: #F6E6C2;
    background-position: 3px -27px;
    background-size: auto auto;
    border: 1px solid #D88D00;
    color: #F39C00;
    font-weight: bold;
}
.selection-label-arrow {
    background-color: #D5D5D2;
    border: 1px solid #9E9E9E;
    border-radius: 2px;
    color: #4F4F4F;
    font-size: 12px;
    margin-bottom: 6px;
    padding: 4px 8px;
    position: relative;
}
.selection-label-arrow:after {
    border-color: #D5D5D2 rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 6px 6px 0;
    bottom: -6px;
    content: "";
    display: block;
    left: 50%;
    margin-left: -6px;
    position: absolute;
    width: 0;
}
.selection-label-arrow:hover {
    background-color: #D5D5D2;
    border: 1px solid #9E9E9E;
    border-radius: 2px;
    color: #F39C00;
    cursor: pointer;
    font-size: 12px;
    padding: 4px 8px;
    text-decoration: none;
}
.selection-label-arrow:hover:after {
    border-color: #9E9E9E rgba(0, 0, 0, 0);
}
.selection-label-hybrid {
    background-color: #D5D5D2;
    border: 1px solid #9E9E9E;
    border-radius: 2px;
    color: #4F4F4F;
    font-size: 12px;
    margin-bottom: 6px;
    padding: 4px 8px;
    position: relative;
}
.selection-label-hybrid:after {
    border-color: #D5D5D2 rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 6px 6px 0;
    bottom: -6px;
    content: "";
    display: block;
    left: 50%;
    margin-left: -6px;
    position: absolute;
    visibility: hidden;
    width: 0;
}
.selection-label-hybrid:hover, .selection-label-hybrid.selected {
    background-color: #D5D5D2;
    border: 1px solid #9E9E9E;
    border-radius: 2px;
    color: #F39C00;
    cursor: pointer;
    font-size: 12px;
    padding: 4px 8px;
    text-decoration: none;
}
.selection-label-hybrid:hover:after, .selection-label-hybrid.selected:after {
    border-color: #9E9E9E rgba(0, 0, 0, 0);
    visibility: visible;
}
.list-selection-label {
    padding: 2px 4px 1px;
}
.list-selection-label:hover {
    background-color: #D5D5D2;
    border: 1px solid #9E9E9E;
    border-radius: 2px;
    color: #F39C00;
    cursor: pointer;
    font-size: 12px;
    padding: 2px 4px 1px;
    text-decoration: none;
}
.selection-label-large {
    background-color: #D5D5D2;
    border: 1px solid #9E9E9E;
    border-radius: 2px;
    color: #4F4F4F;
    display: block;
    font-size: 12px;
    height: 100%;
    padding: 4px 8px;
    text-transform: uppercase;
    width: 100%;
}
.selection-label-large:hover {
    background-color: #D5D5D2;
    border: 1px solid #9E9E9E;
    border-radius: 2px;
    color: #F39C00;
    cursor: pointer;
    font-size: 12px;
    padding: 4px 8px;
    text-decoration: none;
}
.selection-label.selected, .selection-label-large.selected {
    background-color: #D5D5D2;
    border: 1px solid #9E9E9E;
    border-radius: 2px;
    color: #F39C00;
    cursor: pointer;
    font-size: 12px;
    padding: 4px 8px;
    text-decoration: none;
}
.selection-list-pane {
    background: none repeat scroll 0 0 #FCFCFC;
    border: 1px solid #DFE0D9;
    margin-bottom: 10px;
    padding: 10px;
}
.selection-list-pane h3 {
    font-weight: normal;
    margin-bottom: 10px;
}
.selection-list-pane .selection-set {
    overflow: hidden;
}
.selection-list-pane .selection-set .selection {
    float: left;
}
.selection-list-pane .selection-set .selection a {
    text-transform: capitalize;
}
.selection-list-pane .selection-set .selection p {
    margin: -6px -3px 0;
    padding: 0;
}
.selection-box {
    background-color: #D5D5D2;
    border: 1px solid #9E9E9E;
    border-radius: 2px;
    color: #4F4F4F;
    font-size: 12px;
    margin-left: 4px;
    margin-right: 4px;
    padding: 2px;
}
.selection-box a {
    background: url("/media/images/checkboxicon.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: 16px;
    width: 16px;
}
.selection-box a:hover, .selection-box a.selected {
    background-position: -16px 0;
}
.selection-box:hover {
}
.list-box {
    overflow: hidden;
}
.floating-box {
    display: inline;
    float: left;
    margin-right: 20px;
}
.floating-box-right {
    display: inline;
    float: right;
    margin-left: 20px;
}
.left {
    float: left;
}
.left.nofloat {
    display: inline-block;
    float: none;
}
.right {
    float: right;
}
.right.nofloat {
    display: inline-block;
    float: none;
}
.inliner {
    display: inline-block;
}
.major {
    min-width: 1000px;
}
.container {
    overflow: hidden;
}
div.raised, li.raised {
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.4);
}
.locked, .selection-label.locked, .selection-label-large.locked {
    cursor: default;
    opacity: 0.8;
}
.standard-box {
    background: none repeat scroll 0 0 #FCFCFC;
    border: 1px solid #DFE0D9;
    margin-bottom: 10px;
    padding: 10px;
}
.standard-box h3 {
    font-weight: normal;
    margin-bottom: 10px;
}
.legend-box {
    background: none repeat scroll 0 0 #FCFCFC;
    border: 1px solid #DFE0D9;
    margin-bottom: 10px;
    padding: 10px;
}
.legend-box h3 {
    font-weight: normal;
    margin-bottom: 10px;
}
.legend-box ul li {
    height: 15px;
    margin-bottom: 2px;
    overflow: hidden;
}
.legend-box ul li div.icon {
    background: url("/media/images/searchresult_legend_icons.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    height: 15px;
    width: 15px;
}
.legend-box ul li p {
    color: #686868;
    float: left;
    font-size: 12px;
    margin: 1px 0 0 7px;
}
.legend-box ul li.alert-info .icon {
    background-position: 0 0;
}
.legend-box ul li.compare-info .icon {
    background-position: -15px 0;
}
.legend-box ul li.remove-info .icon {
    background-position: -30px 0;
}
.legend-box ul li.dummy-info .icon {
    background-position: -65px 0;
}
.legend-box ul li.enviro-info .icon {
    background-position: -45px 0;
    width: 18px;
}
.legend-box ul li.enviro-info p {
    margin-left: 4px;
}
a.reset {
    background: url("/media/images/reset-icons.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    float: right;
    height: 15px;
    width: 17px;
}
a.reset:hover {
    background-position: -17px 0;
}
a.close, a.edit {
    background: url("/media/images/close.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    float: left;
    height: 14px;
    width: 14px;
}
a.close:hover, a.edit:hover {
    background-position: -14px 0;
}
a.edit {
    background: url("/media/images/edit.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
}
a.edit.save {
    background: url("/media/images/save.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
}
a.edit.save:hover {
    background-position: -14px 0;
}
a.alert {
    background: url("/media/images/bells.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: 14px;
    padding: 0;
    width: 14px;
}
a.alert:hover, a.alert.selected {
    background-position: -14px 0;
}
a.plus {
    background: url("/media/images/plus_small.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    display: block;
    float: left;
    height: 14px;
    padding: 0;
    width: 14px;
}
.bold, .bold p {
    font-weight: bold;
}
.default {
    border: medium none;
    float: none;
}
td.enviro-a, div.enviro-a, td.enviro-b, div.enviro-b, td.enviro-c, div.enviro-c, td.enviro-d, div.enviro-d, td.enviro-e, div.enviro-e, td.enviro-f, div.enviro-f, td.enviro-g, div.enviro-g {
    background-position: right top;
    background-repeat: no-repeat;
}
td.enviro-a, div.enviro-a {
    background: url("/media/images/enviro_a.png") no-repeat scroll right top rgba(0, 0, 0, 0);
}
td.enviro-b, div.enviro-b {
    background: url("/media/images/enviro_b.png") no-repeat scroll right top rgba(0, 0, 0, 0);
}
td.enviro-c, div.enviro-c {
    background: url("/media/images/enviro_c.png") no-repeat scroll right top rgba(0, 0, 0, 0);
}
.wrapper {
    height: auto !important;
    margin: 0 0 -66px;
    min-height: 100%;
    min-width: 1000px;
    overflow: hidden;
    width: 100%;
}
.mainContent, #mainContent {
    margin-bottom: 50px;
    min-height: 680px;
    overflow: hidden;
}
.main {
    margin: 40px auto 0;
    min-width: 1000px;
    width: 1000px;
}
@media screen and (max-width: 767px) {
.wrapper {
    min-width: 100%;
    overflow: visible;
    width: 100%;
}
.wrapper .mainContent, .wrapper #mainContent {
    overflow: visible;
}
.wrapper .mainContent .main, .wrapper #mainContent .main {
    min-width: 100%;
    overflow: visible;
    width: 100%;
}
}
.dialog {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6);
    height: 100%;
    min-height: 100%;
    opacity: 1;
    overflow: visible;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1000;
}
.no-opacity .dialog {
    background-image: url("/media/images/overlay-tile.png");
}
.dialog .content-box {
    background: none repeat scroll 0 0 #FCFCFC;
    border: 1px solid #DFE0D9;
    min-width: 420px;
    padding: 40px;
    position: absolute;
}
.dialog .content-box h3, .dialog .content-box p {
    margin: 5px 0;
}
.dialog .content-box .dialog-section {
    border-top: 1px solid #DFE0D9;
    padding: 10px 0;
}
.dialog .content-box .matrix, .dialog .content-box .selection-set {
    margin: 0;
    overflow: hidden;
}
.dialog .content-box .matrix ul, .dialog .content-box .matrix ol, .dialog .content-box .selection-set ul, .dialog .content-box .selection-set ol {
    float: left;
}
.dialog .content-box .matrix ul li, .dialog .content-box .matrix ol li, .dialog .content-box .selection-set ul li, .dialog .content-box .selection-set ol li {
    margin: 4px 4px 4px 0;
}
.dialog .content-box .matrix .utility, .dialog .content-box .selection-set .utility {
    clear: both;
    float: none;
}
.dialog .content-box .matrix .utility .selection, .dialog .content-box .selection-set .utility .selection {
    margin: 20px 10px 0 0;
}
.dialog .content-box form {
    clear: both;
    float: right;
}
.dialog .content-box form .fieldset .field input {
    float: none;
    margin-left: 5px;
}
.save-dialog.dialog, .error-dialog.dialog {
    position: fixed;
}
.save-dialog.dialog .content-box .container, .error-dialog.dialog .content-box .container {
    clear: both;
    margin: 20px;
}
.save-dialog.dialog .content-box .error-code p, .error-dialog.dialog .content-box .error-code p {
    color: #F39C00;
    font-style: italic;
}
.save-dialog.dialog .content-box form, .error-dialog.dialog .content-box form {
    float: none;
    margin-top: 20px;
}
.save-dialog.dialog .content-box .fieldset, .error-dialog.dialog .content-box .fieldset {
    display: block;
    float: none;
    margin: 0;
    overflow: hidden;
    padding: 0 20px 20px;
    width: auto;
}
.save-dialog.dialog .content-box .fieldset .label, .error-dialog.dialog .content-box .fieldset .label {
    text-align: left;
    width: 98px;
}
.save-dialog.dialog .content-box .fieldset .field, .error-dialog.dialog .content-box .fieldset .field {
    overflow: hidden;
    padding-left: 10px;
}
.save-dialog.dialog .content-box .fieldset .field input[type="text"], .error-dialog.dialog .content-box .fieldset .field input[type="text"] {
    float: right;
    font-size: 14px;
    padding: 8px;
}
.save-dialog.dialog .content-box .fieldset .field input[type="button"], .error-dialog.dialog .content-box .fieldset .field input[type="button"] {
    float: right;
    font-size: 24px;
    padding: 4px 16px;
}
.save-dialog.dialog .content-box .fieldset.buttons, .error-dialog.dialog .content-box .fieldset.buttons {
    text-align: right;
}
.save-dialog.dialog .content-box .fieldset.buttons .field, .error-dialog.dialog .content-box .fieldset.buttons .field {
    display: inline-block;
    padding: 0;
}
.error-dialog .content-box .container .info.label p {
    text-align: left;
}
.noaccess-dialog .content-box {
    padding: 30px;
    width: 700px;
}
.noaccess-dialog .content-box .top {
    overflow: hidden;
}
.noaccess-dialog .content-box .top .right {
    margin-top: 7px;
}
.noaccess-dialog .content-box .container {
    clear: both;
    display: block;
    margin: 20px 0 30px;
}
.noaccess-dialog .content-box .container .info .ingress {
    font-size: 16px;
    margin-bottom: 10px;
}
.notification {
    background: none repeat scroll 0 0 #FFF799;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    display: none;
    padding: 10px;
    position: fixed;
    right: 6px;
    top: 46px;
    z-index: 1000;
}
.notification p.description, .notification p.description a {
    white-space: nowrap;
}
.loader .content-box, .dialog.error-dialog .content-box, .dialog.save-dialog .content-box {
    background: url("/media/images/bg.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #DFE0D9;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    margin: 200px auto;
    padding: 0;
    position: relative;
    width: 360px;
}
.loader .content-box header, .dialog.error-dialog .content-box header, .dialog.save-dialog .content-box header {
    background: url("/media/images/bg.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-bottom: 1px solid #DFE0D9;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    margin-bottom: 25px;
}
.loader .content-box header h2, .dialog.error-dialog .content-box header h2, .dialog.save-dialog .content-box header h2 {
    color: #2CB5CB;
    font-size: 50px;
    margin: 25px 0 0;
    padding: 0;
    text-align: center;
}
.loader .content-box header .right, .dialog.error-dialog .content-box header .right, .dialog.save-dialog .content-box header .right {
    float: none;
    position: absolute;
    right: 15px;
    top: 15px;
}
.loader .content-box header .right .close, .dialog.error-dialog .content-box header .right .close, .dialog.save-dialog .content-box header .right .close {
    background-image: url("/media/images/sprite.png");
    background-position: 0 0;
    height: 14px;
    margin: 0;
    padding: 0;
    width: 14px;
}
.loader .content-box header .right .close:hover, .dialog.error-dialog .content-box header .right .close:hover, .dialog.save-dialog .content-box header .right .close:hover {
    background-position: -14px 0;
}
.loader .content-box .symbol, .dialog.error-dialog .content-box .symbol, .dialog.save-dialog .content-box .symbol {
    height: 16px;
    margin: 20px auto;
    width: 107px;
}
.loader .content-box .label, .dialog.error-dialog .content-box .label, .dialog.save-dialog .content-box .label {
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100%;
}
@media screen and (max-width: 767px) {
.loader .content-box, .dialog.error-dialog .content-box, .dialog.save-dialog .content-box {
    margin-top: 100px;
    width: 94%;
}
}
.loader {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6);
    height: 100%;
    opacity: 1;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 101;
}
.no-opacity .loader {
    background-image: url("/media/images/overlay-tile.png");
}
.header {
    width: auto;
}
.content .top {
    overflow: hidden;
}
.content .top .left.pane {
    margin-right: 20px;
    width: 620px;
}
.content .top .right.pane {
    width: 300px;
}
.content .content-box {
    overflow: hidden;
}
.content .content-box .left.pane {
    margin-right: 20px;
    width: 620px;
}
.content .content-box .right.pane {
    width: 300px;
}
.push {
    height: 66px;
    overflow: hidden;
}
.footer {
    height: 66px;
    overflow: hidden;
}
.footer .content {
    border-top: 1px solid #C7C8C3;
    margin: 0 auto;
    overflow: hidden;
    padding: 10px 0;
    width: 1000px;
}
.footer .content .details {
    float: right;
}
.footer .content .details p {
    font-size: 11px;
    text-align: right;
}
.footer .content .details a {
    font-size: 11px;
}
.footer .content .logo {
    background: url("/images/footer_logo.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    height: 33px;
    padding: 0;
    width: 100px;
}
@media screen and (max-width: 767px) {
.footer {
    width: 100%;
}
.footer .content {
    border-top: medium none;
    padding: 5px;
}
.footer .content .details, .footer .content .logo {
    float: none;
}
.footer .content .details p, .footer .content .logo p {
    text-align: left;
}
.footer .content .details {
    margin: 5px 0 20px;
}
}
.fieldset {
    display: table;
    margin: 0 auto;
}
.fieldset .label {
    display: table-cell;
    vertical-align: middle;
}
.fieldset .field {
    display: table-cell;
    overflow: auto;
    vertical-align: middle;
}
.fieldset .field input[type="text"], .fieldset .field input[type="email"], .fieldset .field input[type="password"], .fieldset .field textarea {
    width: 248px;
}
.fieldset .field input[type="button"], .fieldset .field input[type="submit"] {
    float: right;
}
.fieldset .field input[type="radio"], .fieldset .field input[type="checkbutton"] {
    margin: 0;
    padding: 0;
    width: auto;
}
.info, .feedback {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    margin: 0;
    padding: 0;
}
.info {
    margin: 0 0 6px;
}
.info p {
    color: #515151;
}
.feedback {
    display: none;
    padding: 4px;
}
.feedback p {
    color: #FF0000;
}
.info-box {
    margin-bottom: 10px;
}
.info-box h1 {
    border-bottom: 1px solid #C7C8C3;
    padding-bottom: 4px;
}
.info-box h1 span.pale {
    border-bottom-color: #C5C7C8;
    color: #C5C7C8;
}
.info-box h1 span.pale.no-border {
    border: medium none;
}
.info-box .info {
    margin: 10px 0;
    padding: 10px 0;
}
.info-box .info span.emphasize {
    color: #F39C00;
    font-style: italic;
    font-weight: bold;
}
.slideshow-dialog {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.4);
    display: none;
    height: 100%;
    overflow: hidden;
    position: fixed;
    width: 100%;
    z-index: 100;
}
.no-opacity .slideshow-dialog {
    background-image: url("/media/images/overlay-tile.png");
}
.slideshow-dialog .content-box {
    padding: 10px;
    position: relative;
}
.slideshow-dialog .content-box .navigation {
    position: absolute;
    z-index: 3;
}
.slideshow-dialog .content-box .navigation .previous, .slideshow-dialog .content-box .navigation .next {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    position: relative;
}
.slideshow-dialog .content-box .navigation .previous .arrow, .slideshow-dialog .content-box .navigation .next .arrow {
    background-image: url("/media/images/slideshow.sprite.png");
    display: none;
    height: 109px;
    left: 40px;
    margin-top: -54px;
    position: absolute;
    top: 50%;
    width: 42px;
}
.slideshow-dialog .content-box .navigation .next .arrow {
    background-position: -46px 0;
    left: auto;
    right: 40px;
}
.slideshow-dialog .content-box .navigation .previous:hover, .slideshow-dialog .content-box .navigation .next:hover {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.1);
    cursor: pointer;
}
.slideshow-dialog .content-box .navigation .previous:hover .arrow, .slideshow-dialog .content-box .navigation .next:hover .arrow {
    display: block;
}
.slideshow-dialog .content-box .navigation .close {
    background-color: rgba(0, 0, 0, 0);
    background-image: url("/media/images/slideshow.sprite.png");
    background-position: -92px 0;
    display: none;
    height: 70px;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 70px;
    z-index: 2;
}
.slideshow-dialog .content-box .navigation .close:hover {
    background-color: rgba(255, 255, 255, 0.1);
}
.slideshow-dialog .content-box .navigation:hover .close {
    display: block;
}
.slideshow-dialog .content-box .loaderbar {
    left: 50%;
    margin: -6px 0 0 -40px;
    position: absolute;
    top: 50%;
    z-index: 1;
}
.slideshow-dialog .content-box .image-container {
    position: relative;
    z-index: 2;
}
.slideshow-dialog .content-box .image-container img {
    border: medium none;
}
.collection {
}
.collection h3 {
    background: none repeat scroll 0 0 #FCFCFC;
    border-bottom: medium none;
    margin: 0;
    padding: 5px;
}
.collection h3 a, .collection h3 span {
    color: #F39C00;
    font-family: Arial;
    font-size: 14px;
    margin-left: 5px;
    text-transform: none;
}
.collection h3:before {
    background: url("/media/images/listing_arrow.png") no-repeat scroll -10px 0 rgba(0, 0, 0, 0);
    content: "";
    display: inline-block;
    float: none;
    height: 10px;
    left: 15px;
    margin: 3px 3px 0;
    width: 10px;
}
.collection .data-subset {
    overflow: hidden;
}
.collection .data-subset .label {
    margin-right: 2px;
}
.collection .data-subset .value {
    text-align: right;
}
.collection .data-subset p, .collection .data-subset input {
    font-family: Arial;
    font-size: 12px;
    margin: 0;
    padding: 5px 10px;
}
.collection table {
    border: 1px solid #DFE0D9;
    border-collapse: collapse;
    width: 100%;
}
.collection table tr.data-set {
    border-bottom: 1px solid #DFE0D9;
    border-top: 1px solid #DFE0D9;
}
.collection table tr.data-subset td.label {
    border-right: 1px solid #DFE0D9;
    max-width: 270px;
    overflow: hidden;
    width: auto;
}
.collection table tr.data-subset td.label p {
    text-align: right;
}
.collection table tr.data-subset td.value {
    max-width: 110px;
    overflow: hidden;
    width: auto;
}
.collection table tr.data-subset td.value p {
    text-align: left;
}
.collection table tr.data-subset td.divider {
    background: none repeat scroll 0 0 #FCFCFC;
    border-left: 1px solid #DFE0D9;
    border-right: 1px solid #DFE0D9;
    overflow: hidden;
    width: 10px;
}
.collection table td {
    vertical-align: top;
}
.collection li:hover .label, .collection li:hover .value, .collection tr:hover .label, .collection tr:hover .value {
    background-color: #F9F9D3;
}
.collection li:hover .label p, .collection li:hover .value p, .collection tr:hover .label p, .collection tr:hover .value p {
    color: #000000;
}
.collection ul {
    border-top: 1px solid #DFE0D9;
    margin: 0;
    overflow: hidden;
}
.collection ul li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.collection ul:last-child {
    margin-right: 0;
}
.data-set.collapsed {
    margin: 0;
}
.data-set.collapsed h3:before {
    background: url("/media/images/listing_arrow.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    display: inline-block;
    float: none;
    height: 10px;
    left: 15px;
    margin: 3px 3px 0;
    width: 10px;
}
.data-subset.collapsed {
    display: none;
}
.expandables {
    overflow: hidden;
    position: relative;
}
.expandable-container {
    margin: 0 auto;
    position: relative;
}
.expandable-container .expandable-box {
    bottom: 0;
    margin-bottom: 0;
    margin-top: 0;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    position: absolute;
    width: 410px;
}
.expandable-container .expandable-box .content-pane {
    height: 60%;
}
.expandable-container .expandable-box .content-pane .top-pane {
    overflow: hidden;
}
.expandable-container .expandable-box .content-pane .top-pane h4 {
    float: left;
    margin: 5px 0 10px;
}
.expandable-container .expandable-box .content-pane .top-pane .plus {
    margin: 5px 0;
}
.expandable-container .expandable-box .content-pane .info {
    opacity: 0;
    overflow: hidden;
}
.expandable-container .expandable-box .utility {
    bottom: 0;
    height: 35%;
    margin: auto auto 0;
    opacity: 0;
    position: relative;
    text-align: center;
    width: 100%;
}
.expandable-container .expandable-box .utility .selection {
    float: none;
    margin: 0 auto;
    width: 96px;
}
.expandable-container:after {
    border-color: #F0F0F0 rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 12px 12px 0;
    bottom: -12px;
    content: "";
    display: block;
    left: 50%;
    margin-left: -6px;
    position: absolute;
    width: 0;
}
#login {
    height: 100%;
    margin: 100px auto 0;
    width: 100%;
}
#dialogs #login, #dialogs .video {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6);
    display: none;
    margin: 0;
    position: fixed;
    top: 0;
    z-index: 100;
}
.no-opacity #dialogs #login, .no-opacity #dialogs .video {
    background-image: url("/media/images/overlay-tile.png");
}
#dialogs #login {
    height: 100%;
    min-height: 100%;
    position: absolute;
}
#dialogs .video {
    background-color: rgba(0, 0, 0, 0.8);
    height: 100%;
    width: 100%;
}
#dialogs .video .video-content {
    height: 360px;
    left: 50%;
    margin: -180px auto auto -340px;
    position: absolute;
    top: 50%;
    width: 680px;
}
#dialogs .video .video-content #video-container {
    background: none repeat scroll 0 0 #000000;
    float: left;
    height: 400px;
    width: 640px;
}
#dialogs .video .video-content #video-container p {
    color: #FFFFFF;
    font-size: 32px;
    margin: 100px 0 0 60px;
}
#dialogs .video .video-content iframe, #dialogs .video .video-content close-button {
    float: left;
}
#dialogs .video .video-content close-button {
    height: 40px;
    width: 40px;
}
#login-box, #getpassword-box, #resetpassword-box, #register-box, #terms-box {
    background: none repeat scroll 0 0 #F4F5F0;
    border: 1px solid #DFE0D9;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
    display: none;
    margin: 100px auto 0;
    width: 340px;
}
#login-box .top, #getpassword-box .top, #resetpassword-box .top, #register-box .top, #terms-box .top {
    padding: 20px;
}
#login-box .top .info p, #getpassword-box .top .info p, #resetpassword-box .top .info p, #register-box .top .info p, #terms-box .top .info p {
    margin: 6px 0;
}
#login-box .sub-header, #getpassword-box .sub-header, #resetpassword-box .sub-header, #register-box .sub-header, #terms-box .sub-header {
    margin: 15px 0 10px 135px;
}
#login-box .sub-header .emphasis, #getpassword-box .sub-header .emphasis, #resetpassword-box .sub-header .emphasis, #register-box .sub-header .emphasis, #terms-box .sub-header .emphasis {
    font-weight: bold;
}
#login-box .pane, #getpassword-box .pane, #resetpassword-box .pane, #register-box .pane, #terms-box .pane {
    border-bottom: 1px solid #DFE0DB;
    border-top: 1px solid #DFE0DB;
    width: 100%;
}
#login-box .fieldset, #getpassword-box .fieldset, #resetpassword-box .fieldset, #register-box .fieldset, #terms-box .fieldset {
    display: block;
    margin: 15px 0 15px 25px;
    width: 100%;
}
#login-box .fieldset .label, #getpassword-box .fieldset .label, #resetpassword-box .fieldset .label, #register-box .fieldset .label, #terms-box .fieldset .label {
    display: inline-block;
    width: 90px;
}
#login-box .fieldset .field, #getpassword-box .fieldset .field, #resetpassword-box .fieldset .field, #register-box .fieldset .field, #terms-box .fieldset .field {
    display: inline-block;
    vertical-align: middle;
}
#login-box .fieldset .field input, #getpassword-box .fieldset .field input, #resetpassword-box .fieldset .field input, #register-box .fieldset .field input, #terms-box .fieldset .field input {
}
#login-box .fieldset .field input, #login-box .fieldset .field textarea, #getpassword-box .fieldset .field input, #getpassword-box .fieldset .field textarea, #resetpassword-box .fieldset .field input, #resetpassword-box .fieldset .field textarea, #register-box .fieldset .field input, #register-box .fieldset .field textarea, #terms-box .fieldset .field input, #terms-box .fieldset .field textarea {
    font-size: 14px;
    padding: 8px;
    width: 160px;
}
#login-box .fieldset .field input[type="button"], #login-box .fieldset .field input[type="submit"], #getpassword-box .fieldset .field input[type="button"], #getpassword-box .fieldset .field input[type="submit"], #resetpassword-box .fieldset .field input[type="button"], #resetpassword-box .fieldset .field input[type="submit"], #register-box .fieldset .field input[type="button"], #register-box .fieldset .field input[type="submit"], #terms-box .fieldset .field input[type="button"], #terms-box .fieldset .field input[type="submit"] {
    display: inline-block;
    float: none;
    font-size: 18px;
    height: auto;
    width: auto;
}
#login-box .fieldset .field input.disabled[type="button"], #login-box .fieldset .field input.disabled[type="submit"], #getpassword-box .fieldset .field input.disabled[type="button"], #getpassword-box .fieldset .field input.disabled[type="submit"], #resetpassword-box .fieldset .field input.disabled[type="button"], #resetpassword-box .fieldset .field input.disabled[type="submit"], #register-box .fieldset .field input.disabled[type="button"], #register-box .fieldset .field input.disabled[type="submit"], #terms-box .fieldset .field input.disabled[type="button"], #terms-box .fieldset .field input.disabled[type="submit"] {
    opacity: 0.6;
}
#login-box .fieldset .field input[type="checkbox"], #getpassword-box .fieldset .field input[type="checkbox"], #resetpassword-box .fieldset .field input[type="checkbox"], #register-box .fieldset .field input[type="checkbox"], #terms-box .fieldset .field input[type="checkbox"] {
    padding: 0;
}
#login-box .fieldset .field input#cancel, #getpassword-box .fieldset .field input#cancel, #resetpassword-box .fieldset .field input#cancel, #register-box .fieldset .field input#cancel, #terms-box .fieldset .field input#cancel {
    margin: 0 5px 0 10px;
}
#login-box .fieldset .field input.error, #login-box .fieldset .field textarea.error, #getpassword-box .fieldset .field input.error, #getpassword-box .fieldset .field textarea.error, #resetpassword-box .fieldset .field input.error, #resetpassword-box .fieldset .field textarea.error, #register-box .fieldset .field input.error, #register-box .fieldset .field textarea.error, #terms-box .fieldset .field input.error, #terms-box .fieldset .field textarea.error {
    background-color: #E6C4C4;
    border: 1px solid #FF0000;
}
#login-box .fieldset .field .explicit, #getpassword-box .fieldset .field .explicit, #resetpassword-box .fieldset .field .explicit, #register-box .fieldset .field .explicit, #terms-box .fieldset .field .explicit {
    display: inline-block;
    float: none;
}
#login-box .fieldset.floater, #getpassword-box .fieldset.floater, #resetpassword-box .fieldset.floater, #register-box .fieldset.floater, #terms-box .fieldset.floater {
    height: auto;
    margin: 5px 0 5px 135px;
}
#login-box .fieldset.floater .field, #getpassword-box .fieldset.floater .field, #resetpassword-box .fieldset.floater .field, #register-box .fieldset.floater .field, #terms-box .fieldset.floater .field {
    height: auto;
    width: 20px;
}
#login-box .fieldset.floater .field input, #getpassword-box .fieldset.floater .field input, #resetpassword-box .fieldset.floater .field input, #register-box .fieldset.floater .field input, #terms-box .fieldset.floater .field input {
    height: auto;
    width: auto;
}
#login-box .fieldset.floater .label, #getpassword-box .fieldset.floater .label, #resetpassword-box .fieldset.floater .label, #register-box .fieldset.floater .label, #terms-box .fieldset.floater .label {
    height: auto;
    width: auto;
}
#login-box .fieldset.buttons, #getpassword-box .fieldset.buttons, #resetpassword-box .fieldset.buttons, #register-box .fieldset.buttons, #terms-box .fieldset.buttons {
    margin-left: 75px;
}
#login-box.error, #getpassword-box.error, #resetpassword-box.error, #register-box.error, #terms-box.error {
    box-shadow: 0 0 9px #FF0000;
}
#login-box .feedback {
    background-color: #F5EFC9;
    border: 1px solid #C2C2C2;
    border-radius: 4px;
    box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.1) inset;
    padding: 10px;
}
#login-box .feedback p, #login-box .feedback a {
    color: #1A1A1A;
    font-weight: bold;
}
#login-box .feedback a {
    text-decoration: underline;
}
#getpassword-box {
    width: 420px;
}
#getpassword-box .fieldset.buttons {
    margin-left: 175px;
}
#register-box {
    margin: 50px auto 0;
    width: 758px;
}
#register-box form {
    overflow: hidden;
}
#register-box form .headers {
    clear: both;
    overflow: hidden;
}
#register-box form .headers .pane {
    border: medium none;
    height: 26px;
    min-height: 0;
    position: relative;
}
#register-box form .headers .pane p {
    display: inline-block;
    height: 26px;
    line-height: 26px;
    margin-left: 20px;
    position: absolute;
}
#register-box form .headers .pane p.short {
    left: 110px;
}
#register-box form .headers .pane p.long {
    left: 200px;
}
#register-box form .headers .pane.subscriptions p {
    margin-left: 40px;
}
#register-box form .pane {
    float: left;
    min-height: 460px;
    width: 398px;
}
#register-box form .pane.subscriptions {
    width: 360px;
}
#register-box form .pane.subscriptions input {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    box-shadow: none;
}
#register-box form .pane.subscriptions .vehicle-group {
    margin: 10px 0 40px 40px;
}
#register-box form .pane.subscriptions .vehicle-group h4 {
    color: #515151;
    font-size: 22px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
#register-box form .pane.subscriptions .vehicle-group .subscription-line {
    height: 18px;
    position: relative;
}
#register-box form .pane.subscriptions .vehicle-group .subscription-line .fieldset.floater {
    display: block;
    margin: 0;
    position: absolute;
    top: 0;
}
#register-box form .pane.subscriptions .vehicle-group .subscription-line .fieldset.floater .field {
    overflow: visible;
}
#register-box form .pane.subscriptions .vehicle-group .subscription-line .fieldset.floater.type {
    left: 0;
}
#register-box form .pane.subscriptions .vehicle-group .subscription-line .fieldset.floater.short {
    left: 110px;
}
#register-box form .pane.subscriptions .vehicle-group .subscription-line .fieldset.floater.long {
    left: 200px;
}
#register-box form .pane.subscriptions .vehicle-group:first-child {
    margin-top: 20px;
}
#register-box form .pane.subscriptions #mc.vehicle-group {
    margin-bottom: 20px;
}
#register-box form .pane.subscriptions .disclaimer {
    clear: both;
    margin: 0 60px 10px 0;
}
#register-box form .pane.subscriptions .disclaimer p {
    font-style: italic;
    font-weight: 700;
    text-align: right;
}
#register-box form .pane.subscriptions .multiple-users .fieldset {
    margin-left: 40px;
    margin-top: 20px;
}
#register-box form .buttons-container {
    clear: both;
    overflow: hidden;
}
#register-box form .buttons-container .fieldset.buttons {
    float: right;
    margin: 12px 20px 18px 0;
    width: auto;
}
#register-box .feedback {
    background-color: #F5EFC9;
    border: 1px solid #C2C2C2;
    border-radius: 4px;
    box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.1) inset;
    padding: 10px;
}
#register-box .feedback p {
    color: #1A1A1A;
    font-weight: bold;
}
#register-box .fieldset .label {
    width: 110px;
}
#register-box .fieldset .field input, #register-box .fieldset .field textarea {
    width: 240px;
}
#register-box .fieldset .field input#zip {
    width: 50px;
}
#register-box .fieldset .field input#location {
    margin-left: 10px;
    width: 162px;
}
#register-box .fieldset.buttons {
    margin-left: 290px;
}
#terms-box {
    margin: 50px auto 0;
    width: 768px;
}
#terms-box .top h1 {
    font-size: 60px;
}
#terms-box .info {
    background-color: #EFEFEF;
    border: 1px solid #C2C2C2;
    border-radius: 2px;
    box-shadow: 0 0 10px #999999 inset;
    height: 260px;
    margin: 0 20px;
    overflow: auto;
    padding: 20px 10px;
}
#terms-box .info h3 {
    margin-bottom: 15px;
}
#terms-box .info h4 {
    color: #515151;
    font-family: "Arial";
    font-weight: bold;
    margin: 25px 0 12px;
}
#terms-box .info p {
    color: #444444;
    margin-bottom: 10px;
}
#terms-box form .fieldset.buttons {
    margin: 20px 40px 20px 0;
    overflow: hidden;
    width: auto;
}
#terms-box form .fieldset.buttons .field {
    display: block;
    float: right;
}
.front-page {
    margin: 60px auto;
    width: 1000px;
}
.front-page .top {
    overflow: hidden;
}
.front-page .top .left.pane {
    margin-right: 20px;
    width: 620px;
}
.front-page .top .left.pane .info-box .info p {
    font-size: 16px;
    margin-bottom: 15px;
}
.front-page .top .video-box {
    padding: 15px;
}
.front-page .top .video-box h2 {
    color: #636363;
    margin-bottom: 5px;
}
.front-page .warning {
    background: none repeat scroll 0 0 #FFF799;
    border: 1px solid #E0D875;
    display: table;
    margin-top: 20px;
    padding: 10px;
    width: 100%;
}
.front-page .warning .icon {
    display: table-cell;
    vertical-align: middle;
}
.front-page .warning .info {
    display: table-cell;
    padding-left: 10px;
    vertical-align: middle;
}
.front-page .content-box {
    background: none repeat scroll 0 0 #F1F8F8;
    border: 1px solid #DFE0D9;
    margin: 40px 0;
    overflow: hidden;
}
.front-page .content-box ul {
    background: none repeat scroll 0 0 #FCFCFC;
    margin: 0;
    padding: 0;
}
.front-page .content-box ul li {
    float: none;
    margin: 2px;
    padding: 20px;
}
.front-page .content-box ul li .icon {
    background: url("/media/images/frontpage_icons.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: inline-block;
    height: 76px;
    vertical-align: middle;
    width: 76px;
}
.front-page .content-box ul li .icon.compare {
    background-position: -76px 0;
}
.front-page .content-box ul li .icon.alert {
    background-position: -152px 0;
}
.front-page .content-box ul li .info {
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
    width: 330px;
}
.front-page .content-box ul li .info p {
    color: #636363;
}
.front-page .content-box ul li:hover {
    background: none repeat scroll 0 0 #F1F8F8;
}
.front-page .content-box .left.pane, .front-page .content-box .right.pane {
    margin: 0;
    padding: 0;
    width: 50%;
}
.front-page .content-box .display {
    background: none repeat scroll 0 0 #F1F8F8;
    padding: 10px;
    width: 100%;
}
.front-page .content-box .display .default {
    margin: 60px auto;
    vertical-align: middle;
    width: 427px;
}
.front-page .payoff {
    margin: 40px 0;
    width: 100%;
}
.front-page .payoff .content {
    margin: 0 auto;
    width: 760px;
}
.front-page .payoff .content .train-set {
    display: inline-block;
    margin-right: 15px;
    vertical-align: middle;
}
.front-page .payoff .content p.train-set, .front-page .payoff .content p.train-set a {
    font-size: 14px;
}
.front-page .container.info p {
    font-size: 14px;
}
.front-page .teasers .legend-box {
    display: inline-block;
    height: 144px;
    margin-right: 20px;
    padding: 20px;
    position: relative;
    vertical-align: top;
    width: 274px;
}
.front-page .teasers .legend-box h3 {
    margin-bottom: 10px;
}
.front-page .teasers .legend-box .read-more {
    margin-top: 10px;
}
.front-page .teasers .legend-box .read-more a {
    color: #2CB5CB;
    text-decoration: underline;
}
.front-page .teasers .legend-box .poster {
    bottom: 10px;
    position: absolute;
    right: 15px;
}
.front-page .teasers .legend-box:last-child {
    margin: 0;
}
@media screen and (max-width: 767px) {
.front-page {
    margin: 20px 0 0;
    width: 100%;
}
.front-page .top .left, .front-page .top .right {
    float: none;
    margin: 0 auto;
    width: 100%;
}
.front-page .top .left .info-box h1, .front-page .top .right .info-box h1 {
    padding: 15px 0 15px 15px;
}
.front-page .top .left .info-box h1 span, .front-page .top .right .info-box h1 span {
    font-size: 52px;
}
.front-page .top .left .info-box .info.ingress, .front-page .top .right .info-box .info.ingress {
    padding: 15px;
}
.front-page .top .left.pane {
    width: auto;
}
.front-page .top .video-box {
    margin: 15px;
}
.front-page .top .video-box h3 {
    margin: 0 auto;
    width: 158px;
}
.front-page .top .video-box a {
    display: block;
    margin: 0 auto;
    width: 254px;
}
.front-page .content-box {
    margin-top: 15px;
}
.front-page .content-box .left.pane, .front-page .content-box .right.pane {
    float: none;
    margin: 0;
    width: auto;
}
.front-page .content-box .right.pane .display {
    padding: 15px;
    width: auto;
}
.front-page .content-box .right.pane .display .default {
    margin-top: 20px;
    width: auto;
}
.front-page .content-box .right.pane .display .default img {
    height: auto;
    width: 100%;
}
.front-page .content-box ul {
    margin-top: 10px;
}
.front-page .content-box ul li .icon {
    display: none;
}
.front-page .content-box ul li .info {
    margin: 0;
    width: 100%;
}
.front-page .payoff {
    margin: 15px;
    min-width: 0;
    width: auto;
}
.front-page .payoff .content {
    width: auto;
}
.front-page .payoff .content form {
    width: auto;
}
.front-page .payoff .content form p.train-set, .front-page .payoff .content form input.train-set {
    display: block;
    margin: 0 auto 15px;
    text-align: center;
    width: auto;
}
.front-page .payoff .content form p.train-set a, .front-page .payoff .content form input.train-set a {
    text-decoration: underline;
}
.front-page .payoff .content form p.trainset {
    display: inline-block;
}
.front-page .payoff .content form input.train-set {
    font-size: 18px;
    width: 200px;
}
.front-page .container.info {
    margin: 30px 15px;
}
}
.dialog.makemodel-dialog {
    display: none;
    position: absolute;
}
.dialog.makemodel-dialog .content-box {
    margin: 0;
    width: 850px;
}
.dialog.makemodel-dialog .content-box ol li, .dialog.makemodel-dialog .content-box ul li {
    float: left;
    width: 128px;
}
.dialog.makemodel-dialog .content-box #models {
    display: none;
}
.dialog.makemodel-dialog .content-box #models ul li {
    display: inline-block;
    margin: 0 20px 5px 0;
    overflow: hidden;
    width: auto;
}
.dialog.makemodel-dialog .content-box #models ul li h3 {
    border-bottom: 1px solid #DFE0D9;
    color: #2CB5CB;
    font-family: "Arial";
    padding-bottom: 5px;
    text-transform: capitalize;
}
.dialog.makemodel-dialog .content-box #models ul.model-list {
    list-style: none outside none;
    overflow: hidden;
}
.dialog.makemodel-dialog .content-box #models ul.model-list li {
    float: left;
    margin: 0 5px 5px 0;
    width: auto;
}
.dialog.makemodel-dialog .content-box .of-interest {
    overflow: hidden;
    padding: 15px 0;
}
.dialog.makemodel-dialog .content-box .of-interest p {
    margin: 0;
}
.dialog.makemodel-dialog .content-box .of-interest ul {
    margin: 8px 0 0;
}
.dialog.makemodel-dialog .content-box .of-interest ul li {
    display: inline-block;
    margin-top: 0;
    width: auto;
}
.dialog.makemodel-dialog .content-box .of-interest ul li a {
    margin-top: 0;
}
.dialog.makemodel-dialog .content-box .of-interest ul.right {
    float: right;
}
.dialog.makemodel-dialog.simple .of-interest {
    display: none;
}
.dialog.makemodel-dialog.simple #backbutton {
    display: none;
}
@media screen and (max-width: 767px) {
.dialog.makemodel-dialog .content-box {
    left: 0;
    margin: 4px;
    min-width: 0;
    padding: 15px;
    top: 0;
    width: auto;
}
.dialog.makemodel-dialog .content-box .of-interest .matrix ul {
    float: none;
}
.dialog.makemodel-dialog .content-box .of-interest .matrix ul:last-child {
    border-top: 1px solid #DFE0D9;
    padding-top: 15px;
}
.dialog.makemodel-dialog .content-box #makesModels .info, .dialog.makemodel-dialog .content-box #makesModels .selection-set.utility {
    float: none;
}
.dialog.makemodel-dialog .content-box #makesModels .info .selection:first-child, .dialog.makemodel-dialog .content-box #makesModels .selection-set.utility .selection:first-child {
    margin-left: 0;
}
.dialog.makemodel-dialog .content-box .dialog-section form {
    float: none;
}
.dialog.makemodel-dialog .content-box .dialog-section form input {
    font-size: 19px;
}
}
#filterSearchDialog.dialog .matrix {
    width: 100%;
}
#filterSearchDialog.dialog .right {
    display: none;
}
#filterSearch {
    margin-top: 30px;
    overflow: visible;
}
#filterSearch .sticky-box {
    border-left: medium none;
    border-right: medium none;
    margin: 0 0 10px;
}
#filterSearch .sticky-box .content {
    width: 1000px;
}
#filterSearch .sticky-box .content ul {
    border-right: 1px solid #C7C8C3;
    margin: 0;
}
#filterSearch .sticky-box .content .filter-header {
    display: inline-block;
    margin: 6px 0 0 22px;
    width: 200px;
}
#filterSearch .sticky-box .content .filter-header span {
    color: #9A9B9C;
    font-family: "LeagueGothicRegular";
    font-size: 20px;
    text-transform: uppercase;
}
#filterSearch #chosen-vehicles.standard-box {
    margin-bottom: 20px;
    overflow: visible;
}
#filterSearch #chosen-vehicles.standard-box input {
    font-family: Arial;
    font-size: 13px;
    font-weight: bold;
    height: auto;
    padding: 7px 9px;
    text-transform: none;
    width: auto;
}
#filterSearch #chosen-vehicles.standard-box #makesbutton:hover {
    color: #F39C00;
}
#filterSearch #chosen-vehicles.standard-box .info {
    margin: 12px 0 0 20px;
}
#filterSearch #chosen-vehicles.standard-box .info p span, #filterSearch #chosen-vehicles.standard-box .info p a {
    color: #F39C00;
    font-style: italic;
    font-weight: bold;
}
#filterSearch .content-box {
    border-left: 1px solid #C7C8C3;
    border-right: 1px solid #C7C8C3;
    margin-top: 54px;
    min-height: 480px;
    overflow: hidden;
    padding-top: 2px;
    position: relative;
}
#filterSearch .content-box:before {
    background: url("/media/images/shadow_tr.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    height: 6px;
    left: -148px;
    position: absolute;
    top: 0;
    width: 148px;
}
#filterSearch .content-box:after {
    background: url("/media/images/shadow_tl.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    height: 6px;
    position: absolute;
    right: -148px;
    top: 0;
    width: 148px;
}
#filterSearch .content-box .collection-container {
    border-right: 1px solid #C7C8C3;
    float: left;
    height: 100%;
    min-height: 480px;
    min-width: 479px;
    width: 479px;
}
#filterSearch .content-box .collection-container .collection {
    display: none;
}
#filterSearch .content-box .collection-container .collection .category h4 {
    text-transform: uppercase;
}
#filterSearch .content-box .collection-container .collection .category h4:before {
    left: 5px;
}
#filterSearch .content-box .collection-container .collection .category h4:after {
    left: 5px;
}
#filterSearch .content-box .collection-container .collection .category.collapsed ul {
    display: none;
}
#filterSearch .content-box .collection-container .collection .category .label li a, #filterSearch .content-box .collection-container .collection .category .data li a {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 17px;
    overflow: hidden;
    padding-bottom: 4px;
    padding-left: 34px;
    padding-top: 4px;
}
#filterSearch .content-box .collection-container .collection .category .label li a .filter-mode, #filterSearch .content-box .collection-container .collection .category .data li a .filter-mode {
    background-image: url("/media/images/checkbutton_filter_icons.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    display: none;
    float: right;
    height: 17px;
    width: 17px;
}
.no-touch #filterSearch .content-box .collection-container .collection .category .label li a:hover .filter-mode, .no-touch #filterSearch .content-box .collection-container .collection .category .data li a:hover .filter-mode {
    display: block;
}
#filterSearch .content-box .collection-container .collection .category .label li.selected, #filterSearch .content-box .collection-container .collection .category .data li.selected {
    background-color: #D2ECF0;
}
#filterSearch .content-box .collection-container .collection .category .label li.selected a .filter-mode, #filterSearch .content-box .collection-container .collection .category .data li.selected a .filter-mode {
    background-position: 0 -17px;
    display: block;
}
#filterSearch .content-box .collection-container .collection .category .label li.selected.filtration, #filterSearch .content-box .collection-container .collection .category .data li.selected.filtration {
    background-color: #F6E6C2;
}
#filterSearch .content-box .collection-container .collection .category .label li.selected.filtration a .filter-mode, #filterSearch .content-box .collection-container .collection .category .data li.selected.filtration a .filter-mode {
    background-position: -17px -17px;
}
#filterSearch .content-box .collection-container .collection .no-collection-info {
    margin: 50px;
}
#filterSearch .content-box .chosen-filters {
    background-color: #FFFFFF;
    background-image: url("/media/images/filters-bg.png");
    float: left;
    height: 100%;
    min-height: 600px;
    width: 516px;
}
#filterSearch .content-box .chosen-filters .chosen-filters-list {
    margin: 8px;
}
#filterSearch .content-box .chosen-filters .no-filters-info {
    margin: 150px auto;
    width: 300px;
}
#filterSearch .content-box .chosen-filters .no-filters-info p {
    color: #C5C7C8;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5);
}
#filterSearch .content-box .header.content-header {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
    display: block;
    height: 70px;
    left: 0;
    margin: -70px 0;
    position: absolute;
    width: 100%;
    z-index: 10;
}
#filterSearch .content-box .header.content-header .content {
    margin: 0 auto;
    overflow: visible;
    width: 1000px;
}
#filterSearch .content-box .header.content-header .content .left, #filterSearch .content-box .header.content-header .content .right {
    background: url("/media/images/compare_list_bg.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 70px;
    position: relative;
}
#filterSearch .content-box .header.content-header .content .left {
    background-position: left bottom;
    width: 766px;
}
#filterSearch .content-box .header.content-header .content .left h3 {
    bottom: 10px;
    left: 10px;
    margin: 0;
    position: absolute;
    white-space: nowrap;
}
#filterSearch .content-box .header.content-header .content .right {
    background-position: right bottom;
    width: 230px;
}
#filterSearch .content-box .header.content-header .content .right .module-listing {
    margin: 0;
    right: 10px;
    top: 25px;
}
#filterSearch .content-box .standard-box {
    border-top: 0 none;
    margin: 0;
    overflow: hidden;
}
#filterSearch .content-box .standard-box ul.filter-categories {
    margin: 0;
}
#filterSearch .content-box .standard-box ul.filter-categories li {
    display: inline-block;
    margin-right: 6px;
}
#filterSearch .content-box .standard-box ul.filter-categories li a.selection-label {
    display: block;
    font-size: 13px;
    font-weight: bold;
    text-indent: 18px;
}
#filterSearch .content-box #action-buttons.standard-box {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
    margin-bottom: 8px;
    overflow: visible;
}
#filterSearch h3 {
    margin-bottom: 10px;
}
#filterSearch .utilities {
    float: right;
}
#filterSearch .utilities form {
    overflow: hidden;
}
.tools.sticky .info {
    display: table;
    float: none;
    margin: 0;
}
.tools.sticky .info p {
    display: table-row;
}
.tools.sticky .info p span {
    color: #F39C00;
    display: table-cell;
    font-style: italic;
    font-weight: bold;
    padding-right: 6px;
    vertical-align: middle;
}
.tools.sticky .info p span.huge {
    font-size: 33px;
}
.filter-box {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #F4F6F0;
    border-color: #C7C8C3;
    border-image: none;
    border-radius: 2px;
    border-style: solid;
    border-width: 1px 1px 3px;
    margin: 4px 4px 8px;
    overflow: hidden;
    width: 495px;
}
.filter-box .header {
    border-bottom: 1px solid #C7C8C3;
    overflow: hidden;
    width: 100%;
}
.filter-box .header .label {
    float: left;
    margin: 2px 0 0 2px;
    width: 430px;
}
.filter-box .header .label p {
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding: 5px 5px 5px 10px;
}
.filter-box .header .utilities {
    float: right;
    margin: 2px 2px 0;
    overflow: hidden;
    padding: 0;
    width: 59px;
}
.filter-box .header .utilities .left {
    border-left: 1px solid #C7C8C3;
    margin: 0;
    padding: 6px;
}
.filter-box .header .utilities a {
    background-repeat: no-repeat;
    display: block;
    margin: 0;
}
.filter-box .header .utilities a.close:hover, .filter-box .header .utilities a.reset:hover {
    cursor: pointer;
}
.filter-box .content {
    margin: 0 auto;
    overflow: hidden;
    padding: 5px;
    width: 92%;
}
.filter-box .content .selection-set {
    overflow: hidden;
}
.filter-box .content .selection-set .selection {
    margin: 4px;
}
.filter-box .content .selection-set a.selection-label.check-button {
    background-color: #E5E6E2;
    border-color: #A3A3A3;
    font-family: Arial;
    font-size: 12px;
}
.filter-box .content .selection-set a.selection-label.check-button:hover, .filter-box .content .selection-set a.selection-label.check-button.selected {
    font-weight: normal;
}
.filter-box .content .info-text {
    margin: 10px 0;
}
.filter-box .content .info-text p {
    font-style: italic;
}
.filter-box.filtration {
    border-bottom-color: #F39C00;
}
.slider-box .content {
    margin-bottom: 20px;
}
.slider-box .content .value, .slider-box .content .layout-slider {
    float: left;
    margin-top: 10px;
}
.slider-box .field {
    width: 56px;
}
.slider-box .field input {
    border: 1px solid #A3A3A3;
    border-radius: 2px;
    font-size: 12px;
    height: auto;
    padding: 5px;
    text-align: center;
    width: 50px;
}
.slider-box .field input:focus {
    background-color: #FFFFFF;
}
.slider-box .layout-slider {
    padding: 10px 16px 0 24px;
    width: 300px;
}
.slider-box .layout-slider .jslider-label {
    color: #000000;
    font-size: 11px;
    left: 0;
    line-height: 12px;
    opacity: 0.4;
    padding: 0 2px;
    position: absolute;
    top: -18px;
    white-space: nowrap;
}
.slider-box .layout-slider .jslider-label span {
    color: #000000;
    font-size: 11px;
    line-height: 12px;
    opacity: 0.4;
    white-space: nowrap;
}
.slider-box .layout-slider .jslider-value {
    border-radius: 2px;
    font-size: 11px;
    left: 20%;
    line-height: 12px;
    padding: 1px 2px 0;
    position: absolute;
    top: -19px;
    white-space: nowrap;
}
.slider-box .layout-slider .jslider-value span {
    font-size: 11px;
    white-space: nowrap;
}
.slider-box .layout-slider .jslider-label-to {
    left: auto;
}
.slider-box .layout-slider .jslider-bg .v {
    background-color: #2CB5CB;
    background-image: none;
    box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.4) inset;
}
.slider-box.filtration .jslider-bg .v {
    background-color: #F39C00;
}
#searchResult, #filterSearchResult {
}
#searchResult .loader-message, #filterSearchResult .loader-message {
    left: 50%;
    margin: auto auto auto -250px;
    position: absolute;
    top: 50%;
    width: 500px;
}
#searchResult .loader-message p, #filterSearchResult .loader-message p {
    color: #A2A4A5;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5);
}
#searchResult .content, #filterSearchResult .content {
    margin: 0 auto;
    width: 1000px;
}
#searchResult .content .info-box .info, #filterSearchResult .content .info-box .info {
    border-top: 1px solid #C7C8C3;
    margin: 20px 0;
    padding: 10px 0;
}
#searchResult .content .info-box .info p, #filterSearchResult .content .info-box .info p {
    font-size: 14px;
}
#searchResult .content .info-box .info span.emphasize, #filterSearchResult .content .info-box .info span.emphasize {
    color: #F39C00;
    font-size: 14px;
    font-style: italic;
    font-weight: bold;
}
#searchResult .content .result-container, #filterSearchResult .content .result-container {
    margin-top: 125px;
}
#searchResult .content .result-container .search-legend, #filterSearchResult .content .result-container .search-legend {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    height: 125px;
    left: 0;
    margin-top: -125px;
    overflow: hidden;
    position: absolute;
    width: 100%;
    z-index: 97;
}
@media screen and (max-width: 767px) {
#searchResult .content .result-container .search-legend, #filterSearchResult .content .result-container .search-legend {
    border: medium none;
    box-shadow: none;
    overflow: visible;
}
}
#searchResult .content .result-container .search-legend .legend, #filterSearchResult .content .result-container .search-legend .legend {
    background: url("/media/images/bg.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 2px 2px 0 0;
    height: 125px;
    margin: 0 auto;
    overflow: visible;
    position: relative;
    width: 1000px;
    z-index: 98;
}
#searchResult .content .result-container .search-legend .legend .placeholder, #filterSearchResult .content .result-container .search-legend .legend .placeholder {
    bottom: 0;
    height: 20px;
    position: absolute;
}
#searchResult .content .result-container .search-legend .legend .placeholder .skew, #filterSearchResult .content .result-container .search-legend .legend .placeholder .skew {
    height: 20px;
    margin: 18px 0 0 6px;
    padding: 0;
    transform: rotate(-45deg);
    width: 0;
}
#searchResult .content .result-container .search-legend .legend .placeholder .skew p, #searchResult .content .result-container .search-legend .legend .placeholder .skew a, #filterSearchResult .content .result-container .search-legend .legend .placeholder .skew p, #filterSearchResult .content .result-container .search-legend .legend .placeholder .skew a {
    background: url("/media/images/legend_bg.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    color: #909090;
    display: block;
    font-family: "Arial";
    font-size: 12px;
    font-weight: bold;
    margin-top: 3px;
    padding-top: 1px;
    text-indent: 25px;
    white-space: nowrap;
    width: 200px;
}
#searchResult .content .result-container .search-legend .legend #scrollInfo.placeholder, #filterSearchResult .content .result-container .search-legend .legend #scrollInfo.placeholder {
    overflow: visible;
}
#searchResult .content .result-container .search-legend .legend #scrollInfo.placeholder h5, #filterSearchResult .content .result-container .search-legend .legend #scrollInfo.placeholder h5 {
    color: #F39C00;
    font-family: "Arial";
    left: 56px;
    position: absolute;
    top: 0;
    width: 200px;
}
#searchResult .content .result-container .search-legend .legend .omission-info, #filterSearchResult .content .result-container .search-legend .legend .omission-info {
    background: url("/media/images/warning_small.png") no-repeat scroll left 8px rgba(0, 0, 0, 0);
    display: none;
    position: absolute;
    top: 14px;
    width: 250px;
}
#searchResult .content .result-container .search-legend .legend .omission-info p, #searchResult .content .result-container .search-legend .legend .omission-info a, #filterSearchResult .content .result-container .search-legend .legend .omission-info p, #filterSearchResult .content .result-container .search-legend .legend .omission-info a {
    font-size: 12px;
    margin-left: 25px;
}
.lt-ie9 #searchResult .content .result-container .search-legend .legend .placeholder, .lt-ie9 #filterSearchResult .content .result-container .search-legend .legend .placeholder {
    height: auto;
}
.lt-ie9 #searchResult .content .result-container .search-legend .legend .placeholder .skew p, .lt-ie9 #filterSearchResult .content .result-container .search-legend .legend .placeholder .skew p {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    text-indent: 0;
}
#searchResult .content .result-container .content-box, #filterSearchResult .content .result-container .content-box {
    margin: 0 0 10px;
    overflow: visible;
    position: relative;
    width: 100%;
}
#searchResult .content .result-container .content-box table, #filterSearchResult .content .result-container .content-box table {
    border-bottom: 1px solid #DFE0D9;
    margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
#searchResult .main, #filterSearchResult .main {
    margin-top: 10px;
}
#searchResult .content, #filterSearchResult .content {
    margin-left: 0;
    margin-right: 0;
}
#searchResult .content .top .left.pane .info-box, #filterSearchResult .content .top .left.pane .info-box {
    padding-left: 15px;
}
#searchResult .content .top .left.pane .info-box h1, #filterSearchResult .content .top .left.pane .info-box h1 {
    border-bottom: medium none;
}
#searchResult .content .top .right.pane, #filterSearchResult .content .top .right.pane {
    display: none;
}
#searchResult .content .result-container, #filterSearchResult .content .result-container {
    margin-top: 75px;
}
#searchResult .content .result-container .search-legend, #filterSearchResult .content .result-container .search-legend {
    margin-top: -75px;
}
#searchResult .content .result-container .search-legend .legend, #filterSearchResult .content .result-container .search-legend .legend {
    border-bottom: 0 none;
    height: 75px;
    margin-left: 0;
    margin-right: 0;
}
#searchResult .content .tools form .fieldset .field, #filterSearchResult .content .tools form .fieldset .field {
    padding-left: 15px;
}
}
#searchResult .filter-button, #filterSearchResult .filter-button {
    background: url("/media/images/show_filter_button.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 90px;
    left: 100%;
    margin: -45px -25px 0;
    position: absolute;
    top: 100px;
    width: 90px;
}
#searchResult .filter-button a, #filterSearchResult .filter-button a {
    display: block;
    margin: 22px auto;
    text-align: center;
    width: 30px;
}
#searchResult .filter-button a:hover, #filterSearchResult .filter-button a:hover {
    cursor: pointer;
}
#searchResult .filter-bar, #filterSearchResult .filter-bar {
    display: none;
    float: left;
    margin: 0 0 0 80px;
    min-width: 530px;
    padding: 0;
    width: 59%;
}
#searchResult .tools, #filterSearchResult .tools {
    clear: both;
    margin: 10px 0;
    overflow: hidden;
}
#searchResult .tools form, #filterSearchResult .tools form {
    float: left;
    margin: 0;
    padding: 0;
}
#filterSearchResult .content .result-container .content-box table {
    width: 100%;
}
#filterSearchResult .content .result-container .content-box table tr {
    width: 100%;
}
#filterSearchResult .content .result-container .content-box table tr td.thin, #filterSearchResult .content .result-container .content-box table tr td.narrow, #filterSearchResult .content .result-container .content-box table tr td.medium, #filterSearchResult .content .result-container .content-box table tr td.custom1, #filterSearchResult .content .result-container .content-box table tr td.custom2, #filterSearchResult .content .result-container .content-box table tr td.custom3 {
    text-align: center;
    width: auto;
}
#filterSearchResult .content .result-container .content-box table tr td.prop-column_0, #filterSearchResult .content .result-container .content-box table tr td.prop-column_1, #filterSearchResult .content .result-container .content-box table tr td.prop-column_2, #filterSearchResult .content .result-container .content-box table tr td.prop-column_3, #filterSearchResult .content .result-container .content-box table tr td.prop-column_4, #filterSearchResult .content .result-container .content-box table tr td.prop-column_5, #filterSearchResult .content .result-container .content-box table tr td.prop-column_6, #filterSearchResult .content .result-container .content-box table tr td.prop-column_7, #filterSearchResult .content .result-container .content-box table tr td.prop-column_8, #filterSearchResult .content .result-container .content-box table tr td.prop-column_9, #filterSearchResult .content .result-container .content-box table tr td.prop-column_10, #filterSearchResult .content .result-container .content-box table tr td.prop-column_11, #filterSearchResult .content .result-container .content-box table tr td.prop-column_12 {
    text-align: center;
}
#filterSearchResult .content .result-container .content-box table tr td.icons-wide {
    min-width: 60px;
    width: 60px;
}
#filterSearchResult .content .result-container .content-box table tr td.listing-name {
    min-width: 160px;
    width: 100%;
}
#filterSearchResult .content .tools .fieldset .field:first-child {
    padding-right: 6px;
}
.comparison {
    padding: 0;
}
.comparison .sticky-hor-bar {
    border-bottom: 1px solid #DFE0D9;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
    left: 0;
    margin-top: 70px;
    position: absolute;
    width: 100%;
    z-index: 0;
}
.comparison .sticky-box {
    background: url("/media/images/bg.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-color: -moz-use-text-color -moz-use-text-color #DFE0D9;
    border-style: none none solid;
    border-width: medium medium 1px;
    box-shadow: none;
    height: 70px;
    overflow: hidden;
    width: 166px;
}
.comparison .sticky-box .left {
    padding: 5px;
}
.comparison .sticky-box .left h4, .comparison .sticky-box .left h5, .comparison .sticky-box .left p, .comparison .sticky-box .left span, .comparison .sticky-box .left a, .comparison .sticky-box .left input[type="text"] {
    font-family: Arial;
    font-size: 12px;
}
.comparison .sticky-box .left h4 {
    margin-bottom: 1px;
}
.comparison .sticky-box .left h4 a, .comparison .sticky-box .left h4 input[type="text"] {
    color: #2CB5CB;
    font-size: 16px;
}
.comparison .sticky-box .left h5 {
    margin-bottom: 2px;
}
.comparison .sticky-box .left h5 a, .comparison .sticky-box .left h5 input[type="text"] {
    color: #F39C00;
    font-size: 13px;
    font-weight: bold;
}
.comparison .sticky-box .right {
    background: url("/media/images/compare_list_bg.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
    height: 100%;
    width: 1px;
}
.comparison #label.sticky-box {
    overflow: visible;
}
.comparison ul#comparisonChart {
    border-collapse: collapse;
    padding: 0;
    position: relative;
    white-space: nowrap;
}
.comparison .comparison-column {
    background: url("/media/images/bg.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: top;
}
.comparison .comparison-column .caption .header {
    height: 70px;
}
.comparison .comparison-column .caption .column-top {
    border-right: 1px solid #DFE0D9;
    border-top: 1px solid #DFE0D9;
    height: 83px;
}
.comparison .comparison-column .content, .comparison .comparison-column .content-box {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-collapse: collapse;
    border-color: #DFE0D9 #DFE0D9 -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-style: solid solid none none;
    border-width: 1px 1px 0 0;
}
.comparison .comparison-column .content .category, .comparison .comparison-column .content-box .category {
    border-collapse: collapse;
    margin: 0;
    overflow: hidden;
}
.comparison .comparison-column .content .category h4, .comparison .comparison-column .content-box .category h4 {
    height: 17px;
    margin: 0;
    overflow: hidden;
    padding: 5px 5px 5px 0;
}
.comparison .comparison-column .content .category h4 a, .comparison .comparison-column .content-box .category h4 a {
    color: #F39C00;
    font-family: Arial;
    font-size: 13px;
}
.comparison .comparison-column .content .category ul.label, .comparison .comparison-column .content .category ul.data, .comparison .comparison-column .content-box .category ul.label, .comparison .comparison-column .content-box .category ul.data {
    border-top: 1px solid #DFE0D9;
    margin: 0;
}
.comparison .comparison-column .content .category ul.label li, .comparison .comparison-column .content .category ul.data li, .comparison .comparison-column .content-box .category ul.label li, .comparison .comparison-column .content-box .category ul.data li {
    border-bottom: 1px solid #DFE0D9;
    padding: 2px 5px;
}
.comparison .comparison-column .content .category ul.label li p, .comparison .comparison-column .content .category ul.data li p, .comparison .comparison-column .content-box .category ul.label li p, .comparison .comparison-column .content-box .category ul.data li p {
    color: #515151;
    font-family: Arial;
    font-size: 12px;
    padding: 2px 0 2px 2px;
    text-align: right;
}
.comparison .comparison-column .content .category ul.label li.alternate, .comparison .comparison-column .content .category ul.data li.alternate, .comparison .comparison-column .content-box .category ul.label li.alternate, .comparison .comparison-column .content-box .category ul.data li.alternate {
    background-color: rgba(0, 0, 0, 0.05);
}
.comparison .comparison-column .content .category:first-child, .comparison .comparison-column .content-box .category:first-child {
    padding-top: 0;
}
.comparison .comparison-column .content .category.collapsed ul, .comparison .comparison-column .content-box .category.collapsed ul {
    display: none;
}
.comparison .label-column {
    background: none repeat scroll 0 0 #FCFCFC;
    width: 228px;
}
.comparison .label-column .caption .header {
    background: url("/media/images/bg.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 65px;
    overflow: hidden;
    padding: 5px 0 0;
}
.comparison .label-column .caption .header .left, .comparison .label-column .caption .header .right {
    background: url("/media/images/compare_list_bg.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
    height: 100%;
    width: 1px;
}
.comparison .label-column .caption .header .right {
    background-position: right bottom;
}
.comparison .label-column .caption .column-top {
    border-left: 1px solid #DFE0D9;
    position: relative;
}
.comparison .label-column .caption .column-top .active-comparison-label {
    background: url("/media/images/active_comparison.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: 0;
    height: 39px;
    left: -4px;
    position: absolute;
    width: 159px;
}
.comparison .label-column .content {
    border-left: 1px solid #DFE0D9;
}
.comparison .label-column .category h4 {
    text-align: right;
    width: auto;
}
.comparison .label-column .category h4 a {
    margin: 0;
    padding: 0;
}
.comparison .label-column .category h4:before {
    background: url("/media/images/listing_arrow.png") no-repeat scroll -10px 0 rgba(0, 0, 0, 0);
    content: "";
    display: inline-block;
    float: none;
    height: 10px;
    left: 15px;
    margin: 0 3px;
    width: 10px;
}
.comparison .label-column .category.collapsed h4:before {
    background: url("/media/images/listing_arrow.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    display: inline-block;
    float: none;
    height: 10px;
    left: 15px;
    margin: 3px 3px 0;
    width: 10px;
}
.comparison .vehicle-column {
    opacity: 0;
    text-align: left;
}
.comparison .vehicle-column .caption .header {
    width: 166px;
}
.comparison .vehicle-column .caption .header .left {
    width: 136px;
}
.comparison .vehicle-column .caption .header .right {
    background-position: right bottom;
    width: 20px;
}
.comparison .vehicle-column .caption .header .right a {
    margin-top: 6px;
}
.comparison .vehicle-column .caption .column-top {
    height: 83px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 165px;
}
.comparison .vehicle-column .caption .column-top .image {
    height: 78px;
    margin: 3px 0 0 2px;
    overflow: hidden;
    position: absolute;
    width: 160px;
    z-index: 9;
}
.comparison .vehicle-column .caption .column-top .image img {
    width: 160px;
}
.comparison .vehicle-column .caption .column-top .dragger {
    background: url("/media/images/draggable.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    height: 83px;
    opacity: 0;
    position: absolute;
    width: 162px;
    z-index: 10;
}
.comparison .vehicle-column .caption .column-top .dragger:hover {
    cursor: move;
    opacity: 1;
}
.comparison .vehicle-column .content-box .category h4:before {
    display: none;
}
.comparison .vehicle-column .content-box .category h4.hidden {
    visibility: hidden;
}
.comparison .vehicle-column .content-box .category ul.data {
    display: block;
}
.comparison .vehicle-column .content-box .category ul.data li {
    overflow: hidden;
}
.comparison .vehicle-column .content-box .category ul.data li p {
    font-family: Arial;
    font-size: 12px;
    padding: 2px;
}
.comparison .vehicle-column .content-box .category ul.data li .left {
    width: 86px;
}
.comparison .vehicle-column .content-box .category ul.data li .left p {
    text-align: left;
}
.comparison .vehicle-column .content-box .category ul.data li .right {
    text-align: right;
    width: 44px;
}
.comparison .vehicle-column .content-box .category ul.data li .right .positive, .comparison .vehicle-column .content-box .category ul.data li .right .negative {
    opacity: 0.8;
}
.comparison .vehicle-column .content-box .category.collapsed ul {
    display: none;
}
.comparison .vehicle-column.selected {
    background: none repeat scroll 0 0 #FDFCE6;
}
.comparison .vehicle-column.dummy-column .caption input[type="text"] {
    border: medium none;
    margin-top: -2px;
    padding: 2px;
    width: 154px;
}
.comparison .vehicle-column.dummy-column .content-box .edit {
    margin-right: 5px;
}
.comparison .vehicle-column.dummy-column .content-box .category ul.data li p {
    padding: 0;
}
.comparison .vehicle-column.dummy-column .content-box .category ul.data li input[type="text"] {
    border: medium none;
    font-family: Arial;
    font-size: 12px;
    height: auto;
    padding: 2px;
    width: auto;
}
.comparison .no-listing-info {
    display: none;
}
.comparison .no-listing-info .standard-box {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    margin-top: 25px;
}
.comparison .no-listing-info .standard-box .list-container {
    position: relative;
}
.comparison .no-listing-info .standard-box .list-container .module-listing, .comparison .no-listing-info .standard-box .list-container #comparisons-list� {
    position: relative;
}
.comparison .sticky-box .left input[type="text"] {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    margin-top: -2px;
    padding: 2px;
    width: 150px;
}
ul#comparisonChart:before {
    background: url("/media/images/shadow_tr.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    height: 6px;
    left: -148px;
    position: absolute;
    top: 72px;
    width: 148px;
}
ul#comparisonChart:after {
    background: url("/media/images/shadow_tl.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    height: 6px;
    position: absolute;
    right: -148px;
    top: 72px;
    width: 148px;
}
.mc .comparison .comparison-column .caption .column-top {
    height: 124px;
}
.mc .comparison .comparison-column .caption .column-top .image, .mc .comparison .comparison-column .caption .column-top .dragger {
    height: 119px;
}
#mypage ul.categories, #mypage ul.extra-modules {
    margin-bottom: 10px;
    margin-top: 5px;
}
#mypage #latest-searches h4, #mypage #comparisons h4 {
    border: medium none;
}
#mypage #latest-searches hr, #mypage #comparisons hr {
    display: none;
}
#mypage .standard-box .name {
    font-weight: bold;
}
#mypage .standard-box .name, #mypage .standard-box .email, #mypage .standard-box .company {
    margin-bottom: 4px;
}
#mypage .module-listing {
    margin: 5px 0 50px;
}
#mypage .module-listing .icon {
    background: url("/media/images/frontpage_icons.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: inline-block;
    height: 76px;
    vertical-align: top;
    width: 76px;
}
#mypage .module-listing .icon.compare {
    background-position: -76px 0;
}
#mypage .module-listing .icon.alert {
    background-position: -152px 0;
}
#mypage .module-listing .info {
    display: inline-block;
    margin-left: 20px;
    vertical-align: middle;
    width: 520px;
}
#mypage .module-listing ul li {
    background: none repeat scroll 0 0 #EEEEEE;
    border: 1px solid #9E9E9E;
    border-radius: 2px;
    color: #4F4F4F;
    font-size: 12px;
    margin-bottom: 2px;
    overflow: hidden;
    padding: 0;
}
#mypage .module-listing ul li div {
    margin: 0;
}
#mypage .module-listing ul li a {
    font-family: Arial;
}
#mypage .module-listing ul li .right {
    overflow: hidden;
}
#mypage .module-listing ul li .label {
    float: left;
    padding: 5px;
    width: auto;
}
#mypage .module-listing ul li .label a, #mypage .module-listing ul li .label p {
    font-family: Arial;
    white-space: nowrap;
}
#mypage .module-listing ul li .edit-button {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #9E9E9E;
    border-image: none;
    border-style: solid;
    border-width: 0 1px;
    float: left;
    padding: 5px;
}
#mypage .module-listing ul li .edit-button a.edit {
    float: none;
    margin: 0;
}
#mypage .module-listing ul li .delete-button {
    float: left;
    padding: 5px;
}
#mypage .module-listing ul li .delete-button a.close {
    float: none;
    margin: 0;
}
#mypage .module-listing ul li input[type="text"] {
    display: none;
    font-size: 12px;
    margin: -3px 0 0 -4px;
    padding: 5px;
    width: 260px;
}
#mypage .module-listing div.add-edit-listing, #mypage .module-listing li.add-edit-listing {
    background-image: url("/media/images/plus_small.png");
    background-position: 6px 6px;
    background-repeat: no-repeat;
    display: inline-block;
    margin-top: 10px;
    text-indent: 20px;
}
#mypage .intro-text {
    margin-top: 61px;
}
#mypage .intro-text .standard-box {
    padding: 20px;
}
#mypage .intro-text .standard-box .info-text .trail {
    display: none;
}
#mypage .intro-text .standard-box .info-text a {
    text-decoration: underline;
}
#mypage .intro-text .standard-box form {
    display: none;
}
.dialogs .dialog.error-reporting h1 {
    margin-bottom: 20px;
}
.dialogs .dialog.error-reporting .content-box {
    left: 50%;
    margin: -300px 0 0 -420px;
    min-height: 400px;
    overflow: hidden;
    position: fixed;
    top: 50%;
    width: 760px;
}
.dialogs .dialog.error-reporting .content-box .content {
    overflow: hidden;
}
.dialogs .dialog.error-reporting .content-box .content .left, .dialogs .dialog.error-reporting .content-box .content .right {
    float: left;
    width: 360px;
}
.dialogs .dialog.error-reporting .content-box .content .right {
    clear: right;
    float: right;
}
.dialogs .dialog.error-reporting .content-box .emphasis {
    font-weight: bold;
    margin-top: 10px;
}
.dialogs .dialog.error-reporting .content-box form {
    float: none;
    height: 98%;
}
.dialogs .dialog.error-reporting .content-box form .fieldset {
    margin: 0;
    width: 100%;
}
.dialogs .dialog.error-reporting .content-box form .fieldset .label, .dialogs .dialog.error-reporting .content-box form .fieldset .field {
    display: block;
    float: none;
    width: auto;
}
.dialogs .dialog.error-reporting .content-box form .fieldset textarea {
    border: 1px solid #D3D1D1;
    color: #777777;
    height: 64px;
    padding: 5px;
    width: 96%;
}
.dialogs .dialog.error-reporting .content-box form .fieldset textarea:focus {
    color: #333333;
}
.dialogs .dialog.error-reporting .content-box form .fieldset.buttons {
    margin-top: 20px;
    overflow: hidden;
}
.dialogs .dialog.error-reporting .content-box form .fieldset.buttons .field {
    float: right;
}
.dialogs .dialog.error-reporting .content-box .js-error p {
    display: block;
}
.dialogs .dialog.error-reporting .content-box .js-error .errors {
    background-color: #FCF7BE;
    border: 1px solid #AEAC91;
    font-style: italic;
    margin: 5px 0 10px;
    padding: 8px;
}
.dialogs .dialog.error-reporting .content-box ul li p {
    display: inline-block;
    margin: 0;
}
.dialogs .dialog.error-reporting .content-box ul li p.emphasis {
    color: #777777;
    margin: 0;
    width: 140px;
}
.nav {
    background: url("/media/images/menu_bg.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 -2px 6px 1px rgba(0, 0, 0, 0.2) inset;
    height: 46px;
    width: 100%;
}
.nav .content {
    margin: 0 auto;
    width: 1000px;
}
.nav a, .nav p, .nav li {
    color: #FCFCFC;
    font-family: "LeagueGothicRegular";
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.nav a.selected, .nav p.selected, .nav li.selected {
    color: #2CB5CB;
}
.nav a:hover {
    color: #2CB5CB;
    text-decoration: none;
}
.nav a.comparison {
    display: inline-block;
    margin-right: 4px;
    vertical-align: top;
}
.nav a.comparison-count {
    display: none;
    overflow: hidden;
    vertical-align: top;
}
.nav a.comparison-count span {
    color: #FCFCFC;
    font-size: 18px;
}
.nav a.comparison-count span:first-child {
    float: left;
}
.nav a.comparison-count span:last-child {
    float: right;
}
.nav a.comparison-count p {
    float: left;
    text-align: center;
    width: 24px;
}
.nav .logo {
    float: left;
    margin: 12px 0 0;
    width: 68px;
}
.nav .menu .phone-header {
    display: none;
}
.nav .menu, .nav .category-branding {
    float: left;
    height: 46px;
    margin: 0 6px 0 30px;
}
.nav .menu ul, .nav .category-branding ul {
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
}
.nav .menu ul li, .nav .category-branding ul li {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    float: left;
    height: 100%;
    margin: 0;
    padding: 13px 20px;
}
.nav .category-branding {
    display: none;
    float: right;
    position: relative;
    z-index: 100;
}
.nav .category-branding .inliner {
    vertical-align: top;
}
.nav .category-branding .label {
    height: 100%;
    line-height: 46px;
    margin: 0;
    padding: 13px 5px 13px 0;
}
@media screen and (min-width: 768px) {
.nav .category-branding .label:hover {
    color: #FCFCFC;
    cursor: default;
}
}
.nav .category-branding .inliner.listing {
    width: 88px;
}
.nav .category-branding .inliner.listing p.selected {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    border-left: medium none;
    margin: 5px;
    padding: 8px 5px 2px;
    position: relative;
}
.nav .category-branding .inliner.listing p.selected a:after {
    display: none;
}
.nav .category-branding .inliner.listing p.selected:after {
    background: url("/media/images/category-arrow-small.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: -4px;
    content: " ";
    display: block;
    height: 4px;
    left: 50%;
    margin: 0 0 0 -3px;
    overflow: visible;
    position: absolute;
    width: 7px;
}
.nav .category-branding .inliner.listing ul {
    background: url("/media/images/menu_bg.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-radius: 4px;
    height: auto;
    overflow: hidden;
    padding: 0 5px;
    vertical-align: top;
}
.nav .category-branding .inliner.listing ul li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 0 none;
    border-right: 0 none;
    float: none;
    height: auto;
    margin: 5px 0;
    padding: 0 5px;
}
.nav .category-branding .inliner.listing ul li a.unselectable {
    cursor: default;
    opacity: 0.4;
}
.nav .category-branding .inliner.listing ul li a.unselectable:hover {
    color: inherit;
}
.nav .category-branding .inliner.listing ul li a:after {
    display: none;
}
.nav .category-branding .inliner.listing ul li:last-child {
    margin-bottom: 11px;
    padding-right: 0;
}
@media screen and (max-width: 767px) {
.nav {
    height: auto;
    min-height: 46px;
}
.nav .content {
    overflow: hidden;
    width: auto;
}
.nav .content .right .menu {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    float: none;
    height: 46px;
}
.nav .content .right .menu ul {
    margin-left: 0;
}
.nav .content .right .menu ul li {
    height: 46px;
}
.nav .content .right .menu ul li a {
    line-height: 46px;
}
.nav .logo {
    margin-left: 5px;
}
.nav .menu, .nav .category-branding {
    height: auto;
}
.nav .menu {
    margin: 0;
}
.nav .menu .phone-header {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    display: block;
    height: 46px;
    margin-left: 20px;
    padding: 0 15px;
}
.nav .menu .phone-header a {
    line-height: 46px;
}
.nav .menu ul {
    margin-left: -73px;
}
.nav .menu ul li {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: rgba(255, 255, 255, 0.1) -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-right: medium none;
    border-style: solid none none;
    border-width: 1px medium medium;
    float: none;
    height: 32px;
    padding: 0;
}
.nav .menu ul li a {
    display: block;
    line-height: 32px;
    padding: 0 15px;
}
.nav .menu ul li.comparison-link, .nav .menu ul li.filtersearch-link, .nav .menu ul li.mypage-link {
    display: none;
}
.nav .category-branding {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    display: block;
    float: left;
    margin: 0;
    min-width: 162px;
}
.nav .category-branding .inliner {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    display: block;
    height: 46px;
    margin: 0;
    padding: 0 15px;
    width: auto;
}
.nav .category-branding .inliner a {
    line-height: 46px;
}
.nav .category-branding .inliner.listing {
    height: auto;
    padding: 0;
    width: auto;
}
.nav .category-branding .inliner.listing p.selected {
    display: none;
}
.nav .category-branding .inliner.listing ul {
    display: block;
    padding: 0;
    width: auto;
}
.nav .category-branding .inliner.listing ul li {
    height: 32px;
    margin: 0;
    padding: 0;
    width: auto;
}
.nav .category-branding .inliner.listing ul li a {
    display: block;
    line-height: 32px;
    padding: 0 15px;
}
.nav .category-branding .inliner.listing ul li:last-child {
    margin-bottom: 0;
}
}
#search {
    width: auto;
}
#search .main {
}
#search .main .content {
    margin: 0 auto;
    width: 1000px;
}
#search .main .content .left.pane {
    margin-right: 20px;
    width: 620px;
}
#search .main .content .right.pane {
    width: 300px;
}
#search .main .content .info-box .info {
    margin: 20px 0;
    padding: 10px 0;
}
#search .main .content .content-box {
    overflow: visible;
}
#search .main .content .content-box .fieldset {
    margin: 0;
}
#search .main .content .content-box .fieldset .field {
    margin: 0;
    width: auto;
}
#search .main .content .content-box .fieldset .field input {
    margin: 0;
}
#search .main .content .content-box .fieldset .field input#searchfield {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    height: 42px;
    padding: 0 0 0 12px;
    width: 466px;
}
#search .main .content .content-box .fieldset .field input#searchbutton {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border-width: 1px 1px 1px 0;
    height: 44px;
    overflow: hidden;
    padding: 0;
    width: 120px;
}
#search .main .content .intro-text {
    display: none;
    margin-top: 31px;
}
#search .main .content .intro-text .standard-box {
    padding: 20px;
}
#search .main .content .intro-text .standard-box h3 {
    margin-bottom: 0;
}
#search .main .content .intro-text .standard-box .info-text {
    margin-top: 0;
}
#search .main .content .intro-text .standard-box .info-text a {
    text-decoration: underline;
}
#search .main .content .intro-text .standard-box form {
    margin-top: 40px;
}
#search .main .content .intro-text .standard-box form .field, #search .main .content .intro-text .standard-box form .label {
    display: inline-block;
    float: none;
}
#search .main .content .intro-text .standard-box form .label {
    margin-left: 20px;
}
#search .main .content .news-text {
    display: none;
    margin-top: 31px;
}
#search .main .content .news-text .standard-box {
    padding: 20px;
}
#search .main .content .news-text .standard-box h3 {
    margin-bottom: 0;
}
#search .main .content .news-text .standard-box .info-text {
    margin-top: 0;
}
#search .main .content .news-text .standard-box .info-text a {
    text-decoration: underline;
}
#search .main .content .news-text .standard-box form {
    margin-top: 40px;
}
#search .main .content .news-text .standard-box form .field, #search .main .content .news-text .standard-box form .label {
    display: inline-block;
    float: none;
}
#search .main .content .news-text .standard-box form .label {
    margin-left: 20px;
}
#search .main .content .list-box {
    float: left;
    margin-top: 0;
    width: 300px;
}
#search .main .content .list-box #new-changed-vehicles {
    margin-top: 10px;
}
#search .main .content .list-box #new-changed-vehicles .new-changed {
    margin: 12px auto;
    overflow: hidden;
    width: 146px;
}
#search .main .content .list-box #new-changed-vehicles .new-changed .checkbox-set {
    margin-right: 8px;
}
#search .main .content .list-box #new-changed-vehicles .new-changed .checkbox-set a {
    font-size: 12px;
}
#search .main .content .list-box #new-changed-vehicles .selection {
    margin-bottom: 10px;
}
#search .main .content .list-box #new-changed-vehicles .selection a {
    text-transform: none;
}
@media screen and (max-width: 767px) {
#search {
    margin: 20px 0 0;
    min-width: 100%;
    width: 100%;
}
#search .main {
    margin-top: 10px;
}
#search .main .content {
    width: 100%;
}
#search .main .content .left.pane {
    float: none;
    width: 100%;
}
#search .main .content .left.pane .info-box {
    margin-left: 15px;
    width: auto;
}
#search .main .content .left.pane .info-box h1 {
    border-bottom: medium none;
}
#search .main .content .left.pane .info-box h1 .pale {
    display: none;
}
#search .main .content .left.pane .content-box {
    box-shadow: none;
    margin: 15px;
}
#search .main .content .left.pane .content-box .fieldset {
    width: 100%;
}
#search .main .content .left.pane .content-box .fieldset .field {
    overflow: hidden;
    width: 80%;
}
#search .main .content .left.pane .content-box .fieldset .field #searchfield {
    width: 100%;
}
#search .main .content .left.pane .content-box .fieldset .field:last-child {
    width: 20%;
}
#search .main .content .left.pane .content-box .fieldset .field:last-child #searchbutton {
    width: 100%;
}
#search .main .content .left.pane .content-box #search-curtain {
    border-bottom: 1px solid #D3D1D1;
    padding-bottom: 20px;
}
#search .main .content .left.pane .content-box #search-curtain .link-list li a {
    white-space: nowrap;
}
#search .main .content .right.pane {
    float: none;
    margin: 15px;
    width: auto;
}
#search .main .content .right.pane .list-box {
    float: none;
    margin-top: 0;
    width: auto;
}
#search .main .content .right.pane .list-box #new-changed-vehicles .selection-list-pane .selection-set .selection {
    margin-left: 0;
    margin-right: 0;
    width: 33%;
}
#search .main .content .right.pane .list-box #new-changed-vehicles .selection-list-pane .selection-set .selection .selection-label-hybrid {
    display: block;
    height: 26px;
    line-height: 26px;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    width: 70%;
}
#search .main .content .right.pane .list-box #makes-models-box #makesbutton {
    width: 100%;
}
}
.search-curtain {
    display: none;
    margin: 10px 0;
    min-height: 100px;
}
.search-curtain .folder {
    margin: 10px 0;
}
.search-curtain .folder .label p {
    color: #F39C00;
    font-size: 10px;
    text-align: left;
    text-transform: uppercase;
}
.search-curtain .folder ul.link-list li {
    height: 18px;
    margin-left: -21px;
    overflow: visible;
    position: relative;
}
.search-curtain .folder ul.link-list li a.add-to-compare {
    background: url("/media/images/search_result_action_icons.png") no-repeat scroll -28px 0 rgba(0, 0, 0, 0);
    display: none;
    height: 15px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 2px;
    width: 18px;
    z-index: 10;
}
.search-curtain .folder ul.link-list li a.add-to-compare:hover, .search-curtain .folder ul.link-list li a.add-to-compare.selected {
    background: url("/media/images/search_result_action_icons.png") no-repeat scroll -28px -15px rgba(0, 0, 0, 0);
    cursor: pointer;
    display: block;
    height: 15px;
    margin: 0;
    padding: 0;
    width: 18px;
}
.search-curtain .folder ul.link-list li a.label {
    font-size: 14px;
    margin-left: 21px;
}
.no-touch .search-curtain .folder ul.link-list li:hover a.add-to-compare {
    display: block;
}
.search-curtain .folder .rest p, .search-curtain .folder .rest span {
    font-size: 14px;
}
.search-curtain .folder.selection-container {
    border-bottom: 1px solid #D3D1D1;
    margin: 20px 0;
}
.search-curtain .folder.selection-container .selection-set {
    margin: 0 0 2px;
    overflow: hidden;
}
.search-curtain .folder.selection-container .selection-set .selection-label {
    float: left;
    margin: 2px 0 0;
}
.search-curtain .folder:last-child {
    border: medium none;
}
.search-curtain .curtain-loader {
    display: none;
    margin: 40px auto;
    width: 200px;
}
.search-curtain .curtain-loader .symbol {
    margin: 10px auto auto;
    width: 80px;
}
.search-curtain .curtain-loader .label p {
    color: #A2A4A5;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5);
}
#vehicle {
    margin: 60px auto;
    min-width: 1000px;
    overflow-x: hidden;
    width: 1000px;
}
#vehicle .top {
    overflow: hidden;
}
#vehicle input, #vehicle input[type="text"] {
    border: medium none;
    margin: 0;
    outline: medium none;
    padding: 0;
}
#vehicle input:focus, #vehicle input[type="text"]:focus {
    outline: medium none;
}
#vehicle .vehicle-info {
    background: url("/media/images/compare_list_bg.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
    padding: 10px;
}
#vehicle .vehicle-info h2, #vehicle .vehicle-info h2 input {
    color: #2CB5CB;
    font-family: Arial;
    text-transform: capitalize;
}
#vehicle .vehicle-info h2, #vehicle .vehicle-info h3 {
}
#vehicle .vehicle-info h2 input, #vehicle .vehicle-info h3 input {
    color: #F39C00;
    height: 24px;
    padding: 0 0 0 6px;
}
#vehicle .vehicle-info h2 input[readonly="readonly"], #vehicle .vehicle-info h2 input[readonly="true"], #vehicle .vehicle-info h3 input[readonly="readonly"], #vehicle .vehicle-info h3 input[readonly="true"] {
    padding: 0;
}
#vehicle .vehicle-info h3 {
    color: #F39C00;
    font-family: Arial;
    margin: -6px 0 0;
}
#vehicle .vehicle-info h3 span input {
    color: #F39C00;
    font-family: Arial;
    font-size: 16px;
}
#vehicle .vehicle-info h3 span.variant-name input {
    color: #8F8E8E;
}
#vehicle .sticky-box {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: url("/media/images/bg.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-color: #DFE0D9 -moz-use-text-color;
    border-image: none;
    border-style: solid none;
    border-width: 1px medium;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
    height: 32px;
    left: 0;
    margin: 0 0 10px;
    padding: 0;
    position: absolute;
    width: 100%;
}
#vehicle .sticky-box .content {
    margin: 0 auto;
    width: 1000px;
}
#vehicle .sticky-box ul {
    height: 32px;
    margin: 0;
    vertical-align: top;
}
#vehicle .sticky-box ul li {
    margin: 0;
    padding: 5px;
}
#vehicle .sticky-box ul li a, #vehicle .sticky-box ul li span, #vehicle .sticky-box ul li p, #vehicle .sticky-box ul li input {
    font-size: 14px;
    white-space: nowrap;
}
#vehicle .sticky-box .vehicle-utilities {
    border-collapse: collapse;
    border-left: 1px solid #DFE0D9;
    display: inline-block;
    margin-left: -1px;
}
#vehicle .sticky-box .vehicle-utilities li {
    border-right: 1px solid #DFE0D9;
    display: inline-block;
    vertical-align: top;
}
#vehicle .sticky-box .vehicle-utilities li .button {
    background: url("/media/images/vehicle_sticky_icons.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: 22px;
    width: 21px;
}
#vehicle .sticky-box .vehicle-utilities li.edit .button {
    background-position: -70px 0;
}
#vehicle .sticky-box .vehicle-utilities li.edit.save .button {
    background-position: -90px 0;
}
#vehicle .sticky-box .vehicle-utilities li.dummy .button {
    background-position: 0 0;
}
#vehicle .sticky-box .vehicle-utilities li p.button {
    opacity: 0.5;
}
#vehicle .sticky-box .vehicle-utilities li.alert .button {
    background-position: -21px 0;
}
#vehicle .sticky-box .vehicle-utilities li.alert .button.selected {
    background-position: -21px -23px;
}
#vehicle .sticky-box .vehicle-utilities li.add-to-compare .button {
    background-position: -42px 0;
    width: 28px;
}
#vehicle .sticky-box .vehicle-utilities li.add-to-compare .button.selected {
    background-position: -42px -23px;
}
#vehicle .sticky-box .vehicle-utilities li.variant-name {
    height: 22px;
    width: 194px;
}
#vehicle .sticky-box .vehicle-utilities li.variant-name p {
    margin-top: 3px;
}
#vehicle .sticky-box .vehicle-utilities li.variant-name p input {
    width: 100%;
}
#vehicle .sticky-box .collection-links {
    display: inline-block;
}
#vehicle .sticky-box .collection-links li {
    display: inline-block;
    margin-left: 25px;
}
#vehicle .sticky-box .collection-links li a {
    color: #2CB5CB;
    font-family: "LeagueGothicRegular";
    font-size: 20px;
    text-transform: uppercase;
}
#vehicle .sticky-box .collection-links li a.selected {
    color: #F39C00;
    position: relative;
}
#vehicle .sticky-box .collection-links li a.selected:after {
    background: url("/media/images/menu_arrow_down.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: -13px;
    content: "";
    height: 10px;
    left: 50%;
    margin-left: -7px;
    position: absolute;
    width: 15px;
}
#vehicle .content-box {
    margin: 52px 0;
    padding: 0;
}
#vehicle .content-box .collection-container {
    display: inline-block;
    margin-left: 38px;
}
#vehicle .content-box .collection table {
    width: 480px;
}
#vehicle .content-box .collection table tr.empty {
    display: none;
}
#vehicle .content-box .collection table tr td.label {
    width: 280px;
}
#vehicle .content-box .collection table tr td.value input {
    margin-top: -2px;
    width: 100%;
}
#vehicle .content-box .collection .data-comments {
    border: 1px solid #DFE0D9;
    margin-top: 10px;
    width: 480px;
}
#vehicle .content-box .collection .data-comments h4 {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #686868;
    font-size: 20px;
    margin: 10px;
    text-transform: uppercase;
}
#vehicle .content-box .collection .data-comments h4:before {
    display: none;
}
#vehicle .content-box .collection .data-comments p {
    margin: 10px 10px 20px;
}
#vehicle .content-box #technical-data.collection, #vehicle .content-box #body-data.collection, #vehicle .content-box #equipment-data.collection {
    display: none;
}
#vehicle .content-box #technical-data.collection table, #vehicle .content-box #body-data.collection table, #vehicle .content-box #equipment-data.collection table {
}
#vehicle .content-box #tax-data.collection {
    display: none;
}
#vehicle .content-box .images {
    display: inline-block;
    padding: 0;
    vertical-align: top;
    width: 320px;
}
#vehicle .content-box .images .image-container {
    background: none repeat scroll 0 0 #FCFCFC;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    display: none;
    padding: 10px;
}
#vehicle .content-box .images .image-container .image {
    height: 149px;
    overflow: hidden;
    width: 300px;
}
#vehicle .content-box .images .image-container .image img {
    width: 300px;
}
#vehicle .content-box .images .thumbnails {
    margin: 0 auto;
    overflow: visible;
    width: 320px;
}
#vehicle .content-box .images .thumbnails .image-container {
    float: left;
    margin: 5px 5px 0 0;
    padding: 5px;
}
#vehicle .content-box .images .thumbnails .image-container .image.thumb {
    height: auto;
    overflow: hidden;
    width: 146px;
}
#vehicle .content-box .images .thumbnails .image-container .image.thumb img {
    height: auto;
    margin-bottom: -10px;
    width: 100%;
}
#vehicle .content-box .images .thumbnails .image-container:nth-child(2n) {
    margin-right: 0;
}
#vehicle .content-box .utilities {
    margin: 20px 0 0;
}
#vehicle .content-box .utilities .fieldset {
    display: block;
    height: auto;
    margin: 0;
}
#vehicle .content-box .utilities .fieldset .field {
    display: block;
    float: none;
    margin: 0 0 4px;
}
#vehicle .content-box .utilities .fieldset .field input {
    float: none;
}
.mc #vehicle .collection-links .tax-data {
    display: none;
}
.mc #vehicle .images {
    width: 220px;
}
.mc #vehicle .images .image-container .image {
    width: 200px;
}
.mc #vehicle .images .image-container .image img {
    height: auto;
    width: 200px;
}
.mc #vehicle .images .thumbnails {
    overflow: hidden;
    width: 214px;
}
.mc #vehicle .images .thumbnails .image-container .image.thumb {
    height: auto;
    width: 93px;
}
.mc #vehicle .images .thumbnails .image-container .image.thumb img {
    height: auto;
    width: 100%;
}
@media screen and (max-width: 767px) {
#vehicle {
    margin: 20px 0 0;
    min-width: 100%;
    width: 100%;
}
#vehicle .top .left.pane .info-box {
    margin-left: 15px;
}
#vehicle form .vehicle-info {
    margin-left: 15px;
}
#vehicle form .vehicle-info h3 {
    margin-left: -4px;
}
#vehicle form .sticky-box {
    height: auto;
    position: relative;
}
#vehicle form .sticky-box .content {
    width: auto;
}
#vehicle form .sticky-box .content .vehicle-utilities {
    display: none;
}
#vehicle form .sticky-box .content .collection-links {
    height: auto;
    width: 100%;
}
#vehicle form .sticky-box .content .collection-links li {
    border-bottom: 1px solid #DFE0D9;
    display: block;
    float: none;
    margin: 0;
    padding-left: 15px;
}
#vehicle form .sticky-box .content .collection-links li a {
    display: block;
}
#vehicle form .sticky-box .content .collection-links li a.selected:after {
    display: none;
}
#vehicle form .content-box {
    margin: 10px 0 0;
}
#vehicle form .content-box .images {
    display: block;
    margin: 0 0 20px;
    width: 100%;
}
#vehicle form .content-box .images .image-container {
    display: block;
    height: auto;
    margin: 0 auto;
    width: 80%;
}
#vehicle form .content-box .images .image-container .image {
    height: auto;
    width: 100%;
}
#vehicle form .content-box .images .image-container .image img {
    height: auto;
    width: 100%;
}
#vehicle form .content-box .images .thumbnails {
    margin: 10px auto 0;
    overflow: hidden;
    width: 80%;
}
#vehicle form .content-box .images .thumbnails .image-container {
    display: block;
    float: left;
    padding: 5px;
    width: 45%;
}
#vehicle form .content-box .collection-container {
    display: block;
    margin: 0;
    width: 100%;
}
#vehicle form .content-box .collection-container .collection-header {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #DFE0D9 -moz-use-text-color;
    border-image: none;
    border-style: solid none;
    border-width: 1px medium;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
}
#vehicle form .content-box .collection-container .collection-header h3 {
    color: #2CB5CB;
    font-size: 20px;
    padding: 4px 12px;
}
#vehicle form .content-box .collection-container .collection {
    display: block;
    margin: 0;
    width: 100%;
}
#vehicle form .content-box .collection-container #technical-data.collection, #vehicle form .content-box .collection-container #body-data.collection, #vehicle form .content-box .collection-container #equipment-data.collection, #vehicle form .content-box .collection-container #tax-data.collection {
    display: block;
}
#vehicle form .content-box .collection-container .collection table {
    width: 100%;
}
#vehicle form .content-box .collection-container .collection table tr td.label {
    width: 65%;
}
#vehicle form .content-box .collection-container .collection table tr td.value {
    width: 30%;
}
#vehicle form .content-box .collection-container .collection table tr td h3:before {
    display: none;
}
}
.search-result table {
}
.listing-table {
    width: 1000px;
}
.listings {
}
.listings tr td {
    border-left: 1px solid #DFE0D9;
    border-right: 1px solid #DFE0D9;
    padding: 4px;
    text-align: right;
    white-space: nowrap;
}
.listings tr td .close, .listings tr td .add-to-compare, .listings tr td .alert {
    float: left;
    margin-left: 1px;
}
.no-touch .listings tr td .close, .no-touch .listings tr td .add-to-compare, .no-touch .listings tr td .alert {
    visibility: hidden;
}
.no-touch .listings tr td .close.selected, .no-touch .listings tr td .add-to-compare.selected, .no-touch .listings tr td .alert.selected {
    visibility: visible;
}
.listings tr td .close.remove {
    background: url("/media/images/search_result_action_icons.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 15px;
    width: 13px;
}
.listings tr td .close.remove:hover, .listings tr td .close.remove.selected {
    background-position: 0 -15px;
}
.listings tr td .alert {
    background: url("/media/images/search_result_action_icons.png") no-repeat scroll -14px 0 rgba(0, 0, 0, 0);
    height: 15px;
    width: 14px;
}
.listings tr td .alert:hover, .listings tr td .alert.selected {
    background-position: -14px -15px;
}
.listings tr td .add-to-compare {
    background: url("/media/images/search_result_action_icons.png") no-repeat scroll -28px 0 rgba(0, 0, 0, 0);
    display: block;
    height: 15px;
    margin: 0;
    padding: 0;
    width: 18px;
}
.listings tr td .add-to-compare:hover, .listings tr td .add-to-compare.selected {
    background: url("/media/images/search_result_action_icons.png") no-repeat scroll -28px -15px rgba(0, 0, 0, 0);
    cursor: pointer;
    display: block;
    height: 15px;
    margin: 0;
    padding: 0;
    width: 18px;
}
.listings tr .prop-column_1, .listings tr .prop-column_2 {
    text-align: left;
}
.listings .listing {
    border: 1px solid #DFE0D9;
}
.listings .listing td {
    text-align: left;
}
.listings .listing .listing-name {
    border-left: medium none;
}
.listings .listing h3 {
    margin-bottom: 4px;
    margin-left: -14px;
    margin-top: 10px;
    text-transform: capitalize;
}
.listings .listing h3 a {
    color: #2CB5CB;
    font-family: "Arial";
    font-size: 20px;
}
.listings .listing h3 a:hover {
    cursor: pointer;
    text-decoration: none;
}
@media screen and (max-width: 767px) {
.listings .listing h3 {
    margin-left: 0;
}
.listings .listing h3:before {
    display: none;
}
}
.listings .sub-listing {
    border: 1px solid #DFE0D9;
}
.listings .sub-listing td {
    text-align: left;
}
.listings .sub-listing .listing-name {
    border-left: medium none;
}
.listings .sub-listing h5 {
    margin-bottom: 2px;
    margin-left: -4px;
    margin-top: 5px;
}
.listings .sub-listing h5 a {
    color: #F39C00;
    font-family: "Arial";
    font-size: 14px;
}
.listings .sub-listing h5 a:hover {
    cursor: pointer;
    text-decoration: none;
}
@media screen and (max-width: 767px) {
.listings .sub-listing h5 {
    margin-left: 0;
}
.listings .sub-listing h5:before {
    display: none;
}
}
.listings .variant-listing {
}
.listings .variant-listing td {
    overflow: hidden;
    padding: 2px 0;
}
.listings .variant-listing td .cell-content {
    display: block;
    margin: 0;
    padding: 0 2px;
    position: relative;
}
.listings .variant-listing td .cell-content p, .listings .variant-listing td .cell-content a, .listings .variant-listing td .cell-content span {
    border: 1px solid rgba(0, 0, 0, 0);
    font-family: Arial;
    font-size: 12px;
    margin: 0;
}
.listings .variant-listing td .cell-content p.list-selection-label:hover, .listings .variant-listing td .cell-content a.list-selection-label:hover, .listings .variant-listing td .cell-content span.list-selection-label:hover {
    box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.1) inset;
    color: #000000;
}
.listings .variant-listing td span.divider {
    margin: 0 -3px;
}
.listings .variant-listing td.thin {
    text-align: center;
    width: 24px;
}
.listings .variant-listing td.narrow {
    text-align: center;
    width: 36px;
}
.listings .variant-listing td.medium {
    width: 66px;
}
.listings .variant-listing td.custom1 {
    width: 217px;
}
.listings .variant-listing td.custom2 {
    text-align: left;
    width: 76px;
}
.listings .variant-listing td.custom3 {
    width: 42px;
}
.listings .variant-listing .listing-name, .listings .variant-listing .custom2 {
    position: relative;
}
.listings .variant-listing .listing-name a, .listings .variant-listing .custom2 a {
    display: block;
    left: 5px;
    margin: 0;
    padding: 3px 3px 3px 0;
    position: absolute;
    top: -10px;
    z-index: 2;
}
.listings .variant-listing .listing-name a:hover, .listings .variant-listing .custom2 a:hover {
    background-color: #F9FAD2;
    color: #000000;
    padding: 3px 18px 3px 0;
}
.listings .variant-listing .listing-name a {
    z-index: 3;
}
.listings .variant-listing .listing-name:hover, .listings .variant-listing .custom2:hover {
    overflow: visible;
}
.listings .variant-listing .prop-column_15 {
    text-align: left;
}
.listings .variant-listing .icons-wide {
    width: 80px;
}
.listings .variant-listing.new-changed-listing {
    background: none repeat scroll 0 0 #FAF1D3;
}
.listings .collapsed h3:before {
    background: url("/media/images/listing_arrow.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    display: inline-block;
    float: none;
    height: 10px;
    left: 15px;
    margin: 3px 3px 0;
    width: 10px;
}
.listings .collapsed h5:before {
    background: url("/media/images/listing_arrow.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    display: inline-block;
    float: none;
    height: 10px;
    left: 15px;
    margin: 3px 3px 0;
    width: 10px;
}
.listings tr.alternate {
    background-color: #F1F2ED;
}
.listings tr.no-listing {
    border: medium none;
}
.listings tr.no-listing td {
    border: medium none;
    text-align: left;
}
.listings tr.no-listing td p {
    font-size: 14px;
}
.no-touch .listings tr:hover {
    background-color: #F9F9D3;
}
.no-touch .listings tr:hover td p, .no-touch .listings tr:hover td a {
    color: #000000;
    text-shadow: none;
}
.no-touch .listings tr:hover td a.close, .no-touch .listings tr:hover td a.add-to-compare, .no-touch .listings tr:hover td a.alert {
    visibility: visible;
}
.listings tr td .list-selection-label:hover {
    color: #FFFFFF;
}
.listings a.add-to-compare.selected, .listings a.alert.selected {
    visibility: visible;
}
.listings .icons {
    padding: 0;
    width: 36px;
}
.listings .icons-wide {
    width: 56px;
}
.listings .whatever {
    border-left: medium none;
    border-right: medium none;
}
.listings .listing-name {
    text-align: left;
}
.mc .listings .variant-listing .custom1 {
    width: 42%;
}
@media screen and (max-width: 767px) {
.mc .listing-table {
    width: auto;
}
}