
h2 { font-size: 120%; color: #999; margin: 5px 0px 5px 0px; }
h3 { font-size: 110%; color: #999; margin: 5px 0px 5px 0px; }

div.breadcrumb { display: block; margin: 0px;  clear: both;}
div.breadcrumb p {  margin: 0px; padding: 0px; display: none; }
div.breadcrumb ol { list-style-type: none; display: block; margin: 4px 0px 10px 0px; padding: 0px;}
div.breadcrumb ol li { display: inline; padding: 0px 6px 0px 18px; margin: 0px; background-image: url(/images/doublearrowright.gif); background-position: 0px 5px; background-repeat: no-repeat; }

div.pressPictureList { }
div.pressPictureList ul.folders { list-style-type: none;   }
div.pressPictureList ul.folders li {  }
div.pressPictureList ul.folders li img { vertical-align: middle; margin: 3px; }
div.pressPictureList ul.thumbs { list-style-type: none; float: none; width: 99%; margin: 5px 0px 20px 0px; }
div.pressPictureList ul.thumbs li { display: block; float: left; border-right: solid 1px #ccc; border-bottom: solid 1px #ccc; text-align: center; }
div.pressPictureList ul.thumbs li span.caption { font-size: 80%; margin: 5px 0px 0px 0px; }
div.pressPictureList ul.thumbs li img { vertical-align: middle; margin: 3px; }
div.pressPictureList dl { width: 90%; }
div.pressPictureList dl dt { }
div.pressPictureList dl dd { position: relative; top: -20px; left: 20px;}

/* Search and ye shall find */
div#searchbar { }
div#searchbar fieldset { border: none; }
div#searchbar fieldset legend { display: none; }
div#searchbar fieldset p { margin: 0px 10px 0px 0px; }
div#searchbar fieldset p label { padding: 0px 8px 3px 0px; }
div#searchbar fieldset p input { font-size: 95%; height: 15px; padding: 0px 5px 0px 5px; margin: 0px 0px 1px 0px; border: 1px solid #666; }
div#searchbar fieldset p select { font-size: 95%; height: 18px; margin: 0px 0px 1px 0px; border: solid 1px #666; padding: 0px; }
div#searchbar fieldset p input.searchButton { height: 18px; border: outset 1px #eee; padding: 0px 5px 0px 5px; margin: 3px 0px 0px 0px;}

/* Blog */
/*div.blogPostList { margin: 0px; padding: 0px; }*/
div.blogPostList h2 { color: #f30;  padding: 0px; margin: 0px 0px;}
div.blogPostList ul {  padding: 10px 0px 0px 0px; margin: 0px;  }
div.blogPostList ul li { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; float: none; min-height: 1px; clear: both;}
div.blogPostList ul li.highlight { font-weight: bold; }
div.blogPostList ul li.alternate { display: block; background-color: #eee;  }
div.blogPostList ul li a { display: block; margin: 0px 0px 0px 0px; padding: 0px; font-weight: bold; }
div.blogPostList ul li a.strongAnchors { font-weight: bold; font-size: 110%;  }
div.blogPostList ul li img { margin: 0px 5px 5px 0px; padding: 0px; overflow: hidden;  }
div.blogPostList ul li div.thumbnail { display: block;  vertical-align: top; float: left; margin: 10px 0px 0px 0px; }
div.blogPostList ul li div.text { display: block; margin: 0px; padding: 0px; vertical-align: top; margin: 0px 0px 0px 0px; }
div.blogPostList ul li div.date { display: inline; font-size: 85%; }
div.blogPost div.headlineImage  {  float: left; margin:0px 10px 10px 0px;  width: 220px;}
div#content div.headlineImage a.enlargeimage { background-image:url(/images/zoom_d.png); background-repeat: no-repeat; background-position: 100% 4px; line-height: 1.6; padding: 3px 20px 5px 0; margin: 0 10px 0 0; }
div.blogPost div.body { display: inline; margin: 0px; padding: 0px;}
div.blogPost {display:inline;}
a.blogPostShowMore {display: inline !important;}

/* Entries */
div.Entries {  }
div.Entries div.EntriesHeader { display: block; width: 30%; float: left; }
div.Entries div.EntriesHeader h4 {  }
div.Entries div.EntriesClassList {  }
div.Entries div.EntriesClassList ul { display: block; list-style-type: none; }
div.Entries div.EntriesClassList ul li { display: inline; border-left: solid 2px #123; padding: 0px 5px 0px 5px; margin: 0px; height: 20px; }
div.Entries div.EntriesClassList ul li.noLeftBorder { border-left: none; }
div.Entries div.EntriesClassList ul li a { }
div.Entries div.EntriesRiders {  }
div.Entries div.EntriesRiders h4 { margin: 5px;}
div.Entries div.EntriesRiders div.EntriesAZ { }
div.Entries div.EntriesRiders div.EntriesAZ ul { display: block;  }
div.Entries div.EntriesRiders div.EntriesAZ ul li { float: left; padding: 0px 5px 0px 5px; margin: 0px; height: 20px; }
div.Entries div.EntriesRiders div.EntriesAlphaHeading {display: block; height: 400px; overflow: auto; float: none; clear: both; width:100%;}
div.Entries div.EntriesRiders div.EntriesAlphaHeading ul { margin: 10px;}
div.Entries div.EntriesRiders div.EntriesAlphaHeading ul li { }
div.Entries div.EntriesRiders div.EntriesAlphaHeading ul li ul { }
div.Entries div.EntriesRiders div.EntriesAlphaHeading ul li ul li { }

/* Photo Gallery */
div.photoGallery { padding: 10px 0px;}
div.photoGallery fieldset { padding: 20px 10px 20px 10px; font-size: 95%; }
div.photoGallery fieldset legend { display: none;  }
div.photoGallery fieldset p { display: block; float: left; margin: 2px; }
div.photoGallery fieldset input,
div.photoGallery fieldset select { font-size: 95%; }
div.photoGallery ul.imagesUl {  }
div.photoGallery ul.imagesUl li { display: block; list-style-type: none; float: left; width: 220px; height: 270px; padding: 0 20px 0 0; }
div.photoGallery ul.imagesUl li a img { float: none; clear: both; border: none; }
div.photoGallery ul.imagesUl li span { clear: both; float: none; font-weight: bold; font-size: 0.85em; }
div.photoGallery ul.imagesUl li span a { font-weight: normal; }
div.photoGallery div.pagenumbers { clear: both; margin-left:auto; margin-right:auto; text-align:center; }
div.photoGallery div.pagenumbers ul { font-weight: normal; }
div.photoGallery div.pagenumbers ul li { display: inline; list-style-type: none; padding: 2px 5px 5px 5px; }
div.photoGallery div.pagenumbers ul li a { font-weight: normal; }
div.photoGallery div.pagenumbers ul li.selectedPage { background-color: #ddd; border: solid 1px #aaa; }
div.photoGallery div.pagenumbers ul li.selectedPage a { font-weight: bold; }
.gallerybuttons li {
  width: 100px;
  text-align: center;
  float: left;
  padding: 0 18px 20px 18px;
}

.gallerybuttons div.imagebutton{
  width: 93px;
  padding: 8px 0 8px 0;
  border: 1px solid #ccc;
  -moz-border-radius:5px;
  margin-bottom: 10px;
}
.gallerybuttons div.imagebutton img{
  border: 1px solid #000;
  width: 75px;
  height: 75px;
}

.gallerybuttons span.caption {
  margin-top: 10px;
}


div.imagePreview { }
div.imagePreview p { }
div.imagePreview dl dt {
  clear:left;
  font-weight: bold;
  float:left;
  margin-right:10px;
}
div.imagePreview dl dd {
  margin-left:10px;
}


/* Race Calendar */

div#raceCalendarContainer { display: block; margin: 0px auto; width: 580px; }

div#raceCalendar { background-color: #ccc; font-family: Arial, Sans-Serif; height: 380px; }
div#raceCalendar div.panel { display: block; float: left; width: 31%; height: 350px;}
div#raceCalendar h2 { font-size: 90%; margin: 5px 5px 5px 10px; padding: 0px; }
div#raceCalendar p { font-size: 85%; color: #444; margin: 5px; line-height: 100%; }
div#raceCalendar ul { margin: 0px 0px 2px 3px; padding: 0px 0px 0px 0px;  }
div#raceCalendar ul li { list-style-type: none; font-size: 85%; margin: 2px; padding: 0px;  }
div#raceCalendar ul li a { display: block; margin: 0px;padding: 3px; font-weight: normal; color: #555; text-decoration: none; border: outset 2px #ccc;}
div#raceCalendar ul.practice { display: block;  }
div#raceCalendar ul.practice li a { background-color: #e1f1f2; }
div#raceCalendar ul.race { margin: 0px 5px 2px 3px; }
div#raceCalendar ul.race li a { background-color: #e2f2e1; }
div#raceCalendar ul li a.selected,
div#raceCalendar ul li a:hover { background-color: #ffc; color: #000; border: inset 2px #ccc;}
div#raceCalendar div.tabImageTop { margin: 7px 0px 0px 0px; }
div#raceCalendar div.tabImageBottom { width: 200px; background-repeat: no-repeat; font-size: 85%; padding: 0px 0px 0px 5px; margin: 0px; }
div#raceCalendar div.tabImageBottom p { margin: 0px 10px 0px 0px; padding: 0px; }
div#raceCalendar div.tabP1 { background-image: url(/Duke/raceCalendar/images/practice1_2.jpg); margin: 0px; }
div#raceCalendar div.tabP2a { background-image: url(/Duke/raceCalendar/images/reenactment.jpg); margin: 0px; }
div#raceCalendar div.tabP2 { background-image: url(/Duke/raceCalendar/images/practice2_2.jpg); margin: 0px; }
div#raceCalendar div.tabP3 { background-image: url(/Duke/raceCalendar/images/practice3_2.jpg); margin: 0px; }
div#raceCalendar div.tabP4 { background-image: url(/Duke/raceCalendar/images/practice4_2.jpg); margin: 0px; }
div#raceCalendar div.tabP5 { background-image: url(/Duke/raceCalendar/images/practice5_2.jpg); margin: 0px; }
div#raceCalendar div.tabP6 { background-image: url(/Duke/raceCalendar/images/practice6_2.jpg); margin: 0px; }
div#raceCalendar div.tabR1 { background-image: url(/Duke/raceCalendar/images/superbike_2.jpg); margin: 0px; }
div#raceCalendar div.tabR2 { background-image: url(/Duke/raceCalendar/images/superstock_2.jpg); margin: 0px; }
div#raceCalendar div.tabR3 { background-image: url(/Duke/raceCalendar/images/centenaryparade_2.jpg); margin: 0px; }
div#raceCalendar div.tabR4 { background-image: url(/Duke/raceCalendar/images/supersport_2.jpg); margin: 0px; }
div#raceCalendar div.tabR5 { background-image: url(/Duke/raceCalendar/images/senior_2.jpg); margin: 0px; }
div#raceCalendar div.tabR6 { background-image: url(/Duke/raceCalendar/images/parade_Champs_2.jpg); margin: 0px; }
div#raceCalender p cite { font-size: 120% !important; text-align: left !important; }  
div#raceCalendarButtons { display: block; margin: 0px auto; padding: 0px; width: 580px;  }
div#raceCalendarButtons ul { list-style-type: none; margin: 5px 0px 0px 0px; padding: 0px; }
div#raceCalendarButtons ul li { display: block; vertical-align: middle; width: 190px !important; height: 80px; background-color: #999; margin: 2px; float: left; padding: 0px; }
div#raceCalendarButtons ul li.noRightMargin { margin-right: 0px !important;  }
div#raceCalendarButtons ul li.noLeftMargin { margin-left: 0px !important;  }
div#raceCalendarButtons ul li a { display: block; vertical-align: middle; text-decoration: none;  height: 80px; padding: 0px 0px 0px 80px; margin: 0px; background-repeat: no-repeat; color: #fff; font-size: 90%; }
div#raceCalendarButtons ul li a:hover { background-color: #444; width: 110px !important; }
div#raceCalendarButtons ul li a.circuitGuide { background-image: url(/Duke/raceCalendar/images/buttons/circuitguide.jpg);}
div#raceCalendarButtons ul li a.socialCalendar { background-image: url(/Duke/raceCalendar/images/buttons/socialCalendar.jpg); }
div#raceCalendarButtons ul li a.vipHospitality { background-image: url(/Duke/raceCalendar/images/buttons/hospitality.jpg); }
div#raceCalendarButtons ul li a.grandstandTickets { background-image: url(/Duke/raceCalendar/images/buttons/grandstand_Tickets.jpg); }
div#raceCalendarButtons ul li a.information { background-image: url(/Duke/raceCalendar/images/buttons/teamsInfo.jpg); }
div#raceCalendarButtons ul li a.travel { background-image: url(/Duke/raceCalendar/images/buttons/travelInfo.jpg); }
div#raceCalendarButtons ul li a span.innerText { display: block; margin: 0px 3px 3px 0px;  }

/* Tabs */
ul.tabSet { list-style-type: none; margin: 0px; padding: 0px; }
ul.tabSet li { display: inline !important; float: left; width: 140px; height: 25px !important; text-align: center; background-position: top;   }
ul.tabSet li a,
ul.tabSet li a:visited { display: block; width: 140px; height: 25px !important;background-color: #999; margin: 0px; padding: 5px 0px 0px 0px; background-repeat: no-repeat !important; background-image: url(/images/tabSet/tabShowThrough.gif) !important; text-decoration: none; color: #fff; }
ul.tabSet li a:hover { background-color: #666; }
ul.tabSet li.selected a { background-color: #444; color: #ff3; }
ul.tabSet li.selected a.selected { background-color: #444; color: #ff3; }

*.red { color : #f30; }

/* Contact Form */
div.contact { }
div.contact fieldset { margin: 20px;}
div.contact fieldset legend { }
div.contact fieldset div.leftCol { width: 49%; display: block; float: left;}
div.contact fieldset div.rightCol { width: 49%; display: block; float: right; }
dic.contact fieldset div p { width: auto;}
div.contact fieldset div p label { background-color: #eee; padding: 1px 1px 1px 3px; width: 75px !important; font-weight: bold; }
div.contact fieldset div p textarea,
div.contact fieldset div p input { width: 170px; }
div.contact fieldset div.rightCol p textarea { height: 100px; }
div.contact fieldset div p input.sendButton { width: 100px; background-color: #f30; color: #fff; font-weight: bold; margin: 0px 0px 0px 150px; }


/* Shopping Basket v2 */
/* All Shopping Basket content to sit inside div class shoppingBasket2 */
div.shoppingBasket2 {  }
div.shoppingBasket2 h2 { border-bottom: solid 1px #ccc; width: auto; margin: 10px 0px 10px 0px; }
div.shoppingBasket2 ul.depts { width: 100%; margin: 10px 0px 0px 0px; padding: 0px; display: block; overflow: hidden;} /* max-width: 500px */
div.shoppingBasket2 ul.depts li { display: block;  float: left; height: 100px; width: 65px; text-align: center; } /* 54 */
div.shoppingBasket2 ul.depts li a img { margin: 0px 0px 5px 0px; }
div.shoppingBasket2 ul.depts li a {  font-size: 85%; font-weight: normal; line-height: 105%; }
div.shoppingBasket2 h2.deptPreview { border-top: solid 1px #eee;  padding: 5px 0px 5px 0px;  display: block; overflow: hidden;} 
div.shoppingBasket2 h2.deptPreview a {  line-height: 105%; }
div.shoppingBasket2 p.moreLink { text-align: right; display: block; width: auto; margin: 20px 10px; }
div.shoppingBasket2 div.deptsBar { display: block;  margin: 0px 0px 10px 0px; width: 100%; }
div.shoppingBasket2 ul.previousDepts { font-size: 120%; float: left; height: 20px; background-color: #ddd;  margin: 10px 0px 0px 0px; padding: 0px; display: block; overflow: hidden;} 
div.shoppingBasket2 ul.previousDepts li { display: inline; text-align: left; margin: 5px; background-image: url(/images/doublearrowright.gif); background-position: 0px 5px; background-repeat: no-repeat; padding: 0px 0px 0px 15px; } 
div.shoppingBasket2 ul.previousDepts li a {  line-height: 105%; }
div.shoppingBasket2 ul.subDepts { float: left; background-color: #fff; border-right: solid 1px #ddd; border-top: solid 1px #ddd; border-bottom: solid 1px #ddd;  margin: 10px 0px 0px 0px; padding: 0px; display: block; overflow: hidden;} 
div.shoppingBasket2 ul.subDepts li { display: inline; text-align: left; margin: 5px; background-image: url(/images/doublearrowright.gif); background-position: 0px 5px; background-repeat: no-repeat; padding: 0px 0px 0px 15px; }
div.shoppingBasket2 ul.subDepts li a {  line-height: 105%; }
div.shoppingBasket2 ul.subDepts li a.selected { background-color: #ffc; border: solid 1px #aaa; padding: 2px 5px 0px 5px;  }
div.shoppingBasket2 ul.productThumbs { display: block; list-style-type: none; font-size: 90%; height: 100%; float: none; clear: both;}
div.shoppingBasket2 ul.productThumbs li { border: none; vertical-align: middle; display: inline !important; float: left !important; width: 130px; height: 300px; text-align: center; padding: 20px; }
div.shoppingBasket2 ul.productThumbs li a { float: none; width: 150px; }
div.shoppingBasket2 ul.productThumbs li a img.productimage { width: 125px; border: solid 1px #ccc; vertical-align: middle; }
div.shoppingBasket2 ul.productThumbs li span.productName {  }
div.shoppingBasket2 div.basketPreview { float: right; width: 150px;  }
div.shoppingBasket2 div.basket { display: block; margin: 20px; }
div.shoppingBasket2 div.basket table { width: 100%; margin: 10px 0px 0px 0px;}
div.shoppingBasket2 div.basket table tr th { text-align: left; }
div.shoppingBasket2 div.basket table tr td { }
div.shoppingBasket2 div.basket table tr td+td { width: 80%; }
div.shoppingBasket2 div.basket table tr td input { width: 50px; }
div.shoppingBasket2 div.basket table tr td input.updateQtyButton { width: 100px; font-size: 90%; }
div.shoppingBasket2 div#billingAddress { width: 49%; float: left; }
div.shoppingBasket2 div#shippingAddress { width: 49%; float: right; }
div.shoppingBasket2 div.address {  }
div.shoppingBasket2 div.address select.addressList { width: 250px; }
div.shoppingBasket2 div#basketSummary { display: block; margin: 20px 10px; }
div.shoppingBasket2 div#recalculateBasket { display: block; margin: 10px; }
div.shoppingBasket2 div#recalculateBasket fieldset { }
div.shoppingBasket2 div#recalculateBasket fieldset p { }
div.shoppingBasket2 div#recalculateBasket fieldset p label { width: 80%; }
div.shoppingBasket2 div#recalculateBasket fieldset p input { float: right; }
div.shoppingBasket2 ul.featuredDepts { display: block; margin: 10px auto; }
div.shoppingBasket2 ul.featuredDepts li { display: block; float: left; width: 180px; border: solid 1px #ccc; height: 40px; padding: 7px; }
div.shoppingBasket2 span.cardDates label { display: none !important; visibility: hidden; }

div.shoppingBasket2 div.missingDetails { background-color: #eee; border: solid 1px #666; background-image: url(/images/shoppingBasket2/accountTools/myDetails.gif); background-repeat: no-repeat; padding: 5px 5px 5px 50px; background-position: 10px 5px; margin: 10px; }
div.shoppingBasket2 div.missingDetails h3 { margin: 0px; padding: 5px 5px 5px 5px; font-size: 110%; background-color: #ccc; }
div.shoppingBasket2 div.missingDetails p { padding: 5px; margin: 0px; }
div.shoppingBasket2 div.missingDetails p a { font-weight: bold; color: #33f; }


/* Account Tools */
div.shoppingBasket2 div.accountTools {  }
div.shoppingBasket2 div.accountTools div.accountToolsMenu { }
div.shoppingBasket2 div.accountTools div.accountToolsMenu h2 { }
div.shoppingBasket2 div.accountTools div.accountToolsMenu p { }
div.shoppingBasket2 div.accountTools div.accountToolsMenu ul.accountToolsMenuOptions { list-style-type: none; }
div.shoppingBasket2 div.accountTools div.accountToolsMenu ul.accountToolsMenuOptions li { padding: 0px 0px 10px 40px; background-repeat: no-repeat;}
div.shoppingBasket2 div.accountTools div.accountToolsMenu ul.accountToolsMenuOptions li#myDetails { background-image: url(/images/shoppingBasket2/accountTools/myDetails.gif); }
div.shoppingBasket2 div.accountTools div.accountToolsMenu ul.accountToolsMenuOptions li#changePassword { background-image: url(/images/shoppingBasket2/accountTools/changePassword.gif); }
div.shoppingBasket2 div.accountTools div.accountToolsMenu ul.accountToolsMenuOptions li#addressBook { background-image: url(/images/shoppingBasket2/accountTools/addressBook.gif); }
div.shoppingBasket2 div.accountTools div.accountToolsMenu ul.accountToolsMenuOptions li a { text-decoration: none; }
div.shoppingBasket2 div.accountTools div.accountToolsMenu ul.accountToolsMenuOptions li a strong { }
div.shoppingBasket2 div.accountTools div.accountToolsMenu ul.accountToolsMenuOptions li a:hover strong { text-decoration: underline; }
div.shoppingBasket2 div.accountTools fieldset { border: solid 1px #666;}
div.shoppingBasket2 div.accountTools fieldset p {  }
div.shoppingBasket2 div.accountTools fieldset p label { width: 150px; }
div.shoppingBasket2 div.accountTools fieldset p label span { display: none; background-color: #132; float: left; width: 20px;}
div.shoppingBasket2 div.accountTools fieldset p select { width: 230px; } 
div.shoppingBasket2 div.accountTools fieldset p input { width: 300px; }
div.shoppingBasket2 div.accountTools fieldset p input.accountButton { width: 70px; font-size: 90%; }
div.shoppingBasket2 div.accountTools table.addressBook { }
div.shoppingBasket2 div.accountTools table.addressBook caption { display: none; }
div.shoppingBasket2 div.accountTools table.addressBook td { padding: 10px; }
div.shoppingBasket2 div.accountTools table.addressBook td.select { }
div.shoppingBasket2 div.accountTools table.addressBook td.use { }
div.shoppingBasket2 div.accountTools table.addressBook td.use span.shippingAddress { height: 20px; background-image: url(/images/shoppingBasket2/accountTools/shippingAddress.gif); display: block; padding: 0px 0px 0px 20px; background-repeat: no-repeat; }
div.shoppingBasket2 div.accountTools table.addressBook td.use span.billingAddress { height: 20px; background-image: url(/images/shoppingBasket2/accountTools/billingAddress.gif); display: block; padding: 0px 0px 0px 20px; background-repeat: no-repeat; }




*.leftAlign { text-align: left !important; }

*.hide { display: none !important; }
*.rightAlign { text-align: right !important;  }
*.half { width: 49%; }
/* Pre subscribe */
div.preSubscribe { }
div.preSubscribe fieldset { width: 400px; margin: 0px auto; padding: 10px;}
div.preSubscribe fieldset legend { font-weight: bold; padding: 0px 10px 0px 10px; }


table.socialcalendar { width: 96%; }
table.socialcalendar th { font-weight: normal; width: 170px; text-align: left; vertical-align: top;}
table.socialcalendar th,
table.socialcalendar td { border-right: solid 1px #ccc; border-bottom: solid 1px #ccc; padding: 5px !important; margin: 0px !important; }
*.noborderright { border-right: none !important; }
*.noborderbottom { border-bottom: none !important; }
*.xtralarge { font-size: 150% !important; }