/**
 * Design for refactoring version
 *
 * @author Anton Shevchuk
 */

/* Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	clear: both;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img { border: none; }


/*Theme*/
body {
    background:#FFFFFF url("images/bg.gif") repeat-x;
    color:#666666;
    font: 62.5%/1.5em Tahoma,sans-serif;
}
a {
    color:#474747;
    outline:0;
}
h1 { font-size:2em }
h2 { font-size:1.8em }
h3 { font-size:1.6em }
h4 { font-size:1.4em }
hr {
    height:1px;
    border:0;
    background-color:#D8D8D8
}
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.alignleft, .left { float: left }
.alignright, .right { float: right }
.clear { clear:both }
.empty { height:0 }
.hide  { display:none }

/*Icons*/
.icon-print,.icon-mail,.icon-plus,.icon-compare,.icon-map {
    display:inline-block;
    width:16px;
    height:14px;
}

.icon-print { background:url("images/icons/print.gif") no-repeat 50% 50%; }
.icon-mail { background:url("images/icons/mail.gif") no-repeat 50% 50%; }
.icon-plus { background:url("images/icons/plus.gif") no-repeat 50% 50%; }
.icon-compare { background:url("images/icons/compare.gif") no-repeat 50% 50%; }
.icon-map { background:url("images/icons/map.gif") no-repeat 50% 50%; }
/*/Icons*/
/*Button*/
.button {
    display:inline-block;
    height:22px;
    line-height:22px;
    border:1px solid #D8D8D8;
    color: #FF8D00;
    font-size:1em;
    font-weight:700;
    text-align:center;
    text-decoration:none;
    background:url("images/link_bg.gif") repeat-x 0 -1px;
}
    .button span {

        display:inline-block;
        margin:4px 4px -3px 0;
    }
/*/Button*/
/*Box*/
.box {
    border-color:#D4D4D4;
    border-style:solid;
    border-width:1px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -khtml-border-radius: 4px;
    -webkit-border-radius: 4px
}
/*/Box*/
/*Opacity*/
.opacity {
    background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABBJREFUeNpi+P9/yxmAAAMACTIDf5NbzpMAAAAASUVORK5CYII=);
    background:rgba(255, 255, 180, 0.8);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#85fffcc0, endColorstr=#85fffcc0);
}
/*/Opacity*/
/*Messages*/
#messages {
    padding:0;
    z-index:999;
    font-weight:700;
    font-size:1.6em;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    border-bottom:1px solid #aaa;
}
    #messages ul {
        width:1024px;
        margin:10px auto;
    }
    #messages li {
        padding:2px 0;
    }

    div.message {
        border-radius: 4px;
        -moz-border-radius: 4px;
        -khtml-border-radius: 4px;
        -webkit-border-radius: 4px;
        border: 1px solid #D4D4D4;
        color: #333333;
        font-size: 1.5em;
        font-weight: bold;
        margin: 8px 0 0;
        padding: 10px;
        text-align: center;
        text-decoration: none;
    }
/*/Messages*/

#wrapper {
    width:1000px;
    margin:0 auto;
}

    .inner{
        overflow:hidden;
        margin:0 5px;
        background:#fff;
    }

#header {
    background:url("images/top_shadow.gif") 0 88px no-repeat;
}
    #logo, #banners{
        float:left;
    }
    #logo {
        width:265px;
        height:93px;
    }
        #logo a {
            display:block;
            height:93px;
            background:url("images/eng/bousala.png") 0 10px no-repeat;
            text-indent:-9999%;
            text-decoration:none
        }

    #banners {
        padding-left: 25px;
        padding-right: 10px;
        padding-top: 15px;
        position: relative;
        width: 340px;
    }

    #links {
        font-size: 1.3em;
        font-weight: 700;
        line-height: 1.6em;
        overflow: hidden;
        padding-top: 40px;
        position: relative;
        text-align: right;
        width: 355px;
        z-index: 10;
        right: 5px;
    }
        #links .language {
            text-decoration: none;
            color:#666666;
            line-height: 18px;
        }
        #links a {
            margin:0 4px;
        }

    #menu {
        clear:both;
        height:33px;
        line-height:33px;
        width:990px;
        padding:0 5px;
        overflow:hidden;
        background:url("images/topbg.gif") 0 0 repeat-y #000;
    }
        #menu li {
            display:block;
            float:left;
            color:#fff;
            font-size:1.3em;
            font-weight:700;
            text-decoration:none;
            text-transform:uppercase;
            background:url("images/menu.gif") 0 0 repeat-x;
        }

        #menu a {
            display:block;
            background:transparent url("images/menu.gif") 100% 100% no-repeat;
            padding:0 14px;
            color:#fff;
            text-decoration:none;
            text-transform:uppercase;
        }

        #menu a:hover {
            color:#FF8D00;
        }

        #menu .search {
            float:right;
            width:241px;
            padding:0 8px;
            position:relative;
            white-space: nowrap
        }
        #menu .fields {
            width:130px;
            background-color: #656363;
            border: 1px solid #191919;
            color: #FCFCFC;
        }
        #menu .submit {
            border: 0 none;
            cursor: pointer;
            width: 42px;
            color: #fff;
            font-size: 12px;
            padding-top: 2px;
            padding-bottom: 2px;
            font-weight: bold;
            background:transparent url("/images/buttons/go_button.png") 0 0 no-repeat;
        }
#container {
    background:url("images/bg.png") repeat-y scroll 0 0 transparent;
    overflow:hidden;
}
    #leftbar {
        float:left;
        width:210px;
    }
    #rightbar {
        float:left;
        width:210px;
    }
    #content {
        float:left;
        width:770px;
        margin-bottom: 15px;
    }

    #container .inner {
        min-height:500px;
    }

    #container h1 {
        color:#666666;
        font-size:3.2em;
        letter-spacing:-1px;
        padding:4px;
        margin:12px 8px;
    }

    #container .lines {
        border-bottom: 1px solid #D4D4D4;
    }

/*Home*/
#quicksearch {
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}


    #quicksearch form ul {
        
    }

    #quicksearch select {
        background:#F2F2F2;
        border:1px solid #C9C9C9;
        color:#4F4F4F;
        margin:0 0 6px;
        width:130px;
        font-size:1.0em;
    }

    #quicksearch label {
        color:#434343;
        display:block;
        line-height:16px;
    }
    #quicksearch input {
        margin: 0 5px 0 0;
        vertical-align:middle;
        background:#F2F2F2;
        border:1px solid #C9C9C9;
        color:#4F4F4F;
        margin:0 0 6px;
        font-size:1.0em;
    }

    #quicksearch input[type="radio"] {
        border: none;
        margin: 0;
    }

    #quicksearch input.small {
        width:130px;
    }

    #quicksearch .submit {
        border:0;
        color:#4F4F4F;
        background:url("/images/search_button.png");
        background-repeat: no-repeat;
        width:64px;
        height:27px;
        text-align:center;
        font-weight:700;
        font-size: 0.8em;
        cursor:pointer;
        margin-top: 3px;
        margin-right: 0px;
        margin-bottom: 0px;
        margin-left: 67px;
        outline: hidden;
    }

.items {
    background: #F9F9F9;
    overflow:hidden;
    border:#D4D4D4 solid 1px;
}

    .items h4 {
        color: #777;
        font-size:3em;
        text-transform:uppercase;
        width:80%;
        float:left;
        padding:8px 2px;
        margin:10px;

    }

    .items .navi {
        float:left;
        display:block;
        background-color: #9C9C9C;
        border:#D4D4D4 solid 1px;
        border-radius: 10px;
        -moz-border-radius: 10px;
        -khtml-border-radius: 10px;
        -webkit-border-radius: 10px;
        color:#fff;
        font-weight:700;
        text-decoration:none;
        padding:3px 10px;
        margin-top:12px;
    }

    /*.hotdeals & .recently*/
    .item {
        position: relative;
        display: block;
        float:left;
        margin: 0;
        padding: 0;
        width: 130px;
        height:140px;
        font-size:1.1em;
        text-align: center;
    }
    .item .country_flag {
        height:20px;
        position:absolute;
        top:87px;
        width:20px;
        right:10px;
    }
    .item .country_flag img{
        width: auto;
        height: auto;
    }
    .item a {
        display:block;
        margin:16px auto;
        width:113px;
        height:74px;
    }
    .item .image {
        width:113px;
        height:86px;
        display:block;
        border:1px solid #9C9C9C;
    }
    .item .price {
        color: #EF6B00;
        font-weight:700;
    }

/* Content */
    .categories {
        font-size:1.2em;
        margin:8px 16px;
        padding: 8px;
        overflow:hidden;
        width:auto;
    }
        .categories .filter {
            display:block;
            padding:4px 8px;
            margin:4px;
            background:url("images/style_bg.gif") repeat-x 0 0;
            border-color:#D2D2D2 #D2D2D2 #BEBEBE;
            border-style:solid;
            border-width:1px;
            font-weight:bold;
            color:#7A7A7A;
            text-decoration:none;
        }
        .categories .filter.active {
            color:#444;
            text-decoration:underline;
        }

        .categories li a {
            display:block;
            color: #6A6A6A;
            line-height: 20px;
            height: 20px;
            padding: 0 0 0 26px;
            text-decoration: none;
            background: url("images/icons/listing_arrow.gif") no-repeat 15px 7px;
        }
        .categories li a:hover{
            background-color: #E5E5E5;
        }
        .categories li.header a{
            background: none;
            padding-left: 15px;
            font-weight: 700;
            color: #4F4F4F;
        }
        .categories .keywords {
            width: 128px;
        }

    .banners {
        margin: 15px 17px 20px;
        padding: 10px;
        height: 121px;
        white-space:nowrap;
        width:auto;
    }

    .banners a {
        text-decoration: none;
        margin-right: 105px;
    }

    /*Hot Deals*/
    .hotdeals{

    }
        .hotdeals h3 {
            padding:9px 16px;
            color:#fff;
            font-size:1.6em;
            font-weight:700;
            background: url("images/eng/hot_deals_header.gif") 0 0 no-repeat;
            margin:8px 0;
            text-transform:uppercase;
        }
        .hotdeals .slider {
            background: #F9F9F9;
            margin-bottom:16px;
            width:758px;
            height: 180px;
            position: relative;
        }

            /* The scroll wrapper is always the same width and height as the containing element (div).
               Overflow is hidden because you don't want to show all of the scrollable area.
            */
            div.scrollWrapper {
                position: relative;
                overflow: hidden;
                width: 100%;
                height: 100%;
            }
            div.scrollableArea {
                position: relative;
                width: auto;
                height: 100%;
            }

    .recently {
        overflow: hidden;
        width: 762px;
        float: left;
    }
        .recently h3 {
            padding:9px 16px;
            color:#fff;
            font-size:1.6em;
            font-weight:700;
            background-color: #9C9C9C;
            border-color: #9C9C9C;
            margin:8px 0;
            text-transform:uppercase;
        }

        .recently_items {
            margin-left: 10px;
            margin-right: 10px;
        }
        
        .recently_box {
            padding-bottom: 40px;
        }

    .top_dealers {
        overflow:hidden;
        font-size:1.2em;
        margin:15px 17px 20px;
        padding:10px;
    }
        .top_dealers .tab {
            display:block;
            float:left;
            white-space: nowrap;
            line-height: 20px;
            margin: 10px 4px 5px 4px;
            font-size:1.6em;
        }
        .top_dealers .tab.active {
            color:#FF8D00;
        }

        .top_dealers p {
            clear:both;
        }
        .top_dealers div {
            clear:both;
            overflow:hidden;
            width:100%;
        }
        .top_dealers .two_collumns {
            margin:8px 0;
            padding:8px 0;
            border-bottom:1px solid #ccc
        }
        .top_dealers .two_collumns a {
            float:left;
            width:50%;
            color:#FF8D00;
            font-weight:700;
        }
    .most_viewed {

        overflow:hidden;
        width:220px;
        margin-left:12px;
        float:left;
    }
        /*@todo merge with .recently h3*/
        .most_viewed h3 {
            padding:9px 16px;
            color:#fff;
            font-size:1.6em;
            font-weight:700;
            background-color: #535353;
            border-color: #535353;
            margin:8px 0;
            text-transform:uppercase;
        }

        .most_viewed .item {
            width:220px;
            height:220px;
        }

        .most_viewed .item a,
        .most_viewed .item img {
            width:173px;
            height:132px;
        }


        .most_viewed .item p {
            /*width:173px;*/
        }

        .most_viewed .name {
            font-weight:700;
        }

        .most_viewed .mileage {

        }

/*/Home*/
/*Catalog*/
#catalog {
    overflow:hidden;
    border:1px solid #D8D8D8;
    margin: 8px 9px 10px 0px;
    padding:8px;
}
    #catalog h2 {
        margin:12px;
        padding:8px;
        color:#666666;
        letter-spacing:2px;
        font-size:3em;
        /*font-weight:700;*/
        border-bottom:1px solid #D8D8D8;
    }

    #catalog h2 a {
        text-decoration: none;
    }
    .category {
        float:left;
        margin:10px 20px;
        width:200px
    }
    .category h3 {
        padding:4px;
        margin:4px 0;
    }
    .category a {
        margin:2px 0;
        display:block;
        color:#555;
        font-size:1.2em;
        text-decoration:none;
    }
    .category a:hover {
        color:#222;
        text-decoration:underline;
    }

#controls {
    overflow:hidden;
    /*border:1px solid #D8D8D8;
    margin:8px;
    padding:2px;*/
}

        #controls a {
            float:right;
            display:block;
            margin:4px;
            padding:0 16px;
            min-width:80px;
        }

#results {
    overflow: hidden;
    border: 1px solid #D8D8D8;
    margin: 5px 0;
    padding: 2px;
}
    #results th {
        font-weight:700;
        background:#EFEFEF;
        border:1px solid #E1E1E1;
    }
    #results .arrow {
        font-size: 14px;
    }
    #results th a{
        text-decoration:none;
    }
    #results td {
        border-bottom:1px solid #E1E1E1;
    }
        #results td.id {
            text-align: right;
        }
    #result tbody td {
        vertical-align:top !important;
    }
    #results .thumb div.thumb_image{
        background:#E1E1E1 url("images/photo.png") 50% 50% no-repeat;
        border:1px solid #E1E1E1;
        display:block;
        padding:2px;
        margin:2px 0;
        height:115px;
        width:150px;
    }
    #results .thumb .country_flag{
        left: 129px;
        position: relative;
        top: 100px;
    }
    #results .thumb {
    }
    #results .desc {
        font-size:1.2em;
    }
    #results .desc a{
        display:block;
        font-weight:700;
    }
    #results .year, .listing_id {
        font-size:1.4em;
        text-align:center;
    }
    #results .price {
        font-size:1.2em;
        font-weight:700;
        text-align:center;
    }
   #results .date {
        font-size:0.9em;
        font-weight:700;
        text-align:center;
    }
    
.total {
    float:left;
    height:30px;
    width:130px;
    font-size:14px;
    line-height:30px;
    margin-left: 15px;
}
.pagination {
    height:30px;
}
.pagination a,
.pagination span{
    display:inline-block;
    min-width:24px;
    height:24px;
    font-size:14px;
    text-align:center;
    text-decoration:none;
    line-height:24px;
    border:1px solid #D8D8D8;
    margin:2px 1px;
}
.pagination a:hover {
    color:#FF8D00;
    background:#EFEFEF;
}
.pagination .current {
    font-weight:700
}
/*/Search*/
/*Details*/
.details {
    border:1px solid #D8D8D8;
    margin:8px;
    font-size:1.2em;
    line-height:1.4em
}
    .details .info{
        padding:10px;
        overflow:hidden;
        border-bottom:1px solid #D8D8D8
    }
    .details h1{
        float:left;
        clear:none;
        font-size:2em !important;
        line-height:1.2em !important;
        color:#FF8D00 !important;
        margin:0 8px !important;
        width:780px
    }

    .details h4 {
        clear:none;
    }
        .details .thumb_detail {
            background:#E1E1E1 url("images/photo.png") 50% 50% no-repeat;
            border:1px solid #E1E1E1;
            display:block;
            float:left;
            padding:7px;
            height:90px;
            width:121px;
            position: relative;
        }
        .details .thumb_detail .image {
            display:block;
            height:90px;
            width:121px;
        }
        .details .thumb_detail .country_flag {
            height: 20px;
            position: absolute;
            right: 9px;
            top: 79px;
            width: 20px;
        }
        .details .info a {
            float:left;
            display:block;
            margin:10px;
            padding:0 16px;
            min-width:80px;
        }

    .details .tabs {
        overflow:hidden;
    }
    .details .tabs li {
        float:left;
        background: none repeat scroll 0 0 #EEE;
        border-right:1px solid #D8D8D8;
        border-bottom:1px solid #D8D8D8
    }


    .details .tabs li.active {
        background:#fff none repeat-x;
        border-bottom:1px solid #fff
    }
    .details .tabs a {
        display:block;
        padding: 5px 10px;
        color: #9C9C9C;
        text-decoration:none;
        font-weight:700;
    }

    .details .tabs li.active a{
        color:#FF8D00;
    }

    .details .tab {
        border-top: 1px solid #D8D8D8;
        margin-top: -1px;
        min-height: 10px;
        padding: 5px 10px 10px 10px;
        overflow: hidden;
    }

    .details .gallery {
        float:right;
        width:320px;
        margin-left:8px;
    }
    .details .gallery a {
        background:#E1E1E1 url("images/photo.png") 50% 50% no-repeat;
        border:1px solid #E1E1E1;
        display:block;
        float:right;
        padding:4px;
        height:115px;
        width:150px;
        margin-bottom:8px;
    }

    .details .gallery img {       
        display:block;
        height:115px;
        width:150px;
    }

    .details  dl {
        margin:10px 0;
        width:600px;
        overflow: hidden;
        font-size:1.1em;
    }

    .details dt {
        float: left;
        clear: left;
        width: 160px;
        text-align: right;
        height:22px;
    }
    .details dt.full {
        width:600px;
    }
    
    .details dd {
        min-height:22px;
        margin-left: 168px;
        width: 400px;
    }
    .contact_form {
        width:460px;
        border:1px solid #E1E1E1;
        background-color:#F9F9F9;
    }
    .contact_form dd {
        min-height: 25px;
        margin-left: 0px;
        padding-left: 10px;
        float: left;
        width: auto;
    }
    .contact_form dt {
        min-height: 25px;
    }
    .contact_form form {
        margin-top: 15px;
        margin-bottom: 15px;
        overflow: hidden;
    }
    .contact_form ul.errors {
        margin-left: 3px;
        margin-right: 3px;
    }
        .contact_form ul.errors li {
            color: #EF4A51;
            font-size: 10px;
            width: 225px;
        }
    .contact_form h4{
        font-size:1em;
        font-weight:700;
        padding:3px;
        background:#E1E1E1 url("images/hbbg.gif") repeat 0 0;
        border-bottom:1px solid #E1E1E1;
    }
    .contact_form input, textarea, select {
        border:1px solid #E1E1E1;
        width:260px;
        margin:0 2px;
    }
    .contact_form .send_button {
        width: 100px;
        margin: 5px 0;
        border: 1px solid #cccccc;
        background: #E1E1E1 url("images/hbbg.gif") repeat 0 0;
        cursor: pointer;
    }
/*/Details*/
/*Static*/
.static {
    border:1px solid #D8D8D8;
    padding:8px;
    margin:8px;
    font-size:1.2em;
    line-height:1.4em
}
    .static h5 {
        margin:4px 2px 2px 2px;
        font-size:1.2em;
        font-weight:700
    }
    .static p {
        padding:4px;
    }

    .static li {
        padding:4px 4px 4px 10px;
    }
/*/Static*/
#footer {
    font-size:1.1em;
    line-height:1.8em;
    background:url("images/bg.png") repeat-y scroll 0 0 transparent;
    text-align:center;
}
    #footer a {
        margin:0 4px;
        color:#8E8E8E;
    }

    #footer span a{
        margin:0 8px;
        color:#FF8D00;
    }

    #footer p {
        padding:4px;
    }

    #footer .inner {
        border-top:1px solid #EFEFEF;
        padding:20px 0;
    }

    .bottom {
        width:100%;
        height:10px;
        background:url("images/bottom.png") 0 0 no-repeat;
    }

#listings {
    margin: 8px 8px 0 0;
}
    #listings div.page {
        margin-top: 5px;
        margin-bottom: 5px;
        padding: 10px;
    }
    #listings h3 {
        background-color:#9C9C9C;
        border-color:#9C9C9C;
        color:#FFFFFF;
        font-size:1.6em;
        font-weight:700;
        padding:9px 16px;
        text-transform:uppercase;
    }

    #listings .banner {
        
    }
    
    #listings form {
        margin: 5px 0px;
    }

    #listings .style_box {
        background-position: top center;
        background-repeat:no-repeat;
        float:left;

        margin-bottom:0px;
        margin-left:18px;
        margin-top:20px;
        padding-top:37px;

        text-align:center;
        width: 120px;
        height: 35px;
    }

    #listings .style_suv {
        background-image: url(/images/styles/suv.jpg);
    }

    #listings .style_convertible {
        background-image: url(/images/styles/convertible.jpg);
    }

    #listings .style_wagon {
        background-image: url(/images/styles/wagon.jpg);
    }

    #listings .style_compact {
        background-image: url(/images/styles/compact.jpg);
    }

    #listings .style_coupes {
        background-image: url(/images/styles/coupes.jpg);
    }

    #listings .style_sedan {
        background-image: url(/images/styles/sedan.jpg);
    }

    #listings .style_truck {
        background-image: url(/images/styles/truck.jpg);
    }

    #listings .style_van {
        background-image: url(/images/styles/van.jpg);
    }

    #listings .style_hatchback {
        background-image: url(/images/styles/hatchback.jpg);
    }

    #listings .style_all {
        background-image: url(/images/styles/all.gif);
    }

    #listings ul.vehicle_type {
        font-size: 12px;
        margin-left: 10px;
        margin-right: 10px;
        margin-bottom: 15px;
    }
    
    #listings div.vehicle_option {
        float:left;
        margin-left:15px;
        overflow:hidden;
        width:164px;
    }

    #listings input.small {
        width: 68px;
        margin-bottom:10px;
        background:#F2F2F2;
        border:1px solid #C9C9C9;
        margin-top:0;
    }

    #listings input.large {
        width: 143px;
        background:#F2F2F2;
        border:1px solid #C9C9C9;
        margin-top:0;
   }

    #listings select.small {
        width:70px;
    }

    #listings .radius_search  {
        margin-left: 3px;
    }
    
    #listings .radius_search label {
        display: inline-block;
        margin-left: 10px;
    }

    #listings .radius_search input.small {
        font-size: 16px;
        width: 70px;
        border:1px solid #C9C9C9;
        vertical-align: 5px;
    }

    #listings .radius_search input.large {
        font-size: 16px;
        width: 300px;
        border:1px solid #C9C9C9;
        vertical-align: 5px;
    }

    #listings .radius_search select.large {
        width: 250px;
    }

    #listings div.feature_sets {
        float:left;
        font-size:12px;
        margin:10px;
        overflow:hidden;
        width:157px;
    }

    #listings input[type="checkbox"] {
        margin: 0px;
    }

    #listings div.sub_option {
        font-size:12px;
        margin:10px;
        overflow:hidden;
        padding-top:20px;
        width:500px;
    }
    
    #listings .sub_option label {
        margin-left:0px;
        padding-right:20px;
    }

    #listings .radius_search select.small {
        width: 100px;
    }
    #listings div.align_button {
        margin-top: 15px;
        text-align: center;
    }
    
    #listings .style_box .box {
        border-color:#D4D4D4;
        border-style:solid;
        border-width:1px;
        border-radius:10px;

        -moz-border-radius:10px;
        -khtml-border-radius:10px;
        -webkit-border-radius:10px;

        font-size:12px;
        font-weight:bold;
        line-height:12px;

        margin-bottom:7px;
        margin-left:7px;

        overflow:hidden;
        padding-bottom:1px;
        padding-top:5px;
        white-space:nowrap;

    }

    #listings .notice {
        margin-top:5px;
        padding:10px;
    }


    #listings .errors {
        margin-top:5px;
        padding:10px;
        border: 1px solid red;
    }
    #listings .errors ul li {
        list-style-type: circle;
        margin-left: 15px;
        margin-top: 5px;
        font-weight: bold;
        font-size: 12px;
    }
    #listings .errors h2 {
        border-bottom: 1px solid #9C9C9C;
        font-size: 16px;
        font-weight: bold;
        padding-bottom: 5px;
        padding-left: 15px;
    }
    #listings .info {
        font-size:11px;
        margin-left:10px;
        margin-top:20px;
    }
        #listings .info ol {
            margin-top: 10px;
        }
            #listings .info ol li {
                list-style-type:decimal;
                margin-left:30px;
                margin-right:30px;
            }
    #listings #search {
        background-color:#FFFFFF;
        border:1px solid #CCCCCC;
        margin: 5px 0 0;
        overflow:hidden;
        padding: 10px 0 3px;
    }
        #listings  #search div.register_form {
            margin-top: 15px;
            margin-bottom: 20px;
        }
            #listings  #search div.register_form dl {
                margin-left: 20px;
            }
                #listings #search div.register_form dl dt {
                    clear: left;
                    float: left;
                    height: 22px;
                    text-align: right;
                    width: 70px;
                }
                #listings #search div.register_form dl dd {
                    margin-left: 80px;
                }
            #listings #search div.register_form label {
                display: block;
            }
            #listings #search div.register_form input {
                font-size: 12px;
                width: 350px;
                border: 1px solid #C9C9C9;
                margin: 0px 0px 5px 0px;
            }
        #listings #search h2 {
            border-bottom: 1px solid #D4D4D4;
            font-size: 1.6em;
            font-weight: 700;
            padding: 0 20px 4px;
            margin-bottom: 10px;
        }
        #listings #search .search_keywords {
            margin-left: 20px;
        }
            #listings #search .search_keywords input {
                font-size:18px;
                width:376px;
            }
        #listings #search label {
            display:block;
            font-weight:700;
            font-size: 12px;
        }
        #listings #search div.option {
            float:left;
            margin-left:20px;
            margin-bottom: 5px;
            overflow:hidden;
            width:167px;
       }
           #listings #search div.option select {
                background:#F2F2F2;
                border:1px solid #C9C9C9;
                color:#4F4F4F;
                margin: 0 0 10px;
                width:160px;
                font-size:1.3em;
            }
            #listings #search div.option input {
                background:#F2F2F2;
                border:1px solid #C9C9C9;
                margin-top:0;
                margin-bottom: 10px;
                font-size: 1.3em;
            }
                #listings #search div.option input.large {
                    width: 158px
                }
                

        #listings #search .submit {
            width: 700px;
            margin-left: 18px;
        }
            #listings #search .submit .search_button {
                background-color:#FFFFFF;
                background-image:url(/images/buttons/search_button.png);
                border:medium none;
                color:#FFFFFF;
                cursor:pointer;
                font-size:15px;
                font-weight:bold;
                height:28px;
                overflow:hidden;
                padding:0;
                width:96px;
            }


.dealers {
    margin-top: 8px;
}

    .dealers h3 {
        background-color: #9C9C9C;
        border-color: #9C9C9C;
        color: #FFFFFF;
        font-size: 1.6em;
        font-weight: 700;
        padding: 9px 16px;
        text-transform: uppercase;
    }

    .dealers h3 a {
        color: #FFFFFF;
        text-decoration: underline;
    }
    
    .dealers h3 a:hover {
        text-decoration: none;
    }

    .dealers p.header {
        font-size: 2em;
        padding-bottom: 8px;
    }

    .dealers div.image {
        float: left;
    }

    .dealers div.info {
        margin-left: 84px;
        width: 283px;
        height: 80px;
    }

    .dealers ul.dealers_list {
        margin-top: 10px;
        padding: 10px;
        border: 1px solid #9C9C9C;
    }

    .dealers ul.dealers_list li {
        padding: 10px;
        border-bottom: 1px solid #D8D8D8;
    }

    .dealers ul.dealers_list li.pagination {
        margin-bottom: 10px;
    }

    .dealers a {
        font-size: 15px;
        font-weight: bold;
        text-decoration: none;
    }

    .dealers div.wrap_image {
        float: left;
        overflow: hidden;
        width: 200px;
    }
        .dealers img.flag {
            margin-right: 10px;
        }

    .dealers span.wrap {
        
    }

/* Member */
.member .tabs {
    font-size: 2em;
    overflow: hidden;
}

.member .tabs a {
    padding: 10px 15px;
}

.member_profile {

}
    .member_profile div.header {
        margin-bottom: 5px;
        margin-top: 5px;

    }
        .member_profile div.header h3 {
            padding: 10px 10px 10px 30px;
            background-color: #6D6D6D;
            color: #FFF;
        }

    .member_profile div.details {
        margin: 0 0 5px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .member_profile div.details dl {
        width: 100%;
        margin: 0;
    }
    .member_profile div.details dd {
        width: 700px;
        font-size: 12px;
    }
   .member_profile div.details dt {
        font-weight: bold;
        font-size: 12px;
    }
    .member_profile table {
        border-collapse: collapse;
        border-spacing: 0;
        border: 1px solid #ccc;
    }
    .member_profile table td {
        border: 1px solid #CCCCCC;
        font-size: 12px;
        padding: 5px;
    }
    .member_profile table th {
        padding: 5px;
        font-size: 12px;
        font-weight: bold;
        background-color: #EFEFEF;
        border: 1px solid #CCCCCC;
    }
    .member_profile div.no_message {
        padding: 10px;
        font-size: 16px;
        text-align: center;
        font-weight: bold;
    }
    .member_profile table td a:hover {
        text-decoration: none;
    }

    .member_profile table td.center {
        text-align: center;
    }
        .member_profile .leadform {
            border: 1px solid #E1E1E1;
            padding: 25px 10px 0;
        }
        .member_profile .leadform dd{
            min-height:22px;
            margin: 0px;
            padding-left: 18px;
            float: left;
            width: auto;
        }
        .member_profile .leadform form {
            margin-bottom: 10px;
            overflow: hidden;
        }
        .member_profile .leadform dt {
            margin-bottom: 5px;
            margin-top: 5px;
            width: 60px;
            font-size: 16px;
            padding-left: 12px;
        }
        .member_profile .leadform ul.errors li {
            color: #EF4A51;
            font-size: 12px;
            width: 222px;
        }
        .member_profile .leadform h4{
            font-size:1em;
            font-weight:700;
            padding:3px;
            background:#E1E1E1 url("images/hbbg.gif") repeat 0 0;
            border-bottom:1px solid #E1E1E1;
        }

        .member_profile .admin_messages {
            background-color: #FFD085;
        }
        
        
        .member_profile .leadform textarea {
            border: 1px solid #FF8D00;
            width: 823px;
            padding: 2px;
            overflow: hidden;
        }
        .member_profile .leadform input#submit {
            background-color: #FFFFFF;
            border: 1px solid #CCCCCC;
            cursor: pointer;
            font-size: 14px;
            font-weight: bold;
            height: 33px;
            margin: 5px 0 0;
            text-align: center;
            width: 160px;
            color: #FF8D00;
        }
        .member_profile .leadform div.submit {
            text-align: center;
        }
        .member_profile #results {
            margin: 0px;
            padding: 10px;
        }
       
#terms_and_conditions {
    padding: 15px;
    position: absolute;
    top: 146px;
    width: 400px;
    background-color: #fff;
    border: 5px solid #FF8D00;
    font-size: 14px;
    display: none;
    color: #000;
    letter-spacing: 1px;
}

#terms_and_conditions a {
    font-size: 17px;
    font-weight: bold;
    height: 20px;
    margin-bottom: -17px;
    position: absolute;
    right: 11px;
    text-align: right;
    text-decoration: none;
    top: 9px;
    width: 20px;
}

#show_terms_and_conditions {
    cursor: pointer;
}
#hide_terms_and_conditions {
    cursor: pointer;
}

.truncate_more_link {
    color: #1762D4;
    font-size: 12px;
}

.dialog ul {
    margin-bottom: 15px;
}

/* Registration */
.registration {
    margin: 8px 10px;
}
    .registration h3 {
        background-color:#9C9C9C;
        border-color:#9C9C9C;
        color:#FFFFFF;
        font-size:1.6em;
        font-weight:700;
        padding:9px 16px;
        text-transform:uppercase;
    }
    .registration .form {
        margin-top: 15px;
        margin-bottom: 15px;
        margin-left: 3px;
        width: 300px;
        float: left;
    }
        .registration .form dd {
            margin-bottom: 10px;
        }
        .registration .form input {
            border: 1px solid #CCCCCC;
            font-size: 12px;
            height: 20px;
            width: 270px;
        }
        .registration textarea {
            border: 1px solid #CCCCCC;
            font-size: 12px;
            width: 270px;
        }
        .registration .form label {
            font-size: 12px;
            font-weight: bold;
        }
        .registration .form input.submit {
            background-color: #FFFFFF;
            color: #666666;
            cursor: pointer;
            font-weight: bold;
            height: 30px;
            width: 100px;
            font-size: 13px;
        }
        .registration div.page {
            margin-bottom: 15px;
            margin-left: 3px;
            margin-top: 15px;
            overflow: hidden;
            padding: 10px;
        }
        .registration ul.errors {
            color: #DD2525;
        }
