/* 
-----------------------------------------------

Hay Festival v1.0 - Weblingo Stylesheet
Author:   Finn Beales - hello@madebyfinn.com
Version:  02/2011


CONTENTS:

1	Programme: List view
2	Programme: Calendar view
3	Programme: Single event page
4	Programme: Navigation
5	Programme: Sold out

6   Checkout: Basket page
7 	Checkout: Address / Payment
8 	Checkout: Review/Confirm
9  	Checkout: Mastercard 3D Secure Form
10  Checkout: Receipt

11  My Account: Sign in
12  My Account: Register
13  My Account: Add/Edit Address
14  My Account: Overview

16  Bedfinder

15  Buttons

----------------------------------------------- */
/*.event, .event p { font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:lighter; }*/
.wishlist { clear:both; padding-top:20px; }
.wishlist a { }
.wishlist div { background-color:#f9fdd8; border:1px solid #f2f0c0; padding:15px; font-size:90%; }
.wishlist div span { margin-left:4px; }
.wishlist div div { background:none; border:none; font-size:100%; padding:0; }
/*

1 Programme: List view
--------------------------------------------------*/
.booking-info { background:#FAFAFA; border:1px solid #529cba; padding:15px; line-height:1.5em; margin-bottom:18px; }

#prog { width:940px; clear:both; float:left; }
div#prog-list { float:left; width:697px; }
div#prog-list h1 { font-size:24px; color:#333; font-family:'Trade Gothic W02 Bold 2', Arial, Helvetica, sans-serif; font-weight:normal; text-transform:uppercase; padding-bottom:9px; }
div#prog-list h1 + h2 { border-bottom:none; } 
div#prog-list h1 + div.event { margin-top:-27px; }
div#prog-list div.page-numbers {  }
div#prog-list div.event { clear:both; padding: 0 0 45px 0; margin-bottom:45px; border-bottom:dashed 1px #999; overflow:hidden; font-family: 'TradeGothicNextW02-Ligh 694371', Arial, Helvetica, sans-serif; }
div#prog-list div.event h2 { font-size:24px; margin:0 0 10px 0; padding-top:3px; padding-bottom:10px; }
div#prog-list div.event h3 { font-size:14px; color:#000; margin:0 0 9px 0; padding:0; text-transform:uppercase; }
div#prog-list div.event h2 a { color:#000; }
div#prog-list div.event p { margin:0 0 18px 0; }
div#prog-list div.event div.key-info { font-size:12px; color:#000; width:100%; margin:0; padding:0; /*5px 0 15px;*/ }
div#prog-list div.event p span.event-number { margin-right:5px; }
div#prog-list div.event p span.event-time { margin:0 5px; }
div#prog-list div.event p span.event-venue { margin-left:5px; }
div#prog-list img { float:right; /*border:1px solid #eee;*/ margin-left:18px; margin-bottom:18px; }
div#prog-list img.bbc { float:left; margin-left:0; margin-right:10px; border:none; }
div#prog-list div.slideshow, div.event div.slideshow, #prog-event-wrapper div div.slideshow { float:right; border:1px solid #eee; height:224px; width:224px; }
div#prog-list div.slideshow ul li img, div.event div.slideshow ul li img { margin:0; }

#genre-grid { overflow:hidden; padding:0 0 20px 0; }
#genre-grid ul { float:left; margin:0; padding:0; background-color:#fff; }
#genre-grid ul li { float:left; margin:0 4px 4px 0; width:226px; height:140px; }
#genre-grid ul li.last { margin-right:0; }

.genre {
    background:url('/images/genre/medium/blank.jpg') 0px 0px no-repeat;
    width:226px;
    height:140px;
    border:1px solid #FFF;
}

.genre:hover {
    border:1px solid #EEE;
}

.g-1 {background-image:url('/images/genre/medium/1.jpg')}
.g-2 {background-image:url('/images/genre/medium/2.jpg')}
.g-3 {background-image:url('/images/genre/medium/3.jpg')}
.g-4 {background-image:url('/images/genre/medium/4.jpg')}
.g-5 {background-image:url('/images/genre/medium/5.jpg')}
.g-6 {background-image:url('/images/genre/medium/6.jpg')}
.g-7 {background-image:url('/images/genre/medium/7.jpg')}
.g-8 {background-image:url('/images/genre/medium/8.jpg')}
.g-9 {background-image:url('/images/genre/medium/9.jpg')}
.g-10 {background-image:url('/images/genre/medium/10.jpg')}
.g-11 {background-image:url('/images/genre/medium/11.jpg')}
.g-13 {background-image:url('/images/genre/medium/13.jpg')}
.g-14 {background-image:url('/images/genre/medium/14.jpg')}
.g-15 {background-image:url('/images/genre/medium/15.jpg')}
.g-16 {background-image:url('/images/genre/medium/16.jpg')}
.g-18 {background-image:url('/images/genre/medium/18.jpg')}
.g-23 {background-image:url('/images/genre/medium/23.jpg')}
.g-25 {background-image:url('/images/genre/medium/25.jpg')}
.g-26 {background-image:url('/images/genre/medium/26.jpg')}
.g-27 {background-image:url('/images/genre/medium/27.jpg')}
.g-28 {background-image:url('/images/genre/medium/28.jpg')}
.g-29 {background-image:url('/images/genre/medium/29.jpg')}
.g-30 {background-image:url('/images/genre/medium/30.jpg')}
.g-31 {background-image:url('/images/genre/medium/31.jpg')}
.g-32 {background-image:url('/images/genre/medium/32.jpg')}
.g-33 {background-image:url('/images/genre/medium/33.jpg')}
.g-34 {background-image:url('/images/genre/medium/34.jpg')}
.g-35 {background-image:url('/images/genre/medium/35.jpg')}
.g-36 {background-image:url('/images/genre/medium/36.jpg')}
.g-37 {background-image:url('/images/genre/medium/37.jpg')}
.g-38 {background-image:url('/images/genre/medium/38.jpg')}
.g-39 {background-image:url('/images/genre/medium/39.jpg')}
.g-40 {background-image:url('/images/genre/medium/40.jpg')}
.g-41 {background-image:url('/images/genre/medium/41.jpg')}
.g-42 {background-image:url('/images/genre/medium/42.jpg')}
.g-43 {background-image:url('/images/genre/medium/43.jpg')}
.g-44 {background-image:url('/images/genre/medium/44.jpg')}
.g-45 {background-image:url('/images/genre/medium/45.jpg')}
.g-46 {background-image:url('/images/genre/medium/46.jpg')}
.g-47 {background-image:url('/images/genre/medium/47.jpg')}
.g-48 {background-image:url('/images/genre/medium/48.jpg')}
.g-49 {background-image:url('/images/genre/medium/49.jpg')}
.g-50 {background-image:url('/images/genre/medium/50.jpg')}
.g-52 {background-image:url('/images/genre/medium/52.jpg')}
.g-53 {background-image:url('/images/genre/medium/53.jpg')}
.g-54 {background-image:url('/images/genre/medium/54.jpg')}
.g-55 {background-image:url('/images/genre/medium/55.jpg')}
.g-57 {background-image:url('/images/genre/medium/57.jpg')}
.g-59 {background-image:url('/images/genre/medium/59.jpg')}
.g-60 {background-image:url('/images/genre/medium/60.jpg')}
.g-61 {background-image:url('/images/genre/medium/61.jpg')}
.g-62 {background-image:url('/images/genre/medium/62.jpg')}
.g-63 {background-image:url('/images/genre/medium/63.jpg')}
.g-64 {background-image:url('/images/genre/medium/64.jpg')}
.g-65 {background-image:url('/images/genre/medium/65.jpg')}
.g-66 {background-image:url('/images/genre/medium/66.jpg')}
.g-67 {background-image:url('/images/genre/medium/67.jpg')}
.g-68 {background-image:url('/images/genre/medium/68.jpg')}
.g-70 {background-image:url('/images/genre/medium/70.jpg')}
.g-71 {background-image:url('/images/genre/medium/71.jpg')}
.g-72 {background-image:url('/images/genre/medium/72.jpg')}
.g-73 {background-image:url('/images/genre/medium/73.jpg')}
.g-74 {background-image:url('/images/genre/medium/74.jpg')}
.g-75 {background-image:url('/images/genre/medium/75.jpg')}
.g-76 {background-image:url('/images/genre/medium/76.jpg')}
.g-77 {background-image:url('/images/genre/medium/77.jpg')}
.g-78 {background-image:url('/images/genre/medium/78.jpg')}
.g-79 {background-image:url('/images/genre/medium/79.jpg')}
.g-80 {background-image:url('/images/genre/medium/80.jpg')}
.g-81 {background-image:url('/images/genre/medium/81.jpg')}
.g-82 {background-image:url('/images/genre/medium/82.jpg')}
.g-83 {background-image:url('/images/genre/medium/83.jpg')}
.g-84 {background-image:url('/images/genre/medium/84.jpg')}
.g-85 {background-image:url('/images/genre/medium/85.jpg')}
.g-86 {background-image:url('/images/genre/medium/86.jpg')}

li.genre {
    display:block;
    float:left;
    width:226px;
    height:140px;
    margin:0;
    font-size:80%;
    text-align:center;
}

li.genre a {
    color:#FFF;
    font-size:100%;
    text-align:center;
    margin:auto;
}

li.genre a:hover, li.genre a:visited {
    text-decoration:none;
}

.genre-name {
    text-align:left;
    text-transform:uppercase;
    padding:110px 0 0 14px;
    font-size:120%;
    font-weight:bold;
    color:#FFF;
}

div.page-numbers { margin:20px 0; overflow:hidden; }
div.page-numbers span { float:left; padding:3px 5px 3px 0; }
div.page-numbers a { float:left; padding:3px 5px; margin-bottom:5px; }
div.page-numbers a img { margin-top:3px; }
p.entity-description { clear:both; padding-top:18px; }

p.FriendsOnly  { margin-bottom:30px;  }
li.newevents a { color:#FF0000; }

.wishlist { margin:10px 0; }

div.event div em { /*font-family:Arial, Helvetica, sans-serif;*/ }

.prog-agerange { font-weight:bold; padding-bottom:15px; }
.prog-duration { font-weight:bold; padding-bottom:15px; }
.prog-programmenote { font-style:italic; padding-bottom:15px; }
.prog-crossrefevent {  padding-bottom:15px; }
.prog-videolink { }
#extramsg { display:block; float:left; border:1px dotted #0A0; background-color:#FAFAFA; padding:6px; margin-bottom:20px; }

a.hdprog { color:#F00; font-weight:bold; }
/*

2 Programme: Calendar view
--------------------------------------------------*/
div.toggle-prog-view { text-align:center; padding: 0 0 20px 3px; }
div.schedule-filter  { padding-left:4px; margin-bottom:8px; }
/* for event schedule tables*/
#events { border-collapse:separate; border-spacing:0; }
#events thead td { background:#B2BB1C; color:#FFFFFF;  }
#events td { background:#D0C4AA; text-align:center; }
#events td.time { background:#B2BB1C; color:#FFFFFF; vertical-align:top; font-size:85%; padding-top:0; }
#events td.event { background:#B30236; color:#E3D8BF; }
#events td.event a { color:#E3D8BF; text-decoration:underline; }
#events td.event a:hover { text-decoration:underline; }
#events td { height:40px; }
#events th, #events td { border:none; }

#tooltip { position:absolute; z-index:999; border:1px solid #ccc; background:#fff; color:#000; padding:5px 10px 15px 10px; opacity:0.95; text-align:left; width:400px; font-family:Arial, Helvetica, sans-serif; }
#tooltip h3 { font-size:100%; margin:0em; font-weight:normal; color:#333; font-family:Arial, Helvetica, sans-serif;}
.tooltip_light { background:#fff; color:#000; }
.tooltip_light h3 { font-weight:normal; color:#6F1762; }
p.qvtitle { margin-bottom:0; }
p.qvsubtitle { margin:0 0 4px 0; font-family: 'Trade Gothic W02 Bold 2', Arial, Helvetica, sans-serif;}
p.qvwhenwhere { font-size:90%; }
p.qvdescription { font-family: 'TradeGothicNextW02-Ligh 694371', Arial, Helvetica, sans-serif; }
span.soldOut { color:#cc0000; font-weight:bold; }

#calendar_of_events { clear:both; width:940px; margin-bottom:27px; }
#calendar_of_events thead tr td a { text-decoration:none; height:30px; }
#calendar_of_events thead td.starts { color:#333; vertical-align:top; padding:10px 10px 15px 10px; }
#calendar_of_events thead tr td { border-bottom:2px solid #000; padding:10px 10px 15px 10px; vertical-align:top; }
#calendar_of_events td { color:#333; background-color:#F7F7F7; border:2px solid #fff; height:30px; }

#calendar_of_events a.tooltip { display:block; color:#336699; text-decoration:none; padding-top:5px; font-family:Arial, Helvetica, sans-serif; font-weight:lighter; }
#calendar_of_events a.tooltip:hover { text-decoration:none; }
#calendar_of_events td.session { vertical-align:top; background-color:#eff6dd; border-top:3px solid #fff; border-bottom:3px solid #B2BB1C; border-right:2px solid #fff; border-left:2px solid #fff; height:30px; padding:10px; }
#calendar_of_events td.session-haydays { vertical-align:top; background-color:#eff6dd; border-top:3px solid #fff; border-bottom:3px solid #ff4d4d; border-right:2px solid #fff; border-left:2px solid #fff; height:30px; padding:10px; background-color:#fef0f0;} 
#calendar_of_events td.session:hover { background-color:#e3edcb; }
#calendar_of_events td.starts span.timeblock  { padding-top:0px; padding-left:0;}
#calendar_of_events td span.timeblock  { padding-top:10px; padding-left:10px;}
#calendar_of_events td.cont { background-color:#B2BB1C; border-top:2px solid #587C00; border-bottom:2px solid #587C00; border-left:2px solid #fff; border-right:2px solid #fff; }
#calendar_of_events td.error { vertical-align:middle; background-color:#FFFFFF; height:30px; color:#444444; }
a.underlined { text-decoration:underline; }

/* Calendar navigation tabs */
#tabnav { float:left; width:auto; list-style:none; font-family:Arial, Helvetica, sans-serif; }
#tabnav li { float:left; list-style:none; vertical-align:bottom; margin-right:2px; margin-bottom:2px; }
#tabnav a { display:block; color:#fff; text-decoration:none; margin:0; font-size:11px; vertical-align:bottom; background-color:#333; padding:8px; }
#tabnav a.active:link,
#tabnav a.active:visited { background-color:#587c00; color:#fff; }
#tabnav a:hover { background-color:#587c00; color:#fff; }
#tabnav a.here:link,
#tabnav a.here:visited {  }
.timeblock { display:block; margin:0; }

.togglebutton		{ display: inline-block; outline: none; cursor: pointer; text-align: center; text-decoration: none; font: 12px/100% Arial, Helvetica, sans-serif; padding: .5em 10px .55em; border:none; margin-right:2px; }
.togglebutton:hover	{ text-decoration: none; }
.togglebutton:active{ position: relative; top: 1px; }

/*

3 Programme: Single event page
--------------------------------------------------*/

#event { width:940px; margin:0; padding:0 0 18px 0; clear:both; float:left; overflow:hidden; }
div#prog-event-wrapper { float:left; width:697px; }
div#prog-event-wrapper h1 {font-size:24px; margin:0 0 5px 0; padding-top:3px; padding-bottom:10px; font-family: 'Trade Gothic W02 Bold 2', Arial, Helvetica, sans-serif; }
div#prog-event-wrapper h2 {font-size:24px; text-transform:uppercase; margin:0 0 10px 0; padding-top:3px; padding-bottom:10px; }
div#prog-event-wrapper h3 { font-size:14px; color:#000; margin:0 0 9px 0; padding:0; text-transform:uppercase; }
div#prog-event-wrapper div.key-info { font-size:12px; color:#000; width:100%; margin:0; padding:5px 0 15px; }
div#prog-event-wrapper div.event { font-family: 'TradeGothicNextW02-Ligh 694371', Arial, Helvetica, sans-serif; }
div#prog-event-wrapper div.key-info p { margin-bottom:0; }
div#prog-event-wrapper div.key-info p span.event-number { margin-right:5px; }
div#prog-event-wrapper div.key-info p span.event-time { margin:0 5px; }
div#prog-event-wrapper div.key-info p span.event-venue { margin-left:5px; }
/*div#prog-event-wrapper div { overflow:hidden; }*/
div#prog-event-wrapper div video { overflow:visible; }
div#prog-event-wrapper div .mejs-container { overflow:visible !important; }
div#prog-event-wrapper div .mejs-inner { overflow:visible !important; }
div#prog-event-wrapper div .mejs-layers { overflow:visible !important; }
div#prog-event-wrapper div .mejs-mediaelement { overflow:visible !important; }
div#prog-event-wrapper div .mejs-overlay { overflow:visible !important; }
div#prog-event-wrapper div .mejs-overlay-error { overflow:visible !important; }
div#prog-event-wrapper div .mejs-poster { overflow:visible !important; }
div#prog-event-wrapper p { margin:0 0 18px 0; }
div#prog-event-wrapper img { float:right; border:1px solid #ccc; margin-left:18px; margin-bottom:18px; }
div#prog-event-wrapper .slideshow img { float:right; border:none; margin-left:0; margin-bottom:18px; }
div#prog-event-wrapper img.bbc { float:left; margin-left:0; border:none; }

/*div#prog-event-wrapper p.sponsor { font-size:12px; margin:10px 0 0 0; padding-top:10px; clear:both; }
div#prog-list div.event p.sponsor { font-size:12px; margin:10px 0 0 0; padding-top:10px; clear:both; }*/

div.sponsor { font-size:12px; padding-top:10px; clear:both; }

div.price { float:left; margin-top:20px; margin-right:10px; overflow:hidden; }
div.price div {  width:250px; padding-top:9px;  }
/*div.price div input { font-size:14px; width:30px; margin:0 5px 0 0; vertical-align:middle; }*/
div.price span { font-size:14px; color:#333;/* font-family: 'Trade Gothic W02 Bold 2';*/ font-weight:normal; }
div.price span.variantname { margin-right:5px; }
div.price span.variantPrice { vertical-align:middle; }
div.price span.soldOut { color:#cc0000; }
div.price span.basketMessage {font-size:12px; color:#cc0000; }

div#related-products { margin-top:18px; padding-bottom:10px; font-size:12px;}
div#also-bought h3, div#related-products h3 {  padding-top:9px; font-size:12px; text-transform:uppercase;}
div#also-bought ul, div#related-products ul { margin:5px 0;  font-size:12px;}
div#also-bought ul li, div#related-products ul li { margin-bottom:9px; }
div#also-bought ul li a, div#related-products ul li a { display:block; }
.alsoboughtdate { margin-left:10px; }

div.social { clear:right; font-size:12px; border-top:dashed 1px #999; margin:18px 0; padding:12px 0 0 0; }
/*div.social a { height:15px; }
div.social a:hover { text-decoration:none; }*/
div.social a.social-friend { margin-right:5px; }
div.social a.social-facebook { margin:0 5px; }
div.social a.social-twitter { margin-left:5px; }

div#prog-event-wrapper div em { font-family:Arial, Helvetica, sans-serif; }
#media-stream { margin-top:5px; }

/*

4 Programme: Navigation
--------------------------------------------------*/

#quickbook-toggle-wrapper span { padding:10px; width:204px; }
#quickbook-toggle-wrapper:hover { background-color:#e1e1e1; cursor:pointer; }
#quickbook-toggle-wrapper:hover h3 { color:#cc0000; }
#quickbook-toggle-wrapper span { font-size:11px; color:#C00; display:block; border:#dddddd solid 1px; }
#quickbook-toggle-wrapper span:hover { color:#000; }

div#prog-nav-wrapper { width:218px; float:left; margin-right:25px; font-size:12px; }
div#prog-nav-wrapper h3 { background-color:#dddddd;  padding:10px 10px 4px 10px; text-transform:uppercase; font-size:14px; color:#333;}
div#prog-nav-wrapper div {  }
div#prog-nav-wrapper div ul { border:#dddddd solid 1px; margin-bottom:10px; padding:10px 10px; width:196px; }
div#prog-nav-wrapper div ul li { }
div#prog-nav-wrapper div ul li a { display:block; padding:5px; }
div#prog-nav-wrapper div ul li a:hover { background-color:#e1e1e1; cursor:pointer;  color:#333; text-decoration:none; }
div#prog-nav-wrapper div ul li.active { background-color:#e1e1e1;  }
div#prog-nav-wrapper div ul li.active a { color:#333; }
div#prog-nav-wrapper div#download a { display:block; padding:10px; }
#prog-nav-wrapper div#download a:hover { background-color:#e1e1e1;  text-decoration:none; }

#prog-basket-wrapper { width:218px; font-size:12px; margin-bottom:20px; }
#prog-basket-wrapper h3 { background-color:#dddddd; padding:10px 10px 4px 10px; text-transform:uppercase; font-size:14px; color:#333; }
#prog-basket-wrapper div { border:#dddddd solid 1px; margin-bottom:0; }
#prog-basket-wrapper table { margin:15px 0 20px 15px; width:200px; }
#prog-basket-wrapper table tr td { padding-bottom:5px; }
#prog-basket-wrapper table tr td.qty { width:15px; vertical-align:top; }
#prog-basket-wrapper table tr td.item { width:185px; vertical-align:top; }
#prog-basket-wrapper table tr td.total { font-family: 'Trade Gothic W02 Bold 2', Arial, Helvetica, sans-serif; font-weight:normal; font-size:12px; color:#000; padding-top:20px; }
#prog-basket-wrapper .checkout { margin:0 0 9px 15px; }
/* #special-purchase-wrapper { width:224px; float:left; } */

#date-filter-wrapper, #download { margin-bottom:20px; }

#download {border:#dddddd solid 1px; }

#search-keyword-wrapper { padding-bottom:20px; }
#search-keyword-wrapper div { border:#dddddd solid 1px; padding:10px; width:196px; }
#search-keyword-wrapper .search-field { margin:10px 0 0 0; font-size:14px; }
#search-keyword-wrapper input.button-standard {  }
* html #search-keyword-wrapper input.button-standard { margin-top:5px; }
#search-field { width:60%; border:1px solid #DDD; margin-right:4px; padding:5px; }

div#search { clear:both; width:940px; margin:0; padding:0; overflow:hidden; }
div#search-function { border-top:5px solid #ccc; text-align:center; padding-top:27px; }
div#search-function div { width:100%; margin-bottom:27px; }
div#search-function div h2 { display:inline; color:#333; margin:0; vertical-align:middle; border:none; }
div#search-function div form { margin-top:10px; }
div#search-function div input.search-field { border:1px solid #ccc; font-size:16px; padding:5px; margin-right:15px; vertical-align:middle; }
div#search-function div input.btn-search { vertical-align:middle; }
div#search-results table { margin-bottom:27px; }
div#search-results table tr th { font-family:'Trade Gothic W02 Bold 2', Arial, Helvetica, sans-serif; font-weight:normal; font-size:18px; color:#333; padding:10px 0 12px 0; border-top:1px solid #ccc; text-align:left; }
div#search-results table tr td { padding:15px 5px 20px 0; vertical-align:top; }
div#search-results table tr td p.search-subtitle { margin:0; padding:0; color:#000; }
div#search-results table tr td p.search-description { margin-left:0; color:#666; }

.paging {
    clear:both;
    float:right;
	padding:10px;
}

.paging a { background-color:#f5f5f5; border:#e8e8e8; padding:10px; }
.paging a:hover { background-color:#d8d8d8; }
.paging a.active { background-color:#e4f1fa; }


.FriendsOnly {
	display:block;
	float:left;
	margin-top:10px;
}

/*

5 Programme: Sold out
--------------------------------------------------*/
div#sold-out { clear:both; width:940px; margin:0; padding:18px 10px 0 10px; overflow:hidden; }
div#sold-out table { width:100%; margin-top:18px; margin-bottom:27px; font-family:Arial, Helvetica, sans-serif; }
div#sold-out table tr th { padding:9px 0 12px 9px; margin-bottom:20px; font-weight:bold; border-bottom:1px solid #ccc; text-align:left; }
div#sold-out table tr td { padding:9px 0 9px 9px; }


/*

6 Checkout: Basket page
--------------------------------------------------*/

div#checkout { width:940px; margin:0; padding:0 0 36px 0; clear:both; overflow:hidden; }
div#checkout h2 { text-transform:uppercase; padding-bottom:18px; }
span#lblWeblingoCheckout { margin-left:224px; } /* H2 for checkout page */

div#pnlCouponError { padding:10px; margin:0; }
div#pnlCouponError p span { color:#f00; }
span.errorLg { color:#cc0000; font-size:100%; }
span.errorLgr { color:#cc0000; font-size:140%; font-weight:bold; margin:10px 20px 10px 0; }

div#basket-wrapper { width:940px; clear:both; margin:0; padding:0 0 18px 0; }
table#basket tr th { font-size:12px; border-bottom:1px solid #ccc; background:#eee; background-color:#eee; font-family: 'Trade Gothic W02 Bold 2', Arial, Helvetica, sans-serif; }
.th-description { text-align:left; padding:10px 0 15px 10px; }
.th-price { text-align:right; padding:10px 20px 15px 0;  }
.th-quantity { text-align:left; padding:10px 0 15px 0; }
.th-subtotal { text-align:right; padding:10px 20px 15px 0;  }


table#basket tr td { border-bottom:1px solid #eee; padding:18px 0; vertical-align:middle; }
table#basket tr td img { border:none; }
table#basket tr.alt td { background-color:#f8f7f7; }
table#basket tr th.description, table#basket tr td.description { padding-left:10px; }
table#basket tr.checkout-btns td { padding-top:36px; border-bottom:none; }
table#basket tr td p { margin:0; }
table#basket tr td p.bookingfee { text-align:right; }
table#basket tr td p.total { margin-left:8px; font-size:18px; text-align:right; }
/*div#basket-wrapper	input#btnCheckOutNowBottom, div#basket-wrapper	input#btnUpdateCart4, div#basket-wrapper	input#btnContinueShoppingBottom				{ height:37px; margin:18px 0 27px 10px; padding:10px; }*/

/* Extras / Donations /Coupons etc. */
.donation  { margin:10px 0 20px 0; vertical-align:middle; }
.donation a { margin-right:10px; }
table#basketExtras { margin:27px 0; }
table#basketExtras td { color:#666; vertical-align:top; padding:20px 40px 20px 0; }
table#basketExtras td.coupon { padding-right:15px; }
/*table#basketExtras td.donation { padding-left:25px; padding-right:20px; }*/
table#basketExtras td.notes { padding-right:0; }
table#basketExtras td.notes textarea { margin-top:10px; display:block; width:680px; }
div#pnlCoupon span { display:block; }
input#CouponCode { margin:10px 0; }
div#pnlOrderNotes span { margin-bottom:10px; }
table#basketExtras td.donation span { display:block; }
/* Shopping cart buttons */
table#checkout-btns { width:940px; }
table#checkout-btns td { padding-bottom:27px; text-align:right; }
/*table#checkout-btns	input 											{ height:21px; padding:5px 8px; margin-bottom:27px;  }*/
table#checkout-btns input.ContinueShoppingButtons { text-align:left; }
#pnlNoPaymentRequired { padding:40px 0 0 0; }
/*

7 Checkout: Address / Payment
--------------------------------------------------*/

/* Wraps the error message */
div#pnlErrorMsg { color:#ff0000; width:650px; padding:20px 18px 15px 0; margin-bottom:18px; }

/* Wraps the sign in messgae on the checkout page */
div#pnlSignin { width:920px; float:left; margin-bottom:20px; padding:20px 0 30px 224px; background:#eee url(/global/images/checkout-arrow.gif) left top no-repeat; background-position:10px 10px; }

/* Wraps address fields on the checkout page */
div.address-wrapper { width:940px; float:left; margin-bottom:20px; padding-left:224px; background:#eee url(/global/images/checkout-arrow.gif) left top no-repeat; background-position:10px 10px; }
div.address-wrapper h3 { font-family:'Trade Gothic W02 Bold 2', Arial, Helvetica, sans-serif; font-weight:normal; text-transform:uppercase; color:#000; font-size:18px; margin:20px 0 10px 0; border-bottom:#ccc 6px solid; margin:20px 0 20px 0; padding-bottom:18px; }
div.address-wrapper table { width:584px; margin-left:5px; }
div.address-wrapper table tr td { font-size:14px; padding-bottom:20px; }
div.address-wrapper table tr td label { font-size:14px; color:#000; }
div.address-wrapper table tr td input { font-size:14px; height:28px; width:240px; padding:3px; margin-top:5px; border:1px solid #ccc; }
div.address-wrapper table tr td input#OKToEMailYes { width:20px; margin:0 20px 0 0; vertical-align:middle; border:0; }
div.address-wrapper table tr td input#OKToEMailNo { width:20px; margin-top:0; vertical-align:middle; border:0; }
div.address-wrapper table tr td select { font-size:14px; border:1px solid #ccc; color:#333; height:28px; width:240px; border:1px solid #ccc; font-size:14px; color:#333; padding-left:5px; }
div.address-wrapper table tr.btn td { padding-top:18px; }
div#edit-billing { margin:0 0 27px 5px; }
div#edit-shipping { margin:0 0 27px 5px; }

/* Wraps the Delivery options on the checkout page */
div#shipping-details-wrapper { background:#eee url(/global/images/checkout-arrow.gif) left top no-repeat; background-position:10px 10px; width:710px; clear:left; float:left; margin-bottom:20px; padding:20px 0 30px 229px; }
div#shipping-details-wrapper h3 { font-family:'Trade Gothic W02 Bold 2', Arial, Helvetica, sans-serif; font-weight:normal; text-transform:uppercase; color:#000; font-size:18px; border-bottom:#ccc 6px solid; margin:0 0 20px 0; padding-bottom:18px; }
div#pnlShippingOptions { margin-left:5px; }
div#pnlRecalcShipping { width:584px; margin-right:0; text-align:left; }

/* Wraps the payment details fields on the checkout page */
div#payment-details-wrapper { clear:left; float:left; width:940px; padding-left:224px; background:#eee url(/global/images/checkout-arrow.gif) left top no-repeat; background-position:10px 10px; }
div#payment-details-wrapper h3 { font-family:'Trade Gothic W02 Bold 2', Arial, Helvetica, sans-serif; font-weight:normal; text-transform:uppercase; color:#000; font-size:18px; border-bottom:#ccc 6px solid; margin:20px 0 20px 0; padding-bottom:18px; }
div#payment-details-wrapper table { width:584px; margin-left:5px; }
div#payment-details-wrapper table tr td { font-size:14px; padding-bottom:20px; vertical-align:bottom; }
div#payment-details-wrapper table tr td label { font-size:14px; color:#000; }
div#payment-details-wrapper table tr td input { height:28px; width:240px; padding-left:5px; margin-top:5px; border:1px solid #ccc; font-size:14px; color:#333; }
div#payment-details-wrapper table tr td input#CardExtraCode { border:1px solid #ccc; font-size:14px; color:#333; height:28px; width:50px; padding-left:5px; margin-top:5px; }
div#payment-details-wrapper table tr td input#CardIssueNumber { border:1px solid #ccc; font-size:14px; color:#333; height:28px; width:50px; padding-left:5px; margin-top:5px; }
div#payment-details-wrapper table tr td select { border:1px solid #ccc; font-size:14px; color:#333; height:28px; width:240px; padding-left:5px; margin-top:5px; }
div#payment-details-wrapper table tr td input.issue-number { border:1px solid #ccc; font-size:14px; color:#333; height:28px; width:50px; padding-left:5px; margin-top:5px; }
div#payment-details-wrapper table tr td input.security-code { border:1px solid #ccc; font-size:14px; color:#333; height:28px; width:50px; padding-left:5px; margin-top:5px; }
div#payment-details-wrapper table tr td.card-validity select { border:1px solid #ccc; font-size:14px; color:#333; height:28px; width:50px; padding-left:5px; margin-top:5px; }
div#payment-details-wrapper table tr td.btn { padding-top:18px; }

#pnlHowDidYouHear { float:left; }
#tbxHowDidYouHear { display:block; }


/*

8 Checkout: Review/Confirm
--------------------------------------------------*/

div#review-details-wrapper { width:226px; float:left; margin-right:12px; }
div#review-details p { padding-top:5px; }
div#review-details p span { color:#000; font-weight:bold; }
div#review-basket-wrapper { width:702px; float:left; }
div#review-basket table tr td input { border:1px solid #ccc; }
div#pnlOrderSummary { margin-top:18px; }
table#confirm { margin-top:20px; }
table#confirm tr td { text-align:right; }
/* Problem with card */
div#payment-details-wrapper div#paymentPanes { padding-left:0; }


/*

9 Checkout: Mastercard 3D Secure Form
--------------------------------------------------*/

#threeDsecureform { padding-top:18px; }


/*

10 Checkout: Receipt
--------------------------------------------------*/

div#adspace-wrapper-2col { width:226px; float:left; margin-right:12px; border-top:#ccc 6px solid; margin-top:47px; }

div#receipt div { padding-top:27px; }
div#receipt-wrapper { float:left; width:702px; }
div#receipt-wrapper div { margin-top:27px; padding-bottom:20px; margin-left:5px; }


/*

11 My Account: Sign in
--------------------------------------------------*/

.errorLg { display:block; color:#F00; line-height:1.5em; }
div#login-wrapper { width:464px; float:left; margin-right:12px; }
div#login-wrapper table tr td { vertical-align:top; }
div#login-wrapper table tr td span#Label3, div#login-wrapper table tr td span#Label2 { font-size:14px; }
div#login-wrapper span#RequiredFieldValidator3 { display:block; margin-top:10px; }
div#register-wrapper { width:464px; float:left; }
div#login-wrapper h2, div#register-wrapper h2 { font-family:'Trade Gothic W02 Bold 2', Arial, Helvetica, sans-serif; font-weight:normal; text-transform:uppercase; color:#000; font-size:18px; border-bottom:#ccc 6px solid; padding-bottom:18px; margin-bottom:20px; }
div#register-wrapper ul { list-style:disc; margin:-5px 0 18px 0; clear:left; padding-left:18px; }
div#register-wrapper ul li { clear:left; padding-bottom:5px; }
div#register p { margin-bottom:18px; }
div#pnlSignIn { text-align:left; }
table#login-form tr td { padding-bottom:10px; }
#EMail, #txtPassword { width:240px; }
div#login-wrapper table tr td input#PersistLogin { height:12px; width:20px; }
table#login-form tr td.btn { padding-top:9px; }

.Label6a { font-size:80%; }
#ForgotEMail { display:block; margin-bottom:20px; }
#RequiredFieldValidator1 { display:block; padding:10px 0; }

table#change-password tr td { padding-bottom:10px; }

/*div#register-wrapper p, div#login-wrapper table, div#pnlForgottenEmail p { padding-top:10px; } */
div#login-wrapper table { padding-top:10px; }
div#pnlForgottenEmail p { padding-top:0; }

.forgotPassword { display:block; margin-top:5px; font-size:12px; }
.hiddenOnLoad		{ display: none; }
.returnLogin 	{ font-size:12px; }



/*

12 My Account: Register
--------------------------------------------------*/ 

div.register-details-wrapper { width:710px; float:left; margin-bottom:20px; padding:0 0 30px 224px; background:#eee url(/global/images/checkout-arrow.gif) left top no-repeat; background-position:10px 10px; }
div.button-wrapper { width:940px; float:left; margin-bottom:20px; padding:12px 0 36px 224px; background:#eee url(/global/images/checkout-arrow.gif) left top no-repeat; background-position:10px 10px; }
div.register-details-wrapper h2 { margin:20px 0 20px 0; padding-bottom:18px; font-family:'Trade Gothic W02 Bold 2', Arial, Helvetica, sans-serif; font-weight:normal; text-transform:uppercase; color:#000; font-size:18px; border-bottom:#ccc 6px solid; }
div#pnlAccountInfo table { width:584px; margin-bottom:0; }
div#pnlAccountInfo table tr td { vertical-align:top; }
div#pnlAccountInfo table tr td input#cbxGiftAid { float:left; width:15px; border:none; }
div.register-details-wrapper table { width:584px; margin-left:5px; margin-bottom:45px; }
div.register-details-wrapper table tr td { padding-bottom:20px; vertical-align: top; }
div.register-details-wrapper table tr td.label { font-size:14px; color:#000; padding-top:8px; }
div.register-details-wrapper table tr td input { border:1px solid #ccc; font-size:14px; color:#333; height:28px; width:240px; padding-left:5px; margin-top:5px; }
div.register-details-wrapper table tr td input[type=radio] { border:none; font-size:14px; color:#333; height:28px; width:10px; padding-left:5px; margin-top:5px; margin-right:5px; }
div.register-details-wrapper table tr td select { border:1px solid #ccc; font-size:14px; color:#333; height:28px; width:240px; padding-left:5px; margin-top:5px; }
div.register-details-wrapper table tr.btn td { padding-top:18px; }
div.register-details-wrapper table tr td span.checkbox input { border:none; width:30px; height:30px; vertical-align: middle; }
div.register-details-wrapper table tr td span.festival-list input { border:none; width:30px; height:30px; vertical-align: middle; }
div.register-details-wrapper table tr td p.note { margin:0 40px 0 0; }
div#pnlAccountInfo table#rblFriends { width:300px; }
div#pnlAccountInfo table#rblFriends tr td { padding-bottom:5px; }
div#pnlAccountInfo table#rblFriends tr td label { font-size:12px; vertical-align:middle; }
div#pnlAccountInfo table#rblFriends tr td input { width:15px; vertical-align:middle; margin:5px 10px 0 0; border:none; }
div#pnlMailingInfo { margin-top:27px; } /* Affects createaccount and and account pages */
div#pnlMailingInfo table tr td { vertical-align:top; padding-bottom:20px; }
div#pnlMailingInfo table tr td p.note { padding-right:20px; }
div#pnlMailingInfo table tr td span input { margin:0 10px 0 0; width:15px; vertical-align:middle; }
div#pnlMailingInfo table tr td input { margin:0 10px 0 0; width:15px; vertical-align:middle; border:none; height:30px; }
div#pnlMailingInfo table tr td input#tbxMailingWhere { height:28px; width:240px; padding-left:5px; }
div#pnlBillingInfo table tr td input#BillingEqualsAccount { width:12px; vertical-align:middle; border:none; }
table#rblFriends { margin-bottom:18px; }
table#rblFriends td { padding:0; }

#marketing .festival-list { float:none; width:100%; margin:0; padding:0; } 

.emailCheck  { background-color:#fefed5; border:#f1f28c; margin-top:20px; padding:20px; font-family: Arial, Helvetica, sans-serif; font-weight:bold; font-size:12px; }

div#pnlWishList { margin-top:20px;  padding:0 8px; }
table#tbl-wishlist { width:100%; }
table#tbl-wishlist th { font-weight:bold; text-align:left; }

/*

13 My Account: Add/Edit Address
--------------------------------------------------*/

div#saved-addresses-wrapper { width:226px; margin-right:12px; float:left; }
div#saved-addresses-wrapper ul li { margin-bottom:27px; }
div#saved-addresses-wrapper ul li span { color:#fff; }
div#saved-addresses-wrapper ul li input { margin-left:0; }
div#saved-addresses-wrapper ul li p { margin-top:9px; }
div#saved-addresses-wrapper h2, div#selected-address-wrapper h2 { margin-bottom:20px; }
div#selected-address-wrapper { width:702px; float:left; padding-bottom:36px; }
div#selected-address-wrapper table { width:584px; }
div#selected-address-wrapper table tr td { font-size:14px; color:#333; padding-bottom:20px; }
div#selected-address-wrapper table tr td input[type=text], div#selected-address-wrapper table tr td input[type=select] { height:28px; width:240px; padding-left:5px; margin-top:5px; border:1px solid #ccc; font-size:14px; color:#333; }
div#selected-address-wrapper table tr td select { height:28px; width:240px; padding-left:5px; margin-top:5px; border:1px solid #ccc; font-size:14px; color:#333; }
div#selected-address-wrapper table tr td label { font-size:14px; color:#333; }
div#selected-address-wrapper table tr.btn td { padding-top:18px; }
div#selected-address-wrapper table#tblAddressList tr td { padding-bottom:0; }
div#selected-address-wrapper table#tblAddressList tr td table tr td { padding-bottom:20px; }
div#selected-address-wrapper input#btnReturn, div#selected-address-wrapper input#btnCheckOut, div#selected-address-wrapper input#btnCheckOut { /*height:21px; width:100px;*/ }
div#selected-address-wrapper input#btnSaveAddress, div#selected-address-wrapper input#btnDeleteAddress { height:37px; margin:18px 0 27px 10px; padding:10px; }


/*

14 My Account: Overview
--------------------------------------------------*/

div#acc { clear:both; width:940px; margin:0; padding:0 10px 0 10px; overflow:hidden; }
div#acc h2 { text-transform:uppercase; padding-bottom:18px; }
div#acc h3 { text-transform:uppercase; }
div#acc-primaryaddress-wrapper { width:226px; float:left; margin-right:12px; }
div#acc-primaryaddress-wrapper table { margin-top:-5px; } /* Hack. Need to lose the shuntup from table opposite. in the markup */
div#acc-primaryaddress-wrapper p { margin-bottom:27px; }
div#acc-primaryaddress-wrapper span#accountaspx30 { margin-top:-2px; }
div#acc-primaryaddress-wrapper span#accountaspx30 { font-weight:bold; }
div#acc-primaryaddress-wrapper b { display:block; margin-top:20px; }
div#acc-primaryaddress-wrapper h2, div#acc-overview-wrapper h2 { margin-bottom:20px; }
div#acc-overview-wrapper { float:left; width:702px; }
div#acc-overview-wrapper h3 { margin:0 0 9px; }

.post-block-small { float:left; width:210px; color:#000; font-size:12px; line-height:22px; }

/* My Account: Basic Info */
div#acc table tr th { background-color:#eee; padding-top:20px; border-top:#666; padding-top:20px; }
div#basic-info table { width:584px;}
div#basic-info table tr td { padding-bottom:20px; }
div#basic-info table tr td label { font-size:14px; color:#000; }

#accountaspx19 { font-size:80%; }

/* My Account: Order histories */
div#recurring-orders h3, div#order-history h3, div#mailing-prefs h3 { text-transform:uppercase; color:#000; font-size:18px; border-bottom:#ccc 6px solid; margin:27px 0 20px 0; padding-bottom:18px; }
div#recurring-orders, div#order-history { padding-bottom:27px; }
div#pnlOrderHistory { margin-top:45px; }
div#pnlOrderHistory table tr td { vertical-align:top; text-align:left; }
div#pnlOrderHistory table tr td.money { text-align:right; }

/* My Account: Mailing Preferences */
div#mailing-prefs table tr td { vertical-align: top; }
div#mailing-prefs table tr td input.checkbox {  border:1px solid #ccc; vertical-align: middle; margin-top:0; margin-right:5px; }
div#mailing-prefs table tr td p.note { margin:0 40px 0 0; }
div#mailing-prefs table.marketing tr td.label { padding-top:12px; padding-left:5px; }
div#mailing-prefs table tr.btn td { padding:45px 0; }
div#mailing-prefs table tr td.space-cells { padding-bottom:18px; }

div#acc-editaddress { width:940px; margin:0; padding:18px 10px 0 10px; clear:both; overflow:hidden; }
div#acc-editaddress h2 { padding-bottom:18px; margin-left:226px; padding-bottom:18px; margin-left:226px; }
div#edit-address { margin-left:226px; }
div#edit-address table { width:584px; margin-left:5px; }
div#edit-address table tr td { padding-bottom:20px; }
div#edit-address table tr td label { font-size:14px; color:#000; }
div#edit-address table tr td input { height:28px; width:240px; padding-left:5px; border:1px solid #ccc; font-size:14px; color:#333; }
div#edit-address table tr td.btn { padding-top:18px; }

#pnlAddressListBottom input { margin-top:10px; }


/*

14 My Account: Overview
--------------------------------------------------*/
#press-accreditation tr td { vertical-align:top; padding-bottom:15px; }
#press-accreditation tr td span.reception { font-size:10px; display:block; }

/*


15 Bedfinder
--------------------------------------------------*/

.bedfinder-block { width:100%; margin:0 0 18px; float:right; color:#000; font-size:14px; line-height:22px; }
.bedfinder-block p { margin:0 0 22px; }
.bedfinder-block h2 { margin:0 0 4px; font:18px/22px 'Trade Gothic W02 Bold 2', Arial, Helvetica, sans-serif; }

.bedfinder { overflow:visible; }

.disclaimer  { font-size:80%; }
#pnlInstructions { overflow:hidden; }
#lblMessageUser { clear:both; margin-left:240px; }

#accommdetails tr td { padding:5px 5px 10px 0;  }

#AccommodationRooms_ASPxGridViewRooms { margin:10px 0 20px; }

#accommroomadd tr td { padding:5px 10px 10px 0; }
table.checkbox td { text-align:center; }
.notes { font-size:12px; margin-bottom:0; }

#AccommodationRoom_cbxAvail tr td label { float:left; padding-top:5px; font-size:12px; }

#AccommodationRoom_pnlRoomAdded { font-weight:bold; color:#FF0000; padding:20px 0 20px 0; }

.accomm-receipt { margin-left:224px; margin-bottom:40px; }

.wifi-receipt       { border:4px solid #F00; padding:10px; font-size:140%; margin-bottom:40px; }
.wifi-username-lbl  { font-weight:bold; padding-right:20px; }
.wifi-username      { font-size:120%; padding-right:20px; }
.wifi-password-lbl  { font-weight:bold; padding-right:20px; }
.wifi-password      { font-size:120%; padding-right:20px; }
.wifi-error         { font-weight:bold; color:#F00; }

#btnSaveID { float:right; }
input#btnAddAccommodation { float:right; }
input#AccommodationRooms_btnAddNewRoom { float:right; }
input#AccommodationRoom_btnAvailability { float:right; }

table#tblBookings { width:100%; margin-bottom:20px; border:solid 1px #ccc; border-spacing:0; border-collapse:collapse; }
table#tblBookings th { font-weight:bold; text-align:left; }
table#tblBookings td, table#tblBookings th { padding:6px; border:solid 1px #ccc; }

table#tblParking { width:100%; margin-bottom:20px; }
table#tblParking th { font-weight:bold; text-align:left; }
table#tblParking td, table#tblParking th { padding:6px; white-space:nowrap; height:32px; }
table#tblParking td input[type='text'] { height:32px; }
table#tblParking td select { height:32px; width:100%; }

table#tblDays { width:100%; margin-bottom:20px; }
table#tblDays th { font-weight:bold; text-align:left; }
table#tblDays td, table#tblDays th { padding:6px; white-space:nowrap; height:32px; }
table#tblDays td input[type='text'] { height:32px; }
table#tblDays td select { height:32px; width:100%; }

table#tblTickets { width:100%; margin-bottom:20px; }
table#tblTickets th { font-weight:bold; text-align:left; }
table#tblTickets td, table#tblTickets th { padding:6px; white-space:nowrap; }
table#tblTickets td input[type='text'].short { height:32px; width:100px;}
table#tblTickets td input[type='text'].long { height:32px; width:350px; }
table#tblTickets td textarea.long { width:350px; }

/*

16 Buttons
--------------------------------------------------*/

.social a, .button, .CartDeleteButton, .UpdateCartButton, .ContinueShoppingButton, .CheckoutNowButton, .AddToCartButton, .PaymentPageContinueCheckoutButton, .ReviewPageContinueCheckoutButton, .ContinueCheckoutButton, .normalButtons, .SelectAddressButton, .EditAddressButton, .AccountPageContinueCheckoutButton, .UpdateAccountButton, .CreateAccount, .EditAddressButton, .button-standard, .btn, .button-big, .back, .prev, .next, .download, input.btn-login,	.btnSearch	{ display: inline-block; outline: none; cursor: pointer; text-align: center; text-decoration: none; font: 12px/100% Arial, Helvetica, sans-serif; padding: .5em 10px .55em; border:none; }

.social a:hover, .button:hover, .CartDeleteButton:hover, .UpdateCartButton:hover, .ContinueShoppingButton:hover, .CheckoutNowButton:hover, .AddToCartButton:hover, .PaymentPageContinueCheckoutButton:hover, .ReviewPageContinueCheckoutButton:hover, .ContinueCheckoutButton:hover, .normalButtons:hover, .SelectAddressButton:hover, .EditAddressButton:hover, .AccountPageContinueCheckoutButton:hover, .UpdateAccountButton:hover, .CreateAccount:hover, .EditAddressButton:hover, .button-standard:hover, .btn:hover, .button-big:hover, .back:hover, .prev:hover, .next:hover, .download:hover, input.btn-login:hover, .btnSearch:hover 	{ text-decoration: none; }

.social a:active, .button:active, .CartDeleteButton:active, .UpdateCartButton:active, .ContinueShoppingButton:active, .CheckoutNowButton:active, .AddToCartButton:active, .PaymentPageContinueCheckoutButton:active, .ReviewPageContinueCheckoutButton:active, .ContinueCheckoutButton:active, .normalButtons:active, .SelectAddressButton:active, .EditAddressButton:active, .AccountPageContinueCheckoutButton:active, .UpdateAccountButton:active, .CreateAccount:active, .EditAddressButton:active, .button-standard:active, .btn:active, .button-big:active, .back:active, .prev:active, .next:active, .download:active, input.btn-login:active, .btnSearch:active	{ position: relative; top: 1px; }



#stewards-application tr td { padding-bottom:10px;  }

table#bedfinder { margin-top:9px; }
table#bedfinder tr td { vertical-align:middle; padding-bottom:15px;}
#Provider_cbxUsedBefore { margin-top:-2px; margin-left:0; }
.w150 { width:150px; }
.w180 { width:180px; }

input[type='submit'].btnSearch { vertical-align:top; margin-left:4px; }
/*

CHECKOUT PAGES
--------------------------------------------------*/

/* DEPRECATED BUTTON STYLES */
/*div#basket-wrapper input#btnCheckOutNowBottom, div#basket-wrapper input#btnUpdateCart4, div#basket-wrapper input#btnContinueShoppingBottom { height:37px; margin:18px 0 27px 10px; padding:10px; font:14px Geneva, Arial, Helvetica, sans-serif; border:none; cursor:pointer; color:#fff; background-color:#cc0000; }*/
/*div#basket-wrapper input#btnCheckOutNowBottom:hover, div#basket-wrapper input#btnUpdateCart4:hover, div#basket-wrapper input#btnContinueShoppingBottom:hover { background-color:#990000; }

input#btnContinueCheckout { height:37px; margin:18px 0 27px 224px; }
input#btnContinueCheckout1 { height:37px; margin:18px 0 27px 10px; padding:10px; }
*/
/* Extras / Donations /Coupons etc. */

#checkoutterms {
    width:700px;
    margin-top:40px;
    float:left;
    clear:both;
}

#checkoutterms input[type=checkbox] {
    width:20px;
}

#checkoutterms p {
    float:left;
}


.nowrap { white-space:nowrap; }
.money { text-align:right;  }
table#basket tr td.money, table#basket tr td p.total.money  { padding-right:20px; }

div#prog-list div.event p, div#prog-list div.event div { line-height:1.5em; }
div#prog-list div.event p, div#prog-event-wrapper div { line-height:1.5em; }

table#friends-existing { margin:15px 0 20px 15px; width:100%; }
table#friends-existing tr.expired { color:#999; }
table#friends-existing tr { border-bottom:1px solid #CCC; }
table#friends-existing tr th { font-weight:bold; text-align:left; }
table#friends-existing tr td { padding-bottom:5px; }
table#friends-existing tr td.qty { width:15px; vertical-align:top; }
table#friends-existing tr td.item { width:185px; vertical-align:top; }
table#friends-existing tr td.total { font-family: 'Trade Gothic W02 Bold 2', Arial, Helvetica, sans-serif; font-weight:normal; font-size:12px; color:#000; padding-top:20px; }

table#tblPress { width:100%; }
table#tblPress td { height:40px; }
table#tblPress input[type=text] { height:30px; border:1px solid #CCC; }
table#tblPress input[type=file] { height:30px; border:1px solid #CCC; width:90%; margin-top:20px; }
table#tblPress textarea { border:1px solid #CCC; }
table#tblPress td.pfval { white-space:nowrap; }

img.img-captcha { margin-top:20px; }

/* TEMP RWD */
.generic-address-wrapper label { display: inline-block; width: 25%; }
.generic-address-wrapper input[type=text], .generic-address-wrapper input[type=password], .generic-address-wrapper select { width: 70%; }
div#selected-address-wrapper table tr td label { display: inline-block; width: 25%; }
div#selected-address-wrapper table tr td input[type=text], div#selected-address-wrapper table tr td input[type=password], div#selected-address-wrapper table tr td select { width: 70%; }

#testlogo
{
    z-index:999;
    position:fixed;
    right:0px;
    bottom:0px;
}

table#tblParking { margin-bottom:20px; }
table#tblParking th { font-weight:bold; text-align:left; padding:10px 20px 10px 0; vertical-align:top; }
table#tblParking td { padding:4px 20px 4px 0; }
table#tblDays { margin-bottom:20px; }
table#tblDays th { font-weight:bold; text-align:left; padding:10px 20px 10px 0; vertical-align:top; }
table#tblDays td { padding:4px 20px 4px 0; }

span#lblParking { width:100%; }
p.parking { font-size:18px; margin-top:8px; line-height:48px; }
img.parking { float:left; margin-right:2px; }
span.parking, p.parkinginstructions { font-size:16px; color:#F00; }

textarea#tbxGiftMessage { width:240px; border:1px solid #CCC; padding:3px; }