/* CSS Document */

	/*div {
		border: 1px #FFCC99 solid;
		}*/
		
	body {
		margin: 0 auto;
		padding: 1px;
		width: 1000px;
		line-height: 1.3;
		font-family: Arial, Helvetica, sans-serif;
		font-size: .72em;
		background-color: #000;
		color: #FFFFFF;
		}

	#container {
		margin: 1px 0px 0 0px;
		padding: 0 0 15px 0;
		background-image: url(../images/content_bg.jpg);
		background-repeat: no-repeat;
		background-position: right bottom;
		}
	
	#header {
		margin: 0 0 30px 0;
		padding: 16px 0 0 0;
		background-image: url(../images/header_bg.gif);
		background-repeat: repeat-x;
		background-position: top;
		}
		
	#navbar {
		margin: 0;
		padding: 0;
		width: 274px;
		float: left;
		}
	
	#home {
		margin: 50px 0 100px 0;
		padding: 0 80px 0 120px;
		width: auto;
		float:left;
		}
		
	#main {
		margin: 0;
		padding: 0 0 0 20px;
		width: 665px;
		float: left;
		border-left: 1px #585858 solid;
		}

	#colone {
		margin: 0 20px 0 0;
		padding: 0;
		float: left;
		width: 320px;
		}
	
	#coltwo {
		margin: 0;
		padding: 0;
		float: left;
		width: 320px;
		}
		
	#footer {
		margin: 0px 0px 10px 0px;
		padding: 1px;
		background-color:#FFFFFF;
		font-size: 85%;
		text-align: right;
		}
		
	#headbox {
		margin: 0px 0 0 0px 0;
		padding: 10px 0 0 0;
		float: right;
		width: 350px;
		text-align:right;
		display:block;
		}

/*layout classes*/
	.spacer {
		clear: both;
		}
		
	.left {
		float: left;
		margin: 0;
		padding: 0;
		}
		
	.right{
		float: right;
		margin: 0;
		padding: 0;
		}	
		

		
				
/* special classes */

	.box  {
		margin: 0;
		padding: 10px;
		background-image: url(../images/bk-trans.gif);
		background-position:left top;
		border: 1px #FFFFFF solid;
		}
	
	.programme  {
		margin: 0 0 10px 0;
		padding: 10px;
		background-image: url(../images/bk-trans.gif);
		background-position:left top;
		border-bottom: 1px #FFFFFF solid ;
		}
	
	.pad  { 
		padding-left: 20px;
		border-left: 3px #C81117 solid;
		}
		
		
	.noshow {
		display: none;
		}
		
	.tableborderbottom {	
		margin: 0;
		padding: 15px 10px 15px 10px;
		border-bottom: 1px #FFFFFF solid;
	}	


/* headers */
	
	h1 {
		font-size: 170%;
		}
			
	h2 {
		font-size: 150%;
		}

	h3 {
		font-size: 115%;
		}

	h4 {
		font-size: 100%;
		}
		
	h5 {
		font-size: 117%;
		}
		
	h6 {
		font-size: 90%;
		margin: 0;
		}
		
/* paragraphs */

	p	{
		}

/* custom headers */
	#headbox h1 {
		margin:0 0 30px 0;
		padding: 0;
		font-size: 130%;
		display:block;
		}
		
	#headbox h2 {
		margin: 0 10px 10px 5px;
		padding: 0;
		font-size: 100%;
		}
		
	.logo img {
		float: left;
		}
		
	#headbox img {
		margin: 0 10px 0 0;
		}

	#navbar h1 {
		margin: 0 0 0 22px;
		padding:0;
		width: 180px;
		}
	
	#navbar p {
		margin: 0 0 15px 22px;
		padding:0;
		}
	
	.box h5 {
		margin: 0;
		padding: 0;
		}
		
	.box h1 {
			margin: .75em 0 0 0;
			
		}
		
	.sponsor a {
		color: #000000;
		text-decoration: none;
		}
		
	.sponsor a:hover {
		color: #C81117;
		text-decoration: none;
		}
		
	.sponsor {
		padding: 5px;
		border-top: 1px #ff0000 solid;
		border-bottom: 1px #ff0000 solid;
		background-color: #FFFFFF;
		color: #000000;
		vertical-align: middle;
		}
	
	.sponsor img {
		margin-right:20px;
		margin-left: 5px;
		vertical-align: middle;
		}
		
/* custom paragraphs */
	#headerbox p {
		margin: 0;
		padding: 0;
		}

/* navigation */ 
		
	/* THE MENU */

	#navbar ul {
		margin: 0 84px 20px 22px;
		padding: 5px 0;
		list-type: none;
		font-size: 95%;
		background-color: #515151;
		}
	
	#navbar ul li {
		margin: 0;
		padding: 0 0;
		list-style: none;
		}
	
	#navbar ul li a {
		margin: 0;
		padding: 5px 10px 4px 25px;
		background-image: url(../images/nav_bg.jpg);
		background-repeat: no-repeat;
		background-position: center left;
		display: block;
		text-decoration:none;
		height: 100%;		
		color: #FFFFFF;
		font-weight: normal;
		font-size: 100%;
		border-bottom: 1px #585858 solid;
		border-left: 1px #585858 solid;
		border-right: 1px #585858 solid;
		}
	
	#navbar ul li a:hover {
		background-image: url(../images/nav_hover.jpg);
		background-repeat: no-repeat;
		background-position: center left;
		display: block;
		text-decoration:none;
		height: 100%;
		}
		
	#navbar ul li a.active, #navbar ul li a:hover.active {
		background-image: url(../images/nav1_bg.jpg);
		background-repeat: no-repeat;
		background-position: center left;
		display: block;
		text-decoration:none;
		height: 100%;		
		color: #FFFFFF;
		font-weight: normal;
		border-bottom: 1px #737373 solid ;
		}
	
/*lists*/

	ul {
		margin: 10px 50px 10px 0;
		padding: 0;
		list-style: disc;
		}
		
	li {
		margin: 0 0 0 20px;
		padding: 0 0 0 5px;
		line-height: 175%;
		}

/*custom lists*/
		
	.menutitle {
		margin: 0;
		padding: 5px 10px 4px 25px;
		background-color: #515151;
		background-image: url(../images/nav_bg.jpg);
		background-repeat: no-repeat;
		background-position: center left;
		display: block;
		text-decoration:none;
		height: 100%;		
		color: #FFFFFF;
		font-weight: normal;
		border-bottom: 1px #585858 solid;
		border-left: 1px #585858 solid;
		border-right: 1px #585858 solid;
		}

	.submenu  {
		margin: 0;
		padding: 5px 10px;
		background:none;
		padding:0;
		line-height: .5em;
		}
		
	#navbar .submenu a {
		margin: 0;
		padding: 6px 0px 8px 40px;
		background:none;
		border: none;
		text-decoration: none;
		display:block;
		font-weight: normal;
		color:#FFFFFF;
		
		}
		
	#navbar .submenu a:hover  {
		padding: 6px 0px 8px 40px;
		background:none;
		border: none;
		text-decoration: none;
		background-color: #B5B5B5;
		display:block;
		font-weight: normal;
		}

/* forms */

	input, textarea {
		width: 400px;
		border: 1px #666666 solid;
		background-color: #FFF;
		color: #000;
		}
	
	input.normal {
		width: auto;
		background-color: none;
		border: none;
		}
	
	input.submit {
		border: 1px #666666 solid;
		font-weight: bold;
		}
	
	fieldset {
		margin: 0 0 0 20px;
		padding: 10px;
	
		}
	
	legend {
		padding: 4px 8px;
		color: #ffffff;
		background-color: #A3011A;
		font-weight: bold;
		}
			
	label {
		padding: 3px 10px 0 0;
		font-weight: bold;
		display: block;
		}
		
/* tables */

	table h3 {
		margin: 0;
		padding: 0;
		}
	
	table {
		margin: 0 0 10px 0;
		padding:0;
		border-collapse: collapse;
		}
	
	td {
		padding: 5px;		
		vertical-align: top;
		}
	
/* tables */
	
	#colone td {
		padding: 3px;		
		vertical-align: top;
		}
	
	#coltwo td {
		padding: 5px;		
		vertical-align: top;
		border-bottom: 1px #ccc solid;
		}
	
/* customtables */
	
	.spons table {
		margin: 0 0 10px 0;
		padding:0;
		border-collapse: collapse;
		}
	
	.spons td {
		width: 330px;
		border: none;
		background: none;
		color: #000000;
		vertical-align: middle;
		}
	
	.spons h2 {
		margin: 0;
		padding: 5px;
		}
		
/* standard small bits */

	img {
		border: 0;
		}

	.imgleft{
		margin: 0 10px 10px 0;
		border: 0;
		float: left;
		}
	
	.imgright {
		margin: 0 0 10px 10px;
		border: 0;
		float: right;
		}

	a img {
		border: 0;
		}	
		
			
	 #footer img {
		margin: 0 6px 0 0;
		} 
		
	.bio {
		margin: 10px 10px 0;
		float: left;
		}
/* Standard Links*/

	a { 
		color: #FFFFFF;
		font-weight: bold;
		text-decoration: underline;
		}
	
	a:hover { 
		color: #FC9;
		font-weight: bold;
		text-decoration: underline;
		}	
	
	/*a:visited {
		color: #CDCDCD;
		text-decoration: none;
		}*/
		
	a:active {
		color: #C81117;
		text-decoration: none;
		}

/*custom links*/

	.box h1 a {
		padding: 5px;
		color: #ffffff;
		font-weight: bold;
		text-decoration: none;
		font-size: 80%;
		border-top: 3px #de0000 solid;
		border-right: 3px #aa0000 solid;
		border-bottom: 3px #990000 solid;
		border-left: 3px #660000 solid;
		background-color: #C81117;
		display: block;
		}
	
.box h1 a:hover {
		padding: 5px;
		color: #ffffff;
		font-weight: bold;
		text-decoration: none;
		font-size: 80%;
		border-top: 3px #990000 solid;
		border-right: 3px #660000 solid;
		border-bottom: 3px #660000 solid;
		border-left: 3px #330000 solid;
		background-color: #990000;
		display: block;
		}

.nounderline a:hover, .nounderline a
	{ 
		text-decoration:none;
	}
	
	li a, li a:hover {
		font-size: 125%;
		}
			
	#header a {
		text-decoration: none;
		border: none;
		color: #FFFFFF;
		}
		
	#header a:hover {
		text-decoration: none;
		border: none;
		color: #FFFFFF;
		}
		
	.pad a, .box a {
		text-decoration: none;
		}
		
	#navbar h1 a {
		margin:0;
		padding: 25px 30px 40px 30px;
		font-size: 120%;
		background-image: url(../images/book_now_bg.jpg);
		background-repeat: no-repeat;
		text-decoration: none;
		color: #FFFFFF;
		display: block;
		float: left;
		}
		
	#navbar h1 a:hover {
		color: #FC9;
		text-decoration: none;
		}
	
/*font */	

	.italic {
		font-style: italic;
		}	
	
	.bold {
		font-weight: bold;
		}
	
	.notbold {
		font-weight: normal;
		}
	
	a:hover.notbold, a.notbold  {
		font-weight: normal;
		font-size: 95%;
		}
	
	.big { 
		margin-right: 2px;
		font-size: 135%;
		}
		
	.red { 
		color: #C81117;
		}
		
	.red a {
		color: #FFFFFF;
		text-decoration: none;
		border-bottom: 1px dashed #FFF;
		}
		
	.red a:hover {
		color: #C81117;
		border-bottom: none;
		}
			
/*print */

	.display-img-print {
		display:none;	
		}
	
	#printfooter {
		display:none;
		}
	
	#printfooternobreak {
		display:none;
		}	
