/*
	screen.css: SCREEN stylesheet
	------------
	Job:					Mersey Ferries Shop
	Template Version:		1.0
	Produced by:			Heidi Seymour
	Start date:				10/02/2010
	------------

*/

/* =1. general styles */
* {
	margin: 0;
	padding: 0;
	text-decoration: none;
}
html, body, form {height: 100%;}
body {background:#e5e5e5 url(/shop/_common/img/bg-body.jpg) repeat-x 0 0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 100%;}
a:link, a:visited {
	
}
a:hover, a:focus {
	
}
a img {border: none;}

div.promo div.middle a:link, div.promo div.middle a:visited {
	color: #009CEF;
}
div.promo div.middle a:hover, div.promo div.middle a:focus {
	color: #FFF; text-decoration: underline;
}
div.promo div.middle p.more a:hover, div.promo div.middle p.more a:focus {
	color: #009CEF;
}
/* =2. helper styles */
input, textarea, select {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 80%;
}


/* =3. page structure */
.accessmenu {position:absolute; left:-10000px;}
.container {width:978px; margin:0 auto;}
.wrap {background: url(/shop/_common/img/bg-wrap.jpg) no-repeat 0 0; min-height:100%; margin:0 0 -7em 0; }/* the bottom margin is the negative value of the footer's height */
.push, .footer {clear:both; height:7em;}
.main {margin-bottom:1.5em; overflow:hidden;}
.content {float:left; width:653px; overflow:hidden;}
.sub {float:right; width:290px; overflow:hidden;}
.static .header {padding-top:41px;}
.header {border-bottom:9px solid #ebebeb; overflow:hidden; margin-bottom:12px; padding-bottom:15px; }
.header .headSub {overflow:hidden;}
.header .headSub ul {float:right}
.header .headSub ul li {float:left; list-style:none; margin:.5em 12px 0 0;}
.header .headSub ul li a {color:#929292; font-size:.7em;}

.header .headSub ul li.basket {background:#2b3a53 url(/shop/_common/img/bg-baskettab.gif) no-repeat center bottom; padding:0; margin:0}
.header .headSub ul li.basket a { background: url(/shop/_common/img/bg-basket.gif) no-repeat 25px .9em;	color:#fff; display:block; padding:1.1em 0  0 55px; width:125px; height:28px;}
.header .headSub ul li a:hover {color:#00a8ef;}
.header .ident {float:left; width:42%; font-family: Rockwell, "Courier New", Courier, Georgia, Times, "Times New Roman", serif; letter-spacing:1.7; padding-top:.7em}
.header .ident p.title a {color:#182337; font-size:2.2em; margin-bottom:.35em; display:block;}
.header .ident p.title a:hover {color:#00a8ef;}
.header .ident p.strapline {color:#afafaf; }
.header .nav1 {float:right; width:55%; margin-top:1.5em;}
.header .nav1 li {background:url(/shop/_common/img/nav1-arrow.gif) no-repeat 0 .2em; list-style:none; padding:0 0 2px 20px; margin-bottom:.5em; float: left; width:240px;}
.header .nav1 li a {background:url(/shop/_common/img/nav1-dot.gif) repeat-x 0 bottom; color:#7f7f7f; font-size:.8em; padding-bottom:2px;}
.header .nav1 li a:hover, .header .nav1 li.selected a  {color:#00a8ef;}


.footer {background:#dadada; color:#31415b; overflow:hidden;}
.footer ul.siteInfo { float:left; width:39%; font-size:.7em; overflow:hidden;}
.footer ul.siteInfo li {list-style:none; float:left; margin:4.5em 15px 0 0; overflow:hidden;}
.footer ul.siteInfo li.merseytravel {margin-top:2.5em;}
.footer ul.siteInfo li a { color:#31415b; text-decoration:underline;}
.footer ul.siteInfo li a:hover {color:#00a8ef;}
.footer ul.sitePartners {float:right; width:58%; margin-top:1.5em;} 
.footer ul.sitePartners li {list-style:none; float:right; margin-left:15px;}
.footer ul.sitePartners li span {position:absolute; left: -1000px;}
.footer ul.sitePartners li.item01 a {background:url(/shop/_common/img/foot-tbma.gif) no-repeat 0 0; width:113px; height:63px;}
.footer ul.sitePartners li.item02 a {background:url(/shop/_common/img/foot-merseyferries-logo.gif) no-repeat 0 0; width:128px; height:45px;margin-top:9px}
.footer ul.sitePartners li.item03 a {background:url(/shop/_common/img/foot-spaceport.gif) no-repeat 0 0; width:63px; height:45px;margin-top:9px}
.footer ul.sitePartners li.item04 a {background:url(/shop/_common/img/foot-uboat.gif) no-repeat 0 0; width:63px; height:45px;margin-top:9px}
.footer ul.sitePartners li a {display:block;}

/* =4. page components / modules */
/*		home */
.home h1 {position:absolute; left:-10000px;}

.childLinks {background:url(/shop/_common/img/childshad.gif) no-repeat 1px bottom; padding-bottom:40px; overflow:hidden;}
.childLinks li {float:left; list-style:none; margin-left:6px;}
.childLinks li:first-child {margin-left:4px}

.home .featureArea {overflow:hidden; width:100%; }
.home .featureArea .tbma {float:left; }
.home .featureArea .promo {float:left; margin-left:5px;}
.home .featureArea .promo .middle {height:9em;}
.home .featureArea .annualpass {float:left; margin-left:5px;}

.gifts, .bestsellers {float:left; width: 489px; overflow:hidden;}
.gifts .middle, .bestsellers .middle {background: url(/shop/_common/img/tabB.png) no-repeat 0 bottom; overflow:hidden; padding:0 15px 20px 15px; min-height:142px;}
.gifts h2, .bestsellers h2 {background:url(/shop/_common/img/tabT.png) no-repeat 0 0; height:50px; font-family: Rockwell, "Courier New", Courier, Georgia, Times, "Times New Roman", serif; font-size:1.2em; font-weight:bold; padding: 10px 0 0 15px; }
.gifts li, .bestsellers li {list-style:none; float:left; width:107px; text-align:center; margin-left:9px;}
.gifts li:first-child, .bestsellers li:first-child {margin-left:0}
.gifts li img, .bestsellers li img {border:1px solid #d7d7da; margin-bottom:4px;}
.gifts a, .bestsellers a {color:#000; font-size:.8em; text-decoration:underline; float: left; width: 100%; } 
.gifts a:hover, .bestsellers a:hover {color:#00a8ef;} 

.promo {width:239px; font-size:.8em; }
.promo .top {background-image:url(/shop/_common/img/promoT.png); background-repeat: no-repeat; background-position: 0 top; height:10px;}
.promo .middle {background-image:url(/shop/_common/img/promoM.png); background-repeat: repeat-y; padding:10px 20px; overflow:hidden;}
.promo .bottom {background-image:url(/shop/_common/img/promoB.png); background-repeat: no-repeat; background-position: 0 bottom; height:10px;}
.sub .promo, .sub .advert  {width:290px; font-size:.8em; margin-bottom:1.5em; }
.sub .promo .top, .sub .advert .top {background-image:url(/shop/_common/img/promoT2.png); background-repeat: no-repeat; background-position: 0 top; height:20px;}
.sub .promo .middle, .sub .advert .middle {background-image:url(/shop/_common/img/promoM2.png); background-repeat: repeat-y; padding:10px 30px;overflow:hidden;}
.sub .promo .bottom, .sub .advert .bottom  {background-image:url(/shop/_common/img/promoB2.png); background-repeat: no-repeat; background-position: 0 bottom; height:20px;}
.promo p, .advert p {margin-bottom:.7em;}
.promo p.more, .advert p.more { margin-bottom:0;}
.promo p.more a, .advert p.more a {background:url(/shop/_common/img/promoArrow.png) no-repeat 0 .1em; display:inline-block; font-family: Rockwell, "Courier New", Courier, Georgia, Times, "Times New Roman", serif; font-weight:bold; letter-spacing:1.7; padding-left:20px;}
.promo p.more a:hover, .advert p.more a:hover {text-decoration:underline;}
.promo h2, .advert h2  {font-family: Rockwell, "Courier New", Courier, Georgia, Times, "Times New Roman", serif;  font-size:1.4em; margin-bottom:.3em;}
.promo img, .advert img { border:1px solid #cecece; float:left; margin:0 10px 10px 0}

div.primaryImg {position:relative; margin:2px 0 20px 0;}
div.primaryImg div { background-image:url(/shop/_common/img/corners.gif); position:absolute; z-index:1; width:4px; height:4px;}
div.primaryImg .tl { background-position:0 0; left:0; top:0}
div.primaryImg .tr { background-position:-4px 0; right:0; top:0}
div.primaryImg .bl { background-position:0 -4px; left:0; bottom:3px}
div.primaryImg .br { background-position:-4px -4px; right:0; bottom:3px;}

.dateSelection {margin-top:2em; overflow:hidden; }
.info {width:290px; float:left;}
.info p {font-size:.75em; font-weight:bold;margin-bottom:1.5em}
.info a {color:#5197FE;border-bottom:1px solid #5197FE; font-weight:bold;}
.info a:hover {color:#003366;border-bottom:1px solid #003366;}

.calendar .indicator {background:url(/shop/_common/img/indicator.gif) no-repeat 0 center; width:16px; height:29px; position:absolute; z-index:2; left:0; top:25px;}
.calendar .top {background:url(/shop/_common/img/calT.png) no-repeat 0 0; width:306px; height:15px; overflow:hidden;}
.calendar .middle {background:url(/shop/_common/img/calM.png) repeat-y 0 0; width:306px;  overflow:hidden; padding:0 20px;}
.calendar .bottom {background:url(/shop/_common/img/calB.png) no-repeat 0 bottom; width:306px; height:15px; overflow:hidden;}
.calendar {width:316px; float:right; padding-left:10px;position:relative;}
.calendar table { font-size:.8em; background:#4E9FEC;}
.calendar caption { background:#4E9FEC;color:#fff; padding: 1em 50px .5em 50px; min-height:1.3em; }
.calendar thead {clear:both;}

.calendar a.prev , .calendar a.next  {display:block; background:url(/shop/_common/img/calArrows.gif) no-repeat 0 0; float:left; width:10px; height:10px; margin-top:.5em; overflow:hidden; }
.calendar a.next  {float:right;background-position:-10px 0;}
.calendar a.prev span, .calendar a.next span {position:absolute; left:-10000px;}
.calendar span.month {font-weight:bold; font-size:1.3em; float:left; width:145px; text-align:center;}

.calendar td, .calendar th { border:2px solid #4E9FEC;  width:29px; }
.calendar th {color:#fff; font-weight:bold;}
.calendar td { color:#ccc; background:#fff;height:2.5em; vertical-align:top; padding: 3px 0 0 3px; font-size:.85em;}
.calendar td a { color:#73c8f6; font-weight:bold; text-decoration:none; padding:0 10px 4px 0; }
.calendar td a:hover {background:#73c8f6; color:#fff;}

.calendar .invalid {background:#4ab9f4 !important;color:#73c8f6;}
.calendar .today { background:#4ab9f4; color:#fff; border:1px solid #fff;}
.calendar .nextmonth {background:#669999;color:#fff;}

/* nav tabs usage: gifshop & events */
.navTabs li {float:left; list-style:none;}
.navTabs li.item01 a {background:#e6e6e6}
.navTabs li.item02 a {background:#ebebeb}
.navTabs li.item03 a {background:#EFEFEF}
.navTabs li.item04 a {background:#f6f6f6}
.navTabs li.selected a {background:#D5E5EE;color:#5197FE;}
.navTabs li a {color:#a4a4a4; display:block; font-size:.85em; font-weight:bold; padding:10px 25px;}
.navTabs li a:hover {color:#5197FE;}

.events .eventList  {background:#D5E5EE; padding:25px; overflow:hidden; clear:both;}
.events .eventList .listOverview {color:#6d6d6d; font-size:.8em; text-align:right;}
.events .eventList .eventImg {float:left;}
.events .eventList img {border:1px solid #d7d7da; }
.events .eventList .eventInfo, .events .eventList .full {color:#6d6d6d; float:right; width:430px; margin-left:20px; font-size:.8em; font-weight:normal; line-height:1.6;}
.events .eventList .full {font-size:.75em; margin:20px 0}
.events .eventList .eventInfo a{color:#5197FE; font-weight:bold}
.events .eventList .eventInfo  h2 {color:#5197FE; font-size:1em; font-weight:bold}
.events .eventList .full a {color:#60B3ED; font-weight:bold; border-bottom:1px solid #60B3ED;}
.events .eventList .eventInfo a:hover, .events .eventList .full a:hover {color:#003366;border-bottom:1px solid #003366;}
.events .eventList .eventInfo span.summary {color:#6d6d6d; display:block;  margin:10px 0;}
.events .eventList .full p { margin-bottom:1em; }
.events .eventList li {list-style:none; background:#fff; overflow:hidden; padding:20px 20px 50px 20px; margin-top:10px;position:relative;}
.events .eventList li p.trigger {background:#D5E5EE; clear:both; position:absolute; bottom:0; right:0; width:100%; text-align:right;}
.events .eventList li p.trigger span.trigger {background:#fff url(/shop/_common/img/up.gif) no-repeat 95% center;color:#5197FE; display:inline-block; font-size:.8em; font-weight:bold; padding:8px 20px; width:100px; text-align:left; cursor:pointer;}
.events .eventList li p.trigger span.trigger.open {background-image: url(/shop/_common/img/down.gif);}
.events .eventList fieldset {background:#ebeeef; border:0; clear:both; font-weight:bold; font-size:.8em; padding:20px;}

.events .eventList fieldset legend span, .events .eventList fieldset label, .productDetail fieldset legend span, .productDetail fieldset label {position:absolute; left:-1000px;}
.events .eventList fieldset li {background:#ebeeef;padding:0; margin:0;list-style:none;}
.events .eventList fieldset table, .productDetail fieldset table {color:#6d6d6d; width:100%; border-collapse:collapse; margin-bottom:25px;}
.events .eventList fieldset table th, .productDetail fieldset table th {color:#4E99EF; padding-bottom:12px}
.events .eventList fieldset table th.hide span, .productDetail fieldset table th.hide span   {position:absolute; left:-1000px;}
.events .eventList fieldset table td {background:#fff; padding: 4px 8px; border-bottom:5px solid #ebeeef; vertical-align: top;}
.events .eventList fieldset table td span.soldout {display: block; color: #CE0014; width: 70px; font-size: 0.85em; text-align: left;}
.events .eventList fieldset table td span.limited {display: block; color: #FFB400; width: 70px; font-size: 0.85em; text-align: left;}
.events .eventList fieldset table td.quantity, .productDetail fieldset table td.quantity {text-align:center;padding:4px 0;width:20%;}
.events .eventList fieldset table td.price, .productDetail fieldset table td.price {width:18%; text-align:right;}
.events .eventList fieldset table select, .productDetail fieldset table select {background:#fff; border:1px solid #cacaca; width:50px; padding: 4px;}
.events .eventList fieldset p.total {width:360px;}
.events .eventList fieldset p.errorMsg {float:right;}
.productDetail fieldset {background:#D5E5EE; border:0; clear:both; font-weight:bold; font-size:.8em; padding:20px;margin-bottom:25px;}
.productDetail fieldset li {background:#D5E5EE;padding:0; margin:0;list-style:none;}
.productDetail fieldset table td {background:#fff; padding: 4px 8px; border-bottom:5px solid #D5E5EE;}
.productDetail fieldset li.total  {color:#4E99EF; font-size:1.4em; font-weight:bold; text-align:right}
.productDetail fieldset li.total span {background:#fff; color:#6d6d6d; display:inline-block; width:138px;  padding: 4px; margin-left:20px}
.productDetail fieldset li.frmAction {text-align:right; margin-top:25px; }
.productDetail fieldset  p.errorMsg {float:right; margin-top:1em;}
.productDetail img {border:1px solid #d7d7da; margin-bottom:.5em}

.giftShop .giftList {background:#D5E5EE; padding:25px; overflow:hidden; clear:both;}
.giftShop .giftList .listOverview {color:#6d6d6d; font-size:.8em; text-align:right;}
.giftShop .giftList .giftImg {float:left;}
.giftShop .giftList .giftImg img {border:1px solid #d7d7da;}
.giftShop .giftList .giftInfo {color:#5197FE; float:left; width:290px; margin:0 20px; font-size:.8em; font-weight:bold;}
.giftShop .giftList .giftInfo  a {color:#6d6d6d; margin-right:10px;}
.giftShop .giftList .giftInfo  a:hover {color:#003366;border-bottom:1px solid #003366;}
.giftShop .giftList .giftInfo span.summary {color:#6d6d6d; display:block; font-weight:normal; line-height:1.6; margin-top:10px;}
.giftShop .giftList li {list-style:none; background:#fff; overflow:hidden; padding:20px; margin-top:10px;}
.giftShop .giftList ol {float:right; width:125px; }
.giftShop .giftList ol label {position:absolute; left:-1000px;}
.giftShop .giftList ol li {float:left; padding:0;}
.giftShop .giftList ol select {background:#fff; border:1px solid #cacaca; width:50px; padding: 4px; margin: 3px 10px 0 0}

.paging {background:#fff; overflow:hidden;width:100%;margin-top:10px; padding:5px 0}
.paging ul {float:right}
.paging li {float:left; padding:0;margin:0 5px;list-style:none;}
.paging li a { background:#27314E; color:#fff; display:block; font-size:.8em;  padding: 0 5px 2px 5px;}
.paging li.selected a {background:#4E9DED;}
.paging li.prev a {background:#fff url(/shop/_common/img/paging-bk.gif) no-repeat right center ; color:#27314E; padding-right:15px}
.paging li.next a {background:#fff url(/shop/_common/img/paging-fw.gif) no-repeat 0 center ; color:#27314E; padding-left:15px}
.giftShop .giftList .paging li, .events .eventList .paging li  {padding:0;margin:0 5px}
p.back a {background: url(/shop/_common/img/paging-bk.gif) no-repeat left center ; color:#27314E; padding-left:15px; font-size:.8em}

p.total {color:#4E99EF;float:left; font-size:1.4em; font-weight:bold; text-align:right; width:400px; margin-top:5px;}
p.total span {background:#fff; color:#6d6d6d; display:inline-block; width:120px;  padding: 4px;margin-left:20px; text-align:left;}
ol.frmAction {float:right; width:145px; margin-top:5px; }
ol.frmAction label {position:absolute; left:-1000px;}
ol.frmAction li {list-style:none;}
ol.frmAction input {cursor:pointer;}

.ticketOrder fieldset {background:#D5E5EE; border:0; font-size:.8em; font-weight:bold; padding:35px; position:relative; overflow:hidden;}
.ticketOrder fieldset legend span {color:#4E99EF;display:block; font-size:1.1em; position:absolute; left:0px; top:-8px;}
.ticketOrder fieldset label {position:absolute; left:-1000px;}
.ticketOrder fieldset table {color:#6d6d6d; width:100%; border-collapse:collapse; margin:25px 0}
.ticketOrder fieldset table th {color:#4E99EF; padding-bottom:12px}
.ticketOrder fieldset table th.hide span  {position:absolute; left:-1000px;}
.ticketOrder fieldset table td {background:#fff; border-bottom:5px solid #D5E5EE; padding: 4px 8px;}
.ticketOrder fieldset table td.quantity {text-align:center;padding:4px 0;}
.ticketOrder fieldset table select {background:#fff; border:1px solid #cacaca; width:50px; padding: 4px;}

.ticketOrder p.date {background:#D5E5EE;color:#4E99EF;font-size:.8em; font-weight:bold;margin-bottom:20px;padding:15px 35px;}
.ticketOrder p.date span {background:#fff; color:#6d6d6d; display:inline-block; padding: 4px;margin: 0 20px; width:300px}
.ticketOrder p.date a {color:#5197FE;border-bottom:1px solid #5197FE;font-size:.85em;}
.ticketOrder p.date a:hover {color:#003366;border-bottom:1px solid #003366;}

.ticketSelection {background:#D5E5EE; border:0; font-size:.8em; font-weight:bold; overflow:hidden;}
.ticketSelection fieldset {border:0; padding:35px 0; position:relative; }
.ticketSelection fieldset p.heading {color:#4E99EF; font-size:1.1em; margin:25px 0; }
.ticketSelection fieldset table {color:#6d6d6d; width:100%; border-collapse:collapse; }
.ticketSelection fieldset legend span, .ticketSelection fieldset table label {position:absolute; left:-1000px;}
.ticketSelection fieldset table th {background-color:#fff; color:#4E99EF; padding: 8px; text-align:left; }
.ticketSelection fieldset table td {background:#fff; padding: 4px 8px; vertical-align: top;}

.ticketSelection fieldset table td.name { background:#fff; padding: 4px 8px; vertical-align: top; width: 410px;}

.ticketSelection fieldset table td span.soldout {display: block; color: #CE0014; width: 70px; font-size: 0.75em; }
.ticketSelection fieldset table td span.limited {display: block; color: #CE0014; width: 70px; font-size: 0.75em; }
.ticketSelection fieldset table select {background:#fff; border:1px solid #cacaca; width:50px; padding: 4px;}
.ticketSelection ol li {list-style:none;padding: 0 35px;}
.ticketSelection ol li.journey {border-bottom:15px solid #fff; padding: 0 35px 35px 35px;}
.ticketSelection ol li.journey label {color:#4E99EF; font-size:1.1em; padding:0 10px 0 0;float:left; width:160px;}
.ticketSelection ol li.journey select {background:#fff; border:1px solid #cacaca; width:295px; padding: 4px; margin-right:10px; font-size:1em; float:left;}
.ticketSelection ol li li {padding:0;}
.ticketSelection ul li {list-style:none;margin:0 0 5px 0;padding:0; }
.ticketSelection ul li span.trigger {cursor: pointer; background:#fff url(/shop/_common/img/down.gif) no-repeat 99% center; color:#4E99EF; display:block;padding: 8px; font-size:1.1em}
.ticketSelection ul li span.trigger.open {background:#fff url(/shop/_common/img/up.gif) no-repeat 99% center; color:#4E99EF; display:block;padding: 8px; font-size:1.1em}
.ticketSelection p.errorMsg {margin-left: 35px;}

.ticketSelection .drawer-hidden, .events .drawer-hidden {clear: both; position: relative}

.ticketCombi {background:#D5E5EE; overflow:hidden;  padding:25px 35px;}
.ticketCombi table { border-collapse:collapse; color:#6d6d6d; font-size:.8em; font-weight:bold; }
.ticketCombi table th {color:#4E99EF; padding:0 6px 12px 6px}
.ticketCombi table td {background:#fff; border-bottom:5px solid #D5E5EE; padding: 5px 8px; text-align:center;}
.ticketCombi table .type {text-align:left; width:165px;}
.ticketCombi table td span.nobrk {white-space:nowrap;}
.ticketCombi table td.button {background:#D5E5EE;}
.ticketCombi table td.button a {background:url(/shop/_common/img/button-moreinfo.gif) no-repeat 0 0; display:block; width:121px; height:51px;}
.ticketCombi table td.button a span {position:absolute; left:-10000px;}

.shoppingbasket {background:#D5E5EE;}
.shoppingbasket fieldset {border:0; font-weight:bold;font-size:.8em; color:#4E9DED;}
.shoppingbasket fieldset legend span {color:#4E99EF;display:block; padding:35px 0 20px 35px;font-size:1.2em}
.shoppingbasket fieldset label, .shoppingbasket th.hide span  {position:absolute; left:-1000px;}
.shoppingbasket td.actions li {padding:0 0 5px 0;}
.shoppingbasket fieldset table {width:100%; border-collapse:collapse;}

.shoppingbasket fieldset table th {color:#6E6C6D;padding: 10px;}
.shoppingbasket fieldset table td.product {color:#000;text-align:left;}
.shoppingbasket fieldset table td.product span {color:#666; display:block; font-weight:normal; font-size:.8em;}
.shoppingbasket fieldset table td {background:#fff;border-bottom:5px solid #D5E5EE;padding: 10px; text-align:center;}
.shoppingbasket fieldset table select {background:#fff; border:1px solid #cacaca; width:50px; padding: 4px;}


.shoppingbasket ol li {list-style:none;padding:0 35px;}
.shoppingbasket p.total {float:none; clear:both; text-align:right;width:100%; margin-bottom:1em; line-height:1.7;}
.shoppingbasket p.total input {vertical-align:bottom;margin-left:1em;}
.shoppingbasket ol li.basketAction {background:#f3f3f3; overflow:hidden;padding:1em 0 0 0;}
.shoppingbasket ol li.basketAction ol {float:right}
.shoppingbasket ol li.basketAction li {float:left; padding:0;}
.shoppingbasket ol li.basketAction li:first-child {margin-right:30px}
.shoppingbasket img {border:1px solid #d7d7da;}

.deliveryAdd, .billingAdd {background:#D5E5EE; float:left; padding:35px; width:255px; margin-bottom:20px;}
.deliveryAdd h2, .billingAdd h2 {color:#4E99F2; font-size:1em; margin-bottom:20px;}
.deliveryAdd p, .billingAdd p {background:#fff; color:#6D6D6D; padding:10px;font-size:.8em}
.orderSummary {clear:both; overflow:hidden;}
.orderSummary fieldset {background:#D5E5EE; border:0; font-size:.8em;}
.orderSummary legend span, .orderSummary ol li.basketAction label {position:absolute; left:-10000px;}
.orderSummary fieldset table {width:100%; border-collapse:collapse;}
.orderSummary fieldset table th {color:#6E6C6D; padding: 35px 10px 10px 10px; white-space:nowrap;}
.orderSummary fieldset table th.product {text-align:left;padding-left:0;}
.orderSummary fieldset table td {background:#fff;border-bottom:5px solid #D5E5EE;padding: 10px; text-align:center;}
.orderSummary fieldset table td.product {color:#000;text-align:left;}
.orderSummary ol li {list-style:none;padding: 0 35px;}
.orderSummary ol li.basketAction {background:#f3f3f3; clear:both; overflow:hidden;padding:1em 0 0 0; text-align:right}
.orderSummary ol li.total {text-align:right; margin-bottom:35px}
.orderSummary ol li.total p.total {width:auto; float:none}

.genForm fieldset {background:#D5E5EE; border:0; padding:35px;font-size:.8em; position:relative; }
.genForm fieldset li {list-style:none; margin-bottom:18px; overflow:hidden;}
.genForm fieldset ol ol {margin-bottom:10px;}
.genForm fieldset label {color:#4E9DED; clear:both; font-weight:bold; float:left; width:210px; padding: 8px 10px 0 0; }
.genForm fieldset label em {color:#000;}
.genForm fieldset li.frmAction label, .genForm fieldset legend span {position:absolute; left:-1000px;}
.genForm fieldset select {background:#fff; border:0; color:#626262; padding: 8px; font-size:.9em}
.genForm fieldset select option {padding-right:10px;}
.genForm fieldset textarea {background:#fff; border:0; color:#626262; padding: 8px; width:340px; font-size:.9em}
.genForm fieldset input {background:#fff; border:0; color:#626262; padding: 8px; width:340px; font-size:.9em}
.genForm fieldset li.short input {width:100px;}
.genForm fieldset li.frmAction input {background:none; padding:0; width:auto;}
.genForm fieldset li.frmAction {text-align:right; margin-bottom:0}
.genForm fieldset .checkbox input {width:auto; margin-top:8px; background:none;}
.genForm fieldset p.heading {color:#626262; font-size:1.1em; font-weight:bold; margin-bottom:25px; }
.genForm fieldset a {color:#5197FE; border-bottom:1px solid #5197FE; font-size:.8em; }
.genForm fieldset a:hover {color:#003366; border-bottom:1px solid #003366;}

p.confirm  {background:url(/shop/_common/img/accept.gif) no-repeat 0 center; color:#47a13c;  font-size:.85em; float:right; padding: .4em  0 .5em 25px; margin:1.5em 0;}
p.errorMsg {background:url(/shop/_common/img/error.gif) no-repeat 0 center; color:#CE0014; padding: .2em  0 .5em 25px; font-size:.85em; margin-bottom:1.5em}
p.required {font-size:.8em; position:absolute; right:75px; color:#5197FE;}
p.required em {color:#000;}
div.errorMsg { margin-bottom:1em; overflow:hidden;}
div.errorMsg li {background:url(/shop/_common/img/error.gif) no-repeat 0 center; color:#CE0014; padding: 0 0 0 25px; font-size:.75em; margin-bottom:.85em; font-weight:bold;}

.siteMap {color:#afafaf;}
.siteMap li {margin-bottom:1.2em; font-size:.9em;}
.siteMap li li {font-size:.8em;}
.siteMap ul { margin:1em 0 0 4em;}
.siteMap li a {color:#5197FE; font-weight:bold;}
.siteMap li a:hover {color:#003366;border-bottom:1px solid #003366;}
/*		contact */

/* =5. content/FCK */
h1, .contFCK h2, .contFCK h3, .contFCK h4, .contFCK h5, .contFCK h6  {color:#4D9DEA; font-family: Rockwell, "Courier New", Courier, Georgia, Times, "Times New Roman", serif; font-weight:bold; text-transform:uppercase;}
h1 {margin-bottom:.3em;}
.contFCK h2, .contFCK h3, .contFCK h4, .contFCK h5, .contFCK h6 {margin:1em 0 .5em 0}
.contFCK h5 {font-size:.9em;}
.contFCK h6 {font-size:.8em;}
strong, b {font-weight:bold;}
.contFCK li {line-height:2; margin:0 0 1em 1.4em; padding-left:.4em; font-size:.8em}
.contFCK ol li {margin-left:1.8em; padding:0;}
.contFCK ul, .contFCK ol, .contFCK dl {line-height:1.5; margin-bottom:1.5em;}
.contFCK p {line-height:2; margin-bottom:1.0em; font-size:.8em;}
.contFCK a {color:#5197FE;border-bottom:1px solid #5197FE;}
.contFCK a:hover {color:#003366;border-bottom:1px solid #003366;}
.contFCK img {margin-bottom:1.5em; }
.contFCK img.imageLeft {float:left; margin: .5em 1.5em .5em 0;}
.contFCK u {text-decoration:underline}
.contFCK hr {border-top:1px solid #fff;border-bottom:1px solid #B5B4B9; margin-bottom:1.5em;}
.contFCK table {border:1px solid #B5B4B9;margin-bottom:1.5em;width:100%;}
.contFCK caption {color:#5197FE;font-size:1em;font-weight:bold;padding-bottom:.5em;text-align:left;}
.contFCK td {border:1px solid #B5B4B9;font-size:.7em;vertical-align:top;padding: .5em 1em;}
.contFCK th {background:#eaeaea; border:1px solid #B5B4B9; color:#5197FE; font-size:.7em;font-weight:bold; text-align:left; padding: .5em 1em;text-transform:uppercase;}
.contFCK blockquote {color:#5197FE; padding: 1.5em 0 0 1.5em; margin-bottom:1.5em}
.contFCK cite {color:#5197FE;font-size:.8em; float:right;}
.contFCK small {font-size:.7em; color:#999;}


/* =6. overrides */
@media screen and (-webkit-min-device-pixel-ratio:0) {
/* Safari 3.0 and Chrome rules here */
.header .ident p.title a {font-size:1.8em; margin-bottom:.5em;}
.header .ident p.strapline {font-size:.9em}
.header .ident {padding-top:1.3em;}
.ticketOrder fieldset legend span {color:#65B7EE;display:block; font-size:1.1em; position:absolute; left:35px; top:30px;}
.genForm fieldset select {margin-top:8px;}
p.required { right:35px; }
.ticketSelection ol li.journey select {margin:4px 10px 0 0 ;}
}
