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: 1030px; 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:847px;
	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:552px; margin-top: 30px;}
#content {position: relative; padding: 0 0 10px 0;}
#content2 {position: relative;}
#side {position:relative; float:left; width:280px; 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 10px 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; margin-right:10px;}
#forecourtoffers {position:relative; background-color:#FFF5DF; border:1px solid #FEDDB1;padding:5px 5px 10px 5px;margin:0 5px 10px 0;}
.restaurantfeat {position:relative; background-color:#FFF5DF; border:1px solid #FEDDB1;padding:5px 5px 10px 5px;margin:0 5px 10px 0; width:505px;}

/* classes */
.clear {clear:both;}
.contentleft {float:left; width:240px; padding:5px;}
.contentright { float:right;  width:240px; padding:5px 20px 5px 5px;}
.leftnaventry {position:relative; margin:0 20px 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; background-color:#FFF;}
.contentrightlink {position:relative;}
.contentleftlink {position:relative;}
table.tblprodlist td {border-bottom:1px solid #DDDDDD;}
.shipaccomodentry {position:relative; float:left; padding:5px; clear:both; text-align:left;}
.shipaccomodimg {position:relative; float:left; width:200px; background-color:#FFFFFF; text-align:center;}
.shipaccomodtxt {position:relative; float:right; width:310px;}
.shipaccomodhdr {position:relative; font-size:16px; font-weight:bold; color:#50768D; padding:5px;text-align:left;}
.homesection {position:relative; padding:5px;background-color:#DFF4FF; border:1px solid #BAD9FE; margin:5px;}
.announcementsection {position:relative; padding:5px;background-color:#DFF4FF; border:1px solid #BAD9FE; margin:5px 0; text-align:left;}
.shipaccomodentryleft {position:relative; float:left; width:250px;}
.shipaccomodentryright {position:relative; float:right; width:250px; margin-right:10px;}
.ltbluearea {position:relative; padding:5px;background-color:#DFF4FF; border:1px solid #BAD9FE; margin:0 5px 5px 0;}
.entryhdr {position:relative; font-size:16px; font-weight:bold; color:#50768D; padding:5px;text-align:left;}
.sideentry {margin-bottom:5px; padding:5px; background-color:#FFFFFF; border:1px solid #CCCCCC;}
#content .sideentry {margin-right:10px;}
.divorangebg {background-color:#FFF5DF; border:1px solid #FEDDB1;}
.divorangebg .entryhdr,.divorangebg  h1,.divorangebg h2,.divorangebg h3,.divorangebg h4,.divorangebg h5,.divorangebg h6 { color:#E36C0A;}
.divdarkorangebg {background-color:#FFCC99; border:1px solid #E36C0A;}
.divdarkorangebg .entryhdr,.divdarkorangebg  h1,.divdarkorangebg h2,.divdarkorangebg h3,.divdarkorangebg h4,.divdarkorangebg h5,.divdarkorangebg h6 { color:#E36C0A;}
.restaurantfeat .shipaccomodentry {width:505px;}
.restaurantfeat .shipaccomodimg {width:200px;}
.restaurantfeat .shipaccomodtxt {width:300px;}

/* 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:60px; height: 40px;
	background: transparent url(images/flags.gif) no-repeat;
	}/* width:120px; for all flags */
	
#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;}

/* shop divs */
.shop_product {position:relative; float:left; clear:left; width:530px; margin:0 0 5px 0;}
.shop_productimg{ width:180px; position:relative; float:left; clear:left; padding:10px 5px; max-width:180px; text-align:center; color:#C03932;}
#showintro {padding:5px 10px;}
div.shop_productdesc{ width:308px; 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;}
#homeannounce { margin-right:10px;}
#homeannounce p, #homeannounce h4 { margin:0 0 5px 0;}

/* lowerarea home */
#lowerarea {position:relative; padding:0 0 10px 0;}
.lowerarealeft {position:relative; float:left; width:325px; padding:5px 5px 5px 70px;}
.lowerarearight {position:relative; float:right; width:385px; padding:5px 5px 5px 10px;}

/* exceptions */
#tariffs-page #ulgeneral1 {margin:10px 5px;}
#tariffs-page #ulgeneral1 li { padding:2px;}
#homeforecourtprom { background-color:#FFF; border:1px solid #CCC;}
#facilities-content-01 { background-color:#DFF4FF;}

table.tblgridlist td {border:1px solid #DDD;}
