body
{
    font-size: 12px;
  	 font-family: Arial, Helvetica, sans-serif;
    color: Black;
    background-color: White; 
    
    outline: none;   
}

a
{
	outline: none;
}

/* NEW */

#topResultsNavCont,
#bottomResultsNavCont {
	float: right;
	width: 350px;
}
#topResultsNavCont table.resultsPageNavigation,
#bottomResultsNavCont table.resultsPageNavigation {
	float: right;
}
#topResultsNavCont table.resultsPageNavigation td.right,
#bottomResultsNavCont table.resultsPageNavigation td.right {
	text-align: right;
}

#topResultsNavCont table.resultsPageNavigation td.right img.next,
#bottomResultsNavCont table.resultsPageNavigation td.right img.next,
#topResultsNavCont table.resultsPageNavigation td.left img.prev,
#bottomResultsNavCont table.resultsPageNavigation td.left img.prev {
	cursor: pointer;
}

#topResultsNavCont table.resultsPageNavigation td.pageNumbers span.page,
#bottomResultsNavCont table.resultsPageNavigation td.pageNumbers span.page,
#topResultsNavCont table.resultsPageNavigation td.pageNumbers span.page,
#bottomResultsNavCont table.resultsPageNavigation td.pageNumbers span.page {
	margin: 0px 2px 0px 2px;
	cursor: pointer;
}
#topResultsNavCont table.resultsPageNavigation td.pageNumbers span.active,
#bottomResultsNavCont table.resultsPageNavigation td.pageNumbers span.active,
#topResultsNavCont table.resultsPageNavigation td.pageNumbers span.active,
#bottomResultsNavCont table.resultsPageNavigation td.pageNumbers span.active {
	cursor: default;
}

.successValidation {
    border: solid 1px #008001!important;
    color: #008001!important;
    background-color: #F4FFF4!important;
}
.successValidation table.validationSummaryItems div.message {
	background-image: none!important;
	margin-left: 0px!important;
}

/*.failedValidation
{
    margin: 20px 0px 20px 0px;
    border: solid 1px #a9192b;
    width: 99.5%;
    color: #a9192b;
    background-color: #fdf3f3;
    text-align: left;
}*/

.inputForm {
	margin-top: 20px;
}
.inputForm .fieldSet {
	text-align: right;
	margin-bottom: 5px;
	overflow: hidden;
}
.inputForm .radioSet,
.inputForm .checkboxSet {
	text-align: left;
}
.inputForm .fieldSet .label {
	float: left;
	margin-bottom: 5px;
	padding-top: 3px;
}
.inputForm .fieldSet .required {
	font-weight: bold;
}

.inputForm .radioSet input.standardRadio {
	zfloat: left;
}
.inputForm .radioSet .label {
	width: 320px;
}
.inputForm .checkboxSet .label {
	width: 145px;
}
.inputForm .radioSet .label,
.inputForm .checkboxSet .label {
	float: right;	
	padding-top: 2px;
}
.inputForm .checkboxSet input.standardCheckbox {
	margin-left: 102px;
}

.inputForm .fieldSet input.standardField {
	border: 1px solid #118DBD;
	width: 160px;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 11px;
	height: auto;
	padding: 1px 3px 1px 3px;
}
.inputForm .fieldSet textarea {
	border: 1px solid #118DBD;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 11px;
	height: auto;
	padding: 1px 3px 1px 3px;
}
.inputForm .fieldSet .labError {
	color: #A9192B;
}
.inputForm .fieldSet input.error,
.inputForm .fieldSet textarea.error {
	background-color:#FDF3F3;
	border:1px solid #A9192B;
}
.notoficationBox {
	border: solid 1px #118dbd; 
	padding: 15px; 
	background-color: #bcd9f1;	
	/*overflow: hidden;*/
	text-align: left;
}
.notoficationBox .title {
	font-size: 14px;
	color: #118dbd;
	font-weight: bold;
	margin-bottom: 15px;
}
#miniMapPanel {
	width: 170px;
	height: 160px;
}
#googleMiniMap {
	width: 170px;
	height: 160px;
	overflow: hidden;
}
#miniMapPanel #googleMiniMap span,
#miniMapPanel #googleMiniMap a {
	display: none;
}
.maxiMapCont {
	width: 600px;
	height: 550px;
	
	position: relative;
}
.maxiMapCont #googleMiniMap {
	margin-bottom: 20px;
}

.maxiMapCont #hlfwySliderContainer {
	width: 200px !important;
	font-size: 11px;

	position: absolute;	
	left: 15px;
	top: 510px;
}

.maxiMapCont #halfwayCalcContainer {
	width: 200px !important;
	font-size: 11px;

	left: 260px;
	top: 510px;
	position: absolute;
}

.maxiMapCont #continueBtn {
	cursor: pointer;
	float: right;
	
	right: 15px;
	top: 510px;
	position: absolute;
}

.tellAFriendForm {
	width: 280px;
}
.tellAFriendForm textarea.comment {
	width: 270px;
	height: 70px;
	margin-bottom: 10px;
}
.tellAFriendForm .separate {
	margin-bottom: 10px;
}
.tellAFriendForm .inputForm {
	width: 275px;
}
.journeyPlanner {
	width: 350px;
}
.journeyPlanner .tell
.journeyPlanner table {
	width: 350px;
}
.journeyPlanner .inputForm {
	margin-bottom: 10px;
	width: 350px;
}
.journeyPlanner .inputForm .mhwAddrPanel,
.journeyPlanner .inputForm .goThereAddrPanel {
	width: 270px;
	margin: 10px 0px 20px 27px;
	overflow: hidden;
}
.journeyPlanner .inputForm .mhwAddrPanel img.btn,
.journeyPlanner .inputForm .goThereAddrPanel img.btn {
	margin: 5px 0px 0px 102px;
	cursor: pointer;
}

.journeyPlanner .inputForm .mhwAddrPanel input.standardField,
.journeyPlanner .inputForm .goThereAddrPanel input.standardField {
	color: #8F8F8F;
}

.processingBox {
	width: 250px;
	text-align: center!important;	
}
.processingBox table {
	width: 100%;
}
.processingBox .title {
	text-align: center!important;
	line-height: 1.4em;
}
.processingBox img {
	margin-right: 10px;
}
.processingBox .okBtn {
	margin-top: 20px;
	cursor: pointer;
}


/* OLD */
h1
{
    font-size: 20px;
    margin: 0px;
    padding: 0px;
}

h1#title
{
    font-size: 20px;
    margin: 0px;
    padding: 0px;
}

h2#subtitle
{
    font-size: 17px;
    margin: 4px 0px 0px 0px;
    padding: 0px;
}

a.updateListingDetails
{
	 color: Black;
	 text-decoration: none;
	 
}
div.updateDetailsPanel
{
    float: right;
	 margin-right: 10px;
	 white-space: nowrap;
}
div.updateDetailsPanel img
{
	 float: left;
	 margin-right: 5px;
}

.resultItemPriceHintBox_Header, .resultItemPriceHintBox_Body
{
   font-size: 11px;
	padding: 3px 7px 3px 7px;
   width: 180px;
	filter:alpha(opacity=95);
	opacity: 0.95;
	-moz-opacity:0.95;
}
.resultItemPriceHintBox_Header
{
	color: #3b87be;	
	background-color: #cbe4ed;
   font-size: 11px;
   font-weight: bold;
   border-top: solid 1px #86bed2;
   border-right: solid 1px #86bed2;
	border-left: solid 1px #86bed2;
}
.resultItemPriceHintBox_Body
{
	background-color: White;
   border: solid 1px #86bed2;   
}

/* colour list for use with text */
.col1 {color: #CC0000;} /* light red */
.col2 {color: #9f0028;} /* mid red */
.col3 {color: #550000;} /* dark red 1 */
.col4 {color: #5e0000;} /* dark red 2 */
.col5 {color: #a9192b;} /* scarlet 1 */
.col6 {color: #b01016;} /* scarlet 2 */
.col7 {color: #8F8F8F;} /* grey red */
.col8 {color: #6f9ffe;} /* light blue */
.col9 {color: #0786c2;} /* pale blue */
.col10 {color: #397fbd;} /* pale dusty blue 1 */
.col11 {color: #3b87be;} /* pale dusty blue 2 */
.col12 {color: #5791c5;} /* pale dusty blue 3 */
.col13 {color: #2D6892;} /* dark dusty blue */
.col14 {color: #34778B;} /* dark slate blue */
.col15 {color: #868e94;} /* grey blue */
.col16 {color: #009F29;} /* green */
.col17 {color: #3e8c9e;} /* dusty blue/green */
.col18 {color: #483318;} /* logo brown */

img
{
	border: 0px;
}

img, form, div
{
	margin: 0px;
	padding: 0px;
}

a 
{
	color: #666666;
}

input, select, textarea
{
	font-size: 11px;
	height: auto;	
	font-family: Arial, Helvetica, sans-serif;
	z-index: 0;
}

select.internetProviders, select.halfwayBy, select.cuisines
{
	color: #2D6892;
}
select.cuisines
{
	width: 159px;
}
select.internetProviders
{
	width: 115px;
}
select.halfwayBy
{
	width: 80px;
}
select.sortBy
{
	border: solid 1px Black;
	width: 140px;
}
select.typeOfVenue
{
	width: 175px;
	height: auto;
}

/* Base interface */
/*div.validationSummary
{
   margin: 20px 0px 20px 0px;
   border: solid 1px #a9192b;
   width: 85%;
   color: #a9192b;
   background-color: #fdf3f3;
   padding: 10px 15px 10px 15px;
   text-align: left;
}
div.validationSummary div.header
{
   font-size: 11px;
	font-weight: bold;
	margin-bottom: 10px;
}
div.validationSummary table.validationSummaryItems
{
   font-size: 11px;
	width: 100%;
}
div.validationSummary table.validationSummaryItems td
{
   font-size: 11px;
	width: 100%;
	padding: 0px 15px 0px 0px;
}
div.validationSummary table.validationSummaryItems div.message
{
	background-image: url(../images/interface/validation_item_marker.gif);
	background-repeat: no-repeat;
	background-position: top left;
	padding: 3px 2px 3px 10px;
	margin-left: 10px;
}*/

table.base
{
    width: 755px;
    border: solid 1px #918f8f;
	 margin-bottom: 10px;
}
table.base td
{
    text-align: left;
    vertical-align:top;
}
table.base td.header
{
    background-image: url(../images/interface/top_gradient_spacer.jpg);
    background-repeat: repeat-y;
    background-color: #64b9e7;
    height: 83px;
	 vertical-align: bottom;
}
table.base td.topMenu
{
    background-color: #0073a0;
    background-image: url(../images/interface/menu_bckg_spacer.gif);
    background-repeat: repeat-x;
    height: 20px;
}

table.base td.topMenu table.menuTab
{
	width: 100%;
}
table.base td.topMenu table.menuTab td.arrow
{
	background-image: url(../images/interface/menu_arrow.gif);
	background-repeat: no-repeat;
	height: 20px;
	font-size: 11px;
	vertical-align: middle;
}
table.topMenuHolder td.firstItem
{
	padding-left: 10px;
}
table.topMenuItem
{
	border-right: solid 1px #d3e6ec;
	margin-top: 1px;
	height: 19px;
	background-color: #0073a0;
	background-image: url(../images/interface/menu_bckg_spacer.gif);
	background-repeat: repeat-x;
}
table.topMenuItem td
{
	color: White;
	font-size: 11px;
	padding-top: 2px;
}
table.topMenuItem td.mainBckg
{
	/*background-image: url(../images/interface/menu_block_main_bckg.gif);
	background-repeat: repeat-x;
	background-position: left;*/
}
table.topMenuItem td.leftBckg
{
/*   background-image: url(../images/interface/menu_block_left_bckg.gif);
	background-repeat: no-repeat;
	background-position: left;*/
	width: 10px;
}
table.topMenuItem td.rightBckg
{
/*   background-image: url(../images/interface/menu_block_right_bckg.gif);
	background-repeat: no-repeat;
	background-position: right;*/
	width: 10px;
}

table.topMenuItem td a
{
    color: White;
    text-decoration: none;    
}
table.topMenuItem td a.selected
{
	text-decoration: underline;
}
table.base td.content
{
    height: 600px;
}
div.cloudBoxTitle 
{
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 7px;
}
div.paragraphTitle 
{
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 10px;
}
div.paragraphBigTitle {
	font-weight: bold;
	font-size: 17px;
	margin-bottom: 10px;
}
table.base td.footer
{
    font-size: 11px;
    padding-top: 7px;
    padding-bottom: 20px;
}
table.base td.footer table.bookmarks
{
	margin: 0px 0px 5px 30px;
}
table.footerTab
{
	margin: 10px 0px 2px 10px;
}
table.footerTab td
{
	 color: #868e94;
    text-align: left;
    vertical-align: middle;
}
table.footerTab td.logo
{
    width: 140px;
    text-align: right;
	 padding-right: 20px;    
}
div.rightButtonAdd
{
	margin-bottom: 10px;
}

div.bluePanel
{
	border: solid 1px #86bed2; 
	background-color: #bcd9f1;
	font-size: 11px;	
	margin-bottom: 5px;
	padding: 8px;
}

div.bluePanel input, div.bluePanel select, div.bluePanel textarea
{	
	border: solid 1px #86bed2;
	padding: 1px 3px 1px 3px;
	font-family: Arial, Helvetica, sans-serif;
	color: #8F8F8F;
}
div.bluePanel div.mainHeader
{
	color: #3b87be;
	font-size: 18px;
	font-weight: bold;
	padding: 0px 7px 0px 7px;	
}

/* Home */
div.addressBox
{
    border: solid 1px #864040;
    width: 265px;
    padding: 7px;
}
div.addressBox div.header
{
    margin-bottom: 12px;
}
div.addressBox span.error
{
	font-size: 11px;
}
input.addressSearch, input.addressSearchError
{
   font-size: 11px;
  	font-family: Arial, Helvetica, sans-serif;    
   width: 166px;
   height: auto;    
	padding: 1px 4px 1px 4px;
}
input.addressSearch
{
	border: solid 1px #B5B4B4;
	background-color: White;  
}
input.addressSearchError
{
	border: solid 1px #CC0000;
  	background-color: #FFE9E9;
}
input.verifyAddresses
{
    border: solid 1px #864040; 
    margin-right: 200px;       
}
div.validationHomeAddressesPanel
{
	margin-bottom: 20px;
	font-size: 11px;
	color: #CC0000;
	border-top: solid 1px #CC0000;
	border-bottom: solid 1px #CC0000;
	padding: 5px;
}
div.validationHomeAddressesPanel div.validationHeaderText
{
	font-weight: bold;	
}
div.validationHomeAddressesPanel ul
{
	color: #CC0000;
	margin: 5px 0px 5px 15px;
	padding: 0px;
	
}
div.validationHomeAddressesPanel li
{
	margin: 0px;
	padding: 5px 0px 0px 0px;
}

/* Contact form */
table.contactFormTab a:link, table.contactFormTab a:active, table.contactFormTab a:visited
{
    color: Black;
    text-decoration: none;
}
table.contactFormTab a:hover
{
    color: Black;
    text-decoration: underline;
}

div.fieldLabel
{   
    margin-bottom: 2px;
    margin-left: 1px;
    font-size: 11px;
    color: Gray;
}

.fieldLabelRequired
{
	font-weight: bold;	
}

input.contactField, input.contactFieldError
{
   padding: 2px;
   width: 330px;
   height: auto;
   font-size: 12px;
  	font-family: Arial, Helvetica, sans-serif;
  	margin-bottom: 5px;
  	border: solid 1px #c2dee8;
}

input.contactFieldError {
  	border: solid 1px #a9192b;
	background-color: #fdf3f3;
}

textarea.message, textarea.messageError
{
   padding: 2px;
   width: 330px;
   height: 150px;
   font-size: 12px;
  	font-family: Arial, Helvetica, sans-serif;
  	margin-bottom: 10px;
  	border: solid 1px #c2dee8;
}

textarea.messageError {
  	border: solid 1px #a9192b;
	background-color: #fdf3f3;
}

span.successMsg
{
    color: Green;
    font-weight: bold;
}
span.errorHeader
{
    font-weight: bold;
    font-size: 11px;
}

#ctl00_ctl00_ContentPlaceHolderMasterPageContent_ContentPlaceHolderPageContent_ValidationSummary ul
{
    margin-top: 5px;
    font-size: 11px;
  	 color: #CC0000;
}

a.redLink:active, a.redLink:link, a.redLink:hover, a.redLink:visited
{
    color: #a9192b;
    text-decoration: none;
}

 span.downloadLinkBlock 
 {
    background-image: url(../images/interface/advertise/red_arrow_down.gif); 
    background-position: left; 
    background-repeat: no-repeat;
    margin-bottom: 5px;
    padding-left: 23px; 
    padding-bottom: 2px;
    text-decoration: underline;
 }
 a.downloadLink
 {    
    color: Black;
    display: block;    
    text-decoration: none;
    margin-bottom: 5px;
    width: 1px;    
 }
 
 div.redText
 {
    color: #a9192b;
    margin-top: 10px;
    font-size: 11px;
 }
 
 /* Terms and conditions */
 div.terms
 {
    width: 595px;
	 margin-top: 20px; 
    height: 370px; 
    overflow: auto; 
    border: solid 1px #9F9F9F;
 }
 table.terms
 {   
    margin: 15px;
 } 
 table.terms td.title, table.terms td.bigTitle
 {
    text-align: center; 
    font-weight: bold; 
 }
 
 table.terms td.title
 {
    padding-bottom: 10px;
    font-size: 20px;
 }
 table.terms td.bigTitle
 {
    font-size: 24px;
 }
 table.terms td.smallTitle
 {
    text-align: center;
    padding-bottom: 5px;
    font-size: 10px;
 }
 table.terms td.termsContent
 {
    font-size: 11px;
 }
 table.terms td.termsContent div.termTitle
 {
    font-weight: bold;
    color: #6f9ffe;
    margin-top: 10px;
    margin-bottom: 5px;
 }
 table.terms td.termsContent div.list
 {
	 margin: 0px;
 }
 table.terms td.termsContent div.subList
 {
	 margin-left: 15px;	
 }
 
/*  Address confirmation styles */
table.addressConfirmation
{
	width: 100%;
	color: #550000;
	margin-left: 20px;
	margin-top: 20px;
}

table.addressConfirmation div.validationMessage
{
	margin-bottom: 20px;
	font-size: 11px;
	color: #CC0000;
}
table.addressConfirmation div.validationMessage ul
{
	margin-top: 10px;
	color: #CC0000;
}
table.addressConfirmation div.validationMessage div.validationHeaderText
{
	font-weight: bold;
}
table.addressConfirmation div.headerImg
{
	margin-bottom: 15px;
}
table.addressConfirmation div.match
{
	margin-bottom: 15px;
}
table.addressConfirmation div.details
{
	color: #397fbd;
	font-size: 14px;
	font-weight: bold;
}
table.addressConfirmation div.alternatives select.matchAlternatives
{
	width: 360px;
}
table.addressConfirmation div.informationText
{
	margin-bottom: 15px;
}
table.addressConfirmation table.newAddressDetailsPanel
{
	width: 100%;
}
table.addressConfirmation table.newAddressDetailsPanel td
{
	padding: 2px;
} 
table.addressConfirmation table.newAddressDetailsPanel td.label
{
	width: 75px;
}
table.addressConfirmation table.newAddressDetailsPanel input,
table.addressConfirmation table.newAddressDetailsPanel input.houseNo
{
	border: solid 1px #b0b0b0;
	width: 200px;
	padding: 2px;
}
table.addressConfirmation table.newAddressDetailsPanel input.houseNo
{
	width: 40px;
}
table.addressConfirmation table.newAddressDetailsPanel input.error
{
	border: solid 1px #CC0000;
  	background-color: #FFE9E9;
}
table.addressConfirmation td.infoCell
{
	text-align: center;
	vertical-align: middle;
}
 
/* Results page styles */
div.journeyPlannerWidePanel
{
	border-top: solid 1px #3b87be;
	border-bottom: solid 1px #3b87be;
	padding: 10px 0px 10px 0px;
	background-image: url(../images/interface/backgrounds/journey_planner.gif);
	background-position: top right;
	background-repeat: no-repeat;
	margin-bottom: 10px;
}
div.journeyPlannerWidePanel table.journeyOptions
{
	width: 100%;
	font-size: 11px;
}
div.journeyPlannerWidePanel table.journeyOptions td.map
{
	padding-right: 10px;
	width: 170px;
}
div.journeyPlannerWidePanel table.journeyOptions td.preferences
{
	width: 190px;
	padding-right: 30px;
}
div.journeyPlannerWidePanel table.journeyOptions td.preferences .widen, table.findVenueMapHintPanel .widen
{
	font-size: 11px;
	color: #3b87be;
	text-decoration: none;
	font-weight: bold;
	background-image: url(../images/interface/link_arrow.gif);
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 9px;
	cursor: pointer;
}
div.journeyPlannerWidePanel table.journeyOptions .orderChange,
div.journeyPlannerWidePanel table.journeyOptions .removeVenue
{
	color: #666666;
	text-decoration: none;
	cursor: pointer;
}
div.journeyPlannerWidePanel table.journeyOptions .removeVenue
{
	padding-left: 15px;
	background-image: url(../images/interface/results/small_bin.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
div.infoPanel, div.infoPanel div.header
{ 
	font-size: 11px;	
}
div.infoPanel div.header
{
	color: #A9192B;
	font-size: 18px; 
	margin-bottom: 10px;
	font-weight: bold;
}
div.journeyPlannerWidePanel table.journeyOptions td.tripVenues
{
	width: 331px;
}
div.journeyPlannerWidePanel table.journeyOptions td.tripVenues table.tripVenueListItem, table.directionsInfoPanel table.tripVenueListItem
{
	width: 100%;
}
div.journeyPlannerWidePanel table.journeyOptions td.tripVenues table.tripVenueListItem td.number, table.directionsInfoPanel table.tripVenueListItem td.number
{
	padding: 0px 10px 0px 0px; 
	width: 10px; 
	vertical-align: middle; 
	font-size: 18px; 
	font-weight: bold;
}
div.journeyPlannerWidePanel table.journeyOptions td.tripVenues table.tripVenueListItem td.typeIcon, table.directionsInfoPanel table.tripVenueListItem td.typeIcon
{
	padding: 0px 6px 0px 0px;
	vertical-align: middle; 
	width: 10px;
}
div.journeyPlannerWidePanel table.journeyOptions td.tripVenues table.tripVenueListItem td.name, table.directionsInfoPanel table.tripVenueListItem td.name
{
	padding: 0px 5px 0px 3px;
	vertical-align: middle;
}
div.journeyPlannerWidePanel table.journeyOptions td.tripVenues table.tripVenueListItem td.orderChange
{
	padding-left: 2px;vertical-align: middle;width: 45px;
}
div.journeyPlannerWidePanel table.journeyOptions td.tripVenues table.tripVenueListItem td.remove
{
	vertical-align: middle; 
	width: 60px;
	padding: 3px 3px 3px 5px;
}

table.bluePanel, table.filtersPanel
{
	width: 100%; 
	height: 100%; 
	border: solid 1px #86bed2; 
	background-color: #bcd9f1;
	font-size: 11px;
}
table.directionsPanel
{
	width: 100%; 
	height: 152px; 
	border: solid 1px #86bed2; 
	background-color: #cbe4ed;
	font-size: 11px;
	border: solid 1px #b01016;	
}
table.tripPreferences
{
	margin: 3px 0px 10px 0px;
}
table.tripPreferences td
{
	vertical-align: middle;
}
table.tripPreferences td.checkbox
{
	padding-right: 3px;
}
table.filtersPanel td.filtersCell
{
	padding: 2px 0px 10px 0px;
}
table.filtersPanel td.filtersCell div.header
{
	color: #3b87be;
	font-size: 18px;
	font-weight: bold;
	padding: 5px 7px 10px 7px;	
}
table.filtersPanel td.filtersCell div.filterheader
{
	padding: 5px 9px 4px 9px;
}

table.filterBlock, table.filterContent
{
	width: 100%;
	background-color: inherit;
}
table.filterBlock td, table.filterContent td
{
	vertical-align: middle;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
}
table.filterContent td
{
	padding-left: 0px;
	padding-right: 0px;
}
table.filterBlock td.radioButton, table.filterBlock td.icon,
table.filterContent td.radioButton, table.filterContent td.icon
{	
	padding-right: 0px;
	width: 10px;
}
table.filterBlock td.icon, table.filterContent td.icon
{
	width: 20px;
	padding-left: 2px;
	text-align: center;
}
table.filterBlock td.name, table.filterContent td.name
{
	padding-left: 8px;
	padding-right: 7px;
}

table.filterBlock div.specificFilters
{
	margin: 0px 0px 5px 0px;
}
table.filterBlock div.specificFilters div.venueFilterLabel
{
	font-size: 11px;
	padding: 5px 0px 3px 5px;
	color: #2D6892;
}
table.filterBlock div.specificFilters div.goBtn
{
	margin: 10px 2px 5px 0px;	
	float: right;
}

div.facilitiesFilterPanel
{
	margin: 15px 5px 5px 5px;
	border-top: solid 1px #3b87be;
}
div.facilityFilters table.filterBlock td
{
	padding-top: 1px;
	padding-bottom: 1px;
}
table.sortByAndNavigation
{
	width: 100%;
}
table.sortByAndNavigation td.label
{
	width: 40px;
}
table.sortByAndNavigation td.dropdownList
{
	width: 100px;
	padding-right: 5px;
}
table.sortByAndNavigation td.sortButton
{
	width: 25px;
}

table.resultsPageNavigation td
{
	vertical-align: middle;
	color: Black;
}
table.resultsPageNavigation td.left
{
	padding-right: 5px; 
	width: 10px;
}
table.resultsPageNavigation td.right
{
	padding-left: 5px; 
	width: 10px;
}
table.resultsPageNavigation td.pageNumbers span.page
{	
	color: Black;
	text-decoration: none;
	margin: 0px 2px 0px 2px;
}
/*table.resultsPageNavigation td.pageNumbers a:hover
{
	color: #CC0000;
	text-decoration: none;
	margin: 0px 2x 0px 2px;
}*/

table.resultsPageNavigation td.pageNumbers span.active
{
	font-weight: bold;
	margin: 0px 2px 0px 2px;
}

 /* Halfway slider styles */
 .yourValue 
 {
   color: #b01016;
 	text-align: left;
 }
 .theirValue 
 {
 	color: #0786c2;
   text-align: right;
 }
 
 /* Results styles */
table.resultsTab
{
	width: 100%;
}
table.resultsTab td.top
{
 	padding-bottom: 10px;
	font-size: 11px;	
}
table.resultsTab td.top table td
{
 	vertical-align: middle;
}
table.resultsTab td.bottom
{
 	padding-top: 3px;	
	padding-bottom: 0px;
	font-size: 11px;
}
div.reportFavourite
{
	float: left; 
	font-size: 11px;
}

div.reportFavourite a:link, div.reportFavourite a:active, div.reportFavourite a:visited
{
 	color: Black;
	text-decoration: underline;
}
div.reportFavourite a:hover
{
 	color: #b01016;
	text-decoration: underline;
}

 
 .cuisineLevel0 
 {
    color: #2D6892;
 }
 
 .cuisineLevel1 
 {
    background-color: #EEEEEE;
 }
 
 .cuisineLevel2
 {
    background-color: White;
 }
 
 .cuisineLevel3
 {
    background-color: White;
 }
 
 .cuisineLevel4
 {
    background-color: White;
 }
 
/* Results venue item styles */
table.plain, table.whiteBox, table.shadedBox
{
 	width: 100%;   
	/*border-right: solid 1px #D5D5D5;*/
	border-left: solid 1px White;
}
    
table.plain
{
 	background-color: White;
	border-top: solid 1px #808080;            
	border-bottom: solid 1px #808080;
}
table.plain td.title
{
   background-color: White;
   color: #550000;        
	padding-top: 10px;
	padding-right: 10px;
}
table.whiteBox
{
   background-color: White;
   border: solid 1px #5E0000;    
}
table.whiteBox td.title
{
   background-color: White;
   color: #550000;
	padding-top: 5px;    
	padding-right: 10px;    
}
table.plain td.rightActionArea,
table.whiteBox td.rightActionArea,
table.shadedBox td.rightActionArea
{
	text-align: center; 
	width: 66px;
	padding: 4px 0px 4px 0px;
	vertical-align: top;
}
table.plain td.rightActionArea div,
table.whiteBox td.rightActionArea div,
table.shadedBox td.rightActionArea div
{
	padding: 7px;
}
table.plain td.rightActionArea,
table.whiteBox td.rightActionArea
{
	background-color: #e9e9eb;
	border-left: solid 1px #D5D5D5;
}
table.shadedBox
{
   background-color: #bcd9f1;
   border: solid 1px #5E0000;
}
table.shadedBox td.title
{
   background-color: #9f0028;
   color: White;
   border-bottom: solid 1px #5E0000;
	padding-right: 10px;
}
table.shadedBox td.rightActionArea
{
	background-color: #a5cae8;
	border-left: solid 1px #a5bad9;
}
table.itemBoxTitleElements td.openingHours
{
	font-size: 11px;
   vertical-align: bottom;
   text-align: right;
   margin-left: 5px;
	width: 90px; 
	text-align: right;
	vertical-align: top; 
	font-style: italic; 
	cursor: pointer;
}
td.title
{
   padding: 3px 3px 3px 7px;
   font-weight: bold;
   font-size: 12px;
   height: 10px;
   vertical-align: middle;
}
td.detailsContent
{
   padding: 5px 7px 7px 7px;
	font-size: 11px;
}
table.detailsPanel div.strapLine
{
   margin: 0px 0px 5px 0px;
   font-weight: bold;
   color: #9f0028;
   font-size: 12px;
}
table.detailsPanel div.phone
{
	margin-top: 2px;        
}
table.detailsPanel div.description
{
   margin: 5px 0px 5px 0px;
}
table.detailsPanel div.photograph
{
   margin: 0px 7px 7px 0px;
}
table.detailsPanel div.icons
{
   margin: 0px;
}
td.detailsRightContentColumn
{
   width: 50px;
   padding-left: 7px;        
}
img.venueActionButton {
   margin-bottom: 3px;
}
img.addToTripButton,
img.venueActionButton {
   cursor:  pointer;
}
td.infoIcons
{
   padding-bottom: 10px;
}
td.infoIcons div.icon
{                  
   margin-bottom: 4px;
}    
td.title td.extraInfo
{
   font-size: 11px;
   vertical-align: bottom;
   text-align: right;
   margin-left: 5px;
}
td.title span.price
{
   margin-left: 10px;
}
div.mapHint
{
	padding-top: 1px;
	color: #3b87be;
	margin: 0px;
	font-size: 11px;
}
div.mapHint a:link, div.mapHint a:active, div.mapHint a:visited
{
	color: #0786c2;
	text-decoration: underline;
}
div.mapHint a:hover
{
	color: #a9192b;
	text-decoration: underline;
}

div.noResultsInfo
{
	color: #5791c5;
	font-size: 16px;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 10px;	
}
div.resultAlternativesHeader
{
	margin-top: 5px;
	font-size: 12px;
	font-weight: bold;
}
table.alternativeResults
{
	font-size: 11px; 
	border-top: solid 1px #78b1cd;
	border-left: solid 1px #78b1cd;
	margin-top: 5px;
	margin-bottom: 10px;
	width: 100%;
}
table.alternativeResults td
{
	border-right: solid 1px #78b1cd;
	border-bottom: solid 1px #78b1cd;
	text-align: center;
	vertical-align: middle;
	height: 25px;
	padding: 3px;
}
table.alternativeResults td.colName
{
	font-weight: bold;
	background-color: #BCD9F1;
	color: #3b87be;
	height: 35px;
}

table.alternativeResults td.colName .altLink
{
	font-weight: bold;
	color: #3B87BE;
	text-decoration: underline;
	cursor: pointer;
}

table.alternativeResults td.filterName
{
	color: #3b87be;
}

div.alternativeResultsFooter
{
	font-size: 12px;
	margin-bottom: 5px; 
	font-weight: bold;
}

/* Directions page styles */
div.tripVenues
{	
	margin-bottom: 10px;
}
div.tripVenues table.tripItem
{
	width: 100%;
	margin-bottom: 10px;
}

div.tripVenues table.tripItem td.waypointIcon
{
	width: 5px;
	padding-right: 8px;	
}
div.tripVenues table.tripItem td.details div.name
{
	font-weight: bold;	
	margin-bottom: 4px;
}
div.tripVenues table.tripItem td.details div.phone
{
	margin-top: 5px;
}
div.tripVenues table.tripItem td.details div.button
{
	margin-top: 5px;
}

table.tabTripSummary
{
	width: 100%; 
	border-top: solid 1px #3b87be;
}

#directionsMapArea
{
	background-image: url(../images/interface/directions/map_loading.gif);	
	background-repeat: no-repeat;
	background-position: center;
	height: 380px;
}

#directionsMapArea, div.directionsPanel
{
	border: solid 1px #86bed2;
	width: 430px;	
}
div.directionsPanel
{
	margin-top: 10px;
	width: 430px; 
	height: 380px; 
	overflow: auto;
	font-size: 11px;
}
div.directionsPanel table.viaLabel, div.directionsPanel table.viaLabelIE
{
	color: #9f0028;
	font-weight: bold;
	margin: 0px;	
}
div.directionsPanel table.viaLabel
{
	width: 100%;
}
div.directionsPanel table.viaLabelIE
{
	width: 96%;
}
div.directionsPanel table.viaLabel td,
div.directionsPanel table.viaLabelIE td
{	
	vertical-align: middle;
}
div.directionsPanel table.viaLabel td.icon img, div.directionsPanel table.viaLabel td.label span,
div.directionsPanel table.viaLabelIE td.icon img, div.directionsPanel table.viaLabelIE td.label span
{
	padding: 10px 0px 8px 0px;
	cursor: pointer;
}
div.directionsPanel table.viaLabel td.icon img, div.directionsPanel table.viaLabel td.label,
div.directionsPanel table.viaLabel td.icon img, div.directionsPanel table.viaLabelIE td.label
{
	padding: 10px 10px 10px 15px;
}

/* Tan the hack \*/
* html div.directionsPanel table.directionItem
{
	margin-bottom: 1px;
	cursor: pointer;
	background-color: White;
	width: 100%;
	w\idth: 96%;
}
div.directionsPanel table.viaLabel td.icon, div.directionsPanel table.directionItem td.navIcon
{
	width: 37px;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
}
div.directionsPanel table.directionItem td.descText
{
	width: 230px;
	vertical-align: top;
	padding: 4px 10px 4px 0px;
	cursor: pointer;
}

/*Map24 description styles*/
div.directionsPanel table.directionItem td.descText span.street
{
	color: #3b87be;
}
div.directionsPanel table.directionItem td.descText span.prev_street
{
	color: #9f0028;
}
div.directionsPanel table.directionItem td.descText span.venue
{
	color: #009F29;
}
div.directionsPanel table.directionItem td.streetName
{
	width: 100px;
	padding: 4px 0px 4px 0px;
	cursor: pointer;
}
div.directionsPanel table.directionItem td.distanceTime
{
	width: 50px;
	padding: 4px 0px 4px 10px;
	cursor: pointer;
}

/* Javascript FAQ */
table.javascriptFaq
{
	margin: 20px 0px 0px 20px;
	width: 80%;
	font-size: 12px;
}
table.javascriptFaq a
{
	text-decoration: underline; 
	color: Black;
}
table.javascriptFaq div.block
{
	margin: 0px 0px 10px 0px;
}
table.javascriptFaq div.titleBlock
{
	margin: 0px 0px 20px 0px;
}
table.javascriptFaq div.browserBlock
{
	margin-top: 30px;
}
table.javascriptFaq div.browserBlock div.browserName
{
	padding-left: 10px;
	color: #a9192b;
	font-weight: bold;
	border-bottom: solid 1px #b6dae5;
}
table.javascriptFaq div.browserBlock ol
{
	margin-top: 10px;
}
table.javascriptFaq div.browserBlock li
{
	margin-top: 2px;
}

/* Press reviews page styles */

table.pressReviews
{
	width: 100%;	
	margin-top: 15px;
}
table.pressReviews td.monthName
{
	color: #a9192b;
	border-bottom: solid 1px #a9192b; 
	font-weight: bold;
	padding: 15px 0px 3px 15px;
}
table.pressReviews td.entry
{
	padding: 25px 25px 25px 62px;
	border-bottom: dashed 1px #f1efed;	
}

table.reviewEntry
{
	width: 575px;
}
table.reviewEntry td, table.reviewEntry table.reviewDetails td
{
	text-align: left;
	vertical-align: top;
}
table.reviewEntry table.reviewDetails
{
	width: 100%;
}
table.reviewEntry img
{
	border: 0px;
}
table.reviewEntry table.reviewDetails td.logo
{
	padding: 0px 15px 0px 0px;
	width: 100px;
}
table.reviewEntry table.reviewDetails td.logo img
{
	border: solid 1px #483318;
	padding: 1px;
}
table.reviewEntry table.reviewDetails td.buttons
{
	width: 120px;
	text-align: right;
}
table.reviewEntry table.reviewDetails td div.name
{
	font-weight: bold;
	margin-bottom: 10px;
}
table.reviewEntry table.reviewDetails td div.descr
{
	margin-top: 10px;
}
table.reviewEntry td.descr
{
	padding-top: 15px;
}
table.reviewEntry td.descr a, table.reviewEntry table.reviewDetails td div.descr a, span.link
{
	color: #6fa2b4; 
	text-decoration: none;
}
span.link
{
	cursor: pointer;
}

/* Venue submission form */
table.formNav
{             
	font-size: 10px; 
   color: #518d9c;
   position: absolute;                    
}
table.formNav td.item, table.formNav td.dynamicItem
{
   text-align: center; 
   vertical-align: bottom;
   width: 70px;
	height: 50px;                        
}
table.formNav td.item div.activeStep, table.formNav td.dynamicItem div.activeStep
{
	color: #a9192b;	
}
table.formNav td.dynamicItem
{
   display: none;
}        
table.formNav td.item div.graphicNav1
{
   background-image: url('images/interface/venue_submission/line.gif'); 
   background-repeat:repeat-x; 
   background-position: bottom;
}

/* Promote venue page styles */    
table.promoteVenue
{
	width: 690px; 
	margin: 30px;
}    

table.promoteVenue div.formPanel
{
    border: solid 1px #cadde1;
    background-color: #f4fafb;
    padding: 15px 25px 15px 25px;            
    background-image: url(../images/interface/promote_venue/curve_box_bckg.jpg);
    background-repeat: no-repeat;            
}
table.promoteVenue div.formPanel div.header
{
    color: #a9192b;
    font-weight: bold;
    font-size: 17px;
    margin-bottom: 15px;
}
table.panelFields
{
    width: 100%;
}
table.panelFields td
{
    vertical-align: middle;
    padding-bottom: 5px;
}
table.panelFields td.label, 
table.panelFields td.labelReq
{
    width: 80px;            
}
table.panelFields td.labelReq, table.panelFields2 td.labelReq, table.privateDining td.labelReq, table.conferenceCapacity td.labelReq
{
    font-weight: bold;        
}
table.panelFields td.field div
{
	margin-bottom: 3px;
}
table.panelFields td.field input.standardField,
table.panelFields td.fieldPostalCode input.standardField, 
table.panelFields td.field select.standardField,
table.panelFields2 td.field input.standardField,
table.panelFields2 td.field select.standardField,
table.internetProviderSelection td.field input.standardField,
table.internetProviderSelection td.field select.standardField,
table.privateDining td.field input.standardField,
table.privateDining td.field select.standardField,
table.conferenceCapacity td.field input.standardField,
table.listingOption textarea.userDescription,
table.listingOption input.userStrapline,
table.photoUploadFramePanel input.pictureUpload,
table.promoteVenue textarea.venueListingComments
{
	 border: solid 1px #a7c7ce;
	 height: auto;
	 padding: 2px;
}
table.panelFields td.field input.standardField, 
table.panelFields td.field input.fieldError
{
    width: 200px;	 
	 padding: 2px;
}
table.panelFields2 td.field input.standardField, 
table.panelFields2 td.field input.fieldError
{
    width: 93px;
	 padding: 2px;	 
}
table.panelFields td.fieldPostalCode input.standardField, 
table.panelFields td.fieldPostalCode input.fieldError
{
	width: 85px;
	padding: 2px;
}
table.panelFields td.field select.standardField, 
table.panelFields td.field select.fieldError
{
	width: 206px;	
	padding: 2px;
}
table.panelFields td.field input.fieldError, 
table.panelFields td.fieldPostalCode input.fieldError,
table.panelFields td.field select.fieldError,
table.panelFields2 td.field input.fieldError, 
table.panelFields2 td.field select.fieldError,
table.internetProviderSelection td.field input.fieldError,
table.internetProviderSelection td.field select.fieldError,
table.privateDining td.field input.fieldError,
table.privateDining td.field select.fieldError,
table.conferenceCapacity td.field input.fieldError
{
	 border: solid 1px #a9192b;
	 background-color: #fdf3f3; /*ffffe4;*/
}
table.panelFields td.separator
{
    height: 8px;
}
table.panelFields td.dropdlHintDefinition
{
	padding: 10px 10px 0px 0px;
	font-size: 11px;
	color: Gray;
	height: 20px;
}
table.panelFields td.price
{
	color: #a9192b;
	font-size: 14px;
	font-weight: bold;
	text-align: left;	
}
table.panelFields2 td.separator
{
    height: 15px;
}
table.panelFields2 td.separator2
{
    height: 7px;
}
table.panelFields2 td.currencySymbol
{
	padding: 3px 3px 0px 0px;
}

table.promoteVenue table.venueCategories
{
	margin: 20px 0px 0px 10px;
}
table.promoteVenue table.venueCategories td
{
	vertical-align: top;
	padding-bottom: 5px;
	width: 120px;
}
table.promoteVenue table.venueCategories td.chboxField
{
	width: 10px;
	padding-right: 4px;
}
table.promoteVenue table.genericFacilities td
{
	vertical-align: top;
	padding-bottom: 5px;
}
table.promoteVenue table.genericFacilities td.chboxField
{
	width: 10px;
	padding-right: 4px;
}
table.promoteVenue table.genericFacilities td.label
{
	padding-top: 2px;
}

table.promoteVenue table.genericFacilities td div.extraOptionsPanel, 
table.promoteVenue table.genericFacilities td div.extraOptionsPanelError,
div.extraOptionsPanel
{
	margin: 10px 0px 0px 0px;
	border: 0px;
}
table.promoteVenue table.genericFacilities td div.extraOptionsPanelError
{
	padding: 5px;
	width: 200px;
}
table.promoteVenue table.genericFacilities td div.extraOptionsPanelError,
div.extraOptionsPanelError
{
	border: solid 1px #a9192b;
}

table.internetProviderSelection td.radio
{
	width: 10px;
	padding: 1px 4px 0px 0px;
	vertical-align: middle;
}
table.internetProviderSelection td.optType
{
	padding: 3px 10px 0px 0px;
	vertical-align: middle;
}

table.leisureFacilities td.chbox
{
	width: 10px;
	padding: 0px 2px 0px 0px;
	vertical-align: middle;
}
table.leisureFacilities td.label
{
	padding: 0px 0px 0px 0px;
	vertical-align: middle;
}


table.privateDining td.chbox
{
	width: 10px;
	padding: 0px 2px 0px 0px;
	vertical-align: middle;
}
table.privateDining td.label, table.privateDining td.labelReq, table.conferenceCapacity td.labelReq
{
	padding: 0px 10px 0px 0px;
	vertical-align: middle;
}

table.internetProviderSelection td.field input.standardField, table.internetProviderSelection td.field input.fieldError
{
	width: 174px;
}
table.internetProviderSelection td.field select.standardField, table.internetProviderSelection td.field select.fieldError
{
	width: 180px;
}

table.listingFrame
{
	background-color: White;
	height: 180px;
	border: solid 1px #cadde1;
	width: 100%;
}
table.listingFrame td
{
	text-align: center;
	vertical-align: middle;
}

table.costSummary
{
	margin-top: 0px;
	width: 100%;
}
table.costSummary td.label
{
	padding: 5px 9px 5px 0px;
}
table.costSummary td.label, table.costSummary td.value
{	
	vertical-align: middle;
	border: 0px;
}
table.costSummary td.value
{
	padding: 5px 0px 5px 0px;
	color: #a9192b;
	font-size: 14px;
	font-weight: bold;
	width: 45px;
	text-align: right;
}

table.listingDefinitions
{
	width: 420px;
}
table.listingDefinitions td, table.listingDefinitions td.price
{
	border-bottom: dashed 1px #C8DBE1;
	padding: 6px 4px 4px 4px;
}
table.listingDefinitions span.discountedPrice
{
	text-decoration: line-through; 
	position: absolute; 
	margin-left: -50px;
	color: #AFAFAF;
}
table.listingDefinitions td.price
{
	font-weight: bold;
	text-align:right;
}

table.listingOption
{
	width: 100%;
}
table.listingOption td
{
	border: 0px;
	padding: 0px;
}
table.listingOption td.inputFieldRadio
{
	width: 5px;
	padding-left: 10px;
}
table.listingOption td.inputField
{
	width: 5px;
}
table.listingOption input.userStrapline
{
	width: 310px;
	height: auto;
	margin: 10px 0px 10px 0px;	
}
table.listingOption textarea.userDescription
{
	font-family: Arial, Helvetica, sans-serif;
	width: 310px;
	height: 45px;
	margin: 10px 0px 10px 0px;	
}
table.listingOption td.label
{
	padding: 2px 0px 0px 5px;
	vertical-align: top;
}
table.listingOption span.text
{
	margin-top: 8px; 
	color: #4B7B8A;
	
}

table.listingOption td.label table.photoUploadTab
{
	margin: 10px 0px 10px 0px;
}
table.listingOption td.label table.photoUploadTab td.radio
{
	width: 10px;
	padding: 0px 6px 7px 0px;
}
table.listingOption td.label table.photoUploadTab td.label
{
	padding: 3px 0px 7px 0px;
}

table.photoUploadFramePanel
{
	margin: 10px 0px 0px 0px;
	background-color: #f4fafb;
}
table.photoUploadFramePanel td
{
	vertical-align: middle;	
}
table.photoUploadFramePanel td.field
{
	width: 210px;
	padding-right: 5px;
}
table.promoteVenue textarea.venueListingComments
{
	width: 632px;
	height: 70px;
	margin-bottom: 12px;
}

table.listingOption textarea.userDescription,
table.promoteVenue textarea.venueListingComments
{
	font-family: Arial, Helvetica, sans-serif;
}
div.extraOptionsPanelError
{
	width: 250px;
	padding: 5px;
}
table.conferenceCapacity td
{
	padding: 3px 0px 3px 0px;
	vertical-align: middle;
}
table.conferenceCapacity td.label
{
	padding: 0px 20px 0px 0px;
}
table.conferenceCapacity td.field input.standardField, table.conferenceCapacity td.field input.fieldError
{
	width: 50px;
}

/* Find Venue Journey Planner Page */
table.findVenueJourneyPlanner
{
	margin: 10px 0px 0px 0px;
	width: 100%;
}

table.findVenueJourneyPlanner td.overviewImage
{
	width: 50px;
}
table.findVenueJourneyPlanner td.journeyVenues table.venues td div.header
{
	font-weight: bold; 
	margin: 0px 10px 5px 15px;
}
table.findVenueJourneyPlanner td.journeyVenues table.venues td div.venueItem
{
	background-color: #b4dae5; 
	padding: 10px 10px 10px 15px;
	width: 370px;
	height: 65px;
	background-image: url(../images/interface/backgrounds/venue_item_gradient.gif);
}
table.findVenueJourneyPlanner td.journeyVenues table.venues td div.venueItem div.vName
{
	color: #3b87be; 
	font-weight: bold; 
	font-size: 16px; 
	margin-bottom: 5px;
}
table.findVenueJourneyPlanner td.journeyVenues table.venues td img.vPhoto
{
	border: solid 1px #a9192b;
}

div.gradientAddressEntryPanel
{
	background-image: url(../images/interface/backgrounds/address_gradient_panel.gif); 
	background-repeat: no-repeat; 
	/*width: 190px; */
	padding: 10px;
}
div.gradientAddressEntryPanel div.title
{
	color: #5e0000; 
	font-weight: bold; 
	margin-bottom: 4px;
}
div.gradientAddressEntryPanel div.routeOptions
{
	font-size: 11px;
}

div.gradientAddressEntryPanel div.routeOptions div table.preferences td
{
	padding-bottom: 2px;
}
div.gradientAddressEntryPanel div.routeOptions div table.preferences td.label
{
	padding: 3px 0px 0px 2px;
}
div.gradientAddressEntryPanel input.standardField
{
	width: 163px;
	border: solid 1px #71A9B9;
	padding: 2px;
	height: auto;
}
div.gradientAddressEntryPanel select.standardField
{
	border: solid 1px #71A9B9;
	padding: 2px;
	height: auto;
}
div.gradientAddressEntryPanel input.error
{
	width: 163px;
	background-color:#FDF3F3;
	border:1px solid #A9192B;
	padding: 2px;
	height: auto;
}
div.gradientAddressEntryPanel2
{
	background-image: url(../images/interface/backgrounds/address_gradient_panel_wide.gif); 
	background-repeat: no-repeat; 
	/*width: 190px; */
	padding: 10px;
}
div.gradientAddressEntryPanel2 div.title
{
	color: #5e0000; 
	font-weight: bold; 
	margin-bottom: 4px;
}
div.gradientAddressEntryPanel2 div.routeOptions
{
	font-size: 11px;
}

div.gradientAddressEntryPanel2 div.routeOptions div table.preferences td
{
	padding-bottom: 2px;
}
div.gradientAddressEntryPanel2 div.routeOptions div table.preferences td.label
{
	padding: 3px 0px 0px 2px;
}
div.gradientAddressEntryPanel2 input.standardField
{
	width: 192px;
	border: solid 1px #71A9B9;
	padding: 2px;
	height: auto;
}
div.gradientAddressEntryPanel2 input.error
{
	width: 192px;
	border: solid 1px #a9192b;
   background-color: #fdf3f3;
	padding: 2px;
	height: auto;
}
div.gradientAddressEntryPanel2 select.standardField
{
	border: solid 1px #71A9B9;
	padding: 2px;
	height: auto;
}

div.pollHomePanel
{
	width: 210px; 
	height: 221px; 
	background-image: url(../images/interface/backgrounds/poll_panel.gif);	
	background-repeat: no-repeat;
}
div.pollHomePanel div.questionHeader
{
	font-weight: bold;
	margin: 0px 0px 10px 5px;
}
div.pollHomePanel table.opinionChoices
{
	margin: 10px 0px 0px 0px;
}
div.pollHomePanel table.opinionChoices td
{
	padding-bottom: 10px;
}
div.pollHomePanel table.opinionChoices td.radio
{
	padding-right: 5px;
}
div.pollHomePanel table.opinionChoices td.choice
{
	padding-top: 2px;
	width: 200px;
	vertical-align: middle;
}
div.pollHomePanel table.opinionChoices td.info
{
	border: solid 1px black;
	width: 150px;
}
div.pollHomePanel table.opinionChoices td.button
{
	padding-top: 5px;
	text-align: right;
}
table.pollResults
{
	margin-top: 10px;
}
table.pollResults, table.pollResults table.answerGraph
{
	width: 180px;
}
table.pollResults div.answer
{
	padding-left: 3px;
}
table.pollResults table.answerGraph td
{
	vertical-align: middle;
}
table.pollResults table.answerGraph td.pctRate
{
	width: 30px;
	font-size: 10px;
	text-align: right;
}
table.pollResults table.answerGraph div.pollResultBarLeading, table.pollResults table.answerGraph div.pollResultBar
{
	height: 7px;
}
table.pollResults table.answerGraph div.pollResultBar
{
	background-image: url(../images/interface/poll/1dot_blue_gradient.jpg);
}
table.pollResults table.answerGraph div.pollResultBarLeading
{
	background-image: url(../images/interface/poll/1dot_red_gradient.jpg);
}
table.pollResults div.totalVotes
{
	margin-top: 10px;
	font-size: 11px;	
}

table.tellAFriend
{
	font-size: 11px;	
}
table.tellAFriend td.label
{
	color: #3b87be;
	font-size: 11px;
	padding: 0px 0px 0px 5px;
}
table.tellAFriend td.labelWhite
{
	color: White;
	font-size: 11px;
	padding: 0px 0px 0px 5px;
}
table.tellAFriend td.labelBlack
{
	color: Black;
	font-size: 11px;
	padding: 0px 0px 0px 5px;
}
div.tellAFriendFormFrame
{
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 0px;
	height: 0px;
	background-color: White;
	filter:alpha(opacity=75);
	opacity: 0.75;
	-moz-opacity:0.75;
	z-index: 10;
/*	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="overlay.png", sizingMethod="scale");*/
}

/*
div.tellAFriendForm
{
	display: none;
	
	position: absolute;
	top: 0px;
	left: 0px;
   border: solid 1px #118dbd; 
	padding: 15px; 
	width: 250px; 
	background-color: #bcd9f1;
	z-index: 11;
	filter:alpha(opacity=95);
	opacity: 0.95;
	-moz-opacity:0.95;
	z-index: 10;

}
div.tellAFriendForm div.title
{
	font-size: 14px;
	color: #118dbd;
	font-weight: bold;
	margin-bottom: 15px;
}
div.tellAFriendForm div.label
{
	font-weight: bold;
	padding-bottom: 5px;
}
div.tellAFriendForm div.staticMessage
{
	margin-bottom: 10px;
}
div.tellAFriendForm table.details
{
	margin: 5px 0px 20px 0px;
}
div.tellAFriendForm table.details td.label
{
	width: 100px;
	font-weight: bold;
	vertical-align: middle;
	color: Black;
}

div.tellAFriendForm table.details input.standardField, div.tellAFriendForm div.senderMessage textarea
{
	border: solid 1px #118dbd;
	height: auto;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	padding: 1px;
}

div.tellAFriendForm table.details input.fieldError
{
	border: solid 1px #a9192b;
	background-color: #fdf3f3;
	height: auto;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	padding: 1px;
}
*/
table.directionsJourneyVenues
{
	margin: 30px 0px 10px 0px;
}
table.directionsJourneyVenues td.rightCol
{
	padding-left: 15px;	
}

div.directionsVenueTripItem
{
	width: 135px;
	margin-bottom: 20px;
}
div.directionsVenueTripItem table.viewMap
{
	margin: 0px 0px 10px 0px;
}
div.directionsVenueTripItem table.viewMap td.icon
{
	padding-right: 10px;
}
div.directionsVenueTripItem table.viewMap td.action
{
	color: #3b87be;
	vertical-align: middle;
}
div.directionsVenueTripItem div.details div.name
{
	font-weight: bold;
	margin-bottom: 5px;
}
div.directionsVenueTripItem div.details div.phone
{
	margin-top: 2px;
}
div.directionsVenueTripItem div.book
{
	margin: 5px 0px 0px 0px;
	color: #3b87be;
}
div.directionsVenueTripItem div.book a
{
	color: #3b87be;
	text-decoration: none;		
}

/* Form validation styles */
.invalid_label
{
    color: #a9192b;
}

 input.invalid_control
,select.invalid_control
,textarea.invalid_control
{
    border: solid 1px #a9192b!important;
    background-color: #fdf3f3;
}

.invalid_panel
{
    border: solid 1px #a9192b;
    background-color: #fdf3f3;
}

div.validationSummary
{
    margin: 10px 0px 20px 0px;
    border: solid 1px #a9192b;
    width: 99.5%;
    color: #a9192b;
    background-color: #fdf3f3;
    zpadding: 10px 15px 10px 15px;
    text-align: left;
}

div.validationSummaryInner
{
    padding: 10px 15px 10px 15px;
}

div.validationSummary div.header
{
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 10px;
}
div.validationSummary table.validationSummaryItems
{
    font-size: 11px;
    width: 100%;
}
div.validationSummary table.validationSummaryItems td
{
    font-size: 11px;
    width: 100%;
    padding: 0px 15px 0px 0px;
}
div.validationSummary table.validationSummaryItems div.message
{
    background-image: url(/images/interface/validation_item_marker.gif);
    background-repeat: no-repeat;
    background-position: top left;
    padding: 3px 2px 3px 10px;
    margin-left: 10px;
}