body { 
    font-size: 11pt;
    line-height:14pt;
    font-family:Arial, Tahoma, sans-serif; 
    color: #666666; 
}

body.print-popup > * {
    display: none !important;
}

body.print-popup > #fancybox-wrap {
    display: block !important;
}

h1,h2,h3,h4,h5 {
    color:black;
    margin:0 0 10pt 0;
	display: block;
}

p {
    margin:0 0 5pt 0;
}

h1 {font-size:20pt}
h2 {font-size:18pt}
h3 {font-size:16pt}
h4 {font-size:14pt}
h5 {font-size:12pt}

ul,ol {
    list-style:none;
    margin:0;
    padding:0;
}

a {
    display: none !important;
}

table {
    margin:0 0 20pt 0;
	width: 100%;
    }

table th,
table td {
    text-align:left;
    border-bottom:1px solid #CCC;
    padding:4pt;
	white-space:pre-wrap;
} 
div.model-header{ position: relative; overflow:visible;padding: 0; top: 0;  width: 100%;}
div.model-header .arrows, div.model-header ul.thumbs{ display: none;}
.section-title { page-break-before: always;}  
.section-content {page-break-after: always;}  

#content {
    padding: 0;
}
div.boxes-module1 ol > li:before, div.boxes-module1 span{ display: none;}
div.model-header div.holder {
    overflow: visible;
    position: relative;
}
div.page, .holder {
    width: 100%;
}
div.boxes-module1 ol, div.boxes-module2 ol{ overflow:visible;}
div.boxes-module1 div.image {
    height: auto;
    overflow: visible;
}
div.model-profile div.content{ position: relative; top: 0; left: 0; right: 0; bottom: 0; clear: both;}
/*-- 
    lets hide some stuff 
--*/

header,
ul.nav,
div#nav,
.model-nav,
.slide-frame .actions,
ul.share,
.configurator-actions,
.configurator-requests,
.finance-options,
button,
footer,
body.configurator .page-title,
.breadcrumbs,
.page-title .actions,
ul.tabs {
    display: none;
}

.ui-tabs-hide { 
    display: block;
}
.ui-accordion-content { display: block !important;}
ul li, ol li, ul li div, ol li div, ul li h3, ol li h3 { display: block; clear: both;}
img, table{ max-width: 100% !important; clear: both; display: block;}
/*--
    Configurator
--*/

div.configurator section h2 {
    font-weight: normal;
    border-bottom: 1pt solid #CCC;
    margin: 10pt 0;
    padding: 0 0 8pt 0;
    text-transform: uppercase;
    color: #333;
    font-size:14pt;
}
div.configurator-title h2 strong {
    font-size:24pt;
}
div.configurator-title h2 span {
    font-weight:normal;
}
div.configuration-tabs div.item h3 strong {
    display: block;
    padding: 8px 0 0 0;
    font-size:16pt;
    color: #333333;
    }
div.configurator-image {
    width: 100%;
    height: auto;
    text-align: center;
} 
div.configurator ul.tabs {
    display:none;
}
div.configurator-title p,
div.configurator-total {
    padding: 2px 0 0 0;
    margin:0;
    font-size: 24pt;
    color: #0A2268;
    font-family: Georgia, Arial, sans-serif;
    font-style:italic;
}
div.configuration-tabs section {
    width:100%;
    overflow:hidden;
    padding:0;
    border: none;
    margin:0 0 40px 0;
    display:table;
    border-collapse: collapse;
}
div.configuration-tabs div.left {
    width:30%;
    display: table-cell;
    padding-right:10%;
    float:left;
}
div.configuration-tabs div.right {
    width: 60%;
    display: table-cell;
    float:left;
}
div.configuration-tabs ul.list {
    list-style: disc outside none;
    padding: 12px 0 12px 18px;
}
div.configuration-tabs ul.items {
    overflow: hidden;
    padding: 18px 0 0;
    width: 100%;
    list-style:none;
}  
div.configuration-tabs ul.items li {
    float: left;
    padding: 4px 5% 4px 0;
    width: 45%;
    color:#000;
    display: table-cell;
}
div.configuration-tabs div.item {
    width: 100%;
    overflow: hidden;
    padding:  10pt 0 15pt;
    border-bottom:1pt solid #CCC;
}
div.configuration-tabs div.item h3 {
    color:#666666;
    font-size:14pt;
    margin:0 0 8pt 0
}
div.configuration-tabs div.item img {
    float: left;
    margin:0 10px 0 0;
    vertical-align: middle;
}
div.configuration-tabs div.item p {
    font-size:12pt;
    color:#000;
    margin:0;
    padding:0;
}        
div.configuration-tabs div.item p strong{
    display:block;
}
div.configuration-tabs div.item p span {
    color: #0A2268;
    font-family: Georgia,Arial,sans-serif;
    font-style:italic;
    font-size:14pt;
}
div.configuration-tabs ul.offers {
    width:100%;
    overflow:hidden;
}
ul.offers li p em,
ul.offers li p.price {
    color: #0A2268;
    font-family: Georgia,Arial,sans-serif;
}
ul.offers li p.price {
    font-size: 18px;
    font-style: italic;
}
ul.offers li p.price em {
    font-size: 36px;
}
div.configurator-carousel {
    position: relative;
    width: 100%;
    border-top: #D5D5D5 solid 1pt;
    border-bottom: #D5D5D5 solid 1pt;
    padding:15pt 0;
    overflow:hidden;
    display:none;
}
div.configurator-carousel > ul > li {
    float:left;
}        
div.configurator-carousel.columns-4 ul li {
    width: 25%;
    float:left
}        
div.configurator-carousel.columns-3 ul li {
    width: 33.3%;
    float:left
}
div.configurator-carousel .dfcb-crsl-dot-nav {
    display:none;
}
ul.configurator-progress {border-top: #D5D5D5 solid 1pt;margin:10pt 0 ;padding:10pt 0}
ul.configurator-progress li {display:none}
ul.configurator-progress li.complete {padding:0 0 10pt 0;}
ul.configurator-progress li.complete,
ul.configurator-progress li.complete button {display:block}
ul.configurator-progress li.complete button {background:none;border:none;font-size:13pt}


/*--
    models
--*/
body.models .module img {
    margin:0 0 20pt 0
}   
body.models div.highlight-module ol > li:first-of-type {
    border:none;
}
body.models .arrows {
    display:none
}

/*--
    fleet wlc
--*/
div.manager > .first {
    height:290pt;
    margin-left:150px
    }
div.manager > .first > .left h3 {
    margin-left:-150px
    }
div.manager fieldset {
    width:140px;
    padding:0 5px;
    float:left;
    border:none;
    border-right:1pt solid #CCCCCC;
    background:none;
    margin:20pt 0;
    font-size:9pt
}
div.manager fieldset select { display: none; }
div.manager fieldset.empty { display: none; }

div.fleet-header,
div.manager .annual input,
div.manager .count input {
    display:none
}
div.results table caption {
    text-align:left;
    font-size:13pt;
    color:#000;
    margin:0 0 10pt 0
}
div.results table {
    width:auto
}
div.results th,
div.results td {
    width:140px;
    font-size:9pt
    ;border-collapse:collapse;
    border-spacing:none;
    padding:5px
}
div.results table.summary tfoot th, 
div.results table.summary tfoot td {
    font-size: 16px;
    background-color: #E9E9E9;
    font-weight:bold;
}
div.results table.summary {
    width:100%;
}
div.results table.summary th {
    width:80%;
}


.bik-result div.actions { display: none; }
div.calculator-results div.box { border: 0; }
div.calculator-results h2 { border-bottom: #E8E5E0 solid 2px; }

div, img{ clear: both; float: none !important;}

.model-profile img{ display: none;}
/*help*/
a.help {
    display: none;
}
div.specification-module th, div.specification-module td {
    padding: 5px !important;
}
td, th {
    font-size: 0.8em !important;
}
div.specification-module table th.short, div.specification-module table td.short, div.specification-module table th, div.specification-module table td {
    width: auto !important;
}
div.specification-module table {
    max-width: 100%;
}
