/* Reset */
html, body, form, fieldset, hr {margin:0;padding:0;}
body {background:#7b0101;}
fieldset, hr {border:none;}
input, select, textarea {font:100% sans-serif;}
ol, ul {margin:0 0 0 1em;padding:0 0 0 1em;}
a img {border:0;}
p {margin:12px 0;}
.cssclear {clear:both;}
.noscript {font-weight:bold;color:#ff0000 !important;}
.error {color:red !important;font-weight:bold;}
.errorfield {border:1px solid red;}
.fadehidden {display:none;opacity:0;filter:alpha(opacity=0);}

/* Structures */
#header {display:block;width:100%;min-width:1000px;height:100px;}
#logo {display:block;float:left;width:273px;height:55px;padding-top:14px;}
#masthead {display:block;width:100%;min-width:1000px;height:245px;margin-top:-42px;}
#content {display:block;width:100%;padding-bottom:40px;}
#footer-glow {display:block;width:100%;height:19px;margin-top:-20px;}
#footer {display:block;float:left;width:100%;min-width:1000px;height:auto;padding:40px 0 25px 0;}
.wrapper {display:block;width:1000px;margin:0 auto;}
#masthead .wrapper {position:relative;}
#cache {display:none;}

/* Fonts */
body {font:12pt Arial, Helvetica, sans-serif;}
h1 {font:bold 24pt Georgia,"Times New Roman",serif;letter-spacing:-1px;}
h2 {font:16pt Georgia,"Times New Roman",serif;font-weight:bold;margin:50px 0 10px 0;}
h3 {font:16pt Georgia,"Times New Roman",serif;font-weight:bold;margin:10px 0 10px 0;}
h4 {font:14pt Georgia,"Times New Roman",serif;font-style:italic;margin:20px 0 10px 0;padding:2px 0 2px 5px;}
h4 span {font-style:normal;}
p, label {font:12pt Arial, Helvetica, sans-serif;line-height:17pt;}
#footer li, #footer a {font:9pt Arial, Helvetica, sans-serif;text-decoration:none;line-height:13.5pt;}
.indent {margin-left:30px;}
.smalltext {font-size:8pt;line-height:normal;}
.alignright {float:right;padding:0 0 0 15px;}

/* Colours and Backgrounds */
body {color:#372e25;}
#header {background:url(../img/top.png) top center;}
.masthead-500 {background:url(../img/masthead-500.jpg) top center;}
.masthead-evo {background:url(../img/masthead-evo.jpg) top center;}
.masthead-500c {background:url(../img/masthead-500c.jpg) top center;}
#content {background:#eeeeee;}
h1, h2, h3, h4 {color:#7b0101;}
h4 {background:#ddd;}
p a {padding:0px 2px;color:#7b0101;}
p a:hover {background:#ddd;}
#footer-glow {background:url(../img/footer-glow.png) repeat-x;}
#footer {background:#7b0101 url(../img/footer.png) top center;}
#footer li, #footer a {color:#cccccc;}
#footer a:hover {color:#ffffff;}

/* Headings */
h1.welcome {display:block;position:relative;width:382px;height:35px;background:url(../img/h-welcome.png) 0px 20px no-repeat;padding:20px 0 10px 0;margin:0;text-indent:-5000px;}
h1.history {display:block;position:relative;width:248px;height:35px;background:url(../img/h-abarth-history.png) 0px 20px no-repeat;padding:20px 0 10px 0;margin:0;text-indent:-5000px;}
h1.contact {display:block;position:relative;width:129px;height:35px;background:url(../img/h-contact.png) 0px 20px no-repeat;padding:20px 0 10px 0;margin:0;text-indent:-5000px;}
h1.events {display:block;position:relative;width:465px;height:35px;background:url(../img/h-events.png) 0px 20px no-repeat;padding:20px 0 10px 0;margin:0;text-indent:-5000px;}
h1.shop {display:block;position:relative;width:261px;height:35px;background:url(../img/h-shop.png) 0px 20px no-repeat;padding:20px 0 10px 0;margin:0;text-indent:-5000px;}
h1.classifieds {display:block;position:relative;width:299px;height:35px;background:url(../img/h-classifieds.png) 0px 20px no-repeat;padding:20px 0 10px 0;margin:0;text-indent:-5000px;}
h1.privacy {display:block;position:relative;width:223px;height:35px;background:url(../img/h-privacy.png) 0px 20px no-repeat;padding:20px 0 10px 0;margin:0;text-indent:-5000px;}
h1.sitedown {display:block;position:relative;width:642px;height:35px;background:url(../img/h-sitedown.png) 0px 20px no-repeat;padding:20px 0 10px 0;margin:0;text-indent:-5000px;}
h1.calke-abbey {display:block;position:relative;width:775px;height:35px;background:url(../img/h-calke-abbey.png) 0px 20px no-repeat;padding:20px 0 10px 0;margin:0;text-indent:-5000px;}
h1.goodwood {display:block;position:relative;width:775px;height:35px;background:url(../img/h-goodwood.png) 0px 20px no-repeat;padding:20px 0 10px 0;margin:0;text-indent:-5000px;}
h4.site-links {display:block;position:relative;width:105px;height:23px;background:url(../img/h-site-links.png) no-repeat;padding:0;margin:0;text-indent:-5000px;}
h4.copyright-credits {display:block;position:relative;width:219px;height:23px;background:url(../img/h-copyright-credits.png) no-repeat;padding:0;margin:0;text-indent:-5000px;}
h4.interact {display:block;position:relative;width:175px;height:23px;background:url(../img/h-interact.png) no-repeat;padding:0;margin:0;text-indent:-5000px;}

/* Navigation */
#nav {display:block;float:left;width:649px;height:32px;padding:26px 0 0 60px;}
#nav ul {margin:0;padding:0;}
#nav ul li {display:block;float:left;list-style:none;}
#nav ul li a {display:block;height:32px;position:relative;cursor:pointer;text-indent:-5000px;background:url(../img/nav.png) no-repeat;}
#nav ul li a.nav-home {width:88px;background-position:0px 0px;}
#nav ul li a.nav-events {width:94px;background-position:-98px 0px;}
#nav ul li a.nav-forum {width:91px;background-position:-202px 0px;}
#nav ul li a.nav-classifieds {width:143px;background-position:-302px 0px;}
#nav ul li a.nav-shop {width:75px;background-position:-452px 0px;}
#nav ul li a.nav-contact {width:113px;background-position:-535px 0px;}
#nav ul li a.nav-home:hover {background-position:0px -32px;}
#nav ul li a.nav-events:hover {background-position:-98px -32px;}
#nav ul li a.nav-forum:hover {background-position:-202px -32px;}
#nav ul li a.nav-classifieds:hover {background-position:-302px -32px;}
#nav ul li a.nav-shop:hover {background-position:-452px -32px;}
#nav ul li a.nav-contact:hover {background-position:-535px -32px;}

/* CTAs */
ul.cta {list-style:none;margin:0;padding:0;display:block;width:100%;height:40px;margin-top:25px;clear:left;}
ul.cta li {display:block;float:left;width:226px;height:40px;margin-right:20px;text-indent:-5000px;}
.find-out-more {display:block;width:226px;height:40px;background:url(../img/find-out-more.png) no-repeat;}
.find-out-more:hover {background-position:0px -40px;}
.join-now {display:block;width:226px;height:40px;background:url(../img/join-now.png) no-repeat;}
.join-now:hover {background-position:0px -40px;}
.talk-to-us {display:block;width:226px;height:40px;background:url(../img/talk-to-us.png) no-repeat;}
.talk-to-us:hover {background-position:0px -40px;}

/* Photo Rotator Structures */
#rotator {display:block;float:right;width:500px;height:380px;margin:0 0 0 40px;position:relative;}
#rotator-lowerframe, #rotator-photo, #rotator-upperframe {display:block;width:500px;height:380px;position:absolute;top:0px;left:0px;}
#rotator-lowerframe {z-index:1;}
#rotator-photo {width:457px;height:305px;position:absolute;top:27px;left:21px;/*margin:28px 33px 37px 27px;*/z-index:2;}
#rotator-photo img {position:absolute;top:0px;left:0px;}
#rotator-upperframe {z-index:9999;}
#rotator-lowerframe {background:url(../img/rotator-lowerframe.png);}
#rotator-upperframe {background:url(../img/rotator-upperframe.png);}

/* Masthead changer */
#change-photo {display:block;width:149px;height:39px;position:absolute;top:182px;right:100px;}
#masthead:hover #change-photo {background:url(../img/change-photo.png) 0px 0px;}
#masthead:hover #change-photo:hover {background-position:0px -39px;}

/* Footer styles */
#scorpion {display:block;float:left;width:38px;height:42px;background:url(../img/scorpion.png) no-repeat;}
#col1 {display:block;width:220px;float:left;margin-left:50px;}
#col2 {display:block;width:400px;float:left;margin-left:20px;}
#col3 {display:block;width:150px;float:left;margin-left:20px;}
#footer ul {display:block;float:left;margin:10px 20px 0 0;padding:0;}
#footer ul li {list-style:none;}
#footer a.youtube, #footer a.twitter, #footer a.facebook {display:block;width:100%;height:22px;padding-left:70px;margin-bottom:2px;}
#footer a.youtube {background:url(../img/youtube.png) no-repeat;}
#footer a.twitter {background:url(../img/twitter.png) 30px 0px no-repeat;}
#footer a.facebook {background:url(../img/facebook.png) 30px 0px no-repeat;}
#footer a.youtube:hover {background-position:0px -22px;}
#footer a.twitter:hover {background-position:30px -22px;}
#footer a.facebook:hover {background-position:30px -22px;}

/* Captions and thumbnails */
.caption {display:block;float:right;width:auto;border:1px solid #ddd;text-align:center;background-color:#fff;padding:8px;margin:0 0 0 20px;-moz-border-radius:6px;-khtml-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;}
.caption img {margin:0;padding:0;border:1px solid #999;}
.caption p {font-style:italic;color:#444 !important;padding:0 4px 5px;margin:0;}
img.thumbnail {width:74px;margin:0 10px 5px 0;}
.imgborder {padding:6px;margin-left:4px;margin-right:6px;border:1px solid #ddd;background:#fff;}
a:hover img.imgborder {background-color:#ddd;border-color:#aaa;}

/* Forms */
label {width:150px;display:block;float:left;clear:left;text-align:right;margin:0 5px 5px 0;}
input {width:400px;float:left;margin-bottom:5px;}
select {float:left;margin-bottom:5px;}
textarea {width:400px;float:left;margin-bottom:5px;}
.submitbutton {width:auto;clear:both;float:left;margin-left:155px;}
.ppsubmitbutton {display:block;width:147px;height:47px;}
.note {display:block;float:left;clear:both;margin:0 0 5px 155px;font-size:90%;font-style:italic;}
#subject {display:none;}

#bookingform label {width:200px;}
#bookingform #totaltext {display:block;float:left;}
#bookingform #paypaltext {display:block;float:left;}
#bookingform .checkbox {float:left;clear:left;width:auto;margin-left:185px;}
#bookingform .checklabel {clear:none;width:500px;text-align:left;margin-left:5px;}
#bookingform .note {margin:0 0 5px 205px;}

/* Classifieds */

.item {display:block;width:982px;float:left;clear:both;padding:8px 8px 8px 8px;margin:0px 0px 20px 0px;border-bottom:1px solid #ccc;}
.item img {display:block;float:left;clear:left;width:100px;padding:6px;margin-right:20px;background:#fff;border:1px solid #ddd;}
.item a img:hover {background:#ddd;border-color:#aaa;}
.item h3 {display:block;float:left;width:800px;margin:0 0 4px 0;}
.item p {display:block;float:left;width:800px;margin:0 0 2px 0;}
.item .sub {font-style:italic;}
.nophoto h3, .nophoto p {margin-left:134px;}
.wanted-star {display:block;width:114px;height:114px;float:left;background:url(/img/wanted-star.png) no-repeat;margin-top:-10px;margin-right:20px;}

/* Shop table */
.shoptable {width:100%;}
.shoptable thead, .shoptable tfoot, .shoptable tbody th {background:#ccc;text-align:left;}
.shoptable td, .shoptable th {padding:5px 10px;}
.shoptable .right {text-align:right;}
.shoptable tbody td {border-bottom:1px dotted #ccc;vertical-align:top;line-height:130%;}
.shoptable img {margin:0;padding:6px;background-color:#fff;border:1px solid #ddd;}
.shoptable a:hover img {background-color:#ddd;border-color:#aaa;}
.popuplink {text-decoration:underline;color:#7b0101 !important;background:url(/img/newwindow.png) no-repeat 3px 5px;padding:1px 3px 1px 20px;white-space:nowrap;}
.popuplink:hover {text-decoration:underline !important;background-color:#ddd;}
.paypaladdtocart {display:block;width:96px;height:21px;margin-top:10px;vertical-align:middle;clear:left;}
.paypalviewcart {display:block;width:86px;height:21px;margin-top:5px;}

/* Popup */
#popup {margin:10px;background:#fff;color:#372e25;}
#popup thead {background:#ccc;}
#popup thead th {padding:6px 10px;color:#444;}
#popup td {padding:4px 10px;text-align:center;}
#popup p {color:#777;font-style:italic;}