/*
outline:
     1.0 generic elements
     2.0 wrappers
     3.0 branding
     4.0 content area
     5.0 sidebar
     6.0 forms
     7.0 footer
     8.0 miscellaneous
*/

html.js-on form#form-search { display:none; }
html.js-on .previous-month { visibility:hidden; }
html.js-on div.rental-calendar-rates div.calendar { display:none; }
html.js-on div#ratings-guide { display:none; }
html.js-on div#fee-guide { display:none; }
/*
html.js-on div.dates-not-available { display:none; }
*/
html.js-on div.ie6-hack { display:none; }
html.js-on div.video { display:none; }
html.js-on div.price-breakdown { display:none; }

/* {{{ 1.0 Generic element styles */

body {
    background:#e5d8bc;
    font:62.5% arial, sans-serif;
    padding:0;
}

img#print-logo { display:none; }

/* }}} */


/* {{{ 2.0 Wrapper styles */

div#outer-wrapper {
    background:#efebdc url(/sunriver/images/bg.jpg) no-repeat;
    width:900px;
}

/* }}} */


/* {{{ 3.0 Branding styles */

div#header {
    overflow:hidden;
    margin:0 0 24px;
    zoom:1;
    height:auto !important;
}

div#branding {
    float:none;
    margin:0 auto;
    width:173px;
    height:104px;
}

div#masthead {
    float:left;
    width:698px;
}

/* temp styles */
h1 { font-size:1.7em; }
h2 { font-size:1.5em; }
h3 { font-size:1.4em; }
h4 { font-size:1.3em; }
h5 { font-size:1.2em; }

/* }}} */


/* {{{ 4.0 Content Area Styles */

div#content-wrapper {
    margin:0 0 0 30px;
    width:847px;
}

    div#make-a-reservation {
	margin:0 0 0 30px;
	width:852px;
	width:847px;
	width:840px;
    }

    div.form-error {
	font-size:1.2em;
	padding:0 0 3px;
	text-align:center;
    }

	div#make-a-reservation h1 {
	    font:2.4em georgia;
	    border:0;
	    color:#795a00;
	    margin:0 0 .5em;
	}

    /* {{{ Steps */

    div#steps {
	margin:0 0 27px;
	overflow:hidden;
	width:852px;
    }

    div#steps ul {
	height:38px;
	width:852px;
	width:847px;
	background-image:url(/sunriver/images/sprite.gif);
	background-repeat:no-repeat;
    }

    div#steps ul li {
	/*
	background-image:url(/sunriver/images/sprite.gif);
	*/
	display:inline;
	float:left;
	height:38px;
	vertical-align:top;
	width:213px;
	width:210px;
    }

	div#steps ul li a {
	    /*
	    background-image:url(/sunriver/images/sprite.gif);
	    display:block;
	    width:213px;
	    height:33px;
	    */
	    display:block;
	    height:38px;
	    background:transparent;
	}

	body.step-1 div#steps ul {
	    background-position:0 -68px;
	}

	body.step-2 div#steps ul {
	    background-position:0 -123px;
	}

	body.step-3 div#steps ul {
	    background-position:0 -185px;
	}
	body.step-4 div#steps ul {
	    background-position:0 -247px;
	}

	/*
	li#step-1, li#step-1 a { background-position:0 0; }
	    li#step-1.current, li#step-1.current a { background-position:0 -71px; }
	    li#step-1.done, li#step-1.done a { background-position:0 -71px; }
	li#step-2, li#step-2 a { background-position:-213px 0; }
	    li#step-2.current, li#step-2.current a { background-position:-213px -33px; }
	    li#step-2.done, li#step-2.done a { background-position:-213px -66px; }
	li#step-3, li#step-3 a { background-position:-426px 0; }
	    li#step-3.current, li#step-3.current a { background-position:-426px -33px; }
	    li#step-3.done, li#step-3.done a { background-position:-426px -66px; }
	li#step-4, li#step-4 a { background-position:-639px 0; }
	    li#step-4.current, li#step-4.current a { background-position:-639px -33px; }
	    li#step-4.done, li#step-4.done a { background-position:-639px -66px; }
	*/

    div#steps ul li span { position:absolute; left:-999em; }

    /* }}} */

    /* {{{ Basic content styles */

    div#content {
	background:transparent;
	padding: 0 0 1.5em;
	width: 852px;
    }

	div#content li {
	    font-size:1.2em;
	}

	div#content a {
	    color:#818e3c;
	    text-decoration:underline;
	}

	div#content-inner {
	    overflow:hidden;
	    min-height:300px;
	    width:852px;
	}


	div#content-inner h2 {
	    color:#795A00;
	    font-size:1.8em;
	    font-weight:normal;
	    padding:15px 0 0;
	    margin:0 0 8px;
	}

	body.cancel div#content-inner h2 {
	    font-size:2em;
	    padding:8px 0;
	    text-align:center;
	}

	body.cancel form {
	    margin:0 0 20px 97px;
	}

	body.standalone div#content-inner h2 {
	    text-align:center;
	}

	/* }}} */

	/* {{{ Calendar styles */

	body.step1 div.calendar {
	    height:232px;
	}

	div.calendar {
	    display: inline;
	    float: left;
	    margin: 0 0 0 18px;
	    overflow: hidden;
	    padding: 0;
	    position: relative;
	    width: 467px;
	    width: 474px;
	}

	    div.calendar div.table {
		background: #eeeee6 url(/sunriver/images/month-heading.gif) repeat-x 0 -1px;
		background:url(/sunriver/images/sprite.gif) -576px -862px no-repeat;
		display: inline;
		float: left;
		margin: 0 7px 0 0;
		padding: 0 4px;
		padding:0;
	    }

	    div.calendar table {
		width:230px;
	    }

	    div.calendar table thead tr.months th {
		color:#5b5e14;
		font-size: 1.2em;
		font-weight: normal;
		line-height: 1;
		padding: 8px 0 6px;
		padding:10px 0 8px;
	    }

	    div.calendar table thead tr.days th {
		height: 21px;
		line-height: 21px;
		background:#fff;
	    }

	    div.calendar table th {
		color: #856c12;
		font-weight: bold;
	    }

	    div.calendar table td {
		background: #6e6e6e;
		background: #e1e0db;
		background: #efefed;
		border: 2px solid #edefee;
		border: 1px solid #fff;
		color: #e2f2e7;
		color: #796530;
		font-size: 1.3em;
		padding: 4px 7px;
		text-align: center;
	    }

	    div.calendar table td.not-available { 
		background:#efefed;
		background:#e1e0db;
	    }
	    div.calendar table td.available { 
		background:#68ba28;
		background:#d7c89e;
		background:#dcc486;
		cursor:pointer;
	    }
	    /*
	    div.calendar table td.minstay { 
		background:#806514;
		cursor:pointer;
	    }
		*/
	    div.calendar table td.selected { /*background:#252cdd;*/ }

	    div.calendar div.table-container {
		display:inline;
		float:left;
		height:200px;
	    }

	    div.condo-rates {
		display:none;
		clear:both;
		border:1px solid #3C4729;
		border-top:0;
		width:480px;
	    }

	    a.previous-month {
		background:url(/sunriver/images/previous.png) no-repeat;
		display: inline;
		height:62px;
		width:11px;
		cursor:pointer;
		width:30px;
		height:28px;
		position:absolute;
		top:0;
		left:0;
		margin:0;
		text-indent:-999em;
		background:url(/sunriver/images/sprite.gif) no-repeat 0 -369px;
	    }

	    a.next-month {
		cursor:pointer;
		height:62px;
		width:11px;
		text-indent:-999em;
		width:30px;
		height:28px;
		position:absolute;
		top:0;
		right:4px;
		margin:0;
		background:url(/sunriver/images/sprite.gif) no-repeat -52px -369px;
	    }

	    div.calendar-legend { 
		border:0;
		clear:both;
		color:#806514;
		display: inline;
		float:left; /* no margin collapsing on floated elements */
		font-size:.9em;
		margin:0;
		padding:4px;
		width:335px;
	    }

		div.calendar-legend ul {
		    width:335px;
		    overflow:hidden;
		}

		div.calendar-legend li {
		    display:inline;
		    float:left;
		    margin:0 32px 2px 0;
		}

		div.calendar-legend li#legend-dates {
		    clear:left;
		}

		div.calendar-legend li span {
		    /*
		    border-width:0 0 0 11px;
		    border-style:solid;
		    */
		    display:block;
		    height:14px;
		    padding:0 0 0 15px;
		}

		li.legend-selected {
		    width:64px !important;
		}

		li.legend-selected {
		    background:url(/sunriver/images/sprite.gif) no-repeat -7px -905px;
		}

		li.legend-not-available {
		    width:79px !important;
		    background:url(/sunriver/images/sprite.gif) no-repeat -80px -953px;
		    background:url(/sunriver/images/sprite.gif) no-repeat -80px -905px;
		}

		li.legend-not-available span {
		    /* border-left-color:#acaaa3 !important;*/
		}


		li.legend-available {
		    width:87px;
		    background:url(/sunriver/images/sprite.gif) no-repeat -174px -905px;
		}

		li.legend-dates span {
		    /* border-left-color:#202ada; */
		}

		div.ie6-hack {
		}

		div.dates-not-available {
		    position:absolute;
		    /*
		    bottom:28px;
		    */
		    right:5px;
		    height:131px;
		    width:218px;
		    top:177px;
		    color:#fff;
		    font:italic 1.1em georgia, serif;
		    overflow:hidden;
		}

		div.dates-not-available div {
		    height:120px;
		    overflow:hidden;
		    background:url(/sunriver/images/not-available.png) no-repeat;
		    /*
		    margin:10px 12px 0 11px;
		    */
		    padding:10px 12px 0 11px;
		    zoom:1;
		}

		a.close-not-available {
		    background:url(/sunriver/images/sprite.gif) no-repeat -173px -529px;
		    height:22px;
		    display:inline;
		    margin:0 0 0 9px;
		    float:right;
		    text-indent:-999em;
		    width:23px;
		}

		a.button-see-availability {
		    background:url(/sunriver/images/sprite.gif) no-repeat -173px -562px;
		    display:block;
		    height:29px;
		    margin:0 auto 3px;
		    overflow:hidden;
		    width:201px;
		}

		a.button-close {
		    background:url(/sunriver/images/sprite.gif) no-repeat -337px -639px;
		    display:block;
		    height:25px;
		    width:107px;
		    position:absolute;
		    top:95px;
		    left:59px;
		}

		a.button-new-search {
		    background:url(/sunriver/images/sprite.gif) no-repeat -300px -600px;
		    display:block;
		    height:25px;
		    width:125px;
		    position:absolute;
		    top:95px;
		    left:45px;
		}

		*.button-image { line-height:3000; text-indent:-999em; }

		/* }}} */

	    /* {{{ Login Form */

	    form#form-login-xhr {
			display:none;
	    }

	    div.login-wrap {
		background:#EEECDD;
		width:460px;
		padding:15px 0 0;
	    }


	    div.login-wrap form#form-login-xhr {
		display:block;
		font-size:1.2em;
	    }

	    div.login-wrap h2 {
		font-size:1.6em;
		margin:0 0 25px;
		color:#795A00;
		padding:0 0 0 151px;
	    }

	    div.login-wrap form#form-login-xhr div.field {
		margin-bottom:10px;
	    }

	    div.login-wrap form#form-login-xhr div.buttons {
		padding:0 0 0 144px;
	    }

	    /* }}} */

	    /* {{{ Step 1 Styles */

	    form#form-initial {
		zoom:1;
		margin:0 0 0 10px;
		/*
		float:left;
		overflow:hidden;
		margin:0;
		width:305px;
		*/
	    }

	    form#form-initial:after {
		content:".";
		clear:both;
		display:block;
		height:0;
		visibility:hidden;
	    }

	    fieldset#main-fields {
		float:left;
		margin:0;
		width:305px;
	    }

	    body.step-1 div#content { position:relative; }

	    form#form-initial div.buttons {
	    /*
		padding:0 0 0 184px;
		position:absolute;
		right:28px; bottom:89px;
		*/
		text-align:right;
		padding:15px 66px 0 0;
	    }

	    form#form-initial div.buttons input {
		position:static;
		margin-top:5px;
		right:20px;
		bottom:97px;
	    }

	    form#form-reservation {
		width:400px;
		margin:10px auto 15px;
	    }

	    form#form-login {
		width:400px;
		margin:10px auto 15px;
	    }

	    form#form-login div.buttons, form#form-reservation div.buttons {
		padding:0 0 0 143px;
	    }

	    div#content table#reservation-results {
		margin:25px auto 0;
		width:740px;
	    }

	    table#reservation-results td, table#reservation-results th {
		font-size:1.2em;
		color:#795A00;
		padding:2px;
		text-align:center;
		vertical-align:top;
	    }

	    body.step-1 fieldset#main-fields div.fieldset {
		background-image:url(/sunriver/images/sprite.gif);
		overflow-x:hidden;
		padding:2.2em 0 0 44px;
		padding:0;
		width:291px;
		width:296px;
	    }
	    
	    fieldset#main-fields div.fieldset h3 {
		float:left;
		color:#8f761a;
		display:inline;
		font-family:georgia;
		font-size:1.8em;
		font-weight:normal;
		margin:0 0 0 17px;
		width:98px;
	    }
		
		fieldset#main-fields div.fieldset h3.small { 
			font-size: 1.1em; 
			font-family: Arial, Helvetica, sans-serif; 
			font-weight: bold; 
			magin: 5px 0 0 17px; 
		}

	    div#fieldset-stay div.field-container {
		padding:11px 0 0;
	    }

	    div#fieldset-stay h3 {
		padding:12px 0 0;
	    }

	    div#fieldset-activities div.field-container {
		padding:18px 0 0;
	    }

	    div#fieldset-activities h3 {
		padding:18px 0 0;
	    }


	    fieldset#main-fields div.field-container {
		float:left;
		display:inline;
		width:178px;
		overflow:hidden;
	    }

	    input#step-1-submit {
		background:url(/sunriver/images/sprite.gif) no-repeat -4px -501px;
		height:44px;
		width:122px;
	    }

	    div.buttons input, div.buttons input.button-image {
		border:0;
		cursor:pointer;
		line-height:3000;
		text-indent:-999em;
	    }
		
	    div#fieldset-stay {
			background-position:-603px -314px;
			height:79px;
			margin:0 0 4px;
			overflow:hidden;
	    }

	    body#step-1 fieldset#main-fields label {
		text-align:left;
	    }

	    fieldset#main-fields label {
		color: #816c13;
		font-size: 1.1em;
		margin:0 7px 0 0;
		padding-right: 0;
		font-weight:bold;
		width:128px;
	    }

	    form#form-initial fieldset#main-fields input {
		margin-top:3px;
		width:75px;
	    }

	    form#form-initial fieldset#main-fields label {
		margin-top:4px;
	    }

	    fieldset#main-fields input {
		border:2px solid #d9d9d9;
		border:1px solid #d9caa2;
		border:2px solid #d4d4d4;
		color:#886d0b;
		width:82px;
		padding:2px 3px;
	    }

	    div#fieldset-stay label {
		width:42px;
	    }

	    div#fieldset-activities label {
		width:60px;
	    }

	    fieldset#main-fields select {
		padding:0 0 0 2px;
	    }

	    fieldset#main-fields div.field {
		margin:0;
		/*
		height:18px;
		*/
		zoom:1;
		overflow:visible;
		overflow:hidden;
	    }

	    form#form-initial div.field {
		margin-bottom:2px;
	    }

	    fieldset#main-fields div.contains-calendar {
		height:26px;
		margin-bottom:0;
	    }

	    fieldset#main-fields div.contains-calendar img.ui-datepicker-trigger {
		margin-left:4px;
	    }



	div#content ul#reservation-links {
	    clear:both;
	    float:left;
	    margin:4px 0 0 34px;
	    display:inline;
	    padding:0 0 0 .5em;
	    width:347px;
	}

	div#content ul#reservation-links li {
	    display:inline;
	    padding:0 20px 0 0;
	}

	    div#fieldset-activities {
		background: #F7F5EB;
		height:275px;
		overflow:hidden;
		background-image: none !important;
	    }

		div#fieldset-activities select#type {
			margin-top: 3px;
		}

		div#fieldset-activities label.full-width {
		    width: 155px;
			margin: 4px 0 0 0 !important;
			padding: 0.1em 0 0.2em 1em !important;
		}

		div#fieldset-activities label.full-width span {
			font-size: 1em;
			font-weight: normal;
		}
		
		div#fieldset-activities ul.checkboxgroup { margin: 0 0 1em 1em !important; clear: both !important; width: 145px; }
		
		div#fieldset-activities ul.checkboxgroup li {
			clear: none;
			float: left;
			width: 47px;
			margin: 4px 0;
		}
		
		div#fieldset-activities div.field { overflow: visible; }

		div#fieldset-activities ul.checkboxgroup li input {
			margin-top: 0px !important;
		    width: 20px !important;
			border: none !important;
		}
		
		div#fieldset-activities ul.checkboxgroup li label {
			font-size: 1em;
			font-weight: normal;
			margin: 0 !important;
			text-align: left !important;
			width: 15px;
			line-height: normal;
		}
		
		div#fieldset-activities input#unit_name {
			margin-left: 10px;
		    width: 145px !important;		
		}
		
		div#fieldset-activities div.buttons  {
		    padding: 15px 50px 0 0;
		}
		
		div#fieldset-activities div.buttons input#step-1-submit {
			background: url("/sunriver/images/sprite.gif") no-repeat scroll -4px -990px transparent;
			height: 44px;
			width: 122px !important;
			border: none;
		}

	
	/* }}} */

	/* {{{ Step 2 styles */

	body.step-2 div#content { padding-bottom:0; }

	div#refine-search {
	    height:39px;
	    margin:0 auto;
	    position:relative;
	    width:795px;
	    z-index:5;
	}

	div#refine-search-headings {
	    background:url(/sunriver/images/sprite.gif) no-repeat -4px -757px;
	    height:39px;
	    overflow:hidden;
	    zoom:1;
	}

	div#refine-search-headings h2 {
	    display:inline;
	    float:left;
	    width:150px;
	}

	div#refine-search-headings ul {
	    display:inline;
	    padding:0 0 0 150px;
	    padding:0 0 0 214px;
	    float:left;
	    line-height:34px;
	    width:590px;
	}

	a#form-toggle {
	    background:url(/sunriver/images/sprite.gif) no-repeat -108px -369px;
	    height:29px;
	    position:absolute;
	    right:7px;
	    top:3px;
	    width:35px;
	}

	input#step-2-update {
	    background:url(/sunriver/images/sprite.gif) no-repeat -133px -461px;
	    height:44px;
	    width:143px;
	}

	a#form-toggle.collapsed {
	    background-position:-108px -330px;
	}

	div#refine-search-headings ul li {
	    color:#7c4609;
	    display:inline;
	    font-weight:bold;
	    font-family:georgia;
	}

	div#room-rates h2, div#refine-search h2 {
	    color:#834200;
	    font-size:1.3em;
	    font-weight:bold;
	    margin:0 0 0;
	    height:31px;
	    /*
	    padding:12px 0;
	    */
	}

	div#refine-search h2 {
	    height:18px;
	    text-transform:uppercase;
	    cursor:pointer;
	    position:absolute;
	    top:0;
	    left:0;
	    width:752px;
	    background:url(/sunriver/images/blank.gif);
	}

	div#room-rates h2 span, div#refine-search h2 span {
	    zoom:1;
	    padding:0 0 0 38px;
	}

	ul#room-rates-tabs {
	    overflow:hidden;
	    width:852px;
	}

	ul#room-rates-tabs li {
	    float:left;
	    width:183px;
	}

	    ul#room-rates-tabs li {
		background:url(/sunriver/images/tabs-large.jpg) no-repeat 0 0;
		border-bottom:1px solid #555f40;
		margin:0 8px 0 0;
	    }

	    ul#room-rates-tabs li.current {
		background-position:-188px 0;
		border-bottom-color:#b9bf9b;
	    }

	    ul#room-rates-tabs li a {
		color:#fff;
		display:block;
		font-size:0.9em;
		letter-spacing:1px;
		margin:0 15px;
		padding:8px 0;
		text-decoration:none;
		text-transform:uppercase;
	    }

	    ul#room-rates-tabs li.current a {
		color:#3c4729;
	    }


	div#room-rates-wrapper {
	    border-top:11px solid #eeecdd;
	    clear:both;
	    position:relative;
	}

	body.unit div#room-rates-wrapper { border-top:0; }

	div#rates-accommodations {
	    background:#b9bf9d;
	    border-bottom:10px solid #6c7540;
	    position:relative;
	}

	div#rates-accommodations div.section {
	    height:500px;
	    overflow-y:auto;
	}

	div#rates-accommodations ul li {
	    background:#b9be9b;
	    cursor:pointer;
	    width:839px;
	    float:right;
	    display:inline;
	    zoom:1;
	}

	div#rates-accommodations ul li.notice {
	    display:none;
	}

	div#rates-accommodations ul li.selected {
	    cursor:auto !important;
	}

	div#rates-accommodations h3 {
	    background:#B9BF9D no-repeat;
	    border-right:9px solid #B9BE9B;
	    font-size:1.4em;
	    height:32px;
	    letter-spacing:1px;
	}

	    div#rates-accommodations h3 span {
		background:url(/sunriver/images/step-2/step-2-gradient.gif) repeat-x scroll 0 0;
		color:#fff;
		display:block;
		float:left;
		height:32px;
		line-height:32px;
		font-size:.8em;
		padding:0 10px 0 0;
		text-align:right;
		text-transform:uppercase;
		width:454px;
		margin:0pt 0pt 0pt 365px;
	    }
	
	    div#rates-accommodations ul form {
		margin:0;
		/*
		width:852px;
		*/
		width:838px;
	    }

	    div#rates-accommodations ul form:after {
		content:'.'; clear:both; display:block; height:0; visibility:hidden;
	    }

	    div#rates-accommodations ul form h3 {
		background:url(/sunriver/images/step-2/step-2-gradient.gif) repeat-x;
		font-size:1em;
		padding:10px 0 14px;
	    }

	    div#rates-accommodations ul form h3 span {
		color:#fff;
		margin:0 0 0 15px;
		text-transform:uppercase;
	    }

	    div.featured
	    {
		float:left;
		overflow:hidden;
		width:342px;
		margin:0 14px 0 0;
		width: 317px;
	    }

	    div.more-info div.featured {
		float:none !important;
		width:auto !important;
		overflow:visible;
	    }

	    div#rates-accommodations div.featured {
		width:327px;
		position:absolute;
		left:-9999px;
	    }

	    div#rates-accommodations li.selected div.featured {
		display:block;
		position:absolute;
		left:0;
		top:0;
	    }
	    
	    div.featured-image
	    {
		margin:0 0 0 8px;
		padding:8px 0 5px 8px;
		padding:0;
	    }

	    div.featured-image img {
		height:225px;
		width:300px;
		display:none;
	    }

	    div.featured-image img.featured {
		display:block;
	    }

	    p.no-image {
		border:1px solid #6B753D;
		height:200px;
		line-height:200px;
		text-align:center;
		width:315px;
	    }

	    div.featured-thumbs
	    {
		background:url(/sunriver/images/sprite.gif) no-repeat -586px -434px;
		background:url(/sunriver/images/sprite.gif) no-repeat -586px -481px;
		border:1px solid #edebdc;
		overflow:hidden;
		height:89px;
		height:48px;
		margin:0 0 7px 8px;
		margin:0;
		position:relative;
		width:316px;
	    }

	    div.thumb-wrap {
		float:left;
		display:inline;
		overflow:hidden;
		height:50px;
		margin:0 0 0 11px;
		width:291px;
	    }

		
		a.prev-thumb
		{
		    width:78px;
		    left:14px;
		    bottom:15px;
		}
		
		div.featured-thumbs ul
		{
		    float:left;
		    margin:0;
		    padding:4px 4px 0;
		    width:290px;
		}

		li.featured-thumb
		{
		    float:left !important;
		    padding:0 3px 0 0;
		    position:static !important;
		    margin:0 !important;
		    width:56px !important;
		}

		a.arrow
		{
		    height:13px;
		    position:absolute;
		    width:78px;
		}

		a.arrow span { text-indent:-999em; position:absolute; left:-999em; }

		a.next-thumb
		{
		    bottom:15px;
		    right:18px;
		    width:50px;
		}

		.featured-thumbs a img
		{
		    display:inline;
		}

		.featured-thumb a img 
		{
		    width:56px;
		    height:43px;
		}

		div.breakdown
		{
		    line-height:34px;
		    margin:0 0 0 10px;
		    padding:7px 0;
		}

		a.link-breakdown
		{
		    color:#3c4627;
		    font-size:.9em;
		    margin:0 10px 0 46px;
		    text-decoration:underline;
		    vertical-align:top;
		}

		div#rates-rentals a.link-breakdown {
		    margin:0 10px 0 97px;
		}
		

	    div#rates-accommodations div.rate-rest {
		display:none;
	    }

	    div#rates-accommodations li.selected div.rate-rest {
		display:block;
	    }

	    div#rates-accommodations div.rate-content {
		background:#E1E0C4 url(/sunriver/images/divider.gif) no-repeat 19px 100%;
		color:#787262;
		display:inline;
		float:right;
		margin:0 9px 0 0;
		padding:0 0 5px;
		width:464px;
	    }

	    div#rates-accommodations li.notice p {
		background:#E1E0C4 url(/sunriver/images/divider.gif) no-repeat 19px 100%;
		color:#787262;
		display:inline;
		float:right;
		margin:0 9px 0 0;
		padding:0 0 5px;
		text-align:center;
		width:464px;
	    }

	    div#rates-accommodations li.selected div.rate-content {
		background:#f4f1de;
		padding:0 0 16px;
	    }

	    div#rates-accommodations a.rate-read-more {
		color:#737d20;
		font-size:.8em;
		margin:0 0 0 20px;
	    }

	    div#rates-accommodations a.policies {
		color:#737d20;
		display:inline;
		float:right;
		font-size:.8em;
		margin:-15px 26px 0 0;
	    }

	    div#rates-accommodations div.rate-content div.rate-heading {
		margin:0 0 5px 0;
		overflow:hidden; zoom:1;
		height:47px;
		padding:5px 0 0;
	    }
	    div#rates-accommodations li.selected div.rate-content div.rate-heading {
		background:url(/sunriver/images/step-2/edge.gif) no-repeat 0 0;
		margin:0 0 5px -19px;
		padding:12px 0 0;
	    }

	    div#rates-accommodations div.rate-content h4 {
		color:#887107;
		float:left;
		font-size:1em;
		display:inline;
		margin:0 0 0 20px;
		text-decoration:underline;
	    }

	    div#rates-accommodations li.selected div.rate-content h4 {
		margin:0 0 0 39px;
	    }

	    div#rates-accommodations div.rate-content div.rate-copy {
		border-top:1px solid #d5d3c0;
		clear:both;
		margin:-10px 0 0 20px;
		padding:8px 0 0;
		width:426px;
	    }

	    div#rates-accommodations div.rate-content div.rate-copy p {
		margin:0 30px 0 0;
	    }

	    div#rates-accommodations div.rate-content div.price {
		background:#e8e7d2;
		border:1px solid #e6e5d1;
		color:#434923;
		margin:0 13px 0 0;
		float:right;
		padding:2px 0;
		text-align:center;
		width:84px;
	    }

	    div#rates-accommodations li.selected div.rate-content div.price {
		background:#fdfef6;
	    }

	    div#rates-accommodations div.rate-content div.price span.old-price {
		font-weight:bold;
		text-decoration:line-through;
	    }

	    div#rates-accommodations div.rate-price,
	    div#rates-rentals div.rental-price 
	    {
	    }

	    div#rates-rentals div.rental-price {
		position:absolute;
		left:-9999px;
	    }

	    div#rates-accommodations div.rate-price table,
	    div#rates-rentals div.rental-price table 
	    {
		background:#f4f1de;
		border-width:8px 0 12px;
		border:solid #f4f1de;
		color:#886d0b;
		margin:0 0 0 7px;
		width:318px;
	    }

	    div#rates-accommodations div.rate-price table col.breakdown-label,
	    div#rates-rentals div.rental-price table col.breakdown-label {
		width:161px;
	    }

	    div#rates-accommodations div.rate-price table th,
	    div#rates-rentals div.rental-price table th 
	    {
		font-weight:normal;
		text-align:right;
	    }
	    
	    div#rates-accommodations div.rate-price table td,
	    div#rates-rentals div.rental-price table td 
	    {
		padding:0 0 0 7px;
	    }

	    div#rates-accommodations div.rate-price table col.breakdown-label,
	    div#rates-rentals div.rental-price table col.breakdown-label {
		width:157px;
	    }

	    div#rates-accommodations div.rate-price table tr.totals th,
	    div#rates-accommodations div.rate-price table tr.totals td,
	    div#rates-rentals div.rental-price table tr.totals td,
	    div#rates-rentals div.rental-price table tr.totals td
	    {
		font-weight:bold;
	    }

	div#units-matched {
	    background:url(/sunriver/images/sprite.gif) no-repeat -4px -714px;
	    border:1px solid #e8ebd6;
	    clear:both;
	    color:#7c4609;
	    line-height:2.5em;
	    height:32px;
	    margin:0 auto 22px;
	    position:relative;
	    width:790px;
	}

	div#units-matched p {
	    font-size:1.3em;
	    padding:0 0 0 15px;
	    line-height:2.2;
	}

	div.pagination h3 {
	    color:#7c4609;
	    float:left;
	    width:94px;
	    display:inline;
	    margin:0 0 0 460px;
	    margin:0;
	}

	div.pagination ul {
	    float:left;
	    width:270px;
	}

	div.pagination ul li {
	    display:inline;
	    float:left;
	    margin:0 1px;
	}

	div.pagination ul li a {
	    background:#eeebdb;
	    border:1px solid #cdc0a3;
	    color:#7c4609 !important;
	    font-size:10px;
	    padding:3px;
	    padding:2px 4px;
	}

	div.pagination ul li.last-page {
	    line-height:2em;
	}

	div.pagination ul li.active a {
	    background:#fff;
	    color:#7c4609 !important;
	}

	div.pagination ul li.last-page a {
	    border:0;
	    background:transparent;
	    text-decoration:underline !important;
	}

	div#sort-by-wrapper {
	    position:absolute;
	    top:0;
	    right:0;
	    width:203px;
	}

	div#sort-by {
	    background:url(/sunriver/images/sprite.gif) no-repeat -366px -311px;
	    position:absolute;
	    top:3px;
	    right:7px;
	    width:145px;
	    width:160px;
	    height:26px;
	}

	div#sort-by.sort-by-alternate {
	    background-position:-366px -354px;
	}

	a#sort-price {
	    float:right;
	    display:inline;
	    width:31px;
	    width:51px;
	    margin:0 18px 0 0;
	    margin:0 4px 0 0;
	}

	a#sort-location {
	    float:left;
	    display:inline;
	    margin:0 0 0 11px;
	    width:53px;
	    width:75px;
	}

	div#sort-by a {
	    color:#7c4609;
	    font-size:1em;
	    text-decoration:none;
	    text-transform:uppercase;
	}

	div#sort-by a.active {
	    color:#9c7344;
	}

	div#rates-rentals {
	    clear:both;
	    margin:0 auto;
	    padding:0 0 9px;
	    padding:0;
	    width:788px;
	}

	div#rates-rentals ul li {
	    border-bottom:3px solid #c8b596;
	    font-size:1em;
	    margin:0 0 26px;
	    position:relative;
	}

	div#rates-rentals ul li li {
	    border-bottom:0;
	}

	div#rates-rentals div.rental-heading {
	}

	div#rates-rentals div.rental-heading:after {
	    content:".";
	    clear:both;
	    display:block;
	    height:0;
	    visibility:hidden;
	}

	div#rates-rentals div.rental {
	    /*
	    overflow: hidden;
	    */
	    position:relative; 
	    width: 788px;
	}

	div#rates-rentals div.rental:after {
	    content:".";
	    clear:both;
	    display:block;
	    height:0;
	    visibility:hidden;
	}

	div#rates-rentals span.springer-id {
	    color:#7c4609;
	    float:left;
	    font-size:1.8em;
	    margin:4px 0 0;
	    width:104px;
	}

	div#rates-rentals div.rental-options {
	    color:#7C4609;
	    clear:both;
	    overflow:hidden;
	    zoom:1;
	}

	div#rates-rentals div.rental-heading h3 {
	    color:#7c4609;
	    font-size:2.3em;
	    font-family:georgia, serif;
	    font-weight:normal;
	    padding:0;
	}

	div#rates-rentals div.rental-buttons {
	    display:inline;
	    float:right;
	    width:258px;
	    width:264px;
	}

	div#rates-rentals div.rental a.view-calendar {
	    background:url(/sunriver/images/sprite.gif) no-repeat -4px -544px;
	    display:inline;
	    float:right;
	    height:33px;
	    width:139px;
	}

	div#rates-rentals div.rental a.current {
	}

	div#rates-rentals div.rental-heading a.current {
	    color:#C1C7A3;
	    cursor:auto !important;
	}

	div#rates-rentals div.rental-content {
	    float:left;
	    display:inline;
	    overflow-x:hidden;
	    padding:0;
	    width:461px;
	    width:456px;
	}

	div.smallbreakout, div.fullbreakout {
	    display:none;
	}

	div.fullbreakout table td, div.fullbreakout table th {
	    color:#886D0B;
	    padding:2px;
	}

	div#rates-rentals div.rental-content div.rental-calendar-rates ul.rentals-rates {
	    background:#e1e0c4;
	    clear:both;
	    color:#886d0b;
	    margin:0 8px 0 20px;
	    width:460px;
	}

	div#rates-rentals div.rental-content div.rental-calendar-rates ul.rentals-rates li.current {
	    background:#f4f1de url(/sunriver/images/step-2/edge.gif) no-repeat 0 0;
	    margin:0 0 0 -19px;
	    min-height:50px;
	}

	div#rates-rentals div.rental-content div.rental-calendar-rates ul.rentals-rates li {
	    padding:6px 0 0;
	}

	div#rates-rentals div.rental-content div.rental-calendar-rates ul.rentals-rates li form {
	    margin:0;
	}

	div#rates-rentals div.rental-content div.rental-calendar-rates ul.rentals-rates li div.rentals-rates-title h5 {
	    font-size:1em;
	    text-decoration:underline;
	}

	div#rates-rentals div.rental-content div.rental-calendar-rates ul.rentals-rates li div.rentals-rates-title span.rental-rates-price {
	    font-weight:bold;
	}

	div#rates-rentals div.rental-content div.rental-calendar-rates ul.rentals-rates li div.rentals-rates-title {
	    display:inline;
	    float:left;
	    padding:0 0 0 20px;
	    width:314px;
	}

	div#rates-rentals div.rental-content div.rental-calendar-rates ul.rentals-rates li.current div.rentals-rates-title {
	    margin:0 0 0 20px;
	}

	div#rates-rentals div.rental-content div.rental-calendar-rates div.calendar-legend {
	    border:1px solid #e1e0c4;
	    border:0;
	}

	div#rates-rentals div.rental-content div.rental-calendar-rates div.calendar {
	    border:0;
	    margin:0;
	    padding:15px 0 0;
	    padding:0;
	    width:480px;
	}

	div#rates-rentals div.rental-content div.rental-calendar-rates div.calendar {
	    border:0;
	    font-size:.8em;
	    height:290px;
	    overflow:hidden;
	    position:absolute;
	    right:0;
	    top:0;
	    width:530px;
	    z-index:5;
	}

	body.unit div#rates-rentals div.rental-content div.rental-calendar-rates div.calendar {
	    top:26px;
	}

	div#rates-rentals div.rental-content div.rental-calendar-rates div.calendar div.calendar-inner {
	    background:url(/sunriver/images/calendar-bg.png) no-repeat;
	    overflow:hidden;
	    height:290px;
	    zoom:1;
	}


	div#rates-rentals div.rental-content div.rental-calendar-rates div.calendar h3 {
	    color:#7c4709;
	    display:inline;
	    font:italic 1.9em georgia;
	    float:left;
	    margin:0 0 10px;
	    padding:21px 0 0 36px;
	    width:164px;
	}

	body.unit div#rates-rentals div.rental-content div.rental-calendar-rates div.calendar h3 {
	    width:350px;

	}
	div#rates-rentals div.rental-content div.rental-calendar-rates div.calendar a.close-calendar {
	    background:url(/sunriver/images/sprite.gif) no-repeat -205px -369px;
	    float:right;
	    height:33px;
	    text-indent:-999em;
	    position:absolute;
	    right:10px;
	    top:14px;
	    width:35px;
	}

	div#rates-rentals div.rental-content div.rental-calendar-rates div.calendar a.next-month {
	    right:27px;
	    top:50px;
	}

	div#rates-rentals div.rental-content div.rental-calendar-rates div.calendar a.previous-month {
	    left:34px;
	    top:50px;
	}

	div#rates-rentals div.rental-content div.rental-calendar-rates div.calendar input.check-rates {
	    background:url(/sunriver/images/sprite.gif) no-repeat -3px -634px;
	    border:0;
	    height:30px;
	    cursor:pointer;
	    float:right;
	    line-height:1;
	    text-indent:-999em;
	    width:121px;
	    width:185px;
	    position:absolute;
	    bottom:16px;
	    right:24px;
	}

	div#rates-rentals div.rental-content div.rental-calendar-rates div.calendar div.table-container {
	    clear:both;
	    height:216px;
	    height:auto;
	    margin:0 0 0 34px;
	    width:494px;
	}

	div#rates-rentals div.rental-content div.rental-calendar-rates div.calendar div.table-container div.table {
	    width:230px;
	}

	div#rates-rentals div.rental-content div.rental-calendar-rates div.calendar a.close-calendar {
	}

	div#rates-rentals div.rental-content div.rental-calendar-rates div.calendar a.close-calendar {
	}
	
	div#rates-rentals div.rental-content div.rental-calendar-rates div.calendar div.calendar-legend {
	    margin:10px 0 0 21px;
	    padding:4px;
	    width:408px;
	    width:277px;
	    position:absolute;
	    bottom:16px;
	    left:0;
	}

	div#rates-rentals div.rental-content div.rental-calendar-rates div.calendar div.calendar-legend ul {
	}

	div#rates-rentals div.rental-content div.rental-calendar-rates div.calendar div.calendar-legend ul li {
	    float:left;
	    font-size:1.4em;
	    display:inline;
	    margin:0 10px 2px 5px;
	}

	div#rates-rentals div.rental-content div.rental-calendar-rates div.calendar table tbody td,
	div#rates-rentals div.rental-content div.rental-calendar-rates div.calendar table tbody th
	{
	    /*
	    font-size:1.4em;
	    padding:1px 6px;
	    */
	    padding:5px 7px !important;
	}

	div#rates-rentals div.rental-content div.rental-calendar-rates div.calendar table th {
	    /*
	    padding:6px 6px;
	    */
	}

	div#rates-rentals div.rental-description-amenities {
	    /* background:#e1e0c4;*/
	    background:#f8f6ed;
	    color:#886d0b;
	    clear:both;
	    height:75px;
	    overflow-y:auto;
	    margin:0;
	    padding:13px 0 12px;
	    width:auto;
	}

	div#rates-rentals div.rental-description-amenities h4 {
	    font-size:1em;
	    margin:0 0  15px;
	    padding:14px 0 0;
	}

	div#rates-rentals div.rental-description-amenities p {
	    font-family:arial !important;
	    font-size:1.2em;
	    line-height:1.4 !important; /* override inline styles */
	    margin:0 26px 10px 15px !important; /* override inline styles */
	}

	div#rates-rentals div.rate {
	    background:url(/sunriver/images/sprite.gif) no-repeat -585px -537px;
	    margin:7px 0;
	    float:right;
	    width:238px;
	}

	div#rates-rentals div.rate div.average-rate {
	    float:left;
	    display:inline;
	    padding:0 0 0 7px;
	    width:105px;
	}
	div#rates-rentals div.rate span { color:#885822; }
	div#rates-rentals div.rate strong { 
	    font-size:2.8em;
	    font-family:arial;
	    width:81px;
	    float:left;
	    color:#7c4709;
	}
	div#rates-rentals div.rate sup { 
	    color:#7c4709;
	    float:left;
	    font-size:1.2em;
	    margin:4px 0 0;
	    font-weight:bold;
	    width:12px;
	}
	div#rates-rentals div.rate a.average-price-breakdown {
	    clear:both;
	    display:block;
	}
	div#rates-rentals div.buttons {
	    float:right;
	    padding:0;
	    width:116px;
	}
	div#rates-rentals div.buttons input {
	    background:url(/sunriver/images/sprite.gif) no-repeat -2px -421px;
	    height:62px;
	    text-indent:-999em;
	    width:116px;
	}

	div#rates-rentals div.rental-description-amenities p span,
	div#rates-rentals div.rental-description-amenities p font {
	    font-family:arial !important; /* because sometimes we encounter span elements with inline styles set to various typefaces. */
	}

	div#rates-rentals div.rental-description-amenities p font {
	    font:1em/1.4 arial, sans-serif !important;
	}

	div#rates-rentals div.rental-amenities {
	    padding:17px 0 10px;
	    margin:26px 0 0;
	    margin:6px 0 0;
	    padding:0 0 10px;
	}

	div#rates-rentals div.rental-amenities h4 {
	    font-size:1em;
	    margin:0 0 16px;
	    padding:0 0 0 16px;
	}

	    div#rates-rentals div.rental-amenities table {
		border:1px solid #DBD0B9;
		border-bottom:0;
		border-top:0;
		margin:0;
	    }

	    div#rates-rentals div.rental-amenities table th, 
	    div#rates-rentals div.rental-amenities table td
	    {
		border-right:1px solid #dbd0b9;
		font-size:1.2em;
		line-height:1.5;
		padding:2px 5px 2px 10px !important;
		text-align:left;
		width:111px;
		width:auto;
	    }

	    div#rates-rentals div.rental-amenities table th.rating-th { width:110px !important; }

	    td.td-date { width:130px !important; }
	    col.heading-date { width:118px; }
	    col.heading-damage-waiver { width:100px; }
	    col.heading-resort-fee { width:90px; }
	    col.heading-cleaning-fee { width:97px; }

	    div#rates-rentals div.rental-amenities table th {
		color:#c08b00;
	    }

	    div#rates-rentals div.rental-amenities table td {
		color:#7c4609;
		padding:8px 0 8px 20px;
		width:91px;
		width:auto;
	    }

	    div#rates-rentals div.rental-amenities table tr.odd td {
		background-color:#f4f1e5;
		color:#7c4609;
	    }

	    div#rates-rentals div.rental-amenities table tr.odd th
	    {
		background-color:#f4f1e5;
		color:#c08b00;
	    }

	    /* }}} */
	    
	    /* {{{ Step 3 styles */

	    body.step-3 div#content {
		border-bottom:1px solid #fff;
	    }

	    div#guest {
		overflow:hidden;
		width:852px;
	    }

	    div#guest form#form-guest {
		margin:0;
	    }
	    
	    div#guest div#form-contact h2 {
		font-size:1.2em;
		text-transform:uppercase;
		padding:0 0 0 82px;
		font-weight:bold;
		text-align:left;
	    }

	    div#guest div#form-contact p {
		font-size:1.1em;
		margin:0 0 10px;
		padding:0 0 0 81px;
	    }

	    div#guest div#form-contact span.information-required {
		display:block;
		margin:0 0 10px;
		padding:0 0 0 82px;
	    }

	    div#guest div.reservation {
		clear:both;
		font-size:1.6em;
		text-align:right;
		padding:10px 0 0;
		zoom:1;
	    }

	    div#guest div.reservation span#total-amount {
		background:#fff;
		color:#886d0b;
		display:block;;
		margin:0 0 15px;
		padding:15px 0;
	    }

	    div#guest div.reservation span#total-amount span.total {
		font-weight:bold;
	    }

	    div#guest div.reservation span#total-amount span.price {
		font-weight:bold;
		margin:0 0 0 15px;
	    }

	    div#guest div.reservation span#total-amount span.format {
		font-size:0.7em;
	    }

	    div#guest div#summary {
		background:#fff;
		color:#886d0b;
		color:#7c4609;
		display:inline;
		float:left;
		overflow:hidden;
		width:424px;
	    }
	    
		div#guest div#summary h3 {
		    font-size:1.2em;
		    padding:20px 0 26px;
		    text-align:center;
		    text-transform:uppercase;
		}

		div#guest div#summary table {
		    margin:0 auto 14px;
		    width:100%;
		}

		div#guest div#summary table th,
		div#guest div#summary table td
		{
		    line-height:1.5;
		    font-size:1.2em;
		}

		div#guest div#summary table#summary-extra {
		    font-size:1.3em;
		}

		div#guest form.standard select {
		    min-width:50px;
		    padding:1px;
		    font-size:1.2em;
		}

		div#guest form.standard select.required
		{
		    padding-left:10px;
		    padding-left:0;
		}

		div#guest form.standard input.required,
		div#guest form.standard .textfield {
		    padding-left:4px;
		}

		div#guest form.standard input.large {
		    width:175px;
		    width:170px;
		}

		img.ie-icon-required { display:inline; }

		div.field-expiration img { float:left; width:9px; display:inline; }

		div#guest div#summary table#summary-extra span.price {
		    font-weight:bold;
		}

		div#guest div#summary table th {
		    font-weight:bold;
		    text-align:right;
		    padding:0 13px 0 0;
		    width:auto;
		}

		div#guest div#summary table tr.row-total th,
		div#guest div#summary table tr.row-total td
		{
		    padding:22px 13px 0 0;
		    font-size:1.4em;
		}

		div#guest div#summary a.summary-price-breakdown {
		    clear:both;
		    display:block;
		}

		div#guest dl#summary-extra dt#summary-subtotal {
		    margin:10px 0 0;
		    font-size:1.3em;
		}

		div#guest dl#summary-extra dd#summary-subtotal-price {
		    font-size:1.3em;
		    margin:10px 0 0 16px;
		}

		div#guest dl#summary-extra dd#summary-subtotal-price span.price {
		    font-weight:bold;
		}

		div#guest dl#summary-extra dd#summary-subtotal-price span.format {
		    font-size:0.8em;
		}

		div#guest a.summary-price-breakdown {
		    color:#838c37;
		    display:block;
		    font-size:1.1em;
		    padding:0 0 30px;
		    text-align:center;
		    text-decoration:underline;
		}

		div#guest dl#summary-extra dd#summary-subtotal-price {
		}

		div#guest dl#summary-extra dd#summary-subtotal-price span.format {
		}

		div#guest div#policy-copy li {
		    font-size:1.1em;
		}

		div#guest div#policy-copy h4 {
		    font-size:1.1em;
		    font-weight:bold;
		    padding:15px 0 0;
		}

		div#guest div#policy-copy {
		    padding:9px 32px 14px 32px;
		}

		div#guest div#policy-copy div.field label {
		    background:transparent;
		    color:#7C4609;
		    margin:-2px 0 0;
		    font-size:1em;
		    text-align:left;
		    width:290px;
		}

		div#guest div#policy-copy ul#policy-text {
		    margin:0 0 0 3px;
			height:200px;
			overflow-y:scroll;
		}

		div#guest div#policy-copy ul.checkboxgroup {
		    display:inline;
		    float:left;
		    margin:0 !important;
		}

	    div#guest div#form-contact {
		color:#7c4609;
		display:inline;
		float:left;
		margin:0 0 0 1px;
		width:427px;
		padding:12px 0 0;
	    }

		div#guest div#form-contact div.field label {
		    color:#7c4609;
		    width:150px;
		    width:107px;
		}

		div#guest div#form-contact fieldset {
		    /*
		    border:1px solid #fff;
		    border-bottom:0;
		    */
		}

		div#guest div#form-contact fieldset div.fieldset {
		    border-bottom:1px solid #d2c2a7;
		    margin:7px 0 0 30px;
		    padding:5px 0 10px;
		    zoom:1;
		    width:318px;
		}

		div#guest div#form-contact fieldset div.last-fieldset {
		    border-bottom:0;
		}

		div#guest div#form-contact legend {
		}

		div#guest div#form-contact legend span {
		    font-size:1.2em;
		    top:5px;
		    color:#5b5e14;
		    left:80px;
		    font-weight:bold;
		    text-transform:uppercase;
		}

	    div#guest form#summary {
		float:left;
		width:422px;
	    }

	    /* }}} */

	    /* {{{ Step 4 styles */

	    body#step-4 #content-inner {
		padding:15px 0 0;
	    }

	    div#confirmation {
		color:#7c4609;
		float:left;
		width:325px;
		display:inline;
		margin:0 32px 0 30px;
	    }

	    div#itinerary h2 {
		padding:15px 0 0 118px;
	    }

	    div#itinerary {
		background:#fff;
		color:#7c4609;
		float:left;
		width:425px;
	    }

	    div.itinerary-section {
		border-bottom:1px solid #d2c0aa;
		margin:0 auto;
		padding:25px 0 0;
		width:357px;
	    }

	    div.itinerary-section dl dt {
		width:93px;
		display:inline-block;
		vertical-align:top;
		padding:0 0 13px 86px;
	    }

	    div.itinerary-section dl dd {
		display:inline-block;
		padding:0 0 13px 7px;
		width:156px;
		/*
		 * inconsistent between IE and Fx ( IE handles it properly, using JS instead. )
		word-wrap:break-word;
		*/
	    }

	    div.section-top {
		padding-top:5px;
	    }

	    div.section-bottom {
		border-bottom:0;
	    }

	    a.print-itinerary {
		display:block;
		background:url(/sunriver/images/sprite.gif) no-repeat -308px -426px;
		height:28px;
		margin:0 0 40px 82px;
		text-indent:-999em;
		width:157px;
	    }

	    div#confirmation h3 {
	    }

	    div#confirmation p {
		font-size:1.2em;
		line-height:1.8;
		margin:0 0 35px;
	    }

	    div#confirmation p.confirmation {
		color:#5b5e14;
	    }

	    div#itinerary dt {
		color:#7c4609;
		font-size:1.2em;
		font-weight:bold;
	    }

	    div#itinerary dd {
		color:#7c4609;
		font-size:1.2em;
	    }

	    div#confirmation div#contact-details {
		margin:25px 0 0;
		overflow:hidden;
		width:852px;
	    }

	    div#confirmation div#contact-details div#confirmation-info {
		background:#f5f2df;
		float:left;
		height:465px;
		margin:0 4px 0 8px;
		width:414px;
	    }

		div#confirmation div#contact-details div#confirmation-info h4 {
		    border-bottom:1px solid #fffff1;
		    font-size:1.2em;
		    padding:8px 0 10px;
		    text-align:center;
		    text-transform:uppercase;
		}

		div#confirmation div#contact-details div#confirmation-info dl {
		    color:#807035;
		    font-size:1.2em;
		    line-height:2;
		    margin:15px 0;
		    overflow:hidden; zoom:1;
		}

		div#confirmation table th,
		div#confirmation table td
		{
		    font-size:1.2em;
		    line-height:1.8;
		}

		div#confirmation div#contact-details table {
		    margin:15px 0 10px;
		}

		div#confirmation div#contact-details table th
		{
		    color:#807035;
		    clear:left;
		    font-weight:bold;
		    margin:0 20px 0 0;
		    text-align:right;
		    padding:0 20px 0 0;
		    width:170px;
		}

		div#confirmation div#contact-details div#confirmation-info dl dd {
		    width:200px;
		}

	    div#confirmation div#contact-details div#confirmation-accommodations {
		background:#f5f2df;
		float:left;
		margin:0 4px 0 8px;
		width:414px;
		height:465px;
	    }

		div#confirmation div#contact-details div#confirmation-accommodations h4 {
		    border-bottom:1px solid #fffff1;
		    font-size:1.2em;
		    padding:8px 0 10px;
		    text-align:center;
		    text-transform:uppercase;
		}

		div#confirmation div#contact-details div#confirmation-accommodations dl {
		    color:#807035;
		    font-size:1.2em;
		    line-height:2;
		    margin:15px 0;
		    overflow:hidden; zoom:1;
		}
		
		div#confirmation div#contact-details div#confirmation-accommodations dl dt {
		    color:#807035;
		    clear:left;
		    font-weight:bold;
		    float:left;
		    margin:0 20px 0 0;
		    text-align:right;
		    width:186px;
		}

		div#confirmation div#contact-details div#confirmation-accommodations dl dt.confirmation-subtotal {
		    font-size:1.2em;
		}

		div#confirmation div#contact-details div#confirmation-accommodations dl dd.confirmation-subtotal-value {
		    font-size:1.2em;
		}

		div#confirmation div#contact-details div#confirmation-accommodations dl dt.confirmation-total {
		    font-size:1.4em;
		}

		div#confirmation div#contact-details div#confirmation-accommodations dl dd.confirmation-total-value {
		    font-size:1.4em;
		}

		div#confirmation div#contact-details div#confirmation-accommodations dl dd {
		    float:left;
		}

		a.confirmation-view-price {
		    display:block;
		    font-size:1.2em;
		    text-align:center;
		}

		a.print-information {
		    clear:both;
		    display:block;
		    font-size:1.2em;
		    padding:9px 0 0;
		    text-align:center;
		}

		body.cancel div#content {
		    padding:15px 0 0;
		}

		body.cancel div#content p {
		    color:#7B6A35;
		    font-size:1.2em;
		    line-height:1.8;
		    margin:0 0 10px 100px;
		    width:620px;
		}

	    /* }}} */

/* }}} */


/* {{{ 6.0 Form Styles */

fieldset#refine-results {
    margin:0 0 0 30px;
    clear:both;
    float:left;
    display:inline;
    width:814px;
}

    fieldset#refine-results div.fieldset {
	float:left;
	display:inline;
	margin:7px 0 0;
	/*
	background:#eeecdd;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	*/
	height:77px;
	width:657px;
    }

    fieldset#refine-results ul.checkboxgroup {
	display:inline;
	width:657px;
    }

	fieldset#refine-results ul.checkboxgroup li {
	    clear:none;
	    font-size:1em;
	    line-height:1.1;
	    height:25px;
	    height:18px;
	    width:159px;
	    width:auto;
	}

	fieldset#refine-results ul.checkboxgroup label {
	    font-size:1.2em;
	    float:left;
	    width:135px;
	    width:auto;
	    float:none;
	    display:inline;
	    margin:0 0 0 1px;
	}

    fieldset#refine-results div.buttons {
	float:left;
	display:inline;
	padding:3px 0 0 15px;
	width:120px;
    }

legend {
    color:#7b4507;
    padding:0;
}

    legend span {
	position:absolute;
	top:11px;
	left:11px;
    }

/* Step 2 Refine Search */

form#form-condo {
    display:none;
    margin:0;
    padding:0 0 10px 43px;
    position:relative;
    width:784px;
}
form#form-condo:after { content:"."; clear:both; display:block; height:0; visibility:hidden; }

form#form-condo fieldset h3 { 
    clear:both;
    font-size:1.2em;
    margin:0 0 7px;
    color:#834200;
}

form#form-condo fieldset h3 a { 
    background:url(/sunriver/images/arrow.gif) no-repeat scroll 100% 3px;
    padding:0 14px 0 0;
}

form#form-condo fieldset#condo-column-1 {
    padding:0 0 5px;
    width:162px;
}

form#form-condo fieldset { 
    float:left;
    width:148px;
    margin:0;
    padding:0;
}

form#form-search #fieldset-bedrooms select {
    width:88px;
}

form#form-search #fieldset-bedrooms ul li {
    width:58px;
}

form#form-search #fieldset-bedrooms ul {
    margin:0 !important;
    padding:0 !important;
    zoom:1;
}

form#form-search #refine-results ul li {
    width:100px;
}

form#form-search #fieldset-bedrooms label, form#form-search div#fieldset-amenities label {
    padding-left:0;
    clear:both;
    text-align:left;
    width:137px;
}

form#form-search #fieldset-bedrooms li label, form#form-search div#fieldset-amenities li label {
    clear:none;
    width:auto;
}

form#form-search #fieldset-bedrooms div.field {
    clear:both;
    overflow:visible;
}

form#form-search fieldset div.fieldset { 
    padding:0;
}

form#form-search fieldset ul.checkboxgroup li { 
    margin:0 0px 0 0;
    /*
    float:left;
    */
    clear:both;
    zoom:1;
}
form#form-condo div#fieldset-amenities ul { width: 132px; }
form#form-condo div#fieldset-amenities li { margin-right: 0; width: 128px; }
form#form-condo fieldset ul.checkboxgroup {
    margin:0 0 0 1em !important;
    padding:0 0 8px;
	float: left; display: inline;
}

form#form-condo div.buttons {
    float:none !important;
}

form#form-condo div.buttons input#step-2-update {
    top:-6px;
}

form#form-condo div.field {
    float:left;
    clear:none;
    margin:0 4px;
    display:inline;
}

form#form-condo fieldset#condo-results {
    margin:10px 0 0;
}

form#form-condo div.row {
    clear:both;
    float:left;
    padding:4px 0;
}

form#form-condo div.buttons {
    float:left;
    padding:0;
}

form#form-condo div.buttons input#step-2-update {
    position:absolute;
    left:657px;
    top:-6px;
}

form#form-condo div.buttons input#step-2-rental-update {
    position:absolute;
    left:657px;
    top:8px;
}

form#form-condo div.field .textfield {
    width:120px;
}

form#form-condo div.field label {
    color:#834200;
    width:auto;
}

form#form-condo div.field p {
    font-size:1.2em;
    color:#834200;
    padding:22px 0 0;
    font-weight:bold;
}

form#form-condo div.field input, form#form-condo div.field select {
    clear:left;
    float:left;
}

form#form-condo div.row input, form#form-condo div.row select {
    clear:none;
    float:left;
}

.search-toggle { display:none; }

form#form-search {
    margin:0;
    background:#fff;
    position:absolute;
    left:5px;
    top:34px;
    width:787px;
    width:782px;
    z-index:50;
}

form#form-search #fieldset-amenities ul li {
    width:137px;
}

form#form-search #fieldset-price ul li {
    width:125px;
}

form#form-search ul.checkboxgroup input {
    float:none;
    margin-right:0;
    zoom:1;
}

form#form-search label {
    color:#7c4609;
    line-height:1.2;
    width:auto;
    float:none;
    text-align:left;
    vertical-align:top;
}

body.step-2 form#form-search fieldset#main-fields {
    margin:0 0 0 75px;
    width:125px;
    width:138px;
}

fieldset#main-fields div.contains-calendar {
    margin:0 0 9px;
}

form#form-search fieldset#main-fields {
    margin:0 0 0 20px;
    width:832px;
}

form#form-search fieldset#main-fields legend {
}

form#form-search fieldset#main-fields legend span {
}

form#form-search fieldset#main-fields div.field {
    display:block;
    height:auto !important;
    padding:0 0 0 12px;
    width:123px;
}

form#form-search div.buttons {
    clear:both;
    padding:0 10px 0 0;
    text-align:right;
}

#refine-bedrooms { padding:0 43px 0 5px; }
#refine-view { padding:0 87px 0 0; }
#refine-amenities { padding:0 83px 0 0; }
#refine-location { padding:0 73px 0 0; }

form#form-search div.buttons input {
    position:relative;
    top:-15px;
}

form#form-search fieldset#main-fields div.field-rate {
    font-size:1.1em;
    width:198px;
}

form#form-search fieldset#main-fields div.field-rate label {
    margin:0;
    width:auto !important;
}

form#form-search fieldset#main-fields div.field-rate input {
    border:0;
    color:#886d0b;
    clear:none !important;
}

form#form-search fieldset#main-fields div.contains-calendar {
    width:125px;
}


form#form-search fieldset#main-fields div.field label {
    line-height:1.5;
    padding:0;
    text-align:left;
    width:60px;
}

form#form-search fieldset#main-fields div.field img.ui-datepicker-trigger {
    display:inline;
    margin:-3px 0 0 5px;
    float:left;
    width:24px;
}

form#form-search fieldset#main-fields div.field input,
form#form-search fieldset#main-fields div.field select {
    clear:left;
    float:left;
    display:inline;
}

form#form-search select#type { width:83px; }

form#form-search fieldset#main-fields div.fieldset {
    padding:0;
    position:relative;
    overflow:hidden;
    zoom:1;
}

form#form-search fieldset#refine-results {
    clear:none;
    margin:8px 0 0 0;
    padding:0 0 10px 11px;
    float:left;
    width:105px;
}

#fieldset-amenities {
    padding:5px 5px 0 !important;
}
#fieldset-amenities label { padding:0 !important; }

form#form-search fieldset#fieldset-amenities {
    float:left;
    width:146px;
}

fieldset#fieldset-price {
    padding:5px 5px 0 !important;
}

form#form-search fieldset#fieldset-location {
    float:left;
    width:125px;
    padding:5px 5px 0;
}

form#form-search fieldset#fieldset-price ul.checkboxgroup {
    margin:0 !important;
}

form#form-search fieldset {
    background:url(/sunriver/images/search-divider.gif) no-repeat 100% 4px;
    padding:10px 0 0;
}

    #main-fields {
	padding:7px 10px 0 0;
    }

    body#step-1 #main-fields {
	padding-top:0;
    }

    #fieldset-bedrooms {
	padding:7px 10px 0 10px !important;
    }

form#form-search fieldset select {
    display:block;
    margin:0 0 10px;
}

form#form-search fieldset#fieldset-price {
    background-image:none;
    padding-right:0;
    float:left;
    width:127px;
}

form#form-search fieldset#fieldset-price ul.checkboxgroup li label { padding:0 0 0 2px; }

form#form-search fieldset#fieldset-bedrooms {
    display:inline;
    float:left;
    width:62px;
}

form#form-search fieldset#refine-results legend span {
    top:11px;
}

form#form-search fieldset#refine-results div.fieldset {
    width:800px;
    width:124px;
}

form#form-search fieldset#refine-results ul.checkboxgroup {
    margin:0 !important;
    width:112px;
}

form#form-search fieldset#fieldset-amenities ul.checkboxgroup {
    margin:0 !important;
}

input#unit_name {
    width:113px;
}

form#form-search fieldset#refine-results div.buttons {
    /*
    margin:-66px 0 0 640px;
    position:relative;
    */
    position:absolute;
    top:-59px;
    left:642px;
    margin:0;
}

form#form-search a#search-toggle {
    background-position:0 2px;
    background-repeat: no-repeat;
    text-decoration: none;
    text-transform:uppercase;
    padding:0 0 0 24px;
}

form#form-search a.simple {
    background-image: url(/sunriver/images/step-2/arrow-simple.gif);
}

form#form-search a.advanced {
    background-image: url(/sunriver/images/step-2/arrow-advanced.gif);
}

/* }}} */


/* {{{ 7.0 Footer styles */

div#footer { 
    color: #79610a;
    font-size: 1.2em;
    line-height: 2em;
    padding: 3.2em 0 0;
    text-align: center;
	width: 852px;
}
div#footer div#dhr-flash { 
    padding:0 0 5px;
}
div#footer address { display: inline; }
div#footer span { margin: 0 6px; }
div#footer p span { margin: 0 3px; }
div#footer .locality { margin: 0 0 0 6px; }
div#footer .region { margin: 0; }
div#footer .postal-code { margin: 0 6px 0 0; }

ul#nav-utility {
    background:url(/sunriver/images/utility/utility-bg.jpg) no-repeat center top;
    background-image:url(/sunriver/images/sprite.gif);
    margin-left:-15px;
    height:40px;
    padding:0 0 0 75px;
    width:802px;
}

    ul#nav-utility li {
	font-size:1.2em;
	line-height:19px;
	margin:0 9px;
	padding:9px 0;
    }

    ul#nav-utility li a {
	color:#79610A;
    }

div#footer div#dhr-flash {
    padding:15px 0;
    text-align:center;
}

div#footer div#dhr-flash a {
    background:url(/sunriver/images/sprite.gif) no-repeat -4px -670px;
    display:block;
    margin:0 auto;
    height:31px;
    width:126px;
}

div#footer div#dhr-flash a img {
    display:inline;
}

/* }}} */


/* {{{ 8.0 Miscellaneous styles */

fieldset#refine-results div.fieldset:after,
fieldset#main-fields div.field:after {
    content:"."; clear:both; display:block; height:0; visibility:hidden;
}

    .ui-widget-content {
	background:url(/sunriver/images/step-2/slider-bg.gif) no-repeat;
	display:inline;
	float:left;
	height:20px;
	width:188px;
    }
    .ui-slider { position: relative; text-align: left; }
    .ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default;
    background:url(/sunriver/images/step-2/slider.png) no-repeat;
    }
    .ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: 1%; display: block; border: 0; }

    .ui-slider-horizontal { height: .8em; }
    .ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
    .ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
    .ui-slider-horizontal .ui-slider-range-min { left: 0; }
    .ui-slider-horizontal .ui-slider-range-max { right: 0; }

    .ui-slider-vertical { width: .8em; height: 100px; }
    .ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
    .ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
    .ui-slider-vertical .ui-slider-range-min { bottom: 0; }
    .ui-slider-vertical .ui-slider-range-max { top: 0; }

/* jqModal base Styling courtesy of;
	Brice Burgess <bhb@iceburg.net> */

/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
	the Window's z-index value will be set to 3000 by default (via jqModal.js). */
	
.jqmWindow, .modal {
    display: none;
    
    /*
    top:50%;
    left: 50%;
    
    margin-left: -300px;
    width: 600px;
    */
    
    background-color: #edebdc;
    color: #333;
    border:1px solid #85531e;
    padding: 12px;
    position:absolute;
}

.jqmOverlay { background-color: #000; }

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
	width: expression(this.parentNode.offsetWidth+'px');
	height: expression(this.parentNode.offsetHeight+'px');
}

div.jqmWindow div.alt {
    position:static;
}

div.jqmWindow div.modal {
    color:#886d0b !important;
    font-size:1.2em;
    padding:15px;
}

div.jqmWindow div.modal div.rate-content {
    border-top:1px solid #d2c9a3;
    clear:both;
    line-height:1.5;
    padding:10px 37px 0 37px;
}

    div.modal div.rate-breakdown {
	float:left;
    }

    div.modal div.rate-price-table {
    }

    div.modal div.rate-price-table table {
	font-family:Georgia, serif;
	margin:0 0 15px 32px;
	width:184px;
    }

    div.modal div.rate-price {
	font-size:.9em;
    }

    div.modal div.rate-price-table table th,
    div.modal div.rate-price-table table td
    {
	padding:2px 1px;
    }

    div.modal div.rate-price-table table tbody th { font-weight:normal; }

    div.modal div.rate-price-table h2 {
	padding:50px 0 0;
	text-align:center;
	font:bold 1em georgia, serif;
	margin:0 0 10px 32px;
	width:184px;
	text-transform:uppercase;
    }

    div.modal div.breakdown {
	text-align:center;
	margin:0 0 0 32px;
	padding:7px 0 0;
    }

    div.modal div.rate-price-table tr.average-rate *,
    div.modal div.rate-price-table tr.total-price * {
	font-weight:bold;
    }

    div.modal div.rate-price-table tr.total-price {
	text-transform:uppercase;
    }

    a.close-box {
	background:url(/sunriver/images/buttons/close.gif);
	width:55px;
	height:20px;
	position:absolute;
	right:17px;
	top:6px;
    }

    div.modal div.featured-thumbs {
	border:1px solid #aaa78d;
	margin-top:8px;
	margin-left:0;
    }

    div.modal {
	font-size:1.3em;
    }

    div.amenity {
	background:#FCF9F0;
	overflow:hidden;
	padding:10px 0 15px;
    }

    div.modal-amenities {
	padding:29px 5px 2px !important;
    }

	div.amenities-push {
	    color:#8c7005;
	    display:inline;
	    float:left;
	    margin:0 10px 0 8px;
	    width:183px;
	}

	div.amenities-push img {
	    display:block;
	    margin:0 0 10px;
	}

	div.amenities-push h3 {
	    color:#8c7005;
	    font-size:1em;
	    font-weight:normal;
	}

	div.amenities-push h3 span.price {
	    font-weight:bold;
	    font-size:1.1em;
	}

	    div.package-box {
		background:#edebdc;
		padding:10px 0 0;
		text-align:center;
	    }

	    div.package-box img {
		display:inline;
	    }

	div.amenities-copy {
	    color:#917000;
	    display:inline;
	    float:left;
	    width:394px;
	}

	div.amenities-copy p {
	    padding:0 !important;
	}

	div.amenities-copy h3 {
	    color:#917000;
	    font-size:1em;
	}

    div.price-breakdown {
	color:#79770a;
	position:absolute;
	width:775px;
	right:0;
	/*
	bottom:69px;
	*/
	top:40px;
	min-height:225px;
	background:#fcfcf7;
	border:2px solid #dcd1ba;
	z-index:5;
    }


    div.price-breakdown h2 {
	color:#757b3d !important;
	font:italic 1.8em georgia, serif !important;
	padding:5px 0 0 15px !important;
	text-transform:none !important;
    }

    div.price-breakdown a.close-breakdown {
	background:url(/sunriver/images/sprite.gif) no-repeat -266px -372px;
	height:26px;
	position:absolute;
	right:1px;
	top:1px;
	text-indent:-999em;
	width:28px;
    }

    div.price-breakdown div.table-wrapper table {
	border-collapse:separate;
	color:#825016;
	border:0 !important;
	margin:0 auto !important;
    }

    div.price-breakdown div.table-wrapper table th {
	border-left:0;
	border-right:1px solid #dbd0b9;
    }

    div.price-breakdown div.table-wrapper table td {
	border-left:0;
	border-right:1px solid #dbd0b9;
	padding:2px 5px 2px 10px !important;
    }

    div.price-breakdown div.table-wrapper table th {
	padding:2px 5px 2px 10px !important;
    }

    div.price-breakdown div.table-wrapper {
	/*
	overflow-y:auto;
	*/
	height:200px;
	height:176px;
	height:auto;
	margin:0 0 0 13px;
    }

    div.price-breakdown div.totals { padding:5px 0 5px 600px; }

    div.price-breakdown table th,
    div.price-breakdown table td {
	border:1px solid #d8c594;
    }

    div.price-breakdown table th {
	border-top:0;
    }

    div.price-breakdown table td {
	border-top:0;
    }

    div.price-breakdown tr.odd th,
    div.price-breakdown tr.odd td {
	background:#f4eedd;
    }

    div.price-breakdown table thead th {
	color:#98a330 !important;
	text-transform:uppercase;
	vertical-align:bottom;
	font-size:1.1em !important;
	text-align:center !important;
	border-top:0 !important;
    }

    div.price-breakdown table thead th.left-most {
	border-left:0 !important;
    }
    div.price-breakdown table thead th.right-most {
	border-right:0 !important;
    }

    div#rates-rentals div.rental-amenities div.price-breakdown td.left-td { border-left:0 !important; }
    div#rates-rentals div.rental-amenities div.price-breakdown td.right-td { border-left:0 !important; }

    div.price-breakdown table tbody th {
    }

    div.price-breakdown table tbody td {
    }

    div.price-breakdown span.total-heading {
	color:#98a330 !important;
	text-align:right !important;
	border-right:0 !important;
	border-bottom:0 !important;
	border-left:0 !important;
	font-size:1.8em !important;
	padding:0 5px 0 0;
    }

    #modal-loading { display:none; }

    div.price-breakdown span.total-price {
	color:#7c4609 !important;
	border-left:0 !important;
	border-bottom:0 !important;
	font-size:1.8em !important;
    }

    div.price-breakdown th {
	font-weight:bold !important;
    }

    div.price-breakdown tr.totals th {
	font-size:1.3em;
	font-weight:bold !important;
	text-transform:uppercase;
    }

    div.price-breakdown div.rate-content {
	border-top:1px solid #cdcba4;
	clear:both;
	color:#8e6b07;
	margin:10px 30px 0;
	padding:10px 0 0;
	display:inline;
	width:540px;
	float:left;
    }

    div.modal p {
	color:#8e6b07;
	margin:0 0 15px;
	line-height:1.3;
	padding:0 10px;
    }

    div.more-info div.featured-image  { text-align:center; }
    div.more-info div.featured-image img { display:inline; }
    div.more-info div.featured-thumbs { margin:0 auto 10px; }
    div.more-info div.rate-copy { }

    div.more-info {
	display:none;
	position:fixed;
	width:600px;
	left:50%;
	overflow:visible;
	float:none;
    }

    div#loader {
	background:url(/sunriver/images/loader-bg.png) no-repeat;
	height:122px;
	margin:0 0 0 -136px;
	position:fixed;
	top:42%;
	left:50%;
	width:272px;
	padding:24px 0 0;
	z-index:10;
    }

    div#loader img {
	margin:0 auto;
    }
    div#loader span {
	color:#fff;
	display:block;
	font-size:2em;
	padding:10px 0 0;
	text-align:center;
    }

    div#content div#loader {
	position:static;
	margin:20px auto 10px;
    }

    div#rates-rentals-container {
	/* background:#B9BE9B; */
    }

    div.pagination {
	color:#867202;
	font-size:1.1em;
	height:24px;
	line-height:24px;
	text-align:center;
    }

    div.pagination a {
	padding:0 2px;
	text-decoration:none !important;
    }

    div.pagination b {
	color:#8b6f0b;
    }

    div.pagination u {
	text-decoration:none;
    }

    div#pagination-top { 
	display:	inline;
	float:		right;
    }

    div#pagination-bottom {
	background:#fff;
	background:transparent;
	display:inline;
	float:right;
	padding:10px 0;
	padding:0;
    }

    a.update {
	position:absolute;
	top:207px;
	font-size:1.2em;
	font-weight:bold;
	left:194px;
    }

    div#content-wrapper div#content div.no-availability { 
	clear:both;
	font-size:1.2em;
	margin:0 0 10px;
	padding:10px 0;
	text-align:center;
	width:480px;
    }

    div#content-wrapper div#content div.no-availability p { 
	background:url(/sunriver/images/notice.jpg) repeat-x;
	color:#fff;
	margin:0 40px 0 20px;
	padding:4px 0;
    }

    div.breakdown-info dl {
	overflow:hidden;
	font-size:1.1em;
	line-height:1.6;
	margin:10px 0;
	zoom:1;
    }

    div.breakdown-info dl dt {
	font-weight:bold;
	float:left;
	clear:left;
	margin:0 16px 0 0;
	width:195px;
	text-align:right;
    }

    div.breakdown-info dl dd {
	float:left;
	width:200px;
    }

    form#form-condo div.picker-begin {
	position:absolute;
	left:433px;
	width:124px;
	top:-48px;
    }

    form#form-condo div.picker-end {
	position:absolute;
	left:570px;
	width:124px;
	top:-48px;
    }

    div#content .modal-amenities {
	display:none;
    }

    a.video-link {
	background:url(/sunriver/images/sprite.gif) no-repeat -4px -581px;
	display:inline;
	float:right;
	text-align:center;
	width:125px;
	height:34px;
    }

    a.video-link img {
	display:inline;
    }

    div.modal-policies { color:#8E6B07; }
    div.modal-policies h2 { margin:0 0 10px; }
    div.modal div.video { 
	display:block !important;
	padding:20px 0 0;
	width:460px;
 }
    div.modal div.video embed { margin:0 auto; display:block; }

/* }}} */
/*New styles
Step 2 */
div#rates-accommodations h3 a { display:block; }


a.view-ratings img { display:inline; margin-bottom:-4px;}

#fee-guide { 
    background-color: transparent;
    background-image:url(/sunriver/images/ratings-guide-bkg.gif);
    background-image:url(/sunriver/images/fee-guide-bg.gif);
    background-repeat: no-repeat;
    background-position:top left;
    color: #FFF;
    border:none;
    padding: 25px 30px;
    width:624px;
    height:213px;
    height:141px;
    position:absolute;
}	

#fee-guide a.close-box-fee { background:url(/sunriver/images/buttons/ratings-close-btn.gif); width:64px; height:20px; position:absolute; right:17px; top:6px; }

#fee-guide p { font-size:1.2em; padding:7px 0 0; }

#ratings-guide { background-color: transparent; background-image:url(/sunriver/images/ratings-guide-bkg.gif); background-repeat: none; background-position:top left; color: #FFF; border:none; padding: 25px 30px; width:624px; height:413px; position:absolute; }	
#ratings-guide a.close-box { background:url(/sunriver/images/buttons/ratings-close-btn.gif); width:64px; height:20px; position:absolute; right:17px;
top:6px;   }
#ratings-guide h4{ font: bold 1.3em/1.6em Arial; margin-bottom:10px;}
#ratings-guide p { font: normal 1.2em/1.4em Arial;margin-bottom:4px}
#ratings-guide table td.diamond-rating	{color: #97a319; font: bold 1.2em/1.6em Arial; width:180px; }
#ratings-guide table td { color: #FFFFFF; font: normal 1.2em/1.8em Arial; border-top:1px solid #e1e0c4; padding:6px 0;}
#ratings-guide table td img.icon-diamond {display:inline; margin: 5px 5px 0 0;}

/*
    body.step-1 div.calendar table td.selected {background-image:url(/sunriver/images/date-selected.gif); background-repeat:none; background-position:top center;}
    body.step-2 div.calendar table td.selected {background-image:url(/sunriver/images/date-selected-step2.gif); background-repeat:none; background-position:top center;}
    */
    body.step-1 div.calendar table td.selected { 
	background:#DCC486 url(/sunriver/images/date-selected-now.gif) no-repeat scroll 0 0;
	color:#fff;
	color:#796530;
    }
    body.step-2 div.calendar table td.selected { 
	background:#DCC486 url(/sunriver/images/date-selected-now.gif) no-repeat scroll 0 0;
	color:#fff;
	color:#796530;
    }

div.field-expiration img.validation-error {
    float:left;
    margin-right:5px;
}

div.form-error { display:none; }

div#social{ border:1px solid #684c27; width:96px;background-color:#eeecdc;margin:10px auto 0 auto; }
div#social-links{ padding:4px 4px 4px 8px;height:16px;}
div#social-links up{ outline:1px solid red;list-style:none;}
div#social-links li{ display:block;float:left; padding:0 2px; }

#footer a, #footer p span { color: #bb8d0a; }
#footer a:hover { color: #79610A; }

select#type { width:90px; }

.jScrollPaneContainer {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.jScrollPaneTrack {
    position: absolute;
    cursor: pointer;
    right: 0;
    top: 0;
    height: 100%;
    background: url(/sunriver/images/layout/scrollbar-bg.gif);
}
.jScrollPaneDrag {
    position: absolute;
    background: #333;
    cursor: pointer;
    overflow: hidden;
    background: url(/sunriver/images/layout/scrollbar-button.gif) no-repeat 0 0;
}
.jScrollPaneDragTop {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
}
.jScrollPaneDragBottom {
    position: absolute;
    bottom: 0;
    left: 0;
    overflow: hidden;
}
a.jScrollArrowUp {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    text-indent: -2000px;
    overflow: hidden;
    background-color: #666;
    height: 16px;
}
a.jScrollArrowUp:hover {
    background-color: #f60;
}

a.jScrollArrowDown {
    display: block;
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: 0;
    text-indent: -2000px;
    overflow: hidden;
    background-color: #666;
    height: 16px;
}
a.jScrollArrowDown:hover {
    background-color: #f60;
}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
    background-color: #f00;
}

p.price-not-available {
    font-size:1.3em;
    padding:80px 0 0;
    text-align:center;
}

div.price-wrap {
    padding:15px 0 10px;
    text-align:center;
}

div.price-wrap a.average-price-breakdown {
    font-size:1.1em;
}

html.js-on div#loader { display:none; }

p.no-units {
    color:#7C4609;
    padding:0 0 0 37px;
    font-size:1.2em;
}

select#country { width:187px; }

p#unsure-dates {
    color:#795A00;
    font-size:1.2em;
    position:absolute;
    width:257px;
    /*
    bottom:-20px;
    right:0;
    */
    top:219px;
    left:243px;
    left:107px;
    width:332px;
    top:225px;
    text-align:center;
    top:242px;
    width:455px;
    left:54px;
}

p#unsure-dates span {
    font-size:1.1em;
    font-weight:bold;
}

form input.required,
form select.required { background-image:none; }

.validation-error { display:none; }

a.view-fee img { display:inline; }

form#form-guest h4.legend {
    font-size:13px;
    color:#5B5E14;
    padding:5px 0 0 80px;
    text-transform:uppercase;
}
/* ------- ------- */
.jqmReviewsWindow {
    display: none;
    
    position: fixed;
    top: 100px;
    left: 50%;
    
    margin-left: -254px;
    width: 508px;
    
    background: url("../images/reviews-bg.jpg") top left repeat-x;
    color: #333;
    border: 4px solid #525252;
    padding: 7px 0px 12px;
}

.jqmReviewsWindow div.close-lightbox { display: block; text-align: right; color: #666666; padding: 5px; background: #eeeddc; margin: 0px; padding: 0px; width: 98%; }
.jqmReviewsWindow div.logo { border-bottom:1px solid #525252; margin:4px 0 10px; padding:5px 0; text-align:center; }
	.jqmReviewsWindow div.logo img { margin: 0 150px; }

.jqmReviewsWindow div.flipkey-reviews { margin: 0px 20px }

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
	width: expression(this.parentNode.offsetWidth+'px');
	height: expression(this.parentNode.offsetHeight+'px');
}

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmReviewsWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}
