﻿.keyLine, .customerDetailsKeyLine
{
	height: 1px;
	background-color: #acadb0;
	overflow:hidden;
}

.keyLine
{
	margin-bottom: 15px;
}

/* Masterpage */

	.masterpageHeader 
	{
		background-position:left top; 
		background-repeat:no-repeat; 
		height:94px; 
		width:995px; 
		margin: 0 auto;
		padding-bottom: 10px;
	}

	.masterpageHeaderLogo 
	{
		 width:145px;
		 padding: 15px;
	}

	.masterpageContent {
		width:995px; 
		margin: 0 auto;
		padding-bottom: 10px;
	}

/* End Masterpage */

/** Corporate Masterpage **/
	
    .corporateBody 
    {
        background: aliceblue url('Images/clouds.jpg') no-repeat fixed center top;
    }

	.masterpageCorpHeader 
	{
		background-position:left top; 
		background-repeat:no-repeat; 
		height:94px; 
		width:960px; 
		margin: 0 auto;
	}

	.masterpageCorpHeaderLogo 
	{
		 width:145px;
		 padding: 15px;
		 margin: 0 0 0 25px;
	}
	
	.masterpageBreadcrumb 
	{
	    background-color: #FFF; 
		width:940px; 
		margin: 0 auto 10px;     
        padding: 5px 10px;
        color: #025D34;    
    }

    .masterpageBreadcrumb a
    {
        color: #EC7906;   
    }
	
	.masterpageCorpContentCont 
	{
		background-position:left top; 
		background-repeat:no-repeat; 
		width:960px; 
		margin: 0 auto;
		padding: 0 0 10px;    
	}

	.masterpageCorpContent 
	{
		background-color: #FFF;
        float: left;
        margin: 0;
        padding: 5px 10px 10px;
        width: 715px;
	}
	
	.masterpageCorpSidebar 
	{
		background-color: #FFFFFF;
        float: right;
        margin: 0;
        padding: 10px;
        width: 195px;
	}

	.masterpageCorpSidebar a img 
	{
		border: 0px;
		margin-bottom: 10px;
	}
	
/* Availability Search Styles */
	td.activityBookingResultsCell
	{
		text-align: center;
		vertical-align: top;
		width: 730px;
	}
	
	.activitySearchSmallBasketContainer
	{
		padding-left: 31px;
	}

	.activitySearchFilterContainer
	{
	}
	
	.activitySearchFilterContainerLeft
	{
		float: left;
		padding-left: 15px;
	}
	
	.activitySearchFilterContainerCentre, .activitySearchFilterContainerRight
	{
		float: left;
		padding-left: 5px;
	}
	
	.activitySearchFilterContainerCentre
	{
		padding-right: 0px;
	}

	.activitySearchFilterContainerLeft
	{
		width: 270px;
	}
	
	#ctl00_ContentPlaceHolder1_sessionAvailability_activityBookingCriteria_txtDayOfWeek
	{
		font-size: 8pt;
		height: 16px;
		position: relative;
		top: -2px;
	}
	
	.radPopupImage_Default
	{
	}

	*:first-child+html .radPopupImage_Default
	{
		margin-top: 2px;
	}
	
	.inputCell
	{
		width: 62px !important;
	}
	
	.inputCell input
	{
		margin-top: 2px;
		width: 55px !important;
	}

	.activitySearchFilterContainerCentre
	{
		width: 240px;
	}
	
	.activitySearchFilterContainerRight
	{
		width: 180px;
	}

	.activitySearchFilterLabelLeft, .activitySearchFilterLabelCentre, .activitySearchFilterLabelRight
	{
        color: #202124;
        font-family: Arial, helvetica, Sans-Serif;
        font-size: 12px;
        float: left;
        text-align: right;
        padding-top: 4px;
	}
	
	.activitySearchFilterLabelLeft
	{
        width: 90px;
        padding-right: 5px;
        clear: left;
	}
	
	.activitySearchFilterLabelLeft span
	{
		position: relative;
		top: 3px;
	}
	
	.activitySearchFilterLabelCentre
	{
		width: 160px;
        padding-right: 5px;
	}

	.activitySearchFilterLabelRight
	{
		width: 120px;
	}
		
	.activitySearchFilterControlLeft, .activitySearchFilterControlCentre, .activitySearchFilterControlRight
	{
		text-align: left;
        padding-bottom: 1px;
	}
	
	.activitySearchFilterCheckAvailability
	{
		text-align: right;
	}
	
	.activitySearchTabContainer
	{
		padding-left: 87px;
		overflow: hidden;
	}
	
	.activitySearchTabBaseLine
	{
		position: relative;
		top: -1px;
		border-bottom: solid 1px #ACADB0;
	}
	
	.activitySearchDayViewContainer
	{
		text-align: left;
	}
	
	.activitySearchCalendarViewContainer
	{
		margin-left: 112px;
		text-align: left;
	}
	
	.dayViewContainer
	{
		display: block;
		margin-left: 16px;
		text-align: left;
		margin-right: auto;
	}
	
	.dayViewHeader
	{
		margin-top: 18px;
		text-align: right;
	}
	
	.dayViewHeader *
	{
		display: inline;
		vertical-align: middle;
	}
	
	.dayViewHeader div
	{
		padding-right: 20px;
	}
	
	.dayViewHeaderDateControls div
	{
		margin: 0 30px 0 30px;
		font-size: 12px;
		color: #202124;
		font-weight: bold;
	}
	
	.dayViewContainer
	{
		display: block;
	}
	.dayViewTableContainer
	{
		padding-left: 39px;
	}
	
	.dayViewSession
	{
		float: left;
		width: 620px;
		display: block;
		margin-bottom: 1px;
        overflow: hidden;	
	}
	
	.calendarContainer
	{
		width: 882px; /* 7 multiples of the day width, plus 7 multiples of the seperator width */
		display: block;	
	}
	.calendarViewHeader
	{
		margin-top: 15px;
		margin-bottom: 15px;
		text-align:center;
		width: 875px;
	}
	.calendarViewHeader *
	{
		display: inline;
		vertical-align: middle;
	}
	
	.calendarViewHeader .previousMonth
	{
		float: left;
	}

	.calendarViewHeader .nextMonth
	{
		float: right;
	}
	
	.calendarViewHeader .monthLabel
	{
		font-size: 12px;
		color: #202124;
		font-weight: bold;
	}	
	
	.calendarDay
	{
		float: left;
		width: 123px;
		display: block;
		margin-bottom: 3px;
		margin-right: 3px;
        height: 100%;
        overflow: visible;	
	}
    .calendarUnavailableDayInnerForeground, .calendarAvailableDayInnerForeground, .calendarAvailableDaySelectedInnerForeground
    {
        text-align: left;
        height: 85px;
    }
    .calendarUnavailableDayInnerForeground, .calendarAvailableDaySelectedInnerForeground, .dayViewUnavailableDayInnerForeground
    {
        background-color: #f2f5d9;
	}
	.calendarAvailableDayInner *, .calendarAvailableDaySelectedInner *
    {
        display: block;
        height: 1px;
        overflow: hidden;
        font-size: .01em;
    }
    .calendarAvailableDayInnerForeground, .calendarAvailableDayInner *, .calendarAvailableDaySelectedInnerForeground, .calendarAvailableDaySelectedInner *, .dayViewSessionInnerForeground 
    {
        background-color: #ccd6a3;
    }
	#calendarAvailableDayOuterInternalLine
	{
		background-color: #ccd6a3;
		border-left: 1px solid #c0c1c3;
		border-right: 1px solid #c0c1c3;
		margin-left: 1px;
		margin-right: 1px;
	}
    .calendarAvailableDaySelectedInnerForeground, .calendarAvailableDaySelectedInner *, .dayViewSelectedSessionInnerForeground
    {
        background-color: #eae881;
    }
	#calendarAvailableDaySelectedOuterInternalLine
	{
		background-color: #eae881;
		border-left: 1px solid #c0c1c3;
		border-right: 1px solid #c0c1c3;
		margin-left: 1px;
		margin-right: 1px;
	}
    .calendarUnavailableDayInnerForeground td, .calendarAvailableDayInnerForeground td, .calendarUnavailableDaySelectedInnerForeground td, .calendarAvailableDaySelectedInnerForeground td
    {
    	font-size: 11px;
    	font-weight: bold;
    	padding-top: 4px;
    	vertical-align: top;
    }
    .calendarUnavailableDayInnerForeground td, .calendarUnavailableDaySelectedInnerForeground td
    {
    	color: #ACADB0;
    }
    .calendarAvailableDayInnerForeground td, .calendarAvailableDaySelectedInnerForeground td
    {
    	color: #202124;
    }
    .calendarAvailableDayInnerForeground input, .calendarAvailableDaySelectedInnerForeground input
    {
    	position: relative;
    	top: -3px;
    	margin-right: 6px;
    }
    .calendarAvailableDayWeak
    {
    	font-weight: normal;
    }
    .calendarUnavailableDayInnerForeground strong, .calendarAvailableDayInnerForeground strong, .calendarUnavailableDaySelectedInnerForeground strong, .calendarAvailableDaySelectedInnerForeground strong
    {
    	color: #202124;
    }    
    .calendarUnavailableDayInnerForeground input, .calendarUnavailableDaySelectedInnerForeground input
    {
    	position: relative;
    	top: -3px;
    	margin-right: 6px;
    }
    
	.dayViewFooter
	{
		padding-top: 10px;
		display: block;
		text-align: right;
	}
/* END Availability Search Styles */

/* Purchase Journey Strip Styles */
	.purchaseJourney_Container
	{
		margin-bottom: 10px;
		text-align: center;
	}
	
	.purchaseJourney_Item, .purchaseJourney_SeparatorItem
	{
		display: inline;
	}
	
	.purchaseJourney_SeparatorItem
	{
		margin-left: 10px;
	}
/* END Purchase Journey Strip Styles */

/* Select Extras Styles */
	.availabeExtrasContainer
	{
		margin-left: 110px;
	}
	
	.extraBoxContainer
	{
		margin: 0px 42px 28px 0px;
		width: 265px;
		float:left;
	}
	
    .defaultBoxOuter
    {
        display: block;
    }
    
    .defaultBoxOuter *, .extraBoxInner *
    {
        display: block;
        height: 1px;
        overflow: hidden;
        font-size: .01em;
    }
    .defaultBoxOuter *
    {
        background-color: #acadb0;
        padding-left: 0px;
        padding-right: 0px;
    }
    .defaultBoxOuterForeground
    {
        border-left: 1px solid #c0c1c3;
        border-right: 1px solid #c0c1c3;
    }
    .extraBoxInner *, .extraBoxOuterInternalLine
    {
        background-color: #eae881;
    }
    .extraBoxInnerBase
    {
        background-color: #ffffff;
    }
    .extraBoxOuterInternalLineBase
    {
    	background-color: #ffffff;
    }
    .defaultBoxOuterExternalLine, .extraBoxOuterInternalLine, .extraBoxOuterInternalLineBase
    {
        border-left: 1px solid #c0c1c3;
        border-right: 1px solid #c0c1c3;
    }
    .defaultBoxOuterExternalLine
    {
        margin-left: 2px;
        margin-right: 2px;
        padding-left: 1px;
        padding-right: 1px;
    }
    .extraBoxOuterInternalLine, .extraBoxOuterInternalLineBase
    {
        margin-left: 1px;
        margin-right: 1px;
    }

    .defaultBoxOuterForeground
    {
        padding: 0px 0px 0px 0px;
        text-align: center;
    }

    .extraBoxInnerExternalLine
    {
        border-left: 1px solid #cacbc1;
        border-right: 1px solid #cacbc1;
    }
    .extraBoxInnerInternalLine, .extraBoxInnerInternalLineBase
    {
        border-left: 1px solid #e0e3ce;
        border-right: 1px solid #e0e3ce;
    }
    .extraBoxInnerInternalLineBase
    {
    	background-color: #ffffff;
    }
    .extraBoxInnerForeground
    {
        background-color: #eae881;
        font-family: Arial, helvetica, Sans-Serif;
        font-size: 12px;
        font-weight: bold;
        border-left: 1px solid #acadb0;
        border-right: 1px solid #acadb0;
    }
	.extraBoxKeyLine
	{
		height: 1px;
		background-color: #acadb0;
		margin-top: 4px;
		overflow: hidden;
	}
    .extraBoxMain
    {
		background-color: #ffffff;
    }
    .extraDescription
    {
        font-family: Arial, helvetica, Sans-Serif;
        font-size: 10px;
        text-align: left;
        padding-left: 8px;
        color: #202124;
        width: 190px;
        float: left;
    }
    .addExtraButton
    {
		border: 0px; 
		margin: 10px 10px 10px 10px;
    }
	.selectExtrasFooter
	{
		margin-right: 80px;
		margin-top: 20px;
		display: block;
	}
	.selectExtrasFooterIndent
	{
		margin-top: 20px;
		margin-left: 110px;
	}
/* END Select Extras Styles */

/* Customer Details Styles */
	.customerDetailsCheckboxHelpContainer
	{
		 display: inline;
		 float: right;
		 width: 260px;
	}
	
	.customerDetailsCheckboxContainer, .customerDetailsCheckboxHelpFieldContainer
	{
		float: left;
	}
	
	.customerDetailsHelpContainer
	{
		float: right;
	}
	
	.customerDetailsContainer
	{
		padding-left: 18px;
		padding-right: 80px;
		display: block;
	}
	
	.heading
	{
		color: #202124;
		font-family: Arial, helvetica, Sans-Serif;
        font-size: 14px;
		font-weight: bold;
		vertical-align: top;
	}
	
	.ancillaryInformation
	{
		color: #202124;
		font-family: Arial, helvetica, Sans-Serif;
        font-size: 10px;
	}
	
	.addNoteCell
	{
	    padding-top: 3px;
		padding-bottom: 12px;
	}
	
	.mandatoryField
	{
		color: #CC2226;
		font-family: Arial, helvetica, Sans-Serif;
        font-size: 12px;
        font-weight: bold;
	}
	
	.fieldDescription
	{
		color: #202124;
		font-family: Arial, helvetica, Sans-Serif;
        font-size: 12px;
	}

	.customerDetailsFooter
	{
		display: block;
		padding-right: 80px;
	}

	.customerDetailsFooterIndent
	{
		padding-left: 18px;
	}
	
	A.privacyPolicy:link,A.privacyPolicy:visited,A.privacyPolicy:hover,A.privacyPolicy:active
	{
		color: Blue;
		text-decoration: underline;
	}
	
	.customerDetailsKeyLine
	{
		margin-top: 8px;
		margin-right: 80px;
		margin-bottom: 8px;
	}
	
/* END Customer Details Styles */

/* Payment Details Styles */
	.paymentDetailsPositionAdjustment
	{
		position: relative;
		top: -5px;
	}
	
	.paymentDetailsContainer
	{
		padding-left: 18px;
		padding-right: 50px;
		display: block;
	}

	.paymentDetailsFooter
	{
		display: block;
	}

	.paymentDetailsFooterIndent
	{
	}
/* END Payment Details Styles */

/* Detailed Basket Activity Styles */
	.activityBoxContainer
	{
		margin: 0px 0px 6px 0px;
		width: 630px;
		float:left;
		font-size:12px; 
		font-family:arial;
	}
	
    .defaultActivityBoxOuter
    {
        display: block;
    }
    
    .defaultActivityBoxOuter *, .activityBoxInner *
    {
        display: block;
        height: 1px;
        overflow: hidden;
        font-size: .01em;
    }
    .defaultActivityBoxOuter *, .defaultActivityBoxOuterForeground
    {
        background-color: #acadb0;
    }
    .activityBoxInner *, .activityBoxOuterInternalLine
    {
        background-color: white;
    }
    .activityBoxInnerBase
    {
        background-color: #ffffff;
    }
    .activityBoxOuterInternalLineBase
    {
    	background-color: #ffffff;
    }
    .defaultActivityBoxOuterExternalLine, .activityBoxOuterInternalLine, .activityBoxOuterInternalLineBase
    {
        border-left: 1px solid #c0c1c3;
        border-right: 1px solid #c0c1c3;
        margin-left:0px;
        margin-right:0px;
    }
    .defaultActivityBoxOuterExternalLine
    {
        margin-left: 2px;
        margin-right: 2px;
        padding-left: 1px;
        padding-right: 1px;
    }
    .activityBoxOuterInternalLine, .activityBoxOuterInternalLineBase
    {
        margin-left: 1px;
        margin-right: 1px;
    }

    .defaultActivityBoxOuterForeground
    {
        padding: 0px 1px 0px 1px;
        text-align: center;
    }

    .activitynBoxInnerExternalLine
    {
        border-left: 1px solid #cacbc1;
        border-right: 1px solid #cacbc1;
    }
    .activityBoxInnerInternalLine, .activityBoxInnerInternalLineBase
    {
        border-left: 1px solid #e0e3ce;
        border-right: 1px solid #e0e3ce;
    }
    .activityBoxInnerInternalLineBase
    {
    	background-color: #ffffff;
    }
    .activityBoxInnerForeground
    {
        background-color: white;
        font-family: Arial, helvetica, Sans-Serif;
        font-size: 12px;
        font-weight: bold;
        border-left: 1px solid #acadb0;
        border-right: 1px solid #acadb0;
    }
	.activityBoxKeyLine
	{
		height: 1px;
		background-color: #acadb0;
		margin-top: 4px;
		overflow: hidden;
	}
    .activityBoxMain
    {
		background-color: #ffffff;
    }

/* END Detailed Basket Activity Styles */

/* Detailed Basket Gift Voucher Styles */
	.gvBoxContainer
	{
		margin: 0px 0px 6px 0px;
		width: 630px;
		float:left;
		font-size:12px; 
		font-family:arial;
	}
	
    .defaultGVBoxOuter
    {
        display: block;
    }
    
    .defaultGVBoxOuter *, .gvBoxInner *
    {
        display: block;
        height: 1px;
        overflow: hidden;
        font-size: .01em;
    }
    .defaultGVBoxOuter *, .defaultGVBoxOuterForeground
    {
        background-color: #acadb0;
    }
    .gvBoxInner *, .gvBoxOuterInternalLine
    {
        background-color: white;
    }
    .gvBoxInnerBase
    {
        background-color: #ffffff;
    }
    .gvBoxOuterInternalLineBase
    {
    	background-color: #ffffff;
    }
    .defaultGVBoxOuterExternalLine, .gvBoxOuterInternalLine, .gvBoxOuterInternalLineBase
    {
        border-left: 1px solid #c0c1c3;
        border-right: 1px solid #c0c1c3;
        margin-left:0px;
        margin-right:0px;
    }
    .defaultGVBoxOuterExternalLine
    {
        margin-left: 2px;
        margin-right: 2px;
        padding-left: 1px;
        padding-right: 1px;
    }
    .gvBoxOuterInternalLine, .gvBoxOuterInternalLineBase
    {
        margin-left: 1px;
        margin-right: 1px;
    }

    .defaultGVBoxOuterForeground
    {
        padding: 0px 1px 0px 1px;
        text-align: center;
    }

    .gvBoxInnerExternalLine
    {
        border-left: 1px solid #cacbc1;
        border-right: 1px solid #cacbc1;
    }
    .gvBoxInnerInternalLine, .gvBoxInnerInternalLineBase
    {
        border-left: 1px solid #e0e3ce;
        border-right: 1px solid #e0e3ce;
    }
    .gvBoxInnerInternalLineBase
    {
    	background-color: #ffffff;
    }
    .gvBoxInnerForeground
    {
        background-color: white;
        font-family: Arial, helvetica, Sans-Serif;
        font-size: 12px;
        font-weight: bold;
        border-left: 1px solid #acadb0;
        border-right: 1px solid #acadb0;
    }
	.gvBoxKeyLine
	{
		height: 1px;
		background-color: #acadb0;
		margin-top: 4px;
		overflow: hidden;
	}
    .gvBoxMain
    {
		background-color: #ffffff;
    }

/* END Detailed Basket Gift Voucher Styles */

/* Detailed Basket Payment Styles */
	.paymentBoxContainer
	{
		margin: 0px 0px 0px 0px;
		width: 630px;
		float:left;
		font-size:12px; 
		font-family:arial;
	}
	
    .defaultPaymentBoxOuter
    {
        display: block;
    }
    
    .defaultPaymentBoxOuter *, .paymentBoxInner *
    {
        display: block;
        height: 1px;
        overflow: hidden;
        font-size: .01em;
    }
    .defaultPaymentBoxOuter *, .defaultPaymentBoxOuterForeground
    {
        background-color: #cacbc1;
    }
    .paymentBoxInner *, .paymentBoxOuterInternalLine
    {
        background-color: #EAE881;
    }
    .paymentBoxInnerBase
    {
        background-color: #EAE881;
    }
    .paymentBoxOuterInternalLineBase
    {
    	background-color: #EAE881;
    }
    .defaultPaymentBoxOuterExternalLine, .paymentBoxOuterInternalLine, .paymentBoxOuterInternalLineBase
    {
        border-left: 1px solid #c0c1c3;
        border-right: 1px solid #c0c1c3;
        margin-left:0px;
        margin-right:0px;
    }
    .defaultPaymentBoxOuterExternalLine
    {
        margin-left: 2px;
        margin-right: 2px;
        padding-left: 1px;
        padding-right: 1px;
    }
    .paymentBoxOuterInternalLine, .paymentBoxOuterInternalLineBase
    {
        margin-left: 1px;
        margin-right: 1px;
    }

    .defaultPaymentBoxOuterForeground
    {
        padding: 0px 1px 0px 1px;
        text-align: center;
    }

    .paymentBoxInnerExternalLine
    {
        border-left: 1px solid #cacbc1;
        border-right: 1px solid #cacbc1;
    }
    .paymentBoxInnerInternalLine, .paymentBoxInnerInternalLineBase
    {
        border-left: 1px solid #e0e3ce;
        border-right: 1px solid #e0e3ce;
    }
    .paymentBoxInnerInternalLineBase
    {
    	background-color: #ffffff;
    }
    .paymentBoxInnerForeground
    {
        background-color: #EAE881;
        font-family: Arial, helvetica, Sans-Serif;
        font-size: 12px;
        font-weight: bold;
        border-left: 1px solid #acadb0;
        border-right: 1px solid #acadb0;
    }
	.paymentBoxKeyLine
	{
		height: 1px;
		background-color: #acadb0;
		margin-top: 4px;
		overflow: hidden;
	}
    .paymentBoxMain
    {
		background-color: #ffffff;
    }

/* END Detailed Basket Payment Styles */

/* Detailed Basket Receipt Styles */
	.receiptBoxContainer
	{
		margin: 0px 0px 0px 0px;
		width: 670px;
		float:left;
		font-size:12px; 
		font-family:arial;
	}
	
	.receiptBoxDetailsContainer
	{
		margin: 0px 0px 0px 0px;
		width: 660px;
		float:left;
		font-size:12px; 
		font-family:arial;
		padding-left:5px;
	}
	 
    .defaultReceiptBoxOuter
    {
        display: block;
    }
    
    .defaultReceiptBoxOuter *, .receiptBoxInner *
    {
        display: block;
        height: 1px;
        font-size: .01em;
        overflow: hidden;
    }
    
    .defaultReceiptBoxOuter *, .defaultReceiptBoxOuterForeground
    {
        background-color: #cacbc1;
    }
    .receiptBoxWhiteInternalLine
    {
    	background-color: White;
    }
    .receiptBoxInner *, .receiptBoxOuterInternalLine
    {
        background-color: #F2F5D9;
    }
    
    .receiptBoxContact *
    {
        background-color: white;
    }

    .receiptBoxInnerBase
    {
        background-color: #F2F5D9;
    }
    .receiptBoxOuterInternalLineBase
    {
    	background-color: #F2F5D9;
    }
    .defaultReceiptBoxOuterExternalLine, .receiptBoxOuterInternalLine, .receiptBoxOuterInternalLineBase, .defaultContactsBoxOuterInternalLine, .receiptBoxWhiteInternalLine
    {
        border-left: 1px solid #c0c1c3;
        border-right: 1px solid #c0c1c3;
        margin-left:0px;
        margin-right:0px;
    }
    .defaultReceiptBoxOuterExternalLine
    {
        margin-left: 2px;
        margin-right: 2px;
        padding-left: 1px;
        padding-right: 1px;
    }
    .receiptBoxOuterInternalLine, .receiptBoxOuterInternalLineBase, .defaultContactsBoxOuterInternalLine, .receiptBoxWhiteInternalLine
    {
        margin-left: 1px;
        margin-right: 1px;
    }
	.defaultContactsBoxOuterInternalLine
	{
		background-color: White;
	}
    .defaultReceiptBoxOuterForeground
    {
        padding: 0px 1px 0px 1px;
        text-align: center;
    }

    .receiptBoxInnerExternalLine
    {
        border-left: 1px solid #cacbc1;
        border-right: 1px solid #cacbc1;
    }
    
    .receiptBoxInnerInternalLine, .receiptBoxInnerInternalLineBase
    {
        border-left: 1px solid #e0e3ce;
        border-right: 1px solid #e0e3ce;
    }
    
    .receiptBoxInnerInternalLineBase
    {
    	background-color: #ffffff;
    }
    
    .receiptBoxInnerInnerInternalLine, .receiptBoxInnerInnerInternalLineBase
    {
        border-left: 1px solid #blue;
        border-right: 1px solid #blue;
    }
    
    .receiptBoxInnerInnerInternalLineBase
    {
    	background-color: #ffffff;
    }

    .receiptBoxInnerForeground
    {
        background-color: #F2F5D9;
        font-family: Arial, helvetica, Sans-Serif;
        font-size: 12px;
        font-weight: bold;
        border-left: 1px solid #cacbc1;
        border-right: 1px solid #cacbc1;
        padding-left:0px;
    }
    
    .receiptBoxWhiteForeground
    {
        background-color: #FFF;
        font-family: Arial, helvetica, Sans-Serif;
        font-size: 12px;
        font-weight: bold;
        border-left: 1px solid #cacbc1;
        border-right: 1px solid #cacbc1;
        padding-left:0px;    	
    }
    
    .receiptBoxContactForeground
    {
        background-color: white;
        font-family: Arial, helvetica, Sans-Serif;
        font-size: 12px;
        font-weight: bold;
        border-left: 1px solid #cacbc1;
        border-right: 1px solid #cacbc1;
        padding-left:5px;
    }

	.receiptBoxKeyLine
	{
		height: 1px;
		background-color: #acadb0;
		margin-top: 4px;
		overflow: hidden;
	}
    .receiptBoxMain
    {
		background-color: #ffffff;
    }
    
	.contactsBoxContainer
	{
		width: 640px;
		font-size: 12px;
		font-family: arial;
		padding-top:3px;
		margin: auto;
	}
	
    .defaultContactsBoxOuter
    {
        display: block;
    }
    
    .defaultContactsBoxOuter *, .contactsBoxInner *
    {
        display: block;
        height: 1px;
        overflow: hidden;
        font-size: .01em;
    }
    .defaultContactsBoxOuter *, .defaultContactsBoxOuterForeground
    {
        background-color: #cacbc1;
    }
    .contactsBoxInner *, .contactsBoxOuterInternalLine
    {
        background-color: #F2F5D9;
    }
    .contactsBoxInnerBase
    {
        background-color: #F2F5D9;
    }
    .contactsBoxOuterInternalLineBase
    {
    	background-color: #F2F5D9;
    }
    .defaultContactsBoxOuterExternalLine, .contactsBoxOuterInternalLine, .contactsBoxOuterInternalLineBase
    {
        border-left: 1px solid #F2F5D9;
        border-right: 1px solid #F2F5D9;
        margin-left:0px;
        margin-right:0px;
    }
    .defaultContactsBoxOuterExternalLine
    {
        margin-left: 2px;
        margin-right: 2px;
        padding-left: 1px;
        padding-right: 1px;
    }
    .contactsBoxOuterInternalLine, .contactsBoxOuterInternalLineBase
    {
        margin-left: 1px;
        margin-right: 1px;
    }

    .defaultContactsBoxOuterForeground
    {
        padding: 0px 1px 0px 1px;
        text-align: center;
    }

    .contactsBoxInnerExternalLine
    {
        border-left: 1px solid #cacbc1;
        border-right: 1px solid #cacbc1;
    }
    .contactsBoxInnerInternalLine, .contactsBoxInnerInternalLineBase
    {
        border-left: 1px solid #F2F5D9;
        border-right: 1px solid #F2F5D9;
    }
    .contactsBoxInnerInternalLineBase
    {
    	background-color: #ffffff;
    }
    .contactsBoxInnerForeground
    {
        background-color: #EAE881;
        font-family: Arial, helvetica, Sans-Serif;
        font-size: 12px;
        font-weight: bold;
        border-left: 1px solid #acadb0;
        border-right: 1px solid #acadb0;
    }
    
    /* Label and header styles */
	
	.receiptBoxContainer h1 
	{
		font-family: Arial;
		font-size: 14px;
		font-weight: 900;
		margin: 0;
		padding: 0;	
	}



/* END Detailed Basket Receipt Styles */


/* Confirmation Page Styles */

    .defaultCPItemBoxOuter
    {
        display: block;
    }
    
    .defaultCPItemBoxOuter *, .cpItemBoxInner *
    {
        display: block;
        height: 1px;
        overflow: hidden;
        font-size: .01em;
    }
    .defaultCPItemBoxOuter *, .defaultCPItemBoxOuterForeground
    {
        background-color: #acadb0;
    }
    .cpItemBoxInner *, .cpItemBoxOuterInternalLine
    {
        background-color: white;
    }
    .cpPaymentBoxOuterInternalLine
    {
    	background-color: #EAE881;
    }
    .cpItemBoxInnerBase
    {
        background-color: #ffffff;
    }
    .cpItemBoxOuterInternalLineBase
    {
    	background-color: #ffffff;
    }
    .defaultCPItemBoxOuterExternalLine, .cpItemBoxOuterInternalLine, .cpItemBoxOuterInternalLineBase, .cpPaymentBoxOuterInternalLine
    {
        border-left: 1px solid #c0c1c3;
        border-right: 1px solid #c0c1c3;
        margin-left:0px;
        margin-right:0px;
    }
    .defaultCPItemBoxOuterExternalLine
    {
        margin-left: 2px;
        margin-right: 2px;
        padding-left: 1px;
        padding-right: 1px;
    }
    .cpItemBoxOuterInternalLine, .cpItemBoxOuterInternalLineBase, .cpPaymentBoxOuterInternalLine
    {
        margin-left: 1px;
        margin-right: 1px;
    }

    .defaultCPItemBoxOuterForeground
    {
        padding: 0px 1px 0px 1px;
        text-align: center;
    }

    .cpItemBoxInnerExternalLine
    {
        border-left: 1px solid #cacbc1;
        border-right: 1px solid #cacbc1;
    }
    .cpItemBoxInnerInternalLine, .cpItemBoxInnerInternalLineBase
    {
        border-left: 1px solid #e0e3ce;
        border-right: 1px solid #e0e3ce;
    }
    .cpItemBoxInnerInternalLineBase
    {
    	background-color: #ffffff;
    }
    .cpActivityItemBoxInnerForeground
    {
        background-color: white;
        font-family: Arial, helvetica, Sans-Serif;
        font-size: 12px;
        font-weight: bold;
        border-left: 1px solid #acadb0;
        border-right: 1px solid #acadb0;
    }
    .cpServiceItemBoxInnerForeground
    {
        background-color: white;
        font-family: Arial, helvetica, Sans-Serif;
        font-size: 12px;
        font-weight: bold;
        border-left: 1px solid #acadb0;
        border-right: 1px solid #acadb0;
    }
    .cpMerchandiseItemBoxInnerForeground
    {
        background-color: white;
        font-family: Arial, helvetica, Sans-Serif;
        font-size: 12px;
        font-weight: bold;
        border-left: 1px solid #acadb0;
        border-right: 1px solid #acadb0;
    }
    
    .cpPaymentBoxInnerForeground
    {
        background-color: #EAE881;
        font-family: Arial, helvetica, Sans-Serif;
        font-size: 12px;
        font-weight: bold;
        border-left: 1px solid #acadb0;
        border-right: 1px solid #acadb0;
    }

    .cpFeeBoxInnerForeground
    {
        background-color: white;
        font-family: Arial, helvetica, Sans-Serif;
        font-size: 12px;
        font-weight: bold;
        border-left: 1px solid #acadb0;
        border-right: 1px solid #acadb0;
    }

	.confirmBoxContainer
	{
		margin: 0px 0px 0px 0px;
		width: 980px;
		float:left;
		font-size:12px; 
		font-family:arial;
	}

	.cpContactsBoxContainer, .cpOutstandingBoxContainer
	{
		margin-left: 0px;
		margin-right: 0px;
		float: left;
		font-size: 12px;
		font-family: arial;
		padding-top:3px;
	}
	
	.cpContactsBoxContainer
	{
		width: 470px;
	}
	
	.cpOutstandingBoxContainer
	{
		width: 960px;
		margin-bottom: 8px;
	}
	
    .cpTCSBoxContactForeground
    {
        background-color: white;
        font-family: Arial, helvetica, Sans-Serif;
        font-size: 12px;
        font-weight: bold;
        border-left: 1px solid #cacbc1;
        border-right: 1px solid #cacbc1;
        overflow:visible;
        height:100px;
        padding:3px;
    }

	.cpTCSBoxContainer
	{
		margin-left:auto;
		margin-right:auto;
		margin-top:auto;
		margin-bottom:10px;
		width: 960px;
		float:left;
		font-size:12px; 
		font-family:arial;
		background-color: White;
		overflow : visible;
	}
	
	.cpActivityBoxContainer
	{
		margin: 0px 0px 2px 0px;
		width: 960px;
		float: left;
		font-size: 12px;
		font-family: arial;
	}
	
	.cpActivityTable
	{
		padding-right:6px;
		width:100%
	}

	.cpActivityImage
	{
		width:25px;
		padding-left:5px; 
		padding-top:3px; 
		vertical-align:middle;	
	}

	.cpServiceBoxContainer
	{
		margin: 0px 0px 2px 0px;
		width: 960px;
		float:left;
		font-size:12px; 
		font-family:arial;
	}
	
	.cpServiceTable
	{
		padding-right:6px;
		width:100%
	}

	.cpServiceImage 
	{
		width:25px;
		padding-left:5px; 
		padding-top:3px; 
		vertical-align:middle;	
	}

	.cpPaymentBoxContainer
	{
		margin: 0px 0px 2px 0px;
		width: 960px;
		float:left;
		font-size:12px; 
		font-family:arial;
	}

	.cpPaymentTable
	{
		padding-right:6px;
		width:100%
	}
	
	.cpPaymentTable td
	{
		padding: 0px 7px 0px 0px;
	}

	.cpPaymentImage
	{
		width:25px;
		padding-left:5px !important; 
		padding-top:3px !important; 
		vertical-align:middle;	
	}
	
	.cpMerchandiseBoxContainer
	{
		margin: 0px 0px 2px 0px;
		width: 960px;
		float:left;
		font-size:12px; 
		font-family:arial;
	}

	.cpMerchandiseTable
	{
		padding-right:6px;
		width:100%
	}

	.cpMerchandiseImage
	{
		width:25px;
		padding-left:5px; 
		padding-top:3px; 
		vertical-align:middle;	
	}
	
	.cpGVBoxContainer
	{
		margin: 0px 0px 2px 0px;
		width: 960px;
		float:left;
		font-size:12px; 
		font-family:arial;
	}

	.cpGVTable
	{
		padding-right:6px;
		width:100%
	}

	.cpGVImage
	{
		width:25px;
		padding-left:5px; 
		padding-top:3px; 
		vertical-align:middle;	
	}
	
	.cpGVBoxInnerForeground
    {
        background-color: white;
        font-family: Arial, helvetica, Sans-Serif;
        font-size: 12px;
        font-weight: bold;
        border-left: 1px solid #acadb0;
        border-right: 1px solid #acadb0;
    }



	.cpFeeBoxContainer
	{
		margin: 0px 0px 2px 0px;
		width: 960px;
		float:left;
		font-size:12px; 
		font-family:arial;
		clear: both;
	}

	.cpFeeTable
	{
		padding-right:6px;
		width:100%
	}

	.cpFeeImage
	{
		width:25px;
		padding-left:5px; 
		padding-top:3px; 
		vertical-align:middle;	
	}
    /* Label and header styles */
	
	.confirmBoxContainer h1 
	{
		font-family: Arial;
		font-size: 14px;
		font-weight: 900;
		margin: 0;
		padding: 0;	
	}
	

	
	

/* Confirmation Page Styles */


/* Small Basket Styles */
    .smallBasketContainer
    {
        width: 232px;
        height: 100%;
        overflow: visible;
    }
	.smallBasketBoxInner *, .smallBasketProductBoxInner *, .smallBasketBalanceBoxInner *
    {
        display: block;
        height: 1px;
        overflow: hidden;
        font-size: .01em;
    }
	.smallBasketBoxInner *, .smallBasketBoxOuterInternalLine
    {
        background-color: #f2f5d9;
    }
    .smallBasketProductBoxInner *, .smallBasketProductBoxOuterInternalLine, .smallBasketProductBoxInnerForeground, .smallBasketEmptyBoxInnerForeground
    {
        background-color: #ffffff;
    }
    .smallBasketBalanceBoxInner *, .smallBasketBalanceBoxOuterInternalLine, .smallBasketBalanceBoxInnerForeground
    {
        background-color: #eae881;
    }
    .smallBasketBoxOuterInternalLine, .smallBasketProductBoxOuterInternalLine, .smallBasketBalanceBoxOuterInternalLine
    {
        border-left: 1px solid #c0c1c3;
        border-right: 1px solid #c0c1c3;
    }
    .smallBasketBoxOuterInternalLine, .smallBasketProductBoxOuterInternalLine, .smallBasketBalanceBoxOuterInternalLine
    {
        margin-left: 1px;
        margin-right: 1px;
    }    
    .smallBasketBoxInnerExternalLine, smallBasketProductBoxInnerExternalLine, .smallBasketBalanceBoxInnerExternalLine
    {
        border-left: 1px solid #cacbc1;
        border-right: 1px solid #cacbc1;
        margin-left:-1px;
        margin-right:-1px;
    }
    .smallBasketBoxInnerInternalLine, .smallBasketProductBoxInnerInternalLine, .smallBasketBalanceBoxInnerInternalLine
    {
        border-left: 1px solid #e0e3ce;
        border-right: 1px solid #e0e3ce;
        margin-left:-1px;
        margin-right:-1px;
    }
    .smallBasketBoxInnerForeground
    {
        background-color: #f2f5d9;
    }
    .smallBasketProductBoxInnerForeground, .smallBasketBalanceBoxInnerForeground, .smallBasketProductBoxDetail td, .smallBasketBalanceBoxDetail td
    {
        text-align: left;
    }
    .smallBasketEmptyBoxInnerForeground
    {
    	text-align: center;
    	height: 80px;
    	padding-top: 10px;
    	font-size: 14px;
    	color: #202124;
    }
    .smallBasketHighImpactHeading
    {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 14px;
        font-weight: bold;
        padding-top: 3px;
        padding-bottom: 8px;
    }
    .smallBasketProductContainer, .smallBasketBalanceContainer
    {
    	padding: 0px 8px 4px 8px;
    }
    .smallBasketProductBoxDetail, .smallBasketBalanceBoxDetail
    {
    	width: 210px;
    	margin-left: 1px;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 14px;
    }
    .smallBasketProductBoxImageCell, .smallBasketBalanceBoxImageCell
    {
    	vertical-align: top;
    	width: 20px;
    }
    td.smallBasketProductBoxCurrencyCell, td.smallBasketBalanceBoxCurrencyCell
    {
    	text-align: right;
    }    
    
    #smallBasketClearBasketContainer
    {
    	text-align: left;
    }
    
    #smallBasketClearBasketContainer img
    {
    	padding-left: 10px;
    }
/* END Small Basket Styles */

/* Merchandise Styles */
	#merchandiseDisplay
	{
		display: block;
		width: 760px;
		float: left;
	}
	
	#merchandiseTreeView
	{
		float: left;
		width: 280px;
		margin-bottom: 10px;
		padding-bottom: 20px;
		padding-left: 17px;
	}
	
	#merchandisePicker
	{
		float: left;
		width: 460px;
		display: block;
	}
	
	#merchandiseBreadcrumb
	{
		padding: 0px 0px 15px 0px;
	}
	
	#merchandiseBreadcrumb ul
	{
		list-style-type: none;
		padding: 0;
		margin: 0px 0px 0px 15px;
	}
	
	#merchandiseMain
	{
		text-align: center;
	}
	
	#merchandiseShoppingBasket
	{
		text-align: right;
		float: right;
	}
	
	#merchandiseFooter
	{
		clear: left;
		width: 760px;
	}
	
	.merchandiseTreeViewContainer
	{   
		width: 255px;
        padding-bottom:10px;
	}        
	
	.breadcrumbSeparator, .breadcrumbLink
	{
		font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        color: #202124;
        float: left;
        list-style-type: none;
	}
	
	.breadcrumbLink
	{
        padding:0px 4px 0px 4px;
	}
	
	.breadcrumbLink a
	{
		color: #202124;
		font-weight: bold;
	}

    .merchandiseSelectorBoxInnerForeground, .merchandiseSelectorBoxInnerForegroundIE6
    {
        background-color: #f2f5d9;
        text-align: center;
		padding-bottom: 4px;
    }
	
	.merchandiseSelectorBoxInnerForeground div div div, .merchandiseSelectorBoxInnerForegroundIE6 div div div
	{
		line-height: 175%;
		margin-left: 6px;
		width: 239px;
		border-style: solid;
		border-top-width: 1px;
		border-left-width: 1px;
		border-right-width: 1px;
		border-bottom-width: 0px;
		border-color: #ACADB0;
		text-align: left;
	}
	
	.merchandiseSelectorBoxInnerForeground div div div div, .merchandiseSelectorBoxInnerForegroundIE6 div div div div
	{
		margin-left: -1px;
		padding-left: 10px;
		width: 229px;
		border-top-width: 0px;
	}
		
	.merchandiseSelectorBoxInnerForeground div div div div div, .merchandiseSelectorBoxInnerForegroundIE6 div div div div div
	{
		margin-left: -11px;
		padding-left: 20px;
		width: 219px;
		border-top-width: 1px;
	}
		
	.merchandiseSelectorBoxInnerForeground div div div div div div, .merchandiseSelectorBoxInnerForegroundIE6 div div div div div div
	{
		margin-left: -21px;
		padding-left: 30px;
		width: 209px;
		border-top-width: 0px;
		border-bottom-width: 0px;
	}

	/* Specific styles for IE6 */
	/* class is set server side */
	.merchandiseSelectorBoxInnerForegroundIE6 div div div
	{
		height: 22px;
		vertical-align: middle;
	}
	
	.merchandiseSelectorBoxInnerForegroundIE6 div div div div
	{
		border-right-style: none;
		border-right-color: transparent;
	}
		
	.merchandiseSelectorBoxInnerForegroundIE6 div div div div div
	{
		border-left-style: none;
		border-left-color: transparent;
		padding-right:1px;
		border-right-style: none;
		border-right-color: transparent;
	}
		
	.merchandiseSelectorBoxInnerForegroundIE6 div div div div div div
	{
		border-left-style: none;
		border-left-color: transparent;
		padding-right:1px;
		border-right-style: none;
		border-right-color: transparent;
	}
	/* End of specific styles for IE6 */

	.merchandiseSelectorTopLevelCategory
	{
		background-color: #EAE881;
	}

	.merchandiseSelectorCategory
	{
		background-color: #F2F1B3;
	}

	.merchandiseSelectorProduct
	{
		background-color: #FFFFFF;
	}
	
	.merchandiseContainer
	{
		padding-left: 18px;
	}

	.merchandiseBoxContainer
	{
		margin: 0px 27px 28px 0px;
		width: 175px;
		float:left;
		padding-left: 0px;
	}
	
	.merchandiseBoxInnerForeground
	{
        background-color: #eae881;
        font-family: Arial, helvetica, Sans-Serif;
        font-size: 12px;
        font-weight: bold;
        border-left: 1px solid #acadb0;
        border-right: 1px solid #acadb0;
	}
	
	.merchandiseBoxInnerForeground a
	{
		color: #202124;
	}
	
	.merchandiseBoxMain
	{
		background-color: #ffffff;
		padding: 10px 10px 10px 10px;
		height: 125px;
	}
	
	.merchandiseBoxMain input
	{
		width: 100%;
		height: 100%;
	}
	
	.merchandiseBoxMain img
	{
		vertical-align: middle;
	}	

	.merchandiseItemBoxesContainer
	{
		text-align: left;
		margin-left: 18px;
	}
	
	.merchandiseItemBoxContainer
	{
		width: 400px;
	}

	.merchandiseItemBoxInnerForeground
	{
        background-color: #eae881;
        font-family: Arial, helvetica, Sans-Serif;
        font-size: 12px;
        font-weight: bold;
        border-left: 1px solid #acadb0;
        border-right: 1px solid #acadb0;
        text-align: left;
    }
    
    .merchandiseItemTitleText, .merchandiseItemText
    {
    	padding-left: 12px;
    }
    
    .merchandiseItemTitleText
    {
    	font-weight: bold;
    }
    
    .merchandiseItemText
    {
    	padding-top: 5px;
    	padding-bottom: 5px;
    }

    .merchandiseItemBoxMain
    {
		background-color: #ffffff;
		font-weight: normal;
		line-height: 125%;
    }
    
    .merchandiseItemBoxInnerKeyLine
    {
		height: 1px;
		background-color: #acadb0;
		overflow: hidden;
	}
	
	#merchandiseItemContainer
	{
		width:100%;
		display: -moz-inline-box; /* hack for mozilla based browsers, inline-block will be ignored */
		display: inline-block;
		padding-bottom: 10px;
	}
	
	.merchandiseItemImageContainer
	{
		float: left;
		padding-top: 10px;
		padding-right: 10px;
		text-align: center;
		width: 200px;
		overflow: hidden;
	}
	
	.merchandiseItemControlContainer
	{
		padding-top: 10px;
		width: 160px;
		float:right;
	}
	
	.merchandiseItemPrice
	{
		padding-bottom:5px;
		font-weight: bold;
		font-size: 10pt;
	}
	
	.merchandiseItemControlContainer select
	{
		font-size: 8pt;
	}
	
	.merchandiseItemControlContainer div input
	{
		padding-right: 5px;
		float:right;
	}
	
	.merchandiseFooter
	{
		margin-right: 65px;
		padding-top: 80px;
		display: block;
	}
	
	.merchandiseFooterIndent
	{
		margin-top: 20px;
		margin-left: 18px;
	}
/* END Merchandise Styles */

/* service Styles */
	#serviceDisplay
	{
		display: block;
		width: 760px;
		float: left;
	}
	
	#serviceTreeView
	{
		float: left;
		width: 280px;
		margin-bottom: 10px;
		padding-bottom: 20px;
		padding-left: 17px;
	}
	
	#servicePicker
	{
		float: left;
		width: 460px;
		display: block;
	}
	
	#serviceBreadcrumb
	{
		padding: 0px 0px 15px 0px;
	}
	
	#serviceBreadcrumb ul
	{
		list-style-type: none;
		padding: 0;
		margin: 0px 0px 0px 15px;
	}
	
	#serviceMain
	{
		text-align: center;
	}
	
	#serviceShoppingBasket
	{
		text-align: right;
		float: right;
	}
	
	#serviceFooter
	{
		clear: left;
		width: 760px;
	}
	
	.serviceTreeViewContainer
	{   
		width: 255px;
        padding-bottom:10px;
	}
	
	.serviceText p 
    {
        padding: 0 0 0 0;
        margin: 0 0 10px;    
    }
	
	.breadcrumbSeparator, .breadcrumbLink
	{
		font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        color: #202124;
        float: left;
        list-style-type: none;
	}
	
	.breadcrumbLink
	{
        padding:0px 4px 0px 4px;
	}
	
	.breadcrumbLink a
	{
		color: #202124;
		font-weight: bold;
	}

    .serviceSelectorBoxInnerForeground, .serviceSelectorBoxInnerForegroundIE6
    {
        background-color: #f2f5d9;
        text-align: center;
		padding-bottom: 4px;
    }
	
	.serviceSelectorBoxInnerForeground div div div, .serviceSelectorBoxInnerForegroundIE6 div div div
	{
		line-height: 175%;
		margin-left: 6px;
		width: 239px;
		border-style: solid;
		border-top-width: 1px;
		border-left-width: 1px;
		border-right-width: 1px;
		border-bottom-width: 0px;
		border-color: #ACADB0;
		text-align: left;
	}
	
	.serviceSelectorBoxInnerForeground div div div div, .serviceSelectorBoxInnerForegroundIE6 div div div div
	{
		margin-left: -1px;
		padding-left: 10px;
		width: 229px;
		border-top-width: 0px;
	}
		
	.serviceSelectorBoxInnerForeground div div div div div, .serviceSelectorBoxInnerForegroundIE6 div div div div div
	{
		margin-left: -11px;
		padding-left: 20px;
		width: 219px;
		border-top-width: 1px;
	}
		
	.serviceSelectorBoxInnerForeground div div div div div div, .serviceSelectorBoxInnerForegroundIE6 div div div div div div
	{
		margin-left: -21px;
		padding-left: 30px;
		width: 209px;
		border-top-width: 0px;
		border-bottom-width: 0px;
	}

	/* Specific styles for IE6 */
	/* class is set server side */
	.serviceSelectorBoxInnerForegroundIE6 div div div
	{
		height: 22px;
		vertical-align: middle;
	}
	
	.serviceSelectorBoxInnerForegroundIE6 div div div div
	{
		border-right-style: none;
		border-right-color: transparent;
	}
		
	.serviceSelectorBoxInnerForegroundIE6 div div div div div
	{
		border-left-style: none;
		border-left-color: transparent;
		padding-right:1px;
		border-right-style: none;
		border-right-color: transparent;
	}
		
	.serviceSelectorBoxInnerForegroundIE6 div div div div div div
	{
		border-left-style: none;
		border-left-color: transparent;
		padding-right:1px;
		border-right-style: none;
		border-right-color: transparent;
	}
	/* End of specific styles for IE6 */

	.serviceSelectorTopLevelCategory
	{
		background-color: #EAE881;
	}

	.serviceSelectorCategory
	{
		background-color: #F2F1B3;
	}

	.serviceSelectorProduct
	{
		background-color: #FFFFFF;
	}
	
	.serviceContainer
	{
		padding-left: 18px;
	}

	.serviceBoxContainer
	{
		margin: 0px 27px 28px 0px;
		width: 175px;
		float:left;
		padding-left: 0px;
	}
	
	.serviceBoxInnerForeground
	{
        background-color: #eae881;
        font-family: Arial, helvetica, Sans-Serif;
        font-size: 12px;
        font-weight: bold;
        border-left: 1px solid #acadb0;
        border-right: 1px solid #acadb0;
	}
	
	.serviceBoxInnerForeground a
	{
		color: #202124;
	}
	
	.serviceBoxMain
	{
		background-color: #ffffff;
		padding: 10px 10px 10px 10px;
		height: 125px;
	}
	
	.serviceBoxMain input
	{
		width: 100%;
		height: 100%;
	}
	
	.serviceBoxMain img
	{
		vertical-align: middle;
	}	

	.serviceItemBoxesContainer
	{
		text-align: left;
		margin-left: 18px;
	}
	
	.serviceItemBoxContainer
	{
		width: 400px;
	}
	
	.serviceItemButtonContainer
	{
		text-align: left;
		margin-left: 18px;
		text-align: center;
	}

	.serviceItemBoxInnerForeground
	{
        background-color: #eae881;
        font-family: Arial, helvetica, Sans-Serif;
        font-size: 12px;
        font-weight: bold;
        border-left: 1px solid #acadb0;
        border-right: 1px solid #acadb0;
        text-align: left;
    }
    
    .serviceItemTitleText, .serviceItemText
    {
    	padding-left: 12px;
    }
    
    .serviceItemTitleText
    {
    	font-weight: bold;
    }
    
    .serviceItemText
    {
    	padding-top: 5px;
    	padding-bottom: 5px;
    }

    .serviceItemBoxMain
    {
		background-color: #ffffff;
		font-weight: normal;
		line-height: 125%;
    }
    
    .serviceItemBoxInnerKeyLine
    {
		height: 1px;
		background-color: #acadb0;
		overflow: hidden;
	}
	
	#serviceItemContainer
	{
		width:100%;
		display: -moz-inline-box; /* hack for mozilla based browsers, inline-block will be ignored */
		display: inline-block;
		padding-bottom: 10px;
	}
	
	.serviceItemImageContainer
	{
		float: left;
		padding-top: 10px;
		padding-right: 10px;
		text-align: center;
		width: 200px;
		overflow: hidden;
	}
	
	.serviceItemControlContainer
	{
		padding-top: 10px;
		width: 160px;
		float:right;
	}
	
	.serviceItemPrice
	{
		padding-bottom:5px;
		font-weight: bold;
		font-size: 10pt;
	}
	
	.serviceItemControlContainer select
	{
		font-size: 8pt;
	}
	
	.serviceItemControlContainer div input
	{
		padding-right: 5px;
		float:right;
	}
	
	.serviceFooter
	{
		margin-right: 65px;
		padding-top: 80px;
		display: block;
	}
	
	.serviceFooterIndent
	{
		margin-top: 20px;
		margin-left: 18px;
	}
/* END service Styles */

/* Split Sessions / Specify Services Styles */
	#SessionDetailsMain
	{
		float: left;
		text-align: left;
		width: 720px;
	}
	
	.sessionDetailsContent
	{
		margin-left: 18px;
	}
	
	h1.bookSession, .bookSessionText
	{
        font-family: Arial, helvetica, Sans-Serif;
		color: #202124;
	}
	
	h1.bookSession
	{
		padding-top: 0px;
		margin-top: 0px;
		font-size: 14px;
		font-weight: bold;
	}
	
	.bookSessionWarning
	{
		margin-top: 2px;
		margin-right: 10px;
		float: left;
	}
	
	.bookSessionText
	{
		font-size: 12px;
		line-height: 125%;
		margin-top: 2px;
		margin-bottom: 2px;
	}
	
	.bookSessionTextHelpText
	{
		float:right;
		padding-top: 8px;
	}
	
	.bookSessionBlockContainer
	{
		width:720px;
	}
	
	.bookSessionBlockContainer .dayViewSession
	{
		padding-bottom: 2px;
		width: 700px;
	}
	
	.bookSessionBlockContainer table
	{
		width: 690px;
		margin-left: 3px;
		text-align: left;
	}
	
	.bookSessionBlockContainer .sessionImage
	{
		width: 20px;
	}

	.bookSessionBlockContainer .sessionProductLabel, .bookSessionBlockContainer .sessionSiteLabel, .bookSessionBlockContainer .sessionDateLabel, .bookSessionBlockContainer .sessionTimeLabel, .bookSessionBlockContainer .sessionParticipantLabel, .bookSessionBlockContainer .sessionPriceValue, .bookSessionBlockContainer .sessionSequenceValue, .bookSessionBlockContainer .sessionProductValue, .bookSessionBlockContainer .sessionSiteValue, .bookSessionBlockContainer .sessionDateValue, .bookSessionBlockContainer .sessionTimeValue, .bookSessionBlockContainer .sessionParticipantValue
	{
        font-family: Arial, helvetica, Sans-Serif;
		color: #202124;
	}

	.bookSessionBlockContainer .sessionProductLabel, .bookSessionBlockContainer .sessionSiteLabel, .bookSessionBlockContainer .sessionDateLabel, .bookSessionBlockContainer .sessionTimeLabel, .bookSessionBlockContainer .sessionParticipantLabel, .bookSessionBlockContainer .sessionPriceValue
	{
		font-size: 11px;
		font-weight: normal;
		text-align: right;
		padding-right: 2px;
	}

	.bookSessionBlockContainer .sessionProductValue, .bookSessionBlockContainer .sessionSiteValue, .bookSessionBlockContainer .sessionDateValue, .bookSessionBlockContainer .sessionTimeValue, .bookSessionBlockContainer .sessionParticipantValue
	{
		font-size: 13px;
		font-weight: bold;
	}
	
	.bookSessionBlockContainer .sessionProductLabel
	{
		width: 45px;
	}
	
	.bookSessionBlockContainer .sessionProductValue
	{
		width: 60px;
	}
	
	.bookSessionBlockContainer .sessionSiteLabel
	{
		width: 26px;
	}
	
	.bookSessionBlockContainer .sessionSiteValue
	{
		width: 130px;
	}
	
	.bookSessionBlockContainer .sessionDateLabel
	{
		width: 26px;
	}
	
	.bookSessionBlockContainer .sessionDateValue
	{
		width: 90px;
	}
	
	.bookSessionBlockContainer .sessionTimeLabel
	{
		width: 26px;
	}
	
	.bookSessionBlockContainer .sessionTimeValue
	{
		width: 38px;
	}
	
	.bookSessionBlockContainer .sessionParticipantLabel
	{
		width: 70px;
	}
	
	.bookSessionBlockContainer .sessionParticipantValue
	{
		width: 55px;
	}
	
	.bookSessionBlockContainer .sessionPriceValue
	{
		width: 70px;
	}
	
	.bookSessionBlockContainer .bookSessionBlockContainer, .bookSessionBlockContainer .sessionServiceLabel, .bookSessionBlockContainer .sessionServiceQuantityLabel, .bookSessionBlockContainer .sessionServiceIncludeLabel, .bookSessionBlockContainer .sessionServiceValue, .bookSessionBlockContainer .sessionServiceQuantityValue, .bookSessionBlockContainer .sessionServiceIncludeValue, .bookSessionBlockContainer .sessionServicePriceValue 
	{
        font-family: Arial, helvetica, Sans-Serif;
		color: #202124;
	}

	.bookSessionBlockContainer .bookSessionBlockContainer, .bookSessionBlockContainer .sessionServiceLabel, .bookSessionBlockContainer .sessionServiceQuantityLabel, .bookSessionBlockContainer .sessionServiceIncludeLabel, .bookSessionBlockContainer .sessionServicePriceValue, .bookSessionBlockContainer .sessionServiceDetails
	{
		font-size: 11px;
		font-weight: normal;
		text-align: right;
		padding-right: 2px;
	}

	.bookSessionBlockContainer .sessionServiceValue, .bookSessionBlockContainer .sessionServiceQuantityValue, .bookSessionBlockContainer .sessionServiceIncludeValue
	{
		font-size: 14px;
		font-weight: bold;
	}
	
	.bookSessionBlockContainer .bookSessionBlockContainer
	{
	}
	
	.bookSessionBlockContainer .sessionServiceLabel
	{
		width: 100px;
		text-align: left;
		padding-left: 7px;
	}
	
	.bookSessionBlockContainer .sessionServiceQuantityLabel
	{
		width: 110px;
	}
	
	.bookSessionBlockContainer .sessionServiceIncludeLabel
	{
		width: 80px;
	}
	
	.bookSessionBlockContainer .sessionServiceValue
	{
	}
	
	.bookSessionBlockContainer .sessionServiceQuantityValue
	{
		width: 50px;
	}
	
	.bookSessionBlockContainer .sessionServiceIncludeValue
	{
		width: 30px;
	}
	
	.bookSessionBlockContainer .sessionServicePriceValue
	{
		width: 60px;
	}
	
	.sessionDetailsFooter
	{
		width: 720px;
		padding-top: 10px;
		display: block;
	}
	
	.sessionDetailsFooterIndent
	{
		margin-top: 20px;
		margin-left: 18px;
	}
	
	#SessionDetailsBasketContainer
	{
		text-align: right;
		float: right;
	}
/* END Split Sessions / Specify Services Styles */

/* Gift Voucher Styles */
#giftVoucherPanel
{
	display: block;
	width: 720px;
	float: left;
	font-size: 12px;
	color: #202124;
	background-image: url('images/giftvouchers.gif');
	background-position: top right;
	background-repeat: no-repeat;
}

#giftVoucherPanel .controls
{
	padding-left: 18px;
}

#giftVoucherPanel h1
{
	margin-top: 0px;
	font-size: 14px;
}

#giftVoucherPanel dl
{
	margin-left: 0px;
	border: solid 1px white;
}

#giftVoucherPanel dt
{
	float: left;
	width: 90px;
	clear: both;
	padding-top: 6px;
}

#giftVoucherPanel dd
{
	float: left;
	width: 450px;
	text-align: left;
	margin-left: 6px;
	vertical-align: top;
}

#giftVoucherPanel dd.textbox
{
	margin-left: 3px;
}

#giftVoucherPanel dd.giftVoucherReuseMessage
{
	padding-top: 35px;
	padding-bottom: 5px;
}

.deliveryMechanism
{
	clear: left;
	float: left;
	width: 100%;
	text-align: left;
}

.deliveryMechanism table, .deliveryMechanism tr, .deliveryMechanism td
{
	padding: 0;
	margin: 0;
}

.deliveryMechanism table
{
	position: relative;
	left: -1px;
	display: inline;
}

.deliveryMechanism label
{
	padding-right: 14px;
}

.deliveryMechanism input
{
	margin-right: 25px;
}

#giftVoucherPanel dd.addToBasket
{
	float: right;
	width: 140px;
	text-align: right;
}

#giftVoucherBasket
{
	text-align: right;
	float: right;
}
/* END Gift Voucher Styles */

/* Alter Activity Booking Styles */
	#alterActivityBookingDisplay
	{
		padding-left: 17px;
		display: block;
		width: 978px;
	}
	
	#alterActivityBookingMain
	{
		float: left;
		width: 720px;
	}
	
	.sessionDetailsContent table.sessionDetailsContent
	{
		width: 250px;
	}
	
	.activitySearchGuidance
	{
	    color: Black;
	    font-weight: bold;
	    text-align: left;
	    margin-left: 17px;
	    margin-bottom:12px;
	}
	
	.activityBookingCriteria tr
	{
		height: 24px;
		margin-bottom: 2px;
	}
	
	.activityBookingCriteria tr.optional
	{
	    height: auto;
	}
	
	.activityBookingCriteria td.participantDescription
	{
		vertical-align: middle;
		text-align: right;
		width: 155px;
	}
	
	.activityBookingCriteria td.participantDropdown
	{
		vertical-align: top;
		text-align: left;
		padding-left: 4px;
	}
	
	#participantControlSpecification
	{
		float:left;
		width: 500px;
	}
	
	#participantControlHelpText
	{
		width: 90px;
		font-size: 9px;
        font-family: Arial, helvetica, Sans-Serif;
		color: #202124;
		float:right;
		margin-right: 40px;
		margin-top: 60px;
		margin-bottom: 4px;
	}
	
	#alterActivityBookingShoppingBasket
	{
		text-align: right;
		float: right;
	}
	
	#alterActivityBookingFooter
	{
		clear: both;
		width: 720px;
	}
/* END Alter Activity Booking Styles  */
/* 3D Secure Styles */
	#cardSecurityDisplay
	{
		display: block;
	}
	
	#cardSecurityMain
	{
		float: left;
		padding-left: 17px;
		width: 760px;
        font-family: Arial, helvetica, Sans-Serif;
		color: #202124;
	}
	
	#cardSecurityMain h1
	{
		padding-top: 0px;
		margin-top: 0px;
		font-size: 14px;
		font-weight: bold;
	}
	
	#cardSecurityMain p
	{
		font-size: 12px;
		line-height: 125%;
		margin-top: 2px;
		margin-bottom: 2px;
	}

	#cardSecurityLogos
	{
		float: right;
		background-image: url('Images/CardTypeImages/3DSecureLogos.gif');
		background-position: top right;
		background-repeat: no-repeat;
		width: 125px;
		height: 122px;
	}
	
	#cardSecurityFooter
	{
		margin-top: 10px;
		clear: both;
		width: 760px;
	}
/* END Secure Styles */
/* Particpant Details Styles */
	#participantDetailsMain
	{
		float: left;
		width: 720px;
        font-family: Arial, helvetica, Sans-Serif;
		color: #202124;
	}

	#participantDetailsShoppingBasket
	{
		text-align: right;
		float: right;
	}
	
	#participantDetailsFooter
	{
		clear: left;
		margin-top: 6px;
		width: 720px;
	}
	
    .participantDetailsIndent
    {
    	margin-left: 20px;
    }
	
	#participantDetailsMain .mandatoryField
	{
		font-weight: normal;
		margin-bottom: 6px;
	}

	.participantDetailsMainHeading, .participantDetailsNormalText, .participantDetailsSessionInformation
	{
        font-family: Arial, helvetica, Sans-Serif;
		color: #202124;
	}
	
	.participantDetailsMainHeading
	{
		font-size: 14px;
		font-weight: bold;
	}
	
	.participantDetailsNormalText, .participantDetailsSessionInformation
	{
		font-size: 12px;
	}
	
	table.partipantDetails
	{
		width: 100%;
		margin-bottom: 6px;
	}
	
	table.partipantDetails th
	{
		text-align: left;
        font-family: Arial, helvetica, Sans-Serif;
		color: #202124;
		font-weight: normal;
		font-size: 12px;
		padding-bottom: 2px;
	}
	
	table.partipantDetails td, table.partipantDetails th
	{
		margin-right: 4px;
		margin-bottom: 2px;
	}
	
	.participantDetailsSessionInformation
	{
		margin-bottom: 2px;
	}
/* END Particpant Details Styles */
/* Information Text Styles */
    .iTextContainer
    {
    }
    
    .iTextBorder
    {
        display: block;
    }
    
    .iTextBorder *
    {
        display: block;
        height: 1px;
        overflow: hidden;
        font-size: .01em;
        background-color: #d4761e;
        padding-left: 0px;
        padding-right: 0px;
    }

    .iTextBorderExternalLine, .iTextBorderForeground
    {
        border-left: 1px solid #e18c39;
        border-right: 1px solid #e18c39;
    }
    
    .iTextBorderExternalLine
    {
        margin-left: 2px;
        margin-right: 2px;
        padding-left: 1px;
        padding-right: 1px;
    }

    .iTextBorderForeground
    {
        padding: 0px 0px 0px 0px;
        text-align: center;
    }

	.iTextContentInner *
    {
        display: block;
        height: 1px;
        overflow: hidden;
        font-size: .01em;
    }
    
	.iTextContentInner *, .iTextContentOuterInternalLine, .iTextContentInnerForeground
    {
        background-color: #efd3aa;
    }
    
    .iTextContentInnerForeground
    {
    	padding: 4px 8px;
    }

	.iTextContentText
	{
    	background-image: url('Images/infoicon.png');
    	background-repeat: no-repeat;
    	background-position: left;
    	font-size: 11pt;
    	font-weight: bold;
    	text-align: left;
    	padding: 2px 2px 2px 30px;
	}
	
    .iTextContentOuterInternalLine
    {
        border-left: 1px solid #c3803a;
        border-right: 1px solid #c3803a;
        margin-left: 1px;
        margin-right: 1px;
    }
    
    .iTextContentInnerExternalLine
    {
        border-left: 1px solid #d4853a;
        border-right: 1px solid #d4853a;
        margin-left:-1px;
        margin-right:-1px;
    }
    
    .iTextContentInnerInternalLine
    {
        border-left: 1px solid #d6892d;
        border-right: 1px solid #d6892d;
        margin-left:-1px;
        margin-right:-1px;
    }
    
    .activityBookingCriteriaInformationText
    {
		padding: 0 0 8px 110px;
	}
/* END Information Text Styles */

/* Warning Text Styles */
    .wTextContainer
    {
    }
    
    .wTextBorder
    {
        display: block;
    }
    
    .wTextBorder *
    {
        display: block;
        height: 1px;
        overflow: hidden;
        font-size: .01em;
        background-color: #C40109;
        padding-left: 0px;
        padding-right: 0px;
    }

    .wTextBorderExternalLine, .wTextBorderForeground
    {
        border-left: 1px solid #C40109;
        border-right: 1px solid #C40109;
    }
    
    .wTextBorderExternalLine
    {
        margin-left: 2px;
        margin-right: 2px;
        padding-left: 1px;
        padding-right: 1px;
    }

    .wTextBorderForeground
    {
        padding: 0px 0px 0px 0px;
        text-align: center;
    }

	.wTextContentInner *
    {
        display: block;
        height: 1px;
        overflow: hidden;
        font-size: .01em;
    }
    
	.wTextContentInner *, .wTextContentOuterInternalLine, .wTextContentInnerForeground
    {
        background-color: #FFE1D9;
    }
    
    .wTextContentInnerForeground
    {
    	padding: 4px 8px;
    }

	.wTextContentText
	{
    	background-image: url('Images/exclamationicon.png');
    	background-repeat: no-repeat;
    	background-position: left 7px;
    	font-size: 13px;
    	font-weight: bold;
    	text-align: left;
    	padding: 0 2px 0 30px;
	}
	
	.wTextContentText p 
	{
	    padding: 7px 0 7px;
	    margin: 0;    
	}
	
    .wTextContentOuterInternalLine
    {
        border-left: 1px solid #C40109;
        border-right: 1px solid #C40109;
        margin-left: 1px;
        margin-right: 1px;
    }
    
    .wTextContentInnerExternalLine
    {
        border-left: 1px solid #C40109;
        border-right: 1px solid #C40109;
        margin-left:-1px;
        margin-right:-1px;
    }
    
    .wTextContentInnerInternalLine
    {
        border-left: 1px solid #C40109;
        border-right: 1px solid #C40109;
        margin-left:-1px;
        margin-right:-1px;
    }
    
    .activityBookingCriteriaInformationText
    {
		padding: 0 0 8px 110px;
	}
/* END Information Text Styles */

/* Corporate Styles */

/* Launcher */

.corporateLauncher 
{
    background: #000 url('images/launcher/CorpLauncher-bg.jpg') no-repeat left top;
    width: 246px;
    height: 158px;
    color: #FFF; 
    padding: 35px 5px 5px;
}

.corporateLauncher * {
    font-size: 12px !important;
    font-family:Tahoma,Geneva,Arial,sans-serif !important;
}

.corporateLauncher .corporateLauncherSpacer 
{
    height: 5px;    
}

/* Common */

.masterpageCorpContent h1
{
    font-size: 16px;
    color: #025D34;
    padding: 0px;
    margin: 0 0 5px;    
}
    
/** Package Details **/

.corporatePackageDetails 
{
    background-color: #FFF;
    padding: 5px 10px 10px; 
    margin: 0;
    float: left;
    width: 685px;    
}

.corporatePackageContainer
{
    height: 100%;
    overflow: visible;
}

.corporatePackageBoxInner *, 
.corporatePackageProductBoxInner *, 
.corporatePackageBalanceBoxInner *
{
    display: block;
    height: 1px;
    overflow: hidden;
    font-size: .01em;
}

.corporatePackageBoxInner *, .corporatePackageBoxOuterInternalLine
{
    background-color: #f2f5d9;
}

.corporatePackageProductBoxInner *, .corporatePackageProductBoxOuterInternalLine, .corporatePackageProductBoxInnerForeground, .corporatePackageEmptyBoxInnerForeground
{
    background-color: #ffffff;
}

.corporatePackageBalanceBoxInner *, .corporatePackageBalanceBoxOuterInternalLine, .corporatePackageBalanceBoxInnerForeground
{
    background-color: #eae881;
}

.corporatePackageBoxOuterInternalLine, .corporatePackageProductBoxOuterInternalLine, .corporatePackageBalanceBoxOuterInternalLine
{
    border-left: 1px solid #c0c1c3;
    border-right: 1px solid #c0c1c3;
}

.corporatePackageBoxOuterInternalLine, .corporatePackageProductBoxOuterInternalLine, .corporatePackageBalanceBoxOuterInternalLine
{
    margin-left: 1px;
    margin-right: 1px;
}  
  
.corporatePackageBoxInnerExternalLine, corporatePackageProductBoxInnerExternalLine, .corporatePackageBalanceBoxInnerExternalLine
{
    border-left: 1px solid #cacbc1;
    border-right: 1px solid #cacbc1;
    margin-left:-1px;
    margin-right:-1px;
}

.corporatePackageBoxInnerInternalLine, .corporatePackageProductBoxInnerInternalLine, .corporatePackageBalanceBoxInnerInternalLine
{
    border-left: 1px solid #e0e3ce;
    border-right: 1px solid #e0e3ce;
    margin-left:-1px;
    margin-right:-1px;
}

.corporatePackageBoxInnerForeground
{
    background-color: #f2f5d9;
}

.corporatePackageProductBoxInnerForeground, .corporatePackageBalanceBoxInnerForeground, .corporatePackageProductBoxDetail td, .corporatePackageBalanceBoxDetail td
{
    text-align: left;
}

.corporatePackageEmptyBoxInnerForeground
{
	text-align: center;
	height: 80px;
	padding-top: 10px;
	font-size: 14px;
	color: #202124;
}

.corporatePackageHighImpactHeading
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 4px 10px 6px;
    text-align: left;
}

.corporatePackageHighImpactHeading .packageTitle 
{
    float: left;
    width: 49%;        
}

.corporatePackageHighImpactHeading .packageDate 
{
    float: right;
    width: 49%;
    text-align: right;          
}

.corporatePackageProductContainer, .corporatePackageBalanceContainer
{
	padding: 0px 8px 4px 8px;
}

.corporatePackageProductBoxDetail, .corporatePackageBalanceBoxDetail
{
	width: 210px;
	margin-left: 1px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
}

.corporatePackageProductBoxImageCell, .corporatePackageBalanceBoxImageCell
{
	vertical-align: top;
	width: 20px;
}

td.corporatePackageProductBoxCurrencyCell, td.corporatePackageBalanceBoxCurrencyCell
{
	text-align: right;
}    

#corporatePackageClearBasketContainer
{
	text-align: left;
}

#corporatePackageClearBasketContainer img
{
	padding-left: 10px;
}

.corporatePackageDetailsContainer 
{
    padding: 10px;   
}

.corporatePackageImage 
{
    float: left;
    width: 430px;
    margin: 0 10px 0 0;
    height: 304px;		         
}

.corporatePackageImage img 
{
    border: 1px solid #000;       
}

.corporatePackageText 
{
    float: right;
    width: 220px;
    margin: 0 10px 0 0;         
}

.corporatePackageText p 
{
    padding: 0 0 0 0;
    margin: 0 0 10px;    
}

.packageDetailsButton 
{
    position: relative;
    top: 14px;
    text-align: right;
    height: 0px;    
}

.packageDetailsButtonGhost 
{
    height: 36px;    
}

/** Quote Builder **/

.corporateQuoteBuilder
{
    background-color: #FFF;
    margin: 10px 0 0;
    padding: 10px;
    width: 685px;        
}

.corportateButtonBar 
{
    padding: 10px 0 0;
    text-align: right;    
}

/** Fake header - mainly used on scheduler **/

.corporateFakeHeader h3 
{
    float: left;
    padding: 0px;
    margin: 0 0 5px;
    font-size: 12px;
    color: #025D34;       
}

/** Package Selection **/

.corporatePackageItem 
{
    float: left; 
    width: 225px;
    padding: 0 10px 10px 0;    
}

.corporatePackageItem .packageTitle 
{
    padding: 0;
    margin: 0 0 5px;
    font-size: 14px;
}

.corporatePackageItem .packageImage
{
   width: 205px;
   height: 145px;     
}

.corporatePackageItem .packageDescription 
{
    padding: 0;
    margin: 10px 0;
    height: 74px; 
    width: 205px;
    overflow: hidden; 
}

.corporatePackageItem .packageDescription *,
.corporatePackageItem .packageDescription 
{
    line-height: 18px !important;    
}

.corporatePackageItem .packageButton 
{
    height: 30px;
    text-align: right;    
}

.corporatePackageItem .packageButton *
{
    bottom: 1px;
    right: -5px;
    position: relative;
    text-align: right;
}

/* Confirmation */

.corporateConfirmQuoteBG 
{
    background: transparent url('images/quoterequested-bg.jpg') no-repeat top left;
    width: 670px;
    height: 488px;    
}

.corpoteConfirmQuoteRefNo 
{
    margin: 110px 0 0 75px;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    width: 130px;    
}

/** Edit package pop-up window **/

.corporateEditPackageBody
{
    font: 12px Arial;
    background: #E7EAA5 none;    
}

.corporateEditPackageBody h2 
{
    font-size: 16px;
    padding: 0;
    margin: 0 0 5px;    
}

/* End Commerce Styles */