/* =================== dorchestercollection.co.uk css */
body
{
background:#fff;
color:#000;
font-family:georgia,serif;
font-size: 16pt;
margin:0;
padding:0;
font-smooth:always;
overflow-x:hidden;
}

html,
body
{
overflow-x:hidden;
-webkit-text-size-adjust:none;
}

.hidden
{
display:none;
visibility:hidden;
width:0;
height:0;
padding:0;
margin:0;
border:0;
}


.clear
{
clear:both;
}

h1
{
margin:0;
padding:.5em 0 1em 0;
}

ul
{
list-style:none;
padding:0;
}

/* =================== MAIN LAYOUT */

#header
{
background:#fff;
}

#content
{
background:#fff;
/*border-bottom:1px solid #ccc;*/
}

#main
{
min-height:350px;
padding:121px 0 4em 0;
border-left:1px dashed #ccc;
border-right:1px dashed #ccc;
background:#fafafa;
}

#main-for-search
{
min-height:350px;
padding:141px 0 4em 0;
border-left:1px dashed #ccc;
border-right:1px dashed #ccc;
background:#fafafa;
}

.wrap
{
background:#fff;
width:50%;
margin:0 auto;
padding:0 25%;
overflow-x:hidden;
}



/* absolute - Netscape 4, IE 4.x-5.0/Win and other lesser browsers will use this */
.fixed-top
{
position:absolute;
top:0px;
left:25%;
width:50%;
padding:30px 0 0 0;
background:#fff;
z-index:3;
border-right:2px solid #fff;
}
/* fixed - used by Opera 5+, Netscape6+/Mozilla, Konqueror, Safari, OmniWeb 4.5+, iCab, ICEbrowser */
#header > div.fixed-top
{
position:fixed;
}

/* absolute - Netscape 4, IE 4.x-5.0/Win and other lesser browsers will use this */
.fixed-right
{
position:absolute;
right:0;
top:114px;
width:25%;
overflow:hidden;
text-align:left;
z-index:3;
}
/* fixed - used by Opera 5+, Netscape6+/Mozilla, Konqueror, Safari, OmniWeb 4.5+, iCab, ICEbrowser */
#header > div.fixed-right
{
position:fixed;
}

/* absolute - Netscape 4, IE 4.x-5.0/Win and other lesser browsers will use this */
.fixed-left
{
position:absolute;
left:0;
top:30px;
width:25%;
overflow:hidden;
text-align:right;
z-index:3;
}
/* fixed - used by Opera 5+, Netscape6+/Mozilla, Konqueror, Safari, OmniWeb 4.5+, iCab, ICEbrowser */
#header > div.fixed-left
{
position:fixed;
}

/* =================== PAGE NAV */

#pagenav
{
position:relative;
padding:20px 30px 30px 30px;
min-height:30px;
overflow:visible;
background:#e8e8e8;
border-bottom:1px solid #ccc;
}

#pagenav h2
{
margin:0;
padding:0 1em 1em 0;
font-size:.8em;
line-height:1.6em;
/*font-style:italic;
font-weight:normal;*/
letter-spacing:-0.055em;
display:inline;
}

#pagenav h2 a
{
color:#000;
text-decoration:none;
}

#pagenav h2 a span.angle-quote
{
color:#0000ff;
font-size:1.3em;
line-height:.8em;
padding:0 .25em 0 0;
}

#pagenav h2 a:focus,
#pagenav h2 a:hover,
#pagenav h2 a:active
{
color:#0000ff;
}

.search-result-title
{
color:#777;
white-space:nowrap;
}

#pagenav h2 .query
{
color:#536BA6;
}

#pagenav form
{
margin:0;
padding:0 0 0 0;
display:inline;
white-space:nowrap;
}

#pagenav form input
{
width:70px;
padding:0;
background:#f8f8f8;
}

.pagination
{
position:absolute;
right:30px;
top:20px;
text-align:right;
margin:0;
font-size:.7em;
line-height:1.9em;
color:#555;
overflow:visible;
}

.pagination-button
{
font-size:1.9em;
text-decoration:none;
vertical-align:bottom;
padding:0 0 .5em 0;
overflow:visible;
}

.fixed-top #pagenav button
{
padding:0 3px;
margin:0 110px 0 0;
font-size:.5em;
}

option,
select
{
color:#0000ff;
font-family:verdana,sans-serif;
font-size:8pt;
}

.select-with-padding
{
margin:0 110px 6px 0;
}

/* =================== SITE NAV */

#sitenav
{
font-style:italic;
padding:0 10px 0 30px;
text-align:left;
color:#333;
}

#sitenav form
{
white-space:nowrap;
margin:0;
}

#sitenav form label
{
margin:0;
font-size:.8em;
line-height:1.6em;
font-weight:normal;
display:block;
color:#000;
}

#sitenav form input
{
padding:1px;
width:50%;
height:17px;
max-width:120px;
background:#f8f8f8;
border:1px solid #ccc;
}

#sitenav form button
{
padding:0 4px;
font-size:9pt;
}

#sitenav #search-image
{
border:0;
width:16px;
height:16px;
padding:0;
margin:2px 0 0 0;
}

#sitenav ul,
#sitenav dl
{
list-style:none;
padding:0;
margin:0 0 1em 0;
}

#mainnav dd,
#moreinfo dd,
#adminnav dd
{
list-style:none;
padding:.3em 0;
margin:0;
}

.info-sub-title
{
display:block;
font-size:1em;
padding-top:.25em;
color:#777;
}

#sitenav li,
#sitenav dd
{
font-size:.7em;
}

dt,
#moreinfo dt,
#adminnav dt
{
font-size:13pt;
margin:0 0 0.5em 0;
color:#000;
}

#mainnav dt#otherstockheading
{
margin:1.3em 0 0.5em 0;
}

#sitenav dt a:link,
#sitenav dt a:visited
{
text-decoration:none;
}

#sitenav dt a:focus,
#sitenav dt a:hover,
#sitenav dt a:active
{
color:#0000ff;
text-decoration:none;
}

/* =================== VCARD */

.vcard
{
font-style:italic;
padding:0 30px 0 10px;
text-align:right;
color:#555;
}

.vcard dt
{
margin:0 0 .7em 0;
padding:0;
min-height:28px;
}

.vcard dl
{
margin:20px 0 1em 0;
}

.title
{
font-size:.6em;
line-height:1.6em;
padding:0 0 1.5em 0;
margin:0;
color:#666;
overflow:hidden;
width:100%;
}

.title #maxwidthtitlewrap
{
display:block;
padding:0;
margin:0;
max-width:220px;
float:right;
}

.vcard .tel,
.email,
.vat,
.map-link
{
font-size:.8em;
}

.tel a
{
text-decoration:none;
}

.vcard .logo img
{
width:60%;
max-width:101px;
}

.vat-number
{
color:#0000ff;
}

.vcard .logo img#logo2
{
padding-left:5px;
}

.vcard dd
{
margin-left:0;
padding-left:0;
overflow:hidden;

}

.vcard dd a,
.vat-number
{
font-size:11pt;
}

address
{
font-size:.8em;
}


/* =================== LINKS */

a:link,
a:visited,
a:focus,
a:hover,
a:active
{
color:#0000ff;
}

.anchor
{
display:block;
width:0px;
height:0px;
margin:0;
padding:0;
line-height:0;
}

.page-anchor
{
margin-top:-84px;
height:84px;
display:block;
}

#footer a:link,
#footer a:visited
{
color:#536BA6;
text-decoration:none;
}

#footer a:focus,
#footer a:hover,
#footer a:active
{
color:#0000ff;
text-decoration:underline;
}

a img
{
border:0;
}

.time
{
color:#536BA6;
}

/* ===================== VEHICLE LIST */

.vehicle-list,
.vehicle-list ul
.description li
{
list-style:none;
padding:0;
margin:0;
width:100%;
}

.vehicle,
.vehicle-list
{
margin:20px 0 0 0;
}

.info
{
position:relative;
width:100%;
}

.vehicle .item,
.vehicle-list .item
{
padding:0 0 1em 0;
margin:0 0 1.5em 0;
position:relative;
border-bottom:1px dashed #ccc;
width:100%;
overflow:hidden;
}

#adminvehiclelist li.item
{
padding:0 0 .8em 0;
margin:0 0 .8em 0;
}

.vehicle .item,
.vehicle-list .item:last-child
{
border:0;
}

.model,
.year,
.range,
.description .p-v
{
color:#666;
}

#main-for-search h3,
h3.fn
{
font-weight:bold;
font-size:1em;
letter-spacing:-0.02em;
margin:.4em 0 1.6em 0;
padding:0 130px 0 30px;
}

#main-for-search p.advice
{
padding:0 30px;
line-height:1.4em;
}

#adminvehiclelist h3.fn
{
margin:0;
}

h3.fn a:link,
h3.fn a:visited
{
color:#000;
text-decoration:none;
}

h3.fn a:focus,
h3.fn a:hover,
h3.fn a:active,
a:focus .p-v .range,
a:hover .p-v .range,
a:active .p-v .range,
a:focus .p-v .model,
a:hover .p-v .model,
a:active .p-v .model,
a:focus .p-v .engine,
a:hover .p-v .engine,
a:active .p-v .engine
{
color:#0000ff;
}

.cash-money
{
position:absolute;
top:0;
right:30px;
color:#666;
font-weight:bold;
letter-spacing:-0.04em;
}

.description
{
overflow:hidden;
padding:0 30px;
}

.vehicle-list .thumbnail
{
padding:0;
max-width:192px;
width:45%;
float:left;
}

.description ul
{
font-size:.8em;
overflow:hidden;
margin:0;
}

.vehicle-list .description ul
{
font-size:.7em;
padding:0 0 0 20px;
}

.description li
{
padding:0;
line-height:1.5em;
}


.description .p-v .property,
.p-v .price
{
color:#536BA6;
}

p.p-v
{
clear:both;
line-height:1.4em;
margin:0;
padding:1.5em 0 1em 0;
font-size:.8em;
width:100%;
}

.item .more-info
{
clear:both;
float:right;
font-size:.8em;
margin:0;
padding:0 30px 0 0;
}

/* ===================== VEHICLE PAGE */

.vehicle h3.fn
{
margin:.4em 0 0.6em 0;
}

.vehicle .thumbnails
{
overflow:hidden;
margin:0;
padding:0;
width:100%;
}

.vehicle .thumbnails li
{
line-height:1em;
float:left;
}

.vehicle .thumbnails li a
{
float:left;
line-height:1em;
}

.vehicle .thumbnails img
{
width:51px;
padding:0 1px 1px 0;
}

.description
{
overflow:hidden;
}

.description #fullsizeimage img,
.sitephoto
{
width:99.8%;
padding:0;
margin:0;
}

.description #fullsizeimage
{
padding:0;
margin:1.5em 0 0 0;
}

.property-list
{
float:left;
width:49%;
max-width:315px;
padding:2.5em 0;
}

.property-list li
{
padding:0 1em 0 0;
line-height:1.5em;
}

.description-text
{
clear:both;
margin:2em 0 3em 0;
line-height:1.4em;
}


.description h4
{
clear:both;
font-weight:normal;
font-size:.8em;
color:#555;
}

.specifications
{
list-style:circle;
list-style-position:inside;
}

.specifications li
{
padding:.2em 0 .2em .5em;
line-height:1.5em;
}

.specifications li.grey
{
background:#f5f5f5;
}

#notewrap
{
line-height:1.3em;
padding:0;
margin:0;
font-size:.8em;
font-weight:normal;
}

/* ===================== FORMS */

#content form
{
width:98%;
padding:0;
margin:1em 1%;
color:#777;
}

#testimoniallist li
{
margin:0 0 4em 0;
}

form
{
font-family:georgia;
}

fieldset
{
background:#fbfbfb;
border:0;
text-align:right;
position:relative;
padding:10px;
}

form p.error
{
color:#f00;
}

fieldset h2,
.image-list h2
{
margin:0;
padding:1em 0;
text-align:center;
font-weight:normal;
font-size:1em;
color:#333;
font-style:italic;
}

form label
{
display:block;
margin:1em 1em 1em 0;
font-size:.7em;
}

form label.file-label
{
text-align:right;
overflow:hidden;
}

#content button
{
margin:1em;
}

input,
textarea
{
padding:4px;
width:70%;
}

#mainnav input
{
width:40%;
margin-bottom:5px;
}

button
{
padding:3px 4px;
}

input.error,
textarea.error
{
border:1px solid #f00;
color:#f00;
}

textarea
{
height:100px;
}

form p,
form a
{
font-size:.7em;
}

form p
{
font-size:.7em;
margin-bottom:0;
padding:0 1em 1em 0;
}

input
{
color:#000;
}

input[type="checkbox"]
{
width:auto;
}

input#imageupload
{
width:auto;
padding:0;
}

input:focus,
textarea:focus
{
color:#0000ff;
}

.upload input
{
width:auto;
margin:0;
}

/* =================== ADMIN IMAGE LIST */

.image-list
{
background:#fbfbfb;
padding:0;
margin:1em 1%;
overflow:hidden;
width:98%;
text-align:center;
}

ul.images
{
list-style:none;
padding:0;
overflow:hidden;
display:inline-block;
}

ul.images li
{
font-size:.5em;
text-align:center;
background:#fff;
margin:2.5px;
width:128px;
padding:5px;
float:left;
border:solid 2px #f0f0f0;
}

ul.images li img
{
display:block;
background:#fff;
padding:0 0 3px 0;
width:128px;
}

/* =================== MORE INFO */
.more-info-list
{
position:relative;
margin:0;
padding:0 30px;
}

.more-info-list li
{
margin:0;
color:#536BA6;
}

.more-info-list li p
{
font-size:.7em;
line-height:1.5em;
margin:0 0 1.7em 0;
}

.more-info-list li p:last-child
{
margin-bottom:0;
}

.more-info-list h3
{
margin:3.1em 0 1.5em 0;
padding:0;
font-size:1em;
letter-spacing:-0.02em;
color:#000;
}

.more-info-list h3#companyhistory
{
margin-top:1.4em;
}

.more-info-list #companyhistoryanchor
{
position:absolute;
top:-100px;
}

.more-info-list li p img
{
float:left;
padding:0 20px 10px 0;
}

.more-info-list blockquote
{
margin:0 0 1.5em 0;
padding:0 0 0 1em;
border-left:3px solid #ddd;
}

.more-info-list blockquote p
{
font-size:.8em;
}

.more-info-list li.item .more
{
color:#000;
margin:2em 0 0 0;
font-size:1em;
}

/* =================== FOOTER */
#footer
{
background:transparent;
z-index:4;
/*border-top:2px solid #f0f0f0;*/
color:#777;
position:relative;
margin:0 auto;
width:50%;
}

#footerwrap
{
background:#e8e8e8;
margin:0 0 3em 0;
padding:10px 30px 0 30px;
position:relative;
border-top:1px solid #ccc;
}

.credits
{
position:absolute;
width:auto;
bottom:-2.35em;
right:16px;
text-align:right;
font-size:.5em;
line-height:2.3em;
border:1px dashed #ccc;
border-top:1px solid #ddd;
padding:0 .6em;
}


.corner-tl
{
background-image:url(../images/corner-tl.gif);
background-repeat:no-repeat;
position:absolute;
top:0;
left:0;
width:7px;
height:7px;
}

.corner-tr
{
background-image:url(../images/corner-tr.gif);
background-repeat:no-repeat;
position:absolute;
top:0;
right:0;
width:7px;
height:7px;
}

.corner-br
{
background-image:url(../images/corner-br.gif);
background-repeat:no-repeat;
position:absolute;
bottom:0;
right:0;
width:7px;
height:7px;
}

.corner-bl
{
background-image:url(../images/corner-bl.gif);
background-repeat:no-repeat;
position:absolute;
bottom:0;
left:0;
width:7px;
height:7px;
}

a.tel
{
white-space:nowrap;
}

#footer dl
{
float:left;
width:33.3%;
padding:0;
overflow:hidden;
margin:20px 0 0 0;
}

.copyleft
{
font-size:.5em;
padding:5em 0 2em 0;
line-height:1.5em;
clear:both;
margin:0;
}

#footer dt
{
font-size:.8em;
padding:0 0 1em 0;
color:#333;
}

#footer dd
{
font-size:9pt;
line-height:1.5em;
margin:0;
padding:0;
}

#footer dt,
#footer dd
{
padding-right:20px;
}

#footerwrap .legals dt,
#footerwrap .legals dd
{
padding-right:0;
}

.footer .tel
{
white-space:nowrap;
}


