/* CSS Document */

body {
	padding:0;
	margin:0;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	background-image:url(images/bg.png);
	background-position:center top;
	background-repeat:no-repeat;
	background-color:#000000;
}

form {
	margin:0;
	padding:0;
}

img {
	border:0;
}

.break {
	height:1px;
	overflow:hidden;
	clear:both;
}

a {
	text-decoration:none;
	color:#4e72ab;
}


#container {
	margin:0px auto 0 auto;
	width:910px;
}

#header {
	width:910px;
	height:105px;
}

#header-top {
	width:910px;
	height:105px;
}

#logo {
	width:350px;
	height:105px;
	float:left;
}

#logout{
	float:left;
	width:180px;
	padding:42px 0 0 0;
}

.logout{
	float:right;
}

#header-right {
	width:375px;
	height:63px;
	float:left;
	padding:42px 0 0 0;
}

#book-online {
	width:146px;
	height:30px;
	float:left;
}

#search {
	width:198px;
	height:30px;
	float:left;
	background-image:url(images/search-bg.png);
	background-repeat:no-repeat;
	padding:0 0 0 31px;
}

#search-input {
	width:153px;
	height:23px;
	padding:7px 0 0 7px;
	float:left;
}

#search-input input#search-field {
	width:135px;
	height:15px;
	margin:0;
	padding:0;
	font-size:10px;
	border:0;
}


#search-button {
	width:33px;
	height:30px;
	float:left;
}

#header-bottom {
	clear:both;
	width:690px;
	height:26px;
	padding:0 0 0 220px;
	font-size:14px;
	font-weight:bold;
	color:#ffffff;
}

#header-bottom a {
	color:#ffffff;
}

#header-bottom span {
	padding:0 10px 0 10px;
	font-size:16px;
}

#content {
	width:910px;
}

#left-col {
	width:220px;
	float:left;
	overflow:hidden;
}

#menu {
	width:220px;
	float:left;
	padding:0 0 20px 0;
}

#left-col a.standard-menu {
	width:200px;
	height:28px;
	display:block;
	background-image:url(images/link-bg.png);
	background-repeat:no-repeat;
	padding:11px 0 0 21px;
	font-size:15px;
	color:#FFFFFF;
}

#left-col a.standard-menu#home {
	background-image:url(images/home-bg.png);
}

#left-col a.cat-heading {
	width:220px;
	height:28px;
	display:block;
	background-repeat:no-repeat;
	padding:11px 0 0 21px;
	font-size:15px;
	font-weight:bold;
	color:#FFFFFF;
}

#left-col a.cat-heading#red-nav {
	background-image:url(images/nav_bg_red.gif);
}

#left-col a.cat-heading#blue-nav {
	background-image:url(images/nav_bg_blue.gif);
}

#left-col a.cat-heading#green-nav {
	background-image:url(images/nav_bg_green.gif);
}

#left-col a.cat-heading#yellow-nav {
	background-image:url(images/nav_bg_yellow.gif);
}
#left-col a.cat-heading#green2-nav {
	background-image:url(images/nav_bg_green2.gif);
}

#left-col a.cat-heading:hover {
	background-position:0 -39px;
}

#left-col a.cat-heading.selected{
	background-position:0 -78px;
}

#left-col ul {
	width:180px;
	list-style:none;
	padding:5px 0 5px 20px;
	margin:0;
	background-repeat:no-repeat;
	font-size:13px;
}

#left-col ul#red-ul {
	background-image:url(images/red-bg.gif);
}

#left-col ul#blue-ul {
	background-image:url(images/blue-bg.gif);
}

#left-col ul#green-ul {
	background-image:url(images/green-bg.gif);
}

#left-col ul li {
	display:block;
	width:180px;
	margin:0;
	padding:0;
	line-height:24px;
}

#left-col ul li a {
	color:#ffffff;
}

#right-col {
	width:690px;
	float:left;
	overflow:hidden;
}

#landing-intro {
	width:690px;
	height:125px;
	margin:0 0 20px 0;
}

#flash-box {
	width:690px;
	height:340px;
	margin:0 0 20px 0;
}

#tek-box {
	width:690px;
	height:107px;
	background-image:url(images/tek-bg.jpg);
	background-repeat:no-repeat;
	padding:261px 0 0 0;
	font-size:15px;
	margin:0 0 20px 0;
}

#tek-box p {
	margin:0 0 6px 0;
	padding:0;
	color:#FFFFFF;
}

#tek-left {
	width:322px;
	height:107px;
	float:left;
	padding:0 20px 0 20px;
}

#tek-right {
	width:298px;
	height:107px;
	float:left;
	padding:0 30px 0 0;
}

a.more-link {
	display:block;
	background-image:url(images/red-box.png);
	background-repeat:no-repeat;
	background-position:0 2px;
	padding:0 0 0 25px;
	margin:0;
	font-weight:bold;
	color:#FFFFFF;
}

#big-melt-top {
	clear:both;
	width:690px;
	height:204px;
	
}


#big-melt {
	clear:both;
	width:640px;
	height:79px;
	background-image:url(images/big-melt-bg.png);
	background-repeat:no-repeat;
	padding:18px 30px 0 20px;
	margin:0 0 20px 0;
}

#big-melt p {
	margin:0 0 6px 0;
	padding:0;
	color:#FFFFFF;
}

#footer {
	clear:both;
	width:910px;
	height:36px;
	background-image:url(images/footer-bg.png);
	background-repeat:no-repeat;
	margin:20px 0 20px 0;
	font-weight:700;
}

#footer ul {
	list-style:none;
	padding:0;
	margin:0;
	font-size:13px;
}

#footer ul li {
	display:block;
	float:left;
	height:26px;
	padding:10px 15px 0 14px;
	margin:0;
	background-image:url(images/menu-spacer.png);
	background-repeat:no-repeat;
	background-position:right;
	color:#FFFFFF;
}

#footer ul li#text-size {
	background-image:none; 
}

#footer ul li#copyright {
	height:24px;
	padding:12px 17px 0 15px;
	background-image:none;
	font-size:11px;
	color:#ffffff; 
}

#footer ul li#text-tool {
	 padding:8px 17px 0 0;
	 height:28px;
}

#footer ul li#text-tool ul {
	 padding:0;
	 margin:0;
	 list-style:none;
}

#footer ul li#text-tool ul li {
	 padding:0;
	 margin:0;
	 float:left;
	 display:block;
	 width:21px;
	 height:21px;
}

#footer ul li#text-tool ul li a {
	 display:block;
	 width:21px;
	 height:21px;
	 background-repeat:no-repeat;
}

#footer ul li#text-tool ul li a:hover {
	background-position:0 -21px;
}

#footer ul li#text-tool ul li a#small-text {
	background-image:url(images/textsize_small.png);
}

#footer ul li#text-tool ul li a#medium-text {
	background-image:url(images/textsize_med.png);
}

#footer ul li#text-tool ul li a#large-text {
	background-image:url(images/textsize_big.png);
}

#footer ul li a {
	color:#FFFFFF;
	font-weight:700;
}

#home-flash {
	width:910px;
	margin:0 0 20px 0;
}

.home-col {
	width:290px;
	height:602px;
	float:left;
	margin:0 20px 0 0;
	color:#FFFFFF;
	font-size:15px;
	overflow:hidden;
}

#latest-news-top {
	width:284px;
	height:176px;
	background-image:url(images/latest-news-bg.png);
	background-repeat:no-repeat;
	padding:42px 0 0 6px;
	overflow:hidden;
}

#latest-news-bottom {
	background-image:url(images/latest-news.png);
	background-repeat:no-repeat;
	padding:20px 16px 0 21px;
	width:253px;
	height:223px;
	border-bottom:6px solid #333333;
}

#latest-news-bottom h2 {
	margin:0;
	padding:0;
	font-size:18px;
}

#latest-news-bottom h2 a {
	color:#FFFFFF;
}

#latest-news-bottom p {
	padding:0;
	margin:20px 0 20px 0;
}

#latest-news-bottom span {
	margin:0;
	padding:0;
	font-size:11px;
	font-weight:bold;
}

#more-news {
	width:111px;
	height:30px;
	float:right;
	margin:20px 0 0 0;
}

#upcoming-events {
	width:252px;
	height:414px;
	background-image:url(images/events-bg.png);
	background-repeat:no-repeat;
	margin:0 0 21px 0;
	padding:52px 19px 0 19px;
}

#months {
	width:252px;
	height:21px;
	color:#ffffff;
	font-weight:bold;
	font-size:12px;
}

#months-left {
	width:70px;
	height:21px;
	float:left;
}

#months-left a {
	display:block;
	background-image:url(images/prev.png);
	background-repeat:no-repeat;
	background-position:left;
	padding:0 0 0 15px;
	color:#FFFFFF;
	font-weight:bold;
}

#months-right {
	width:70px;
	height:21px;
	float:left;
	text-align:right;
}

#months-right a {
	display:block;
	background-image:url(images/next.png);
	background-repeat:no-repeat;
	background-position:right;
	padding:0 15px; 0 0;
	color:#FFFFFF;
	font-weight:bold;
}

#months-middle {
	width:112px;
	height:21px;
	float:left;
	text-align:center;
}

#days {
	clear:both;
	width:252px;
	height:25px;
	margin:0 0 8px 0;
}

#calendar {
	width:252px;
	margin:0 0 15px 0;
}

.calendar-date {
	width:30px;
	height:17px;
	background-image:url(images/date-bg.png);
	background-repeat:no-repeat;
	float:left;

	margin:0 7px 4px 0;
	text-align:center;
	padding:3px 0 0 0;
	font-size:12px;
	font-weight:bold;
	color:#FFFFFF;
}

.calendar-date.calendar-right {
	margin:0 0 4px 0;
}

.calendar-date.calendar-blank {
	background-image:none;
}

.calendar-date a {
	color:#FFFFFF;
}

.calendar-event {
	clear:both;
	width:252px;
	border-top:1px dotted #808080;
	padding:10px 0 10px 0;
	font-weight:bold;
	font-size:11px;
	color:#FFFFFF;
}

.calendar-event a {
	font-weight:bold;
	font-size:16px;
	color:#FFFFFF;
}

#calendar-more {
	width:252px;
	text-align:right;
}

#email-newsletter {
	width:263px;
	height:73px;
	background-image:url(images/email-bg.png);
	background-repeat:no-repeat;
	padding:42px 11px 0 16px;
	margin-top:20px;
}

#email-newsletter p {
	margin:0 0 7px 0;
	padding:0;
	font-size:14px;
}

#email-text {
	width:85px;
	float:left;
	font-size:12px;
	font-style:italic;
	color:#FFFFFF;
	font-weight:bold;
	padding:2px 0 0 0;
}

#email-box {
	width:135px;
	height:18px;
	background-image:url(images/newsletter-bg.png);
	background-repeat:no-repeat;
	float:left;
	padding:1px 0 0 5px;
	margin:0 6px 0 6px;
}

#email-input {
	width:140px;
	height:19px;
}

#email-input input#email-field {
	width:130px;
	height:15px;
	margin:0;
	padding:0;
	font-size:10px;
	border:0;
}

#email-button {
	width:22px;
	height:20px;
	float:left;
}

#event-banners{
	height:133px;
	overflow:hidden;
}

.sdiv_vis {
	width:290px;
	position:absolute;
}

.sdiv_hid {
	width:290px;
	filter:alpha(opacity:0);
	-moz-opacity:0;
	opacity:0;
	display:none;
	position:absolute;
}

.home-col#home-right {
	margin:0;
}

#online-booking {
	width:290px;
	height:161px;
	margin:0 0 20px 0;
}

#virtual-tour {
	width:290px;
	height:114px;
	margin:0 0 20px 0;
}

#visiting-info {
	width:254px;
	height:230px;
	background-image:url(images/visiting-bg.png);
	background-repeat:no-repeat;
	padding:55px 18px 0 18px;
}

#directions-box {
	width:209px;
	padding:0 0 10px 45px;
	background-image:url(images/directions.png);
	background-repeat:no-repeat;
	background-position:0 4px;
	border-bottom:1px dotted #808080;
	font-size:15px;
}

#directions-box p {
	padding:0;
	margin:0 0 6px 0;
}

#opening-times {
	width:209px;
	padding:10px 0 0 45px;
	background-image:url(images/calendar.png);
	background-repeat:no-repeat;
	background-position:0 13px;
	font-size:15px;
}

#opening-times p {
	padding:0;
	margin:6px 0 0 0;
}

.news-detail {
	width:690px;
	margin:0 0 20px 0;
	background-image:url(images/news-repeater.png);
	background-repeat:repeat-y;
}

.news-detail#science-offer {
	width:678px;
	margin:0 0 20px 0;
	background-image:none;
	border:6px solid #b10000;
}

.news-heading {
	width:690px;
	height:42px;
}

#news-copy {
	width:650px;
	padding:20px 20px 20px 20px;
	color:#FFFFFF;
	font-size:15px;
}

#news-copy p {
	margin:12px 0 0 0;
	padding:0;
}

#news-copy h2 {
	margin:0;
	padding:0;
	font-size:18px;
}

#news-copy span {
	margin:0;
	padding:0;
	font-size:11px;
	font-weight:bold;
}

#news-image {
	background-color:#FFFFFF;
	padding:5px 5px 5px 5px;
	float:right;
	margin:0 0 15px 15px;
}

.news-bottom {
	width:690px;
	height:8px;
	background-image:url(images/news-bottom.png);
	background-repeat:no-repeat;
}

#news-archives {
	width:650px;
	padding:0 22px 0 18px;
}

.news-listing {
	width:650px;
	padding:20px 0 18px 0;
	border-bottom:1px dotted #808080;
}

.news-listing.listing-bottom {
	border-bottom:none;
}

.listing-left {
	width:123px;
	padding:0 0 0 2px;
	float:left;
}

.listing-image {
	width:95px;
	background-color:#FFFFFF;
	padding:1px 1px 1px 1px;
}

.listing-image.noimage {
	background-color:#000000;
}

.listing-right {
	width:525px;
	float:left;
	color:#FFFFFF;
	font-size:15px;
}

.listing-right h2 {
	margin:0;
	padding:0;
	font-size:18px;
}

.listing-right a {
	color:#FFFFFF;
}

.listing-right span {
	margin:0;
	padding:0;
	font-size:11px;
	font-weight:bold;
}

.content-top {
	width:678px;
	padding:6px 6px 6px 6px;
	background-color:#FFFFFF;
}

.content-main {
	width:643px;
	border:6px solid #9b0000;
	color:#FFFFFF;
	font-size:15px;
	padding:15px 15px 15px 20px;
	margin:0 0 15px 0;
}

.no-top {
	border-top:0;
}

.no-bottom {
	border-bottom:0;
	margin-bottom:0;
}

.content-main p {
	margin:0 0 12px 0;
	padding:0;
}

.content-main h2 {
	margin:0;
	padding:0;
	font-size:24px;
}

#table-container {
	width:608px;
	background-color:#999999;
	padding:1px 1px 1px 1px;
	margin:15px 0 20px 15px;
}

.content-main ul {
	list-style:none;
	margin:0;
	padding:0 0 0 12px;
}

.content-main ul li {
	display:block;
	padding:0 0 0 30px;
	margin:0 0 10px 0;
	background-image:url(images/green-bullet.png);
	background-repeat:no-repeat;
	background-position:0 3px;
}

.back-button {
	float:right;
}

#left-box {
	width:323px;
	background-color:#FFFFFF;
	padding:6px 6px 6px 6px;
	float:left;
	margin:0 20px 0 0;
}

#right-box {
	width:293px;
	border:6px solid #008c8a;
	float:left;
	padding:15px 15px 0 15px;
	color:#FFFFFF;
}

#right-box h2 {
	margin:0;
	padding:0;
	font-size:24px;
	font-weight:normal;
}

#right-box ul {
	list-style:none;
	margin:10px 0 0 0;
	padding:0;
}

#right-box ul li {
	display:block;
	padding:0 0 0 30px;
	margin:0 0 10px 0;
	background-image:url(images/green-box.png);
	background-repeat:no-repeat;
	background-position:0 3px;
}

#right-box ul li a {
	color:#FFFFFF;
}

#seclist{
	list-style:none;
	margin:10px 0 0 0;
	padding:0;
}

#seclist li{
	display:block;
	padding:0 0 0 30px;
	margin:0 0 10px 0;
	background-repeat:no-repeat;
	background-position:0 3px;
	font-weight:bold;
}

#seclist .l-general{
	background-image:url(images/black-box.png);
}

#seclist .l-science{
	background-image:url(images/red-box.png);
}

#seclist .l-education{
	background-image:url(images/green-box.png);
}

#seclist .l-corporate{
	background-image:url(images/blue-box.png);
}

#usefuldocs {
	width:643px;
	border:6px solid #ffffff;
	color:#FFFFFF;
	font-size:15px;
	padding:15px 15px 15px 20px;
	margin:0 0 15px 0;
}

#usefuldocs p {
	margin:0 0 12px 0;
	padding:0;
}

#usefuldocs h2 {
	margin:0;
	padding:0;
	font-size:24px;
}

#links {
	width:643px;
	border:6px solid #ffffff;
	color:#FFFFFF;
	font-size:15px;
	padding:15px 15px 15px 20px;
	margin:0 0 15px 0;
}

#links p {
	margin:0 0 12px 0;
	padding:0;
}

#links h2 {
	margin:0;
	padding:0;
	font-size:24px;
}

.cattitle{
	font-size:18px;
	color:#FFFFFF;
	margin:5px 0 10px 0;
	padding:0 0 2px 0;
	font-weight:bold;
}

.smallhead{
	font-size:16px;
	font-weight:bold;
}

#usefuldocs .listing-right h2{
	font-size:16px;
}

.title-general{
	border-bottom:3px solid #444444;
}

.title-science{
	border-bottom:3px solid #CC0000;
}

.title-education{
	border-bottom:3px solid #369E94;
}

.title-corporate{
	border-bottom:3px solid #133ECE;
}

.listing-right .link-general{
	background-image:url(images/black-box.png);
}

.listing-right link-science{
	background-image:url(images/red-box.png);
}

.listing-right .link-education{
	background-image:url(images/green-box.png);
}

.listing-right .link-corporate{
	background-image:url(images/blue-box.png);
}

.listing-right .link-ticketed{
	background-image:url(images/ticketed-box.png);
}

#team{
	width:643px;
	border:6px solid #0045a9;
	color:#FFFFFF;
	font-size:15px;
	padding:15px 15px 15px 20px;
	margin:0 0 15px 0;
}

#team h2{
	color:#FFFFFF;
}

#contact{
	
}

#contact input{
	width:180px;
	background-color:#222222;
	border:1px solid #444444;
	color:#FFFFFF;
}

#contact th{
	text-align:left;
}

#contact td{
	width:220px;
}

#contact textarea{
	width:420px;
	height:120px;
	color:#FFFFFF;
	background-color:#222222;
	border:1px solid #444444;
	font-family:Arial, Helvetica, sans-serif;
}

#contact .error{
	color:#ffffff;
	font-size:12px;
}

#contact .error ul{
	margin-top:10px;
	padding:0px;
}

.error ul li{
	background-image:url(images/grey-bullet.png);
	background-position:0 0;
	height:15px;
}

/* booking styles */
#ticketstable {
	width:643px;
}

#ticketstable th {
	border-right:1px solid #086a68;
	background-color:#1c9997;
}

#ticketstable td {
	border-bottom:1px solid #222222;
	border-left:1px solid #454545;
	border-right:1px solid #2a2a2a;
	color:#999999;
	background-color:#333333;
	text-align:right;
}

#ticketstable tr.altrow td {
	background-color:#282828;
	border-left:1px solid #3b3b3b;
	border-right:1px solid #212121;
	color:#999999;
}

#ticketstable tr th.first {
	text-align:left;	
}

#ticketstable tr td.first {
	color:#FFFFFF;
	border-left:0;
	text-align:left;
}

#ticketstable tr td.first p {
	color:#999999;
	font-size:11px;
	margin:0;
	padding:0;
}

#ticketstable tr td.blank {
	background-color:#000000;
	border:0;
}

#ticketstable tr td.blank input {
	background-color:#000000;
	color:#FFFFFF;
	font-size:12px;
	border:0;
	margin:2px 0 0 0;
	padding:0;
	cursor:pointer;
}

#ticketstable tr td.total {
	color:#FFFFFF;
	border-left:0;
	text-align:center;
}

#ticketstable tr td#grandtotal {
	color:#FFFFFF;
}

#ticketstable td.quantity {
	text-align:center;
}

#ticketstable td.quantity input {
	width:60px;
	font-size:14px;
	border:1px solid #000000;
	text-align:center;
	background-color:#999999;
}

#ticketstable #promocode {
	float:left;
	font-size:13px;
	color:#FFFFFF;
}

#ticketstable #promocode input {
	width:80px;
	font-size:14px;
	border:1px solid #000000;
	text-align:center;
	background-color:#999999;
}

.booking_col {
	width:300px;
	float:left;
}

.booking_col label {
	display:block;
	margin: 0 0 10px 0;
}

.booking_col label strong {
	font-weight:normal;
}

.booking_col label input {
	width:200px;
}

.tour-list-container{
	width:121px;
	float:left;
	padding:2px;
	margin:5px 0 0 0;
}

.tour-list-container-top{
	width:100px;
	margin:0 0 0 10px;
}

.tour-list-container-bottom{
	height:40px;
	text-align:center;
	font-size:11px;
	font-weight:bold;
	width:100px;
	margin:0 0 10px 10px;
}

.tour-list-container a{
	color:#eeeeee;
}

.tour-list-container-general{
	border:2px solid #7e8080;
}

.tour-list-container-science{
	border:2px solid #b10000;
}

.tour-list-container-education{
	border:2px solid #008381;
}

.tour-list-container-corporate{
	border:2px solid #0045a9;
}

.gallery-cat-container{
	width:210px;
	float:left;
	padding:2px;
	margin:5px 0 0 0;
}

.gallery-cat-container-top{
	width:190px;
	margin:0 0 0 55px;
}

.gallery-cat-container-bottom{
	height:40px;
	text-align:center;
	font-size:15px;
	font-weight:bold;
	width:190px;
	margin:5px 0 10px 10px;
}

.gallery-cat-container a{
	color:#eeeeee;
}

.gallery-cat-container-general{
	border:2px solid #7e8080;
}

.gallery-cat-container-science{
	border:2px solid #b10000;
}

.gallery-cat-container-education{
	border:2px solid #008381;
}

.gallery-cat-container-corporate{
	border:2px solid #0045a9;
}

.content-doclist{
	margin:5px 0 5px 0;
}

.content-doclist a{
	color:#FFFFFF;
}

.content-doclist-more{
	background-position:0 2px;
	background-repeat:no-repeat;
	padding:0 0 0 25px;
}

#findus-top {
	width:506px;
	border-top:6px solid #7e8080;
	border-left:6px solid #7e8080;
	border-right:6px solid #7e8080;
	background-image:url(images/compass.png);
	background-repeat:no-repeat;
	background-position:left top;
	padding:12px 6px 12px 166px;
	color:#FFFFFF;
	font-size:15px;
}

#findus-top p {
	margin:12px 0 0 0;
	padding:0;
}

#findus-top h2 {
	margin:0;
	padding:0;
	font-size:18px;
}

#findus-map {
	width:678px;
	padding:6px 6px 6px 6px;
	background-color:#FFFFFF;
	margin:0 0 20px 0;
}

#map-container {
	width:678px;
	height:338px;
}

#map-directions {
	width:678px;
	padding:6px 6px 6px 6px;
	background-color:#FFFFFF;
	margin:0 0 20px 0;
	display:none;
}

#map-search {
	width:387px;
	height:30px;
	background-image:url(images/directions-bg.png);
	background-repeat:no-repeat;
	position:absolute;
	margin:299px 0 0 0;
	padding:9px 0 0 154px;
	font-size:12px;
	color:#FFFFFF;
	z-index:100;
}

#map-search td {
	font-size:12px;
}

#map-search input#postcode-field {
	width:60px;
	margin:0 8px 0 8px;
}

#findus-links {
	width:654px;
	border:6px solid #7e8080;
	padding:12px 12px 12px 12px;
	margin:0 0 20px 0;
}

.findus-link {
	clear:both;
	width:654px;
	border-bottom:1px dotted #808080;
	padding:0 0 12px 0;
	color:#FFFFFF;
}

.findus-link#supertram {
	border-bottom:none;
	padding:12px 0 12px 0;
}

.findus-left {
	width:335px;
	float:left;
}

.findus-left img {
	margin:0 0 5px 0;
}

.findus-right {
	width:319px;
	float:left;
}

.findus-right p {
	margin:0;
	padding:0;
}

.findus-bottom {
	width:323px;
	float:left;
	border:6px solid #7e8080;
	margin:0 20px 0 0;
	font-size:15px;
	color:#FFFFFF;
}

.findus-bottom#by-bus {
	margin:0;
}

.findus-bottom-copy {
	width:290px;
	padding:15px 15px 15px 18px;
}

.findus-bottom-copy p {
	margin:12px 0 0 0;
	padding:0;
}
	
.day_events {
	position:absolute;
	width:150px;
	background-color:#980000;
	color:#FFFFFF;
	padding:5px;
	border:1px solid #000000;
	font-size:11px;
	font-weight:bold;
	background-image:url(images/calendarbg.png);
	background-repeat:no-repeat;
	background-position:center 25px;
}

.day_events a {
	color:#FFFFFF;
}

.day_events strong {
	display:block;
	font-size:13px;
	padding-bottom:5px;
	margin-bottom:5px;
}

#landing_upcoming {
	width:660px;
	border: 5px solid #008c8a;
	padding:10px;
	margin-top:20px;
}

#landing_upcoming.corp_landing {
	border: 5px solid #0045a9;

}

#landing_upcoming_events {
	width:342px;
	float:left;
	padding:10px 10px 0 10px;
	margin-right:7px;
}

#landing_upcoming_events h2 {
	font-size:26px;
	color:#FFFFFF;
	margin:0 0 20px 0;
}

#landing_upcoming_events .calendar-event {
	width:320px;
}	

#landing_upcoming_calendar {
	float:left;
	width:250px;
	height:230px;
	border:5px solid #393535;
	padding:10px 15px 0 15px;
}

#landing_upcoming_calendar h2 {
	color:#FFFFFF;
	margin:0 0 10px 0;
	font-size:18px;
}

#landing_news {
	float:left;
	width:295px;
	height:472px;
	background-image:url(images/edu_landing_news.png);
	background-repeat:no-repeat;
	margin:0 20px 20px 0;
	padding:40px 20px 0 20px;
}

#landing_news.corp_landing {
	background-image:url(images/corp_landing_news.png);
}

#landing_news .news-listing, #landing_offers .news-listing {
	width:295px;
	padding:20px 0 18px 0;
	border-bottom:1px dotted #808080;
}

#landing_news .listing-left, #landing_offers .listing-left {
	width:121px;
}

#landing_news .listing-image, #landing_offers .listing-image {
	width:95px;
}


#landing_news .listing-right, #landing_offers .listing-right {
	width:172px;
}


#landing_offers {
	margin: 0 0 20px 0;
	float:left;
	background-image:url(images/edu_landing_special.jpg);
	background-repeat:no-repeat;
	width:295px;
	height:327px;
	padding:40px 20px 0 20px;
}

#landing_offers.corp_landing {
	background-image:url(images/corp_landing_offers.png);

}

#landing_more {
	float:left;
	width:335px;
	height:126px;
}

#searchresults h3, #searchresults h3 a {
	font-size:14px;
	color:#FFFFFF;
	margin:0 0 10px 0;
}

#searchresults ul {
	margin:0 0 20px 0;
	padding:0;
	list-style:none;
}

#searchresults ul li {
	background-image:none;
	margin:0 0 5px 0;
	padding:0;
}

.giftaid {
	font-size:11px;
	margin-top:20px;
}

.giftaid input {
	margin-bottom:30px;
	float:left;
	margin-top:-1px;
	margin-right:5px;
}

.asterisk{
	color:#ff0000;
	font-weight:bold;
}

#education-rss{
	border:6px solid #008381;	
}

.education-rss-listbox{
	padding:15px 15px 12px 20px;
	border-bottom:1px solid #666666; 
}

.education-rss-listbox .title{
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
	margin:2px 0 3px 0;
}

.education-rss-listbox span{
	color:#FFFFFF;
	font-size:10px;
	font-weight:bold;
}

.education-rss-listbox .snippet{
	font-size:14px;
	color:#FFFFFF;
	margin:5px 0 8px 0;
}

.education-rss-listbox a{
	background-image:url(images/green-box.png);
	font-size:14px;
}


.education-rss-listbox .bottom{
	background-image:url(images/green-bullet.png);
	font-size:16px;
}

#outdoor-notavail{
	font-size:11px;
	margin: 20px 0 20px 26px;
}

#magna-ad {
	float:right;
	margin-left:20px;
}

.pageidx-nav{
	width:650px;
	margin:7px 0 5px 0;
	font-size:12px;
	font-weight:bold;
}

.pageidx-nav a{
	color:#FFFFFF;
}

.pageidx-prev{
	width:100px;
	float:left;
}

.pageidx-nos{
	width:465px;
	float:left;
	text-align:center;
}

.pageidx-next{
	width:85px;
	float:left;
	text-align:right;
}

#subfooter{
	color:#aaaaaa;
	font-size:11px;
	font-weight:normal;
}

.sfleft{
	float:left;
	margin:10px 0 0 83px;
	text-align:left;
}

.interactive-left{
	width:430px;
	float:left;
}

.interactive-left p{
	margin-top:10px;
}

.interactive-left .left-title{
	color:#ffffff;
	font-size:19px;
	font-weight:bold;
	padding:0 0 0 0;
}

.interactive-left .left-image img{
	border:6px solid #FFFFFF;
	width:400px;
}

.interactive-left .left-desc{
	border:6px solid #FFD500;
	width:361px;
	padding:20px;
	color:#FFFFFF;
	margin-bottom:15px;
}

.interactive-right{
	width:250px;
	float:left;
}

.interactive-right img{
	margin-bottom:5px;
}

.interactive-right .right-title{
	color:#ffffff;
	text-align:center;
	font-weight:bold;
	font-size:19px;
	padding:0 0 5px 0;
}

.interactive-right .text{
	background-color:#333333;
	padding:15px;
	color:#cccccc;
	margin-bottom:15px;
}

.interactive-right .right-addfeedback{
	font-size:14px;
	font-weight:bold;
	text-align:center;
	margin-top:10px;
}

.interactive-right .right-addfeedback a{
	
}

.interactive-right .feedbackitem p{
	padding:0px;
	margin:0px;
}

.interactive-right .right-feedbackname{
	text-align:right;
	color:#ffffff;
	font-weight:bold;
	font-size:12px;
	padding:5px 0 20px 0;
}

.competition-left{
	float:left;
	width:400px;
	margin:15px 20px 0 0;
}

.competition-right{
	float:left;
	width:205px;
	margin:15px 0 0 0;
}

.competition-right img{
	border:2px solid #FFFFFF;
	margin-bottom:5px;
	padding:3px;
}

.compquestion{
	color:#FFBB00;
	font-weight:bold;
	padding-bottom:5px;
	font-size:12px;
}

.compquestion .qtext{
	color:#FFFFFF;
	font-weight:normal;
}

.questionbox{
	margin-bottom:10px;
}

.questionbox label{
	font-size:12px;
}

.questionbox input{
	background-color:#333333;
	border:1px solid #666666;
	color:#FFFFFF;
}

.compentry{
	margin-bottom:10px;
}

.compentry th{
	text-align:left;
	font-size:12px;
	padding-right:15px;
}

.compentry input{
	width:250px;
	background-color:#333333;
	border:1px solid #666666;
	color:#FFFFFF;
}

.comperror{
	margin:0 0 10px 0;
	color:#CC0000;
}

.question-box{
	padding-top:10px;
}

.download-listing{
	margin:10px 0 10px 0;
	padding-bottom:10px;
	border-bottom:1px solid #444444;
}

.download-listing strong{
	color:#CC0000;
}

.download-listing .read-more{
	color:#6699CC;
}

.downloads-left{
	float:left;
	width:340px;
	margin:10px 15px 0 0;
}

.downloads-right{
	float:left;
	border:2px solid #FFFFFF;
	padding:3px;
	margin-top:10px;
}

.downloads-small{
	font-size:11px;
	padding-left:15px;
	color:#999999;
}

.code-error{
	color:#CC0000;
	font-weight:bold;
	padding-left:20px;
}

.feedback-item{
	margin:20px 0 20px 0;
}

.feedback-top{
	font-size:14px;
	color:#CCCCCC;
}

.feedback-top strong{
	color:#ffffff;
}

.feedback-message{
	font-size:13px;
	border-top:1px solid #666666;
	margin-top:2px;
	padding-top:15px;
	color:#FFFFFF;
	font-style:italic;
}

.feedback-bottom{
	text-align:right;
	color:#dd0000;
	font-size:12px;
	margin-top:5px;
}

.gofeedback{
	color:#ffffff;
}

.gofeedback a{
	color:#6699CC;
}

.interactive-bottom-links{
	font-size:13px;
	color:#FFFFFF;
}

.interactive-bottom-links a{
	color:#dd0000;
}

.users-login{
}

.users-login th{
	text-align:left;
	padding-top:10px;
}

.users-login td{
	width:300px;
}

.users-login input{
	width:250px;
	background-color:#333333;
	border:1px solid #666666;
	color:#FFFFFF;
	padding:3px;
}

.users-login select{
	background-color:#333333;
	border:1px solid #666666;
	color:#FFFFFF;
	padding:3px;
}

.users-login-error{
	padding:0 0 0 10px;
	color:#CC0000;
	font-weight:bold;
}

.users-register-error{
	padding:0 0 0 10px;
	color:#eeeeee;
	font-weight:bold;
}

.users-register-error ul{
	padding-top:10px;
}

.users-register-error li{
	padding:0 0 0 10px;
	font-size:13px;
	font-weight:normal;
}

.usergal-home-title{
	font-size:16px;
	color:#CC0000;
	font-weight:bold;
	margin-bottom:5px;
	padding-bottom:5px;
	padding-top:10px;
	border-bottom:1px solid #CCCCCC;
}

.addgallery{
	font-size:12px;
}

.addgallery th{
	text-align:left;
	font-size:14px;
	color:#dddddd;
	padding:10px 0 2px 0;
}

.addgallery input{
	width:250px;
	border:1px solid #666666;
	background-color:#333333;
	padding:3px;
	color:#FFFFFF;
}

.addgallery select{
	width:250px;
	border:1px solid #666666;
	background-color:#333333;
	padding:3px;
	color:#FFFFFF;
}

.addgallery textarea{
	width:250px;
	height:100px;
	border:1px solid #666666;
	background-color:#333333;
	padding:3px;
	color:#FFFFFF;
	overflow:auto;
	font-family:Arial, Helvetica, sans-serif;
}

.addgallery button{
	border:1px solid #666666;
	background-color:#333333;
	color:#FFFFFF;
	padding:3px;
	margin-left:5px;
}

.addgallery td{
	font-size:11px;
	font-weight:bold;
	padding-right:10px;
}

.sharegallery{
	width:620px;
	height:220px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	padding:5px;
	border:1px solid #CCCCCC;
	background-color:#333333;
	color:#FFFFFF;
	overflow:hidden;
}

.myfiles{
	font-size:12px;
	margin-bottom:15px;
}

.myfiles th{
	text-align:left;
}

.myfiles td{
	color:#eeeeee;
	padding:2px 0 2px 0;
}

.myfiles .icon{
	background-repeat:no-repeat;
	background-position:0 1px;
	padding-left:20px;
}

.myfiles a{
	color:#6699CC;
	font-weight:bold;
}

.myfilesmessage{
	float:right;
	font-size:12px;
	font-weight:bold;
	color:#FFFFFF;
}

.myfileserror{
	color:#CC0000;
}

.myfilessuccess{
	color:#00cccc;
}

.usergal-detail{
	font-size:12px;
	padding:5px;
	margin-bottom:10px;
	color:#bbbbbb;
	border-top:1px solid #999999;
	border-bottom:1px solid #999999;
}

.usergal-detail strong{
	color:#ffffff;
}

.dlnow{
	float:right;
}

.dlnow a{
	background-image:url(images/download-bullet.png);
	background-repeat:no-repeat;
	background-position:0 2px;
	padding-left:20px;
	color:#FFFFFF;
}

.reportdl{
	float:right;
	height:20px;
	font-size:14px;
}

.reportdl a{
	background-image:url(images/exclamation.png);
	background-repeat:no-repeat;
	background-position:0 2px;
	padding-left:20px;
	height:26px;
	color:#FFFFFF;
}

.igal-name{
	font-size:16px;
	line-height:25px;
	font-weight:bold;
}

.igal-date{
	font-size:11px;
	color:#aaaaaa;
	font-weight:bold;
	line-height:18px;
}

.igal-listing{
	font-size:14px;
}

.igal-listing th{
	text-align:left;
}

.icon-box{
	width:85px;
	height:70px;
	text-align:center;
	font-size:11px;
	font-weight:bold;
	background-color:#000000;
}

.icon-box img{
	margin-bottom:5px;
	max-width:80px;
}

.download-box{
	padding-left:10px;
	width:200px;
	background-color:#000000;
}

.commenttop{
	padding:0 10px 0 10px;
	font-size:14px;	
}

.commentbottom{
	padding:10px;
	color:#CCCCCC;
	font-size:11px;
	margin:0 0 10px 0;
	border-bottom:1px dashed #666666;
}

.commentbottom strong{
	color:#FFFFFF;
	margin-right:30px;	
}

.corp-top{
	border:6px solid #0045a9;
	margin-bottom:10px;
	width:648px;
	font-size:20px;
	color:#FFFFFF;
	padding:15px;
}

.corp-left{
	width:304px;

	overflow:hidden;
	border:6px solid #ffffff;
	float:left;
}

.corp-right{
	float:left;
	width:338px;
	height:398px;
	overflow:auto;
	padding:15px;
	margin-bottom:10px;
	font-size:10px;
	color:#FFFFFF;
	border-right:6px solid #0045a9;
	border-top:6px solid #0045a9;
	border-bottom:6px solid #0045a9;
}

.corp-right h2{
	font-size:14px;
}

.compimage{
	border:6px solid #FFFFFF;
	margin:0 21px 23px 0;
}

.galcat{
	border-bottom:2px solid #555555;
	width:599px;
	padding-bottom:3px;
	margin-left:12px;
	margin-bottom:10px;
	font-size:12px;
	text-align:right;
	font-weight:bold;
}

#voting {
	overflow: hidden;
}

#voting h4 {
	font-weight: bold;
	font-size: 14px;
	clear: both;
}

#voting h5 {
	font-size: 14px;
	font-weight: normal;
	clear: both;
}

#voting p.disclaimer {
	font-size: 12px;
	font-weight: normal;
	color: #ffd500;
	text-align: left !important;
}

#voting ul {
	margin: 0 0 25px;
	padding: 0;
	background: none;
	clear: both;
	overflow: hidden;
}

#voting ul li {
	width: 200px;
	margin: 0 20px 0 0;
	padding: 0;
	font-size: 12px;
	text-align: center;
	list-style: none;
	background: none;
	float: left;
}

#voting ul li.end {
	margin-right: 0;
}

/*---- SPECIAL OFFERS ----*/
#right-col.special-offers .content-main {
	border-color: #ffd500;
}

#right-col.special-offers .content-main .listing {
	background: url(images/yellow-bullet.png) no-repeat left top;
}

.latest-offers .item {
	margin-bottom: 20px;
}

.latest-offers .item h4,
.latest-offers .item h4 a {
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 14px;
}

.latest-offers .item p {
	margin: 0;
	padding: 4px 0;
	font-size: 12px;
}

.latest-offers .item p a {
	color: #ffd500;
}

.latest-offers .item p a:hover {
	text-decoration: underline;
}

.redeem-code {
	width: 208px;
	padding: 20px;
	background: #202020;
	border: 6px solid #ffd500;
}

.redeem-code h4 {
	margin: 0 0 4px;
	padding: 0;
	color: #fff;
}

.redeem-code p {
	margin: 0 0 4px;
	padding: 0;
	font-size: 14px;
	color: #fff;
}

.redeem-code form {

}

.redeem-code form label {
	margin-bottom: 6px;
	font-size: 12px;
	color: #fff;
	float: left;
}

.redeem-code form input.code {
	width: 110px;
	margin: 0 6px 0 0;
	padding: 5px;
	color: #333;
	font-size: 12px;
	float: left;
}

.redeem-code form input.button {
	float: left;
}

/*---- ADVERTS ----*/
/*-- SITE WIDE --*/
.adverts {
	margin: 20px 0;
}

.adverts a {
	display: block;
	margin-bottom: 20px;
}

/*-- INTERACTIVE --*/
.interactive-adverts {
	margin: 15px 0;
}

.interactive-adverts img {
	margin: 0 0 15px;
	border: 6px solid #333333;
}

.vouchertext{
	width:300px;
	height:75px;
	margin-top:5px;
	padding:5px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background-color:#f5f5f5;
	color:#333333;
	border:1px solid #CCCCCC;
	overflow:auto;
}

.savemessage{
	font-size:14px;
	color:#FFFFFF;
	font-weight:bold;
	width:610px;
	background-image:url(images/tick.png);
	background-repeat:no-repeat;
	background-position:0 5px;
	padding:3px 0 1px 25px;
	border-bottom:1px solid #458639;
	margin-bottom:5px;
}

.dlreader{
	font-size:11px;
	font-weight:bold;
	color:#eeeeee;
	padding:10px 0 10px 0;
	border-top:1px dashed #666666;
	border-bottom:1px dashed #666666;
	margin-top:15px;
	margin-bottom:10px;
}

.wine-row{
	margin-top:15px;
	height:120px;
	width:635px;
	clear:both;
}

.w-image{
	float:left;
	width:112px;
	height:112px;
	background-color:#000000;
}

.w-image img{
	border:3px solid #0045a9;
	padding:3px;
}

.w-listing{
	float:left;
	margin-left:15px;
	width:500px;
}

.w-listing-title{
	font-weight:bold;
	font-size:18px;
	height:25px;
}

.w-listing-price{
	color:#6699CC;
	text-align:right;
	font-weight:bold;
	padding-top:4px;
	margin-top:7px;
	border-top:1px dotted #333333;
	width:500px;
	float:right;
}

.w-listing-add{
	width:200px;
	text-align:left;
	float:left;
}

.w-d-description{
	float:left;
	width:450px;
}

.w-d-images{
	width:192px;
	float:left;
}

.w-d-image{
	width:84px;
	height:84px;
	margin:0 0 12px 12px;
	float:left;
}

.w-d-image img{
	border:2px solid #0045a9;
}

.w-d-price-box{
	font-size:18px;
	color:#CCCCCC;
	margin-top:10px;
}

.w-d-price-box strong{
	color:#6699CC;
}

.w-d-rrp{
	margin-bottom:7px;	
}

.w-d-price{
	margin-bottom:10px;	
}

.w-d-quantity{
	vertical-align:top;
	height:21px;
	font-size:16px;
	padding:3px;
	width:25px;
	border:2px solid #0045a9;
	background-color:#FFFFFF;
	text-align:center;
	font-weight:bold;
}

.wine-basket{
	margin-top:15px;
}

.wine-basket th{
	color:#999999;
	text-align:left;
	font-size:18px;
	height:30px;
	vertical-align:top;
}

.wine-basket td{
	padding:5px 0 5px 0;
	color:#eeeeee;
	border-top:1px solid #333333;
}

.wine-basket td.nb{
	border:none;
}

.w-b-product{
	width:390px;
}

.w-b-quantity{
	width:120px;
}

.w-b-price{
	width:120px;
}

.w-b-q-input{
	width:30px;
	
	text-align:center;
	
}

.w-b-q-submit{
	
}

.wine-basket-link{
	float:right;
	font-size:12px;
	background-image:url(/images/basket.png);
	background-repeat:no-repeat;
	padding-left:25px;
}

.wines-basket-checkout{
	margin-top:20px;
}

.vali-date{
	float:left;
	height:50px;
	padding-top:10px;
}

.vali-date input{
	width:120px;
	padding-left:5px;
	padding-top:5px;
	font-weight:bold;
	background-color:#111111;
	border:1px solid #666666;
	color:#FFFFFF;
	height:21px;
	background-image:url(/images/calendar.png);
	background-repeat:no-repeat;
	background-position:94px 0;
	vertical-align:middle;
}

input.vali-button{
	border:none;
	width:auto;
	height:auto;
}

.v-d-b{
	margin-left:5px;
	margin-top:10px;
	float:left;
}

.wine-guide{
	border-bottom:1px solid #666666;
	margin-bottom:15px;
	padding-bottom:8px;
	height:70px;
}

.w-g-title{
	font-weight:bold;
	font-size:18px;
	border-bottom:1px solid #666666;
	padding-bottom:5px;
	margin-bottom:5px;
}

.w-g-block{
	width:300px;
	float:left;
}

.w-g-b-title{
	font-weight:bold;
	color:#93758C;
}

.w-g-b-grade{
	float:left;
	padding:0 20px 0 0;
	font-weight:bold;
}


.w-g-b-values{
	float:left;
	padding:0 20px 0 0;
	letter-spacing:2px;
	font-weight:bold;
	color:#aaaacc;
}

.half-textarea{
	width:190px;
	height:100px;
	padding:5px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333333;
	overflow:auto;
}
