body {background-color: #999; text-align:center; margin:0; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px;} 

#wrapper {
	/*width: 844px;
	left: 50%;top: 0;
	margin-left: -422px; */
	width: 990px; margin: auto;
	position: relative;
	background: transparent url(images/main-bg.jpg) top left repeat-y;
	padding: 0;
	text-align:left;
	}
#container {
	background-color:#FFFFFF;
	width:811px;
	position: relative; left:20px;
	float: left;
	}	
	
#masthead {
	height: 150px; width: 532px;
	background: transparent url(images/header-pic.jpg) 12px 0 no-repeat;
	position: relative;
	}	
	
#main {position: relative; float: right; width:532px; margin-top: 30px;}
#content {position: relative; padding: 0 0 10px 0;}
#content2 {position: relative;}
#side {position:relative; float:left; width:260px; padding:10px 5px 10px 10px; background-image:url(nav/leftnav-bg.gif); background-repeat:repeat-y; text-align:center;}
#footer {text-align:center; font-size:10px;}
#parking {position:relative; width:260px; color:#FFFFFF; text-align:center;}
#parkingtext {position:absolute; top:0; left:0; width:260px; padding:8px 0 0 0;}
#parkingtext p {padding:0; margin:0;}
#address {position:relative; width:260px; color:#FFFFFF; text-align:center;}
#addresstext {position:absolute; top:0; left:0; width:240px; padding:15px 10px 0 10px;}
#coaches_welcome{position:relative; width:260px; color:#000000; text-align:center;}
#coaches_welcometext {position:absolute; top:0; left:0; width:260px; padding:8px 0 0 0;}
#coachlink {position:absolute; top:55px;right:13px;}
#bureautimes { position:relative; padding:5px 0 0 0;background-color:#FFFFFF; border:1px solid #FF0000;}
#advertising {float: right; margin:30px 0 0 0; position:relative;width:135px; padding:0 25px 0 0;}
#leaderboard {position:relative; padding: 0 0 0 100px;}

/* homepage */
#promotions {position:relative; padding:5px 5px 10px 5px; background-color:#FFF5DF; border:1px solid #FEDDB1; margin:0 5px 5px 0;}
#restaurant-and-bar {position:relative; padding:5px 5px 10px 5px; border:1px solid #DDDDDD; margin:5px 5px 5px 0;}
#indexrestaurant {position:relative;}
#indexbar {position:relative;}
#shop-and-accomodation {position:relative; padding:5px 5px 10px 5px;background-color:#DFF4FF; border:1px solid #BAD9FE; margin:0 5px 5px 0;}
#indexshop {position:relative;}
#indexaccomodation {position:relative;}
#accounts {position:relative; padding:5px 5px 10px 5px;background-color:#EEEEEE; border:1px solid #DDDDDD; margin:5px 5px 5px 0;}
#sports-listing {position:relative; padding:5px 5px 10px 5px;}
#sports-listing-left {position:relative;}
#sports-listing-right {position:relative;}
.shipaccomodtxt h1,.shipaccomodtxt h2,.shipaccomodtxt h3,.shipaccomodtxt h4,.shipaccomodtxt h5,.shipaccomodtxt h6 {color:#000000;}
#accommodation {position:relative; padding:5px 5px 10px 5px;background-color:#E1E1FF; border:1px solid #DDDDFF; margin:0 5px 5px 0;}
#flexiparkaccounts {position:relative; padding:5px 5px 10px 5px;background-color:#DFF4FF; border:1px solid #BAD9FE; margin:0 5px 10px 0;}
#forecourtoffers {position:relative; background-color:#FFF5DF; border:1px solid #FEDDB1;padding:5px 5px 10px 5px;margin:0 5px 10px 0;}





/* classes */
.clear {clear:both;}
.contentleft {float:left; width:240px; padding:5px;}
.contentright { float:right;  width:240px; padding:5px;}
.leftnaventry {position:relative; margin:0 0 10px 0;}
#side img {border:0;}
address {font-style:normal;}
.floatleft {position:relative; float:left;}
.floatright {position:relative; float:left;}
table.productlisting tr {margin:0 0 5px 0;}
table.productlisting th { text-align:left; padding:0 0 0 5px; vertical-align:top; font-weight:normal; border-left:5px solid #DDDDDD;color:#C03932}
table.productlisting td {border:0;color:#C03932;}
td.price {font-size: 24px; color:#C03932; font-weight:bold; text-align:center;}
.contentleftbody {position:relative;}
.contentrightbody {position:relative;}
.contentrightlink {position:relative;}
.contentleftlink {position:relative;}
table.tblprodlist td {border-bottom:1px solid #DDDDDD;}
.shipaccomodentry {position:relative; float:left; width:520px; padding:5px; clear:both;}
.shipaccomodimg {position:relative; float:left; width:145px; background-color:#FFFFFF; text-align:center;}
.shipaccomodtxt {position:relative; float:right; width:370px;}
.shipaccomodhdr {position:relative; font-size:16px; font-weight:bold; color:#50768D; padding:5px;}
#forecourtoffers .shipaccomodhdr { color:#E36C0A;}

/* generic lists*/
ul.ulgeneral {margin:0; padding:0;}
ul.ulgeneral li {list-style:none;}


/* font classes */
.boldroadtxt { font-size:18px; font-weight:bold; color:#000000; line-height:20px}
.roadtxt {font-size:14px; color:#000000;}
.fullwidth {width:98%;}

/* country language selection */
#lang-menu2 {
	position: absolute; left: 20px; top: -10px;
	width:120px; height: 40px;
	background: transparent url(images/flags.gif) no-repeat;
	}
#lang-menu2 li {
	position: absolute; top:0; left:0; list-style:none;	
}
#lang-menu2 #fre {left: 30px;}
#lang-menu2 #pol {left:60px;}
#lang-menu2 #ger {left:90px;}
#lang-menu2 li a {display: block; height:30px; width: 30px;}

/* sponsors */
#sponsorwrap { position:relative; padding:20px 15px 10px 15px; text-align:center; width:500px; float:left;}
.sponsordiv { position:relative; width:500px; clear:both; margin-bottom:5px; border:1px solid #DDDDDD;}
.sponsordivimg { position:relative; float:left; width:221px; padding:2px; height:75px; text-align:center; vertical-align:top;}
.sponsordivtxt { position:relative; float:right; width:260px; padding:2px; text-align:left; vertical-align:middle;}
.sponsordivtxt2 { position:relative; width:500px; padding:2px; text-align:left; vertical-align:middle; float:left;}
.sponsordivlink { position:relative; width:250px; padding-right:5px; text-align:right;}
.sponsordivmemo { position:relative; width:500px; padding:2px; text-align:left; vertical-align:middle;}
.sideentry {margin-bottom:5px; padding:5px; background-color:#FFFFFF; border:1px solid #CCCCCC;}

/* shop divs */
.shop_product {position:relative; float:left; clear:left; width:540px;}
.shop_productimg{ width:180px; position:relative; float:left; clear:left; padding:10px; max-width:180px; text-align:center; color:#C03932;}
#showintro {padding:5px 10px;}
div.shop_productdesc{ width:318px; position:relative; float:right; clear:right; padding:10px; border:1px dashed #666666;}
.productimg {max-width:180px;}

/* RESOURCE AREA */
#resourcewrap { position:relative; padding:20px 15px 10px 15px; text-align:center;}
.resourcediv { position:relative; width:500px; height:auto; clear:both; margin-bottom:5px; border:1px solid #DDDDDD;}
.resourcedivimg { position:relative; float:left; width:80px; padding:2px; height:65px; text-align:center; vertical-align:middle;}
.resourcedivtxt { position:relative; float:right; width:411px; padding:2px; height:auto; text-align:left; vertical-align:middle; }
.resourcedivlink { position:relative; float:right; width:152px; padding-right:5px; text-align:right; clear:left;}
#resourcewrap ul {width:390px;}
#resourcewrap li {width:390px; list-style:square; padding:0 0 0 5px;}

/* home formatting */
#home-page #contentleftbody1,#home-page #contentrightbody1 { height:220px; text-align:center;}
#home-page #contentrightlink1,#home-page #contentleftlink1 { text-align:center;}
#home-page #contentleftbody2,#home-page #contentrightbody2 { height:310px; text-align:center;}
#home-page #contentrightlink2,#home-page #contentleftlink2 { text-align:center;}

/* lowerarea home */
#lowerarea {position:relative; padding:0 0 10px 0;}
.lowerarealeft {position:relative; float:left; width:400px;}
.lowerarearight {position:relative; float:right; width:400px;}

/* exceptions */
#tariffs-page #ulgeneral1 {margin:10px 5px;}
#tariffs-page #ulgeneral1 li { padding:2px;}