html, body {
    margin: 0;
    padding: 0;
}

body {
    font-family: Arial;
    font-size: 12px;
    font-weight: normal;
    color: #2b2b2b;
    
    background: #c6c6c6 url(../images/background.png) repeat-x 0 0;
}

.clear {
    clear: both;
}

a {
    color: #0c0362;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

a img {
    border: none;
}

.relative {
    position: relative;
}

.flashhelper {
    position: absolute;    
}

.hidden {
    display: none;
}

/* Header */

#header {
    width: 960px;
    height: 109px;
    margin: 0 auto;    
    overflow: hidden;
}

#header .logo {
    display: block;
    float: left;
}

#header .openinghours {
    display: block;
    float: right;
    margin-right: 24px;
    margin-top: 7px;
}

/* Page */

#page {
    width: 910px;
    height: 500px;
    margin: 0 auto;    
}

/* Menu */

#mainmenu {
    width: 909px;
    height: 34px;
    margin: 0 0 4px;
    padding: 0 0 0 1px;

    background: #000 url(../images/mainmenu-violet.png) no-repeat 0 0;
}

#mainmenu ul {
    display: block;
    width: 908px;
    height: 34px;
    margin: 0;
    padding: 0 1px 0 0;
    
    background: #000 url(../images/mainmenu-violet.png) no-repeat 100% 0;
    
    list-style: none;
}

#mainmenu ul li {
    display: block;
    float: left;    
    width: 129px;
    height: 34px;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

#mainmenu ul li.short {
    width: 128px !important; 
}

#mainmenu ul li.separator {
    width: 1px !important;
    background: url(../images/mainmenu-separator.png) no-repeat 0 0;
}

#mainmenu ul li a {
    display: block;    
    width: 100%;
    height: 15px;
    padding: 9px 0 10px;
    
    font-family: Arial;
    font-size: 12px;
    color: #fff;
    text-decoration: none;    
    text-align: center;
    line-height: 15px;
    
    background: url(../images/mainmenu-li.png) no-repeat 50% 0;
}

#mainmenu ul li a:hover,
#mainmenu ul li a.active {
    background-position: 50% -34px;
}


/* Center */

#centerwrapper {
    width: 910px;
    height: 342px;
}

ul#leftmenu {
    display: block;
    float: left;
    
    width: 238px;
    height: 342px;
    margin: 0;
    padding: 0;
    
    list-style: none;
}

ul#leftmenu li {
    display: block;
    width: 238px;
    height: 114px;
}

ul#leftmenu li a {
    display: block;
    width: 100%;
    height: 100%;
    background: #828c96 no-repeat 0 0;
}

ul#leftmenu li.landrover a {
    background-image: url(../images/leftmenu-landrover.png);
}

ul#leftmenu li.opel a {
    background-image: url(../images/leftmenu-opel.png);
}

ul#leftmenu li.used a {
    background-image: url(../images/leftmenu-used.png);
}

ul#leftmenu li a:hover {
    background-position: 0 -114px;
}

ul#leftmenu li a strong {
    display: none;
}


#center {
    float: left;
    width: 672px;
    height: 342px;
    background: #b8b9bd;
}


/* Content wrapper */

#contentwrapper {
    width: 910px;
    height: auto;
    
    background: #fff url(../images/leftcolumn-bg.png) repeat-y 0 0;
}

/* Left column */

#contentwrapper .leftcolumn {
    float: left;    
    width: 214px;
    padding: 17px 10px 17px 14px;
}

#contentwrapper .leftcolumn .findus {
    width: 100%;
    padding: 0 0 16px;
    margin: 0 0 16px;     
    border-bottom: 1px dotted #9d9db1;    
}

#contentwrapper .leftcolumn .findus h2 {
    margin: 0 0 7px;
    
    font-family: Arial;
    font-weight: normal;
    font-size: 20px;
    color: #3a4a58;
    
    line-height: 25px;
}

#contentwrapper .leftcolumn .findus h2 strong {
    font-weight: bold;    
}

#contentwrapper .leftcolumn .findus a {
    display: block;
    width: 202px;
    height: 148px;
}

#contentwrapper .leftcolumn .findus .minimap {
    width: 200px;
    height: 146px;
    border: 1px solid #fefefe;
}

#contentwrapper .leftcolumn .ad {    
    width: 100%;    
    margin-top: 14px;
}

#contentwrapper .leftcolumn .adhome {   
    margin-top: 46px !important;
}

#contentwrapper .leftcolumn .ad a {
    display: block;
    width: 202px;
    height: 108px;
}

#contentwrapper .leftcolumn .ad img {
    border: 1px solid #fefefe;
}

/* Right column */

#contentwrapper .rightcolumn {
    float: left;
    width: 640px;
    padding: 0 18px 16px 14px;
}

/* Content */

#contentwrapper .rightcolumn .content {
    width: 100%;
    min-height: 313px;
    padding-top: 10px;
}

#content h1 {
    padding: 0 0 4px;
    margin: 0 0 7px;
    border-bottom: 1px dotted #e1e0e7;
        
    font-family: Arial;
    font-weight: normal;
    font-size: 27px;
    color: #3a4a58;
    
    line-height: 34px;
}

#content h2 {
    font-family: Arial;
    font-weight: normal;
    font-size: 18px;
    clear: both;    
}

#content p {
    line-height: 18px;
    margin: 7px 0 0;
}

#content img.left {
    display: block;
    float: left;
    margin-right: 20px;   
    margin-bottom: 10px;
}

#content img.right {
    display: block;
    float: right;
    margin-left: 20px;    
    margin-bottom: 10px;
}

#content a {
    color: #0c0362;    
}

#content a.readmore {
    padding-right: 11px;
    background: url(../images/content-readmore.gif) no-repeat 100% 5px;
}

/* Google Maps */

#content #contentgooglemaps {
    float: left;
    width: 430px;
    height: 480px;    
    margin-top: 7px;
    border: 2px dotted #e1e0e7;
}

#content .address {
    float: left;
    max-width: 186px;
    margin-left: 20px;
}

/* Contact form */

#content ul.contactform { 
    margin: 0;  
    padding: 20px 0 0;
}

#content ul.contactform li { 
    list-style-type: none; 
    margin-bottom: 8px; 
}

#content ul.contactform li label { 
    display: block; 
    width: 95px; 
    padding-top: 3px; 
    float: left; 
}

#content ul.contactform .req { 
    color: #9d9db1; 
}

#content ul.contactform .field {
    border: 1px solid #9d9db1;
    width: 300px; 
}

#content ul.contactform textarea {
    height: 85px;
}

#content table.contactinfo {
    width: 100%;
}

#content table.contactinfo td {
    vertical-align: top;
    padding: 5px;
}

#content table.contactinfo tr.odd {
    background-color: #f4f3fa;
}
    
/* Bottom links */

#contentwrapper .rightcolumn .links {    
    width: 100%;
    height: 108px;
    margin: 13px 0 0;
    padding: 16px 0 0;
    border-top: 1px dotted #e1e0e7;
    
    overflow: hidden;
}

#contentwrapper .rightcolumn .links .item {
    display: block;
    float: left;
    width: 211px;
    height: 108px;
    margin-right: 3px;
}

#contentwrapper .rightcolumn .links .last {
    margin-right: 0;
}

/* Footer */

#footer {
    width: 910px;
    padding: 12px 0 19px;
    
    background: transparent;    
    
    font-size: 11px;
    color #373737;
}

#footer .line {
    width: 100%;    
    padding-bottom: 9px;
    
    text-align: center;
}

#footer .helper {
    float: left;
    position: relative;
    left: 50%;
}

#footer .helper .footermenu {
    display: block;
    float: left;
    position: relative;
    left: -50%;
    
    margin: 0;
    padding: 0;
    
    list-style: none;
}

#footer .helper .footermenu li {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
}

#footer .helper .footermenu li.separator {
    padding: 0 7px;
    color: #909090;
}

#footer .helper .footermenu li a {
    color: #373737;
}

#footer .contactinfo {
    font-weight: bold;
}

#footer .contactinfo a {
    text-decoration: underline;
}

#footer .contactinfo a:hover {
    text-decoration: none;
}
