/* ------------------------------------------------------------------------- */
/* Finalized Styles                                                          */
/* ------------------------------------------------------------------------- */

/* Base Styles ------------------------------------------------------------- */

body
{
	background-color: #FFF;
	padding: 0;
	margin: 0;
	text-align: center;
	overflow-x:hidden;	 /*fixes ie6 & ff horizontal scrollbar from popup overlay*/
}

/* Standard Text Treatment ------------------------------------------------- */

body, p, table, tr, td, ul, li, div
{
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 8pt;
	color: #000;
}

/* Hyperlink Treatment ----------------------------------------------------- */

a, a:link, a:visited, a:hover, a:active
{
	color: #009;
}

a img
{
	border: none;
}

/* Heading Treatment ------------------------------------------------------- */

h1, h2, h3, h4, h5, h6
{
	font-family: Arial, Sans-Serif, Verdana;
	margin: 0 0 0.25em 0;
	padding: 0;
	color: #000;
}

h1
{
	font-size: 14pt;
}

h2
{
	font-size: 12pt;
}

h3, h4, h5, h6
{
	font-size: 10pt;
}

/* Block Level Elements ---------------------------------------------------- */

p
{
	margin: 0 0 1em 0;
	padding: 0;
}

ul
{
}

li
{
}

div, form, table, tr, td, th
{
	margin: 0;
	padding: 0;
}

th
{
	text-align: left;
	padding-bottom: 5px;
}

table.evil
{
	border: none;
	padding: 0;
	margin: 0;
}

hr
{
	height: 1px;
}

div.serverTag
{
	width:auto;
	height:auto;
	background: #ffc;
	color: #000;
	font-size: 9px;
	font-weight: normal;
	font-family: verdana;
	text-align:center;
	z-index: 100000;
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0px;
	padding: 0px;
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter:alpha(opacity=70);
}

/* Standard Iconic Treatment ----------------------------------------------- */

a.withPopupIcon, a.withPopupIcon:link, a.withPopupIcon:visited, a.withPopupIcon:active, a.withPopupIcon:hover
{
	background-image: url(../gfx/popupIcon.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	padding-left: 15px;
}

a.withMagnifyIcon, a.withMagnifyIcon:link, a.withMagnifyIcon:visited, a.withMagnifyIcon:active, a.withMagnifyIcon:hover
{
	background-image: url(../gfx/magnifyIcon.gif);
	background-position: 0px 2px;
	background-repeat: no-repeat;
	padding-left: 13px;
}

a.withMapIcon, a.withMapIcon:link, a.withMapIcon:visited, a.withMapIcon:active, a.withMapIcon:hover
{
	background-image: url(../gfx/mapIcon.gif);
	background-position: 0px 2px;
	background-repeat: no-repeat;
	padding-left: 13px;
}

a.withTwistyIconOpen, a.withTwistyIconOpen:link, a.withTwistyIconOpen:visited, a.withTwistyIconOpen:active, a.withTwistyIconOpen:hover
{
	background-image: url(../gfx/twisty-open.gif);
	background-position: 0px 3px;
	background-repeat: no-repeat;
	padding-left: 14px;
	text-decoration: underline;
	font-size: 9pt;
}

a.withTwistyIconClosed, a.withTwistyIconClosed:link, a.withTwistyIconClosed:visited, a.withTwistyIconClosed:active, a.withTwistyIconClosed:hover
{
	background-image: url(../gfx/twisty-closed.gif);
	background-position: 0px 3px;
	background-repeat: no-repeat;
	padding-left: 14px;
	text-decoration: underline;
	font-size: 9pt;
}

span.noTwistyIcon, a.noTwistyIcon, a.noTwistyIcon:link, a.noTwistyIcon:visited, a.noTwistyIcon:active, a.noTwistyIcon:hover
{
	text-decoration: none;
	font-size: 9pt;
	cursor: default;
	color: inherit;
}

a.availCalButton, a.availCalButton:link, a.availCalButton:visited, a.availCalButton:active, a.availCalButton:hover
{
	margin-top: 0px;
	display: block;
	clear: right;
	float: left;
	margin-right: 10px;
	margin-top: -3px;
}

a.availCalButton img
{
	border: none;
}

a.availabilityCalendar, a.availabilityCalendar:link, a.availabilityCalendar:visited, a.availabilityCalendar:active, a.availabilityCalendar:hover
{
	background-image: url(../gfx/availCalendar.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	padding-left: 15px;
}

.withoutCalcIcon /*, a.withoutCalcIcon, a.withoutCalcIcon:link, a.withoutCalcIcon:visited, a.withoutCalcIcon:active, a.withoutCalcIcon:hover*/
{
	background-image: url(../gfx/blank.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	text-decoration: none;
	font-size: 9pt;
	padding: 0 12px 0 40px;
	voice-family: "\"}\""; /*this is an IE 6 hack */
	voice-family: inherit;
	padding: 0 12px 0 20px;
	text-decoration: underline;
}

.withCalcIcon, a.withCalcIcon, a.withCalcIcon:link, a.withCalcIcon:visited, a.withCalcIcon:active, a.withCalcIcon:hover
{
	background-image: url(../gfx/currency_calc.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	text-decoration: none;
	font-size: 9pt;
	padding: 0 12px 0 40px;
	voice-family: "\"}\""; /*this is an IE 6 hack */
	voice-family: inherit;
	padding: 0 12px 0 20px;
	text-decoration: underline;
}

.totalNoCurrencyConverterLink
{
	background-position: 0px 0px;
	background-repeat: no-repeat;
	padding: padding: 0 12px 0 20px;
	text-decoration: none;
	font-size: 9pt;
}

a.withCalendarIconClosed, a.withCalendarIconClosed:link, a.withCalendarIconClosed:visited, a.withCalendarIconClosed:active, a.withCalendarIconClosed:hover
{
	background-image: url(../gfx/twisty-closed.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	padding-left: 20px;
	text-decoration: none;
	font-size: 9pt;
	
	float: right;
	margin-right: 10px;

	width: 220px;
}

a.noCalendarIcon, a.noCalendarIcon:link, a.noCalendarIcon:visited, a.noCalendarIcon:active, a.noCalendarIcon:hover
{
	text-decoration: none;
	font-size: 9pt;
	cursor: default;
	float: left;
	margin-right: 10px;

	width: 240px;
}


/*availabiltiy calendar stuff*/

/* Main outer table that holds the individual months */
table.availCalendar
{
	width: auto;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
}

td.availCalendarCell
{
	vertical-align: top;
	padding: 0;
	margin: 0;
	border: none;
}

.dateRangeLegend
{
	border: 2px solid #993300;	
	width:8px;
	height:9px;
	float:right;
	margin-right:3px;
}


/* the table (within the div) that holds the date picker calendar */

/* the table cell that holds the name of the month and the year */
table.dpTable tr td.dpTitleTD
{
	text-align: center;
}

/* additional style information for the text that indicates the month and year */
.dpTitleText
{
	font-size: 13px;
	color: #000;
	font-weight: bold;
}

/* General Positioning Styles ---------------------------------------------- */

div.contentColumn_1_2,
div.contentColumn_2_2
{
	display: inline;
	float: left;
	width: 280px;
}

div.contentColumn_2_2
{
	margin-left: 10px;
}


.clearAll
{
	clear: both;
}

div.center
{
	text-align: center;
}

div.center div,
div.center table
{
	text-align: left;
}

	div#contentLeft div#leftNav
	{
		overflow: hidden;
	}
	
	div#contentLeft div#leftNav a
	{
		white-space: normal;
		width: 100px;
	}

/* pageBody surrounds the entire content area of the page */
div#pageBody
{
	margin: 0 auto;
	padding: 0;
	width: 960px;
	/*width: 760px; old width*/
	background-color: #fff;
	text-align: left;
}

/* pageHeader is the first element within pageBody, and contains header graphics and navigation */
div#pageHeader
{
}

/* contentMain is the main content area on the page */
div#contentMain
{
	display: inline;
	/*width: 570px; old width */
	width: 730px;
	float: right;
	padding-top: 10px;
	padding-bottom: 10px;
}

/* Left nav and cart summary */
div#contentLeft
{
	display: inline;
	width: 160px;
	float: left;
}

/* Float clearing from http://blogs.pathf.com/agileajax/2007/09/developers-note.html */
/* float clearing for IE6 */
* html div.productAvailabilityGridHeader,
* html div.pGridRowOdd,
* html div.pGridRowEven,
* html div.pGridPriceSection,
* html div.pGridDataRow,
* html p.infoBoxMessage,
* html div.xPscGuestSectionIntro,
* html div.xPscGuestListHead,
* html div.xPscGuestListRowEven,
* html div.xPscGuestListRowOdd,
* html div.xPscGuestListRowEvenDisabled,
* html div.xPscGuestListRowOddDisabled,
* html div.segment,
* html div.subwayMap .infoBelow,
* html div.floatClear
{
	height: 1%;
	overflow: visible;
}

/* float clearing for IE7 */
*+html div.productAvailabilityGridHeader,
*+html div.pGridRowOdd,
*+html div.pGridRowEven,
*+html div.pGridPriceSection,
*+html div.pGridDataRow,
*+html p.infoBoxMessage,
*+html div.xPscGuestSectionIntro,
*+html div.xPscGuestListHead,
*+html div.xPscGuestListRowEven,
*+html div.xPscGuestListRowOdd,
*+html div.xPscGuestListRowEvenDisabled,
*+html div.xPscGuestListRowOddDisabled,
*+html div.segment,
*+html div.subwayMap .infoBelow,
*+html div.floatClear
{
	min-height: 1%;
}

/* float clearing for everyone else */
div.productAvailabilityGridHeader:after,
div.pGridRowOdd:after,
div.pGridRowEven:after,
div.pGridPriceSection:after,
div.pGridDataRow:after,
p.infoBoxMessage:after,
div.xPscGuestSectionIntro:after,
div.xPscGuestListHead:after,
div.xPscGuestListRowEven:after,
div.xPscGuestListRowOdd:after,
div.xPscGuestListRowEvenDisabled:after,
div.xPscGuestListRowOddDisabled:after,
div.segment:after,
div.subwayMap .infoBelow:after,
div.floatClear:after
{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}


div#contentLeft div#addMoreToPlan
{
	font-weight: bold;
	margin-bottom: 5px;
	margin-top: 13px;
}

div#contentLeft div#backToMyPlan
{
	font-weight: bold;
	margin-bottom: 5px;
	margin-top: 13px;
}

div.insurancePanel{
	border: solid 1px #000;
	background: #8dae4a;
	padding: 15px;
	margin: 0px 0px 10px 0px;
}

div.insuranceOptions{

}

span.insuranceDescrp{
	display:block;
	margin: 0px 0px 5px 0px;	
}

span.insurancePrice{
	color:#933;	
}

/* pageFooter is the last element within pageBody, and contains footer navigation */
div#pageFooter
{
	clear: both;
	z-index: 10;
}

div.seoCopy
{
	clear: both;
}

/* table.form is the basic style for all forms on the page */

table.form
{
	background-color: #F7F7F7;
	padding: 10px 20px 25px 20px;
}

table.form.creditCards
{
    width: 740px;
}
   

table.form td,
table.form th
{
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: solid 1px #E5E5E5;
}

/* tr.continuesBelow signifies that the current row and the next row should appear to be the same row visually. */
table.form tr.continuesBelow td,
table.form tr.continuesBelow th
{
	border-bottom: none;
}

table.form th
{
	font-size: 11pt;
	padding-top: 15px;
}

table.form input.billingFields,
table.form input
{
	width: 98%;
	float:left;
	margin-right: 2px;
}

table.form select.billingFields
{
	width: 98%;
	float:left;
	margin-right: 2px;
}

table.form textarea
{
	width: 530px;
	float:left;
}


div.contentColumn_1_2 table.form input,
div.contentColumn_2_2 table.form input
{
	width: 150px;
}

div.contentColumn_1_2 table.form select,
div.contentColumn_2_2 table.form select
{
	width: 150px;
}

div.contentColumn_1_2 table.form textarea,
div.contentColumn_2_2 table.form textarea
{
	width: 150px;
}


/* General Visual Styles --------------------------------------------------- */
div#introduction,
div#raMessage,
div#content
{
	clear: both;
}

div#pagePhotoDiv
{
	float: left;
	margin-right: 10px;
}

table.availabilityForm
{
	width: 570px;
	clear: both;
	background-color: #f7f7f7;
	background-image: url(../gfx/grid_th_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding: 10px;
	border-top: solid 1px #DEDEDE;
	border-bottom: solid 1px #DEDEDE;
}

div.label,
span.label,
span.pGridTimeLabel,
span.pGridDurationLabel,
span.pGridAgeLabel,
span.pGridRateLabel,
td.label,
span.guestListNameLabel
{
	font-weight: bold;
}

.noWrap
{
	white-space: nowrap;
}

img.pngAlpha
{
	behavior: url(../css/iepngfix.htc);
}

div.boxPanel
{
	clear: both;
	margin: 0 0 1.5em 0;
	padding: 10px;
	background-color: #f7f7f7;
	background-image: url(../gfx/box_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	border: solid 1px #656565;
}

div.addMoreToPlanBox_InPlan,
div.addMoreToPlanBox_OutPlan
{
	clear: both;
	margin: 0 0 1.5em 0;
	background-color: #f7f7f7;
	background-position: left top;
	border: solid 1px #656565;
	background-repeat: no-repeat;
	padding: 15px 20px 20px 80px;
	background-image: url(../gfx/info-icon.png);
	behavior: url(../css/iepngfix.htc);
}

div.boxPanel ul,
div.addMoreToPlanBox_InPlan ul,
div.addMoreToPlanBox_OutPlan ul
{
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}

div.dhtmlPopup,
div.dhtmlPopup350
{
	background-color: #fcfcfc;
	/* Old Gradient
	background-image: url(../gfx/popup_background.gif);
	background-position: left top;
	background-repeat: repeat-x;*/
	border: solid 1px #939393;
	padding: 0 20px 20px 20px;
	z-index: 1001;
	position: absolute;
	padding: 0 20px 20px 20px;
}

div.dhtmlPopup h2
{
	height: 31px;
	padding: 10px 0px 0px 0px;
	margin: 0 0 5px 0;
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 8pt;
	color: #000;
	font-weight: bold;
	width:630px;
}

div.dhtmlPopup350 h2
{
	height: 31px;
	padding: 10px 0px 0px 0px;
	margin: 0 0 5px 0;
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 8pt;
	color: #000;
	font-weight: bold;
	/*width:350px;*/
}

h2 span.dhtmlClosePopup
{
	float: right;
	cursor: pointer;
}

div.popupBody
{
	padding: 10px;
}

h2 span.dhtmlClosePopup a span.alt
{
	/*display: none; */
}

div.dhtmlPopup div.dhtmlContent
{
	padding: 0px;
	position: relative;
}

div.backToAccount
{
	text-align: right;
}

div.callToAction
{
	text-align: right;
	clear: both;
	margin-bottom: 10px;
}

div.callToAction a
{
	margin-left: 5px;
}
.errorMessage
{
	color: Red;
	margin-bottom: 10px;
	display: block;
	/*width: auto; fixes '*' position in IE6 */
}

* html .errorMessage
{
	width: 100%;
}

/*fixes error '*' position in IE6 
span.errorMessage
{
	width:auto;	
}*/

* html div.datePicker .errorMessage
{
	width: auto;
}

.errorMessage span
{
	color: #f00;
}

.validationErrorMessage
{
	behavior: url(../css/iepngfix.htc);
	background-repeat: no-repeat;
	padding: 10px 20px 20px 69px;
	background-image: url(../gfx/alertIcon.gif);
	margin-bottom: 10px;
	display: block;
	width: auto;
	background-color: #FFF;
	/*
	margin-top:10px;
	*/
	background-position:left top;
	clear:both;
}

.validationErrorMessage li
{
	/*list-style: none;	*/
}

* html .validationErrorMessage
{
	width: 100%;
}

.validationErrorMessage ul
{
	margin: 5px 0 0 20px;
	padding: 0;
	list-style-type: disc;
	list-style-position: outside;
}

.validationErrorMessage ul li
{
}

.errorMessagesBorder
{
	border:1px solid #cccccc;	
	background-position: left -10px;
}

input.hiddenButton
{
	display: none;
}

div div.loadingPage
{
	position: absolute;
	display: none;
	top: 0px;
	left: 0px;
	z-index: 1003;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	background-color: Transparent;
	background-image: url(../gfx/blank.gif);
/* THIS LINE HAS BEEN DUPLICATED TO THE BOTTOM OF THIS FILE... */
/*	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src= '../gfx/overlay.png' , sizingMethod= 'scale' );*/
}

div > div.loadingPage
{
	background-image: url(../gfx/overlay.png);
}

div.loadingDiv
{
	display: none;
	z-index: 1004;
}

div div.waitMessageOverlay
{
	position: absolute;
	display: none;
	top: 0px;
	left: 0px;
	z-index: 1003;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	background-color: Transparent;
	background-image: url(../gfx/blank.gif);
/* THIS LINE HAS BEEN DUPLICATED TO THE BOTTOM OF THIS FILE... */
/*	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src= '../gfx/overlay.png' , sizingMethod= 'scale' );*/
}



div > div.waitMessageOverlay
{
	/*background-image: url(../gfx/overlay.png);*/
}

div.waitMessageOverlayDiv
{
	display: none;
	z-index: 1004;
	margin-top: -10px;
}
div.waitMessageOverlayMessageDiv
{
	MARGIN-TOP: 20px; 
	FONT-WEIGHT: bold; 
	FONT-SIZE: 16px; 
	Z-INDEX: 9999; 
	WIDTH: 200px; 
	HEIGHT: 80px; 
	line-height:80px;
	border: solid 1px black;
	BACKGROUND-COLOR: #fff; 	
	TEXT-ALIGN: center;
}

/* vertically align in IE6 
div.waitMessageOverlayMessageDiv img
{
	position:relative;
	top:50%;
	margin-top:-25px;
	float:left;
}
	
div.waitMessageOverlayMessageDiv span
{
	position:relative;
	top:40%;
	float:left;
}
*/
/* end vertically align in IE6 */
		
div.formControls
{
	text-align: right;
}

/* Error.aspx -------------------------------------------------------------- */
/* Account\EditUserProfile.aspx -------------------------------------------- */
/* Account\ForgottenPassword.aspx ------------------------------------------ */
/* Account\ForgottenPasswordSent.aspx -------------------------------------- */
/* Account\Login.aspx ------------------------------------------------------ */

.signInSection
{
	border:2px solid silver;
	padding:5px;
}

div.signInSection div.buttonBar
{
	text-align: right;
}

div#signIn
{
	float: left;
	width: 49%;  /* TODO replace with pixel width */
	background-color: #f0f;
}

div#createAccount
{
	float: left;
	width: 49%;
	background-color: #f0f;
}

div.expressCheckoutLink
{
	clear: both;
	text-align: right;
	font-size: 9pt;
}

td#forgotPasswordCell
{
	height: 36px;
}

/* Account\MyAccount.aspx -------------------------------------------------- */
/* Account\SignOut.aspx ---------------------------------------------------- */
/* Account\UserPlans.aspx -------------------------------------------------- */

table.userQuotePlan
{
	width: 570px;
	border: solid 1px #DEDEDE;
	border-top: none;
	border-collapse: collapse;
	margin-bottom: 10px;
}

table.userQuotePlan th,
table.userQuotePlan td
{
	padding: 10px;
}

table.userQuotePlan th
{
	background-color: #f7f7f7;
	background-image: url(../gfx/grid_th_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	
	text-align: right;
	border-collapse: collapse;
	white-space: normal;
}

table.userQuotePlan th h3
{
	text-align: left;
	float: left;
}

table.userQuotePlan th.planName
{
	width: 30%;
}

table.userQuotePlan th.planControls
{
	width: 70%;
}

a.backToAccountLink
{
	background-image: url(../gfx/lessThan.gif);
	background-position: 2px 2px;
	background-repeat: no-repeat;
	padding-left: 12px;
	text-decoration: none;
	
}

div.backToAccount
{
	border-bottom: solid 1px #E5E5E5;
	padding-bottom: 10px;
}

h2.quoteLabel
{
	padding-top: 10px;
}

a.topOfPageAnchor
{
	background-image: url(../gfx/topArrow.gif);
	background-position: 538px 2px;
	background-repeat: no-repeat;
	padding-left: 12px;
	padding-bottom: 10px;
	text-decoration: none;

	display: block;
	text-align: right;
}

h3#userPlanName
{
	width: 160px;
}
	

/* Common\GlobalError.aspx ------------------------------------------------- */
/* Detail\VendorDetail.aspx ------------------------------------------------ */

div#pagePhoto
{
	float: left;
	margin: 0 10px 5px 0;
	width: 240px;
}

img.mainPhoto
{
	display: block;
	float:left;
	margin-right:5px;
	border:solid 1px #000000 !important;
}

div#searchCurrentProduct
{
	clear: both;

	background-color: #f7f7f7;
	background-image: url(../gfx/grid_th_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	
	padding: 10px;
	padding-left: 5px;
	border-top: solid 1px #DEDEDE;
	border-bottom: solid 1px #DEDEDE;
	
	font-weight: bold;
}

div#searchCurrentProduct div
{
	display: inline;
}

a.backbutton
{
	float: right;
	background-image: url(../gfx/back-icon.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 4px;
	padding-left: 25px;
	font-weight: bold;
    
}


/* Packages\PackageComponentSelection.aspx --------------------------------- */

div#brandVendorList
{
	margin-top: 10px;
}

div#packageComponent h2
{
	float: left;
	margin-right: 5px;
}

div#packageComponent div#skipButton
{
	padding-top: 3px;
}

div#packageComponent div#instructionMessage
{
	clear: both;
}

/* Packages\PackageList.aspx ----------------------------------------------- */

div#pkgList
{
	margin-top: 10px;
}

div.pkgListItem
{
	background-image: url(../gfx/grid_th_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding: 10px;
	clear: both;
	margin-bottom: 10px;
}

div.pkgListItem h3
{
	float: left;
	margin-bottom: 10px;
}

div.pkgListItem div.selectButton
{
	float: right;
	clear: right;
}

div.pkgListItem div.availabilityMessage
{
	clear: both;
}

div.pkgListItem div.pkgListItemDetails
{
	margin-top: 10px;
	clear: left;
	float: left;
}

div.pkgListItem div.pkgListItemDetails div.pkgPhoto
{
	clear: both;
}

div.pkgListItem div.pkgListItemDetails div.pkgPhoto img
{
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}

div.pkgListItem div.pkgPricing
{
	float: right;

	border-left: dashed 1px #DEDEDE;
	padding-left: 10px;
	margin-bottom: 10px;
}

div.pkgListItem div.pkgPricing div.pkgPriceDetails
{
	color: #CC3300;
	margin-top: 5px;
	background-color: #FFF5C4;
	padding: 5px;
	margin-bottom: 5px;
}

div.pkgListItem div.pkgPricing div.pkgPriceDetails span.pkgPrice
{
	font-weight: bold;
	font-size: 12pt;
}

div.pkgListItem div.pkgPricing div.pkgPriceDetails span.asterisk
{
	line-height: 0;
	vertical-align: text-top;
}

div.pkgListItem div.pkgPricing div.basedOnMessage,
div.pkgListItem div.pkgPricing div.taxFeesExtraMessage
{
	color: #888;
}

div.pkgListItem div.pkgPricing div.taxFeesExtraMessage{
	width: 180px;
}

div.pkgListItem p
{
	clear: both;
	padding-top: 5px;
}

div.AddMoreBtn
{
	width:66px;
	height:25px;
	float:right;
	margin-top:-25px;
}

a.addMoreLnk:link,
a.addMoreLnk:visited
{
	width:66px;
	height:25px;	
	background: url(../gfx/pkg_addmore.gif) no-repeat 0 0;	
	text-decoration:none;
	color:#000000;
	display:block;
	padding:4px 0px 0px 5px;
}

a.addMoreLnk:hover
{
	width:66px;
	height:25px;	
	background: url(../gfx/pkg_addmore_over.gif) no-repeat 0 0;	
	text-decoration:none;
	color:#000000;
	display:block;
	padding:4px 0px 0px 5px;
	color:#cc3333;	
}


div.validationErrorMessage p.infoBoxMessage
{
	
	padding: 0px !important;
}

select.pkgDropDownList
{
	width: 525px;
}


/* Packages\PackageOptions.aspx -------------------------------------------- */

#statusMessage
{
	margin-top: 10px;
}

div.hide
{
	display: none;
}

div.show
{
	display: block;
}
/* Plan\ContactUs.aspx -------------------------------------------------------- */

table#phoneNumbers
{	
	margin: 0 auto;	
}

table#phoneNumbers td
{
	padding: 0 5px;
}

div.callUs
{
	float: left;
	width: 238px;

	border:2px solid silver;
	padding:5px;
}

div.emailUs
{
	float: left;
	width: 288px;

	margin-left: 10px;
	border:2px solid silver;
	padding:5px;
}

div.callUsWide
{
	float: left;
}

td#emailInquiry
{
	width: 350px;
	font-weight: normal;
}


/* Plan\ConfirmPolicies.aspx ----------------------------------------------- */

div#confirmPolicies table.priceDetails
{
/*	margin-top: 5px;*/
}

div#confirmPolicies div.reservationPackage table.priceDetails
{
/*	float: right;
	margin-top: 25px !ie;*/
}

/* Plan\ContactBillingInfo.aspx -------------------------------------------- */

table.form input.postalCodeInput
{
	width: 75px;
}

span.creditCardYear{
	font-weight:bold;
	float:left;
	display:block;
	padding: 5px 0px 5px 5px;
}

.vldClass
{
	float:left;
	width:10px;	
	padding-top: 5px;
	padding-left:2px;
}


/* Plan\EmailUs.aspx ------------------------------------------------------- */

/* Plan\GuestNames.aspx ----------------------------------------------- */
table#GuestNames
{
	border: none;
	border-collapse: collapse;
	padding: 0;
	margin: 0;
}

table#GuestNames tr.nameRow td
{
	padding: 2px;
}

table#GuestNames tr.nameRow td.label
{
	white-space: nowrap;
}

table#GuestNames tr.nameRow td.valueNoWrap
{
	white-space: nowrap;
}

table#GuestNames tr.productLabelRow td
{
	padding: 0px 5px 0px 5px;
}

table#GuestNames tr.productValueRow td
{
	padding: 0px 5px 5px 5px;
}

#guestNamesControls
{
	margin-top: 10px;
}

/* Plan\GuestAttributes.aspx ----------------------------------------------- */

div#guestAttributes table.priceDetails
{
/*	margin-top: 5px;*/
}

div#guestAttributes div.reservationPackage table.priceDetails
{
/*	float: right;
	margin-top: 25px !ie;*/
}

/* Plan\MyPlan.aspx -------------------------------------------------------- */

div#myPlan
{
}

div#myPlan .warning
{
	color: #51C251;
	margin-bottom: 10px;
	display: block;
}

div#myPlan div.myPlanControls
{
	clear: both;
	text-align: left;
	height: 30px;
	padding-top: 10px;
}

div#myPlan div.myPlanControls input
{
	float: right;
	margin-right: 10px;
}

div#myPlan div.myPlanControls input.bookNowButton
{
	float: right;
	/*color: #CC3300;*/
	/*border: solid 1px #CC3300;*/
	/*background-color: #fff;*/
	font-weight: bold;
}

div#myPlan div#topMyPlanControls
{
	padding-bottom: 5px;
	border-bottom: solid 1px #dedede;
	margin-bottom: 20px;
}

div#myPlan div#myPlanDetails
{
}

div#myPlan div.boxPanel #removedProductMsg
{
	height: 55px;
}

div#myPlan div.boxPanel input
{
	float: right;
	margin-top: 5px;
}

div.addMoreToPlanBox_InPlan ul,
div.addMoreToPlanBox_OutPlan ul
{
	margin: 0 0 0 20px;
	padding: 0;
	font-weight: bold;
	list-style-type: none;
}

div.addMoreToPlanBox_InPlan ul li,
div.addMoreToPlanBox_OutPlan ul li
{
	margin: 5px 10px 6px 0;
	padding: 0;
	float: left;
	width: 134px;
}

/* Plan\SavePlan.aspx ------------------------------------------------------ */
/* Plan\SendAFriend.aspx --------------------------------------------------- */
/* Plan\thankyou.aspx ------------------------------------------------------ */

div.contentColumn_2_2 table#thankYouInfo
{
	margin-bottom: 10px;
}

div.contentColumn_2_2 table#thankYouInfo td.label
{
	width: 70%;
}

div.contentColumn_2_2 table#thankYouInfo td.value
{
	width: 30%;	
	text-align: right;
}

div#thankyou div.reservationPackage table.priceDetails
{
/*	margin-top: 20px !ie;
	float: right;*/
}

/* Search\AvailabilitySearch.aspx ------------------------------------------ */
h3.guestSelection
{
	display: block;
	background-color: #ebebeb;
	background-image: url(../gfx/indiv_guest_h3_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding: 7px;
	height: 18px;
}

h3.guestSelection .ageLabel
{
	font-weight: normal;
	font-size: 8pt;
	padding-left: 20px;
}

h3.guestSelection .skipGuest
{
	float: right;
	position: relative;
	top: -2px;
}

span#searchResultNo
{
	color: #BA5F0F;
}

/* Availability Wait Message ---------------------------------------------- */
#flashcontent 
{
	padding: 0;
	margin: 0;
	font-size: 12px;
	z-index: 4999;
}

/* Controls\AddToPlan.ascx ------------------------------------------------- */
/* Controls\AttributeGrid.ascx --------------------------------------------- */
/* Controls\AttributesForGuest.ascx ---------------------------------------- */

div.segment table.attributeForGuest
{
	padding: 0;
	margin: 0;
	border-collapse: collapse;
	width: 100%;
}

div.segment table.attributeForGuest td
{
	padding: 5px 0px 0px 0;
	text-align: left;
}

div.segment table.attributeForGuest td.attributeLabel,
div.segment table.attributeForGuest td.value
{
	width: 270px;
	padding-left: 7px;
}

* html div.segment table.attributeForGuest td.attributeLabel,
* html div.segment table.attributeForGuest td.value
{
	width: 270px;
	padding-left: 21px;
}

div.segment table.attributeForGuest td.value
{
	text-align: right;
	white-space: nowrap;
	vertical-align: top;
	padding-right: 0;
	/*width: 180px;*/
	float: right;
}

div.segment table.attributeForGuest td select
{
	width: 180px;
	margin: 0;
}

div.segment table.attributeForGuest td.value>select
{
	width: 184px;
}

div.segment table tr.attributeForGuestControls td
{
	text-align: right;
}

div.segment table tr.attributeForGuestControls td input
{
	width: 200px;
	margin-right: 39px;
	padding: 0;
}

div.segment table.attributeForGuest td.value
{
	text-align: left;
	vertical-align: top;
}

div.segment table.attributeForGuest td.value .valueIndent
{
	margin-left:20px;
}


div.segment table.attributeForGuest td.value .radioAttributes input
{
	float: left;
	clear: left;
	margin-left:0px;
}

div.segment table.attributeForGuest td.value .radioAttributes label
{
	display: block;
	margin-bottom: 10px;
}

img.helpIcon
{
	behavior: url(../css/iepngfix.htc);
	cursor: pointer;
	clear:right;
}

img.helpIconMiddleName{
	behavior: url(../css/iepngfix.htc);
	cursor: pointer;
	clear:right;
	padding-left:10px;	
}

span.right
{
    float: right;
}

span.roundTripClass
{
	float:left;
	display:block;
	white-space:nowrap;
	letter-spacing: -1px;	
}

span.oneWayClass
{
	float:left;
	display:block;
	white-space:nowrap;	
	letter-spacing: -1px;	/*to make round trip & one way fit on one line*/
}

div.rdoWrapper
{
	display:table;
	clear:both;
	padding:2px 0px;
	}

/* Controls\AvailabilityCalendar.ascx & Controls\ChangeDatesCalendar.ascx -------------------------------------- */

div.availabilityCalendar
{
	text-align: center;
}

div.availabilityCalendar div
{
	text-align: left;
}

table.availabilityCalendarPos
{
	margin: 10px auto;
	border-collapse: collapse;
	/*width: 300px;*/
}

table.availabilityCalendarPos td
{
	vertical-align: top;
	text-align: center;	
}

.acCalendar
{
	width: 220px;
}

.acCalendar tr
{
	height: 23px;
}

.acTitle td
{
	height: 23px;
	color: #666666;
	background-image: url(../gfx/acTitleBackground.gif);
	background-position: left top;
	background-repeat: repeat-x;
	background-color: #f2f2f2;
	font-weight: bold;
	font-size: 9pt;
}

.acDayHeader
{
	color: #666666;
	background-color: #f3f3f3;
}

.acAvail
{
	color: #666666;
	background-color: #bcdab9;
}

.acAvailWithRestrict
{
	color: #666666;
	background-color: #c7d1e0;	
}

.acNotAvailableOther
{
	color: #e9e9e9;
	background-color: #e9e9e9;
}

.acNotAvailable
{
	color: #999999;
	background-color: #e9e9e9;
}

.acCalendar .acAvailWithRestrict
{
	cursor: help;
}

table.acLegend div.acAvailWithRestrict,
table.acLegend div.acAvail,
table.acLegend div.acNotAvailable
{
	margin-right: 3px;
	margin-left: 10px;
}

table.acLegend td.label,
table.acLegend div.label
{
	text-align: left;
}

input.acPrevButton
{
	width: 14px;
	height: 45px;
	margin: 0;
	padding: 0;
	border: none;
	background: url(../gfx/acPrevButton.gif) no-repeat 0 0;
}

input.acNextButton
{
	width: 14px;
	height: 45px;
	margin: 0;
	padding: 0;
	border: none;
	background: url(../gfx/acNextButton.gif) no-repeat 0 0;
}

div.changeDatesFoldout{
	background-color:#d9d9d9;
	border: solid 1px #000000;
	width: 100%;	
}

div.changeDatesLbl{
	font-weight: bold;
	margin-left: 125px;
	padding-top: 5px;
	width: 465px;
	float: left;
}

div.changeDatesInstructions{
	margin-left: 142px;
	padding-top: 5px;	
	width: 445px;
}

div.changeDatesLegend
{
	border: 2px solid #993300;	
	width:8px;
	height:9px;
	float:left;
	margin-right: 3px;
}

div.changeDatesContainer{
	font-weight: bold;	
	width: 90px;
	margin-top: 5px;	
}

div.changeDatesCalendar{
	width: 730px;
}

table.changeDatesCalendarPos
{
	border-collapse: collapse;
}

input.closeIcon{
	margin-top: 5px;
	padding: 1px;	
	border: solid 1px #999999 !important;	
}

td.cdNotAvailable{
	background-color:#ffffff;
	color:#999999;	
}

td.cdAvailable{
	background-color:#bfbfbf;
}


/* Controls\CurrencyConverter.ascx ----------------------------------------- */

div#sideBarConvertedCurrencyTotal
{
	display: none;
}


#currencyConverter
{
	position: absolute;
	/*width: 350px;*/
	width:310px;
	overflow: hidden;
	display: none;
	z-index: 201;
	top: 0;
	left: 0;
}

div.crcyPopup h2
{
	font-size: 15px;
	padding:0px;
	margin-top:10px;
}

div.crcyClosePopup a,
div.crcyClosePopup a:link, 
div.crcyClosePopup a:visited, 
div.crcyClosePopup a:hover, 
div.crcyClosePopup a:active
{
	padding-bottom:2px;
/*	border: 1px solid #000000;margin-top: -14px; */
	display: block; 
	float: right;	
	width: 16px;
	height: 16px;
	background: url(../css/EcommDefault/ToolTip/close.gif) no-repeat;
	text-indent: -9999px;
	margin-top:-25px;
	background-position:center;
}

div.quoteCrcy
{
	width:100%;
}

span.crcyLbl
{
	float:left;	
	line-height:22px;
	font-weight:bold;
}

select.crcyDD
{
	float:left;
	width:150px;
	margin-left:5px;
}

div.crcyPopup
{
	background-color: #fcfcfc;	
	background-image: url(../gfx/popup_background.gif);
	background-position: left top;
	background-repeat: repeat-x;
	border: solid 1px #939393;
	padding: 0 5px 5px 5px;
	z-index: 1001;
	position: absolute;
}

div.crcyPolicy
{
	text-align:left;	
}

div.tdyRate
{
	width:100%;	
	text-align:center;
	padding-top:5px;
}

span.tdyRateLbl
{
	font-weight:bold;
}

spantdyRateRte
{
	float:left;		
}


span.tdySourceLbl
{
    text-align:left;
    float:left;
    margin-left: 15%; 
}

p.alignLeft
{
	text-align:left;	
}


/* Controls\DatePicker.ascx ------------------------------------------------ */
/* the div that holds the date picker calendar */
.dpDiv
{
	background-color: #fcfcfc;
	background-position: left top;
	background-repeat: repeat-x;
	padding: 0 10px 10px 10px;
	text-align: center;
}

/* the table (within the div) that holds the date picker calendar */
.dpTable, .TableLayout_Default
{
	text-align: center;
	color: #505050;
	border: none !important;
	border: solid 1px #939393;
	/* Old Gradient
	background-image: url(../gfx/popup_background.gif);
	*/
	padding: 0;
	margin: 0;
	background-color: #F3F3F3;
	width: 200px;
}

.dpTable td
{
	padding: 0;
}

/* a table row that holds date numbers (either blank or 1-31) */
.dpTR
{
}

.dpTable tr
{
	padding: 0;
	margin: 0;
	height: auto;
	width: auto;
}

/* the top table row that holds the month, year, and forward/backward buttons */
.dpTitleTR
{
}

.dpTitleTR td
{
	/* Old Gradient
	background-image: url(../gfx/datepicker_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	*/
	height: 30px;
	color: #505050;
}

/* the second table row, that holds the names of days of the week (Mo, Tu, We, etc.) */
.dpDayTR
{
}


/* the bottom table row, that has the "This Month" and "Close" buttons */
.dpTodayButtonTR
{
}


/* a table cell that holds a date number (either blank or 1-31) */
.dpTD, .radCalDeafult_Default
{
	border: 1px solid #fcfcfc;
	color: #505050;
}

td.dpTDDisabled
{
	border: 1px solid #fcfcfc;
	color: #CCCCCC;
}

/* a table cell that holds a highlighted day (usually either today's date or the current date field value) */
.dpDayHighlightTD
{
}

.dpTodayHighlightTD
{
}

/* the date number table cell that the mouse pointer is currently over (you can use contrasting colors to make it apparent which cell is being hovered over) */
td.dpTDHover
{
	cursor: pointer;
	color: #E9E9E9;
	border: solid 1px #000;
	background-color: #999;
}

.dpTodayTDHover
{
	cursor: pointer;
}

/* the table cell that holds the name of the month and the year */
.dpTitleTD
{
	text-align: center;
}


/* a table cell that holds one of the forward/backward buttons */
.dpButtonTD
{
}


/* the table cell that holds the "This Month" or "Close" button at the bottom */
td.dpTodayButtonTD
{
	padding-top: 10px;
}


/* a table cell that holds the names of days of the week (Mo, Tu, We, etc.) */
.dpDayTD
{
	border: 1px solid #fcfcfc;
	text-align: left;
	font-weight: bold;
	color: #505050;
}


/* additional style information for the text that indicates the month and year */
.dpTitleText
{
	font-size: 12px;
	font-weight: bold;
	color: #505050;
}


/* additional style information for the cell that holds a highlighted day (usually either today's date or the current date field value) */
.dpDayHighlight
{
	color: #CC3300;
	border: solid 1px #CC3300;
	font-weight: bold;
}

/* the forward/backward buttons at the top */
.dpButton
{
	font-size: 10px;
	color: #000;
	background: #ccc;
	font-weight: bold;
	padding: 0px;
}

/* the "This Month" and "Close" buttons at the bottom */
.dpCloseButton
{
	padding-bottom:2px;
	display: block; float: right;
	width: 16px; 
	line-height: 14px; height: 14px;
	background: url(../css/EcommDefault/ToolTip/close.gif) no-repeat;
	background-position: center center;
	text-indent: -9999px;
	border-style:none;
	/*border: solid 1px #999;		*/
}

/*********************************/

div.datePicker input
{
	margin-right: 5px;
	width: 70px;
}

span.datePicker input.datePickerBox
{
}

/* ie calendar link */
span.datePicker a.datePickerLink
{
	vertical-align: bottom;
	/* margin-right: 5px; */
}

/* firefox calendar link */
span.datePicker>a.datePickerLink
{
	position: relative;
	/* margin-right: 5px; 	vertical-align: inherit;top: 4px;*/
	margin-right: 1px;
}

/* safari only calendar link */

span.datePicker a.datePickerLink
{
	[;
		top: -2px;
	];
}

/* end safari only */

div.calendarBg
{
	background-color:#ffffff;	
	width:220px;
	text-align: center !important;
	margin: auto !important;
}

img.calendar{
	padding-left: 5px;	
}

/* Controls\FooterNav.ascx ------------------------------------------------- */
/* Controls\GuestList.ascx ------------------------------------------------- */

div#guestList
{
	height: auto;
}

td>div#guestList,
div>div#guestList,
p>div#guestList
{
	width: 448px;
}

div#guestList th,
div#guestList td,
.lblGrandTotal
{
	padding-right: 5px;
}

/* Controls\LeftNav.ascx --------------------------------------------------- */
/* Controls\MyPlanSideBar.ascx --------------------------------------------- */

div#myPlanSideBar
{
	margin-top: 10px;
	border: solid 1px #bebebe;
	padding: 10px;
}



div#myPlanSideBar #closeButton
{
	float: right;
}

div#myPlanSideBar div#convertFrom
{
}

div#myPlanSideBar div,
div#myPlanSideBar input,
div#myPlanSideBar select,
div#myPlanSideBar span
{
	margin-top: 5px;
}

div#myPlanSideBar span
{
	display: inline;
}

div#myPlanSideBar #txtConvertFromAmount
{
	cursor: text;
}

div#myPlanSideBar span.errorMessage
{
	display: none;
}

div#myPlanSideBar a
{
	clear: both;
	display: block;
	margin-bottom: 10px;
}

div#sideBarConvertedCurrencyTotal
{
	display: none;
	margin-bottom: 10px;
}

/* Controls\PackageComponentControl.ascx ----------------------------------- */
/* Controls\Pagination.ascx ------------------------------------------------ */

div.pagination
{
	float: right;
	margin: 0;
	padding: 7px 0px 5px 0px;
}

span#currentPage
{
	color: #CC3300;
}

/* Controls\ProductGrid.ascx ----------------------------------------------- */
div.gridTable
{
}

div.pGridRowEven a.withTwistyIconClosed,
div.pGridRowEven a.withTwistyIconOpen,
div.pGridRowEven span.noTwistyIcon,
div.pGridRowOdd a.withTwistyIconClosed,
div.pGridRowOdd a.withTwistyIconOpen,
div.pGridRowOdd span.noTwistyIcon
{
	display: block;
	float: left;
	/*width: 295px;*/
}       

div.pGridFloat
{
	float: left;
	width: 100px;
	margin-left: 5px;
}

div.pGridFloatCalendar{
	float: left;
	white-space: nowrap;	
	/*width: 370px;
	margin-left: 5px;*/
}

.pGridPrice /* price label ok */
{
	float:right;
}

.pGridPriceSection /*ok*/
{
	float: right;
	text-align: left;
	vertical-align:top;
	clear: right;
	width:225px;
}

.pGridPkgSection{
	/*float:right;	*/
	text-align: left;
	vertical-align:top;
	clear: right;	
}

.pGridPriceHeading
{
	text-align: left;
	vertical-align:top;
	/*width: 225px; 
	leave out, messes up styling 
	in accomodations search*/
}

td.searchBtnTd{
	width:105px;
	text-align:right !important;	
	/*float: right;*/
}

div.pGridRates{
	width:730px;
	padding-left:492px;
}

div.mgCarRental{
	display:block;
	width: 220px !important;
	float:right;
}

div.mgActivities{
	display:block;
	width: 220px !important;
	float:right;
}

.pGridPriceSection input /* search or add to plan buttons */
{
	float: right;
}

div.productAvailabilityGridHeader
{
	background-color: #f7f7f7;
	background-image: url(../gfx/grid_th_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding: 2px 5px;
	font-weight: bold;
}

tr.foldout
{
	display: none;
}

p.gridPricingDisclaimer
{
	text-align: right;
	font-size: 8pt;
	margin: 1em 0 0 0;
}

table.productAvailabilityGrid td.productGridCellName
{
	width: 275px;
}

table.productAvailabilityGrid td.productGridCellTimeBasedInventory
{
	width: 100px;
}

table.productAvailabilityGrid td.productGridCellDuration
{
	width: 100px;
}

table.productAvailabilityGrid td.productGridCellAge
{
	width: 75px;
}

table.productAvailabilityGrid td.productGridCellRate
{
	width: 200px;
}

.pGridRowOdd
{
	background-color: #f6f6f6;
	padding: 5px;
	border-bottom: solid 1px #f0f0f0;
}

.pGridRowEven
{
	background-color: #ffffff;
	padding: 5px;
	border-bottom: solid 1px #f0f0f0;
}

tbody .hiddenTimeBased
{
	display: none;
}

.pHiddenGridRow,
.pHiddenGridRowEven,
.pHiddenGridRowOdd
{
	display: none;
}

div.pGridProdLink
{
	float:left;	
	padding-bottom:5px;
	width: 270px;
}


/*div.moreProducts a
{
	margin-top: 5px;
	margin-bottom: 5px;
	background-image: url(../gfx/twisty-closed.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	padding-left: 17px;
	font-size: 9pt;
}*/

/* Controls\Search\PersistentSearch.ascx ------------------------------------------------ */

div#pscPlacer
{
	width: auto;
	height: 1px;
	border: none;
	margin: 0;
	padding: 0;
}

iframe#pscContainer,
div#xPscOuterContainer
{
	/*
	PSC shows up by default at (0,0), so hide it.
	Javascript will move it and make it visible.
	*/
	visibility: hidden;
	position: absolute;
	z-index: 999;
	top: 0px;
	left: 0px;
	text-align: left;
	margin: 0;
	padding: 0;
}

div.xPscContracted,
div.xPscExpanded,
div.xPscContractedCMS
{
	border: none;
	padding: 0;
	margin: 0;	
}

div.xPscContracted,
div.xPscContractedCMS
{
	width: 160px;
}

div.xPscExpanded
{
	width: 740px;
}

div.xPscBlastShieldOff,
div.xPscBlastShieldOn
{
	position: absolute;
	display: block;
	height: 1px;
	width: 1px;
	background-image: url(../gfx/spinner.gif);
	background-position: 138px 6px;
	z-index: 99999;
	background-repeat: no-repeat;
	cursor: wait;
}

div.xPscBlastShieldOff
{
	display: none;
}

div.xPscExpanded div.xPscBlastShieldOn
{
	background-position: 648px 6px;
}

div.xPscDiv
{
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	border: solid 1px #BEBEBE;
	padding: 0;
	background-color: #fff;
}

/* Begin turning things on and off for different PSC modes. */
div.xPscContracted h2 span.dhtmlClosePopup,
div.xPscContractedCMS h2 span.dhtmlClosePopup,
div.xPscContracted div.xPscRightContent,
div.xPscContractedCMS div.xPscRightContent,
div.xPscExpanded div.xPscButtons input.xPscSearch1,
div.xPscContracted div.xPscButtons input.xPscSearch2,
div.xPscContractedCMS div.xPscButtons input.xPscSearch2,
div.xPscExpanded div.xPscMiniGuestAgeSection,
div.xPscMiniGuestAgeSection_Hidden,
div.xPscExpanded div.xPscLinks,
div.xPscExpanded a.lnkAdvancedSearch,
div.xPscContracted a.lnkCloseAdvancedSearch,
div.xPscContractedCMS a.lnkCloseAdvancedSearch
{
	display: none;
}

/* CMS display */
div.xPscContractedCMS div.xPscMoreDateInfo
{
	display: none;
}
	
div.xPscDiv h2
{
	height: 23px;
	padding: 7px 10px 0px 3px;
	margin: 0;
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 8pt;
	color: #000;
	font-weight: bold;
	border-bottom: solid 1px #dedede;
}

div.xPscMini
{
	width: 153px;
	margin: 0 0 0 3px;
	padding: 3px 0 0 0;
	float: left;
}

* html div.xPscMini
{
	margin-left: 1px;
}

div.xPscMini span.label
{
	display: block;
	margin-top: 5px;
	clear:both;
}

select.xPscRootMGList
{
	width: 100%;
}

div.xPscMini select,
div.xPscMini select option,
div.xPscMini input,
div.xPscRightContent select,
div.xPscRightContent select option,
div.xPscRightContent input
{
	margin-top: 2px;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 8pt;
}

div.xPscMiniGuests
{
	margin-top: 10px;
	height: 50px;
	clear: both;
}

div.xPscMiniGuests div.xPscMiniGuest
{
	margin-right: 2px;
	float: left;
	text-align: center;
}

div.xPscMiniGuests div.xPscMiniGuest span.label,
div.xPscMiniGuests div.xPscMiniGuest span.ageRangeLabel
{
	margin: 0;
}

div.xPscMiniGuests div.xPscMiniGuest span.ageRangeLabel
{
	font-weight: normal;
	display: block;
}

div.xPscRightContent
{
	width: 561px;
	float: left;
	margin: 0px 0px 0px 5px;
	padding: 10px 0px 10px 5px;
	border-left: solid 1px #dedede;
	z-index:2999;
}

* html div.xPscRightContent
{
	width: 571px;
}

div.xPscFilters
{
	margin: 0 0 10px 0;
	padding: 0;
}

div.xPscFilters span.label
{
	width: 152px;
	float: left;
	margin-right: 5px;
	padding-top: 4px;
	clear: left;
}

div.xPscFilters select
{
	width: 365px;
	margin: 1px 0 2px 0;
}

div.xPscEndDateOpen
{
	display: block;
}

div.xPscEndDateClosed
{
	display: none;
}

div.xPscGuestSection,
div.xPscGuestSectionEdit
{
	/* Background color set in Dynamic styles overrides the one here */
	background-color: #eaeff9;
	border: solid 1px #828282;
	margin: 0;
	padding: 8px 10px;	
	z-index: 2999;
}

div.xPscGuestSectionIntro
{
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom: solid 1px #828282;	
}

div.xPscGuestSectionIntro input
{	
	float: right;
	margin: 0 0 0 5px;
}
 
div.xPscGuestListHead
{
	margin: 0 0 8px 0;
	padding: 0;
}

div.xPscGuestListHead img.guestCheckIcon
{
	width: 7px;
	height: 7px;
	margin: 3px 9px 0 16px;
	float: left;
}

div.xPscGuestListHead span.guestNameLabel
{
	width: 398px;
	margin: 0;
	float: left;
	font-weight: bold;
}

div.xPscGuestListHead span.guestNameEditLabel
{
	width: 199px;
	margin: 0;
	float: left;
	font-weight: bold;
}

div.xPscGuestListHead span.guestAgeLabel
{
	font-weight: bold;
	margin: 0;
	float: left;
}

div.xPscGuestSectionEdit div.xPscGuestListHead span.guestNameLabel,
div.xPscGuestSection div.xPscGuestListHead span.guestNameEditLabel
{
	display: none;
}

div.xPscGuestList
{
	height: 178px;
	background-color: #fff;
	border: solid 1px #828282;
	margin: 8px 0 0 0;
	padding: 0;
	overflow: auto;
	overflow-x: hidden;
	overflow-y: scroll;
	z-index: 3999;
}

div.xPscGuestListRowEven,
div.xPscGuestListRowOdd,
div.xPscGuestListRowEvenDisabled,
div.xPscGuestListRowOddDisabled
{
	padding: 5px 8px;	
}

div.xPscGuestListRowOdd,
div.xPscGuestListRowOddDisabled
{
	background-color: #ebebeb;
}

div.xPscGuestListRowEvenDisabled span.guestListNameLabel,
div.xPscGuestListRowOddDisabled span.guestListNameLabel
{
	font-weight: normal;
}

div.xPscGuestListRowEvenDisabled div,
div.xPscGuestListRowOddDisabled div
{
	display: none;
}

div.xPscGuestList .guestListCheckbox,
div.xPscGuestList .guestListRadioButton
{
	float: left;
	clear: left;
	margin: 0;
	width: 23px;
}

div.xPscGuestList .guestListCheckboxHidden,
div.xPscGuestList .guestListRadioButtonHidden
{
	float: left;
	clear: left;
	margin: 0;
	width: 23px;
	display: none;
}


div.xPscGuestList span.guestListNameLabel
{
	width: 394px;
	margin: 5px 5px 0 0;
	float: left;
}

div.xPscGuestList input.guestListName
{
	width: 183px;
	margin: 0 10px 0 0;
	float: left;
}

* html div.xPscGuestList input.guestListName
{
	width: 189px;
}

div.xPscGuestListRowEven input.guestListName,
div.xPscGuestListRowOdd input.guestListName
{
	font-weight: bold;
}

div.xPscGuestListRowEvenDisabled input.guestListName,
div.xPscGuestListRowOddDisabled input.guestListName
{
	font-weight: normal;
}

div.xPscGuestList select.guestListAge,
div.xPscGuestList select.guestListAge_Hidden,
div.xPscGuestList .guestAgeLabel
{
	margin: 0 0 0 0;
	float: left;
}

div.xPscGuestList .guestAgeLabel
{
	display: block;
}

div.xPscGuestList select.guestListAge_Hidden
{
	display: none;
}

div.xPscGuestSectionEdit select.guestListAge
{
	margin-left: 1px;
}

div.xPscGuestSectionEdit div.xPscGuestList span.guestListNameLabel,
div.xPscGuestSection div.xPscGuestList input.guestListName
{
	display: none;
}

div.xPscGuestList select
{
}

div.xPscFilters span.label
{
	width: 152px;
	float: left;
	margin-right: 5px;
	padding-top: 4px;
	clear: left;
}

div.xPscFilters select
{
	width: 365px;
	margin: 1px 0 2px 0;
}

div.xPscGuestList div.xPscFilters
{
	clear: both;
	margin: 0 0 10px 0;
	padding: 0;
}

div.xPscGuestList div.xPscFilters span.label
{
	width: 150px;
	float: left;
	margin-right: 5px;
	margin-left: 50px;
	padding-top: 4px;
	clear: left;
}

div.xPscGuestList div.xPscFilters select
{
	width: 278px;
	margin: 1px 0 2px 0;
}

* html div.xPscGuestList div.xPscFilters select
{
	width: 274px;
}

div#advancedFilters a.withTwistyIconClosed,
div#advancedFilters a.withTwistyIconOpen
{
	float: none;
}

div.pscExpanded div.afContracted
{
	display: none;
}

div.pscExpanded div.afExpanded
{
	display: block;
}

div#additionalAdvancedSearchFilters div.advancedSearchItem,
div.advancedSearchToggle, div.advancedSearchItem
{
	padding-top: 5px;
	clear: both;
}

div.advancedSearchToggle
{
	padding-top: 5px;
	padding-bottom: 5px;
	position: relative;
}

div.advancedSearchOptions div.advancedSearchItem div.label
{
	float: left;
	width: 200px;
}

div.xPscButtons
{
	clear: both;
	margin: 0 0 8px 0;
	padding: 0 10px 0 10px;
	border-top: solid 1px #dedede;
	text-align:right;
}

div.xPscContracted div.xPscButtons,
div.xPscContractedCMS div.xPscButtons
{
	border-top: none;
}

div.xPscButtons input
{
	margin-top: 8px;
}	

div.xPscLinks
{
	clear: both;
	text-align: center;
	padding: 0 10px 0 10px;
	margin: 0 0 8px 0;
}

div.xPscLinks a,
div.xPscLinks a:link,
div.xPscLinks a:visited,
div.xPscLinks a:active,
div.xPscLinks a:hover
{
	white-space: nowrap;
}

div#pscLoadingDiv
{
	position: absolute;
	z-index: 101;
	top: 0;
	left: 0;
	
	display: none;

	background-image: url(../gfx/spinner.gif);
	background-repeat: no-repeat;
	clear: both;
}

div.pscContractedLoadingDiv
{
	background-position: 135px 5px;
}

div.pscExpandedLoadingDiv
{
	background-position: 5px 5px;
}


div.shadow4px
{
    position: absolute;
    top: 50px;
    left: 50px;
    visibility: hidden;
}

div.shadow4px div
{
    behavior: url(../css/iepngfix.htc);
    position: absolute;
    overflow: hidden;
}

div.shadow4px div.northwest
{
    background-position: 0px 0px;
    background-image: url(../gfx/shadow_nw.png);
    left: 0px;
    top: 0px;
    height: 1px; /*varies*/
    width: 3px;
}

div.shadow4px div.northeast
{
    background-position: 0px 0px;
    background-image: url(../gfx/shadow_ne.png);
    left: 1px; /*varies*/
    top: 0px;
    height: 1px; /*varies*/
    width: 3px;
}

div.shadow4px div.southwest
{
    background-position: 0px 0px;
    background-image: url(../gfx/shadow_sw.png);
    left: 0px;
    top: 1px; /*varies*/
    height: 7px;
    width: 1px; /*varies*/
}

div.shadow4px div.southeast
{
    background-position: 0px 0px;
    background-image: url(../gfx/shadow_se.png);
    left: 1px; /*varies*/
    top: 1px; /*varies*/
    height: 7px;
    width: 6px;
}

div#availabilityWaitMessage
{
	display: none;
}

div.xPscMiniGuestAgeSection,
div.xPscMiniGuestAgeSection_Hidden
{
	clear: both;
	padding-top: 10px;
}

div.xPscMiniGuests
{
	margin-top: 10px;
	/*
	height: 50px;
	*/
	clear: both;
}

div.xPscMiniGuests div.xPscMiniGuest
{
	margin-right: 1px;
	float: left;
	text-align: center;
}

div.xPscMiniGuests div.xPscMiniGuest span.label,
div.xPscMiniGuests div.xPscMiniGuest span.ageRangeLabel
{
	margin: 0;
}

div.xPscMiniGuests div.xPscMiniGuest span.ageRangeLabel
{
	font-weight: normal;
	display: block;
}

span.guestAgeInstruction
{
	display: block;
	font-weight: bold;
	clear: both;
	margin-bottom: 10px;
}

div.guestAges
{
	margin-bottom: 10px;
}

div.guestAge
{
	padding-top: 5px;
	clear:both;
	min-height:22px;
}

div.guestAge_Hidden
{
	display: none;
}

div.guestAge select
{
	width: 50px;
}

div.xPscGuestListGuestTypes
{
	margin-top: 7px;
}

/*psc guest names*/
div.guestAge .guestAgeNameLabel
{
	font-weight: bold;
	margin-right: 5px;
	width:88px;
	float:left;	
	overflow:hidden;
	word-wrap:break-word;
}

select.guestAgeDropDown
{
	float:left;
}

div.guestAgeDropDownDiv
{
	margin-top:-22px;
	margin-left:90px;
	float:left;	
}

span.guestAgeLabel
{

}

a.lnkCloseAdvancedSearch
{
	margin-top: 10px;
	display: block;
}

div.xPscContracted a.lnkAdvancedSearch
{
	display: block;
	clear: both;
}

div.errorMessageWrapper
{
	position: absolute;
}

/* Vendor Detail page */

div#vendorProductGrid
{
	clear: both;
}

div.hotelLoc
{
	padding-bottom:5px;
}

div.vendorLocationDiv
{
	float:left;
	padding-top:10px;
	padding-bottom:5px;
}	
	
div.bvContent
{
	float:right;
	/*width:430px; old width*/
	width: 575px;
}

div.bvContent table{
	width: 590px !important;	
}

div.brandVendorPhoto
{
	float:left;
	padding-bottom:4px;
}

/*div.gridTable div.pGridHeader
{
}

div.gridTable div.pGridLeft
{
}

div.gridTable div.pGridRight
{
	clear: both;
	width: 250px;
	float: right;
}*/


.airportAutoComplete_list
{
	list-style-type:none;
	margin:0px !important;
	white-space:nowrap;
	width:400px !important;
	height: 140px;
	overflow:auto;
	z-index:99999;
	background-color:#ffffff;
	padding:0px;	
	cursor:default;
	text-align:left;
	border:1px solid #666666;
}
.airportAutoComplete_highlighted_listItem
{
	background-color:#99ccff;
	padding:3px;
}
.airportAutoComplete_listItem
{
	background-color:Window;
	color:WindowText;
	padding:3px;
}



/* Controls\RecentActionMessage.ascx --------------------------------------- */
/* Controls\ReservationPackageControl.ascx --------------------------------- */

#reservationPackages div.reservationPackage
{
	clear: both;
	background-image: url(../gfx/grid_th_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding: 10px;
	border: solid 1px #DEDEDE;
	border-top: none;
	margin-bottom: 10px;
	width:708px;
}

#reservationPackages div.reservationPackage h3
{
	float: left;
}

#reservationPackages div.reservationPackage div.reservationPackageDetails
{
	width: 290px;
	margin: 0;
	float: left;
	padding: 0;
	margin-top: 0px;
	margin-bottom: 15px;
	
	clear: left;
}

#reservationPackages>div.reservationPackage>div.reservationPackageDetails
{
	margin-top: 10px;
}

#reservationPackages div.reservationPackage div.packageComponent
{
	clear: both;
	margin: 0px 0 0 0px;
}

#reservationPackages div.reservationPackage div.segment
{
	padding: 10px 0 10px 0;
}

#reservationPackages div.reservationPackage div.packageComponentDetails
{
	border-top: solid 1px #DEDEDE;
	display: block; 
	width: 100%; 
	padding-top: 10px;
	
}


#reservationPackages div.reservationPackage div.packageComponentDetails h3
{
	display: block;
	width: 100%;
	float: left;
}

#reservationPackages div.reservationPackage div.packageComponentDetails h3.vendorBrandNameLink
{
	border: none;
}

#reservationPackages div.reservationPackage div.segment div.segmentDetails
{
	margin-bottom: 10px;
}

/* Controls\ResourceControl.ascx ------------------------------------------- */
/* Controls\SearchBar.ascx ------------------------------------------------- */

input.hiddenButton
{
	display: none;
}

input.checkAvailabilityButton
{
	width: 105px;
}

div.advancedSearch
{
	padding: 10px;
	background-color: #f7f7f7;
}


table.advancedSearchOptions
{
	padding: 10px;
	background-color: #f7f7f7;
	border-top: solid 1px #DEDEDE;
}

tbody.advancedSearchOptions
{
	padding: 10px;
	background-color: #f7f7f7;
	border-top: solid 1px #DEDEDE;
	/* width: 570px; */
}

tbody.advancedSearchOptions select
{
	width: 350px;
}


span#searchResultMessage
{
	padding: 10px 0 10px 0;
	margin: 10px 0 10px 0;
	border-bottom: solid 1px #DEDEDE;
	display: block;
}

div.sortOrders
{
	margin: 0;
	padding: 5px 0px 5px 0px;
	display:block;
	clear:both;
}

div.brandVendorItem
{
	background-image: url(../gfx/grid_th_bg_dark.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding: 10px 0 10px;
	border-top: solid 1px #ccc;
	clear: both;
	/*width: 570px; old width*/
	width: 730px;
	background-color: #fff;
}


h3.vendorBrandNameLink
{
	width: 430px;
}

div.brandVendorItem h3
{
	float: left;
}

div.brandVendorItem span.starCluster
{
	float: right;
	width: 100px;
	text-align: right;
	margin-right: 10px;
}

div.brandVendorItem div.brandVendorPhoto
{
	clear: both;
}

div.brandVendorPhoto img
{
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

div.brandVendorItem .gridTable
{
	clear: both;
}

div.brandVendorItem .gridTable .moreInfoLink
{
	text-align: right;
	padding-bottom: 5px;
}




/* Controls\SegmentAttributes.ascx ----------------------------------------- */

div.segment table.segmentAttributes
{
	width: 530px;
}

div.segment table.segmentAttributes td
{
	padding: 5px 0px 0px 0;
}

div.segment table.segmentAttributes td.segmentAttributeLabel
{
	/*ie6;*/
	width: 187px;
}

div.segment table.segmentAttributes>tbody>tr>td.segmentAttributeLabel
{
	/*firefox*/
	width: 270px;	
}

div.segment table.segmentAttributes>tbody>tr>td.segmentAttributeLabel
{
	/*ie7*/
	width: 187px !ie;
}


div.segment table.segmentAttributes td.value
{
	float: left;
	white-space: nowrap;
	width: 184px;
}

table.segmentAttributes td select
{
	width: 180px;
	display: block;
	float: right;
	margin-right: -2px;
}

table.segmentAttributes td.value>select
{
	width: 184px;
}

table.segmentAttributes td.value>select
{
	width: 184px;
	margin-right: -5px !ie;
}

#segmentAttributes
{
	width: 530px;
	margin: 5px 0 0 0;
}

#segmentAttributes .label
{
	margin: 0;
	width: 279px;
	display: block;
	clear: left;
	float: left;
}

#segmentAttributes select
{
	width: 184px;
	margin: 0 0 5px 0;
	vertical-align: top;
	float: left;
}

* html #segmentAttributes select
{
	width: 180px;
	margin-left: 10px;
}


/* Controls\SegmentControl.ascx -------------------------------------------- */


div.segment
{
}

div.segment h3.vendorBrandNameLink
{
	width: 430px;
}

#aLaCarteSegments div.segment
{
	clear: both;
	background-image: url(../gfx/grid_th_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding: 10px;
	border: solid 1px #DEDEDE;
	border-top: none;
	margin-bottom: 10px;
	width:708px;
}

div.segment h3
{
	float: left;
	clear: left;
}

div.segmentControls
{
	float: right;
	clear: right;
	text-align: right;
	margin-top: -5px;
	margin-bottom: 10px;
	margin-left: -60px;
}



div.segmentContent
{
	clear: both;
}

div.callToAction a
{
	margin-left: 5px;
}

#aLaCarteSegments div.segment div.segmentDetails
{
	float: left;
	width: 255px;
	padding-top: 5px;
	clear: left;

	overflow: hidden;
}

#aLaCarteSegments>div.segment>div.segmentDetails
{
	margin-top: 5px;
}

div.segment div.segmentDetails div.productName
{
	clear: both;
}

div.segment div.segmentDetails table
{
	padding: 0;
	border-collapse: collapse;
	border: none;
	margin-top: 10px;
	margin-bottom: 10px;

}

div.segment div.segmentDetails table td
{
	padding: 5px 10px 0 0;
	vertical-align: top;
}

div.segment div.segmentDetails table td table
{
	padding: 0;
	margin-bottom: 0;
	
}

div.segment div.segmentDetails div.guest
{
}

div.segment div.segmentDetails div.guest span
{
	margin-right: 10px;

}

div.guest
{
	clear:both;	
}

div.guestName
{
	padding: 5px 0px 5px 0px;
}

div.policiesLink
{
	padding-top: 10px;
	clear: both;
}

div.policies
{
	display: none;
	position: relative;
	clear: both;

	padding: 10px;
	background-color: #f7f7f7;
	
}

table.planDetailsAndTotal
{
	clear: both;
	width: 530px;
}



table#planDetailsAndTotal td#subtotalCell
{

}

table.mpAirTable
{
	float:left;	
	width:280px;
}

div.mpImgDiv
{
	width:20px;
	height:13px;
	overflow:hidden;
	float:left;
	padding-top:3px;
}


div.mpAirlineDetails
{
	font-weight:bold;
	padding:4px 0px 4px 0px;	
}

div.mpFlightWrapper
{
	width:280px;
	padding:4px;
	overflow:hidden;
}

div.mpFlightLbl
{
	font-weight:bold;
	width:50px;
	float:left;
}

div.mpFlightDetails
{
	float:left;	
	width:225px;
}


div.TelerikModalOverlay
{
	background-color:#000000 !important;	
	background-image: url(../gfx/overlay_dark.png) !important;
	opacity:0.6 !important;
	filter:alpha(opacity=60) !important;
	-moz-opacity: 0.6 !important;
}
/* Controls\SiteCatalyst.ascx ---------------------------------------------- */
/* Controls\Slideshow.ascx ------------------------------------------------- */

div.controlIcons
{
	height: 21px;
	text-align: left;
	text-indent: 22px;
	margin: 0;
	padding: 10px 0px 5px 0;
	position: relative;
	white-space: nowrap;
}

div.controlIcons span
{
	display: block;
	float: left;
}

.cplPrev
{
	background-image: url(../gfx/btnPreviousImage.gif);
	height: 32px;
	width: 32px;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	left: 10px;
	top: 10px;
}


.cplNext
{
	background-image: url(../gfx/btnNextImage.gif);
	height: 32px;
	width: 32px;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	left: 375px;
	top: 10px;
}

.dhtmlClosePopup,
.helpClosePopup
{
	display: block;
	width:16px;
	height: 14px;
	margin: 0;
}

.starsClosePopup
{
	width:100%;
	float:right;
	padding-top:3px;	
}

.starsClosePopup a,
.starsClosePopup a:link, 
.starsClosePopup a:visited, 
.starsClosePopup a:hover, 
.starsClosePopup a:active,
.dhtmlClosePopup a,
.dhtmlClosePopup a:link, 
.dhtmlClosePopup a:visited, 
.dhtmlClosePopup a:hover, 
.dhtmlClosePopup a:active,
.helpClosePopup a,
.helpClosePopup a:link, 
.helpClosePopup a:visited, 
.helpClosePopup a:hover, 
.helpClosePopup a:active
{
	padding-bottom:2px;
	/*border: 1px solid #000000;
	margin-top: -14px;*/
	display: block; float: right;
	width: 16px; 
	line-height: 14px; 
	height: 14px;
	background: url(../css/EcommDefault/ToolTip/close.gif) no-repeat;
	text-indent: -9999px;
	background-position: center center;

}

* html .dhtmlClosePopup a,
* html .dhtmlClosePopup a:link, 
* html .dhtmlClosePopup a:visited, 
* html .dhtmlClosePopup a:hover, 
* html .dhtmlClosePopup a:active,
* html .helpClosePopup a,
* html .helpClosePopup a:link, 
* html .helpClosePopup a:visited, 
* html .helpClosePopup a:hover, 
* html .helpClosePopup a:active
* html .dhtmlClosePopup a
{
	/*width: 61px;*/
	width:16px;
	
}

div.controlIcons span a
{
	width: 100px;
}


#vtCaption
{
	padding-top:5px;
	display:block;
}

/* Controls\StarCluster.ascx ----------------------------------------------- */

span.starCluster
{
	white-space: nowrap;
}

span.starCluster img
{
	margin: 0;
	padding: 0;
	border: none;
	
}

div.starClusterPopup
{
	position: absolute;
	width: 250px;
	overflow: hidden;
	display: none;
	z-index: 201;

	padding: 0.5em;
	background-color: #eee;
	border: solid 2px #000;
}

div#starClusterPopup
{
	display: none;
	width: 450px;
}

div#starClusterPopup div.dhtmlContent
{
	/*height: 200px;
	overflow: auto;*/
}

div.starsPopup div.dhtmlContent
{
	overflow: auto;
	height:300px;	
}


div#propTypePopup
{
	display: none;
	width: 450px;
}

div#propTypePopup div.dhtmlContent
{
	/*height: 200px;
	overflow: auto;*/
}

div.starsPopup div.dhtmlContent
{
	overflow: auto;
	height:300px;	
}
/* Controls\SubTotal.ascx -------------------------------------------------- */

div.priceDetails
{
	width: 235px;
	float: right;
	padding-right:2px;
	margin: 0;
	border-left: dashed 1px #DEDEDE;
	clear:both;
}

div.priceDetails table.evil
{
	/*width: 100%;*/
	border-collapse: collapse;
	margin-bottom: 2px;
}

div.priceDetails table td.value
{
	text-align: right;
	white-space: nowrap;
	padding: 3px;
}

div.priceDetails table td
{
}

div.priceDetails table td.label
{
	white-space: normal;
}

tr.total td.label,
tr.total td.value
{
	background-color: #f3f3f3;
}

tr.grandTotal td
{
}

tr.total td.label,
tr.total td.value,
tr.grandTotal td.label,
tr.grandTotal td.value
{
	font-weight: bold;
	padding: 7px;
}

tr.grandTotal td.label,
tr.grandTotal td.value
{
	background-color: #FFF5C4;
}

tr.grandTotal td.value
{

/*	background-image: url(../gfx/currency_calc.gif);
	background-repeat: no-repeat;
	background-position: left;
	border: solid 1px lime; */
}

td.originalValue{
	color:#999999;
	text-decoration: line-through;	
}


div#reservationSubTotal
{
	padding-right: 10px;
}

/* Controls\TopNav.ascx ---------------------------------------------------- */
/* Controls\VirtualTour.ascx ----------------------------------------------- */

div.vtLightbox 
{
	background-color: #fff;
	display: none;
	position: absolute;
	margin: 0;
	padding: 0;
	border: 0em solid #B8B8B8;
	text-align: left;
	z-index: 9999;
}

div.vtLightbox div.dhtmlPopup
{
	width: 630px;
	height: 420px;
}

div.vtLightbox div.dhtmlContent
{
	position: relative;
	width: 630px;
	height: 380px;
}

div.vtLightbox div#vtLeftPanel
{
	width: 420px;
	position: absolute;
	top: 0px;
	left: 0px;
}

div.vtLightbox div.controlPanel
{
	position: absolute;
	top: 325px;
	left: 0px;
	height: 51px;
	width: 308px;
	border: solid 1px #e5e5e5;
	text-align: left;
	margin: 0;
	padding: 2px 55px 0 55px;
}

* html div.vtLightbox div.controlPanel
{
	width: 418px;
}

div.vtLightbox div.dhtmlPopup div.dhtmlContent div#vtRightPanel
{
	position: absolute;
	top: 0px;
	left: 430px;
	width: 198px;
	height: 376px;
	border: solid 1px #e5e5e5;
	overflow: auto;
}

div.vtLightbox>div.dhtmlPopup>div.dhtmlContent>div#vtRightPanel
{
	height: 378px;
}

div.vtLightbox div#vtList
{
	padding-left:20px;
	padding-top:12px;
}

div#vtList ul,
div#vList ul li
{
	padding: 0;
	margin: 0;
	list-style-type: none;
	overflow:hidden;
}

div#vtList ul li a
{
	text-decoration: none;
}

div.vtLightbox div#media,
div.vtLightbox div#quicktimeMedia
{
	width: 420px;
	height: 315px;
	background-color: #fff;
	display: none;
	margin: 0 0 10px 0;
	padding: 0;
}

div.vtLightbox div#quicktimeMedia p
{
	text-align: center;
	line-height: 2em;
	padding-top: 100px;
}

div.vtLightbox #media img,
div.vtLightbox #media object,
div.vtLightbox #quicktimeMedia img,
div.vtLightbox #quicktimeMedia object
{
	border: none;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}



#overlay{
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	/* Lightbox Height IMPORTANT */
	height: 300%;
	min-height: 100%;
	max-height: 1500%;
	z-index:1000;
	background-color: #000;
	-moz-opacity: 0.6;
	opacity:.60;
	filter: alpha(opacity=60);
}

/* IE6 fix lightbox height */
* html #overlay{
	height: 350%;
}

/* Firefox fix lightbox height */
#overlay, x:-moz-any-link{
	height: 450%;
}

/* Safari fix lightbox height */
#overlay
{
	[;
		height: 10000%;
	];
}


/* Controls\InfoBox.ascx ---------------------------------------------------- */
div.infoBox
{
	/* Background color set in Dynamic styles overrides the one here */
	background-color: #eaeff9;
	border: solid 1px #828282;
	behavior: url(../css/iepngfix.htc);
	display: none;
	background-repeat: no-repeat;
	padding: 20px 20px 20px 80px;
	background-image: url(../gfx/info-icon.png);
	margin-bottom: 10px;
	clear:both;
}

.infoButton
{
	float: right;
}

span.infoTitle,
div.infoTitle
{
	display: none;
	font-weight: bold;
}

/* MessagePopup extender for help messages --------------------------- */
div.helpPopup
{
	background-color: #ffc;
	border: solid 1px #939393;
	padding: 0;
	width: 350px;
	z-index: 9999;
}

div.helpPopupPointer
{
	behavior: url(../css/iepngfix.htc);
	background-image: url(../DynamicGraphics/ArrowTab.ashx?color=%23ffc&border=%23939393);
	background-repeat: no-repeat;
}

div.helpPopup h2
{
	padding: 5px 5px 5px 30px;
	margin: 0px;	
	min-height: 16px;
	background-image: url(../gfx/help-icon.gif);
	background-repeat: no-repeat;
	background-position: 5px 5px;
}

div.helpIconPsc
{
	display:block;
	background-image: url(../gfx/help-icon.gif);
	background-repeat: no-repeat;
	width:15px;
	height:17px;
	float:left;
}

.HelpTooltipTitleBar
{
	padding: 5px 5px 5px 30px;
	margin: 0px;	
	min-height: 16px;
	background-image: url(../gfx/help-icon.gif);
	background-repeat: no-repeat;
	background-position: 0px;
	display:block;
}

.helpPopupText
{
	padding: 5px;
	white-space: inherit;
}

.helpPopupTextWrapper
{
	border-top: solid 1px #939393;
	overflow: auto;
	height: 150px;
	width: 350px;
	padding: 0px;
	margin: 0px;
}

/* SubwayMap (AvailabilitySearch.aspx) ---------------------------------------------------- */
div.subwayMap
{
	width: 570px;
}

div.subwayMap .infoAbove,
div.subwayMap .infoBelow,
div.subwayMap ul
{
	background-color: #EAEFF9;
}

div.subwayMap .infoAbove
{
	border: solid 1px #828282;
	border-bottom: none;
	padding: 10px 10px 10px 10px;
	font-weight: bold;
}

div.subwayMap .infoBelow
{
	border: solid 1px #828282;
	border-top: none;
	padding: 10px 10px 10px 10px;
	margin: 0 0 10px 0;
}

div.subwayMap p
{
	padding: 0;
	margin: 0;
}

div.subwayMap input
{
	float: right;
	position: relative;
}

div.subwayMap ul
{
	display: block;
	height: 80px;
	margin: 0;
	padding: 0 0 0 25px;
	overflow: hidden;
}

div.subwayMap ul.trackPlain
{
	behavior: url(../css/iepngfix.htc);
	background-image: url(../gfx/sw/track-plain.png);
}

div.subwayMap ul.trackTwoPart
{
	behavior: url(../css/iepngfix.htc);
	background-image: url(../gfx/sw/track-two-part.png);
}

div.subwayMap ul.trackWithMore
{
	behavior: url(../css/iepngfix.htc);
	background-image: url(../gfx/sw/track-with-more.png);
}

div.subwayMap ul li
{
	display: block;
	width: 173px;
	height: 80px;
	margin: 0;
	padding: 40px 0 0 0;
	float: left;
	text-align: center;
	background-position: center top;
	font-family: verdana, sans-serif;
	font-size: 9pt;
}

div.subwayMap ul.trackTwoPart li
{
	width: 260px;
}

li.selected
{
	behavior: url(../css/iepngfix.htc);
	background-image: url(../gfx/sw/selected.png);
}

li.previous
{
	behavior: url(../css/iepngfix.htc);
	background-image: url(../gfx/sw/previous.png);
}

li.current
{
	behavior: url(../css/iepngfix.htc);
	background-image: url(../gfx/sw/current.png);
	font-weight: bold;
}

li.deselected
{
	behavior: url(../css/iepngfix.htc);
	background-image: url(../gfx/sw/deselected.png);
}

li.noStation
{
	behavior: url(../css/iepngfix.htc);
	background-image: url(../gfx/sw/no-station.png);
}

/* LightBoxPopup extender for help messages --------------------------- */
div.lightBoxPopup
{
	background-color: #ffc;
	border: solid 1px #939393;
	padding: 0;
	margin: 0 0 0 -60px;
	width: 640px;
	text-align: left;
}

div.lightBoxPopup h2
{
	padding: 5px 5px 5px 5px;
	margin: 0px;	
	min-height: 16px;
}

.lightBoxTextWrapper
{
	border-top: solid 1px #939393;
	overflow: scroll;
	height: 300px;
	width: 640px;
	white-space: inherit;
	font-weight: normal;
}

/* activities serach results styles */
div.multiGuestHelpMsg
{
	font-weight:bold;
}

div.srchGuestName
{
	font-weight: bold;
	padding-bottom:4px;
	padding-top:16px;
}

div.activityName
{
	padding-top:6px;	
	padding-left:20px;
}

div.vendorOptions
{
	padding-top:6px;
	padding-left:40px;
	}
	
p.label
{
	font-weight:bold;
	}

/* ground transport search results styles*/
div#vendorWrapper
{
	clear:both;
	padding-top:10px;	
}

a.moreInfo
{
	display:block;
}
	
#gtDetails
{
	clear:both !important;
	width:100%;	
	padding-top:10px;
}

span.lblDepartProducts{
	clear:both;	
	display:block;
	padding-top:5px;
}

select.gtDropDown, div.gtDropDown
{
	float:left;
	font-size:7pt;
}

select.gtDropDownFull, div.gtDropDownFull
{
	font-size:7pt;
	float:left;
}

table.tblPricedChoice{
	border-collapse:collapse;
	width:100%;	
}

td.tdGuestName{
	width:38%;	
}

td.tdRcb{
	width:61%;	
	padding-bottom:10px;	
}
	
.divDepartHalf
{
	width:50%;
	float:left;
	display:none;
}

.divDepartFull
{
	width:100%;
	float:left;
	display:none;
}
	
.productLabel
{
	display:block;
	padding-bottom:4px;
	font-weight:bold;
}

.productIns
{
	padding:6px 0px 6px 0px;
	font-weight:bold;
	}
	
.guestNameLabel
{
	display:block;
	width:50%;
	}	
	
.lblBold
{
	font-weight:bold;
	}
		
.vdrTitleDiv
{
	font-weight:bold;
	position:absolute;
	top:0;
	margin-top:8px;
	}
	
.titleBorder
{
	width:100%;
	border-bottom:solid 1px #333333;
	height:1px;
	overflow:hidden;
}
	
.lblGstName
{
	display:block;
	width:45%;
	float:left;
	padding-top:3px;
	}
	
div.transportBtn
{
	clear:both;
	width:100%;
	text-align:right;
}

/*drop down list for passengers*/
select.groundDD
{
	width:140px;
}
	
/* accomodations photo gallery	Controls/VirtualTour.ascx */
.vtTitle
{
	display:block;
	width:100%;
	text-align:center;
	font-weight:bold;
	font-size:11px;
}

/* virtual photo header*/
div.vtListLink
{
	display:block;
	text-transform:capitalize;
	font-size:13px;
}

span.vtListLink,
div.vtListLink.vtHeader

{
	display:block;
	text-transform:capitalize;
	font-size:13px;
	padding-bottom:10px;
}

	
/*virtual photo*/
a.vtListLink, a.vtListLink:link, a.vtListLink:visited
{
	display:inline-block;
	font-size:12px;
	padding: 3px 0px 3px 18px;
}

a.vtListLink, a.vtListLink:link, a.vtListLink:visited
{
	display:-moz-inline-block;
}

img.vtPhoto
{
	border:1px solid #111111 !important;
}

a.vtListLink
{
	background-position:left center !important;
	}
	
/*star ratings*/
div.starsPopup
{
	background-color: #fcfcfc;
	border: solid 1px #939393;
	padding: 0 20px 20px 20px;
	z-index: 1001;
	position: absolute;
	padding: 0 20px 20px 20px;
}

/*air results styles*/
div.resultsOption
{
	height:35px;
	font-weight:bold;
	background-image:url(../gfx/airResults_bg.gif);	
	background-repeat:repeat-x;
	text-align:left;
	clear:both;	
}

div.airOptionTxt
{
	width: 80%;
	float:left;
	padding-top:10px;
	padding-left:2px;
}

div.airAddPlan
{
	width:19%;
	float:right;
	text-align:right;
	padding-top:5px;
}


div.airHeader
{
	font-weight:bold;
	word-spacing: -1px;
	vertical-align:top;
}

div.airHeader.departFlDiv
{
	width:150px;
	padding-left:5px;
	padding-right:5px;
	float:left;
}

div.airHeader.departLocDiv
{
	width:100px;	
	float:left;
	margin-right:2px;
}
	
div.airHeader.arriveLocDiv
{
	width:100px;	
	float:left;	
	margin-right:2px;
}
	
div.airHeader.flightClassDiv
{
	width:50px;
	float:left;
}
	
div.airHeader.numStopsDiv
{
	width:40px;
	text-align:center;
	float:left;
	padding-right:2px;
}
	
div.airHeader.flightLenDiv
{
	width:70px;
	float:left;
	text-align:center;
}
	
div.airHeader.flightDetDiv
{
	width:40px;
	float:left;
}
/* air results columns*/
div.airCols
{
	
}

div.airCols.departFlDiv
{
	width:150px;
	padding-left:5px;
	padding-right:5px;	
	float:left;
}

div.airCols.departLocDiv
{
	width:100px;	
	float:left;
}
	
div.airCols.arriveLocDiv
{
	width:100px;	
	float:left;	
}
	
div.airCols.flightClassDiv
{
	width:50px;
	float:left;
}
	
div.airCols.numStopsDiv
{
	width:40px;
	text-align:center;
	float:left;
	padding-right:2px;
}
	
div.airCols.flightLenDiv
{
	width:70px;
	float:left;
}
	
div.airCols.dtStyle.flightDetDiv
{
	width:40px;
	float:left;
}

div.airRowOdd
{
	width:570px;
	background-color:#dddddd;
	clear:both;
	padding:5px 0px;
}

tr.airRowOdd
{
	background-color:#ffffff;	
}

div.airRowEven
{
	width:570px;
	background-color:#ffffff;
	clear:both;
	padding:5px 0px;	
}

tr.airRowEven
{
	background-color:#dddddd;	
}


div.greyBg
{
	background-color:#dddddd;	
	padding:10px;
	clear:both;
}

div.whiteBg
{
	background-color:#ffffff;	
	padding:10px;
	clear:both;
}


div.guestProducts
{
	clear:both;	
	padding:0px 10px 5px;
}

table.airlineTbl
{
	border-collapse:collapse;
	}

.flightRdo
{
	display:block;
	}


div.airCols.dtStyle
{
	padding-right:2px;
	padding-left:2px;
}

/* used in details AirResultsGrid.ascx */	
div.imgDiv
{
	width:20px;
	height:13px;
	overflow:hidden;
}
	
div.flOpStyle1
{
	padding-left:40px;	
}

div.flOpStyle2
{
	padding-left:20px;	
}

div.flDetailsHeader
{
	margin-top:8px;
	display:block;
	position:absolute;
	top: 0px;
	font-weight:bold;
}

div.flightResults
{
	width:570px;
	padding:5px 0px;
}

div.flDetailsBorder
{
	border-bottom:solid 1px #333333;
	height:1px;
	width:100%;
	}
	
div.flDetailsAirport
{
	width:130px;
	float:left;	
	padding:0px 1px;
}


/* used in details FlightDetailsAjax.ascx */
div.logoDiv
{
	width:20px;
	height:13px;
	overflow:hidden;
	float:left;
	padding-right:2px;
}

div.detailsAirName1
{
	margin-left:25px;
}
	
div.detailsAirName2
{
	padding-left:25px;
}	
	
div.stopOver
{
	padding:5px;
	background-color:#FFFFFF;	
	margin-top:3px;
}

td.flightDetails
{
	padding:4px !important;	
}

table.guestDetailsTbl
{
	padding:0;
	border:none;
	width:100%;	
}

div.guestCol1
{
	float:left;
	width:15px;	
}

div.guestCol2
{
	float:left;
	width:150px;
}

div.guestCol3
{
	float:left;
	width:165px;
}

div.guestCol4
{
	float:left;
	width:150px;	
}

div.guestCol5
{
	float:left;
	width:190px;
}

div.planTitle
{
	font-weight:bold;
	line-height:24px;
	height:24px;
	padding:2px 0px;
}


div.planLine
{
	height:24px;
	line-height:24px;	
	padding:2px 0px;
	clear:right;
}

div.planLineDOB
{
	height:24px;
	line-height:24px;	
	padding:2px 0px;
	clear:right;
}


p.reqFields
{
	padding:5px 0px;	
}

div.planTitleDOB
{
	font-weight:bold;
	line-height:24px;
	height:24px;
	padding:2px 0px;
	white-space:nowrap;
	clear:both;
}
span.dateOfBirthLbl
{
	display:block;
	/*width:125px;*/
	float:left;
	white-space:nowrap;
}

	
/* psc filter title */
span.label.pscTitleSP,
span.label.pscAirLeavingFrom,
span.label.pscAirGoingTo
{
	float:left;
	margin-right:4px;
	display: block;
}

/* firefox fix so text field does not appear on the same line as 'to' in french*/
input.tbArrAirportCss
{
	display:block;
	clear:both;	
}
	
span.lblWait
{
	padding-left:5px;	
}
	
/* search results filters*/

div.cssAFBoV,
div.cssAFLoc,
div.cssAFPrdT,
div.cssAFClss,
div.cssAFSt,
div.cssAFVndAm,
div.cssAFPrdAm,
div.cssAFPrce,
div.cssAFStr
{
	display:block;
	padding: 5px 0px 5px 0px;
	width:49%;
	float:left;	
	height:43px;
}

div.hlpAFBoV,
div.hlpAFLoc,
div.hlpAFPrdT,
div.hlpAFClss,
div.hlpAFSt,
div.hlpAFVndAm,
div.hlpAFPrdAm,
div.hlpAFAl,
div.hlpAirReturnTrip,
div.hlpLeavingFrom,
div.hlpGoingTo
{
	width:16px;
	height:20px;
	float:left;
	padding-left:5px;
}

div.hlpAFPrce,
div.hlpAFStr
{
	width:16px;
	height:20px;
	float:left;
}

div.hlpAFTPrce
{
	width:16px;
	height:20px;
	float:left;
}

div.cssAFTPrce
{
	display:block;	
	width:49%;
	float:left;		
	clear:left;	
	height:40px;
	overflow:visible;
}

div.divAFTPrce
{
	display:block;
	float:left;
	padding-left:10px;
}

div.divAFStr
{
	display:block;
	float:left;
	/*padding-left:16px;*/
}

div.divAFPrce
{
	display:block;
	float:left;
	/*padding-left:15px;*/
}

div.sldAFPrce,
div.sldAFTPrce
{	
	display:block;
	clear:left;
	padding-left:15px;
}

div.sldAFStr
{
	display:block;
	clear:left;
	padding-left:25px;
}

/*
div.sldContainerAFPrce
{
	float:left;	
	width:163px;
}
*/

div.sldContainerAFStr,
div.sldContainerAFPrce
{
	float:left;	
	width:152px;
}

div.sldContainerAFTPrce
{
	float:left;	
	width:160px;
}


/*airline label & drop down*/
div.cssAFAl
{
	display:block;
}

/* search results blurb*/
div.clrBoth
{
	clear:both;	
	padding: 5px 0px 0px 5px;
}


span.label.lblAFBoV,
span.label.lblAFLoc,
span.label.lblAFPrdT,
span.label.lblAFClss,
span.label.lblAFSt,
span.label.lblAFVndAm,
span.label.lblAFPrdAm,
span.label.lblAFAl,
span.label.lblAFTPrce
{
	float:left;
	white-space: normal;
	width:92px;
	padding-top:4px;
	font-weight: normal !important;
}

/*slider labels*/
span.label.lblAFStr,
span.label.lblAFPrce
{
	float:left;	
	width:90px;
	font-weight: normal !important;
}

span.lblSrchFilter
{
	font-weight:bold;
	clear:both;
	display:block;
}

select.srchResFilters.ddAFBoV,
select.srchResFilters.ddAFLoc,
select.srchResFilters.ddAFPrdT,
select.srchResFilters.ddAFClss,
select.srchResFilters.ddAFSt,
select.srchResFilters.ddAFVndAm,
select.srchResFilters.ddAFPrdAm,
select.srchResFilters.ddAFAl
{
	width:140px;
	margin-left:5px;
	float:left;
}

select.xPscFilter
{
	margin-right:5px;
	float:left;
}

div.filterLoc
{
	width:49%;
	float:right;
}


div.ajax__multi_slider_default
{
	float:left;
}


span.toLblCss
{
	padding: 4px 4px 0px 2px;	
	display:block;
	float:left;
}

span.crcySymbol
{
	float:left;
	padding-top:2px;	
}

input.tbAFTPrce, .tbAFTPrce,
input.tbAFPrce, .tbAFPrce
{
	text-align:left;
	width:40px;
	border-width:0px;
	background-color:#cccccc;	
	float:left;
	display:inline;
}


input.tbAFStr, .tbAFStr
{
	text-align:center;
	width:40px;
	border-width:0px;
	background-color:#cccccc;	
	float:left;
	display:inline;
}

	
div.filterPanel
{
	background-color:#cccccc;
	border:solid 1px #000000;
	padding: 5px 5px 7px 5px;	
	/*width:560px; old width*/
	width: 718px;
	height:100%;
}

.clrDiv
{
	clear:both;	
	height:1px;
	line-height: 1px;
}


span.label.srchMsgPad
{
	padding-top:3px;
	display:block;	
}


/* sliders */
.sliderCustom
{
	float:left;
	display:block;
}

.sliderCustom .inner_rail_horizontal {
	Z-INDEX: 100;
	BACKGROUND: url(../gfx/multi_slider.gif);
	background-repeat:repeat-x;
	POSITION: absolute;
	HEIGHT: 20px;
	width: 117px;
}

.handle_vertical, .handle_horizontal{
	Z-INDEX: 200;
	BACKGROUND: url(../gfx/slider_handle.gif) no-repeat;
	WIDTH: 11px;
	CURSOR: w-resize;
	POSITION: absolute;
	HEIGHT: 20px;
}

.handle_vertical_down, .handle_vertical_hover{
	Z-INDEX: 200;
	BACKGROUND: url(../gfx/slider_handle_down.gif) no-repeat;
	WIDTH: 11px;
	CURSOR: w-resize;
	POSITION: absolute;
	HEIGHT: 20px;
}

div.sliderLeftArrow
{
	display:block;
	width:11px;
	height:20px;
	background: url(../gfx/slider_arrow_left.gif) no-repeat;
	float:left;
	margin-left:5px;
}

div.sliderRightArrow
{
	width:12px;
	height:20px;
	background: url(../gfx/slider_arrow_right.gif) no-repeat;
	display:block;
	margin-left:132px;
}
/* account management*/
div.acctMgt
{
	width:755px;
	text-align:right;	
	position:absolute;
}

div.welcomeMsg
{
	padding: 5px 0px 3px 0px;	
}

.lnkPad
{
	padding-left:3px;	
}

/* packages style */
div.pkgContainer
{
	background-color:#f3f3f3;
	border:solid 2px #e8e8e8;
	padding:5px;
}

div.pkgListHead,
div.pkgSrchInfo
{
	width:300px;	
}

div.pkgSrchInfo
{
	padding-bottom:15px;
}

div.pkgListHead
{
	clear:right;	
}

div.pkgLeftCol
{
	float:left;	
}

div.divPkgStartDate1
{
	padding-top:27px;
	padding-right:10px;
	float:left;	
	margin-left:10px;
	width:230px;
}

div.divPkgStartDate2
{
	padding-right:10px;
	float:left;		
	width:230px;
}

span.lblPkgStartDate
{
	font-weight:bold;
	width:90px;
	float:left;
}

div.divDuration
{
	width:230px;	
	clear:left;	
	padding-top:5px;
}

span.lblDuration
{
	font-weight:bold;
	width:90px;
	float:left;
	_margin-right:3px;  /* ie 6 only */
}

div.ddDurationsDiv
{
	float:left;	
}

div.pkgGuestdd
{
	float:left;	
	text-align:center;
	padding:0px 8px;
	line-height:14px;
}

div.pkgGuestGrp
{
	overflow:hidden;	
}

div.pkgAdvSearch
{
	padding: 5px;
	text-indent:12px;
	clear:both;	
	background-repeat:no-repeat;
	background-position: 0px 6px;	
	height:11px;	
}

div.pkgAdvSearch.divClosed
{
	background-image:url(../gfx/twisty-closed.gif);	
}

div.pkgAdvSearch.divOpen
{
	background-image:url(../gfx/twisty-open.gif);		
}

div.guestNameEditCheck
{
	float:left;
	width:20px;
	height:20px;
	margin:auto;
}

td.guestNameTitle
{
	font-weight:bold;
}	

span.pkgGuestddLbl
{
	display:block;
	clear:right;
}

div.lblPkgGuest
{
	padding-bottom:3px;	
}
	
div.pkgSearchBtn
{	
	margin-right:10px;
	margin-top:25px;
	float:right;
}

div.pkgAdvancedContainer
{
	padding-left:250px;	
}

div.pkgGuestListRowEven,
div.pkgGuestListRowOdd,
div.pkgGuestListRowEvenDisabled,
div.pkgGuestListRowOddDisabled
{
	clear:both;
	margin-left:-4px;
}

img.pkgCheckImg
{
	margin-left:6px;
	margin-top:5px;
}

td.pkgItem
{
	padding:2px 0px;	
}

div.pkgDescrp
{
	float:left;	
	width:75%;
}

div.pkgDescrp img
{
	padding-top:4px;	
}

div.brandVendorItem h3
{
	/*width:100%;	*/
}

input.hiddenTextBox
{
	display:none;
}

div.RadToolTip_pscErr table.rtWrapper span.HelpTooltipTitleBar,
div.RadToolTip_advSrch table.rtWrapper span.HelpTooltipTitleBar
{
	background-image:none;
	padding-left:5px;
}

.scWrap { white-space: nowrap; }

/* daily rates table begins*/

.dailyRatesTd{
	display:block;
	padding:5px;	
}

.dailyRatesTdHead{
	/*display:block;*/
	padding:5px;
	font-weight:bold;	
}

.divDailyRatesTbl{

}

div.priceContainer{
	display:block;
	width:65px;	
	float:left;
	text-decoration:none;
}

.priceDiscount{
	font-weight:bold;
	/*text-decoration:underline;	*/
}

.priceBeforeDiscount{
	text-decoration: none;	
}

div.priceDiscounts{
	width: 120px;	
}

/* colours are set in cc */
span.priceBeforeDiscountColour,
div.priceBeforeDiscount{
	display:block;
	padding:2px;
	text-align:left;	
	text-decoration: line-through;
	font-weight: normal !important;
	white-space: nowrap;	
}

span.priceAfterDiscountColour,
div.priceAfterDiscount{
	display:block;
	padding:2px;
	text-align:left;
	font-weight: normal !important;
	white-space: nowrap;
}

table.rateTableBackgroundColour{
	border-top-width: 1px;
	border-top-style: solid;
	border-left-width: 1px;
	border-left-style: solid;
	border-collapse:collapse;	
}

table.rateTableBackgroundColour.rateTableBorderColour
{
	border-top-width: 1px;
	border-top-style: solid;
	border-left-width: 1px;
	border-left-style: solid;
	border-collapse:collapse;
	margin-top: 5px;
}

td.rateTableBorderColour{
	border-right-width: 1px;
	border-right-style: solid;
	border-bottom-width: 1px;
	border-bottom-style: solid;	
	padding: 3px;
	text-align:center;
}

.avgRateColour{
	padding: 3px;
	text-align:center;	
}

table.rateTableBorderColour{
	text-align:center;
}

div.avgRateTitle{
	float:right;
	padding-top: 6px;
	white-space: nowrap;
	text-align:left !important;
	width: 220px;
}

img.DiscountGraphic{
	width:	60px;
	height: 32px;
	float: right; /*dont change this - used in search results*/
	padding-right:2px;
}

td.discountGraphicTd{
	width: 200px;	/*dont change, has to fit 3 60 x 32 discount graphics, optimized for ie6*/
	white-space: nowrap;
	padding: 0px !important;
	margin: 0px !important;
}

table.gridPriceDisplay{
	float:right;
	/*border-collapse: collapse;	
	height: 35px !important;*/
}

table.gridPriceDisplay td{
	height: 35px !important;
}

table.gridPriceDisplay td{
	padding: 0px 2px 0px 2px;	
	text-align: left;
}

.gtPriceFloat{
	float:left;	
}

/* daily rates table ends*/


/* anonymous guest*/
.editButton{
	margin-left: 2px;
	font-size:9pt;
	float:left;
}

.editPayerError{
	color:#cc0000;
	display:block;
	padding-top:3px;
	clear:both;
}

.editPayerNameDiv{
	display:block;
	text-align: left !important;
	border-bottom: solid 1px #000000 !important;
}

.editPayerName, .dobHead{
	display:block;
	font-weight:bold !important;	
	font-size: 10pt !important;	
	padding: 10px !important;
}

span.dobHead, .dobHead{
	text-align: left !important;
	border-bottom: solid 1px #000;	
}

.dobErrorPrompt{
	display:block;
	padding:10px;
	clear:both;
	}

div.dobContent div.dobDiv, div.dobContent, div.dobDiv {
	text-align: left !important;	
}

.editPayerSubHdg{
	display:block;
	text-align: left;
	padding: 20px;	
}

.txtLeft{
	text-align:left !important;
	border: solid 1px #000000;	
}

.editPayerFields{
	text-align:left !important;
	padding: 5px 20px;
}

.errorContainer{
	padding: 0px 10px;	
}

.btnsContainer{
	display: block;
	padding: 15px;	
	text-align:right;
}

.editPayerTB{
	margin-left: 15px;	
	width: 50%;
}

div.nameField
{
	width:120px;
	float:left;
}

select.ddlPayers{
	width:320px !important;
	float:left;	
}

select.creditCardDD
{
    float:left;
    width: 150px !important;
}

span.nightlyRatesTxt{
	display: block;
	padding: 10px 0px;	
}

div.pnlDailyRatesTable{
	width: 450px;	
}

/* photo gallery in vendorDetail.aspx */
/* Photo */
.initPhotoContainer { display:none; float:right; text-align:center; width:420px }
.initPhoto { width:75px; height:56px; margin:5px; border:solid 2px #dddddd } 
.photoNav { border:solid 2px #dddddd; padding:5px; margin-top:5px }
.photoTitle { font-weight:bold }
.previousButton { float:left }
.nextButton { float:right }

/* Accordion */
.accordion { width:205px }

/* Map */        
.map { text-align:center }

/* QT */
.quicktimeMedia object, .quicktimeMedia embed{width:420px; height: 315px;}

/*photo gallery*/
.thumbOn{border-color:#333333;}
.thumbOver{border-color:#666666;}

/* End of Styles.css ------------------------------------------------------- */

/* 
	IE 7 craps out on this line, so here it is at the end of the file.
	Moved to DynamicStyles.aspx
div div.loadingPage
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src= '/gfx/overlay.png' , sizingMethod= 'scale' );
}
*/

/* Do not add anything below this line to avoid merge conflicts ------------ */