/* Layout
=======================*/
body {
	text-align: center;
	margin: 0;
	padding: 0;
	background: #fff;
	color: #111;
	font-family: Arial, Geneva, "Trebuchet MS", san-serif;
	line-height: 1.5em;
	font-size: 75%;
  }

body.specialOffer {
	background: #111;
	color: #fff;
	font-family: Arial, Geneva, "Trebuchet MS", san-serif;
	line-height: 1.5em;
	font-size: 75%;
  }

/* for all browsers that understand min-width */
.width {
	width: 100%; 
	min-width: 800px; 
	margin: 0 auto;
	/*border: 1px solid #fff;*/
  }

/* the bodge for IE6 browsers */
* html .home .minwidth {
	border-left: 800px solid #111; 
	position:relative; 
	float:left; 
	z-index:1;
  }

/* the bodge for IE6 browsers */
* html .minwidth {
	border-left: 800px solid #111; 
	position:relative; 
	float:left; 
	z-index:1;
  }

* html .container {
	margin-left:-800px; 
	position:relative; 
	float:left; 
	z-index:2; 
	text-align:left;
  }

#headercontainer { /* container sets the width only */
	margin: 0;
	padding: 0;
	background: #111;
	width: 100%;
  }

#logocontainer { /* container sets the width only */
	margin: 0;
	padding: 0;
	float: left;
	width: 30%;
	/*border: 1px solid #fff;*/
  }

#logo {
	margin: 0;
	padding:  20px 0 0 20px;
	float: left;
	text-align: left;
	}
	
#titlecontainer {
	margin: 0;
	padding: 0;
	text-align: left;
	float: left;
	width: 300px;
	/*border: 1px solid #fff;*/
  }

#title {
	margin: 0;
	padding: 25px 0 0 0;
	text-align: left;
	float: left;
	/*border: 1px solid #fff;*/
	}
	
#TwentyFivecontainer {
	margin: 0;
	padding: 0;
	float: right;
	width: 15%;
	background: #111;
  }

#TwentyFive {
	margin: 0;
	padding: 0 20px 0 0;
	text-align: middle;
	float: right;
	}
	
#partnercontainer {
	margin: 0;
	padding: 0;
	float: right;
	width: 10%;
	background: #111;
	/*border: 1px solid #fff;*/
  }

#partnerlogo {
	margin: 0;
	padding: 10px 0 0 0;
	text-align: right;
	float: right;
	/*border: 1px solid #fff;*/
	}
	
#fgcontainer {
	margin: 0;
	padding: 0;
	float: right;
	width: 7%;
	/*border: 1px solid #fff;*/
  }

#fg {
	margin: 0;
	padding:  20px 0;
	text-align: left;
  }

#maincontainer { /* container sets the width only */
	margin: 0;
	padding: 0;
	background: #fff;
	width: 100%;
  }

#25maincontainer { /* container sets the width only */
	margin: 0;
	padding: 0;
	background: #111;
	width: 100%;
  }

#navcontainer { /* container sets the width only */
	margin: 0;
	padding: 0;
	float: left;
	width: 30%;
  }

#nav { /* content div sets margins and padding */
	margin: 0;
	padding: 20px 20px 0 20px;
	text-align: left;
  }

#nav ul, li {
	margin: 0 0 0.5em 0;
	padding: 0;
	list-style: none;
	font-size: 1em;
	line-height: 1.2em;
	color: #fff;
  }

ul.normal, li.normal {
	margin: 0.4em 0 0.4em 0.75em;
	padding: 0;
	list-style-type: disc;
	list-style-position: outside;
	color: #000;
  }

#fullwidthcontainer {
	margin: 0;
	padding: 0;
	text-align: left;
	float: left;
	width: 99%;
  }

#contentcontainer {
	margin: 0;
	padding: 0 0 20px 0;
	text-align: left;
	float: left;
	width: 52%;
  }

#homepagecontent {
	margin: 0;
	padding: 20px 0 0 0;
	text-align: left;
  }

#homepagecontentruled {
	margin: 0;
	padding: 30px 0 0 0;
	text-align: left;
  }

#boxvertical {
	width: 439px;
	margin: 0;
	padding: 0 18px 0 18px;
	border-left: 1px #999 solid;
	border-right: 1px #999 solid;
	text-align: left;
}

#contentSpecialOffer {
	margin: 0;
	padding: 28px 0 30px 0;
	text-align: left;
	max-width: 50em;
  }

#content {
	margin: 0;
	padding: 28px 0 30px 0;
	text-align: left;
	max-width: 90em;
  }

#fullcontent { /* combined left and right columns */
	margin: 0;
	padding: 0;
	text-align: left;
	width: 90%;
  }

#leftcontent {
	margin: 0;
	padding: 0 20px 0 0;
	text-align: left;
	width: 160px;
	float: left;
  }

#rightcontent {
	margin: 0;
	padding: 0 0 30px 0;
	text-align: left;
	width: 60%;
	float: left;
  }

.leftprcontent {
	margin: 0;
	padding: 0 3% 30px 0;
	text-align: left;
	width: 45%;
	float: left;
  }

.middleprcontent {
	margin: 0;
	padding: 0 3% 30px 0;
	text-align: left;
	width: 45%;
	float: left;
  }

.rightprcontent {
	margin: 0;
	padding: 0 3% 30px 0;
	text-align: left;
	width: 30%;
	float: left;
  }

#leftlistcontent {
	margin: 0;
	padding: 0 7% 30px 0;
	text-align: left;
	width: 45%;
	float: left;
  }

#rightlistcontent {
	margin: 0;
	padding: 0 0 30px 0;
	text-align: left;
	width: 45%;
	float: left;
  }

#leftofficecontent {
	margin: 0;
	padding: 0 7% 0 0;
	text-align: left;
	width: 60%;
	float: left;
  }

#rightofficecontent {
	margin: 0;
	padding: 0 0 0 0;
	text-align: left;
	width: 30%;
	float: left;
  }

#sidebarcontainer {
	margin: 0;
	padding: 0;
	float: right;
	width: 16%;
  }

#sidebar {
	margin: 0;
	padding: 15px 10px 20px 0;
	text-align: right;
  }

p.left {
	margin: 0px;
	padding: 0px;
	text-align: left;
}

p.right {
	margin: 0px;
	padding: 0px;
	text-align: right;
	/*clear: all;*/
}

p {
	margin: 0.75em 0 0 0;
	padding: 0px;
	font-family: Arial, sans-serif;
	font-size: 1.0em;
	line-height: 1.5em;
	text-align: left;
	max-width: 55em;
}

p.monolith {
	margin: 0 20px 0 0;
	padding: 0;
	float: left;
}

.listheader {
	/*background-color: #ddd;*/
	margin: 0;
	padding: 6px 0;
	font-family: Arial, sans-serif;
	font-size: 1.0em;
	line-height: 1.5em;
	color: #eb008b;
	text-align: left;
}

p.listheader {
	/*background-color: #ddd;*/
	margin: 0;
	padding: 6px 0;
	font-family: Arial, sans-serif;
	font-size: 1.0em;
	line-height: 1.5em;
	color: #eb008b;
	text-align: left;
}

p.listheaderblack {
	/*background-color: #ddd;*/
	margin: 0;
	padding: 6px 0;
	font-family: Arial, sans-serif;
	font-size: 1.0em;
	line-height: 1.5em;
	color: #111;
	text-align: left;
}

p.formfirst {
	/*background-color: #ddd;*/
	margin: 0;
	padding: 6px 0;
	font-family: Arial, sans-serif;
	font-size: 1.0em;
	line-height: 1.5em;
	text-align: left;
	border-top: 1px #666 solid;
	border-bottom: 1px #666 solid;
}

p.form {
	margin: 0;
	padding: 6px 0;
	font-family: Arial, sans-serif;
	font-size: 1.0em;
	line-height: 1.5em;
	text-align: left;
	border-bottom: 1px #666 solid;
}

.lighttext {
	margin: 0;
	padding: 0;
	font-family: Arial, sans-serif;
	color: #666;
	font-size: 1.0em;
	line-height: 1.5em;
}

p.largespacer {
	padding: 0px;
	font-family: Arial, sans-serif;
	font-size: 1.0em;
	line-height: 1.0em;
}

p.spacer {
	padding: 0px;
	font-family: Arial, sans-serif;
	font-size: 0.7em;
	line-height: 0.7em;
}

p.listspacer {
	padding: 0px;
	font-family: Arial, sans-serif;
	font-size: 1.1em;
	line-height: 1.7em;
}

p.formspacer {
	padding: 0px;
	font-family: Arial, sans-serif;
	font-size: 0.5em;
	line-height: 0.5em;
}

h2.light {
	font-size: 1.4em;
	font-weight: normal;
	line-height:1.4em;
	margin-bottom: 1.2em;
}

.special {
	color: #fff22d;
	font-weight: bold;
}

.specialAsterisk {
	font-size: 1.5em;
	line-height: 0.5em;
	color: #fff22d;
	font-weight: bold;
}

.specialAsteriskHanging {
	color: #fff22d;
	font-weight: bold;
}

.specialAsteriskHanging2 {
	color: #fff22d;
	font-weight: bold;
}

h2 {
	font-size: 1.6em;
	margin-bottom: 0.5em;
}

h3 {
	font-size: 1.2em;
}

h2, h3 {
	color: #fff;
}

/* link colours */

a {
	color: #eb008b;
	font-weight: bold;
	text-decoration: none;
}

a:hover {
	color: #eb008b;
	text-decoration: underline;
}

a.graphic {
	text-decoration: none;
	border-bottom: 0;
	border:none;
}

a.graphic:hover {
	text-decoration: none;
	border-bottom: 0;
}

a.selected {
	color: #111;
	font-weight: bold;
	text-decoration: none;
	border-bottom: 0;
}

a.selected:hover {
	color: #111;
	font-weight: bold;
	text-decoration: none;
	border-bottom: 0;
}

a.menu {
	color: #111;
	font-weight: normal;
	text-decoration: none;
	border-bottom: 0;
}

body.specialOffer a.menu {
	color: #fff;
	font-weight: normal;
	text-decoration: none;
	border-bottom: 0;
}


a.menu:hover, body.specialOffer a.menu:hover {
	color: #eb008b;
	text-decoration: none;
	border-bottom: 0;
}

a.menuselected {
	color: #eb008b;
	font-weight: bold;
	text-decoration: none;
	border-bottom: 0;
}

a.menuselected:hover {
	color: #eb008b;
	text-decoration: none;
	border-bottom: 0;
}

.pink {
	color: #eb008b;
	font-weight: bold;
}

a.olympics {
	color: #eb008b;
	font-weight: normal;
	text-transform: uppercase;
}
a.olympics:hover {
	text-decoration: none;
	border-bottom: 0;
}

#olympicsCountdown, #olympicsEnquiries {
	margin: 10px 0 20px 0;
	padding: 1px 10px 8px;
	background-color: #eee;
	color: #000;
	text-align: left;
	line-height: 0.9;
}
#olympicsCountdown {
	margin: 10px 0 20px 0;
	padding: 1px 10px 8px;
	background-color: #111;
	color: #fff;
	text-align: left;
	line-height: 0.9;
}
#olympicsEnquiries {
	background-color: #eee;
	width: 200px;
	font-weight: normal;
}
#olympicsCountdown a, #olympicsLinks a, #olympicsEnquiries a {
	font-weight: normal;
}
h3.countdown {
	margin: 5px 0;
	color: #000;
	font-size: 18px;
}

.detailimage {
	margin: 0 18px 18px 0;
	padding: 0;
	/*float: left;*/
	}

#infoimage IMG {
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 1.0em;
	text-align: left;
	width: 100%;
	max-width: 55em;
	}

p.homepagetext {
	margin: 0;
	padding: 0;
	font-size: 1.4em;
	line-height: 1.3em;
	text-align: justify;
	width: 440px;
	}
p.homepagetextHighlight {
	margin: 0;
	padding: 0;
	font-size: 1.4em;
	line-height: 1.3em;
	text-align: justify;
	width: 440px;
	color: #eb008b;
	}
p.olympicstext {
	margin: 0;
	padding: 0;
	font-size: 1.1em;
	line-height: 1.4em;
	width: 450px;
	}

p.infotext {
	margin: 0;
	padding: 0;
	font-size: 1.0em;
	line-height: 1.5em;
	text-align: left;
	max-width: 55em;
	}
	
hr {border: none 0; 
	border-top: 1px solid #666;
	width: 100%;
	height: 1px;
	margin: 5px 0 10px 0;
	text-align: left;
	}

hr.horizontalruletop1 {border: none 0; 
	border-top: 1px solid #666;
	width: 440px;
	height: 1px;
	margin: 0px 0 17px 0;
	text-align: left;
	}

hr.horizontalrulebottom1 {border: none 0; 
	border-bottom: 1px solid #666;
	width: 440px;
	height: 1px;
	margin: 17px 0 0 0;
	text-align: left;
	}

hr.horizontalruletop2 {border: none 0; 
	border-top: 2px solid #666;
	width: 440px;
	height: 1px;
	margin: 0px 0 17px 0;
	text-align: left;
	}

hr.horizontalrulebottom2 {border: none 0; 
	border-bottom: 2px solid #666;
	width: 440px;
	height: 1px;
	margin: 17px 0 0 0;
	text-align: left;
	}

hr.horizontalruletop4 {border: none 0; 
	border-top: 4px solid #666;
	width: 440px;
	height: 1px;
	margin: 0px 0 17px 0;
	text-align: left;
	}

hr.horizontalrulebottom4 {border: none 0; 
	border-bottom: 4px solid #666;
	width: 440px;
	height: 1px;
	margin: 17px 0 0 0;
	text-align: left;
	}

li.secondlevel {
	padding-left: 1.5em;
	}



#olympicsCountdown h2 {
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 1.2em;
	line-height: 1.2em;
	font-weight: normal;
	text-align: left;
	text-transform: uppercase;
	color: #fff;
	}
#olympicsCountdown h3 {
	margin: 0;
	padding: 0 0 6px 0;
	font-size: 1.3em;
	line-height: 1.3em;
	font-weight: bold;
	text-align: left;
	color: #eb008b;
	}
#olympicsCountdown p {
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 1.0em;
	line-height: 1.2em;
	font-weight: normal;
	text-align: left;
	}
#olympicsCountdown p.small {
	margin: 5px 0 0 0;
	padding: 0;
	font-size: 0.9em;
	line-height: 0.9em;
	font-weight: normal;
	text-align: left;
	}

