body {
	margin-left:0;
	margin-top:0;
	background-color:#ffffff;
}

.border {
	border: 1px solid #050589;
}

.padRight {
	padding-right:1em;
}

img {
	border: 0px;
}



/*
ORDER OF STYLES

TEXT
DIV
LEFT DIV
RIGHT DIV
NORMAL STYLE FOR MEDIA AND COMPETITOR LOGIN DIVS
MAIN CONTENT AREA DIV 
SEARCH PANEL
LEFT PANEL
EVENT CD PANEL
TABLE
IMAGE
FORM
GALLERY DETAILS - ADD TO BASKET STYLES
EVENT PROFILE
GEOLOCATION
MISC

*/





/* TEXT STYLES */

h1,h2,h3,h4,h5,h6,p,a,li,input,legend,textarea,span{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: Black;
	text-align: justify;
}

p,a,li,input,textarea,span  {
	font-size: 10px;
	line-height: 120%
	text-decoration: none;
}

legend  {
	font-size: 10px;
	font-weight:bold;
}

a:hover
 {
	color: #000000;
	background-color: #BED5E0;
	padding-bottom: 2px;
	border-bottom: 1px solid;
}

.galleryTableThumbnailCell a:hover {
	background-color: transparent;
	padding-bottom: 0px;
	border-bottom: 0px none;
}

.leftPics a:hover {
	background-color: transparent;
	padding-bottom: 0px;
	border-bottom: 0px none;
}

div.indexEventPicDiv a:hover {
	background-color: transparent;
	padding-bottom: 0px;
	border-bottom: 0px none;
}

a.topPageBookmark {
	margin-left:530px;
	text-decoration: underline;
}

a.yearLink {
	background-color:#e6eff4;
	height:5px;
	padding:2px;
	border:#6b809b 1px solid;
}

a.yearLinkGreyedOut {
	background-color: #F4F4F4;
	color: #A4A4A4;
	height:5px;
	padding:2px;
	border:#6b809b 1px solid;
}

a.yearLinkHidden {
	display: none;
}

ul.indexEventsList {
	list-style: none;
}

.indexEventsHeader {
	color: #050589;
	font-size:11px;
	font-weight: bold;
	text-align: left;
}

li.indexEventsListItem {
	margin-left:-40px;
	padding-bottom:1em;
	
}

li.indexEventsListItem_recentEvent {
	margin-left:-40px;
	padding-bottom:1em;
	text-decoration:underline;
	
}

.bold {
	font-weight:bold;
}

.italic {
	font-style: italic;
}

.plain {
	text-decoration: none;
}

.pageHeader {
	color: #050589;
	font-size: 15px;
	font-weight:bold;
	margin-top:1em;
}

.pageSubHeader {
	color: #050589;
	font-size:11px;
	font-weight: bold;
	margin-bottom: 2em;
}

.newsStoryHeader {
	color: #050589;
	font-size:11px;
	font-weight: bold;
}

.underline {
	/* text-decoration: underline; */
	border-bottom: 1px solid;
}

.capitalise {
	text-transform: capitalize;
}

.caps {
	text-transform: uppercase;
}

.black {
	color: #000000;
}

.grey {
	color: #BABABA;
}

.amber {
	color: #FF5300;
}

.green {
	color: #006400;
}





/* DIV STYLES */


div.outerDiv {
	margin-left:auto;
	margin-right:auto;
}

HEADER DIV {}

div.headerDiv{
	background-color:#ffffff;
	vertical-align:middle;
}

div.login {
	float: right;
}

div.navDiv{
	padding-top:3px;
	padding-bottom:3px;
	padding-left: 310px;
}

.navLink {
	color:#666699;
	text-decoration: none;
}




/* LEFT DIV */

div.leftSideDiv{
	width:170px;
	margin-left:0px;
	margin-top:5px;
	background-color:#E6EFF4;
	border-left:#6b809b 1px solid;
	border-right:#6b809b 1px solid;
	border-bottom:#6b809b 1px solid;
	padding-bottom:5px;
}

div.leftSideImgDiv{
	width:158px;
	margin-left:5px;
	margin-top:40px;
	background-color:#ffffff;
	/* border:#6b809b 1px solid; */
}




/* RIGHT DIV */

div.rightSideDiv{
	width:195px;
	height:300px;
	position:absolute;
	left:545px;
	top:125px;
	margin-top:1px;
	background-color:#99B3CF;
	border-left:#6b809b 1px solid;
	border-right:#6b809b 1px solid;
	border-bottom:#6b809b 1px solid;
	padding-bottom:5px;
}

div.checkoutBlueRow {
	width:100%;
	height:100%;
	background-color:#E6EFF4;
}

div.divCheckoutContainer {
	width:500px;
	padding: 0px;
	border: 1px solid #d3d3d3;
	margin-left:30px;
}

div.checkoutWhiteSpacer {
	width:100%;
	height:15px;
	background-color:#FFFFFF;
	display:none;
}

div #divCheckoutPaymentHide, div #divCheckoutDeliveryHide, div #divCheckoutRefundsHide {
	display:none;
}

div #divCheckoutPayment, div #divCheckoutDelivery, div #divCheckoutRefunds {
	display:none;
	background-color:#FFFFFF;
}

/* NORMAL STYLE FOR MEDIA AND COMPETITOR LOGIN DIVS */

div.rightCol {
	width:195px;
	height:220px;
	position:absolute;
	left:1020px;
	top:105px;
	margin-top:70px;
}

div.mediaLoginDiv{
	background-color:#99B3CF;
	border:#6b809b 1px solid;
	width:195px;
	height:220px;
	background-color:#99B3CF;
	border-left:#6b809b 1px solid;
	border-right:#6b809b 1px solid;
	border-bottom:#6b809b 1px solid;
	padding-bottom:5px;
	margin-bottom:30px;
}

div.competitorLoginDiv{
	width:195px;
	height:220px;
	position:absolute;
	left:545px;
	top:125px;
	margin-top:1px;
	background-color:#99B3CF;
	border-left:#6b809b 1px solid;
	border-right:#6b809b 1px solid;
	border-bottom:#6b809b 1px solid;
	padding-bottom:5px;
}



/* MAIN CONTENT AREA DIV */

div.ContentAreaDiv{
	width:650px;
	position:absolute;
	left:180px;
	top:75px;
	margin-top:1px;
	background-color:#FFFFFF;
	border:#6b809b 0px solid;
	text-align:justify;
}

div.IndexContentAreaDiv{
	width:400px;
	position:absolute;
	left:170px;
	top:125px;
	margin-top:1px;
	background-color:#FFFFFF;
	text-align:justify;
	/* border:1px solid #6b809b; */
}



div.indexEventPicContainerDiv{
	width:450px;
	position:absolute;
	left:580px;
	top:167px;
	margin-top:1px;
	/* border: 1px solid red; */
}

div.IndexLeftSideImgDiv{
	width:160px;
	float:left;
	margin-left:5px;
	margin-top:5px;
	background-color:#ffffff;
	/* border:1px solid blue; */
}

div.indexEventPicDiv{
	padding-top:5px;
	padding-bottom:5px;
}

div.indexEventPicDiv img {
	border: 1px solid;
}

div.contentAreaSubDiv {
	height: 100%;
}

div.resultsOptionsDiv{
	padding-left: 50px;
}

div.footerDiv {
	height: 10px;
}

div.padTop10 {
	height: 10px;
}

div.padTop20 {
	height: 20px;
}

div.padTop70 {
	height: 70px;
}

div.gallerySubNavDiv {
	width:500px;
	margin-top: 10px;
	margin-left: 50px;
	border:0px solid #6b809b;
}

div.refineSearchDiv {
	width:90px;
	margin-top: 20px;
	margin-left: 450px;
	border:0px solid #6b809b;
}

div.indexPopIn {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	padding-right: 20px;
	background-color: Teal;
	border: 0px solid #6b809b;
	margin-bottom:10px;
}

div.indexPopIn P {
	color:white;
}




/* SEARCH PANEL */

td.searchCell{
	vertical-align:top;
	background-color:#e6eff4;
	border-left:#6b809b 1px solid;
	border-right:#6b809b 1px solid;
	border-bottom:#6b809b 1px solid;
	padding:3px;
	text-align:center;
}



/* LEFT PANEL STYLES */


.leftPanelTitle {
	font-weight: bold;
	font-style: italic;
	color:#007297;
}

.leftPanelHeader {
	font-weight: bolder;
	font-style: normal;
	color: #9E9E9E;
}

.leftPanelBody {
	font-weight: normal;
	font-style: normal;
	color: #000000;
}

.leftPanelLink {
	cursor: pointer;
}



/* EVENT CD PANEL (basket_add.cfm) */
	
#eventCdContainerDiv {
	width:450px;
	margin: 2em 30px;
	border: 1px solid #d3d3d3;
}

#eventCdBlueRowDiv {	
	height: 3em;
	background-color:#E6EFF4;
	margin: 0 0 1em 0;
	border: 1px solid #ffffff;
}

#eventCdBlueRowDiv p {	
	font-weight: bold;
	padding-top: 1em;
}

#eventCdContentDiv p {
	margin-bottom: 2em;
	padding-left: 30px;
}

#eventCdContentDiv p a {
	margin-left:250px;
}


.eventCDText {
	margin-left:30px;
}






/* TABLE STYLES */

	
table.basketDisplayTable {
	border: 0px solid #d3d3d3;
	padding: 0px;
	margin-left:95px;
}	
	
table.requestSelectTable {
	width:200px;
	height:218px;
	padding: 0px;
	border: 1px solid #d3d3d3;
}
	
table.basketSelectTable {
	border: 0px solid #d3d3d3;
	padding: 0px;
	margin-left:30px;
}

div.basketSelectDiv {
	width: 770px;
	padding: 0px;
	margin-left:30px;
	border: 1px solid #d3d3d3;
}

div.basketSelectImage {
	width: 450px;
	padding: 5px 5px 5px 5px;
	border: 0px solid #d3d3d3; 
}
	
table.basketSelectChoiceTable {
	float: right;
	width:300px;
	height:218px;
	padding: 0px;
	border: 0px solid #d3d3d3;
}
	
table.basketSubmitTable {
	width:320px;
	padding: 0px;
	border: 0px solid #d3d3d3;
	margin-left:240px;
}
	
table.checkoutSubmitTable {
	width:180px;
	padding: 0px;
	border: 0px solid #d3d3d3;
	margin-top:10px;
	margin-left:375px;
}
	
table.checkoutContainerTable {
	width:450px;
	padding: 0px;
	border: 1px solid #d3d3d3;
	margin-left:30px;
}
	
table.basketCheckoutSubmitTable {
	width:410px;
	padding: 0px;
	border: 0px solid #d3d3d3;
	margin-left:80px;
}

table.confirmImagesTable {
	border: 0px solid #d3d3d3;
	padding: 0px;
}
	
table.eventTable {
	border: 1px solid #d3d3d3;
	padding: 0px;
	margin-left:30px;
}
	
table.galleryDetailTable {
	border: 0px solid #d3d3d3;
	padding: 0px;
	margin-left:55px;
	width:320px;
}
	
table.gallerySupersizeTable {
	border: 0px solid #d3d3d3;
	padding: 0px;
}
	
table.galleryTable {
	border: 0px;
	padding: 0px;
	margin-left:30px;
	width:510px;
}
	
div.galleryDiv {
	border: 0px;
	margin-left:30px;
	width:550px;
}
	
div.galleryDiv img {
	width:150px;
	height: 100px;
	padding: 5px 4px;
	margin: 2px;
	float: left;
	border: 1px solid #d3d3d3;
}

table.leftPics {
	border: 0px;
	padding: 0px;
	width:200px;
	height:315px;
}

table.loginTable {
	width: 185px;
	height:100%;
	padding: 0px;
	margin-top:5px;
	margin-left:3px;
	border: 0px solid #48494B;
}
	
table.indexEventList {
	background-color: #F0FFFF;
	border: 1px solid #48494B;
	margin-left:15px;
}
	
table.registrationTable {
	width:500px;
	padding: 0px;
	border: 1px solid #d3d3d3;
	margin-left:0px;
}

tr.blueRow {
	background-color:#E6EFF4;
}
	
tr.eventTableBuffRow {
	 background-color: #ffeecc;
	 height:40px;
}
	
tr.eventTableClearRow {
	 height:40px;
}
	
tr.eventYearSeparatorRow {
	height:1px;
	background-color: #d3d3d3;
}
	
td {
	vertical-align: top;
}
	
td.basketSelectImageCell {
	width:300px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 5px;
	border: 1px solid #d3d3d3; 
	vertical-align:middle;
}
	
td.basketSelectChoiceCell {
	width:265px;
	padding: 0px;
	border: 0px solid #d3d3d3;
}
	
td.basketChangeQtyCell {
	width:90px;
	padding: 0px;
	vertical-align:middle;
	border: 1px solid #d3d3d3;
}
	
td.basketDeleteCell {
	width:30px;
	padding: 0px;
	vertical-align:middle;
	border: 1px solid #d3d3d3;
}
	
td.basketMiscCell {
	width:50px;
	padding: 0px;
	vertical-align:middle;
	border: 1px solid #d3d3d3;
}
	
td.basketRefNumCell {
	width:75px;
	padding: 0px;
	vertical-align:middle;
	border: 1px solid #d3d3d3;
}
	
td.basketThumbnailCell {
	width:160px;
	padding: 0px;
	vertical-align:middle;
	border: 1px solid #d3d3d3;
}
	
td.blue {
	background-color:#e6eff4;
	border: 1px solid #d3d3d3;
}
	
td.confirmInfoCell {
	width:300px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 5px;
	border: 1px solid #d3d3d3;
}
	
td.chequPaymentInfoCell {
	width:400px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 5px;
	border: 1px solid #d3d3d3;
}
	
td.eventTableCell {
	border: 1px solid #d3d3d3;
}
	
td.galleryTableBasketCell {
	width:110px;
	background-color:#e6eff4;
	padding: 0px;
	border: 1px solid #d3d3d3;
}
	
td.galleryTableMoveCell {
	width:70px;
	background-color:#e6eff4;
	padding: 0px;
	border: 1px solid #d3d3d3;
}

td.galleryTablePrevCell {
	width:120px;
	background-color:#e6eff4;
	padding: 0px;
	border: 1px solid #d3d3d3;
}

td.galleryTableNextCell {
	width:70px;
	background-color:#e6eff4;
	padding: 0px;
	border: 1px solid #d3d3d3;
}
	
td.galleryTableSelectionCell {
	width:*;
	background-color:#e6eff4;
	padding: 0px;
	border: 1px solid #d3d3d3;
}
	
td.gallerySupersizeCell {
	padding: 5px;
	border: 1px solid #d3d3d3;
}
	
td.galleryTableThumbnailCell {
	width:250px;
	padding-top: 5px;
	border: 1px solid #d3d3d3;
}

td.linksAreaCell{
	vertical-align:top;
	background-color:#e6eff4;
	height:175px;
	border-left:#6b809b 1px solid;
	border-right:#6b809b 1px solid;
	border-bottom:#6b809b 1px solid;
	padding:3px;
}
	
td.loginImgCell {
	 height:40px;
}
	
td.loginAreaCell {
	height: *;
	background-color: #F0FFFF;
	padding:3px;
	border: 1px solid #48494B;
}




/* IMAGE STYLES */
	
img {
	border: 0px;
}
	
img.galleryImgDetail {
	border: 1px solid #6b809b;
	margin-left:5px;
}
	
img.picRight {
	margin-left: 10px;
	margin-bottom: 3px;
	border: 1px solid #6b809b;
}
	
img.picLeft {
	margin-right: 10px;
	margin-bottom: 3px;
	border: 1px solid #6b809b;
}
	
img.confirmPrint {
	border: 1px solid #6b809b;
	margin-top:10px;
	margin-left:382px;
	cursor:pointer;
}
	
img.eventBottomPic {
	margin-left: 100px;
	border: 1px solid #6b809b;
}
	
#goMotorsport {
	margin: 10px 0px 10px 0px;
}
	
img.moreDownArrow {
	vertical-align: middle;
	cursor:pointer;
}
	
img.moreUpArrow {
	vertical-align: middle;
	cursor:pointer;
}





/* FORM STYLES */
	
input, select {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #000000;
	font-size: 10px;
}

input.checkoutAddress {
	margin-bottom:5px;
}

fieldset {
	margin-top:1em;
	margin-bottom:1em;
}

fieldset.ecosseDeal {
	width:300px;
	margin:auto;
	padding-left:1em;
	margin-top:1em;
	margin-bottom:2em;
	background-color:#E6E6FA;
}

input.ecosseDeal {
	margin-left:200px;
	margin-top:2em;
	margin-bottom:2em;
}

p.checkoutLabel {
	margin-bottom: 50px;
}

.searchSelect {
	width:250px;
}

.required {
	background-color: #E0FFFF;
}





/* GALLERY DETAILS - ADD TO BASKET STYLES */

.basketSelectHeader {
	color: #050589;
	font-size:11px;
	font-weight: bold;
}

.basketSelectBorder {
	border: 1px solid #d3d3d3;
}

.basketRight {
	text-align:right;
	margin-right:5px;
}

.basketSelectPrices {
	color: Navy;
	cursor: help;
	margin-left: 10px;
}

.basketSelectInfo {
	color: Gray;
	cursor: help;
	margin-left: 10px;
}

.basketSelectInputQuantity {
	text-align: center;
	
}

/* EVENT PROFILE PAGE STYLES */

#eventProfileMainPic {
	float: right;	
	margin: 0 0 1em 1em;
	vertical-align : top;
}

#eventProfileSecondaryPic {
	float: left;	
	margin: 1em 1em 1em 0 ;
	vertical-align : top;
}

/* GEOLOCATION PAGE STYLES */

#geolocation {	
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: Black;
	font-size: 10px;
}

#geolocation #location {	
	display: none;
}

form, div#location, div#distance {
	padding: 5px;
}

div#map {
	margin: 5px;
	width: 450px;
	height: 300px;
	border: 1px solid black;
}


/* MISC STYLES */

.center {
	text-align:center;
}

.copy {
	width:150px;
	margin-left:8px;
}

.indent5 {
	margin-left:5px;
}

.indent15 {
	margin-left:15px;
}

.indent30 {
	margin-left:30px;
}

.indent50 {
	margin-left:50px;
}

.justify {
	text-align: justify;
}

.left {
	text-align:left;
}

.pad5 {
	padding:5px;
}

.pad10 {
	padding:10px;
}

.pointer {
	cursor:pointer;
}

.help {
	cursor:help;
}

.red {
	color: Red;
}

.white {
	color: White;
}

.navy {
	color: Navy;
}

.right {
	text-align:right;
}

.vert-top {
	vertical-align: top;
}

.vert-mid {
	vertical-align: middle;
}

.vert-bot {
	vertical-align: bottom;
}

.spacer10 {
	width:10px;
}

.spacer20 {
	width:20px;
}

.spacer30 {
	width:30px;
}

.spacer80 {
	width:80px;
}



	
