/*--------COLOURS------------
BLUES - dark to light
#075ca8 | #309dff | #8cc9ff | #cce7ff | #e7f4ff | #f1f8ff

ORANGE & YELLOW - dark to light
#f88302 | #f6a221 | #fabb18 | #ffcd0a | #ffde5b | #ffeda2

GREYS
#505050 | #909090
*/

/*----------------------------------*/
/*-------------CSS RESET------------*/
/*----------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video, hr {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
ol, ul {
	list-style: none;
}
hr,
.clear {
    clear: both;
}
hr {
    padding: 0;
    margin: 0 0 10px;
    color: #fff;
    border: 0;
    border-bottom: 1px dashed #b8deff;
}
.hidden {
    display: none;
}
/*----------------------------------*/
/*----------BASIC TAG STYLES--------*/
/*----------------------------------*/
body {
    font: normal 400 62.5%/180% "Lucida Grande","Lucida Sans Unicode",Verdana,Helvetica,Arial,sans-serif;
    color: #505050;
    background: #fff url(../images/new/background-gradient.jpg) left top repeat-x;
    text-align: center;
    stress: 50;
}
a {
    text-decoration: underline;
    color: #309dff;
}
a:hover {
    text-decoration: underline;
    color: #075ca8;
}
a.backToTop
{
    font-weight: 700;
}
h1 {
    font-weight: 700;
    font-size: 2.2em;
    color: #075ca8;
    line-height: 1em;
    margin: 10px 0 .7em 0;
}
.h1smaller {
    font-weight: 400;
    font-size: .8em;
}
.h1altColour {
    color: #f6a221;
}
p + h2,
p + h3,
p + h4,
p + h5,
ul + h2,
ul + h3,
ul + h4,
ul + h5,
ol + h2,
ol + h3,
ol + h4,
ol + h5,
dl + h2,
dl + h3,
dl + h4,
dl + h5,
address + h2 {
    margin-top: 25px;
}
p.blogPostDetails + h2,
p.blogPostDetails + h3,
p.blogPostDetails + h4,
p.blogPostDetails + h5 {
    margin-top: 0;
}
h2 {
    font-size: 1.7em;
    color: #075ca8;
    font-weight: 400;
    line-height: 110%;
    padding-bottom: .6em;
}
h3 {
    font-size: 1.2em;
    color: #075ca8;
    font-weight: 700;
    padding-bottom: 7px;
}
h4 {
    font-size: 1em;
    color: #f88302;
    font-weight: 700;
    padding-bottom: 6px;
}
h5 {
    font-size: 1em;
    font-weight: 700;
    padding-bottom: 5px;
}
p,ul {
    margin-bottom: 15px;
    pause-before: 100;
}
ol {
    list-style-position: inside;
    margin-bottom: 10px;
}
dt {
    font-weight: 700;
    color: #f6a221;
}
dd 
{
    margin: 2px 0 15px 0;
}
#mainContentWrapper ol.styleOutside,
#mainContentWrapperNoRight ol.styleOutside {
    list-style-position: outside;
    margin-left: 50px;
}
#mainContentWrapper ol.styleOutside li,
#mainContentWrapperNoRight ol.styleOutside li {
    padding-left: 5px;
}
blockquote {
    font-style: italic;
    color: #075ca8;
    background-color: #e7f4ff;
    -moz-border-radius: 6px;
	border-radius: 6px;
	padding: 10px;
	margin-bottom: 10px;
}
li {
    list-style-type: none;
}
em, strong {
    stress: 75;
    pause-before: 200;
}
.accessability {
    position: absolute;
    left: -9999px;
}
img.border {
    padding: 5px;
    border: 5px solid #cce7ff;
}
#mainContentWrapper li,
#mainContentWrapperNoRight li {
  background: transparent url(../images/new/regularBullet3.png) 3px 6px no-repeat;  
  padding-left: 20px;
   padding-bottom: 8px;
}
#mainContentWrapper ol li,
#mainContentWrapperNoRight ol li {
    background-image: none;
    list-style-type: decimal;
}
#mainContentWrapper li li,
#mainContentWrapperNoRight li li {
  background: transparent url(../images/new/regularBullet2.png) 3px 6px no-repeat;  
  padding-left: 20px;
  padding-bottom: 8px;
}
#mainContentWrapper ul ul,
#mainContentWrapperNoRight ul ul {
    margin-top: 5px;
}
/*----------------------------------*/
/*----------RIBBONS & BUTTONS-------*/
/*----------------------------------*/
/*-----buttons made using tutorial here: www.webdesignerwall.com/tutorials/css3-gradient-buttons ---------*/
.button {
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font-weight: 700;
	padding: .3em .9em .35em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.button:hover {
    text-decoration: none;
}
.darkBlue {
	color: #fff;
	border: solid 1px #003a6e;
	background: #075ca8;
	background: -webkit-gradient(linear, left top, left bottom, from(#117bbc), to(#03408d));
	background: -moz-linear-gradient(top,  #117bbc,  #03408d);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#117bbc', endColorstr='#03408d');
}
.darkBlue:hover {
    color: #fff;
	background: #024b8d;
	background: -webkit-gradient(linear, left top, left bottom, from(#0156a1), to(#00306c));
	background: -moz-linear-gradient(top,  #0156a1,  #00306c);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0156a1', endColorstr='#00306c');
}
.darkBlue:active {
    color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#03408d), to(#117bbc));
	background: -moz-linear-gradient(top,  #03408d,  #117bbc);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#03408d', endColorstr='#117bbc');
}
.lightBlue {
	color: #fff;
	border: solid 1px #6cb1ef;
	background: #8cc9ff;
	background: -webkit-gradient(linear, left top, left bottom, from(#a5d6ff), to(#6eb5ff));
	background: -moz-linear-gradient(top,  #a5d6ff,  #6eb5ff);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#a5d6ff', endColorstr='#6eb5ff');
}
.lightBlue:hover {
    color: #fff;
	background: #6fb5f3;
	background: -webkit-gradient(linear, left top, left bottom, from(#8dc7f7), to(#4397ef));
	background: -moz-linear-gradient(top,  #8dc7f7,  #4397ef);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#8dc7f7', endColorstr='#4397ef');
}
.lightBlue:active {
    color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#6eb5ff), to(#a5d6ff));
	background: -moz-linear-gradient(top,  #6eb5ff,  #a5d6ff);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#6eb5ff', endColorstr='#a5d6ff');
}
.lighterBlue {
	color: #075ca8;
	border: solid 1px #acd3f5;
	background: #cce7ff;
	background: -webkit-gradient(linear, left top, left bottom, from(#d8edff), to(#b9dcff));
	background: -moz-linear-gradient(top,  #d8edff,  #b9dcff);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#d8edff', endColorstr='#b9dcff');
}
.lighterBlue:hover {
    color: #fff;
	background: #bddefb;
	background: -webkit-gradient(linear, left top, left bottom, from(#c9e5fd), to(#9ecefe));
	background: -moz-linear-gradient(top,  #c9e5fd,  #9ecefe);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#c9e5fd', endColorstr='#9ecefe');
}
.lighterBlue:active {
    color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#b9dcff), to(#d8edff));
	background: -moz-linear-gradient(top,  #b9dcff,  #d8edff);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#b9dcff', endColorstr='#d8edff');
}
.lightOrange {
	color: #fff;
	border: solid 1px #fab605;
	background: #fabb18;
	background: -webkit-gradient(linear, left top, left bottom, from(#fbcb30), to(#f7a30d));
	background: -moz-linear-gradient(top,  #fbcb30,  #f7a30d);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbcb30', endColorstr='#f7a30d');
}
.lightOrange:hover {
    color: #fff;
	background: #f6b100;
	background: -webkit-gradient(linear, left top, left bottom, from(#f5ba06), to(#f28e00));
	background: -moz-linear-gradient(top,  #f5ba06,  #f28e00);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5ba06', endColorstr='#f28e00');
}
.lightOrange:active {
    color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#f7a30d), to(#fbcb30));
	background: -moz-linear-gradient(top,  #f7a30d,  #fbcb30);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7a30d', endColorstr='#fbcb30');
}
.darkOrange {
	color: #fff;
	border: solid 1px #f87002;
	background: #f88302;
	background: -webkit-gradient(linear, left top, left bottom, from(#fa9d05), to(#f46501));
	background: -moz-linear-gradient(top,  #fa9d05,  #f46501);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#fa9d05', endColorstr='#f46501');
}
.darkOrange:hover {
    color: #fff;
	background: #f87002;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff8a00), to(#f25500));
	background: -moz-linear-gradient(top,  #ff8a00,  #f25500);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8a00', endColorstr='#f25500');
}
.darkOrange:active {
    color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#f46501), to(#fa9d05));
	background: -moz-linear-gradient(top,  #f46501,  #fa9d05);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f46501', endColorstr='#fa9d05');
}
.ribbonLeft {
    position: relative;
    left: -10px;
    width: 210px;
    padding: 1px 0 0 20px;
    height: 31px;
    background-color: transparent;
    background-position: left top;
    background-repeat: no-repeat;
    color: #fff;
}
/*----------------------------------*/
/*-----------GENERAL LAYOUT---------*/
/*----------------------------------*/
#wrapper {
    font-size: 1.2em;
    background: transparent url(../images/new/wrapper-bg.png) left top repeat-y;
    margin: 0 auto;
    text-align: left;
    width: 1000px;
    padding: 0;
}
#left {
    width: 220px;
    float: left;
    margin-left: 30px;
    margin-top: -10px;
    display: inline;
    padding: 0;
    azimuth:left;
}
/*---------------------------------------------------------------------------------------*/
/*----layout for standard 3 col pages, allows centre column to appear first in markup----*/
/*---------------------------------------------------------------------------------------*/
#doubleCol {
    float: left;
    width: 740px;
    padding: 0;
}
#mainContentWrapper {
    float: right;
    width: 480px;
    padding: 0;
    azimuth:center;
}
#right {
    float: right;
    display: inline;
    width: 220px;
    margin-right: 30px;
    padding: 0;
    azimuth: right;
}
/*---------------------------------------------------------------------------------------*/
/*adds 10px left and right margin to children of #mainContentWrapper 
- NEEDS TO BE OVERWRITTEN SOMETIMES BY USING  #mainContentWrapper ID IN CSS - MESSY WORKAROUND - FIX LATER!*/
/*---------------------------------------------------------------------------------------*/
#mainContentWrapper h1,
#mainContentWrapper h2,
#mainContentWrapper h3,
#mainContentWrapper h4,
#mainContentWrapper h5,
#mainContentWrapper p,
#mainContentWrapper ul,
#mainContentWrapper ol,
#mainContentWrapper dl,
#mainContentWrapper img,
#mainContentWrapper div,
#mainContentWrapper address,
#mainContentWrapper form,
#mainContentWrapper blockquote,
#mainContentWrapper hr {
    margin-left: 10px;
    margin-right: 10px;
}
#mainContentWrapper .youtube-player
{
    margin-left: 10px;
}
/*-------------------------------------------------------------------------------*/
/*----layout for 2 col pages, allows centre column to appear first in markup-----*/
/*------------------------------------------------------------------------------*/
#mainContentWrapperNoRight {
    float: right;
    width: 700px;
    margin-right: 30px;
    display: inline;
    padding: 0;
    azimuth: center;
}
/*----------------------------------*/
/*--------------HEADER--------------*/
/*----------------------------------*/
#header {
    background: transparent url(../images/new/header-bg.jpg) right top no-repeat;
    padding-top: 36px;
    padding-bottom: 10px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.mainLogo {
    float: left;
    margin-left: 30px;
}
.headerLinks {
    float: right;
    display: inline;
    color: #075ca8;
    margin-right: 105px;
}
.headerLinks li {
    display: inline;
}
.headerLinks a {
    color: #075ca8;
    text-decoration: none;
}
.headerLinks a:hover {
    text-decoration: underline;
}
.lowPriceBadge {
    width: 90px;
    height: 0;
    padding-top: 90px;
    overflow: hidden;
    position: absolute;
    top: 6px;
    cursor: pointer;
    right: 10px;
    background: transparent url(../images/new/low-price-badge.png) left top no-repeat;
}
#header p {
    position: absolute;
    right: 30px;
    top: 110px;
    font-size: 1.5em;
    line-height: 150%;
    color: #075ca8;
}
#header p span {
    color: #f6a221;
    font-size: 1.5em;
}
/*----------------------------------*/
/*------------MINI BASKET-----------*/
/*----------------------------------*/
#right #miniBasketPanel {
    margin-bottom: 10px;
}
#miniBasketPanel {
    background: #075ca8 url(../images/new/darkBlueNoiseBg.jpg) left top repeat;
    width: 220px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	color: #fff;
	font-size: .9em;
	z-index: 90;
}
#mainContentWrapperNoRight #miniBasketPanel {
    float: right;
}
#miniBasketPanel .basketHeader {
    background: #003a6e url(../images/new/darkestBlueNoiseBg.jpg) left top repeat;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
#miniBasketPanel h2 {
    background: transparent url(../images/new/shopping-basket-icon.png) 10px 5px no-repeat;
    text-transform: uppercase;
    font-size: 1.1em;
    padding: 8px 0 8px 37px;
    color: #fff;
}
#miniBasketPanel p {
    padding: .6em 0 .8em 7px;
    float: left;
    display: block;
    margin-bottom: 0;
}
#miniBasketPanel p a {
    color: #fff;
    text-decoration: none;
}
#showMiniBasketItems {
   display: block; 
   padding-right: 13px;
   background: transparent url(../images/new/basketViewArrow.png) right center no-repeat;
}
#miniBasketPanel .button {
    font-size: 9px;
    padding: .1em .7em .15em;
    float: right;
    margin: 5px 8px 5px 0;
    color: #075ca8;
    text-shadow: 0 0 0 rgba(0,0,0,0);
}
/*-----------dropdown window------------*/
#miniBasketItemList {
    background-color: #e7f4ff;
    position: absolute;
    margin: 5px 0 0 10px;
    border: 2px solid #075ca8;
    display: none;
    width: 196px;
    color: #505050;
    -moz-border-radius: 4px;
	border-radius: 4px;
	z-index: 100;
	font-size: .9em;
	line-height: normal;
}
#miniBasketItemList td {
    border-bottom: 1px dashed #b8deff;
    padding: 5px;
}
#miniBasketItemList td.miniBasketCol1 {
    width: 125px;
    padding-left: 10px
}
#miniBasketItemList td.miniBasketCol2 {
    width: 71px;
}
#miniBasketItemList .miniBasketCta td {
    border-bottom: 0;
}
#miniBasketItemList td.price {
    font-weight: 700;
}
.miniBasketTotalRow td 
{
    color: #075ca8;
    background-color: #fff;
    font-size: 1.1em;
    text-transform: uppercase;
}
.miniBasketTotalRow td.price {
    color: #f88302;
}
.miniBasketHeader,
#miniBasketItemList a {
    text-transform: uppercase;
    color: #075ca8
} 
#miniBasketItemList a#hideMiniBasketItems {
    color: #309dff;
}

/*--------------------------------------------------------------*/
/*-----------MAIN DROPDOWN NAV - SEE ALSO SUPERFISH.CSS---------*/
/*--------------------------------------------------------------*/
#mainNavigation {
    width: 960px;
    margin: 0 0 0 20px;
    background: transparent url(../images/new/mainNavBg.jpg) left top repeat-x;
    height: 45px;
    display: inline;
    float: left;
}
/*----------------------------------*/
/*---------------SEARCH-------------*/
/*----------------------------------*/
#search {
    text-align: right;
    position: relative;
    right: -10px;
    z-index: 1;
    padding-right: 30px;
    height: 45px;
    background: transparent url(../images/new/topNavRightBg.png) right top no-repeat;
}
#search #searchbox {
    background:transparent url(../images/new/searchBg.png) left top no-repeat;
    height: 17px;
    border: 0;
    width: 161px;
    padding: 6px 0 6px 30px;    
    position: absolute;
    top: 3px;
    right: 51px;
}
#search #submit {
    position: absolute;
    top: 8px;
    right: 20px;
}
/*----------------------------------*/
/*--------------SUB NAV-------------*/
/*----------------------------------*/
.subNavContainer {
    width: 218px;
    border: 1px solid #cce7ff;
    border-top: 0;
    margin-bottom: 20px;
    padding-top: 35px;
	-moz-border-radius-bottomleft: 6px;
	-moz-border-radius-bottomright: 6px;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	position: relative;
}
.subNavContainer h2 {
   background: transparent url(../images/new/orangeRibbonHead1.png) left top no-repeat;   
   height: 32px;
   color: #fff;
   font-weight: 700;
   text-transform: uppercase;
   font-size: 1.1em;
   position: absolute;
   left: -20px;
   top: 10px;
   width: 200px;
   padding: 0 0 0 30px;
   line-height: 20px;
}
#subNav {
    margin: 0 9px;
    font-size: 1.1em;
    clear: both;
    padding-bottom: 1em;
}
#subNav li {
    border-bottom: 1px dashed #b8deff;
}
#subNav a {
    color: #075ca8;
    display: block;
    text-decoration: none;
    margin: 0;    
    padding: .4em 5px .4em 25px;
    display: inline-block;
    background: transparent url(../images/new/subNavBullet.png) 7px center no-repeat;
}
/*----------hack to fix IE6 white-space bug: 
gtwebdev.com/workshop/gaps/white-space-bug.php -----------*/
#subNav a {
    display: block;
}
#subNav a:hover {
    background-color: #e7f4ff;
} 
/*----------------------------------*/
/*----------- TWITTER --------------*/
/*----------------------------------*/
#latest-tweet {
    overflow: hidden;
    margin-bottom: 10px;
}
#twitterHeading {
    height: 26px;
    width: 117px;
    position: relative;
    overflow: hidden;
    margin-left: 10px;
    padding-bottom: 2px;
}
#twitterHeading span {
    height: 26px;
    width: 117px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: transparent url(../images/new/twitterHeadingBg.gif) left top no-repeat;
}
#latest-tweet ul {
    margin: 0 10px 10px;
}
#latest-tweet li { 
    border-bottom: dashed 1px #CBEAFF;
    padding: 7px 0;
    font-size: .9em;  
    font-style: italic;  
    color: #075ca8;
}
#latest-tweet li p {
    margin-bottom: 0;
}
#latest-tweet .twitterDate {
    color: #8cc9ff;
    font-weight: 700;
    display: block;
    font-size: .9em; 
    font-style: normal; 
}
#latest-tweet a {
    font-weight: 700;
    font-size: 1em;
    color: #075ca8;
    float: left;
}
#latest-tweet a:hover {
    color:#309DFF;
}
#twitterFollowLink {
    background: transparent url(../images/new/twitterLinkBg.jpg) left top no-repeat;
    width: 157px;
    height: 34px;
    padding-left: 53px;
    padding-top: 18px;
}
/*----------------------------------*/
/*-----------SUB COL WHY BUY---------*/
/*----------------------------------*/
.whyBuy h2 {
    background: #fabb18 url(../images/new/DarkOrangeNoiseBg.jpg) left top repeat;
    color: #fff;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	border: 1px solid #f39018;
	font-size: 13px;
	padding: 5px 10px 10px;
	line-height: 150%;
	text-shadow: -1px -1px 0 #f39018;
}
.whyBuy h2 span {
    display: block;
    font-size: 23px;
    font-weight: 700;
}
.whyBuy ul {
    background: #fabb18 url(../images/new/orangeNoiseBg.jpg) left top repeat;
    color: #fff;
    font-size: 1.2em;
    border: 1px solid #f6a221;
    margin-bottom: 10px;
}
.whyBuy ul,
.happyCustomers ul {
     border-top: 0;
	-moz-border-radius-bottomleft: 6px;
	-moz-border-radius-bottomright: 6px;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	padding-bottom: 1em;
}
.whyBuy li {
    border-top: 1px solid #fbc426;
    border-bottom: 1px solid #f8ac11;
    margin: 0 10px;
    padding: 5px 0 5px 53px;
}
.whyBuy ul li:first-child,
.happyCustomers ul li:first-child {
    border-top: 0;
}
.whyBuy a {
    color: #fff;
    display: block;
    text-decoration: none;
}
.whyBuy a:hover {
    text-decoration: underline;
}
#lowPrice {
    background: #fabb18 url(../images/new/low-price-icon.png) left center no-repeat;
}
#noFees {
    background: #fabb18 url(../images/new/no-fees-icon.png) left center no-repeat;
}
#realTix {
    background: #fabb18 url(../images/new/real-tickets-icon.png) left center no-repeat;
}
#delivery {
    background: #fabb18 url(../images/new/delivery-icon.png) left center no-repeat;
}
#service {
    background: #fabb18 url(../images/new/customer-service-icon.png) left center no-repeat;
}
#customers {
    background: #fabb18 url(../images/new/happy-customers-icon.png) left center no-repeat;
}
/*----------------------------------------*/
/*-----------SUB COL TESTIMONIALS---------*/
/*----------------------------------------*/
.happyCustomers h2 {
    background: #cce7ff url(../images/new/midBlueNoiseBg.jpg) left top repeat;
    color: #075ca8;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	border: 1px solid #c0e0fd;
	font-size: 13px;
	padding: 5px 10px 10px;
	line-height: 150%;
	text-shadow: 1px 1px 0 #e7f4ff;
}
.happyCustomers h2 span {
    display: block;
    font-size: 21px;
    font-weight: 700;
}
.happyCustomers ul {
    background: #fabb18 url(../images/new/lightBlueNoiseBg.jpg) left top repeat;
    color: #075ca8;
    border: 1px solid #cce7ff;
    border-top: 0;
    font-style: italic;
    font-size: .9em;
}
.happyCustomers  li {
    border-top: 1px solid #f3f9ff;
    border-bottom: 1px solid #d1e9ff;
    margin: 0 10px;
    padding: 5px 0;
}
.happyCustomers  li span {
    display: block;
    font-style: normal;
    color: #8cc9ff;
    font-weight: 700;
}
/*-----------------------------------*/
/*-----------SUB COL CONNECT---------*/
/*-----------------------------------*/
.subColConnect h2 {
    background-image: url(../images/new/blueRibbonHead1.png);
    left: -20px;
    font-weight: 700;
    font-size: 1.1em;
    padding-top: 3px;
    height: 29px;
}
.subColConnect img {
    margin-right: 5px;
}
/*---------------------------------------*/
/*-----------MINI CUSTOMER PHOTO---------*/
/*---------------------------------------*/
#miniCustomerPhoto {
    margin-bottom: 15px;
}
#miniCustomerPhoto h4 {
    color: #075ca8;
}
#customerImageThumbnail {
    padding: 5px;
    border: 5px solid #cce7ff;
}
#miniCustomerPhoto span {
    display: block;
    font-size: .9em;
}
#miniCustomerPhoto #customerImageThumbnailBy {
    font-size: .8em;
}
.seeMoreCustomerPics {
    background: transparent url(../images/new/vMiniCamera.gif) left center no-repeat;
    padding-left: 25px;
}
/*----------------------------------*/
/*-----------PRODUCT PAGES---------*/
/*----------------------------------*/

/*-----------TITLE & BREADCRUMBS---------*/
#titleAndBasket {
    overflow: hidden;
    border-bottom: 1px dashed #B8DEFF;
    margin-bottom: 10px;
}
#breadCrumbs {
    font-size: .8em;
    width: 460px;
}
#productAddress
{
    font-size: 10px;
    display: inline;
}

#mainContentWrapperNoRight h1 {
    width: 460px;
    font-size: 21px;
    margin-top: 30px;
    line-height: 120%;
    padding-bottom: 5px;
    margin-bottom: 0;
}
#mainContentWrapperNoRight h1.h1Alt /*use on pages like customer photos where there are no breadcrumbs but there is a mini-basket*/ {
    margin-top: 40px;   
}
#mainContentWrapperNoRight h1.h1Alt2 /*use on pages like checkout/basket where there are no breadcrumbs AND NO mini-basket*/ {
    margin-top: 10px;   
}
/*-----------IMAGE AND AVG RATING--------------*/
.prodRating {
    margin-bottom: 10px;
    display: block;
}
.imageWrapper {
    padding: 10px 0;
    width: 458px;
    background-color: #E7F4FF;
    border: 1px solid #CCE7FF;
    text-align: center;
}
#mainContentWrapper .imageWrapper * {
    margin: 0;
}
#mainContentWrapperNoRight .imageWrapper {
    float: right;
    margin: 0 0 10px 20px;
}
.morePics {
    margin-bottom: 0;
    color: #075ca8;
    text-align: left;
    background: transparent url(../images/new/miniCamera.gif) left center no-repeat;
    padding-left: 30px;
    margin-left: 10px;
    margin-top: 5px;
}
.morePics a,
.ticketTitle a {
    color: #075ca8;
}
.morePics a:hover,
.ticketTitle a:hover {
    color: #309DFF;
}
.footnote {
    font-size: 8px;
}
.ticketIntro {
    font-weight: 700;
    color: #075ca8;
    font-size: .9em;
}
/*-------------TABS-----------*/
#productTabs {
    margin-top: 20px;
    display: inline-block; /*--fixes weird extra padding in IE6--*/
    clear: both;
}
#mainContentWrapperNoRight ul.ticketTabs {
    padding:0;
    margin-left:10px;
    overflow: hidden;
    clear: both;
    margin-bottom: 0;
}
#mainContentWrapperNoRight ul.ticketTabs li {
	float:left;
	display: inline;
	font-weight: 700;
	padding: .4em 1em;
    cursor: pointer;
    -moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	margin-left: 3px;
	color: #fff;
	border: solid 1px #003a6e;
	border-bottom: 0;
	background: #075ca8;
	background: -webkit-gradient(linear, left top, left bottom, from(#117bbc), to(#03408d));
	background: -moz-linear-gradient(top,  #117bbc,  #03408d);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#117bbc', endColorstr='#03408d');
}
#mainContentWrapperNoRight ul.ticketTabs li a {
    text-decoration: none;
    color: #fff;
}
#mainContentWrapperNoRight ul.ticketTabs li:hover {
	background: #024b8d;
	background: -webkit-gradient(linear, left top, left bottom, from(#0156a1), to(#00306c));
	background: -moz-linear-gradient(top,  #0156a1,  #00306c);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0156a1', endColorstr='#00306c');
}
#mainContentWrapperNoRight ul.ticketTabs li:active {
    background: #024b8d;
	background: -webkit-gradient(linear, left top, left bottom, from(#03408d), to(#117bbc));
	background: -moz-linear-gradient(top,  #03408d,  #117bbc);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#03408d', endColorstr='#117bbc');
}
#mainContentWrapperNoRight ul.ticketTabs li.active {
	border: solid 1px #b4d8f7;
	border-bottom: 0;
	background: #cce7ff;
	background: -webkit-gradient(linear, left top, left bottom, from(#e7f4ff), to(#cce7ff));
	background: -moz-linear-gradient(top,  #e7f4ff,  #cce7ff);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#e7f4ff', endColorstr='#cce7ff');
}
#mainContentWrapperNoRight ul.ticketTabs li.active a {
    color: #085eaa;
    text-decoration: none;
}
#mainContentWrapperNoRight ul.ticketTabs li.active:hover {
    background: #bcddfa;
	background: -webkit-gradient(linear, left top, left bottom, from(#d6ebfc), to(#bcddfa));
	background: -moz-linear-gradient(top,  #d6ebfc,  #bcddfa);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#d6ebfc', endColorstr='#bcddfa');
}
#mainContentWrapperNoRight ul.ticketTabs li.active:active {
    background: #cce7ff;
	background: -webkit-gradient(linear, left top, left bottom, from(#cce7ff), to(#e7f4ff));
	background: -moz-linear-gradient(top,  #cce7ff,  #e7f4ff);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#cce7ff', endColorstr='#e7f4ff');
}
/*--------FLOATING .tab_container AND .tab_content LEFT FIXES WEIRD IE9 BUG-----*/
.tab_container {
    clear:both;
    float: left;
    border: 5px solid #cce7ff;
    padding: 10px 10px 0;
    width: 670px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    position: relative;
}
.tab_content {
    float: left;
}
.tabHeading {
    border-bottom: 1px dashed #b8deff;
    font-weight: 400;
    font-size: 1.4em;
    margin-bottom: 10px;
    padding-bottom: 4px;
}
/*-------------TICKET TABLES-----------*/
.ticketTable {
    border: 1px solid #8cc9ff;
    font-size: .9em;
    margin-bottom: 20px;
}
.ticketTable td {
    padding-left:10px;
    background-color: #f6fbff;
}
.ticketTable td.ticketFormRow {
    height:50px;  
    vertical-align: middle;    
}
.ticketTable span.price, .ticketDiv span.price {
    font-weight: 700;
    color: #f88302;
    font-size: 1.1em;
    margin-right: .5em;
}
.ticketDiv span.price {
    color: #075ca8;
}
.dcTicketTable tr td
{
    height: 50px;
    vertical-align: middle;
}
.prodPageAdultPrice {
    width: 113px;
}
.prodPageChildPrice {
    width: 140px;
}
.prodPageDate {
    width: 296px;
}
.prodPageDate img {
    margin-bottom: -5px;
}
.prodPageAddProduct {
    width: 121px;
    vertical-align: middle;
}
.prodPagePricesDC {
    text-align:right;
    width: 100px;
}
.prodPageDateDC {
    width: 185px;
}
.prodPageQtyDC {
    width: 45px;
}
.prodPageDateDC img {
    margin-bottom: -5px;
}
.ticketTable td.prodPageParkDC {
    width: 120px;
    padding-left: 0;
}

.prodPageAddProductDC {
    width: 105px;
    vertical-align: middle;
}
.prodPageAdultPriceYearOnly {
    width: 150px;
}
.prodPageChildPriceYearOnly {
    width: 195px;
}
.prodPageDateYearOnly {
    width: 150px;
}
.prodPageAddProductYearOnly {
    width: 121px;
    vertical-align: middle;
}
.ticketTable .ticketTitle {
    background-color: #cce7ff;
    border-bottom: 1px solid #8cc9ff;   
        height: 30px; 
        vertical-align: middle;
}
.ticketTable h3 {
    display: inline;
    padding-right: 10px;
    font-size: 1.4em;

}
.ticketTable h3 a {
    text-decoration: none;
}
.openTicketTab {
    clear: both;
}
/*---------CUSTOMER REVIEWS - TAB AND FULL PAGE----------*/
.allReviews {
    font-size: .8em;
    color: #075ca8;
    position: absolute;
    top: 10px;
    right: 10px;
}
.allReviews a {
    color: #075ca8;
}
.allReviews a:hover {
    color: #309dff;
}
.customerReview {
    background: transparent url(../images/new/reviewQuote.gif) left 5px no-repeat;
    padding-left: 45px;
    margin-bottom: 20px;
}
.tab_container .customerReview {
    font-size: 1.1em;
    margin-bottom: 25px;
}
.reviewContent {
    font-style: italic;
    margin-bottom: 5px;
}
.review_author {
    font-weight: 700;
}
.seeTix {
    margin-bottom: 10px;
}
/*----------------------------------*/
/*-----------TICKET PAGES---------*/
/*----------------------------------*/
.bookingPanel {
    float: right;
    width: 218px;
    border: 1px solid #f88302;
    margin: 0 0 10px 20px;
    -moz-border-radius: 6px;
	border-radius: 6px;
}
.bookingPanel p {
    margin: 10px;
}
.bookingPanel p span.age {
    font-size: .8em;
}
span.ticketSelectText
{
    width: 150px;
    display: inline-block;
}
.ticketDiv h3 {
    color: #fff;
    border-bottom: 1px solid #f88302;
    background: url("../images/new/DarkOrangeNoiseBg.jpg") repeat scroll left top #FABB18;
    text-shadow: -1px -1px 0 #F39018;
    padding: 7px 10px 10px;
    font-size: 1.65em;
}
.tixPageSubSection {
    float: left;
    width: 218px;
    border: 1px solid #e8f0f6;
    margin-left: 20px;
    -moz-border-radius: 6px;
	border-radius: 6px;
	font-size: .9em;
}
#moreTix {
    margin-left: 0;
}
.tixPageSubSection h3,
.tixPageSubSection h3 a {
    color: #505050;
    text-decoration: none;
}
.tixPageSubSection h3 a:hover {
    color: #f88302;
}
.tixPageSubSection h3 {
    padding: 7px 0 8px 40px;
    background-color: #f7f9fb;
    background-position: 8px center;
    background-repeat: no-repeat;
    border-bottom: 1px solid #e8f0f6;
}
#moreTix h3 {
    background-image: url(../images/new/moreTixBg.gif)
}
#tixWhyBuy h3 {
    background-image: url(../images/new/whyBuyTixBg.gif)
}
#tixTestimonials h3 {
    background-image: url(../images/new/testimonialsHeartBg.gif)
}
#tixWhyBuy ul {
    margin: 3px 10px 5px 7px; 
}
#mainContentWrapperNoRight #tixWhyBuy li {
    background: transparent url(../images/new/whyBuyTick.gif) left center no-repeat;
    padding-left: 30px;
    padding-top: 5px;
}
#moreTix ul {
     margin: 0 10px 5px;
}
#mainContentWrapperNoRight #moreTix li {
    background: transparent url(../images/new/moreTixArrow.gif) left 5px no-repeat;
}
#mainContentWrapperNoRight #moreTix li a {
    color: #505050;
}
#mainContentWrapperNoRight #moreTix li a:hover {
    color: #075ca8;
}
#moreTix p {
     padding: 10px 10px 0;
     font-style: italic;
}
#tixTestimonials {
     font-style: italic;
}
#tixTestimonials ul {
     margin: 10px;
}
#mainContentWrapperNoRight #tixTestimonials li {
     background: transparent url(../images/new/tixPageQuote.gif) left 5px no-repeat;
     padding-left: 30px;
     padding-bottom: 10px;
}
#mainContentWrapperNoRight #tixTestimonials li.moreTestimonials {
    background-image: none;
    text-align: right;
}
#tixTestimonials a,
#tixTestimonials span,
#tixTestimonials h3 {
    font-style: normal;
}
#tixTestimonials span {
    font-weight: 700;
    display: block;
}
/*----------------------------------*/
/*----------SUPPLIER LOGOS----------*/
/*----------------------------------*/
#supplierLogos {
    clear: both;
    padding: 50px 0 10px 20px;
}
#supplierLogos img {
    margin-right: 14px;
}
/*----------------------------------*/
/*---------------FOOTER-------------*/
/*----------------------------------*/
#footer {
    background-color: #f5f6f6;
    border-top: 1px solid #cce7ff;
    margin: 0 20px;
    padding: 10px 0;
    font-size: .9em;
    overflow: visible;
    width: 960px;
    clear: both;
}
#footer h4 {
    font-size:1.1em;
    color: #075ca8;
}
#footer .footerLinks h4 {
    padding-bottom: .4em;
}
#footer .blog h4 {
    color: #fff;
    background-image: url(../images/new/blueRibbonHead1.png);
    padding-top: 2px;
    height: 30px;
}
#footer .blog h4 a
{
    color: #fff;
    text-decoration: none;
}
#footer .blog {
    border-right: 3px double #cce7ff;
    width: 240px;
    padding-right: 40px;
}
#footer .blog p,
#footer .blog h5 {
    padding-left: 10px;
}
#footer .blog h5 a {
    color: #075CA8
}
p.continueReading {
    margin-top: -1em;
}
#footer .blogandNews {
    float: left;
    width: 310px;
    margin-right: 10px;
}
#footer form {
    padding: 10px 0 0 10px;
}
#footer form h4 {
    padding-bottom:.3em;
}
#footer form .button {
    font-size: .8em;
}
.footerLinks {
    width: 140px;
    float: left;
    margin-left: 20px;
}
#footer ul a {
    color: #505050;
    text-decoration: none;
}
#footer ul a:hover {
    color: #075ca8;
}
.socialAndPayment {
    clear: both;
    overflow: hidden;
    padding: 10px 0 5px;
}
.social {
    float: left;
    padding: 0 0 0 10px;
}
.social a{
    margin-right: 10px;
}
.paymentTypes {
    float: right;
    padding-right: 10px;
}
.paymentTypes img {
    padding-left: 5px;
}
#footer hr {
    height: 1px;
    color: #cce7ff;
    background-color: #cce7ff;
    margin: 0 10px;
    border: 0;
}
.copyrightInfo,
.bookingsInfo {
    padding: 5px 10px;
}
.copyrightInfo {
    float: left;
}
.bookingsInfo {
    float: right;
}
/*----------------------------------*/
/*-----------COIN SLIDER---------*/
/*----------------------------------*/
#coin-slider {
    margin: 0 auto;
}
.landingSliderBg #coin-slider {
    margin: 10px auto 0;
}
.coin-slider {
    overflow: hidden;
    position: relative;
    width: 458px;
    margin: 0 0 0 10px;
    background-color: #e7f4ff;
    border: 1px solid #cce7ff;
    padding-top: 9px;
}
.landingSliderBg .coin-slider {
    margin-top: 0;
}
.coin-slider a {
    border: medium none;
    outline: medium none;
    text-decoration: none;
}
.cs-buttons {
    float: left;
    font-size: 0;
    padding: 10px 10px 10px 0;
}
.landingSliderBg .cs-buttons {
    padding: 6px 0 0;
    text-align: center;
}
.cs-buttons a {
    border: 1px solid #B8C4CF;
    color: #B8C4CF;
    float: left;
    height: 10px;
    line-height: 0;
    margin-left: 5px;
    text-indent: -1000px;
    width: 10px;
}
.cs-active {
    background-color: #B8C4CF;
    color: #fff;
}
.cs-title {
    display: none;
}
.cs-prev, .cs-next {
    background-color: #000;
    color: #fff;
    padding: 0 10px;    
}
/*--------------------------------------*/
/*-----------BESTSELLERS TABLES---------*/
/*--------------------------------------*/
#mainContentWrapper .bestsellers {
    margin: 20px 0 0;
}
#mainContentWrapper .bestsellersLanding
{
    margin-top: -8px;
}
#mainContentWrapper .bestsellers h2 {
    margin: 0;
    background: #075ca8 url(../images/new/centreHeadingBgDkBlue.jpg) left top no-repeat;
    color: #fff;
    height: 34px;
    font-weight: 700;
    font-size: 1.2em;
    padding: 5px 0 0 20px;
}
.bestsellers table {
    border: 1px solid #8cc9ff;
    border-top: 0;
    margin: 0px 0 0 10px;
    font-size: .9em;
}
.bestsellers td, .bestsellers th  {
    border-bottom: 1px dashed #b8deff;
    vertical-align: top;
    padding: 4px 0;
    text-align: left;
}
.bestsellers td.bestsellerInfo
{
    padding-right: 10px;
}
.bestsellers th {
    color: #075ca8;
}
.bestsellers thead {
    border-right: solid 1px #8cc9ff;
    width: 460px;
}
td.space {
    width: 10px;
    border-bottom: 0;
}
td.bestsellerLogo {
    width: 60px;
}
td.bestsellerInfo {
    width: 240px;
}
td.bestsellerInfo a {
    text-decoration: none;
    color: #075ca8;
}
td.bestsellerInfo a:hover {
    color: #309dff;
}
td.bestsellerPrice, th.bestsellerPrice {
    width: 55px;
    text-align: center;
}
td.bestsellerBuyNow {
    text-align: right;
    padding-right: 5px;
}
#mainContentWrapper .bestsellers img {
    margin: 0;
}
.bestsellers span {
    display: block;
}
#mainContentWrapper .bestsellers h3
{
    background-color: #e7f4ff;
    border: 1px solid #8cc9ff;
    padding: 3px 10px;
    margin: 0 10px;
    font-size: 1em;
    font-weight: 400;
    text-transform: uppercase;
}
#mainContentWrapper .bestsellers table + h3 {
    border-top: 0;
}
.bestsellerBuyNow a {
    font-weight: 700;
    font-size: 1.1em;
    color: #f88302;
    text-decoration: none;
}
.bestsellerBuyNow a:hover {
    color: #f6a221;
}

/*----------------------------------*/
/*------------BLOG STYLES-----------*/
/*----------------------------------*/
#blogHeader {
    height: 85px;
    width: 460px;
    position: relative;
}
#blogHeader span {
    height: 85px;
    width: 460px;
    position: absolute;
    top: 0;
    left: 0;
    background: transparent url(../images/new/floridaTix-blog-header.gif) left top no-repeat;
}
.blogPostDetails {
    text-transform: uppercase;
    color: #f6a221;
    font-size: .8em;
    margin-top: -7px;
}
.blogPostDetails a {
    color: #f6a221;
}
.blogIntro {
    font-weight: 700;
    color: #075ca8;
    margin-bottom: 15px;
}
.blogExcerpt {
    border-bottom: 1px dashed #b8deff;
    margin: 0 10px 15px;
}
.blogShareLinks {
    margin: 20px 0;
}
.blogExcerpt h2 {
    padding-bottom: 0;
}
#mainContentWrapper div.blogExcerpt p,
#mainContentWrapper div.blogExcerpt h2 {
    margin-left: 0;
    margin-right: 0;
}
.blogExcerpt .continueReading {
    font-size: .8em;
}
.blog h2,
.blog h2 a {
    color: #075ca8;
    text-decoration: none;
}
.dateComments {
    font-size: .8em;
    text-transform: uppercase;
    color: #f6a221;
    padding: .2em 0 .5em; 
    margin-bottom: 0;
}
.dateComments a {
    color: #f6a221;
}
/*--------BLOG COMMENTS-------*/
.commentsH3 {
    border-bottom: 1px dashed #b8deff;
    padding-bottom: 3px;
    margin: 15px 0 10px;
}
.blogComment {
    font-size: .9em;
    background: #eef7ff url(../images/new/quote.gif) 10px 37px no-repeat;
    padding: 10px 0 5px;
    margin-top: 5px;
    -moz-border-radius: 6px;
	border-radius: 6px;
}
.posterDetails {
    color: #075ca8;
    font-style: italic;
    padding-bottom: 8px;
}
.posterDetails span {
    font-weight: 700;
}
#mainContentWrapper p.commentContent {
    margin-left: 52px;
    padding-bottom: 7px;
}
/*---------------------------------------------------------------------------------------------*/
/*-----------GENERAL FORM STYLES, CONTACT US, CUSTOMER SERVICE AND BLOG COMMENTS FORMS---------*/
/*---------------------------------------------------------------------------------------------*/
#mainContentWrapper .contactDetails {
   margin-left: 0;
   margin-right: 0;
   float: left;
   clear: both;
   padding-bottom: 10px;
   width: 400px
}
.contactDetails h5 {
    float: left;
    width: 70px;
}
.contactDetails address {
    font-style: normal;
    float: left;
}
.contactDetails ul {
    font-style: normal;
    float: left;
}
#mainContentWrapper .contactDetails li {
    padding-bottom: 0;
}
 p.contactInfo {
    clear: both;
    font-weight: 700;
    color: #f6a221;
    font-size: .9em;
    padding-bottom: 0;
}
.formError,
.validationError {
    font-style: italic;
    color: red;
    font-weight: 700;
    font-size: .9em;
    padding-bottom: 0;
    padding-top: 10px;
}
#mainContentWrapper .genericForm div {
    margin: 0 0 10px;
    overflow: hidden;
    clear: both;
}
#mainContentWrapper .genericForm div.clear {
    margin: 0;
}
.genericForm label {
    width: 150px;
    display: block;
    float: left;
}
.genericForm span {
    font-style: italic;
}
.genericForm .textBox,
.genericForm textarea {
    background-color: #e7f4ff;
    border: 1px solid #cce7ff;
    width: 298px;
    padding: 0;
    margin: 0;
    float: left;
}
.genericForm .button {
    float: right;
    font-size: .9em;
    margin-right: 10px;
}
.custServBtn {
    margin-top: -10px;
}
.orderTotal {
    font-weight: 700;
    color: #f88302;
    font-size: 1.5em;
}
.tixOrdered {
    background-color: #e7f4ff; 
    padding: 10px;
}
#blogCommentForm {
    border: 1px solid #cce7ff;
    padding: 0;
    padding: 45px 10px 10px 0;
    -moz-border-radius: 6px;
	border-radius: 6px;
	position: relative;
	margin-top: 20px;
}
#mainContentWrapper #blogCommentForm div {
    margin-left: 10px;
}
#mainContentWrapper #blogCommentForm h2 {
   background: transparent url(../images/new/orangeRibbonHead1.png) left top no-repeat;
   height: 32px;
   color: #fff;
   font-weight: 700;
   font-size: 1.1em;
   position: absolute;
   top: 10px;
   left: -20px;
   width: 210px;
   padding: 3px 0 0 20px;
}
#blogCommentForm label {
    width: 140px;
}
#blogCommentForm .textBox,
#blogCommentForm textarea {
    width: 293px;
}
#blogCommentForm .button {
    margin-right: 3px;
}
/*----------------------------------------*/
/*-----------ADDED TO BASKET PAGE---------*/
/*----------------------------------------*/
#addedToBaskettable {
    width: 460px;
    margin: 0 10px 15px;
    border: 1px solid #CCE7FF;
}
#addedToBaskettable td,
#addedToBaskettable th {
    border: 1px solid #CCE7FF;
    padding: 5px;
    text-align: center;
    vertical-align: middle;
}
#addedToBaskettable th {
    background-color: #E7F4FF;
    color: #075CA8;
}
#addedToBaskettable .addedTableTicket {
    text-align: left;
    padding-left: 10px;
}
#addedToBaskettable .reviewTablePrice {
    color: #F88302;
    font-weight: 700;
}
.shopOrCheckout {
    float: right;
}
.shopOrCheckout,
.shopOrCheckout a {
    color: #f6a220;
    font-weight: 700;
}
.shopOrCheckout a 
{
    margin-right: 5px;
}
.shopOrCheckout .button {
    color: #fff;
    margin-left: 8px;
    margin-right: 0;
}
#mainContentWrapper .upsellRow {
    clear: both;
    overflow: hidden;
    margin: 0 0 10px;
}
#mainContentWrapper .upsellProd {
    border: 1px solid #cce7ff;
    width: 218px;
    overflow: hidden;
    font-size: .8em;
    line-height: 1.4em;
    padding: 9px 0 4px;
    -moz-border-radius: 6px;
	border-radius: 6px;
	float: left;
	display: inline;
}
#mainContentWrapper .upsellProd * {
    margin: 0;
}
#mainContentWrapper .upsellProd img {
    width: 80px;
    float: left;
    margin-left: 9px;
}
#mainContentWrapper .upsellProdText {
    width: 110px;
    float: left;
    margin-left: 10px;
    margin-bottom: .5em;
}
.upsellProd h3 {
    font-size: 11px;
    line-height: 1.3em;
}
.upsellProd h3 a {
    color: #075ca8;
    text-decoration: none;
}
.upsellProd h3 a:hover {
    text-decoration: underline;
}
#mainContentWrapper .upsellPrice {
    font-weight: 700;
    color: #f88302;
    font-size: 14px;
    display: block;
    margin-bottom: 5px;
}
#mainContentWrapper .upsellMoreInfo {
    margin-top: 5px;
    display: block;
}


    
/*--------------------------------------------------*/
/*---------------------CHECKOUT PAGE----------------*/
/*--------------------------------------------------*/
#basketPageTicketDetails
{
    position: absolute;
    background: #ffffff;
    border: solid 1px #075ca8;
    padding: 10px;
    width: 400px;
    opacity: .94;
    filter: alpha(opacity=94);
    margin-left: 300px;
}

#checkoutForm #basketPageTicketDetails h3
{
    width: 100%;
}

#basketDetailCloseButton
{
    float: right;
}

 #travellerDateInfo
    {
        position: absolute;
        width: 300px;        
        margin-left: 400px;
        margin-top: 50px;
        display: none;
    }
    
    #specialDeliveryInfoPopup
    {
        position: absolute;
        width: 300px;        
        margin-left: 312px;
        margin-top: 40px;
        display: none;
    }
    
    #basketCSCPopup
    {
        display: none;
        position: absolute;
        width: 300px;        
        margin-left: 212px;
        margin-top: 4px;
    }
        
        
        
    .basketCloseButton
    {
        float: right;
    }
    
    #bookingDetails #datePopupContent p
    {
        font-style: normal;
    }
    
    .basketPopupInfo
    {
        background:#FFFFFF none repeat scroll 0 0;
        border:1px solid #075CA8;        
        opacity:0.94;
        padding:10px;                
    }

#checkoutForm {
    margin-top: 15px;
}
#checkoutForm h3 {
    border-bottom: 1px dashed #b8deff;
    width: 640px;
    padding-bottom: 5px;
    margin-bottom: 15px;
    clear: both;
    margin-top: 30px;
    font-size: 1.3em;
    color: #f6a221;
}
#checkoutForm ul + h3
{
   margin-top: 15px; 
}
#checkoutForm .footnote {
    font-size: 10px;
    font-style: italic;
} 
#checkoutForm hr {
    margin-right: 60px;
}
/*-----------------STEPS INDICATOR----------------*/
.checkoutIndicator {
    background-image: url(../images/new/checkoutIndicatorBg.jpg);
    background-repeat: no-repeat;
    width: 663px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    height: 19px;
    padding-top: 3px;
}
.checkoutIndicator h2 {
    font-size: 11px;
    color: #fff;
    font-weight: 700;
    padding-bottom: 0;   
    line-height: normal;
}
#mainContentWrapperNoRight .checkoutIndicator li {
    display: inline;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 11px;
    color: #fff;
    display: inline-block;
    background-image: none;
    width: 221px;
    padding: 0;
    margin: 0;
    float: left;
    line-height: normal;
}
#mainContentWrapperNoRight li.indicatorReview {
    padding-left: 32px;
    width: 189px;
}
#mainContentWrapperNoRight li.indicatorDetails {
    padding-left: 34px;
    width: 187px;
}
#mainContentWrapperNoRight li.indicatorPayment {
    padding-left: 16px;
    width: 205px;
}
#reviewBasketIndicator {
    background-position: left top;
}
#enterDetailsIndicator {
    background-position: left center;
}
#paymentDetailsIndicator {
    background-position: left bottom;
}
/*-----------REVIEW YOUR PURCHASE TABLE--------------*/
#reviewItemsTable {
    border: 1px solid #cce7ff;
    margin: 0 0 15px 0;
    font-size: .9em;
}
#reviewItemsTable th {
    background-color: #e7f4ff;
    text-align: center;
    border: 1px solid #cce7ff;
    color: #075ca8;
    width: 80px;
    padding: 5px;
    vertical-align: middle;
}
#reviewItemsTable th.reviewTableTixNameTh {
    width: 233px;
}
#reviewItemsTable td {
    border: 1px solid #cce7ff;
    width: 80px;
    text-align: center;
    padding: 8px 6px;
    vertical-align: middle;
}
#reviewItemsTable td.reviewTableTixName {
    width: 233px;
    text-align: left;
    padding-left: 9px;
}
#reviewItemsTable td.reviewTablePrice {
    font-weight: 700;
    color: #f88302;
}
#reviewItemsTable td.reviewTableRemove a {
    font-style: italic;
    color: #b60a0a;
    display: block;
    background: transparent url(../images/site/red_x.gif) left 5px no-repeat;
    margin-left: 5px;
}
#reviewItemsTable td.reviewTableFootnote {
    text-align: left;
    padding-left: 9px;
    font-size: .8em;
    line-height: 140%;
    font-style: italic;
    width: 640px;
}
/*--------------OPTIONS BOXES (CANCELLATION PROTECTION etc)----------------*/
.optionsBox {
    border: 1px solid #cce7ff;
    -moz-border-radius: 6px;
	border-radius: 6px;
	width: 638px;
	padding-top: 10px;
	margin-top: 15px;
	background-color: #f3f9ff;
}
.optionsBox h4 {
    color: #075ca8;
    font-style: italic;
    font-size: 1.2em;
    font-weight: 400;
    padding: 0 10px 10px;
}
.optionsBox p {
    padding: 0 10px;
    overflow: hidden;
}
.optionsBox span {
    float: left;
    width: 500px;
    display: block;
}
.optionsBox span.priceAndOption {
    width: 100px;
    font-weight: 700;
    color: #f88302;
    text-align: right;
    margin-left: 15px;
}
/*-----specific styles for t&cs and newsletter sign up-----*/
#checkoutExtras {
    font-size: .9em;
}
#checkoutExtras span {
    width: 400px;
}
#checkoutExtras span.priceAndOption {
    width: 30px;
}
/*---------------totals--------------------*/
.checkoutTotalPrice {
    text-align: right;
    font-size: 1.4em;
    margin: 15px 60px 20px 0;
}
.checkoutTotalPrice span {
    font-weight: 700;
    color: #f88302;
    font-size: 1.2em;
}
#totalprice2 {
    margin-bottom: 5px;
}
fieldset.submit {
    float: right;
    display: inline;
    margin-right: 60px;
}
fieldset.submit .button
{
    font-size: 1.3em;
}
/*--------------FORM FIELDS------------------*/
#checkoutForm select,
#checkoutForm textarea,
#checkoutForm .textBox {
    background-color: #E7F4FF;
    border: 1px solid #CCE7FF;
}
#bookingDetails p {
    font-style: italic;
    color: #075ca8;
    padding-top: 23px;
    margin-bottom: 10px;
    font-size: .9em;
}
#bookingDetails p.hotelDetails {
    padding-top: 0;
}
.departureDateDetails {
    margin-top: 10px;
}
.departureDateDetails input {
    margin-left: 29px;
}
#bookingDetails .departureDateDetails2 p {
    padding-top: 10px;
}
#hotelname {
    width: 565px;
}
.travellerDetails {
    margin-bottom: 5px;
}
.travellerDetails div {
    display: inline;
    padding-right: 20px;
}
.travellerDetails div input,
.travellerDetails div select {
    margin-left: 5px;
}
#deliveryDetails,
#bookingDetails,
#cardDetails,
#payPalCheckout {
    margin-bottom: 20px;
}
#deliveryDetails div,
#cardDetails div {
    margin-bottom: 5px;
}
#deliveryDetails label,
#cardDetails label {
    width: 150px;
    display: inline-block;
}
#deliveryDetails .textBox,
#deliveryDetails textarea,
#cardDetails .textBox,
#cardDetails textarea {
    width: 300px;
}
#cardDetails .textBoxShort  {
    width: 39px;
}
/*------------PayPal checkout--------------*/
#payPalCheckout 
{
    overflow: hidden;
}
#payPalCheckout p {
    width: 470px;
    float: left;
    margin-bottom: 0;
}
#payPalCheckout input 
{
    float: right;
    width: 145px;
    margin-right: 60px;
}
/*--------book with confidence----------*/
#cardDetails {
    position: relative;
}
#bookWithConfidence {
    position: absolute;
    right: 60px;
    top: 38px;
    width: 160px;
    border: 3px double #cce7ff;
    font-size: .8em;
    line-height: 140%;
    -moz-border-radius: 6px;
	border-radius: 6px;
}
#bookWithConfidence p {
    margin: 5px 8px;
}
#bookWithConfidence h4 {
    height: 30px;
    padding-top: 6px;
    background: transparent url(../images/new/booking-padlock.jpg) left top no-repeat;
    padding-left: 33px;
    font-size: 1.4em;
    font-weight: 700;
    margin: 5px 8px 0;
    color: #075ca8
}
#bookWithConfidence h4 span {
    display: block;
    font-size: 1.2em;
    padding-top: 1px;
    text-transform: uppercase;
}
#bookWithConfidence img {
    margin: 1px 0 7px 8px;
}
/*---------------------------------------------------*/
/*-----------SEARCH RESULTS & PRODUCT GROUPS---------*/
/*---------------------------------------------------*/
#mainContentWrapper .groupProduct {
    border-bottom: 1px dashed #b8deff;
    overflow: hidden;
    padding: 20px 0 25px;
}
h2.otherAttractions {
    font-weight: 700;
    padding-bottom: 0;
    margin-top: 15px;
    color: #075ca8;
    font-size: 2em;
}
a.seeAllAttractions {
    margin-top: 10px;
    font-weight: 700;
    display: block;
}
#mainContentWrapper h1 + .groupProduct {
    padding-top: 10px;
}
#mainContentWrapper #pagination + .groupProduct {
    padding-top: 0;
}
#mainContentWrapper .groupProduct h2,
#mainContentWrapper .groupProduct img,
#mainContentWrapper .groupProduct p {
    margin-left: 0;
}
.groupProduct h2 {
    padding-bottom: 0; 
}
.groupProduct h2 a,
.reviewsAndPics a {
    color: #075ca8;
    text-decoration: none;
}
.reviewsAndPics a:hover {
    text-decoration: underline;
    color: #309dff;
}
.reviewsAndPics {
    font-size: .8em;
    color: #075ca8;
    padding-bottom: 1em;
}
#mainContentWrapper .groupProduct img.groupProdPic {
    border: 5px solid #cce7ff;
    padding: 5px;
    float: left;
}
#mainContentWrapper .groupProduct div {
    width: 320px;
    float: left;
    margin-left: 10px;
    margin-right: 0;
}
.groupProduct strong {
    color: #f88302;
    display: block;
    font-size: 1.9em;
    font-weight: 900;
    font-family: Verdana,Helvetica,Arial,sans-serif;
}
.groupProdPrices {
    overflow: hidden;
    padding-bottom: 0;
}
.groupProdPrices span {
    float: left;
    margin-right: 20px;
}
.groupProdPrices span.clear {
    float: none;
    margin-right: 0;
}
.groupProduct .button {
    margin-top: 9px;
}
#pagination,
#pagination2 {
    display: inline;
    font-size: 1.1em;
}
#pagination2 {
    margin-top: 10px;
}
#pagination li,
#pagination2 li {
    background-image: none;
    display: inline;
    margin: 0 3px;
    padding: 0;
    border: 1px solid #dfe0e0;
}
#pagination li a,
#pagination2 li a {
    color: #505050;
    text-decoration: none;
    padding: 5px;
}
#pagination li.next a,
#pagination2 li.next a,
#pagination li.previous a,
#pagination2 li.previous a {
    color: #309DFF;
    text-decoration: underline;
}
#pagination li.previous-off,
#pagination2 li.previous-off,
#pagination li.previous,
#pagination2 li.previous,
#pagination li.next,
#pagination2 li.next,
#pagination li.next-off,
#pagination2 li.next-off {
    border: 0;
    font-size: .9em;
}
#pagination li:hover,
#pagination2 li:hover {
    border-color: #8cc9ff;
}
#pagination li:hover a,
#pagination2 li:hover a {
    color: #8cc9ff;
}
#pagination li.active,
#pagination2 li.active {
    background-color: #8cc9ff;
    border-color: #8cc9ff;
    padding-left: 5px;
}
#pagination li.active,
#pagination2 li.active {
    color: #fff;
}
/*------------------------------------*/
/*-----------CONFIRM PAGE STYLES------*/
/*------------------------------------*/
#bookingReferenceNumber {
    font-weight: 700;
    font-size: 15px;
}
#bookingReferenceNumber em {
    font-style: normal;
    color: #F7A01D;        
}
/*------------------------------------*/
/*----------PLAN YOUR HOLIDAY---------*/
/*------------------------------------*/
#mainContentWrapper .planRow {
    clear: both;
    margin: 0 0 20px 10px;
    font-size: .9em;
    overflow: hidden;
}
#mainContentWrapper .planRow div {
    width: 140px;
    margin: 0;
    float: left;
    display: inline;
    cursor: pointer;
}
#mainContentWrapper .planRow div.planRowCentre {
    margin: 0 20px;
}
#mainContentWrapper .planRow h2 {
    background-color: #CCE7FF;
    font-size: 12px;
    font-weight: 700;
    margin: 0;
    padding: 2px 6px 7px;
}
#mainContentWrapper .planRow img {
    border: 3px solid #CCE7FF;
    padding: 3px;
    margin: 0;
}
#mainContentWrapper .planRow p {
    margin: 5px 0 0;
    line-height: 150%;
}
/*------------------------------------*/
/*-----------CUSTOMER PHOTOS---------*/
/*------------------------------------*/
#customerPhoto {
    text-align: center;
}
#customerPhotoDetails {
    text-align: left;
    background-color: #e7f4ff;
    -moz-border-radius: 6px;
	border-radius: 6px;
	padding: 10px;
	margin: 10px 0;
	color: #075ca8;
	overflow: hidden;
}
.photoCaption {
    font-style: italic;
    float: left;
    width: 290px;
    margin-bottom: 0;
}
.photoDetails {
    float: right;
    margin-bottom: 0;
    text-align: right;
}
#photoNav {
    text-align: center;
    margin-bottom: 10px;
}
.permalink {
    text-align: right;
    margin-right: 10px;
    font-size: 10px;
}

#takeMeThere
{
    margin-top: 5px;
}

/*------------------------------------*/
/*-----------BOOKING CALENDAR---------*/
/*------------------------------------*/



