@import url("print.css");
@import url("handheld.css");

/* Styles for screen */

@media screen {

/*\{*//*}*/

	body {
		margin:0em;
		padding:0em;
		color:#FFFFFF;
		background-color:#131415;
		background-image:url(/images/mainback.jpg);
		background-position:left top;
		background-repeat:repeat-x;
		text-align:center;
		font-family:verdana,arial,helvetica,sans-serif;
		font-size:100%;
	}

	a:link, a:visited {
		color:yellow;
		text-decoration:none;
	}

	a:hover {
		color:red;
		text-decoration:none;
	}

	h1 {
		margin-top:0em;
		font-family:arial,helvetica,sans-serif;
		font-size:140%;
		font-weight:bold;
		color:orange;
	}

	h2 {
		padding:3px;
		font-size:100%;
		font-weight:bold;
		color:#FFFFFF;
		background-color:#CC0000;
	}

	h3 {
		font-size:100%;
		font-weight:bold;
		color:orange;
	}

	#container {
		width:929px;
		margin-left:auto;
		margin-right:auto;
		margin-top:20px;
		color:#FFFFFF;
		background-color:#131415;
		border:solid 1px #CCCCCC;
		text-align:left;
	}

	#header {
		padding-top:211px;
		background-image:url(/images/header.jpg);
		background-position:top;
		background-repeat:no-repeat;
	}

	#header.alternate {
		background-image:url(/images/header2.jpg);
	}

	#nav {
		width:100%;
		line-height:2.6em;
		padding-top:3px;
		background-color:#000000;
		background-image:url(/images/nav.gif);
		background-position:top;
		background-repeat:no-repeat;
		font-family:arial,helvetica,sans-serif;
		font-size:80%;
		font-weight:bold;
		text-align:center;
	}

	#nav p {
		display:none;
	}

	#nav ul {
		list-style-type:none;
		margin:0em;
		padding:0em;
	}

	#nav ul li {
		display:inline;
		height:1%;
		margin:0em 1.3em 0em 1.3em;
	}

	#nav ul li a:link, #nav ul li a:visited {
		color:yellow;
	}

	#nav ul li a:hover {
		color:#FF0000;
	}

	#mainbody {
		position:relative;
		height:1%;
		padding:10px;
		background-image:url(/images/navbottom.gif);
		background-position:top;
		background-repeat:no-repeat;
		font-size:70%;
	}

	.home #mainbody {
		padding:157px 0px 0px 0px;
	}

	#content {
		padding:20px;
		border:solid 1px #CCCCCC;
	}

	.home #content {
		overflow:auto;
		height:386px;
		margin:0px 472px 10px 10px;
		scrollbar-base-color:#000000;
		scrollbar-arrow-color:yellow;
	}

	.feature {
		position:absolute;
		left:467px;
		width:457px;
		padding-bottom:6px;
	}

	.feature h2, .feature p {
		margin:12px;
	}

	.feature1 {
		top:153px;
		background-image:url(/images/featured.gif); 
	}

	.feature2 {
		top:494px;
		background-image:url(/images/featured2.gif); 
	}

	#ka {
		height:331px;
		overflow:hidden;
	}

	#misslimo {
		height:90px;
		overflow:hidden;
	}

	.feature a {
		display:block;
		position:absolute;
		top:6px;
		left:6px;
		width:445px;
		height:100%;
		overflow:hidden;
		line-height:1200px;
		background-position:top;
		background-repeat:no-repeat;
	}

	#ka a {
		background-image:url(/images/ka.jpg);
	}

	#misslimo a {
		background-image:url(/images/misslimo.gif);
	}

	#featuredlinks {
		position:absolute;
		top:8px;
	}

	#featuredlinks h2 {
		display:none;
	}

	#featuredlinks dl {
		margin:0em;
		padding:0em;
	}

	#featuredlinks dl dt {
		display:inline;
		float:left;
	}

	#featuredlinks dl dd {
		display:none;
	}

	#featuredlinks a {
		display:block;
		width:222px;
		height:141px;
		margin-left:7px;
		margin-right:2px;
		background-position:top;
	}

	#featuredlinks a:hover {
		background-position:bottom;
	}

	#featuredlinks strong {
		visibility:hidden;
	}

	#featuredlinks .exhibitors a {
		background-image:url(/images/exhibitors.png);
	}

	#featuredlinks .entertainment a {
		background-image:url(/images/entertainment.png);
	}

	#featuredlinks .tickets a {
		background-image:url(/images/tickets.png);
	}

	#featuredlinks .news a {
		background-image:url(/images/news.png);
	}

	.columns {
		height:1%;
	}

	.columns:after {
		display:block;
		content: ".";
		height:1px;
		font-size:0pt;
		overflow:hidden;
		visibility:hidden;
		clear:both;
	}

	.col {
		width:393px;
		margin-right:20px;
		float:left;
	}

	#footer,#sponsors {
		width:900px;
		margin-left:auto;
		margin-right:auto;
		color:#A0A0A0;
		font-size:70%;
	}

	#footer h3 {
		display:none;
	}

	#footer ul {
		list-style-type:none;
		margin:0em;
		padding:0em;
	}

	#footer ul li {
		height:1%;
		display:inline;
		margin:0em 1em 0em 1em;
	}

	#footer p {
		margin:0.5em 0em 2em 0em;
	}

	#footer a:link, #footer a:visited {
		color:#A0A0A0;
		text-decoration:underline;
	}

 	#footer a:hover {
		color:#FFFFFF;
		text-decoration:none;
	}

	#sponsors h3 {
		margin:2em 0em 2em 0em;
		padding:0em;
		color:yellow;
		font-size:100%;
	}

	#sponsors ul {
		list-style-type:none;
		margin:0em;
		padding:0em;
		height:1%;
	}

	#sponsors ul li {
		display:inline;
		float:left;
	}

	#sponsors ul li a {
		display:block;
		width:106px;
		height:94px;
		margin-left:38px;
		margin-right:38px;
	}

	#sponsors .britishmotorshow a {
		width:59px;
		background-image:url(/images/sponsors/britishmotorshow.jpg);
	}

	#sponsors .limobroker a {
		background-image:url(/images/sponsors/limobroker.jpg);
	}

	#sponsors .redvers a {
		background-image:url(/images/sponsors/redvers.jpg);
	}

	#sponsors .limosupermarket a {
		background-image:url(/images/sponsors/limosupermarket.jpg);
	}

	#sponsors .tbe a {
		background-image:url(/images/sponsors/tbe.jpg);
	}

	#sponsors .aaci a {
		background-image:url(/images/sponsors/aaci.jpg);
	}

	#sponsors ul li strong {
		display:none;
	}

	ul.booking_options {
		width:400px;
		padding:0em;
		margin:0px 10px 0px 10px;
		float:left;
		list-style-type:none;
	}

	ul.booking_options li {
		width:100%;
		height:80px;
		line-height:80px;
		margin-bottom:1em;
		text-indent:15px;
		background-image:url(/images/booking_option.gif);
		background-position:top;
		background-repeat:no-repeat;
	}

	ul.booking_options li a {
		display:block;
		width:100%;
		height:100%;
	}

	.leftimg {
		margin-right:8px;
		margin-bottom:20px;
	}

	.rightimg {
		margin-left:8px;
		margin-bottom:20px;
	}

	form fieldset {
		padding:1em 0em 1em 0em;
		margin:0em 0em 1em 0em;
	}

	form fieldset label {
		float:left;
		clear:left;
		width:14em;
		font-weight:bold;
		text-align:right;
		padding:2px 0px 0px 0px;
		margin:0em 1em 0em 0em;
		color:#FFFFFF;
		background-color:inherit;
	}

	form legend {
		padding:0em;
		margin:0em;
		color:yellow;
		background-color:inherit;
	}

	form input,form select,form textarea {
		font-family:verdana,arial,helvetica,sans-serif;
		font-size:8pt;
		margin-bottom:2px;
	}

	form .textarea {
		width:20em;
	}

	form .textareasmall {
		width:5em;
	}

	form .textareamedium {
		width:10em;
	}

	form .note {
		display:block;
		margin:0.3em 0em 0.1em 17em;
		font-size:90%;
		color:#FFFFFF;
		background-color:inherit;
	}

	form .submit {
		font-weight:bold;
		cursor:pointer;
	}

	table.gallery {
		width:100%;
	}

	table.gallery td {
		width:20%;
		padding-bottom:1em;
		text-align:center;
	}

	table.accommodation {
		border: none;
		width: 100%;
		margin: 0px;
		padding: 0px;
		border-collapse: collapse;
	}

	table.accommodation tr {
		background-color: #080808;
		padding: 5px;
		margin: 0px;
		border-bottom: 5px solid #131415;
	}

	table.accommodation td {
		border: 1px solid #ffffff;
	}

	img.hotelpic {
		float: left;
		margin: 5px;
	}

	form#hotelbook label {
		width: 150px;
		float: left;
		text-align: right;
		padding-right: 2px;
	}

	.gallerybutton {
		width:15em;
		font-weight:bold;
		cursor:pointer;
	}

	.map {
		float:right;
		margin-left:2em;
		margin-top:20px;
	}

	a img {
		border:none;
	}

	.error {
		color:#FF0000;
		background-color:yellow;
		font-size:120%;
		font-weight:bold;
		text-align:center;
	}

	.errornote {
		color:#FF0000;
		background-color:yellow;
	}

	.cleaner {
		height:1px;
		overflow:hidden;
		font-size:1px;
		clear:both;
	}
}
