/* private:Site */
body {width:100%; text-align:center; margin:0; padding:0; border:0; background:url(/images/site/bodyRepeater.gif) repeat-x #31c0ff;}
#Body {z-index:1; background-color:#FAFBFC;}
.noBottomParagraph {margin-bottom:0px;}
/*general styles*/
.clear {clear:both; font-size:1px; height:0px; line-height:1px; display:block; overflow:hidden;}
#SkipNav {color:#fff; position:absolute; top:0; left:-10000px;}
.noShow {display:none;}

.error {color:#82992A;}
.errorList {list-style:none; margin:0; padding:1em; line-height:1; text-align:left;}
.errorList li {padding-bottom:15px;}
.errorList label {cursor:pointer;}

#Container {width:966px; margin:auto; padding:0; text-align:left;}
#Container {background:url(/images/site/dropShadow.png) left top repeat-y;}
#InnerContainer {background:url(/images/Container-bottom.gif) left bottom no-repeat; padding:0px 3px;}

/*Form styles*/
.formRow {padding:3px 0px; text-align:left;}
.formRow .inputHolder {float:left; width:229px;}
.formRow .inputHolderBoolean {float:left; width:3em;}
.formRow label,
.formRow .label {float:left; width:250px; margin:0 2em 0 1em;}
.formRow label.booleanLabel {width:355px; padding-top:3px; float:left;}

.selectInput,
.textArea,
.textInput {width:20em; font-size:100%; border:1px solid #192E7D;}
.textArea  {height:7em;}
.selectInput {white-space:normal; width:20.2em;}

.error {font-weight:bold; color:#FF003A; margin-bottom:20px;}
.adminError {font-weight:bold; color:#ffffff; margin-bottom:20px; background-color:#FF003A; padding:5px 0px 5px 5px;}
.errorRow {background-color:#FFE5E6;}
.submitButton {font-size:90%; overflow:visible; padding:0 5px; cursor:pointer; border:0; background-color:#ffffff; font-weight:bold; color:#000000; margin-bottom:0px; margin-top:10px;}
#ContentHolder .submitButton {}

#FrmAuto {padding:1em 0;}
#FrmAuto .formRow {padding:1px 0;}
#FrmAuto label {font-weight:bold; color:#59597D; padding-top:0.2em;}
#FrmAuto .errorRow label {color:#f00;}
#FrmAuto .submitRow {text-align:right; width:38em; padding-top:10px;}
#FrmAuto .padded {padding:1em; color:#59597D;}

.error {border:1px solid #1F4457; padding:5px; background:#eee; text-align:left; margin-top:1em;}
.errorList label {cursor:pointer;}

#FinalStockLevelError {text-align:left; }



/*header styles*/

/*body styles*/


/*footer styles*/
#NetConstruct {padding-top:115px; text-align:center; color:#ffffff;}
#NetConstruct a {color:#ffffff;}
#FooterWaves {padding-top:10px; font-size:0px;}
#Footer #LeftSide {color:#ffffff; margin-top:25px;}
#Footer #RightSide {color:#ffffff; margin-top:25px;}
#Footer #LeftSide a {color:#ffffff;}
#Footer #RightSide a {color:#ffffff;}

/*homepage styles*/
#HomeFlash {margin-bottom:1px; font-size:0px;}
#HomepageContentHolder #LeftSide {border-right:1px solid #c6cfe2; padding-right:9px; margin-right:0px;}
#HomepageContentHolder #LeftSide h3 {padding-bottom:0px;}
#HomepageContentHolder {margin-top:2px; padding-top:20px; background:url('/images/site/HomepageContentHolderBack.gif') repeat-x; position:relative;}
#RightSideBack {padding:0px; background:url('/images/site/rightBackRepeater.gif') 730px 25px repeat-y;}
.productAccordionHeader {cursor:pointer; padding:5px 0px 5px 10px; font-size:110%; font-weight:bold; color:#3eb8da;}
.productAccordionContent {padding:5px 0px 10px 10px; background:url('/images/site/HomepageContentHolderBack.gif') repeat-x;}
.productAccordionLine {height:1px; margin:0px; padding:0px; background-color:#ccd3e6;}
#Accordion .notSelected {background-image:url('/images/site/accordionMoreInfo.gif');}
#Accordion .selected {background-image:url('/images/site/accordionClose.gif');}

#MiddleContent {color:#0f358f; padding:10px 0px 0px 10px;}
#MiddleContent p {font-weight:bold;}

/*InnerPage Styles*/
.rightSideOffersItem {padding:10px 0px 10px 10px; background:url('/images/site/RightSideItemRepeater.gif') repeat-x;}
.rightSideOffersItem .title {color:#95d6f7; font-size:110%; font-weight:bold;}
.rightSideOffersItem .text {color:#ffffff; padding-right:10px;}
.rightSideOffersItem .link {color:#ffffff;}
.rightSideOffersItem a {color:#ff7f7d;}
#RightSide #Header {background:#E8EBF1;}
#RightSide .selected {height:20px; padding-top:5px; display:block; width:107px; text-align:center; margin-right:5px; float:left; background-color:#172A71; color:#ffffff; font-weight:bold;}
#RightSide .selected a {color:#ffffff;}
#RightSide .selectedRight a {color:#ffffff;}
#RightSide .notSelected a {color:#4f5f9b;}
#RightSide .selectedRight {height:20px; padding-top:5px; width:108px; display:block; text-align:center; float:left; background-color:#172A71; color:#ffffff; font-weight:bold;}
#RightSide .notSelected {height:18px; margin-right:5px; display:block; padding-top:5px; width:107px; text-align:center; float:left; background-color:#c3cadd; color:#4f5f9b; font-weight:bold;}
#RightSide .notSelectedRight {height:18px;  padding-top:5px; display:block; width:107px; text-align:center; float:left; background-color:#c3cadd; color:#4f5f9b; font-weight:bold;}
#RightSide #Offers {padding-top:2px; display:block;}
#RightSide #Testimonials {padding-top:2px; display:none;}

#IFrameContent {width:540px; overflow:hidden;}

#SummaryTable {width:540px;}
#IFrame {width:540px; overflow:hidden;}
.featuredItemImage {border:5px solid #192e7d;}
.featuredItemTitle {padding:10px 0px 5px 10px; font-weight:bold; font-size:110%; color:#0f358f;}
.homepageFeaturedItemBGWrapper {background:url('/images/site/HomepageContentHolderBack.gif') repeat-x;}
.featuredItemText {padding:0px 10px;}
.featuredItemLink {padding:0px 10px; font-weight:bold; color:#0f358f; padding-top:2px;}
.featuredItemLink a {color:#F71A14;}

#MiddleContent {background:url('/images/site/HomepageContentHolderBack.gif') repeat-x; margin-top:10px;}
#InnerpageContentHolder {background:url('/images/site/HomepageContentHolderBack.gif') repeat-x; padding-top:15px;}
#CharteredFormText {margin-top:10px;}

.navItem {margin-bottom:10px;}
#LeftNavTitle {color:#0f3592; font-weight:bold;}
.navItemSelected {margin-bottom:10px;}
.navItemSelected a {color:#0f3592;}

/* Shop Category Styles */
.categoryItemWrapper {width:256px; float:left; margin-right:20px; margin-bottom:20px; }
.categoryItemWrapperRight {width:256px; float:left;}

.categoryItemImage {border:2px solid #192e7d;}
.categoryItemTitle {padding:3px 0px 5px 10px; border-right:2px solid #192e7d; border-left:2px solid #192e7d; background:url('/images/site/categoryTitleBack.gif') repeat-x;}
.categoryItemTitle h4 {padding:0px;}

/* Top Header Part */
#TopNav { background:#000000; padding:6px 0px 6px 10px; height:13px;}
#TopNav ul {margin:0; padding:0; list-style:none;}
#TopNav li {float:left; margin-right:22px; list-style:none;}
#TopNav li a {color:#ffffff; font-weight:bold;}
#TopNav li a:hover {color:#27c8f6; text-decoration:none;}

#SearchForm {float:right; width:200px; padding-top:3px;}

#Breadcrumb {height:22px; margin-right:8px; color:#000000; font-weight:bold; font-size:100%; padding-top:0px;}
#Breadcrumb a {color:#000000; font-size:100%;}

#PageTitle {padding:25px 0px 15px 15px;}

#Search {float:right; width:215px; padding-top:8px; padding-bottom:0px; }
#SearchIcon {width:20px; float:left; margin-right:10px;}
#SearchResults li {margin-bottom:20px;}
#SearchResults li a {font-weight:bold;}
#SearchBox {float:left;}
#SearchButton {float:left;}
#ProductBookNowImage {}

/* Footer Styles */

/* Product Styles */
.productInfoItem {margin-top:20px; width:725px;}
.productInfoItem .leftSide {width:240px; overflow:hidden; float:left; margin-right:15px;}
.productInfoItem .rightSide {width:470px; float:left;}
.productInfoItem .title {font-size:190%; font-weight:normal; margin-bottom:20px; }
.productInfoItem  .description {margin-bottom:20px;}
.productInfoItem .price {color:#1b67c3; font-weight:bold; font-size:120%; float:left; padding-top:8px;}
.productInfoItem .moreInfo {float:left; margin-left:25px;} 

.topLevelCategoryListItem .title {margin-top:15px;}
.topLevelCategoryListItem {margin:5px 0px 15px 0px;}
.productSeperator {height:1px; border-bottom: 1px dotted #b8b891; margin-top:10px;}
.productListItem {background-color:#a8b1d1; padding:3px 0px 2px 5px; border-bottom:1px solid #8a91aa;}
.productListItemCentered {background-color:#a8b1d1; padding:3px 0px 2px 5px; border-bottom:1px solid #8a91aa; text-align:center;}
.productListItem .title {width:377px; float:left; padding-top:2px;}
.productListItem .price {width:95px; float:left; padding-top:2px;}
.productListItem .add {width:50px; float:left; margin-top:-1px;}
.productListItem .titleCenter {width:377px; float:left; padding-top:2px; text-align:left; font-weight:bold;}
.productListItem .priceCenter {width:95px; float:left; padding-top:2px; text-align:left; font-weight:bold;}
.productListItem .addCenter {width:50px; float:left; margin-top:-1px; text-align:center; font-weight:bold;}
.productListItem .add input {width:50px; text-align:center;}
.productSubmit input {width:120px; padding:2px 0px; margin-left:0px; margin-top:10px; font-size:105%; font-weight:bold; cursor:pointer; overflow:visible; background-color:#405191; border:solid 1px #e8e5e5; color:#ffffff; }
.productSubmit {text-align:right;}

#ProductLeftSide {width:725px; float:left; margin-right:10px;}
#ProductRightSide {width:205px; float:left; border-left:1px solid #cccccc; padding-top:20px;}

.relatedProductItem {}
.relatedProductItem .image {text-align:center;}
.relatedProductItem .title {font-size:100%; margin-left:10px; margin-top:10px;}
.relatedProductItem .price {color:#1b67c3; font-weight:bold; font-size:120%; margin:6px 6px 0px 11px;}
.relatedProductItem .moreInfo {float:left; margin-top:5px;} 
.relatedProductItem .productSeperator {margin-top:10px; margin-bottom:10px;}
#ProductRightSide .header {font-size:190%; font-weight:normal; margin-bottom:20px; text-align:center;}
#ProductLeftSide .header {font-size:190%; font-weight:normal; margin-bottom:30px; margin-top:20px;}

.ddlTitle {float:left; width:75px; margin-bottom:10px;}
#Basket select {margin-bottom:10px;}
#Basket #LeftSide {width:250px; float:left;  color:#1b67c3;  font-weight:bold; font-size:110%;}
#Basket #RightSide {width:200px; float:left;}

.basketRow {margin-bottom:10px;}

#ShoppingBasket {float:right; width:94px; padding-top:13px; margin-right:10px; border-left:1px solid #ffffff; padding-left:8px; height:24px;}
.footerIcon {float:left; margin-left:10px; margin-top:7px;}
.footerIconFirst {float:left; margin-left:10px; margin-top:10px;}
.dropDownLists {top:20px; background-color:#26AAB7; display:none; left:0px; z-index:2;}
#DropDownList6 {left:-157px;}
.dropDownLists {text-align:left; padding:12px; position:absolute; background-image:url('/images/site/dropdownlisttopback.jpg'); background-repeat:no-repeat; background-position: 0px 1px;}
.dropDownLists li a  {margin-bottom:5px; font-size:105%;}
.dropDownLists li {width:290px !important;}
#HeaderCategories ul {padding:0px; margin:0px;}
#HeaderCategories li {padding:0px; margin:0px; list-style-type:none;}
#HeaderCategories li a {display:block;}

#OutOfStock {font-weight:bold; color:red;}
#CouponCodeForm #OutOfStock {float:left;}

.adminOrdersTab {width:225px; float:left; margin-right:8px; margin-bottom:10px;}
.adminOrdersTab a {color:#ffffff;}
#OrdersFailed {display:none; margin-bottom:20px;}
#OrdersComplete {display:none; margin-bottom:20px;}
#OrdersPending {margin-bottom:20px;}
#OrdersPart {display:none; margin-bottom:20px;}

.homepageAccordionHeader {cursor:pointer;}

#DeliveryDetailsData {width:464px; margin-right:20px; float:left; margin-bottom:20px;}
#BillingDetailsData {width:450px; float:left; margin-bottom:20px;}

#ProductData {margin-bottom:20px; margin-top:20px;}
#ProductData th {text-align:left;}
#OrdersComplete .title {color:#4B301E; font-weight:bold;}
#OrdersPending .title {color:#4B301E; font-weight:bold;}
#OrdersFailed .title {color:#4B301E; font-weight:bold;}
#OrdersPart .title {color:#4B301E; font-weight:bold;}

#LogData {margin-bottom:20px; margin-top:10px;}

#OrderData {margin-bottom:20px; margin-top:10px;}

.homepageAccordionHeader {background-color:#acb3c4; border:1px solid #233141; padding-top:12px; padding-bottom:10px; padding-left:20px;}
.homepageAccordionContent {padding-top:20px;}

.adminOrdersTab {background-color:#192E7D; border:1px solid #233141; padding-top:5px; padding-bottom:5px; text-align:center;}
.adminOrdersTab a {font-weight:bold; font-size:120%;}

.printLineItem {width:200px; float:left; margin-right:20px; background-color:#192E7D; border:1px solid #233141; padding-top:5px; padding-bottom:5px; text-align:center; margin-bottom:20px;}
.printLineItem a {font-weight:bold; font-size:110%; color:#ffffff;}

/* Shipped order */
.itemTitle {width:540px; float:left;}
.titleInput {width:400px; float:left;}

#AdminOrdersEventLog {margin-bottom:20px; margin-top:10px;}
#AdminCouponEventLog {margin-bottom:20px; margin-top:10px;} 

#Footer {font-size:100%; margin:0px 3px; background-color:#192e7d; height:140px;}
.footerItem {margin-right:94px;}

#ddlOptions {margin-top:10px;}

#SummaryTable {text-align:left;}
#DeliveryDetailsRow {text-align:right; margin-right:100px; margin-top:10px;}
#TotalRow {text-align:right; margin-right:100px; margin-top:10px;}

#ThreeDSecureDescriptiontext {text-align:left; width:530px; margin-bottom:20px;}
#PaymentSubmittedPleaseWait {display:none; margin-top:10px; margin-left:5px;}

.paymentLogDataItem {width:800px; overflow:hidden; margin-top:10px; margin-bottom:10px;}

.adminOrderTitle {width:110px; float:left;}
.adminOrderDetail {width:350px; float:left;}
.productSearch {float:left; width:300px;}

#SearchResults li {list-style-type:none; text-align:center;}
#SearchResults .searchTitle {margin-bottom:10px;}
.productSearch {border: 1px solid #CCCCCC; height:225px;}

#BasketQuantity {width:35px; float:left;}
#BasketUpdate {width:60px; float:left;}

#BasketHolder table th {background-color:#192E7D; height:30px; color:#ffffff; padding-left:10px; font-size:110%;}

#SummaryTable th {background-color:#192E7D; height:30px; color:#ffffff; padding-left:10px; font-size:110%;}
#SummaryTable td {background-color:#C3CADD;}
#SummaryTable td {padding:5px 0px 5px 10px;}
#SummaryTable th {border:1px solid #ffffff;}
#SummaryTable td {border:1px solid #ffffff;}
#SummaryTable .blank {background-color:#ffffff;}
#SummaryTable .alternatingtd {background-color:#acb3c4;}
#BasketPrice {width:70px; float:left;}
.BasketRemove {width:60px; float:left;}

#BasketHolder table td {padding:5px 0px 5px 5px;}

#BasketHolder .extra td {background-color:#C3CADD;}
#BasketHolder .alternating td {background-color:#acb3c4;}

#BasketHolder .extratd {background-color:#C3CADD;}
#BasketHolder .alternatingtd {background-color:#acb3c4;}

#BasketHolder .extra .submitButton {background-color:#C3CADD;}
#BasketHolder .alternating .submitButton {background-color:#acb3c4;}

#BasketHolder .rightSide {float:right; margin-right:61px;}
#BasketHolder .leftSide {float:left; }
.formRow  .rightSide {float:right;}
.formRow  .leftSide {float:left; }

#BasketHolder table {width:540px;}

#BasketSummary {position:absolute; top:50px; right:75px; text-align:right; color:#ffffff;}
#BasketSummary a {color:#ffffff;}
.paymentLogDataItem {display:none;}

.colourSwatchBox {display:none;}

#QtyLabel {font-weight:bold; color:#1B67C3; float:left; width:30px; padding-top:9px; margin-left:30px;}
#QtyBox {float:left; width:50px; padding-top:6px;}
#QtyBox input {width:40px;}
#BuyButton {float:left; width:80px;}


/* Admin Reports */
#AdminReport {width:100%; margin-bottom:20px;}
#AdminReport .altRow {background-color:#acb3c4;}
#AdminReport .normalRow {background-color:#e0e4e4;}
#AdminReport .headerRow {background-color:#192E7D; color:#ffffff;}
#AdminReport .altRow  td {padding-left:10px;}
#AdminReport .normalRow td {padding-left:10px;}
#AdminReport .headerRow th {padding-left:10px;}
.adminReports {display:none;}
#AdminReport1 {display:block;}
#AdminReportsDateSelector {margin-bottom:20px;}
#btnSelectDate {background-color:#192E7D; color:#ffffff; border:1px solid #000000; font-weight:bold; padding-bottom:1px;}

#NavOrders {width:300px; height:400px; background-image:url('/images/site/btnAdminOrdersOff.gif'); display:block; float:left; margin-right:20px; margin-bottom:20px; list-style-type:none;}
#NavReports {width:300px; height:400px; background-image:url('/images/site/btnAdminReportsOff.gif'); display:block; float:left; margin-right:19px; list-style-type:none;}
#NavStats {width:280px; height:400px; float:left; list-style-type:none; background-image:url('/images/site/btnAdminStats.gif');}
#NavOrdersLink {display:block; height:400px; width:300px;}
#NavReportsLink {display:block; height:400px; width:300px;}
#NavOrders:hover {background-image:url('/images/site/btnAdminOrdersOn.gif');}
#NavReports:hover {background-image:url('/images/site/btnAdminReportsOn.gif');}
#AdminUL {padding:0px; margin:0px;}
#AdminStatsTitle {text-align:center; margin-top:5px; margin-bottom:5px; color:#7B4E28; font-weight:bold;}

#NavStats {padding-left:10px; padding-right:10px;}
#NavStats #Title {color:#7B4E28; font-weight:bold;}

#AdminStatsOrderSection {margin-bottom:10px; margin-top:15px;}
#AdminStatsProductsSection {margin-bottom:0px;}
#AdminStatsCouponSection {margin-bottom:10px;}
#AdminStatsCustomersSection {margin-bottom:10px;}

#CSVDownloadTable {width:100%;}
#ButtonDownloadCSV {float:right;}
#btnSubmit {background:#511F00; color:#ffffff; width:138px; padding:5px 0px; font-weight:bold; margin-right:1px; cursor:pointer;}

#SelectAllLink {float:right; background:#511F00; padding:5px 0px; width:135px; text-align:center;  margin-right:2px;}
#SelectAllLink a {font-weight:bold; color:#ffffff;}

#CSVDownloadTable th {background:#511F00; border:1px solid #000000; color:#ffffff; text-align:left; padding-left:5px;}
#CSVDownloadTable td {padding-left:5px;}
#CSVDownloadTable .standard td {background:#C3CADD;}
#CSVDownloadTable .alternating td {background:#acb3c4;}
#CSVDownloadTable .centerAlign {text-align:center;}
#AdminReportsCSVDownload {width:941px;}


#ProductDelivery h4 {margin-top:10px;}
#ProductDelivery th {background:#511F00; border:1px solid #000000; color:#ffffff; text-align:left; padding-left:5px;}
#ProductDelivery .standard td {background:#C3CADD;}
#ProductDelivery .alternating td {background:#acb3c4;}
#ProductDelivery .centerAlign {text-align:center;}
#ProductDelivery td {padding-left:5px; width:350px;}
#ProductDelivery {margin-bottom:20px;}
#ProductDelivery #DeliveryOption {width:400px; font-size:120%;}

#ProductDelivery #btnSubmit {width:400px; margin-top:10px;}

#TopBannerImage {width:940px; overflow:hidden; margin-bottom:30px;}
.formRowOptOut {margin:10px 0px 0px 10px;}
#ProductCharteredImage {margin-top:20px;}
.buyTicket {color:#f71a14; float:right; font-size:105%; width:70px; float:left; padding-top:5px; background-color:#ffffff;}
.buyTicket a {color:#f71a14; z-index:2; font-weight:bold;}
.productAccordionHeader {z-index:1; width:300px; float:left;}

#ProductListerForm .productAccordionHeader {background-color:#172A71; width:530px; border-bottom:1px solid #8A91AA; color:#ffffff;}
 #ProductListerForm .productAccordionContent { padding:0px;}
 
 #OrdersComplete .homepageAccordionHeader {background-color:#192E7D; color:#ffffff;}
 #OrdersPart .homepageAccordionHeader {background-color:#192E7D; color:#ffffff;}
 #OrdersPending .homepageAccordionHeader {background-color:#192E7D; color:#ffffff;}
 #OrdersFailed .homepageAccordionHeader {background-color:#192E7D; color:#ffffff;}
 
 #blank {background:none;}
 .eTicketPrintOutWrapper {margin-bottom:50px;}
 .eTicketPrintOutWrapper .content {border-left:3px solid #bfbfbf; border-right:3px solid #bfbfbf; padding-left:10px; width:524px; padding-bottom:20px; text-align:center;}
 .eTicketPrintOutWrapper .editableTitle {font-size:220%; font-weight:bold; text-transform:uppercase; margin-top:5px; margin-bottom:5px;}
 .eTicketPrintOutWrapper .logo {margin-bottom:20px;}
 .eTicketPrintOutWrapper .title {font-size:150%; font-weight:bold;}
 .eTicketPrintOutWrapper .categoryContent {font-size:140%;}
 .eTicketPrintOutWrapper .date { float:left; width:250px; margin-top:10px; font-weight:bold; font-size:110%;}
 .eTicketPrintOutWrapper .referenceNumber { float:left; width:250px; margin-top:10px; font-weight:bold; font-size:110%;}
 #AdminOrderList {width:160px; float:left;}
 #AdminSEOList {width:160px; float:left; margin-left:30px;}
 #AdminBookingList {width:160px; float:left; margin-left:30px;}
 
 #PrintBookListTable {width:700px;}
 #PrintBookListTable td {background:#C3CADD; padding:2px 0px 2px 5px;}
 #PrintBookListTable th {padding:2px 0px 2px 5px; background:#172A71; color:#ffffff;}
 #BookingListTop {margin-top:20px; font-size:120%;}
 #BookingListTop #Code {width:300px; float:left;}
 #BookingListTop #Title {width:500px; float:left;}
 #BookingListTop #MaxTickets {width:300px; float:left; margin-top:20px;}
 #BookingListTop #TicketsLeft {width:500px; float:left; margin-top:20px;}
 #PrintBookListTableList {width:630px; margin-top:20px; font-size:120%;}
 #PrintBookListTableList td {background:#C3CADD; padding:2px 0px 2px 5px;}
 #PrintBookListTableList th {padding:2px 0px 2px 5px; background:#172A71; color:#ffffff;}
 