/* Primary Layout */

body
{
	margin: 0px 0px 0px 0px;
	padding: 0;
	border: 0;
	color: #666666;
	font-family: arial, sans-serif;

	
}

#header
{
	background: white;
	width:960px;
}

#heading
{
	height: 80px;
	background: white url(../../Templates/perisher/images/logo_station.jpg) no-repeat left;
	width:960px;
	margin-left: 10px;
}

#toolbar
{
	width:960px;
}

.Menu
{
	border-collapse:collapse;
	padding:0px;
	margin: 10px 0px 0px 0px;
}


.Menu td
{
	color:White;
	font:  arial, sans-serif;
	white-space:nowrap;
	text-align:center;
	letter-spacing:0.1em;
	padding:0px;
}


.Menu a
{
	color: white;
	text-decoration: none;
}

.Menu a:hover
{
	color: black;
	text-decoration: none;
}

a.menuButton 
{
	background: white url('images/menuCentre.gif') repeat-x;
	line-height:29px;	
	display:block;
	padding-left:5px;
	padding-right:5px;
	border-left: dotted 1px white;
}


a.menuButtonLeft
{
	background: white url('images/menuLeft.gif') left;
	line-height:29px;	
	display:block;
	padding-left:5px;
	padding-right:5px;
}

a.menuButtonRight
{
	background: white url('images/menuRight.gif') right;
	line-height:29px;	
	display:block;
	padding-left:5px;
	padding-right:5px;
	border-left: dotted 1px white;
}

a.menuButton:hover
{
	background: white url('images/menuCentre-hover.gif') repeat-x;
	line-height:29px;	
	display:block;
	padding-left:5px;
	padding-right:5px;
	border-left: dotted 1px white;
}


a.menuButtonLeft:hover
{
	background: white url('images/menuLeft-hover.gif') left;
	line-height:29px;	
	display:block;
	padding-left:5px;
	padding-right:5px;
}

a.menuButtonRight:hover
{
	background: white url('images/menuRight-hover.gif') right;
	line-height:29px;	
	display:block;
	padding-left:5px;
	padding-right:5px;
	border-left: dotted 1px white;
}

a.menuButton-selected
{
	background: white url('images/menuCentre-selected.gif') repeat-x;
	line-height:29px;	
	display:block;
	padding-left:5px;
	padding-right:5px;
	border-left: dotted 1px white;
}


a.menuButtonLeft-selected
{
	background: white url('images/menuLeft-selected.gif') left;
	line-height:29px;	
	display:block;
	padding-left:5px;
	padding-right:5px;
}

a.menuButtonRight-selected
{
	background: white url('images/menuRight-selected.gif') right;
	line-height:29px;	
	display:block;
	padding-left:5px;
	padding-right:5px;
	border-left: dotted 1px white;
}

.reservationSteps .ajax__tab_outer {
     height:25px;
     margin-right:-5px;
} 

span.tabLeft
{
	background: white url('images/tabLeft.gif') left;
	line-height:25px;	
	display:block;
	color:White;
	padding:0px 5px 0px 5px;
}

span.tabLeft:hover
{
	background: white url('images/tabLeft-hover.gif') left;
	line-height:25px;	
	display:block;
	color:White;
	padding:0px 5px 0px 5px;
}

span.tabLeft-selected
{
	background: white url('images/tabLeft-selected.gif') left;
	line-height:25px;	
	display:block;
	color:White;
	padding:0px 5px 0px 5px;
}

span.tabLeft-selected:hover
{
	background: white url('images/tabLeft-hover.gif') left;
	line-height:25px;	
	display:block;
	color:White;
	padding:0px 5px 0px 5px;
	cursor:pointer;
}

span.tabRight
{
	background: white url('images/tabRight.gif') right;
	line-height:25px;	
	display:block;
	color:White;
	padding:0px 5px 0px 5px;
	border-left: dotted 1px white;
}

span.tabRight-selected
{
	background: white url('images/tabRight-selected.gif') right;
	line-height:25px;	
	display:block;
	color:White;
	padding:0px 5px 0px 5px;
	border-left: dotted 1px white;
}

span.tabRight-selected:hover
{
	background: white url('images/tabRight-hover.gif') right;
	line-height:25px;	
	display:block;
	color:White;
	padding:0px 5px 0px 5px;
	border-left: dotted 1px white;
	cursor:pointer;
}

span.tab
{
	background: white url('images/tabLeft.gif') repeat-x center;
	line-height:25px;	
	display:block;
	color:White;
	padding:0px 5px 0px 5px;
	border-left: dotted 1px white;
	border-right: dotted 1px white;
}

span.tab-selected
{
	background: white url('images/tabLeft-selected.gif') center;
	line-height:25px;	
	display:block;
	color:White;
	padding:0px 5px 0px 5px;
	border-left: dotted 1px white;
	border-right: dotted 1px white;
}

span.tab-selected:hover
{
	background: white url('images/tabLeft-hover.gif') repeat-x center;
	line-height:25px;	
	display:block;
	color:White;
	padding:0px 5px 0px 5px;
	border-left: dotted 1px white;
	border-right: dotted 1px white;
	cursor:pointer;
}


span.tab:hover
{
	background: white url('images/tabLeft.gif') repeat-x center;
	line-height:25px;	
	display:block;
	color:White;
	padding:0px 5px 0px 5px;
	border-left: dotted 1px white;
	border-right: dotted 1px white;
}

.HeaderUnderline 
{
	height:1px;
	color:#333333;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

#upAvailabilityGrid
{
  width: 300px;
  height: 100px;
  border:solid 1px gray;
}    


.AvailabilityGridTotal
{
	width:70px;
	background-color:#dddddd;
	white-space:nowrap;
	padding-left:5px;
}

.ReservationProgress
{
	border:groove thin #333333;
	height:20px;
	border-collapse:collapse;
	padding:0px;
}

.ReservationProgress td {
	border:solid thin #333333;
}

#main-content
{
	background-color:#FBFBFB;
	overflow:hidden;
	width:960px;
	font-size: 80%;
}

#content
{
	background-color:#FBFBFB;
	width:960px;
	border-top:solid #CDCDCD 1px; 
}

#login 
{
	padding:10px 5px 5px 5px;
 	vertical-align: top;
	float:right;
	margin-right:10px;
}

#login input 
{
	width:100px;
}



#footer {
	clear:both;
	float:left;
	width:100%;
	border-top:1px solid #999999;
}

a
{
	color: #59ADFB;
}
a:hover
{
	color: Gray;
}


h1, h2, h3, h4, h5, h6
{
	color: #666666;
	font-family: verdana, arial, 'MS sans-serif';
	margin: 0px;
	margin-bottom: 10px;
}

h1
{
	font-size: 18px;
}

h2
{
	font-size: 17px;
}

h3
{

}
h4
{
	font-size: 15px;
}

h5
{
	font-size: 14px;
}

h6 
{
	font-size: 12px;
	line-height:1.5em;
}

.wizStep
{
	padding-top:20px;
	padding-bottom:10px;
	font-size: 14px;
	line-height:1.5em;
	color: #000;
	font-family: verdana, arial, 'MS sans-serif';
	margin: 0px;
	margin-bottom: 10px;
	display:block;
	font-weight:bold;
}

.propName
{
	padding-top:5px;
	padding-bottom:8px;
	font-size: 15px;
	line-height:1.5em;
	color: #000;
	font-family: verdana, arial, 'MS sans-serif';
	margin: 0px;
	margin-bottom: 10px;
	display:block;
	font-weight:bold;
}

p, td
{
	color: #222222;
	font-family: verdana, arial, 'MS sans-serif';
	font-size: 12px;
	letter-spacing: 1.2px;
}

.smallfont
{
	font-size: 10px;
}

.finefont
{
	font-size: 9px;
}

select
{
	font-size: 10px;
	font-family: verdana,arial,helvetica,sans-serif;
}

input
{
	font-size: 11px;
	font-family: verdana,arial,helvetica,sans-serif;
	margin: 0px;
}

.calendarDateInput
{
	letter-spacing: normal;
	line-height: normal;
	font-family: Tahoma, Verdana, Sans-Serif;
	font-size: 11px;
}
select.calendarDateInput
{
	letter-spacing: .06em;
	font-family: Verdana,Sans-Serif;
	font-size: 11px;
}
input.calendarDateInput
{
	letter-spacing: .06em;
	font-family: Verdana,Sans-Serif;
	font-size: 11px;
}

.warning
{
	color:Red;
	font-weight:bold;
}

.ratestable
{
	background-color: white;
}

.labelheading 
{ 
	font-weight: bold;
	vertical-align:top;
	width:100px;
}

.tableheading
{
	font-weight: bold;
	color: #2B6A62;
}


.ResWizardStartButton
{
	visibility:hidden;
}

.AvailabilityGridHeader 
{
	height:30px;	
}

.AvailabilityGrid
{
	padding:3px 1px 3px 1px;
	z-index:100;
	font-size:.9em;
}
.AvailabilityGrid td
{
	color:#505050;
}

.RoomSelectionCell
{
	text-align:center;
}

.RoomSelectionCell span
{
	display:block;
	background:transparent;
	
}

.WeekendAvailabilityCell
{
	background-color:#dddddd;
	text-align:center;

}

.DisabledAvailabilityCell
{
	text-align:center;
	color : #CCCCCC!important;
	border-color:#CCCCCC!important;
}

.AvailabilityLabel 
{
	padding:5px 10px 1px 5px;
}

.AvailabilityCriteria 
{
	padding-top:8px;
	padding-bottom:12px;
}

.AvailabilityLabel span
{
	font-size: 0.9em;
}

.AvailabilityCell 
{
	color: Gray;
	text-align:center;
	
}

.RoomNoAvailabilityCell 
{
	background: transparent url("images/cellNoAvailability.gif") repeat-x top;
	text-align:center;
	color:Red!important;
	  /* for IE */
	filter:alpha(opacity=65);
	/* CSS3 standard */
	opacity:0.65;


}

.SearchedAvailabilityCell 
{
	background: transparent url("images/cellSearched.gif") repeat-x top;
	color:Black!important;
	text-align:center;
}

.SelectedAvailabilityCell 
{
	background: transparent url("images/cellSelected.gif") repeat-x top;
	color:White!important;
	text-align:center;
}

.roomImage 
{
	padding: 3px 3px 3px 3px;
	width:80px;
}

.popupMenu 
{
	z-index: 102;
	background-color:#eeeeee;
	padding:3px 3px 3px 3px;
	text-align:left;
	color:#666666;
	border-color:#666666;
}

.popupMenu span, img
{
}

.Availability 
{
	overflow:auto;
}

.AvailabilityGrid
{
	border-color:#999999;
	padding-top:11px;
	margin-top:20px;
}

.tpbuttonrow 
{
	margin-left:0px;
}
	
.tpbuttonrow li
{
	list-style-type: none;
	padding-right: 2em;
}

.upReservation 
{
	padding-left:20px;
}

.Progress
{
	background:url(../../images/ajax-loader.gif) center no-repeat; 
}

.Normal 
{
	background-color:inherit;
}

.loginBox td, a
{

}

.panelHeading td
{
	display:inline;
    color: #666666;
	font-family: Arial, Sans-Serif;
	font-size: 12px;
	font-weight: bold;
    border-bottom: solid 2px #B0D2B0;
    width:100%;    
    white-space:nowrap;
	vertical-align:middle;
    clear:none;
}

.panelHeading img
{
	display:inline;
    margin-top:0px;
    float:right;
    cursor:pointer;
    clear:none;
}

.PasswordRecovery  td
{
	padding:5px 2px 5px 2px;
}

.themeSelector 
{
	float: right;
	margin: 8px 5px 0px 0px;
}

.loginStatus 
{
	padding: 5px 5px 5px 5px;
	float: right;
	line-height:2em;
	text-align:right;
	
}

.loginStatus a
{
}

.hotelPosition:hover 
{
	position:absolute;
	color:#666666;
	background: white url('images/point.gif') no-repeat left;
	padding-left:10px;
	cursor:pointer;
}

.hotelPosition
{
	position:absolute;
	color:#000;
	background: #eeeeee url('images/point-selected.gif') no-repeat left;
	padding-left:10px;
	cursor:pointer;

}

.forgetPassword 
{
	text-decoration:none;
}

/* buttons*/
button { 
  border:0; 
  cursor:pointer; 
  font-weight:bold; 
  padding:0 10px 0 0; 
  text-align:center; 
}

button span { 
  position:relative; 
  display:block; 
  white-space:nowrap; 
  padding:0 0 0 10px; 
  margin-top:0px;  
}

button.submitBtn { 
  background:url(images/btn_right.gif) right no-repeat; 
  font-size:12px; 
  margin-right:10px;
}

button.submitBtn span { 
  height:25px; 
  line-height:25px;
  background:url(images/btn_left.gif) left no-repeat;
  color:#fff; 
}

button.submitBtn:hover {
	background:url(images/btn_right-selected.gif) right no-repeat; 
}

button.submitBtn:hover span {
	background:url(images/btn_left-selected.gif) left no-repeat; 
}

button { 
  width:auto; 
  overflow:visible; 
}

/* scroll availability grid */
.pageRight 
{
	background:url(images/page_Right.gif) right no-repeat; 
	vertical-align:top;
	margin-top:10px;
	height:28px;
	width:15px;
	border:none;
	cursor: pointer;
}

.pageRight:hover
{
	background:url(images/page_Right-hover.gif) right no-repeat; 
	vertical-align:top;
	margin-top:10px;
	height:28px;
	width:15px;
	border:none;
	cursor: pointer;
}

.pageLeft 
{
	background:url(images/page_Left.gif) left no-repeat; 
	vertical-align:top;
	margin-top:10px;
	height:28px;
	width:15px;
	border:none;
	cursor: pointer;
}

.pageLeft:hover
{
	background:url(images/page_Left-hover.gif) left no-repeat; 
	vertical-align:top;
	margin-top:10px;
	padding-left:5px;
	height:28px;
	width:15px;
	border:none;
	cursor: pointer;
}

.ajax__calendar_container { z-index : 1000 ; }

.CreateUser table 
{
	padding-top: 20px;
}

.heading 
{
	padding-bottom: 20px;
	text-align:left;
}

.ReservationList
{
	padding: 5px 5px 5px 5px;
	width:900px;
	margin:20px 10px 20px 10px;
	border:solid 1px grey;
}

.ReservationList th
{
	padding: 5px 2px 5px 2px;
	border-bottom:solid 1px grey;
}

.ReservationList td
{
	padding: 5px 2px 5px 2px;
}
.ReservationListRow
{
	margin-top:20px;
	padding: 5px 5px 5px 5px;
}

.ReservationListAlt
{
	background-color:#dddddd;
	margin-top:20px;
	padding: 5px 5px 5px 5px;
}

.ContentText 
{
	padding-top:10px;
	font:  1.2em arial, sans-serif;
}

.CMSTabs .ajax__tab_header { white-space: normal!important;font-family:verdana,tahoma,helvetica;font-size:11px;font-weight:bold; background:url("Images/tab-line.gif") repeat-x bottom;}
.CMSTabs .ajax__tab_outer {padding-right:7px;background:url("../../Images/tab-default-centre.gif") repeat-x;height:21px;border-right:groove thin white;}
.CMSTabs .ajax__tab_inner {padding-left:11px;background:url("../../Images/tab-default-centre.gif") repeat-x;}
.CMSTabs .ajax__tab_tab {color:White;height:13px;padding:4px;margin:0;background:url("../../Images/tab-default-centre.gif") repeat-x;}
.CMSTabs .ajax__tab_hover .ajax__tab_outer {background:url("../../Images/tab-hover-centre.gif") repeat-x;}
.CMSTabs .ajax__tab_hover .ajax__tab_inner {background:url("../../Images/tab-hover-centre.gif") repeat-x;}
.CMSTabs .ajax__tab_hover .ajax__tab_tab {color:White;background:url("../../Images/tab-hover-centre.gif") repeat-x;}
.CMSTabs .ajax__tab_active .ajax__tab_outer {background:url("../../Images/tab-selected-centre.gif") repeat-x;}
.CMSTabs .ajax__tab_active .ajax__tab_inner {background:url("../../Images/tab-selected-centre.gif") repeat-x;}
.CMSTabs .ajax__tab_active .ajax__tab_tab {color:Black;background:url("../../Images/tab-selected-centre.gif") repeat-x;}
CMSTabs .ajax__tab_disabled .ajax__tab_outer {cursor:default;color: Gray; }
.CMSTabs .ajax__tab_disabled .ajax__tab_inner{cursor:default;color: Gray; }
.CMSTabs .ajax__tab_disabled .ajax__tab_tab {cursor:default;color: Gray; }

.ajax__calendar_container {padding:4px;position:absolute;cursor:default;width:170px;font-size:11px;text-align:center;font-family:tahoma,verdana,helvetica;}
.ajax__calendar_body {height:139px;width:170px;position:relative;overflow:hidden;margin:auto;}
.ajax__calendar_days, .ajax__calendar_months, .ajax__calendar_years {top:0px;left:0px;height:139px;width:170px;position:absolute;text-align:center;margin:auto;}
.ajax__calendar_container TABLE {font-size:11px;}
.ajax__calendar_header {height:20px;width:100%;}
.ajax__calendar_prev {cursor:pointer;width:15px;height:15px;float:left;background-repeat:no-repeat;background-position:50% 50%;background-image:url(WebResource.axd?d=x6lt9HfG5Si8NZjMNt1DLcY6US8hUl3G4muzIFtahMQFZTbwxJ00qsx5N8jeAW90ZvGxZ6SJJh48yx62JKItzQ2&t=633053122925312500);}
.ajax__calendar_next {cursor:pointer;width:15px;height:15px;float:right;background-repeat:no-repeat;background-position:50% 50%;background-image:url(WebResource.axd?d=x6lt9HfG5Si8NZjMNt1DLcY6US8hUl3G4muzIFtahMQFZTbwxJ00qsx5N8jeAW90HZemRms4wXOo1BZWTwWtNQ2&t=633053122925312500);}
.ajax__calendar_title {cursor:pointer;font-weight:bold;}
.ajax__calendar_footer {height:15px;}
.ajax__calendar_today {cursor:pointer;padding-top:3px;}
.ajax__calendar_dayname {height:17px;width:17px;text-align:right;padding:0 2px;}
.ajax__calendar_day {height:17px;width:18px;text-align:right;padding:0 2px;cursor:pointer;}
.ajax__calendar_month {height:44px;width:40px;text-align:center;cursor:pointer;overflow:hidden;}
.ajax__calendar_year {height:44px;width:40px;text-align:center;cursor:pointer;overflow:hidden;}

.ajax__calendar .ajax__calendar_container {border:1px solid #646464;background-color:#ffffff;color:#000000;}
.ajax__calendar .ajax__calendar_footer {border-top:1px solid #f5f5f5;}
.ajax__calendar .ajax__calendar_dayname {border-bottom:1px solid #f5f5f5;}
.ajax__calendar .ajax__calendar_day {border:1px solid #ffffff;}
.ajax__calendar .ajax__calendar_month {border:1px solid #ffffff;}
.ajax__calendar .ajax__calendar_year {border:1px solid #ffffff;}

.ajax__calendar .ajax__calendar_active .ajax__calendar_day {background-color:#edf9ff;border-color:Green;color:#0066cc;}
.ajax__calendar .ajax__calendar_active .ajax__calendar_month {background-color:#edf9ff;border-color:#0066cc;color:#0066cc;}
.ajax__calendar .ajax__calendar_active .ajax__calendar_year {background-color:#edf9ff;border-color:#0066cc;color:#0066cc;}

.ajax__calendar .ajax__calendar_other .ajax__calendar_day {background-color:#ffffff;border-color:#ffffff;color:#646464;}
.ajax__calendar .ajax__calendar_other .ajax__calendar_year {background-color:#ffffff;border-color:#ffffff;color:#646464;}

.ajax__calendar .ajax__calendar_hover .ajax__calendar_day {background-color:#edf9ff;border-color:Green;color:#0066cc;}
.ajax__calendar .ajax__calendar_hover .ajax__calendar_month {background-color:#edf9ff;border-color:#daf2fc;color:#0066cc;}
.ajax__calendar .ajax__calendar_hover .ajax__calendar_year {background-color:#edf9ff;border-color:#daf2fc;color:#0066cc;}

.ajax__calendar .ajax__calendar_hover .ajax__calendar_title {color:#0066cc;}
.ajax__calendar .ajax__calendar_hover .ajax__calendar_today {color:#0066cc;}

.validator  div, .validator td {border:solid 1px Black;background-color:#E0F7D6;}
.validator .ajax__validatorcallout_popup_table {display:none;border:none;background-color:transparent;padding:0px;}
.validator .ajax__validatorcallout_popup_table_row {vertical-align:top;height:100%;background-color:transparent;padding:0px;}
.validator .ajax__validatorcallout_callout_cell {width:20px;height:100%;text-align:right;vertical-align:top;border:none;background-color:transparent;padding:0px;}
.validator .ajax__validatorcallout_callout_table {height:100%;border:none;background-color:transparent;padding:0px;}
.validator .ajax__validatorcallout_callout_table_row {background-color:transparent;padding:0px;}
.validator .ajax__validatorcallout_callout_arrow_cell {padding:8px 0px 0px 0px;text-align:right;vertical-align:top;font-size:1px;border:none;background-color:transparent;}
.validator .ajax__validatorcallout_callout_arrow_cell .ajax__validatorcallout_innerdiv {font-size:1px;position:relative;left:1px;border-bottom:none;border-right:none;border-left:none;width:15px;background-color:transparent;padding:0px;}
.validator .ajax__validatorcallout_callout_arrow_cell .ajax__validatorcallout_innerdiv div {height:1px;overflow:hidden;border-top:none;border-bottom:none;border-right:none;padding:0px;margin-left:auto;}
.validator .ajax__validatorcallout_error_message_cell {font-family:Verdana;font-size:10px;padding:5px;border-right:none;border-left:none;width:100%;}
.validator .ajax__validatorcallout_icon_cell {width:20px;padding:5px;border-right:none;}
.validator .ajax__validatorcallout_close_button_cell {vertical-align:top;padding:2px;text-align:right;border-left:none;}
.validator .ajax__validatorcallout_close_button_cell .ajax__validatorcallout_innerdiv {border:none;text-align:center;width:10px;padding:2px;cursor:pointer;}

.OnScreenError 
{
	line-height:1.5em;	
}

.DateColumn 
{
	width:20px;
}

.ReservationDetails 
{
	padding-left:10px;
	padding-top:10px;
}

.ReservationDetails td, th 
{
	vertical-align:top;	
	line-height:1.3em;
	padding-bottom:10px;

}

.SelectRoomButton 
{
	background:url(images/btn_left-selected.gif) left no-repeat; 
	color: white;	
	width:55px;
}

.SelectRoomButton:hover
{
	background:url(images/btn_left.gif) left no-repeat; 
	color: white;	
	width:55px;
	cursor:pointer;
}

.SelectRoomButton:disabled
{
	background:url('images/availHeaderWeekend.gif') left repeat-x; 
	color: black;	
	width:55px;
	cursor:default;
}

.AvailabilityGrid th
{
	background: url(images/availHeader.gif) repeat-x ;
	color:White;
	vertical-align:middle;
	padding-bottom:2px;
}

.AvailabilityGridFooter td
{
	background: url(images/availHeader.gif) repeat-x bottom ;
	border-top: solid 1px #999999;
	border-left:none;
	border-right:none;
	color:White;
}

.AvailabilityColRoom 
{
}

.AvailabilityColRate
{
}

.AvailabilityColTotal 
{
	background-color:White;
	padding:5px;
	font-weight:bold;
	font-size:1.2em;
}


.AvailabilityColRoom 
{
	background-color:White;
	padding:5px;
	width:80px;
}

.AvailabilityColRate
{
	background-color:White;
	padding:5px;
	width:80px;
}


.WeekendHeaderCell
{
	background: url(images/availHeaderWeekend.gif) repeat-x;
}

.PaymentDetails , .UserDetails, .RoomSearch, .SelectHotel, .FolioSummary
{
	padding-left: 15px;
}

table.FormView 
{
	margin-top:20px;
	color:#666666;
}

table.FormView td
{
	margin-top:20px;
	color:#666666;
	padding-bottom:10px;
}

tr.FormHeader td
{
	font-weight:bold;
	font-size:1.2em;
}

.FieldLabel
{
	font-weight:bold;
	width:160px;
	text-align:right;
	padding-right:10px;
	border:none;
	color:#666666;
}

.loader 
{
	z-index:10000;
}

.buttonRow
{
	margin-top:20px;
} 

.ConfirmStay 
{
	line-height:1.4em;	
	margin-bottom:15px;
}

.panel {background-color:#f0f0f0; margin-top:10px;}

b.rtop, b.rbottom{display:block;background: #FFF; }
b.rtop b, b.rbottom b{display:block;height: 1px;
    overflow: hidden; background: #f0f0f0}
b.r1{margin: 0 5px 0 5px; border-top:solid 1px #bbbbbb;}
b.r2{margin: 0 4px; border-left:solid 1px #bbbbbb;border-right:solid 1px #bbbbbb;}
b.r3{margin: 0 3px; border-left:solid 1px #bbbbbb;border-right:solid 1px #bbbbbb;}
b.r4{margin: 0 2px; border-left:solid 1px #bbbbbb;border-right:solid 1px #bbbbbb;}
b.rtop b.r5, b.rbottom b.r5{margin: 0 1px;height: 2px; border-left:solid 1px #bbbbbb;border-right:solid 1px #bbbbbb;}

.panelcontent {padding-left:20px; border-left:solid 1px #bbbbbb;border-right:solid 1px #bbbbbb;padding-top: 15px;padding-bottom:10px;
}

.ExtraCharge heading {font-weight:bold;}
