html {

  height: 100%;

  max-height: 100%;

  padding: 0;

  margin: 0;

  border: 0;

  font-size: 76%;

  font-family: "Trebuchet MS", Trebuchet,Verdana, Arial, Helvetica, sans-serif;

  /* hide overflow:hidden from IE5/Mac */

  /* \*/

  overflow: hidden; /* get rid of scroll bars in IE */

  /* */

}



body {

  overflow: hidden; /* get rid of scroll bars in IE */

  height: 100%;

  max-height: 100%;

  padding: 0;

  margin: 0;

  border: 0;

  background: #fff;

}



a, a:link, a:visited {

  color: #000;

  text-decoration: none;

  border-bottom: 1px dotted #273;

}



a:hover {

  text-decoration: underline;

  background: #273;

  color: #fff;

}



#head {

  display: block;

  position: absolute;

  top: 0;

  right: 18px;

  width: 100%;

  height: 60px;

  z-index: 10;

  background-color: #fff;

  margin: 0;

  padding: 0;

}



#head img {

  float: right;

  margin-top: 10px;

}



#head h1 {

  font-size: 4em;

  line-height: 1em;

  color: #273;

  padding: 0;

  margin: 20px 18px 0 228px;

}



#content {

  display: block;

  position: relative;

  height: 100%;

  max-height: 100%;

  padding-left: 200px;

  overflow: auto;

  z-index: 1;

}



#content p {

  font-size: 1.1em;

  font-weight: normal;

  line-height: 1.3em;

  padding: 0px

}



#content table {

  font-size: 1.1em;

  margin-left: 0;

  margin-bottom: 50px;

}



#content th {

  font-size: 1.2em;

}



#content th sup {

  font-size: 0.6em;

}



.text {

  display: block;

  float: left;

  width: 41%;

  margin-left: 5px;

  padding: 10px;

  text-align: left;

  color: #000;

}



.text {width/* */:/**/43%;

    width: /**/43%;}



.text p {

  padding: 5px;

  font-size: 1.1em;

  font-weight: normal;

  line-height: 1.4em;

  margin-top: 10px;

  margin-bottom: 0;

}



p.history  {

  padding: 1px;

  font-size: 1.1em;

  font-weight: normal;

  line-height: 1.3em;

  text-align: justify;

  margin-top: 0px;

  margin-bottom: 0px;

}



/* General Heading Tags */

h2 {

  font-size: 2em;

  color: #273;

  margin-bottom: 5px;

  border-bottom: 1px solid #000;

  font-weight: bold;

  text-align: left;

}



h3 {

  font-size: 1.4em;

  text-align: left;

  line-height: 1em;

  margin: 10px 0;

  padding: 0;

}



th h3 {

  text-align: center;

}



tbody th {

  text-align: left;

  font-weight: bold;

}





/* Profiles Styles */

ul#profiles { list-style: none; }



#profiles {

  display: block;

  margin-bottom: 5px;

  line-height: 2em;

}



* html #profiles { line-height: 1em;}



#profiles a, #profiles a:visited, #profiles a:link {

  display: block;

  font-weight: normal;

  font-size: 1.2em;

  color: #000;

  background: transparent;

  border: none;

  text-decoration: none;

  padding-left: 3px;

}



#profiles a:hover {

  position: relative;

  text-decoration: none;

  font-weight: normal;

  font-size: 1.2em;

  border: none;

  color: #000;

  background: transparent;

}

  

#profiles a span, #profiles a:link span, #profiles a:visited span {

  display: none;

}



#profiles a:hover span {

  position: absolute;

  display: block;

  top: 0;

  left: 250px;

  width: 0;

  height: 0;

  border-left: 8px solid #273;

  border-top: 8px solid #fff;

  border-bottom: 8px solid #fff;

  font-size: 1px;

  line-height: 0;

}



* html #profiles a:hover span {width:8px; height:16px; w\idth:0; he\ight:0;}



#profile {

  padding-bottom: 60px;

}



#profile img {

  float: left;

  margin-right: 5px;

  margin-bottom: 5px;

}







/* Nav Styles */



#nav {

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  padding: 0;

  margin: 0;

  height: 100%;

  z-index: 5;

  background-image: url(../images/bg-mouthpiece.jpg);

  background-repeat: no-repeat;

  background-position: left 80%;

  width: 200px;

}



#nav ul {

  display: block;

  width: 150px;

  background-color: transparent;

  list-style: none;

  margin-top: 10px;

  margin-left: 0;

  padding-left: 20px;

}



* html #nav ul {

  padding-left: 0;

  margin-left: 20px;

}



#nav li {

  display: block;

  width: 100%;

  padding: 0;

  height: 25px;

  line-height: 25px;

  text-align: center;

  font-size: 1.3em;

}



#nav li a, #nav li a:link {

  display: block;

  width: 100%;

  margin-top: 5px;

  text-decoration: none;

  background-color: #fff;

  color: #273;

  border: 1px solid #000;

}



#nav li a:visited {

  display: block;

  color: #273;

}



#nav li a:hover {

  display: block;

	color: #000;

  font-weight: bold;

  border-right: 5px solid #273;

}



#nav li.act a, #nav li.act a:link {

  display: block;

  margin-top: 5px;

  text-decoration: none;

  background-color: #273;

  color: #fff;

  border: 1px solid #000;

  font-weight: bold;

  cursor: default;

}



#nav li.act a:visited {

  display: block;

  font-weight: bold;

  color: #fff;

}



#nav li.act a:hover {

	color: #fff;

  font-weight: bold;

  border-right: 1px solid #000;

}



#nav li.act a:active {

  font-weight: bold;

}





/* Footer Styles */

#footer {

  display: block;

  position: absolute;

  bottom: -1px;

  right: 18px;

  width: 100%;

  height: 50px;

  margin: 0;

  background: #273;

  color: #fff;

  z-index: 6;

}



#footer img {

  margin: 0;

  padding: 0;

  float: left;

}



#footer p {

  padding: 0;

  text-align: center;

  font-size: 1em;

}



#pad1 {

  display: block;

  width: 18px;

  height: 60px;

  float: left;

}



.pad2 {

  display: block;

  height: 80px;

}



#pad3 {

  display: block;

  width: 18px;

  height: 50px;

  float: left;

}



.center {

  margin: 0 auto;

  text-align: center;

}



.clearboth {

  clear: both;

  height: 1px;

}



.menu {

  padding: 1em;

}



.menu ul {

  margin: 0;

  padding: 0;

  list-style-type: none;

  background: transparent;

  height: 3em;

}



.menu li {

  display: block;

  float: left;

}



.xsnazzy {

  background: transparent;

}



.xsnazzy span {

  text-align: center;

  color: #fff;

  margin: 0;

  font-weight: bold;

}



.xtop {

  display: block;

  background: transparent;

  font-size: 1px;

}



.xb1, .xb2, .xb3, .xb4 {

  display: block;

  /* hide overflow: hidden from IE5/Mac */

  /* \*/

  overflow: hidden;

  /* */

}



.xb1, .xb2, .xb3 {

  height: 1px;

}



.xb2, .xb3, .xb4 {

  background: #280;

  border-left: 1px solid #fff;

  border-right: 1px solid #fff;

}



li.act .xb1, li.act .xb2, li.act .xb3, li.act .xb4 {

  background: #eee;

  border-left: 1px solid #888;

  border-right: 1px solid #888;

}



.xb1 {

  margin: 0 5px;

  background: #fff;

}



.xb2 {

  margin: 0 3px;

  border-width: 0 2px;

}



.xb3 {

  margin: 0 2px;

}



.xb4 {

  height: 2px;

  margin: 0 1px;

}



.xboxcontent {

  display: block;

  background: #273;

  border: 0 solid #fff;

  border-width: 0 1px 1px 1px;

}



li.act .xboxcontent {

  display: block;

  background: #eee;

  border: 0 solid #888;

  border-width: 0 1px 0 1px;

}



a.xmenu2, a.xmenu2:visited {

  display: block;

  text-decoration: none;

  width: 6.7em;

  border: none;

}



a.xmenu2:hover {

  background: transparent;

  cursor: pointer;

}



a.xmenu2 span { color: #fff;}

a.xmenu2:hover span { color: #000;}



li.act a.xmenu2 span {

  color: #000;

  cursor: default;

}



a.xmenu2:hover .xboxcontent {

  background: #eee;

  border-color: #888;

  border-bottom: 1px solid #eee;

}



a.xmenu2:hover .xb1 {

  background: #888;

}



li.act a.xmenu2 .xb1 {

  background: #888;

}



a.xmenu2:hover .xb2, a.xmenu2:hover .xb3, a.xmenu2:hover .xb4 {

  background: #fff;

  border-color: #888;

}



td, th {

  font-size: 1em;

}



.cpm {

  border-style: none;

  margin-bottom: 1em;

}



img.left, .cpm_left {

  border-style: none;

  margin-bottom: 1em;

  margin-right: 1em;

  float: left;

}



.ccspace {

  float: right;

  height: 225px;

  width: 150px;

  padding: 10px;

}



* html .ccspace {

  margin-bottom: 10px;

}



.ccpullout {

  float: left;

  height: 225px;

  width: 300px;

  padding: 10px;

  margin-left: -180px;

}



* html .ccpullout {

  margin-right: 20px;

  margin-bottom: 10px;

}



.ccpullout span {

  width: 300px;

  position: absolute;

}



form {

  margin: 0;

  padding: 0;

  font-size: 1em;

  width: 100%;

}



form fieldset {

  font-size: 1em;

  border-color: #000;

  border-width: 0px 0 0 0;

  border-style: solid none none none;

  padding: 10px;

  margin: 0;

  width: 600px;

}



form fieldset legend {

  font-size: 1.5em;

  font-weight: normal;

  line-height: 1.5em;

  color: #000;

  margin: 0;

  padding: 0 5px;

}



label {

  font-size: 1em;

}



input, select, textarea {

  font-family: Tahoma, Arial, sans-serif;

  font-size: 1em;

  color: #000;

  background-color: #fff;

}



textarea {

  overflow: auto;

}



form div {

  clear: left;

  display: block;

  margin: 5px 0 0 0;

  padding: 1px 3px;

  width: 600px;

}



form div input, form div select, form div textarea {

  width: 200px;

  padding: 1px 3px;

  margin: 0;

}



form div textarea {

  width: 400px;

}



form div small {

  display: block;

  margin: 0 0 5px 0;

  padding: 1px 3px;

  font-size: 0.8em;

}



form div label {

  display: block;

  float: left;

  width: 50px;

  padding: 3px 5px;

  margin: 0 0 5px 0;

  text-align: right;

}



* form div label {

  width: 55px;

}



form div label.wide {

  width: 250px;

}



form div fieldset input.inputtext, form div fieldset textarea.inputtextarea {

  width: 160px;

  margin: 0 0 0 18px;

/*  margin: 0px 0px 0px -124px; */


}



form div.submit {

  padding: 0;

}



form div.submit div {

  display: inline;

  float: left;

  text-align: left;

  width: auto;

  padding: 0;

  margin: 0;

}



form div input.inputsubmit, input.inputsubmit {

  background-color: #ccc;

  color: #000;

  width: auto;

  padding: 0 6px;

  margin: 0;



}



form div.submit div input.inputsubmit, form div.submit div input.inputbutton {

  float: right;

  margin: 0 0 0 5px;

}



dl {

  clear: left;

  line-height: 1.7em;

  width: 100%;

}



dt {

  float: left;

  text-align: right;

  width: 150px;

  font-weight: bold;

}



dt a, dt a:link, dt a:visited {

  font-weight: bold;

}



dd {

  float: left;

}



#next {

  display: block;

  position: absolute;

  top: 0;

  right: 0;

  background: #aaa;

}



#next h3 {

  display: block;

  font-weight: bold;

  color: #fff;

  background: #273;

  margin-top: 0;

  padding: 5px;

}



#next p {

  margin: 0;

  padding: 5px;

}



table.events {

	border-width: 0px;

	border-spacing: 0px;

	border-style: outset;

	border-color: gray;

	/* <!-- border-collapse: separate; --> */

	background-color: white;

}

table.events th {

	border-width: 0px;

	padding: 1px;

	border-style: inset;

	border-color: gray;

	background-color: white;

	-moz-border-radius: 10px ;

	height: 20px;

}

table.events tr {



	-moz-border-radius: 10px;

	height: 20px;

}



table.events td {
	 padding:2px;
	/* display:block; */
	vertical-align: top; 
}



table.events td img { float:left; } 

table.events td.postcode { display:none; } 





/* Playlist  */


.CloseX {text-align: right;font-size: 80%;}
.Caption{text-align: center; font-size: 80%; padding : 10px 0px 0px 0px;}


#playdiv {
position : absolute;
width : 600px;
display:none; 
z-index:500;	
border-width: 1px;
border-style: inset;
border-color: black;
background-color: white;
padding : 10px 30px 10px 30px;
margin :0px 0px 0px 0px;
	}



#popdiv {
position : absolute;
width : 300px;
display:none; 
z-index:600;	
border-width: 2px;
border-style: none ;
border-color: green;
background-color: yellow;
padding : 10px
	}

		

#overlay {
   top: 0px;  left: 0px; width: 100%;height: 100%;
 	 background: #000;     
	 opacity: 0.79;
	 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=79)";    
    filter: alpha(opacity=79);    
    -moz-opacity: 0.79;    

	z-index: 200;     
	visibility: hidden;   
	position: absolute;

	}

	

.jsAction { 
    cursor: pointer; 
    color: #00f; 
    text-decoration: underline; 
} 



.imglink { 
    margin-left : 5px;
		margin-right : 5px;
} 
