	div.datepicker {
		font-family:Georgia, serif;
	}
	.datepickerWeek { display:none; }
	.check-in-date, .check-out-date { font-weight:bold; }
	.datepickerContainer, .datepickerBorderT, .datepickerBorderB, .datepickerBorderL, .datepickerBorderR, .datepickerBorderTL, .datepickerBorderTR, .datepickerBorderBL, .datepickerBorderBR {
		background: transparent !important;
	}
	.datepicker * {
		font-size:12px !important;
	}
	div.datepicker table {
		width:280px;
	}
	div.datepicker table td a {
		padding:3px;
	}
	div.datepicker table td {
		border: 1px solid white;
		vertical-align:top;
	}
	div.datepicker table td.hover {
		background:#ffcccc;
		border: 1px solid #ff9999;
		cursor:pointer;
	}
	div.datepicker table td.hover a {
		cursor:pointer;
		color:black ;
	}
	div.datepicker table th.hover, div.datepicker table th.hover a {
		cursor:pointer;
	}


	div.datepicker table td.datepickerDisabled.hover {
		background:transparent;
		border: 1px solid white;
		cursor:default !important;
	}

	div.datepicker a {
		color:#993300;
	}
	td.datepickerDisabled a {
		color:#ccc !important;
		cursor:default !important;
		/*text-decoration: line-through;*/
	}
	td.datepickerNotInMonth a {
		/*color:#666666;*/
		color:white !important;
		cursor:default !important;
	}
	tbody.datepickerDays td.datepickerNotInMonth.datepickerSelected {
		background:white !important;
	}
	td.datepickerNotInMonth.datepickerSelected a {
		color:#eee !important;
	}
	tbody.datepickerDays td.datepickerSelected {
		background:#95AA0E url(/images/link_bg.gif) repeat-x scroll center; 
		font-weight:bold !important;
		color:#fff !important;
	}
	td.datepickerSelected a {
		color:#fff !important;
	}

	#res-wrapper {
		background-color:#f7f3bd;
		border-top:1px solid #999999;
		padding:20px 50px 40px 50px;	
	}
	#res-form-wrapper {
		background-image:url(/images/image_16.gif);
		background-position:center top;
		background-repeat:repeat-x;
		background-color:white;
		color:#777777;
		padding:10px 40px 30px 40px;
		text-align:left;	
		position:relative;
	}
	.calendar-loading {
		height:215px;
		background-image:url(/images/loading.gif);
		background-position:center;
		background-repeat:no-repeat;
	}
	p#calendar {
		margin-bottom: -0.8em;
	}
	
	.lodgings h1 {
		padding:0 0 4px 0;
	}
        .lodgings img {
                padding: 0;
                margin:0;
        }
	.lodgings td {
                vertical-align: top;
		padding:5px 0;            
	}
        .lodgings .data-row td {
		border-bottom:1px solid #ccc;
		border-top:1px solid #ccc;
		padding:18px 0;   
                background-image: url(/images/lodging-bg.gif);
                background-position: bottom;
                background-repeat: repeat-x;
        }
	
	.lodgings td.price-cell {
		/*color:#363D52;*/
		font-size:20px;
		text-align:right;
                padding-left: 7px;
                min-width: 39px;
	}
	
	.price {
                font-family: Georgia;
		font-size:24px;
                font-weight: normal;
		color: #363D52; 
	}
        .lodgings td.select-cell {
                text-align: center;
                background-color: #a1b42a;
                background-image: none;
                padding-left: 7px;
                padding-right: 7px;
        }
        .select-cell select {
               /* text-align: center;*/
        }
        .lodgings td.photo-cell {
			width: 150px;
			padding-right: 10px;
        }
        #total-cell {
                text-align: right;
                vertical-align: middle;
        }
        input.disabled {
                color:#999;
        }
        .inverted-label {
                color:white;
                font-weight: bold;
                text-shadow: 1px 1px 0px #6d7c0e;
                filter: dropshadow(color=#6d7c0e, offx=1, offy=1); 
        }
	#lodging-members {
		background-color: #EAF6A1;
		color: #358C00;
		display: inline;
		font-family: Arial;
		font-size: 9px;
		text-transform: uppercase;
		padding:1px 2px;
	}
        .cart {
                margin-bottom: 15px;
        }
	.cart td {
		border-bottom:1px solid #ccc;
		padding:8px 0;
		font-size:18px;
	}
	
	.cart td.price-cell {
		/*color:#363D52;*/
		font-size:16px;
		text-align:right;
		padding-left:20px;
	}
	
	.cart td.price-cell .price {
		font-size:18px;
		color:#363D52;
                font-weight:bold;
	}
	
	.price-before-discount {
		text-decoration:line-through;
		color:#ccc;
		
	}
	
	.cart .total td {
		color: black !important;
		font-weight:bold !important;
	}


	
/************** FORMS ***************/

	.input {
		margin-bottom:10px;
		padding-left:6px;
	}
	.input input, .input textarea, .input select {
		display:block;
		font-size:14px;
		font-family:Verdana, Arial, sans-serif;
	}
	.input input, .input textarea {
		padding:3px 3px;
		line-height:20px;
	}	
	.input input:focus, .input textarea:focus {
		/*border:1px solid #669933;*/
		/*background-color:#F7F3BD;*/
	}
	.input label {
		display:block;
		font-size:12px;
		font-weight:bold;
		line-height:20px;
	}
	.text input, .input textarea {
		width:13em;
	}
	.checkbox input, .checkbox label {
		display:inline;
	}


	#res-wrapper form h2 {
		padding-top:14px;
		color:#669933;
	}
	.optional-empty {
		color:#ccc !important;
		font-style:italic !important;
	}
	
	div.message, div.error-message {
		background-color:white;
		border:1px solid #999;
		border-right: 3px solid #999;
		margin:10px 0;
		padding:10px 20px;
		font-size:18px;
		font-weight:bold;
	}
	div.error-message {
		background-color:#FFE994;
		border:1px solid #C00;
		border-right: 3px solid #C00;
		color:#c00 !important;
	}
	
	div.error {
		background-color:#FFE994;
		border-right: 3px solid #C00;
	}
	
	div.error p.form-error {
		padding:0; margin: 0;
		font-weight:bold;
		color:#c00 !important;
	}
	
	div#login-login {
		border: 2px solid #669933;
		margin: 0px 100px;
		padding: 0px 30px 10px;	
	}
	
	ul.steps {
		list-style:none;
		margin-left: 0px !important;
	}
	ul.steps li {
		list-style:none;
		display:inline;
		color:#aaa !important;
		padding-right:1.5em;
	}
	ul.steps li.current {
		font-weight:bold;
		color:#363D52 !important;
	}
	#seals {
		position: absolute;
		right: 40px;
		top: 220px;
	}	
	
        .slug-reservations #footer-register-button {
                display:none;
        }
        #availability-table {
                margin:0 auto;
        }
        #availability-table th {
                padding: 0 8px;
        }
        #availability-table td {
                border-top:1px solid #C9CFC4;
                padding: 0 8px;
        }
        .altrow, .altrow td {
                background-color: #eff7e0;
        }
        .monthrow td {
                border-top: 2px solid #999 !important;
                padding-top: 11px !important;
        }
        .cell-avail {
                text-align:center;
        }
        .cell-avail b {
                color:#57a314;
                font-weight: normal;
        }
        .cell-right {
                text-align: right;
        }
        .weekday {
                color: #999999;
                font-size: 11px;
                line-height: 12px;
                text-transform: uppercase;
        }
        
        #progress-arrow {
                position: absolute;
                right: -157px;
                background: transparent url('/images/note-arrow.png') no-repeat left center;
                width: 97px;
                height: 57px;
                line-height: 15px;
                padding: 0 5px 0 20px;
                text-align: left;
                top: 69px;
                z-index: 100;
                color: white;
                font-size: 14px;
                font-family: Arial, sans-serif;
                font-weight: bold;
        }
		#progress-arrow span {
				padding-left: 20px;
				padding-top: 5px;
				display: block;
		}
        
        #terms-conditions {
                max-height: 232px;
                overflow: scroll;
                /*font-size: 13px;
                line-height: 17px;*/
        }
