/*	================================================================================
	AUTHOR:			Steven Jacobsen
	CREATED:		23rd March 2006
	DESCRIPTION:	Style CSS File.
	================================================================================ */

/* STANDARD HTML TAGS */
body { 
	font: 10px Arial, Helvetica, sans-serif; 
	color: #000000;
	text-align: center;
	margin: 0;
	padding: 0;
}

h1 {
	font-size: 16px;
}

h2 {
	font-size: 14px;
}

h3 {
	font-size: 12px;
}

h4 {
	font-size: 11px;
}

h5 {
	font-size: 9px;
}

img {
	border: 0px;
}

form {
	margin: 0px;
}

/* BASIC CLASSES */
.opacity25per {
	filter:alpha(opacity=35);
	-moz-opacity:.35;
	opacity:.35;
	border-bottom: 2px solid #9a0000;
}

.opacity100per {
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
	border-bottom: 2px solid #9a0000;
}

.hide {
	display: none;
}

.droplet {
	margin-bottom: 12px;
}

.required-box, .not-required-box {
	padding-left: 12px;
}

.required-box {
	background: url(http://www.keithprowse.com/shared/images/library/required.gif) no-repeat left center;
}

.idicate-required {
	color: #444444;
	font-size: 12px;
	text-align: right;
	margin-top: 2px;
	padding-right: 30px;
	margin-bottom: -6px;
}

#print-page {
	float: right;
	font-size: 11px;
}

#print-page img {
	vertical-align: middle;
}

.final-confirm {
	margin-left: 10px;
	margin-right: 10px;
	font-size: 15px;
}

/* BODY TAGS */
.note {
	background: #fdec64 url(http://www.keithprowse.com/shared/images/styles/fixed-tabs/common/error.jpg) no-repeat center left;
	font-size: 11px;
	border: 1px solid #e2ac09;
}

.note a {
	color: #000000;
}
.note_box {
	background: #faeb68 url(http://www.keithprowse.com/shared/images/styles/fixed-tabs/common/note_box.jpg) no-repeat bottom center;
	color: black;
	text-align: center;
	padding: 5px 25px 15px 25px;
	font-size: 11px;
}

.note_box a {
	text-decoration: none;
	color: #000000;
}

.info_box {
	background: #d1d1d1 url(http://www.keithprowse.com/shared/images/styles/fixed-tabs/common/info_box.jpg) no-repeat bottom center;
	color: black;
	text-align: center;
	padding: 5px 25px 15px 25px;
	margin-bottom: -6px;
	font-size: 11px;
}

.note-div .done {
	border: 1px solid #aaaaaa;
	background: #e3e3e3;
	padding-left: 5px;
	font-size: 12px;	
}

.error, .error-center {
	padding-top: 2px;
	padding-bottom: 2px;
	background: #e43b3b url(http://www.keithprowse.com/shared/images/styles/fixed-tabs/common/red_error.jpg) no-repeat center left;
	border: 1px solid #ea1010;
	color: white;
}

.info {
	font-size: 12px;
	margin-top: 7px;
}

.note-div .entered {
	color: #222222;
	font-weight: bold;
	font-size: 15px;
	margin: 0px;
	padding: 3px;
}

.rss_links {
	text-align: center;
	margin-bottom: 5px;
}
/* BODY TAGS */
#header {
	height: 102px;
}

#header #logo {
	border: 0;
    width: 747px;
	height: 102px;
}

#page-layout-left, #page-layout-right {
	background: repeat-y; 
	width: 50%;
	vertical-align: top;
}

#page-layout-middle {
	vertical-align: top;
	width: 747px;
	height: 54px;
}
#middle-layout {
	background: #FFFFFF; 
	vertical-align: top;
	height: 362px;
}

#overflow-left {
	position: relative;
	height: 416px;
}

#overflow-right {
	position: relative;
	height: 416px;
}

#footer-layout-left {
	height: 51px;
}

#footer-layout-right {
	height: 51px;
}

#footer {
	color: #000000;
	font-size: 11px;
}
#footer #agent_link {
	float: left;
	margin-top: 10px;
}

#footer-split {
	width: 60px;
	height: 51px;
	float: left;
	vertical-align: top;
	padding: 0;
	border: 0;
}

#footer #footer-contents {
	float: right;
	height: 51px;
	padding-left: 60px;
	padding-top: 11px;
	font-weight: bold;
	vertical-align: middle;
}

#footer #footer-contents img {
	vertical-align: middle;
}

#footer #footer-contents input {
	vertical-align: middle;
}

#footer-links {
	margin-left: auto;
	margin-right: auto;
	color: #FFFFFF;
	font-size: 12px;
}

#footer-links #links {
	margin-bottom: 10px;
}

#footer-links #list_of_countries {
	margin-top: 5px;
    width: 747px;
	font-size: 10px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

#footer-links #list_of_countries .title {
	font-size: 11px;
	margin-bottom: 2px;
}


#footer-links #copyright {
	margin-top: 5px;
	padding-bottom: 7px;
}

#footer-links a {
	padding-left: 5px;
	padding-right: 5px;
	color: #FFFFFF;
}

#footer-links #copyright {
	font-size: 11px;
}

#content-layout {
	background: #FFFFFF; 
	margin: 0;
    width: 747px;
	color: #000000;
	padding-bottom: 10px;
}
#footer #footer-contents input, #search-panel .search_box, #search-panel .dropdown, #display-panel #main-box .tabled_content .item-box input { 
	background: #FFFFFF; 
	font: 10px Arial, Helvetica, sans-serif; 
	border-top: 1px solid #333333;
	border-left: 1px solid #333333;
	border-bottom: 1px solid #BBBBBB;
	border-right: 1px solid #BBBBBB;
}

/* TABS */
#tabs {
	font: 15px arial;
    width: 747px;
	padding: 0 0 0;
	spacing: 0;
}

#main-tabs {
	height: 35px;
	text-align: center;
    width:100%;
    line-height: normal;
	padding: 0 0 0;
	spacing: 0;
	margin: 0;
	border:0;
}

#sub-tabs {
	height: 28px;
}

#main-tabs ul, #sub-tabs ul, #main-tabs  #show_all {
	text-align: center;
	float: left;
	margin: 0;
    padding:0 0 0;
	list-style:none;
}

#main-tabs #show_all {
	float: right;
}
#main-tabs #show_all li {
    margin:0;
    padding:0;
}

#main-tabs #show_all a {
	font-size: 11px;
	text-decoration: none;
	padding:9px 24px 9px 10px;
}

#main-tabs li {
	float: left;
	margin:0;
    padding:0;
}

#sub-tabs li {
	float:left;
    margin:0;
    padding:0;
}

#main-tabs a {
    display:block;
	text-decoration: none;
	padding:11px 15px 7px 15px;
}

#sub-tabs a, #sub-tabs .tab-name .text {
	font-size: 10px;
	display:block;
	text-decoration: none;
	padding:6px 5px 5px 14px;
	margin-left: 5px;
}

#sub-tabs .tab-name {
	color: white;
}

#show_all #country_list {
	float: right;
	z-index: 999;
	position: absolute;
}

#show_all #show_more_countries {
	margin:0;
	list-style:none;
	filter:alpha(opacity=90);
	-moz-opacity:.9;
	opacity:.9;
	position: relative;
	right: 30px;
}

#show_all #show_more_countries li {
	text-align: left;
	margin: 0;
	float: none;
}

#show_all #show_more_countries li a {
	display: block;
	font-weight: bold;
    padding:3px;
	margin: 0;
}

#show_all #show_more_countries li a:hover {
	text-decoration: underline;
}

/* SEARCH PANEL */
#search-panel { 
	font: 11px Arial, Helvetica, sans-serif; 
	height: 26px;
    width: 747px;
	clear: both;
}

#search-panel .search_box, #search-panel .submit_button {
	font-size: 10px;
}

#search-panel a, #shopping_basket .item, #shopping_basket .item-name {
	font-weight: bold;
}

#shopping_basket, #shopping_basket .link, #shopping_basket .text, #shopping_basket .item, #shopping_basket .item-name, #shopping_basket .image {
	vertical-align: middle;
}

#shopping_basket .text {
	display: none;
}

#shopping_basket .item {
	font-size: 18px;
}

#search-panel .image {
	background: url(http://www.keithprowse.com/shared/images/styles/fixed-tabs/common/shopping_basket-icon.jpg) no-repeat top left;
	display: inline;
}

#droplet-shopping-basket {
	margin-left: auto;
	margin-right: auto;
}

#droplet-shopping-basket .heading, #droplet-shopping-basket, #droplet-shopping-basket a, #droplet-shopping-basket .shopping-link, #droplet-shopping-basket h1 {
	font-size: 13px;
}
#droplet-shopping-basket h1 {
	display: inline;
	clear: none;
}

/* ITEM DISPLAY */
#product-summary {
	margin-top: 6px;
}

#product-summary .heading {
	margin-left: 14px;
	margin-bottom: 0px;
	font-size: 13px;
}

#show-product-summary {
	font-size: 12px;
}

#show-product-summary  #main-box {
	width: 100%;
}

#show-product-summary #item_image {
	padding: 10px 5px 3px 20px;
	width: 37px;
	vertical-align: top;
}

#show-product-summary #item-name {
	vertical-align: top;
	padding-right: 14px;
	width: 420px;
	padding-top: 10px;
}

#show-product-summary #item-buttons {
	float: right;
}

#show-product-summary #item-list {
	vertical-align: top;
	padding-top: 7px;
	font-size: 11px;
	padding-right: 20px;
}

#show-product-summary #item-price {
	padding-top: 3px;
	margin-top: 5px;
	font-size: 12px;
}

#show-product-summary #item-price .combined_cost {
	font-size: 15px;
	font-weight: bold;
	margin-top: 2px;
	margin-bottom: 2px;
	padding-top: 2px;
	padding-bottom: 2px;
}
#show-product-summary #send_comment, #show-product-summary #seat_ids {
	font-size: 12px;
	margin-top: 3px;
	margin-bottom: 3px;
}

#show-product-summary #seat_ids .items {
	font-weight: bold;
	margin-top: 2px;
	margin-bottom: 2px;
	font-size: 13px;
}

#show-product-summary .footer {
	height: 10px;
}

#show-product-summary .item {
	padding-top: 2px;
	padding-bottom: 2px;
}

#show-product-summary .item-heading {
	font-weight: bold;
	font-size: 12px;
}

#show-product-summary h2 {
	font-size: 12px;
}

#show-product-summary h3 {
	font-size: 11px;
	font-weight: normal;
}

#show-product-summary .supplied {
	padding-top: 5px;
	font-size: 9px;
}

#show-product-summary #item-price .heading {
	float: left;
	width: 300px;
}

#show-product-summary #item-price .price {
	font-weight: bold;
}

#show-product-summary #item-price .no_of_seats {
	padding-top: 1px;
	padding-bottom: 1px;
}

#show-product-summary #item-price .no_of_seats .price_breakdown, #show-product-summary #item-price .surcharge {
	font-size: 10px;
}

/* MAIN BOX */
#search-results .main-box, #search-results2 .main-box, #event-box .main-box, #advanced_search #advanced_search_box, #display-panel #main-box {
	padding-bottom: 15px;
}


#event-box h1, #advanced_search h1, #display-panel .title, .box-title, .survey h2, #info-nav-tabs {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 13px;
	font-size: 18px;
	margin-bottom: 4px;
}

.box-title {
	padding-bottom: 0px;
	margin-bottom: 0px;
}
#buttons {
	margin-top: 4px;
	height: 30px;
	text-align: right;
	padding: 6px 10px 6px 10px;
}

#buttons input, .error_buttons input, .display_buttons input {
	height: 30px;
	padding: 1px 15px 2px 15px;
	font-weight: bold;
	margin-left: 5px;
}

#buttons .back {
	padding-left: 5px;
	padding-right: 5px;
}

#buttons .text {
	font-weight: bold;
	float: left;
	font-size: 10px;
	padding-top: 7px;
	padding-left: 5px;
}
#display-panel #panel-box .text {
	font-size: 12px;
}

#display-panel #panel-box #options {
	margin-top: 5px;
}

/* MAIN PANELS */
#display-panel #main-box {
	padding: 0px 16px 16px 15px;
}

#display-panel #main-box .sub-heading {
	margin-left: 5px;
	font-size: 13px;
	font-weight: bold;
}
#display-panel #main-box #text_info {
	padding: 0px 10px 1px 10px;
	font-size: 14px;
}

#display-panel #main-box #text_info .item {
	font-weight: bold;
	margin-top: 5px;
}

#display-panel #main-box #text_info .text {
	font-size: 11px;
}
#display-panel #main-box #text_info .booking_fee {
	padding-top: 3px;
	font-size: 12px;
}

#display-panel #main-box #options-list {
	margin-top: 8px;
	padding-left: 10px;
	padding-right: 10px;
}

#display-panel #main-box  #input_box-normal {
	padding: 12px 25px 8px 25px;
}

#options-list .footer {
	height: 16px;
}

#display-panel #main-box #panel-box .radio-button-text {
	font-weight: bold;
}

#input_box-normal .ticket_type .radio-button {
	vertical-align: top;
	padding-left: 15px;
}

#input_box-normal .seats_remaining {
	color: red;
	padding-left: 10px;
	font-size: 11px;
}
#input_box-normal .ticket_type_desc {
	padding-top: 5px;
	font-weight: bold;
	font-size: 14px;
}

#input_box-normal .ticket_type .price, #display-panel #main-box #text_info .text .price, #input_box-normal .list_item .price {
	padding-right: 25px;
}

#input_box-normal .ticket_type .price, #display-panel #main-box #text_info .text .price {
	font-weight: bold;
}

#input_box-normal .ticket_type .breakdown, #input_box-normal .list_item .breakdown {
	font-weight: normal;
	font-size: 11px;
	color: #555555;
}

#input_box-normal .list_item {
	font-size: 13px;
}
#input_box-normal .list_item .discount_desc {
	font-weight: bold;
	padding-right: 20px;
}

.radio_bottons_list td {
	font-size: 13px;
	padding-right: 10px;
	padding-bottom: 4px;
}

.radio_bottons_list .thats_text {
	font-size: 13px;
	font-weight: bold;
	padding-left: 2px;
	padding-right: 2px;
	color: #444444;
}

#input_box-normal .discount-option {

}
#input_box-normal .discount-option {
	padding-left: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 12px;
}

#display-panel #main-box .tabled_content td, #display-panel #main-box .tabled_content .item-box input {
	font-size: 12px;
}

#display-panel #main-box .tabled_content .item-heading {
	font-weight: bold;
}

#display-panel #main-box .tabled_content .item-box div {
	display: inline;
}

/* ERROR PANEL */
.display_error {
	margin: 20px auto 0px auto;
    width: 747px;
	background: #8f0303 url(http://www.keithprowse.com/shared/images/styles/fixed-tabs/common/error_box_background.jpg) repeat-y top center; 
	color: #ffffff;
}

.display_error h1 {
	font-size: 18px;
	padding-left: 55px;
	padding-right: 20px;
}

.display_error .text {
	font-size: 13px;
	padding-left: 55px;
	padding-right: 20px;
}

.display_error .show_note {
	font-weight: bold;
	margin-top: 5px;
	font-size: 14px;
	padding-left: 55px;
	padding-right: 20px;
}
.display_error .display_panel {
	background: url(http://www.keithprowse.com/shared/images/styles/fixed-tabs/common/error_box_main.jpg) no-repeat top center; 
	padding-top: 24px;
	text-align: left;
}

.display_error .footer {
	background: #FFFFFF url(http://www.keithprowse.com/shared/images/styles/fixed-tabs/common/error_box_footer.jpg) no-repeat top center; 
	height: 8px;
	margin-top: 8px;
}

.display_buttons, .error_buttons {
	text-align: right;
	margin-top: 5px;
	margin-left: auto;
	margin-right: auto;
}
.error_buttons {
	width: 725px;
}

#help-layout {
	padding: 10px;
	text-align: left;
	font-size: 12px;
}

#help-layout .heading {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 3px;
}

.survey h1 {
	font-size: 20px;
	margin-bottom: 4px;
}

.survey h2 {
	font-size: 14px;
	margin: 0px;
}

.survey {
	margin: 0px;
	padding: 0px;
	background:#ffffff; 
	text-align:left; 
	margin:10px 10px 10px 10px; 
	font-size:12px;
}

.survey form {
	width: 730px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.survey #ans_email_addr {
	width: 260px;
	height: 14px;
}

.survey .head-text {
	margin-bottom: 4px;
}

.survey .question {
	text-align: left;
	margin-bottom: 10px;
}

.survey .question .main-box {
	padding-bottom: 15px;
}

.survey .options-list {
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 5px;
}

#help-pop_up {
	padding: 5px;
	font-size: 12px;
}
.question label{
	font-size: 11px;
	font-weight: bold;
}
