.ImageButtonDescriptor
{
	font-family:Arial, Tahoma, Sans-Serif;
	font-weight:bold;
	font-size:1.3em;
}

.ContactTheCallCentre
{
	font-family:Arial, Tahoma, Sans-Serif;
	font-weight:bold;
	font-size:0.9em;
	color: black;
}

.Warning
{
	color: #c40005;
	font-family:Arial, Tahoma, Sans-Serif;
	font-size: 10px;
	font-weight:bold;
}

.LargeWarning
{
	color: #c40005;
	font-family:Arial, Tahoma, Sans-Serif;
	font-size: 14px;
	font-weight:bold;
}


.BasketLabel{
	font-family:Arial, Tahoma, Sans-Serif;
	font-size:0.9em;
	color: #0C237A;
}

.BasketPrice
{
	font-family:Arial, Tahoma, Sans-Serif;
	font-weight: bold;
	font-size:0.9em;
	color: #0C237A;
}

tr.BasketLineActivity
{
	background-color: #155E3C;
}

table.buffer
{
	text-align:center;
	vertical-align:middle;
	font-family:Arial, Tahoma, Sans-Serif;
	font-weight:bold;
	font-size:0.9em;
    border-bottom:1pt solid black;
    background-color: #a2cac5;
    color: White;
}

table.activityBookingCriteria
{
    font-size:9.6pt;
    width: 732px;
}

table.bookSession
{
    
}

tr.dayViewFooter
{
	padding-top:4px;
	padding-bottom:4px;
}

table.dayViewSelectedDateSession
{
    border:none;
    background-color: #FFFFFF;
}

table.dayViewSelectedDateSessionChecked
{
    background-color: #CBA8B0;   
}

table.calendarView
{
	width:804px;
    font-size:11px;
}

table.calendarViewHeader
{
	width:100%;
	text-align:center;
    font-size:11px;
}

table.calendarViewHeader td
{
	width:118px;
}

table.calendarViewRequestedDay, table.calendarViewAvailableDay, table.calendarViewUnavailableDay
{
	width:114px;
	height:86px;
	background-repeat:no-repeat;
}

table.calendarViewRequestedDay
{
	background-image:url(images/od_selected.gif);
}

table.calendarViewAvailableDay
{
	background-image:url(images/od.gif);
}

table.calendarViewUnavailableDay
{
	background-image:url(images/od_closed.gif);
    text-align:center;
}

td.calendarViewDate
{
    font-weight:bold;
}

td.calendarViewCount
{
    text-align:center;
    font-weight:bold;
}

table.smallBasket
{
	border-collapse: collapse;
    border-top: 1pt solid black;
    border-left: 1pt solid black;
    border-right: 1pt solid black;
    border-bottom: 1pt solid black;
    vertical-align: middle;

}

td.smallBasketShoppingBasket
{
	text-align: center;
	vertical-align: middle;
	background-color: #007B00;
	color: White;
	font-size: 0.9em;
	font-weight: bold;
	height: 20px;
}

td.smallBasketPurchaseTransactionReference
{
	text-align: center;
	vertical-align: middle;
	background-color: #88FF88;
	color: Black;
	font-size: 0.8em;
	font-weight: bold;
	height: 20px;
}

td.smallBasketBackground
{
	text-align: center;
	vertical-align: top;
	background-color: #FFFFD9;
}

table.smallBasketContents
{
	border-collapse: collapse;
    border-top: 1pt solid #155E3C;
    border-left: 1pt solid #155E3C;
    border-right: 1pt solid #155E3C;
    background-color: #E3FFE3;
	font-size: 1.0em;
}

table.smallBasketContentsWithBottom
{
	border-collapse: collapse;
    border-top: 1pt solid #155E3C;
    border-left: 1pt solid #155E3C;
    border-right: 1pt solid #155E3C;
    border-bottom: 1pt solid #155E3C;
    background-color: #E3FFE3;
	font-size: 1.0em;
}

td.smallBasketContentsLabel
{
	text-align: right;
	color: Black;
}

td.smallBasketContentsProduct
{
	text-align: left;
	vertical-align: top;
	color: #21258E;
}

td.smallBasketContentsPrice
{
	text-align: right;
	vertical-align: top;
	color: #800000;
	font-weight: bold;
}

table.smallBasketBreaker
{
    border-top: 1pt solid #155E3C;
	height: 5px;	
}

table.smallBasketLargeBreaker
{
	height: 60px;	
}

.smallBasketContentsSubTotalLabel
{
	color: Black;
	font-weight: bold;
	font-size: 0.85em;
}

.smallBasketContentsLargePrice
{
	color: #800000;
	font-weight: bold;
	font-size: 1.1em;
}

.dayBeforeControl
{
	padding-left:55px;
	padding-top:2px;
	width:140px;
	color:#008C99;
	font-size:0.8em;
}

.dayAfterControl
{
	padding-right:75px;
	padding-top:2px;
	width:100px;
	color:#008C99;
}

.dayCurrentDate
{
	color:#000000;
	font-weight:bold;
	text-align:center;
}

.resultsPane
{
	padding:5px;
    border-left: 1px solid #c3d6ee;
    border-right: 1px solid #c3d6ee;
    border-bottom: 1px solid #c3d6ee;
    border-top: 1px solid #c3d6ee;
}

.timeLine
{
	background-image:url(images/timelinebg.gif);
	background-repeat:no-repeat;
	background-position:top;
	text-align:right;
	font-size:12px;
	font-weight:bold;
	padding-right:13px;
}

#tblTimeLines
{
	width:54px;
}

.sessionRadio
{
	width:25px;
}

.sessionCellLabel, .sessionStartTimeLabel, .sessionSpacesLabel, .sessionCapacityLabel, .sessionPriceLabel
{
	text-align:right;
	font-size:11px;
	padding-left:3px;
}

.sessionCellValue, .sessionStartTimeValue, .sessionSpacesValue, .sessionCapacityValue, .sessionPriceValue, .sessionNotAvailableValue
{
	font-weight:bold;
	text-align:left;
	padding-left:5px;
	padding-right:3px;
}

.sessionStartTimeLabel
{
	width:55px;
}

.sessionStartTimeValue
{
	width:80px;
}

.sessionSpacesLabel
{
	width:85px;
}

.sessionSpacesValue
{
	width:50px;
}

.sessionCapacityLabel
{
	width:100px;
}

.sessionCapacityValue
{
	width:50px;
}

.sessionPriceLabel
{
	width:65px;
}

.sessionPriceValue
{
	width:75px;
}

.sessionNotAvailableValue
{
	width: 410px;
	text-align: center;
}

.sessionContent
{
	background-color:#ADC5B7;
}

.sessionContentSelected
{
	background-color:#EAE881;
}

.sessionContentPrinting
{
	background-color:#EAE881;
}

td.basketItemContent
{
	background-color:#ACC0B3;
	text-align:left;
	font-family:Arial;	
}

td.basketbg
{
	background-color:#155E3C;
}

td.baskettitle
{
	background-color:#155E3C;
	text-align:left;
	font-family:Arial;
	font-weight:600; 
	color:White; 
	padding-bottom:8px;
}

.BulletList
{
	width:167px; 
	overflow-x:hidden; 
	word-wrap:break-word;
	vertical-align:top; 
	padding-left:5px;
	font-size:4;
	font-family:Arial Narrow;
	text-align:justify;
}

.blItem
{
	display:block;
	padding-top:5px;	
}

.breaker
{
	width:100%;
	height:19px;
	background-image:url(images/submenu_bg.gif);
	background-repeat:repeat-x;
}

.columnBreaker
{
	width:100%;
	height:43px;
	background-position:bottom;
	background-image:url(images/columnBreaker.gif);	
	background-repeat:repeat-x;
}

.lnkPrivacy
{
	padding-left:20px;
}

.titleLabels
{
	text-indent:25px;
	font-weight:bold;	
}

.imgWarning
{
	background-image:url(images/ico_warning.gif);
	background-position:center;
	height:24px;
	width:24px;
	background-repeat:no-repeat;
}

.tooltip
{
	cursor:hand;	
}

/* RadScheduler Styles */

.RadScheduler_TP * 
{
    border-color: #B1B1B1;    
}

.RadScheduler_TP .rsContent 
{
    padding: 2px 0 0;
    background: #FFF url('Images/scheduler-fakeborder.gif') no-repeat 1px 1px;    
}

.RadScheduler .rsAllDayRow td, 
.RadScheduler .rsContentTable td {
    border-width:0 0 1px 0 !important;
}

.RadScheduler .rsContent .rsSpacerCell div, 
.RadScheduler .rsContent .rsAllDayHeader div, 
.RadScheduler .rsContent .rsVerticalHeaderTable th 
{
    width: 32px !important;
    padding: 2px 0 0 !important;
}

.RadScheduler .rsContent .rsVerticalHeaderTable th div 
{
    min-width: 0px !important;
    width: 32px !important;
    font-weight: normal !important;
    text-align: left !important;        
}

.RadScheduler .rsContent .rsVerticalHeaderTable th {
    border-right: 10px solid #FFF !important;    
    min-width: 12px !important;
    width:12px !important;
}

.RadScheduler .rsSpacerCell, 
.RadScheduler .rsVerticalHeaderTable th, 
.RadScheduler .rsHorizontalHeaderTable th {
    border-style:solid;
    border-width:0 1px 1px 0;
    overflow:hidden;
}

.RadScheduler_TP TD.rsWorkHour
{
    background-color: #FFF;
}

.RadScheduler_TP TD.rsNonWorkHour 
{
    background-color: #EEE;    
}

.RadScheduler .rsAptContent 
{	
	padding: 0px !important;
}

.RadScheduler_TP .rsApt,
.RadScheduler_TP .rsAptWrap,
.RadScheduler_TP .rsAptInner,
.RadScheduler_TP .rsAptContent,
.RadScheduler_TP .rsAptBottom
{
	background: transparent !important;
	padding:0px !important;
}

.RadScheduler_TP .rsHeader ul
{
	display: none;
}

.RadScheduler_TP .rsContentScrollArea 
{
    overflow: visible !important;    
}

.RadScheduler_TP .rsAptOut, 
.RadScheduler_TP .rsAptMid 
{
	border-color: transparent !important;
}

.RadScheduler .rsAptOut {
	background: transparent none repeat scroll 0 0 !important;
	border-style: solid !important;
	border-width: 0 !important;
	height: 100% !important;
	margin-top: 0px !important;
}

.RadScheduler .rsAptMid {
	border-style: solid !important;
	border-width: 0 !important;
	height: 100% !important;
	overflow: hidden !important;
	right: 0px !important;
}

.RadScheduler_TP .rsCustomAppointmentContainer 
{
	padding: 3px;
	/**background-image: url('Images/greyborder-bg.gif');**/
	border-right: 1px solid #B1B1B1;
	border-bottom: 1px solid #B1B1B1;
	border-left: 1px solid #B1B1B1;
}

.RadScheduler_TP .rsCustomAppointmentContainer td 
{
    border: 0px !important;    
} 

.RadScheduler_TP .rsApt .rsAptResize
{
	background-image: url('Images/pqb/grip.gif');
	cursor : default;
	display : none;
}

.RadScheduler_TP .rsApt .rsAptDelete
{
	background-image: url('Images/pqb/delete.gif');
	display : none;
}

.RadScheduler_TP .rsDayView .rsAptEditFormWrap
{
	width: 90%;
}

.RadScheduler_TP .rsDayView .rsCustomAppointmentContainerTable .Activity 
{
    background: #D5E37E;
    border: 0;
}

.RadScheduler_TP .rsDayView .rsCustomAppointmentContainerTable .Service 
{
    background: #CBA8B0;
    border: 0;
}

.rsAptIn .rsAptContent, 
.rsAptEdit, .rsCustomAppointmentContainer
{
	position: absolute;
	height: 100%;
	width: 627px;
	margin: 0 !important;
	padding: 0 0 3px !important;
	overflow: visible !important;
	top: 0px !important;
	left: 0px;
}

.rsCustomAppointmentContainer *
{
    font-size: 12px;
    color: #000;
}

.rsCustomAppointmentContainer a 
{
    text-decoration: underline;    
}

.rsCustomAppointmentContainer a:hover 
{
    text-decoration: none;    
}

.rsAptEdit, .rsCustomAppointmentContainer 
{
 
}

.RadScheduler_TP .rsApt 
{
	border-right: 0px solid transparent;
	border-top: 0px solid transparent;
	width: 100% !important;
}

.RadScheduler_TP .rsAptOut,
.RadScheduler_TP .rsAptMid,
.RadScheduler_TP .rsAptIn,
.RadScheduler_TP .rsAptContent
{
    position: relative !important;
    bottom: 0px !important;
    padding: 0px !important;
    overflow: visible !important;
    margin: 0px !important;  
}

.rsAptContent .Activity,
.rsAptEdit .Activity,
.rsAptType_Activity
{
    color: black;
    background-color: #BDCEAA;
}

.rsDayView .rsAptContent .Activity, .rsDayView .rsAptEdit .Activity, #qsfexAdvEditInnerWrapper.Activity
{
	background-color: #BDCEAA;
}

.rsAptContent .Activity, .rsAptEdit .Activity, .rsAptType_Activity
{
	color: black;
	background-color: #BDCEAA;
}

.rsDayView .rsAptContent .Service,
.rsDayView .rsAptEdit .Service,
#qsfexAdvEditInnerWrapper.Service
{
    background-color: #E7EAA5;
}

.rsAptContent .Service,
.rsAptEdit .Service,
.rsAptType_Service
{
    color: black;
    background-color: #FEDAA8 ;
}

.rsDayView .rsAptContent .Service,
.rsDayView .rsAptEdit .Service,
#qsfexAdvEditInnerWrapper.Service
{
    background-color: #FEDAA8 ;
}

.RadScheduler_TP .rsAptContent div div
{
	padding: 3px;	
}

.RadScheduler_TP .rsAptContent div div div 
{
	padding: 0px;	
}

/* END RadScheduler Styles */

/* START RadGrid styles */

.RadGrid_TP *
{
    border-color: #B1B1B1 !important;
    border-collapse: collapse;    
}

.RadGrid_TP .rgMasterTable .rgHeader 
{
    border-bottom: 1px solid;
    color: #025D34;
    font-weight: bold;
    padding: 0 0 5px;    
}

.RadGrid_TP .rgMasterTable .rgRow td,
.RadGrid_TP .rgMasterTable .rgAltRow td,
.RadGrid_TP .rgMasterTable .rgEditRow td  
{
    border-bottom: 1px solid;
    padding: 5px 0;
    font-weight: bold;    
}

.RadGrid_TP .rgMasterTable .rgRow td a,
.RadGrid_TP .rgMasterTable .rgAltRow td a,
.RadGrid_TP .rgMasterTable .rgEditRow td a  
{
    color: #000;
    font-weight: normal;
    text-decoration: underline;
    background: transparent none;    
}


.RadGrid_TP .rgMasterTable .rgRow td a:hover,
.RadGrid_TP .rgMasterTable .rgAltRow td a:hover,
.RadGrid_TP .rgMasterTable .rgEditRow td a:hover  
{
    text-decoration: none;    
}