@import url(form.css);

* { margin: 0px; padding: 0px; font-size: 100%; font-family: Tahoma, Arial, Helvetica, sans-serif; }
a:link, a:visited { color: #064693; }
body { background-color: #ffffff; font-size: 0.7em; color: #404040; line-height: 1.6em; }
h1, h2, h3, h4, h5, h6 { color: #000000; }
h1 { font-size: 1.5em; margin-bottom: 0.75em; font-weight: normal; }
h2 { font-size: 1.1em; font-weight: normal; margin-bottom: 0.3em; }
hr { display: none; }
div.hr { border-top: 1px solid #E0E0E0; padding-top: 8px; margin-bottom: 7px; }
img { border: 0px; }
input { vertical-align: middle; }
input.text, input.text-ghosted { padding: 2px; border: 1px solid #808080; }
input.text-ghosted { color: #808080; }
input.text { color: #000000; }
a.button, input.button { text-decoration: none; background-color: #c6251d; color: #FFFFFF; font-weight: bold; border: 0px; padding: 2px 4px; }
a.button:hover, input.button:hover { background-color: #1c4384; }
ol, ul { margin-left: 1.5em; padding-left: 1.5em; }
p { margin-bottom: 0.8em; }
select { vertical-align: middle; }

.sponsorshead { color:#fff; background-color: #1c254e; padding: 3px 10px 3px 10px;}

#sponsors {
    padding: 20px 0px 0px 100px;
    position: relative;
	background: #ffffff url(../images/bentley.gif) no-repeat left center;
	height: 70px;
}
#sponsors ul, #sponsors li {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

.countdown{ background-color: #000; height: 80px; -moz-border-radius: 10px; -webkit-border-radius:10px;border-radius: 10px;behavior: url(/stylesheets/PIE.htc); margin-bottom:7px;position:relative;}

#defaultCountdown { width: 160px; height: 45px; float:left; margin: 20px 0px 0px 10px }

.homemodule { background-color: #305189; -moz-border-radius: 10px; -webkit-border-radius:10px;border-radius: 10px;behavior: url(/stylesheets/PIE.htc); padding:10px; color:#FFF;position:relative;}
.homemodule h1, .homemodule h2, .homemodule h3, .homemodule h4, .homemodule h5, .homemodule h6 { color: #fff; }
.homemodule a { color:#d9c715}

.picmodule { position:relative; background-color: #305189; -moz-border-radius: 10px; -webkit-border-radius:10px;border-radius: 10px;behavior: url(/stylesheets/PIE.htc); color:#FFF; float:left; width:370px; height: 190px; margin-top:8px;}

/*.picmodule .caption { height: 30px; background-image: url(../images/picmodulebg.png); padding: 5px 15px 5px 15px; margin-top: 120px; color: #1C254E; line-height: normal;}*/

.picmodule .caption { height: 30px; background-color: #305189; padding: 5px 15px 5px 15px; margin-top: 150px; color: #fff; line-height: normal; -moz-border-bottom-left-radius: 10px; -webkit-border-bottom-left-radius:10px;border-bottom-left-radius: 10px;-moz-border-bottom-right-radius: 10px; -webkit-border-bottom-right-radius:10px;border-bottom-right-radius: 10px;behavior: url(/stylesheets/PIE.htc);}

#root { width: 930px; height: 1%; margin: 10px auto 0px; }
	#toplinks { float: right; }
        #banner-wrap { float: right; width: 750px; height: 203px; overflow: hidden; }
	#banner { width: 750px; height: 203px; overflow: hidden; }
	#header { background-color: #ffffff;  height: 1%; }
	#header #logo { float: left; }

#main { background-image: url(../images/main-bkgd.gif); background-repeat: repeat-y; height: 1%; }
	#left { width: 168px; float: left; height: 1%; }
		#mainmenu { padding: 10px; }
		#mainmenu ul { list-style-type: none; margin: 0px; padding: 0px; margin-bottom: 10px; }
		#mainmenu ul ul { margin-left: 15px; }
		#mainmenu li { display: inline; }
		#mainmenu a:link, #mainmenu a:visited { display: block; color: #ffffff; text-decoration: none; }
		#mainmenu a span { display: block; font-size: 12px; }
		#mainmenu a:hover, #mainmenu a:active { text-decoration: underline; }
		#mainmenu a.level1 { font-weight: bold; }
		#mainmenu a.level2 { padding-left: 16px; }


#mainbody { width: 752px; float: right; height: 1%; }
		#mainbody #page-heading { border-bottom: 1px solid #E4C9AF; font-size: 1.8em; }
		#mainbodypadding { padding: 10px; }
			#maincontent { }
			
#navigationblock { margin-left: -10px; background-image: url(../images/bar-nav.gif); background-repeat: repeat-y; height: 1%; }			
.navigation { list-style-type: none; margin: 0; padding: 0px 0px 0px 15px; }
.navigation li { display: inline; }
.navigation a { float: right; display: block; margin: 3px 5px; text-decoration: none; color: #ffffff; padding-right: 10px; border-right: 1px solid #ffffff; }
.navigation a:hover, .navigation a.active { color: #ffffff; }
.navigation a.active { font-weight: bold; color: #ffffff; }

#mainmenu li.active-link a { text-decoration: underline; }
#mainmenu li.active-link ul li a { text-decoration: none; }
#mainmenu li.active-link ul li a:hover { text-decoration: underline; }
#mainmenu li.active-link ul li.active-link a { text-decoration: underline; }

#menu-toggle,
#tickets-toggle { outline: none; font-size: 1.1em; }
#menu-toggle img,
#tickets-toggle img { vertical-align: middle; }
#mainmenu #menu-toggle:hover,
#mainmenu #tickets-toggle:hover { text-decoration: none; }

#strapline { margin-left: -10px; }
			
#mainbody2 { width: 440px; float: left; height: 1%; }
		#mainbody2 #page-heading2 { border-bottom: 1px solid #E4C9AF; font-size: 1.8em; }
		#mainbody2padding { padding: 20px; }
			#maincontent2 { }			

#rightfeature { float: right; margin-top: 30px; width: 261px; }
			.featurebox { margin-bottom: 15px; }
			.featurebox h2 { background-image: url(../images/news-banner.gif); height: 12px; color: #000000; margin-bottom: 0; padding: 7px 10px; }
			.featurebox-content { padding: 5px 10px; border: 1px solid #d8d8d8; }

#copyrights { width: 895px; margin: 8px auto; text-align: right; font-size: 0.8em; color: #A0A0A0; }
#copyrights2 { width: 895px; float: left; }

.clear { clear: both; font-size: 0px; line-height: 0px; height: 0px; }

.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }
.valign-top { vertical-align: top; }
.valign-middle { vertical-align: middle; }
.valign-bottom { vertical-align: bottom; }
.float-left { float: left; }
.float-right { float: right; }

.shop-browser-category, .shop-browser-product { float: left; width: 275px; margin: 0px 10px 10px 0px; padding: 8px; text-align: center; }
.shop-browser-category img, .shop-browser-product img { border: 0px solid #E0E0E0; margin-bottom: 4px; }
.shop-browser-category { height: 200px; }
.shop-browser-product-summary { height: 120px; overflow: hidden; }

table.form th, table.basket th { background-color: #747474; padding: 2px 3px; font-weight: normal; color: #ffffff; }
table.form td, table.basket td { background-color: #fdfdfd; padding: 2px 3px; }
table.form div.hr, table.basket div.hr { border-top: 1px solid #747474; padding-top: 0px; margin-bottom: 0px; }

.error { color: #ff0000; text-align: center; }

#mainbodypadding table th { background-color: #747474; padding: 2px 3px; font-weight: normal; color: #ffffff; }
#mainbodypadding table td { background-color: #ffffff; padding: 2px 3px; vertical-align: top; }
.subcategory-links { margin-bottom: 8px; font-weight: bold; text-align: left; }

.gallery-thumbnail { float: left; width: 122px; margin-right: 10px; margin-bottom: 10px; }
	.gallery-thumbnail img { border: 1px solid #cccccc; }

/**
 * Blog style
 */
#blog-categories { }
#blog-categories .blog-category { margin-bottom: 10px; border: 1px solid #999bc1; }
#blog-categories .blog-cat-head { display: block; background: #1a214f; padding: 5px; color: #fff; }
#blog-categories .blog-cat-head a { color: #fff; text-decoration: none; }
#blog-categories .blog-cat-head a:hover { color: #ddd; }
#blog-categories .blog-cat-content { background: #dee4ef; padding: 5px; }

#blog-entries { }
#blog-entries .blog-entry { margin-bottom: 10px; border: 1px solid #999bc1; }
#blog-entries .blog-entry-head { display: block; background: #1a214f; padding: 5px; color: #fff; }
#blog-entries .blog-entry-head a { color: #fff; text-decoration: none; }
#blog-entries .blog-entry-head a:hover { color: #ddd; }
#blog-entries .blog-entry-content { background: #dee4ef; padding: 5px; }

#blog-entry-info { margin: 10px 0 0 0; padding: 5px; background: #1a214f; border: 1px solid #999bc1; border-bottom: 0; color: #fff; }
#blog-entry-info table td { background: #1a214f; padding: 0; }
#blog-entry-content { margin-bottom: 30px; background: #dee4ef; padding: 5px; border: 1px solid #999bc1; }

/*
#blog-entry-comments { margin: 10px 0; }
#blog-entry-comments .blog-entry-comment { margin-bottom: 10px; border: 1px solid #999bc1; }
#blog-entry-comments .blog-entry-comment-info { display: block; background: #1a214f; padding: 5px; color: #fff; }
#blog-entry-comments .blog-entry-comment-info a { color: #fff; text-decoration: none; }
#blog-entry-comments .blog-entry-comment-info a:hover { color: #ddd; }
#blog-entry-comments .blog-entry-comment-content { padding: 5px; }
*/

#blog-entry-comments { margin: 10px 0; }
#blog-entry-comments .blog-entry-comment { width: 732px; margin-bottom: 10px; }
#blog-entry-comments .blog-entry-comment-head { height: 15px; background: url(../images/comment-head.png) no-repeat scroll 0 0; }
#blog-entry-comments .blog-entry-comment-body { padding: 0 10px; background: url(../images/comment-body.png) repeat-y scroll 0 0; }
#blog-entry-comments .blog-entry-comment-body h1 { margin: 0; padding: 0 0 5px 0; font-size: 12px; font-weight: bold; color: #555; }
#blog-entry-comments .blog-entry-comment-body p { margin: 0; padding: 5px 0; }
#blog-entry-comments .blog-entry-comment-foot { height: 10px; background: url(../images/comment-foot.png) no-repeat scroll 0 0; }

#social-networking { position: absolute; width: 750px; z-index: 100; top: 260px; }
#facebook { position: absolute; width: 38px; height: 38px; background: url(../images/facebook.png) no-repeat scroll 0 0; right: 7px; z-index: 200; opacity: 0.5; filter: alpha(opacity=50); }
#twitter { position: absolute; width: 38px; height: 38px; background: url(../images/twitter.png) no-repeat scroll 0 0; right: 56px; z-index: 200; opacity: 0.5; filter: alpha(opacity=50); }

#product-thumbs { float: left; clear: both; margin: -10px 0 20px 0; }
#product-thumbs a { display: block; float: left; margin: 0 5px 5px 0; }
#product-thumbs a img { border: 1px solid #ddd; }
#product-thumbs a:hover img { border: 1px solid #aaa; }

/**
 * Countdown styles
 */
.inv { display: none; }
#flash-wrap { width: 261px; }
#flashcontent { display: block; width: 100%; height: 100%; margin-left: auto; margin-right: auto; vertical-align: middle; }

#NewMindSearchFormContainer, #NewMindSearchFormContainer span, #NewMindSearchFormContainer label, #NewMindSearchFormContainer a
{
	font-size: 12px;
}

#bookaccommodation 
{
	padding-bottom: 10px;
}

#bookaccommodation a
{
	border: none;
}
