body { font:12px Arial, sans-serif; color:#444; margin:0px auto; background:#00385d; width:960px;}

* { margin:0; padding:0;}
h1, h2, h3, h4, h5 {color:#333;}
h1, .h1 {margin:0px 0px 10px 0px; font-weight:normal; color:#333; font-weight:normal; font-size:18px; display:block;}
h2, .h2 {margin:10px 0px 10px 0px; font-weight:normal; color:#333; font-weight:normal; font-size:18px; display:block;}
h3 {margin:5px 0px 10px 0px;}
hr {height:3px; background:#333; border:2px solid #333; margin:10px 0px 10px 0px;}
li {list-style-position:inside;}
p {margin:10px 0px 10px 0px;}
a {color:#ED4141; text-decoration:none;}
a:hover {text-decoration:underline;}
.clearfix {clear:both; display:block; height:1px; line-height:1px; font-size:1px; overflow:hidden;}
td {padding:2px;}
table.checkout_table td {padding:3px;}
table.checkout_table input {padding:2px; border:1px solid #ccc;}
table.checkout_table input.button, table.checkout_table .button input {padding:2px; border:none;}
table.checkout_table .bold {color:#fff; font-weight:bold;}
.red {color:#f00;}
img {border:0px;}

/* HEADER */
#topflash {width:540px; position:relative; margin-top:-227px; top:227px; left:186px; z-index:10; height:227px;}
#header_top {width:960px; height:227px; background:url('images/main_header_bg.jpg') no-repeat; }
#basket {width:250px; float:right; text-align:right; margin-top:30px; height:100px;}
#basket a {color:#63CFF5; display:block; font-size:11px; text-decoration:none; font-weight:bold; margin-top:5px;}
#basket span {margin:0px 8px 0px 8px;}
#basket iframe {width:125px; height:35px; margin-bottom:3px; overflow:hidden;}
#basket #basket_bag {float:right; margin-left:10px; position:relative; top:-30px;}

#topnav {clear:both; height:37px; background:url('images/topnav_bg.gif') repeat-x; }
#topnav ul li {display:block; float:left; padding:12px 20px 0px 20px; list-style:none; background:url('images/topnav_div.gif') right top no-repeat; }
#topnav ul li.last {background:none;}
#topnav ul li a {margin:0px 5px 0px 5px; list-style:none; color:#fff; font-size:12px; height:33px; text-decoration:none;}
#topnav ul li a.active {color:#50b5db;}
#topnav ul li a:hover {color:#50b5db;}

#topnav #search {float:right; height:37px; width:210px; background:url('images/topnav_search_bg.gif') repeat-x;}
#topnav #search #findtext{margin-left:15px; position:relative; padding:3px 0px 0px 3px; top:3px; height:20px; width:150px; background:#6e6e6e url('images/topnav_search_input_bg.gif') no-repeat; border-top:1px solid #393939; border-left:1px solid #393939; border-bottom:1px solid #595959; border-right:1px solid #595959; color:#fff;}
#topnav #search #search_button{margin-left:5px; position:relative; top:9px; }

#topnav_under {clear:both; height:10px; background:#fff url('images/topnav_under.gif') repeat-x;}

/* CONTENT */
#content {background:#fff; padding:5px; }

#topnews {background:#dff0f6; padding:5px 10px 5px 10px; margin-bottom:5px;}
#topnews strong {color:#00385d; margin-right:10px; float:left;}
#topnews span, #topnews a {color:#000; margin-right:20px;}
#topnews span strong {float:none; color:#d90000; margin-right:0px;}
#topnews #ticker {width:840px; float:left;}

#left_column {width:182px; float:left;}
#left_column #leftnav {padding:0px 0px 50px 15px; margin-bottom:20px; background:#000 url('images/leftnav_bottom.gif') bottom no-repeat;}
#left_column #leftnav img {margin-top:20px;}
#left_column #leftnav li {list-style-type:none;}
#left_column #leftnav a {color:#fff; margin-top:5px; display:block;}
#left_column #leftnav a.active {font-weight:bold;}
#left_column #leftnav p{margin:3px 0px 3px 0px;}

#left_column #largequote {margin-top:20px; text-align:center; padding:10px; font-size:12px; line-height:22px; font-weight:bold; color:#00385d; }
#left_column #largequote img {position:relative; top:0px;}

/* CENTRE COLUMN */
#centre_column {width:550px; float:left; margin-left:5px;}
#centre_column .listing {width:550px; padding-top:7px; height:147px; background:url('images/listing_bg_blue.gif') no-repeat;}
#centre_column .listing .mainimage {margin-left:5px; width:198px; height:130px; float:left;}
#centre_column .package_listing .mainimage img {width:140px;}
#centre_column .listing .details {margin-left:10px; width:330px; float:left;}
#centre_column .listing .details h2 {color:#00385d; margin-top:0px; font-size:18px;}
#centre_column .listing .details h3, #centre_column .listing .details h3 a {color:#3185ab; font-size:14px;}
#centre_column .listing .details .date {color:#d90000;}
#centre_column .listing .details .detail_text {display:block; width:210px; float:left;}
#centre_column .listing .details a.moreinfo {float:right; margin-right:10px;}
#centre_column .listing .details input {margin:20px 10px 0px 0px; float:right;}

#centre_column .minilisting {width:270px; height:110px; margin-top:10px; float:left; padding-top:0px; border:1px solid #000000;}
#centre_column .minilisting .mainimage {width:120px; height:110px; float:left;}
#centre_column .minilisting .details {margin-left:10px; width:140px; float:left;}
#centre_column .minilisting .details h2 {font-size:12px; font-weight:bold; color:#00385d; margin:3px 0px 3px 0px;}
#centre_column .minilisting .details .date {color:#3b94b9;}
#centre_column .minilisting .details .booknow {color:#d90000; font-weight:bold;}
#centre_column .minilisting_last {margin-left:5px;}

#centre_column {width:550px; float:left; margin-left:5px;}
#centre_column .package_listing { font-size:14px; width:550px; padding:7px 0px 7px 0px; background:#f1f9fb; border-top:1px solid #00375d; border-bottom:1px solid #00375d; margin-bottom:10px;}
#centre_column .package_listing .mainimage {margin-left:5px; width:140px; height:130px; float:left; text-align:center;}

#centre_column .package_listing .type {text-transform:uppercase; width:90px; height:218px; float:left; color:#00375d; font-weight:bold; text-align:center;}
#centre_column .package_listing .type span { color:#d80001; font-size:14px;}
#centre_column .package_listing .type .icon {margin:0px auto 10px auto; width:80px; background-position:top center; background-repeat:no-repeat;}
#centre_column .package_listing .type .icon .icontext {padding-top:40px; text-align:center; width:80px;}

#centre_column .package_listing .details {margin-left:10px; width:290px; float:left;}
#centre_column .package_listing .details .fromprice {color:#555756; font-size:16px; font-weight:bold;}
#centre_column .package_listing span.red {color:#d80100;}
#centre_column .package_listing .details h2 {color:#00385d; margin-top:0px; font-size:18px;}
#centre_column .package_listing .details h3 {color:#3185ab; font-size:14px;}
#centre_column .package_listing .details .detail_text {width:280px;}
#centre_column .package_listing .details .dates {margin:10px 0px 10px 0px; clear:both;color:#000; font-weight:bold;}
#centre_column .package_listing .details .departure_points {display:block; width:140px; float:left;}
#centre_column .package_listing .details .departure_points a {color:#00385d; text-decoration:none;}
#centre_column .package_listing .details .more_details {display:block; width:100px; float:right;}
#centre_column .package_listing .details input {margin-top:3px;}

.prod_list {width:125px; height:150px; float:left; padding:5px; border:1px solid #ededed; margin:6px; text-align:center;}
.prod_list .image {height:100px; overflow:hidden; text-align:center;}
.prod_list .image img {}
.prod_list a, .prod_list h5 {text-decoration:none; color:#292929;}
.prod_list a .price {font-size:16px; color:#000000;}

#product_details {margin-top:10px;}
#product_details #left {width:140px; float:left;}
#product_details #left img.main_image {width:120px; margin-bottom:20px;}
#product_details #right {width:380px; float:left;}
#product_details #right #price, #product_details #right #product_code {width:300px; float:left; font-size:16px;}
#product_details #right h1 {border:0px;}
#product_details #right hr {clear:both; height:1px; display:block; margin:10px 0px 10px 0px; background:url('images/hr.gif') top center no-repeat;}
#product_details #right #description {width:380px; float:left;}
#product_details #right #options {padding-left:20px; width:280px; float:left;}
#product_details #right #options ul {list-style-type:none;}
#product_details #right #options ul li {margin-bottom:10px;}

#ticket_image {line-height:16px; font-size:8px; padding:3px; border:1px solid #ccc; width:150px; margin-right:10px; background:#FEFF99; float:left;}
#ticket_image .venue {text-align:center; font-size:10px; font-weight:bold;}
#ticket_image .presents {text-align:center; font-style:italic;}
#ticket_image .artist {text-align:center; text-transform:uppercase; font-size:12px; font-weight:bold;}
#ticket_image .live {text-align:center; font-size:12px; font-weight:normal;}
#ticket_image .datetime {text-align:center; font-size:10px; font-weight:bold;}

/* RIGHT COLUMN */
#right_column {width:205px; float:left; margin-left:5px;}
#right_column a {color:#0d4c71; font-weight:bold;}
#right_column .rightitem {margin-bottom:10px; border:1px solid #0d4c71; width:205px;}
#right_column .rightitem .text {padding:5px; text-align:center;}
.newsletter_input {border-top:1px solid #abadb3; border-left:1px solid #abadb3; border-bottom:1px solid #e3e9ef; border-right:1px solid #e3e9ef; }
.newsletter_button {margin-left:5px; position:relative; top:4px;}

/* FOOTER */
#footer {background:#fff; padding:20px 0px 0px 0px;}
#footer #info {padding:10px; background:#000; color:#b3b3b3; text-align:center;}
#footer #info a {color:#b3b3b3;}
