body, ul, li, form {
    padding: 0;
    margin: 0;
}

img {
    border: 0;
}

a:focus {
    outline: none;
}

input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, button::-moz-focus-inner {
    border: 0;
}

input[type="submit"]:focus, input[type="button"]:focus, input[type="text"]:focus, textarea:focus, button {
    outline: none;
}

#vehicle-details textarea, #vehicle-details input {
    background: none;
    border: none;
    color: #ffffff;
    padding: 5px;
}

#container .col-1 {
    float: left;
}

#container .col-2 {
    float: right;
}

.titillium-thin, .titillium-light, .titillium-regular, .titillium-xbold {
    font-weight: bold;
}

.viewing-area {
    display: none;
}

.no-padding {
    padding: 0 !important;
    margin: 0 !important;
}

.share {
    float: left;
    color: #b0d6fb;
    font-size: 13px;
    padding: 3px 3px 0 0;
}

.addthis_default_style {
    width: 187px;
}

#video {
    display: inline;
    text-align: center;
}

#pictures {
    background: #000000;
    vertical-align: middle;
    text-align: center;
    width: 445px !important;
    height: 334px !important;
    vertical-align: middle;
    margin-left: 65px;
}

#pictures div {
    margin: auto;
    vertical-align: middle;
}

#pictures img{
    width:445px !important;
    vertical-align : middle !important;
    display:block;
    height:334px !important;
    min-height:334px !important;
    overflow: hidden !important;
}

#contact-panel {
    height: 0;
    top: 119px;
    right: 43px;
    overflow: hidden;
    position: absolute;
    text-align: left;
    width: 260px;
    z-index: 10000;
    color: #ffffff !important;
}

#contact-panel #contact {
    background: url(images/tabs-details-bg2.png) no-repeat !important;
}

#container {
    width: 955px;
    height: 651px;
    background: url(images/background.png) no-repeat;
    position: relative;
}

#container #header {
    height: 82px;
}

#container #header .col-1 {
    margin: 0 0 0 48px;
}

#container #header .col-2 {
    margin: 27px 95px 0 0;
}

#container #header .title {
    color: #ffffff;
    font-size: 31px;
    margin-top: 44px;
}

#container #header .dealership {
    color: #ffffff;
    font-size: 31px;
    margin-top: 24px;
}

#container #header .address {
    color: #b0d6fb;
    font-size: 15px;
    margin-top: 5px;
}

#container #header .call-for-price {
    color: #ffffff;
    font-size: 15px;
}

#container #header .phone {
    color: #b0d6fb;
    font-size: 31px;
}

#container #details-row {
    height: 36px;
    font-size: 15px;
}

#container #details-row .col-1 {
    margin: 0 0 0 28px;
}

#container #details-row .col-2 {
    margin: 0 38px 0 0;
}

#container #details-row ul {
    background: url(images/details-arrow.png) no-repeat 0 11px;
    list-style: none;
    float: left;
    padding-left: 20px;
}

#container #details-row ul li {
    float: left;
    padding: 8px 10px 0 0;
    margin-right: 10px;
    color: #ffffff;
    background: url(images/details-div.jpg) no-repeat right top;
    font-weight: bold;
}

#container #details-row ul li.last {
    background: none;
}

#container #details-row ul li span {
    color: #97cc2f;
}

#container #vehicle-details {
    padding: 25px 42px 0 42px;
}

#container #vehicle-details #pictures-controls {
    position: absolute;
    width: 574px;
    z-index: 1000;
    padding-top: 125px;
}

#container #vehicle-details #pictures-controls #slideshow-prev {
    float: left;
    cursor: pointer;
    cursor: hand;
}

#container #vehicle-details #pictures-controls #slideshow-next {
    float: right;
    cursor: pointer;
    cursor: hand;
}

#container #vehicle-details .col-1 {
    margin: 0 12px 0 0;
    width: 265px;
}

#container #vehicle-details .col-2 {
    margin: 0;
}

#container #vehicle-details #contact, #container #vehicle-details #pictures-controls, #container #vehicle-details #similar, #container #vehicle-details #map {
    display: none;
}

#container #vehicle-details #details {
    height: 320px;
    overflow-y: scroll;
}

#container #vehicle-details #details ul {
    list-style: none;
    text-transform: uppercase;
    font-size: 12px;
}

#container #vehicle-details #details ul li {
    float: left;
    color: #ffffff;
    border-bottom: 1px solid #004c72;
    padding-bottom: 5px;
    margin-bottom: 5px;
    width: 100%;
}

#container #vehicle-details #details ul li ul {
    clear: left;
    padding-left: 13px;
}

#container #vehicle-details #details ul li li {
    float: none;
    list-style: outside;
    border-bottom: none;
    width: auto;
}

#container #vehicle-details #details ul li.last {
    border-bottom: none;
}

#container #vehicle-details #details ul li.last label {
    padding-bottom: 6px;
}

#container #vehicle-details #details ul li label {
    float: left;
    width: 110px;
    color: #97cc2f;
}

#container #vehicle-details #details textarea {
    width: 79%;
    height: 161px;
    padding: 0; /*background:url(images/details-textarea-bg.png) no-repeat;*/
}

#container #vehicle-details .col-1 .tabs .container {
    background: url(images/tabs-details-bg.png) no-repeat;
    width: 238px;
    height: 394px;
    padding: 7px 11px 0;
}

#container #contact {
    background: url(images/tabs-details-bg.png) no-repeat;
    width: 238px;
    height: 335px;
    padding: 7px 11px 0;
}

#container #contact label {
    color: #97CC2F;
    font-size: 13px;
    text-transform: uppercase;
    display: block;
    padding-bottom: 6px;
}

#container #contact input {
    background: url(images/contact-input-bg.png) no-repeat;
    width: 230px;
    height: 21px;
    margin-bottom: 10px;
    color: #ffffff;
}

#container #contact textarea {
    background: url(images/contact-textarea-bg.png) no-repeat;
    width: 230px;
    height: 69px;
    color: #ffffff;
}

#container #contact .send-request {
    margin-top: 5px;
}

#container #vehicle-details .tabs .tab-links {
    list-style: none;
}

#container #vehicle-details .tabs .tab-links li {
    float: left;
}

#container #vehicle-details .tabs .tab-links li a, #tab-map .col-2 a {
    color: #ffffff;
    text-decoration: none;
    width: 130px;
    text-align: center;
    padding: 11px 0 6px;
    display: block;
    text-transform: uppercase;
    font-size: 13px;
}

#container #vehicle-details .col-1 .tabs .tab-links {
    background: url(images/tabs-small-1-solo.png) no-repeat;
    width: 260px;
    height: 34px;
}

#container #vehicle-details .col-2 .tabs .tab-links {
    background: url(images/tabs-pictures-lit.png) no-repeat;
    width: 594px;
    height: 34px;
}

#container #vehicle-details .col-2 .container {
    background: url(images/tabs-large-bg.png);
    width: 576px;
    min-height: 324px;
    color: #ffffff;
    padding: 4px 9px 0px;
}

#container #vehicle-details .col-2 .tabs #tab-map {
    background: url(images/tabs-map.png) no-repeat;
    width: 594px;
    height: 35px;
}

#container #vehicle-details .col-2 .tabs #tab-map .col-1 {
    margin: 23px 0 0 185px;
}

#container #vehicle-details .col-2 .tabs #tab-map .col-2 a {
    float: right;
    padding-top: 15px;
}

#container #vehicle-details #listings {
    width: 880px;
    height: 379px;
    padding: 6px 0 0 6px;
    background: url(images/listings-bg.png) no-repeat;
    margin: -17px 0 0 -16px;
}

#container #vehicle-details #listings-scroll {
    width: 874px;
    height: 340px;
    overflow-y: scroll;
}

#container #vehicle-details #share {
    float: right;
    padding-top: 15px;
}

#container #vehicle-details #similar {
    overflow-y: scroll;
    height: 316px;
}

#container #vehicle-details #similar ul {
    list-style: none;
}

#container #vehicle-details #similar ul li {
    float: left;
    width: 554px;
    height: 88px;
    padding: 20px 0 0 0;
}

#container #vehicle-details #similar .col-1 {
    width: 25%;
    margin: 0;
}

#container #vehicle-details #similar .col-1 img {
    height: 80px;
    border: 1px solid #004c72;
}

#container #vehicle-details #similar .col-2 {
    width: 42%;
    float: left;
}

#container #vehicle-details #similar .col-3 {
    width: 23%;
    float: left;
    margin-top: 8px;
    font-size: 13px;
}

#container #vehicle-details #similar .col-4 {
    width: 10%;
    float: left;
}

#container #vehicle-details #similar .title {
    font-size: 19px;
    color: #a0df30;
    margin: 6px 0;
}

#container #vehicle-details #similar .vin {
    color: #ffffff;
}

#container #vehicle-details #similar .miles {
    color: #ffffff;
}

#container #vehicle-details #similar .price {
    color: #b0d6fb;
    font-size: 27px;
    margin-top: 3px;
}

#container #vehicle-details #similar span {
    color: #b0d6fb;
}

#container #vehicle-details #similar-vehicles {
}

#container #vehicle-details #similar-vehicles .bar2 .mosaic-overlay {
    bottom: -77px;
    height: 77px;
}

#container #vehicle-details #similar-vehicles .mosaic-block {
    margin: 0 7px 3px;
    float: left;
    width: 102px;
    height: 77px;
}

#container #vehicle-details #similar-vehicles .mosaic-block a {
    text-decoration: none;
    color: #ffffff;
    font-size: 12px;
}

#container #vehicle-details #similar-vehicles .mosaic-block .mosaic-backdrop .play-overlay {
    background: url(images/bg-play-btn.png) center center no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
}

#container #vehicle-details #similar-vehicles .mosaic-block .mosaic-backdrop img {
    width: 100px;
    height: 75px;
    border: 1px solid #004c72;
}

#container #vehicle-details #similar-vehicles .show-more {
    text-align: center;
    padding-top: 4px;
}

#container #footer {
    text-align: center;
    font-size: 21px;
    color: #000000;
    margin-top: 58px;
    width: 100%;
    position: absolute;
    bottom: 28px;
}

.addthis_toolbox a {
    cursor: pointer;
}

.button_copy_link {
    background: url(images/copy-link.png) no-repeat;
    width: 16px;
    height: 16px;
    float: left;
}

#message-box {
    margin: 8px 0;
    color: #FF0000;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
}

.top-curve {
    padding-top: 30px;
}

.no-image {
    margin: -5px auto 0;
    display: block;
}