.clear { clear: both; }

#tts #sidebar1,
#tts .right_sub,
#tts .dow_middle div {
    display: none;
}

.mainmod th { font-weight: bold; color: #000; }
.mainmod td { color: #000; }

input#carbon-offset-postcode { width: 250px; padding: 4px 6px; }

div#breadcrumbs { line-height: 20px; margin: 20px 0 0 0; }

ul.cookie_trail { margin: 0 0 20px 0; padding: 0px; list-style-type: none; font-family: Helvetica, Arial, sans-serif; }
ul.cookie_trail li { display:-moz-inline-stack; display:inline-block; zoom:1; color: #666;  }
ul.cookie_trail li a { font-size: 14px; text-decoration: none; color: inherit; color: #e11570; font-weight: bold; }
ul.cookie_trail li a:hover { text-decoration: underline; }

input#buttonCalculateCarbon {
    background: url(/white_label/shambala_13/images/pink.jpg);
    padding: 3px 9px;
    text-align: center;
    -webkit-box-shadow: inset 0 0 8px #51032a;
    -moz-box-shadow: inset 0 0 8px #51032a;
    box-shadow: inset 0 0 8px #51032a;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    border: 2px dotted #f1eee0;
    color: #fff;
    cursor: pointer;
}

input#buttonCalculateCarbon:hover { color: #aa2165; }

#front { width: 100%; margin: 10px 0 0 0; height: 40px;  }

h1#front { font-size: 31px; color: #e11570; font-weight: bold; padding: 0px; 
    margin: 0 0 15px 0; float: left; width: 595px; font-family: Helvetica, Arial, sans-serif; }

#powered-by {
    float: right;
    width: 157px;
    height: 26px;
    margin-top: 0;
    background-image: url(/img/powered_by_theticketsellers.png);
    background-repeat: no-repeat;
}

#powered-by a {
    display: block;
    width: 157px;
    height: 26px;
    text-decoration: none;
}

h2.front.event, h5.front { display: none; }

h2, tr.group-title td p { color: #2f6a4b; font-size: 20px; padding: 0px; margin: 12px 0px 12px 0px; }
h3 { color: #779c31; font-size: 18px; padding: 0px; margin: 12px 0px 12px 0px; }
p { color: #373737; font-size: 16px; padding: 0px; margin: 0px 0px 16px 0px; line-height: 22px; }

div.left_col { width: 595px; float: left; }
div.right_col { width: 265px; float: right; }

div.left_col blockquote { padding: 10px 0px 10px 50px; margin: 0px; font-size: 29px; color: #c42844; background-image: url(/white_label/shambala_12/images/quotes.png); background-repeat: no-repeat; background-position: 0px 12px; font-family: WindsorBT-Roman; }
div.left_col blockquote em { display: block; font-style: normal; font-size: 14px; color: #373737; font-family: Helvetica, Arial, sans-serif; }
div.left_col ul { margin-left: 0px; padding-left: 25px; }


div.image_wobble { width: 100%; position: relative; margin-bottom: 15px; }
div.image_wobble div.wobble_overlay { position: absolute; background-image: url(/white_label/shambala_12/images/wobble-background-600.png); top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 99; }
div.image_wobble img { z-index: 1; width: 100%; }


div.side_advert {  -moz-border-radius: 12px; border-radius: 12px; padding: 0px; margin-bottom: 25px; }
div.side_advert div.wobble { padding: 15px 20px;  }

div.side_advert.std_advert { background-image: url(/white_label/shambala_12/images/side_ad_alt-background.jpg); }

div.side_advert h2 { margin-top: 0px !important; }
div.side_advert.std_advert h2 { font-size: 16px; color: #2f6a4b; margin-bottom: 4px; }

div.side_advert.fixed_height { height: 290px; position: relative; }

div.side_wobble { z-index: 200; position: absolute; width: 10px; top: 0px; bottom: 0px; padding: 0px; background-image: url(/white_label/shambala_12/images/wobble-background-600.png); }
div.side_wobble.left { left: 0px; background-position: top left; }
div.side_wobble.right { right: 0px; background-position: top right; }

div.side_advert.fixed_height div.float_bottom { position: absolute; bottom: 0px; left:0px; width: 100%; height: 130px;  -moz-border-radius: 12px; border-radius: 12px; }
div.side_advert.fixed_height div.float_bottom.green_fuzz_0 { background-image: url(/white_label/shambala_12/images/light-green-fuzz-0-background.png); }
div.side_advert.fixed_height div.float_bottom.green_fuzz_1 { background-image: url(/white_label/shambala_12/images/light-green-fuzz-1-background.png); }
div.side_advert.fixed_height div.float_bottom.green_fuzz_2 { background-image: url(/white_label/shambala_12/images/light-green-fuzz-2-background.png); }

div.side_advert h3 { margin: 0px; padding: 0px; width: 100%; height: 31px; line-height: 31px; color: #c5d0b7; font-size: 19px; font-weight: bold; }
div.side_advert h3 a { display: block; margin: 0px; padding: 0px 20px; text-decoration: none; height: 31px; background-image: url(/white_label/shambala_12/images/side-ad-header-background.jpg); color: inherit; }
div.side_advert h3 a:hover { background-position: bottom left; }

div.side_advert ul { padding-left: 30px; margin: 13px 0px; }
div.side_advert ul li, div.side_advert p { color: #000; font-size: 16px; padding-bottom: 3px; }

div.ticket_advert { font-size: 18px; background-image: url(/white_label/shambala_13/images/green-noise-background.jpg); }
div.ticket_advert  a { color: inherit; }

div.ticket_ads div.side_advert div.wobble { padding: 10px 15px; }
div.ticket_ads div.ticket_advert h2 { font-size: 21px; margin-bottom: 8px; font-family: Helvetica, Arial, sans-serif; }
div.ticket_ads div.ticket_advert p { font-size: 14px; line-height: 22px; color: #373737; margin-bottom: 0px; }
div.ticket_ads div.ticket_advert ul { padding-left: 20px; }
div.ticket_ads div.ticket_advert ul li { font-size: 14px; line-height: 22px; color: #373737; margin-bottom: 0px; }

div.powered-by { float: right; margin-top: 10px; }
div.powered-by .basket-link { margin-top: 5px; }
div.powered-by .basket-link a { color: #fff; text-decoration: underline; font-size: 12px; }
div.powered-by .basket-link a:hover { text-decoration: none; opacity: 0.85; } 

.mobile_only { display: none; }
.no_padding { padding: 0px !important; }
.no_margin { margin: 0px !important; }

a.tickets_and_booking_info_button {  display:-moz-inline-stack; display:inline-block; zoom:1;
                                     *display:inline; 
                                     width: 217px; height: 41px; line-height: 41px; font-size: 16px; color: #FFF; font-weight: bold;  background-image: url(/white_label/shambala_12/images/green-button-background.png); background-repeat: no-repeat; background-position: top center; text-decoration: none; text-align: center; }
a.tickets_and_booking_info_button:hover { background-position: bottom center; }

.group-title {
    margin-top: 20px;
}

.group-title p {
    font-weight: bold;
}

.left_col #sidebar1, .right_sub {
    display: none;
}

.btnscontainer {
    width: 150px;
}

div.bubble {
    position: relative;
    visibility: hidden;
    z-index:10;
}

div.bubble_top {
    height: 62px;
    width: 213px;
    background-image: url('/site_images/speeach_bubble_top.png');
    background-repeat: no-repeat;
}

div.bubble_middle {
    width: 213px;
    background-image: url('/site_images/speeach_bubble_middle.png');
    color: white;
}

div.bubble_middle div {
    margin: 0px 20px 0px 7px;
    width: 180px;
    font-weight: bold;
    text-align: center;
}

div.bubble_bottom {
    width: 213px;
    height: 36px;
    background-image: url("/site_images/speeach_bubble_bottom.png");
    background-repeat: no-repeat;
}

.event_listing td {
    font-size: 14px;
    line-height: 22px;
}

#mainContent { text-align: left; }

#mainContent form { display: block; }

.mainmod {
    background-image: url(/white_label/shambala_13/images/footer-links-background.png);
    padding: 15px;
}

.mainmod table {
    background-image: url(/white_label/shambala_13/images/footer-links-background.png);
    padding: 15px;
    margin-bottom: 15px;
    width: 565px;
}

.dispnone {
    display: none;
}

.sh-last {
    text-align: right;
    width: 60px;
}

tr.dividerline {
    margin: 10px;
    height: 20px;
}

table.shopping_basket {
    max-width: 565px;
}

.group-coach-subgroup select {
    margin-top: 5px;
}

.mainmod form table.form td.label {
    width: 200px;
}

.mainmod form table.form td.input input,
.mainmod form table.form td.input select#region_list,
.mainmod form table.form td.input select#country_list {
    width: 300px;
}

/* shoping basket */
table.shopping_basket { border-collapse: collapse; font-size: 12px; }
table.shopping_basket p,
table.shopping_basket h5 { margin: 0.3em 0; line-height: 1.2em; }
table.shopping_basket input { vertical-align: baseline; }
table.shopping_basket tr.basket_legend td { font-weight: bold; }
table.shopping_basket tr.basket_event td { border-bottom: 1px dashed #999; }

/* event page - ticket table */
table.event_list { font-size: inherit; line-height: 1.2em; }
table.event_list th { font-weight: bold; font-size: inherit; line-height: 1.2em; }
table.key { border: 1px solid #999; }
table.key .key_header { background-color: #aaa; font-weight: bold; }
table.key td { vertical-align: middle; }

table.shopping_basket tbody { max-width: 540px; }

table.shopping_basket td { width: 50px; }

input.button { cursor: pointer; }

input.button_small,
input.button {
    margin: 0.5em 0;
    border: 1px solid #e71570;
    background-color: #e11570;
    color: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 3px 9px;
    text-shadow: 0 -1px 1px rgba(0,0,0,.25);
}

input.button:hover {
    opacity: 0.75;
}

input#sh-continue {
    border: none;
    background: none;
    margin-right: 20px;
}

#access a { font-size: 13px; padding: 0 9px; }

#access .sub-menu a { font-size: 11px; }

.wobble h2 { font-size: 16px; }

div.ticket_advert a:hover { opacity: 0.85; }

/* Your Account Rules */
.notification a:hover { }
.notification {
	min-height: 70px;
	display: block;
	position: relative;
	/*Border Radius*/
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	/*Box Shadow*/
	-moz-box-shadow: 2px 2px 2px #cfcfcf;
	-webkit-box-shadow: 2px 2px 4px #cfcfcf;
	box-shadow: 2px 2px 2px #cfcfcf;	
	margin-top: 20px;
	margin-bottom: 20px;
}
.notification span {
	background: url(http://www.theticketsellers.co.uk/new-css/notificationbox/images/close.png) no-repeat right top;
	display: block;
	width: 19px;
	height: 19px;
	position: absolute;
	top:-9px;
	right: -8px;
}
.notification .text {
	overflow: hidden;
	width:73%;
}
.notification p {
/*    width: 86%;*/
	font-family: Arial, Helvetica, sans-serif;
	color: #323232;
	font-size: 12px;
	line-height: 21px;
	text-align: justify;
/*	float: right;*/
	margin-right: 15px;
	*margin-top: 15px; /*for lt IE8*/
	/* TEXT SHADOW */
	 text-shadow: 0px 0px 1px #f9f9f9;
	margin-top: 10px;
	margin-bottom: 10px;
}
.notification.text ol, .notification.text ul, .notification.text p {
	clear:both;
}
/*Auto Width Rules*/
.autoWidth{
	width: auto;	
}
.autoWidth p {
	width: auto;
	float: left;	
}
/*SUCCESS BOX*/
.success {
	border-top: 1px solid #edf7d0;
	border-bottom: 1px solid #b7e789;
	/*Background Gradients*/
	background: #dff3a8;
	background: -moz-linear-gradient(top,#dff3a8,#c4fb92);
	background: -webkit-gradient(linear, left top, left bottom, from(#dff3a8), to(#c4fb92));
}
.success:before {
	content: url(http://www.theticketsellers.co.uk/new-css/notificationbox/images/success.png);
	float: left;
	margin: 23px 15px 0px 15px;
}
.success strong {
	color: #61b316;
	margin-right: 15px;
}
/*WARNING BOX*/
.warning {
	border-top: 1px solid #fefbcd;
	border-bottom: 1px solid #e6e837;	
	/*Background Gradients*/
	background: #feffb1;
	background: -moz-linear-gradient(top,#feffb1,#f0f17f);
	background: -webkit-gradient(linear, left top, left bottom, from(#feffb1), to(#f0f17f));
}
.warning:before {
	content: url(http://www.theticketsellers.co.uk/new-css/notificationbox/images/warning.png);
	float: left;
	margin: 15px 15px 0px 25px;
}
.warning strong {
	color: #e5ac00;
	margin-right: 15px;
}

.notification.error { color: #000 }

h2.ui-tts-wl.front,
h5.ui-tts-wl.front {
    font-size: 21px; color: #e11570; font-weight: bold; padding: 0px; 
    margin: 0 0 15px 0; font-family: Helvetica, Arial, sans-serif; display: block
}

li.tooltip_activator {
	width:420px;
	height:20px;
	margin-bottom: 0px;
	font-size: 14px;
	font-weight: bold;
	padding-left: 20px;
	background-image: url(http://www.theticketsellers.co.uk/new-css/images/bullet_grey_10px.png);
	background-repeat: no-repeat;
	background-position: left center;
	margin-top: 10px;
}

.wobble p { font-weight: normal }

ul.ui-tts-wl.tts-tooltips-activators li#door_codes_qtip,
ul.ui-tts-wl.tts-tooltips-activators li#open_orders_qtip,
ul.ui-tts-wl.tts-tooltips-activators li#order_history_qtip { width:180px }
ul.ui-tts-wl.tts-tooltips-activators li#comm_prefs_qtip { width: 250px }

div#mainContent h1, div#mainContent h2, div#mainContent h3, 
div#mainContent h4, div#mainContent h5, div#mainContent h6
{ font-family: Helvetica, Arial, sans-serif }

h5.ui-tts-wl.default { margin: 5px 0 10px 0; padding: 0; font-size: 21px; line-height: inherit; font-weight: normal }

div.right_sub.log-out { display: block; text-align: right; width: 70px; float: right; font-size: 14px;
background-image: url(http://www.theticketsellers.co.uk/new-css/images/bullet_grey_10px.png);
background-repeat: no-repeat;
background-position: left center;
}
h2#wlControlPanelH2 { 
    clear: both;
    color: #373737;
    font-size: 26px;
    line-height: 21px;
    margin: 0 0 10px 0;
    border-bottom: 4px dotted #bbb;
    padding-bottom: 10px;
    font-weight: bold;
}
h2.ui-tts-wl { color: #373737; font-size: 26px; line-height: 21px; 
font-weight: bold; margin: 0 0 10px 0; border-bottom: 4px dotted #bbb; padding-bottom: 10px; }

h3.ui-tts-wl { color: #373737; font-size: 21px; line-height: 18px; 
font-weight: bold; margin: 0 0 10px 0; border-bottom: 2px dotted #bbb; padding-bottom: 10px; }

.ui-tts-wl h2, 
.ui-tts-wl.login h2 { margin: 15px 0 }
.ui-tts-wl.login form input#customer_login { margin-left: 322px }
.ui-tts-wl input.button_small:hover,
.ui-tts-wl.login form input#customer_login:hover { opacity: 0.75 }
.ui-tts-wl.login form input#email_address,
.ui-tts-wl.login form input#password { width: 250px }
.ui-tts-wl.login form { margin-bottom: 0; padding-bottom: 0 }
p.ui-tts-wl,
.ui-tts-wl.login p { font-size: 14px; margin: 5px 0 }

.ui-tts-wl.login form table { margin-bottom: 0; padding: 0 }
.ui-tts-wl.login form table.form td.label { width: 120px }
.mainmod.ui-tts-wl table { margin: 0; padding: 0 }

div.notification p { font-size: 14px }
div.notification.error,
div.form_errors.ui-tts-wl { padding: 10px; color: #fff; background-color: #fe4040;
border: 1px solid #f92929; margin: 10px 0; font-size: 14px;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-moz-box-shadow: 2px 2px 2px #cfcfcf;
-webkit-box-shadow: 2px 2px 4px #cfcfcf;
box-shadow: 2px 2px 2px #cfcfcf;
}

div.form_errors.ui-tts-wl h3.ui-tts-wl { border-bottom: none }
div.notification.error h3,
div.form_errors.ui-tts-wl h3 { color: #fff; text-shadow: none; text-transform: none }
div.notification.error p,
div.form_errors.ui-tts-wl p { color: #fff; text-shadow: none }
div.notification.error a,
div.notification.error p a,
div.form_errors.ui-tts-wl a,
div.form_errors.ui-tts-wl p a { color: #fff; text-decoration: underline; }

div.form_information.ui-tts-wl { padding: 10px; color: #3a87ad; background-color: #d9edf7; 
border: 1px solid #bce8f1; margin: 10px 0;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-moz-box-shadow: 2px 2px 2px #cfcfcf;
-webkit-box-shadow: 2px 2px 4px #cfcfcf;
box-shadow: 2px 2px 2px #cfcfcf;
} 
div.form_information.ui-tts-wl h3 { color: #3a87ad; text-shadow: none; text-transform: none }
div.form_information.ui-tts-wl ul.ui-tts-wl li a { font-weight: normal }
div.form_information.ui-tts-wl h3.ui-tts-wl { border-bottom: none }

div.left_col ul.no-padding { padding: 0 }

.float-right { float: right }
.float-left { float: left }

input.button_small.mr50, input.button.mr50 { margin-right: 50px }

h6.ui-tts-wl { margin: 0 }

h6.navigation.ui-tts-wl,
h6.navigation.ui-tts-wl a { font-size: 12px }

table.information.doorcodes thead tr th { font-size: 28px; color: #414141 }
table.information.order-history thead tr th,
table.information.open-orders thead tr th { font-size: 16px; color: #414141 }
table.information.open-orders tbody tr p { font-size: 14px; margin: 0 0 5px 0 }
table.information.order-history tbody tr p,
table.information.order-information-tickets tbody tr p { color: #414141; font-size: 14px; margin: 0 0 5px 0 }
table.information.order-information-tickets td { color: #414141 }
table.information.order-history ul,
table.information.order-information-tickets ul { margin: 0; padding: 0 }
table.information-vertical.ui-tts-wl tr th,
table.information-vertical.ui-tts-wl td { color: #414141 }
table.information.payment-history thead tr th { font-size: 16px; color: #414141 }
form#make-payment-form span { color: #414141; font-weight: bold }

div.notification.success ul { padding-left: 0 }