/* To calculate font sizes in em instead of px, divide px/16 to get em */
/* eg. font size of 13px = 13/16 = 0.8125em */
/* 1em is typically 16px */
/* ems are inhereted. So if the body text is 0.5em, then everything inside */
/* the body will be halved */

html	{
	font-size:100%;
}

input, select, textarea{
	font-size: 100%;
}

BODY    {
	font-family:verdana,sans-serif;
	font-size:1.0em;
	margin-left: 10px;
	margin-right: 15px;
	background: #f9f9f9 url('pagebackshadow.gif') center;
	}

#maincolumn {
		margin:0 auto;
		width: 982px;
		background:#fff;
		padding: 5px 5px 5px 5px;
		border: 1px solid #A0A0A0;
		-moz-border-radius:9px;
		-webkit-border-radius:9px;
}

/* Complimentary colours chosen using http://colorschemedesigner.com/ */
#blogbox	{
		width: 200px;
		height: 100%;
		border: 1px solid #1e830e;
		background: #8fe482;
		padding: 5px 10px 10px 5px;
		float: right;
		margin-left: 25px; margin-right: 25px; margin-top:10px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		-moz-box-shadow: 2px 2px 10px #999;
		-webkit-box-shadow: 2px 2px 10px #999;
	}

.pagetitle {
	width:963px; height:65px; padding-left:15px; margin-left:auto; margin-right:auto;
	font-size:3.125em; color:#fff; font-family:Calibri,Arial,Helvetica,Tahoma,"Lucida Sans",sans-serif; font-weight:bold;
	background: -webkit-gradient(linear, 0 0, 90% 0, from(#ee5b28), to(#faad41));
	background: -moz-linear-gradient(left, #ee5b28, #faad41 90%);
	background-color: #f58134;
	-moz-border-radius:0px 0px 10px 10px;-webkit-border-radius:0px 0px 10px 10px;
}

.toplevelnavigation {
	width:978px; margin-left:auto; margin-right:auto;

}

IMG {
	border: none;
}

hr {
	border: 0;
	height: 1px;
	background-color: #cccccc;
	margin-left: 25px;
	margin-right: 25px;
}
	
H1	{
	color: #222222; font-size: 1.125em;
	border-bottom: 1px solid #1e830e;
	font-style: normal;
	letter-spacing: 1px;
	margin-left: 25px;
	margin-right: 25px;
	}
	
H2	{
	color: #222222; font-size: 1.0em;
	margin-left: 25px;
	margin-right: 25px;
	}
H3	{
	color: #222222; font-size: 0.875em;
	margin-left: 25px;
	margin-right: 25px;
	}

TD	{
	color: #505050; font-size: 0.8125em;
	}

TH	{
	color: #505050; font-size: 0.8125em; font-weight: bold
	}

SUP	{
	color: #000000; font-size: 0.5625em;
	}

LI	{
	color: #505050;	font-size: 1.0em;
	}

.note {
	width:75px; height:25px;
	padding-left:10px; padding-bottom:10px;
	margin-left:25px; margin-right:5px; margin-bottom:5px; float:left;
	font-size:1.6em; color:#fff; font-family:Calibri,Arial,Helvetica,Tahoma,"Lucida Sans",sans-serif; font-weight:bold;
	background: -webkit-gradient(linear, 0 0, 90% 0, from(#99080A), to(#ee5b28));
	background: -moz-linear-gradient(left, #99080A, #ee5b28 90%);
	background-color: #99080A;
	-moz-border-radius:4px 4px 4px 4px;-webkit-border-radius:4px 4px 4px 4px;
	text-shadow: 0px 2px 2px #555;
}

.faq	{
	border-bottom: 2px solid Gray;
	border-top: 2px solid Gray;
	border-left: 2px solid Gray;
	border-right: 2px solid Gray;
	text-align: center;
	background: #DFDFDF;
	color: Navy;
}

.entrymenu a:link { color: #374fa6; text-decoration: none }
.entrymenu a:visited { color: #7b88b8; text-decoration: none }
.entrymenu a:hover { text-decoration: underline; }

table.entrymenu { border: none; margin-left:auto; margin-right:auto; }
table.entrymenu td { padding-top: 6px; padding-bottom: 6px; padding-left: 2px; padding-right: 0px; color: #505050; font-size: 0.95em; font-weight: bold;}

table.mymessage { margin-left:auto; margin-right:auto;border: 1px solid red; width:800px }

/* description text only appears on screen, not in printed versions */
@media screen {	
	.description	{
		color: #ffffff; font-size: 0.125em;
		text-align: justify;
		}
	.alternatespelling	{
		color: #ffffff; font-size: 0.125em;
		text-align: justify;
		margin-left: 25px;
		margin-right: 25px;
		}
}
@media print {	
	.description	{
		display: none;
		}
	.alternatespelling	{
		display: none;
		}
}

.text	{
	color: #505050; font-size: 0.8125em;
	text-align: justify;
	word-spacing: 2px;
	letter-spacing: 1px;
	margin-left: 25px;
	margin-right: 25px;
	}
.myadtext	{
	color: #505050; font-size: 0.75em;
	text-align: center;
	word-spacing: 2px;
	letter-spacing: 1px;
	margin-left: 25px;
	margin-right: 25px;
	line-height: 125%;
	}

.nextpage	{
	color: #505050; font-size: 0.6875em;
	text-align: right;
	word-spacing: 2px;
	letter-spacing: 1px;
	margin-left: 25px;
	margin-right: 25px;
	}

.smalltext	{
	color: #505050; font-size: 0.6875em;
	text-align: justify;
	word-spacing: 2px;
	letter-spacing: 1px;
	margin-left: 25px;
	margin-right: 25px;
	}
.centredtext	{
	color: #505050; font-size: 0.8125em;
	text-align: center;
	word-spacing: 2px;
	letter-spacing: 1px;
	margin-left: 25px;
	margin-right: 25px;
	}
.disclaimertext	{
	color: #000000; font-size: 0.5625em;
	text-align: justify;
	}
.translationstext	{
	color: #000000; font-size: 0.5625em;
	text-align: right;
	margin-left: 25px;
	margin-right: 25px;
	}
.blogtext	{
	color: #111111; font-size: 0.6875em;
	text-align: justify;
	word-spacing: 2px;
	}
.copytext	{
	color: #b0b0b0; font-size: 0.5625em;
	word-spacing: 1px;
	margin-left: 25px;
	margin-right: 25px;
	}
.footertext	{
	color: #505050; font-size: 0.5625em;
	}
.navbox	{
	color: #505050; font-size: 0.6875em;
	text-align: center;
	word-spacing: 1px;
	letter-spacing: 0.5px;
	margin-left: 25px;
	margin-right: 25px;
	padding-top: 5px;
	padding-bottom: 6px;
	border: 1px solid #9a0000;
	background-color: #f9f9f9;
	}
.navheader	{
	color: #ffffff; font-size: 0.75em;
	text-align: center;
	word-spacing: 2px;
	letter-spacing: 1px;
	margin-left: 25px;
	margin-right: 25px;
	margin-top: 5px;
	background-color: #9a0000;
	font-weight: bold;
	}

.menuitems	{ color: #505050; font-size: 0.6875em; }
.menuitems a:link { color: #0000FF; text-decoration: none; }
.menuitems a:active { color: White; text-decoration: none; }
.menuitems a:visited { color: #7576FF; text-decoration: none; }
.menuitems a:hover { color: White; text-decoration: none; background: #CCCCCC;}

.red	{
	color: #FF0000; font-size: 0.6875em; font-weight: bold;
	}


A:link	{
	color: #0002C6; text-decoration: underline;
	}
	
A:visited	{
	color: #000000; text-decoration: underline;
	}
		
DT	{
	font-weight: bold;
	}

/* ---------------------------------- Image classes for CSS3 Browsers ------------------------------ */
.leftimage:nth-of-type(1n) { margin-left: 25px; margin-right: 25px; float: left;  text-align: left;  margin-top: 5px;  margin-bottom: 5px; padding-bottom: 4px;  padding-left: 4px;  padding-right: 4px;  padding-top: 4px; border: 0px solid #505050; -moz-box-shadow: 2px 2px 10px #999; -webkit-box-shadow: 2px 2px 10px #999;}

.rightimage:nth-of-type(1n) { margin-left: 25px; margin-right: 25px; float: right;  text-align: right;  margin-top: 5px;  margin-bottom: 5px; padding-bottom: 4px;  padding-left: 4px;  padding-right: 4px;  padding-top: 4px; border: 0px solid #505050; -moz-box-shadow: 2px 2px 10px #999; -webkit-box-shadow: 2px 2px 10px #999;}

.midimage:nth-of-type(1n) { margin-bottom: 5px;  margin-top: 5px; padding-bottom: 4px;  padding-left: 4px;  padding-right: 4px;  padding-top: 4px; border: 0px solid #505050; -moz-box-shadow: 2px 2px 10px #999; -webkit-box-shadow: 2px 2px 10px #999;}

.leftimage:hover:nth-of-type(1n) { border: 0px solid #505050; -moz-box-shadow: 2px 2px 10px #ee5b28; -webkit-box-shadow: 2px 2px 10px #ee5b28; }
.rightimage:nth-of-type(1n):hover { border: 0px solid #505050; -moz-box-shadow: 2px 2px 10px #ee5b28; -webkit-box-shadow: 2px 2px 10px #ee5b28; }
.midimage:nth-of-type(1n):hover { border: 0px solid #505050; -moz-box-shadow: 2px 2px 10px #ee5b28; -webkit-box-shadow: 2px 2px 10px #ee5b28; }


/* ---------------------------------- Image classes for non-CSS3 Browsers ------------------------------ */
.leftimage { margin-left: 25px; margin-right: 25px; float: left;  text-align: left;  margin-top: 5px;  margin-bottom: 5px; border: 1px solid #505050;  padding-bottom: 4px;  padding-left: 4px;  padding-right: 4px;  padding-top: 4px;}

.rightimage { margin-left: 25px; margin-right: 25px; float: right;  text-align: right;  margin-bottom: 5px;  margin-top: 5px;  border: 1px solid #505050;  padding-bottom: 4px;  padding-left: 4px;  padding-right: 4px;  padding-top: 4px;}

.midimage { margin-bottom: 5px;  margin-top: 5px;  border: 1px solid #505050;  padding-bottom: 4px;  padding-left: 4px;  padding-right: 4px;  padding-top: 4px;}

.leftimage:hover { border: 1px dashed #000050; }
.rightimage:hover { border: 1px dashed #000050; }
.midimage:hover { border: 1px dashed #000050; }

.leftimagenoborder { margin-left: 25px; margin-right: 25px; float: left;  text-align: left;  margin-top: 5px;  margin-bottom: 5px; }
.rightimagenoborder { margin-left: 25px; margin-right: 25px; float: right;  text-align: right;  margin-bottom: 5px;  margin-top: 5px; }
.midimagenoborder { display: block; margin-left: auto; margin-right: auto; }
/* ---------------------------------------- End of Image classes  ----------------------------------------- */

.navigatebutton { vertical-align: middle;}

table.neattable { border: thin solid;  text-align: center;  border-collapse: collapse; }
table.neattable th {background-color: transparent;  border: thin solid; color: #505050; font-size: 0.8125em; font-weight: bold; padding: 3px 3px 3px 3px; word-spacing: 2px; letter-spacing: 1px;}
table.neattable td { background-color: transparent;  border: thin solid; color: #505050; font-size: 0.8125em; padding: 3px 3px 3px 3px; word-spacing: 2px; letter-spacing: 1px;}
table.neattable td.blue { background-color: #CCFFFF; }
table.neattable td.red { background-color: #FF3333; }
table.neattable td.green { background-color: #B2FF66; }

table.speedingtable { border: thin solid;  text-align: center;  border-collapse: collapse;   }
table.speedingtable th {background-color: transparent;  border: thin solid; color: #505050; font-size: 0.625em; font-weight: bold; padding: 1px 1px 1px 1px; word-spacing: 1px; letter-spacing: 1px;}
table.speedingtable td { background-color: transparent;  border: thin solid; color: #505050; font-size: 0.625em; padding: 1px 1px 1px 1px; word-spacing: 1px; letter-spacing: 1px;}

table.dangertable { border: thin solid;  text-align: center;  border-collapse: collapse;   }
table.dangertable th {background-color: #F0692C; border: thin solid #505050; color: #ffffff; font-size: 0.75em; font-weight: bold; padding: 1px 1px 1px 1px; word-spacing: 1px; letter-spacing: 1px;}
table.dangertable td { background-color: transparent;  border: thin solid; color: #505050; font-size: 0.75em; padding: 1px 1px 1px 1px; word-spacing: 1px; letter-spacing: 1px;}
.dangertable {
	margin-left: 25px;
	margin-right: 25px;
}

table.footertable { border: thin solid;  text-align: center;  border-collapse: collapse; width:930px; border-color: #1e830e; margin-left:auto; margin-right:auto; }
table.footertable td {background-color: White;  border: thin solid; border-color: #1e830e; color: #505050; font-size: 0.6875em; font-weight: normal; padding: 2px 10px 2px 10px;}

table.linkpagetable { border: none; }
table.linkpagetable td { border-bottom: thin dashed #b0e0e6; }
table.linkpagetable th {  }

table.vintagetyrestable { border: thin solid;  text-align: center;  border-collapse: collapse; }
table.vintagetyrestable th {background-color: transparent;  border: thin solid #a0a0a0; color: #505050; font-size: 0.8125em; font-weight: bold; padding: 3px 3px 3px 3px;}
table.vintagetyrestable td { background-color: transparent;  border: thin solid #a0a0a0; color: #505050; font-size: 0.8125em; padding: 3px 3px 3px 3px;}
table.vintagetyrestable tr.grey { background-color: #EEEEEE;  }
table.vintagetyrestable tr.white { background-color: #FFFFFF;    }
table.vintagetyrestable tr.highlight { background-color: #E2DDDD; }

H1.navpage	{
	color: #374fa6; font-size: 1.125em;
	border-bottom: 1px solid #b0e0e6;
	font-style: normal;
	text-align: center;
	}

dl.dictionary dt { margin-bottom: -16px;   border-top: thin solid #e8e8e8;  }
dl.dictionary dd { margin-left: 65px;  }



/* --------------------------------------------------------------------------------------------------------*/
/*     The following entire section is to support the stylesheets for the videoJS HTML5 video playback     */
/* --------------------------------------------------------------------------------------------------------*/
.video-js-box { text-align: left; position: relative; z-index: 1000; }
video.video-js { background-color: #000; }

.video-js-box.vjs-fullscreen { position: fixed; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; }
.video-js-box.vjs-fullscreen video.video-js { position: absolute; width: 100%; height: 100%; }

.vjs-controls { display: none; position: absolute; margin: 0; padding: 0; border: none; }

img.vjs-poster { display: block; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; }

.video-js-box p { font-size: small; }

/* DEFAULT SKIN */
/* Using all CSS to draw the controls. Images could be used to simplify the CSS if desired.

/* General controls styles */
.vjs-controls { list-style: none; height: 30px; opacity: 0.85; color: #fff; }
.vjs-controls > li { list-style: none; float: left; height: 25px; width: 25px; margin: 0 5px 0 0; padding: 0; text-align: center;
  background-color: #101010; border-radius: 5px; box-shadow: 0px 2px 2px #000;
  /* Webkit */
  -webkit-border-radius: 5px;
  background: #818181 -webkit-gradient(linear, left top, left bottom, from(#101010), to(#818181)) left 12px;
  -webkit-box-shadow: 0px 1px 3px #000;
  /* Firefox */
  -moz-border-radius: 5px;
  background: #818181 -moz-linear-gradient(top,  #101010,  #818181) left 12px;
  -moz-box-shadow: 0px 1px 3px #000; 
}

.vjs-controls > li:first-child { margin-left: 5px; }
.vjs-controls > li:last-child { margin-right: 0; }

/* Play/Pause */
.vjs-play-control span { display: block; font-size: 0px; line-height: 0; text-decoration: none; cursor: pointer !important; }
.vjs-play-control.vjs-play span { width: 0; height: 0; margin: 8px 0 0 8px; border-top: 5px solid #818181; border-left: 10px solid #fff; border-bottom: 5px solid #303030; }
.vjs-play-control.vjs-pause span { width: 3px; height: 10px; margin: 8px auto 0; border-top: 0px; border-left: 3px solid #fff; border-bottom: 0px; border-right: 3px solid #fff; }

/* Progress */
.vjs-progress-control ul { list-style: none; margin: 0; padding: 0; cursor: pointer !important; }
.vjs-progress-control .vjs-progress-holder { list-style: none; position: relative; float: left; height: 9px; border: 1px solid #777; margin: 7px 0 0 5px; padding: 0; background-color: #303030; overflow:hidden; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.vjs-progress-control .vjs-play-progress { position: absolute; display: block; width: 0px; height: 9px; background: #fff; 
  -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#777));
  background: -moz-linear-gradient(top,  #fff,  #777);
}
.vjs-progress-control .vjs-load-progress { position: absolute; display: block; width: 0px; height: 9px; background-color: #777; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.vjs-progress-control .vjs-progress-time { list-style: none; float: left; margin: 7px 0 0 5px; padding: 0; font-size: 0.625em; line-height: 1; font-weight: normal; font-family: Helvetica, Arial, sans-serif; color:#fff }

/* Volume */
.vjs-volume-control { width: 50px !important; cursor: pointer !important; }
.vjs-volume-control ul { display: block; margin: 0; padding: 4px 0 0 5px; list-style: none; }
.vjs-volume-control ul li { float: left; margin: 0; padding: 0; list-style: none; width: 5px; margin-right: 2px; height: 0px; border-bottom: 18px solid #555; }
.vjs-volume-control ul li:nth-child(1) { border-bottom-width: 2px; height: 16px; }
.vjs-volume-control ul li:nth-child(2) { border-bottom-width: 4px; height: 14px; }
.vjs-volume-control ul li:nth-child(3) { border-bottom-width: 7px; height: 11px; }
.vjs-volume-control ul li:nth-child(4) { border-bottom-width: 10px; height: 8px; }
.vjs-volume-control ul li:nth-child(5) { border-bottom-width: 14px; height: 4px; }

/* Fullscreen */
.vjs-fullscreen-control ul { list-style: none; margin: 5px 0 0 5px; padding: 0; width: 20px; height: 20px; text-align: left; vertical-align: top; cursor: pointer !important; }
.vjs-fullscreen-control ul li { list-style: none; float: left; margin: 0; padding: 0; font-size: 0; line-height: 0; width: 0; text-align: left; vertical-align: top; }
.vjs-fullscreen-control ul li:nth-child(1) { margin: 0 3px 3px 0; border: none; border-top: 6px solid #fff; border-right: 6px solid #818181; }
.vjs-fullscreen-control ul li:nth-child(2) { border: none; border-top: 6px solid #fff; border-left: 6px solid #818181; }
.vjs-fullscreen-control ul li:nth-child(3) { clear: both; margin: 0 3px 0 0; border: none; border-bottom: 6px solid #fff; border-right: 6px solid #303030; }
.vjs-fullscreen-control ul li:nth-child(4) { border: none; border-bottom: 6px solid #fff; border-left: 6px solid #303030; }
.vjs-fullscreen .vjs-fullscreen-control ul li:nth-child(1) { border: none; border-bottom: 6px solid #fff; border-left: 6px solid #818181; }
.vjs-fullscreen .vjs-fullscreen-control ul li:nth-child(2) { border: none; border-bottom: 6px solid #fff; border-right: 6px solid #818181; }
.vjs-fullscreen .vjs-fullscreen-control ul li:nth-child(3) { border: none; border-top: 6px solid #fff; border-left: 6px solid #303030; }
.vjs-fullscreen .vjs-fullscreen-control ul li:nth-child(4) { border: none; border-top: 6px solid #fff; border-right: 6px solid #303030; }

.vjs-no-video {	color: #b0b0b0; font-size: 0.5625em;	word-spacing: 1px; }

/* --------------------------------------------------------------------------------------------------------*/
/* ------------------------------------------- END VIDEOJS SECTION --------------------------------------- */
/* --------------------------------------------------------------------------------------------------------*/
