body {	background: #FFF url(../img/bg-grid.gif) repeat;	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */	padding: 0;	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */	color: #000000;	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;}img{  border-style: none;}a {	color: #821b1b;	text-decoration: underline;}a:visited {	color: #821b1b;	text-decoration: underline;}a:active {	color: #821b1b;	text-decoration: underline;}a:hover {	color: #FF0000;	text-decoration: underline;}#container {	width: 766px;	margin: 0 auto;	text-align: left; /* this overrides the text-align: center on the body element. */}#headContainer {	width: 792px;	margin: 0 auto;	text-align: left; /* this overrides the text-align: center on the body element. */}#contentContainer {	width: 792px;	margin: 0 auto;	text-align: left; /* this overrides the text-align: center on the body element. */	padding-bottom: 50px;}#footerContainer {	width: 766px;	margin: 0 auto;	text-align: left;	font-size: 11px;	color: #636363;	padding-top: 15px;	padding-bottom: 25px;}.header {	width: 782px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */	margin: 0 auto;	text-align: left; /* this overrides the text-align: center on the body element. */}#mainContent {	padding: 0 20px; /* remember that padding is the space inside the div box and margin is the space outside the div box */}.tableHead {	background: url(../img/bg-head.jpg) repeat-x;	height: 55px;}.tableNav {	background: url(../img/bg-nav.jpg) repeat-x;	height: 32px;}.tableNav a {	color: #c2c2c2;	text-decoration: none;	padding-bottom: 8px;}.tableNav a:visited {	color: #c2c2c2;	text-decoration: none;}.tableNav a:active {	background: url(../img/up-arrow.png) no-repeat center bottom;	color: #FFF;}.tableNav a:hover {	background: url(../img/up-arrow.png) no-repeat center bottom;	color: #FFF;}.tableMarquee {	background: #000 url(../img/marqee.jpg) no-repeat center;	height: 270px;}#navUp {	background: url(../img/up-arrow.png) no-repeat center bottom;	color: #FFF;}.tdNav {	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;	font-size: 12px;	font-weight: bold;	text-transform: uppercase;	color: #c2c2c2;	text-align: left;}#tdBooking {	text-align: right;}.tableMarquee p {	font-size: 13px;	color: #FFF;	width: 266px;}.tableLowerMarquee {	background: url(../img/lowermarquee.jpg) repeat-x;	height: 204px;}.tableContact {	background: #FFF;}.tableLowerMarquee h1 {	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;	font-size: 16px;	font-weight: bold;	color: #bc1b0f;	margin: 42px 20px 8px 97px;}#tdLowMarquee {	text-align: left;	vertical-align: top;}.tableLowerMarquee p {	font-size: 12px;	color: #363636;	margin: 0px 20px 20px 97px;	line-height: 17px;}#top {	vertical-align: top;}.tableMainContent {}.tdModule {	background: url(../img/box-bg.png) no-repeat center top;	height: 163px;	width: 255px;}.tdModule {	background: url(../img/box-bg.png) no-repeat center top;	height: 163px;	width: 255px;}.tdModule p {	font-size: 12px;	line-height: 17px;	color: #695021;	margin-right: 22px;	margin-left: 22px;	margin-top: 24px;}#tableModule {	margin-top: 14px;}.tableFooter {	background: #1e1e1e;	height: 100%;}.tableFooter a {	color: #636363;	text-decoration: none;}.tableFooter a:visited {	color: #636363;	text-decoration: none;}.tableFooter a:active {	color: #FFF;}.tableFooter a:hover {	color: #FFF;}#tdFootNav {	text-align: left;}#tdFootCopyright {	text-align: right;}.titleImg {	padding-top: 40px;	padding-left: 18px;	padding-bottom: 5px;}.1col {	background: #FFF;}.largeHead {	font-size: 18px;	font-weight: bold;	color: #000;	margin-bottom: -9px;	background: url(../img/bullet.png) no-repeat left center;	padding-left: 13px;	vertical-align: top;	margin-top: 35px;}.largeCopy {	font-size: 14px;	line-height: 20px;	color: #323232;	padding-right: 20px;	padding-left: 13px;}.medHead {	background: url(../img/bullet.png) no-repeat left center;	padding-left: 13px;	font-size: 16px;	font-weight: bold;	color: #000;	margin-bottom: -11px;	margin-top: 30px;}.smallCaps {	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;	font-size: 10px;	font-weight: bold;	font-variant: small-caps;	color: #a77a23;	letter-spacing: 1pt;}.1colTextbox {	margin-left: 300px;}.contactImg {	padding-left: 20px;	float: left;}.tdContactImg {	height: 280px;	width: 315px;	vertical-align: top;	padding-top: 20px;}.tdContactCopy {	padding: 40px 20px 30px;}.tableTest {	text-align: center;}.tableAbout {	vertical-align: top;}.largeHeadnobullet {	font-size: 18px;	font-weight: bold;	color: #000;	padding-left: 13px;	vertical-align: top;}.aboutCopyBox {	margin-top: 0px;	padding-top: 0px;	vertical-align: top;	margin-left: 190px;}.tdAboutBox {	width: 516px;	background: #FFF;	vertical-align: top;}.aboutImg {	padding-left: 20px;	float: left;	margin-top: 20px;}.aboutSidebar {	background: #FFF;	vertical-align: top;	margin-left: 10px;	padding: 25px 10px 20px;	height: 100%;}.aboutSidebar p {	font-size: 12px;	color: #363636;	line-height: 17px;	margin-left: 10px;	margin-bottom: 10px;	margin-top: 0px;}#smallHead {	background: url(../img/bullet-small.png) no-repeat left center;	font-size: 13px;	font-weight: bold;	color: #000;	line-height: 17px;	padding-left: 10px;	margin-left: 0px;	margin-bottom: 5px;}.courseImg {	padding-left: 10px;	margin-top: 20px;}.tdLeftSidebar {	width: 250px;	background: #FFF;	vertical-align: top;}.leftSidebar {	background: #FFF;	vertical-align: top;	height: 100%;	padding-right: 10px;	padding-bottom: 20px;	padding-left: 10px;}.leftSidebar p {	font-size: 12px;	color: #363636;	line-height: 17px;	margin-left: 10px;	margin-bottom: 10px;	margin-top: 0px;}#sidebarHead {	background: url(../img/bullet-small.png) no-repeat left center;	font-size: 13px;	font-weight: bold;	color: #000;	line-height: 20px;	padding-left: 10px;	margin-left: 0px;	margin-bottom: 0px;	margin-top: 15px;}#smallItalic {	font-size: 10px;	font-style: italic;	line-height: 16px;}.courseItem {	background: #FFF;	vertical-align: top;	margin-left: 10px;	padding: 25px 20px 8px 10px;	height: 100%;	margin-bottom: 10px;}.courseItem p {	font-size: 12px;	color: #363636;	line-height: 17px;	margin-left: 10px;	margin-top: 0px;	margin-bottom: 10px;}#itemHead {	font-size: 18px;	font-weight: bold;	color: #000;	background: url(../img/bullet.png) no-repeat left center;	vertical-align: top;	padding-left: 13px;	margin-left: -3px;	margin-bottom: 10px;}