html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/*********** end reset ***************/

body {
	background: url(/images/background2.jpg) repeat-x top left;
	font: 76%/150% "Helvetica Neue", arial, helvetica, sans-serif;
	color: #382924;
	text-align: center;
}

p {
	padding: 0 0 10px 0;
}

p.ppnote {
	padding: 7px 0 3px 0;
	font-weight: bold;
}


strong,
.strong { font-weight: bold; }

/*********** shared ***************/
.no-display {
	display:none; !important;
}

/*********** container ***************/

#container-site {
	margin: 20px auto;
  	width: 980px;
	position:relative;

}

#red-circle {
	position:absolute;
	top:10px;
	right:30px;
	width:87px;
	height:69px;
	background:url(/images/red-circle.png) no-repeat top left;
	padding:28px 0 0 10px;
	z-index:1000;
}

#home #red-circle {
	position:absolute;
	top:50px;
	right:50px;
	width:107px;
	height:82px;
	background:url(/images/red-circle-home.png) no-repeat top left;
	padding:35px 0 0 10px;
	z-index:1000;
}

#red-circle p {
	text-align:left;
	font-weight:bold;
	line-height:1.2em;
}

#home #red-circle p {
	font-size:110%;
}

#red-circle p span {
	display:block;
}

#red-circle p span.white {
	color:#FFF;
}

#container-page {
	text-align: left;
	background: #AB9580 url(/images/column_background.gif) repeat-y top left;
	float: left;
	margin: 0; padding: 0;
	text-shadow: 0em 0em 1px #C7B4A0; /* improves legibility on Safari */
}

#hide_shell_container-page {
	background-color: #C7B4A0;
	margin: 20px 15px;
  	width: 650px;
	text-align: left;
	float: left;
	display: block;
}

#container-sidepanel {
	padding: 30px 50px 30px 50px;
	float: left;
	width: 210px;
}

#container-sidepanel div#container-logo {
	width: 204px;
	padding: 0;
	height: 128px;
	background: url(/images/ea_logo_small.gif) no-repeat top right;
	margin: 0 0 18px -10px;
}

#container-sidepanel div#container-logo a {
	display: block;
	width: 194px;
	height: 128px;
}

#container-mainpanel {
	float: left;
	padding: 65px 30px 30px 30px;
	width: 610px;
}

body#local-attractions #container-mainpanel,
body#about-us #container-mainpanel,
body#the-espresso-touch #container-mainpanel {
	padding-top: 35px;
	width:560px;
}


body#about-us #image-panel {
	float: left;
	width: 670px;
	padding: 0;
	height: 340px;
	background: url(/images/room_with_view.jpg) no-repeat top right;
	margin: 0 0 0 0;
}

body#local-attractions #image-panel {
	float: left;
	width: 670px;
	padding: 0;
	height: 340px;
	background: url(/images/local_attractions.jpg) no-repeat top right;
	margin: 0;
}

body#the-espresso-touch #image-panel {
	float: left;
	width: 670px;
	padding: 0;
	height: 340px;
	background: url(/images/the_espresso_touch.jpg) no-repeat top right;
	margin: 0;
}

#apartment-panel {
	float: left;
	padding: 30px 30px 10px 30px;
	background:#362925;
	width: 610px;
}



#container-footer {
	clear: both;
	float: left;
	text-align: left;
	background-color: #221815;
	padding: 20px 50px;
	margin: 0 auto 20px auto;
	color: #C7B4A0;
	width: 880px;
}



/*********** homepage ***************/

body#home #container-page {
	background: #AB9580;
}

body#home #container-sidepanel {
	width: 230px;
}

body#home #container-mainpanel {
	width: 650px;
	padding: 0;
	margin: 0;
	height: 676px;
	display: block;
	float: left;
}

body#home #container-mainpanel #hmpics,
body#home #container-mainpanel #hmpics img {
	margin: 0;
	padding: 0;
	z-index: 1;
}

body#home #container-sidepanel div#container-logo {
	width: 214px;
	padding: 0;
	height: 167px;
	background: url(/images/ea_logo_large.gif) no-repeat top right;
	margin: 0 0 18px 0;
}

body#home #container-sidepanel div#container-logo a {
	display: block;
	width: 214px;
	height: 167px;
}

body#home #container-sidepanel div,
body#home #container-sidepanel h1,
body#home #container-sidepanel h2,
body#home #container-sidepanel ul {
	padding-left: 14px;
}

body#home h1 {
	margin: 0 0 10px 0;
	color:#fff;
	font-weight: bold;
	font-size: 120%;
	text-transform:none;
}

body#home h2 {
	margin: 0 0 18px 0;
}

/*********** navigation **************/

#navigation-main {
	margin: 0 0 25px 0;
	text-transform: lowercase;
}

#navigation-main li {
	border-top: #947F6E 1px solid;
	padding: .3em 0;
}

#navigation-main li.last {
	border-bottom: #947F6E 1px solid;
}

#navigation-main li a {
	color: #382924;
	font-weight: bold;
	text-decoration: none;
}

#navigation-main li.contact-l a {
	color: #FFFFFF !important;
	padding: 2px 5px 2px 2px;
}

#navigation-main li.contact-l a:hover {
	color: #000;
}

#navigation-main li a:hover { color: #AFF1FA; }

#navigation-main li.current a {
	color: #fff !important;
}

#navigation-main li.current ul li a {
	color: #382924 !important;
	font-weight: normal;
}

#navigation-main li ul li.current a {
	color: #fff !important;
}

#navigation-main li.current ul li a:hover {
	color: #AFF1FA !important;
}

#navigation-main li ul {
	padding: 0 20px;
}

#navigation-main li ul li {
	border-top: 0px solid #000;
	padding: .2em;
}


/*********** text **************/

h1 {
	font-size: 150%;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 18px;
}

a {
	color: #000;
	text-decoration: none;
}

#container-mainpanel a {
	text-decoration: underline;
}

#container-mainpanel .apartment-right a,
#container-mainpanel li.map a,
#container-mainpanel a.book,
#container-mainpanel .result h2 a,
#container-mainpanel .apartments-info a,
#container-mainpanel #available-info a,
#container-mainpanel ul.apartments li a {
	text-decoration: none;
}

#container-footer a {
	color: #fff;
}

a:hover { color: #fff; }

#container-footer h3,
#container-footer h4,
#container-footer h5 { color: #fff; font-weight: bold; }


#container-mainpanel .container-privacy ul {
	margin: 10px 20px 20px 20px;
}

#container-mainpanel .container-privacy ul li {
	list-style: outside;
	list-style-type: square;
	margin: 3px 0;
}

/********* form **************/

input, textarea {
	background-color: #EFE5DC;
	color: #5B2923;
	border: 0;
	padding: 3px;
	font-size: 95%;
}

textarea {
	font: 100%/150% "Helvetica Neue", arial, helvetica, sans-serif;
}

select {
	background-color: #EFE5DC;
	color: #5B2923;
	border: 0;
	font-size: 95%;
	padding-top: 2px;
}

option {
	padding: 1px 3px 3px 3px;
}


#container-quicksearch input.date-pick {
	width: 90px;
	font-size:80%;
	width:110px;
	padding:3px 4px 3px 4px;
}

#container-quicksearch p {
	font-weight: bold;
}

#container-quicksearch form fieldset { margin: 0; padding: 0; border: #DDD 0px solid; font-size:90%; }
#container-quicksearch form fieldset div { padding:0 0 3px 0 !important; }
#container-quicksearch label { margin-right: 5px; padding:2px 5px 0 0; width: 60px; display: block; float: left; position: relative; }
#container-quicksearch select { width:140px; padding:2px; }
#container-quicksearch option { padding:0 4px 1px 2px; }
#container-quicksearch div.buttonrow {  float:left; margin:0 0 0 70px;background: url(/images/left-corner-sm.gif) no-repeat top left;}
#home #container-quicksearch div.buttonrow { padding:0 0 0 0; }
#container-quicksearch div.buttonrow span { background: url(/images/next.gif) no-repeat top right; margin-left:8px; padding: 0 21px 0 0; display:block; float:left; }
#container-quicksearch div.buttonrow input { margin:0 0 0 0; padding: 0 0 0 0; display:inline; background:transparent;position:relative; color:#BBEAEF; font-weight:bold;}


#container-quicksearch input {
    background-color: #8C7D6D;
    color: #fff;
    margin:0 0 6px 0;
}

#container-quicksearch select {
    background-color: #8C7D6D;
    color: #fff;
    margin:0 0 3px 0;
}

/************ footer **************/


div#container-footer-1 {
	float: left;
	width: 280px;
}

div#container-footer-2 {
	float: left;
	padding: 0 20px;
	width: 280px;
}


div#container-footer-3 {
	float: right;
	width: 280px;
}

#footer h3,
#footer h4,
#footer h5 { color: #fff; }

/************* rates ************/

table#rates {
	width: 100%;
	margin: 20px 0 0 0;
}

table#rates th {
	color: #fff;
	border-bottom: 1px solid #C7B4A0;
	text-align: right;
	padding: 6px 6px 6px 12px;
	background: #8C7D6D;
	line-height:120%;
}

th.nights {
text-align:left !important;
}

table#rates th.rate_1-bedroom {
	background: #AC9985;
	text-align:left !important;
}

table#rates th.rate_2-bedroom {
	background: #9A8672;
	text-align:left !important;
}

table#rates th.rates {
	background: #AB9580;
	color: #261B18;
}

table#rates th.standard,
table#rates td.standard {
	color: #AEE5EB;
}

table#rates th.standard {
	background-color:#947E6A;
}

table#rates th.holiday {
	background-color:#856F5C;
}

table#rates th.summer {
	background-color:#75604D;
}

table#rates td.standard {
	background-color:#796A5B;
}

table#rates td.holiday {
	background-color:#6D5D4E;
}

table#rates td.summer {
	background-color:#605042;
}

table#rates td.two-price {
	background: #6D5D4E;
}

table#rates th.nobg {
	border-top: 0;
	border-left: 0;
	border-bottom: 1px solid #C7B4A0;
	background: none;
}

table#rates td {
	border-bottom: 1px solid #C7B4A0;
	background: #796A5B;
	padding: 6px 6px 6px 12px;
	color: #fff;
	text-align:right;
}

table#rates td a, table#rates th a {
	color: #fff;

}

p.table-note {
	font-size: 10px;
	margin: 5px 0;
	padding: 0;
}


/************* availability ************/

table#availability {
	width: 100%;
	margin: 10px 0;
	float:left;
}

table#availability a {
	color: #fff;
	text-decoration: none;
}

table#availability th {
	color: #fff;
	border-bottom: 1px solid #C7B4A0;
	border-right: 1px solid #C7B4A0;
	text-align: center;
	padding: 3px;
	background: #796A5B;
}

table#availability th.nobg {
	background: #AB9580;
	text-align: left;
	padding-left: 6px;
}

table#availability th.month-1 {
	background: #947E6A;
	color: #382924;
	font-weight: bold;
	text-align: left;
	padding-left: 6px;
}

table#availability th.apart-name {
	text-align: left;
	padding-left: 6px;
}

table#availability th.month-2 {
	background: #856F5C;
	font-weight: bold;
	color: #382924;
	text-align: left;
	padding-left: 6px;
}

table#availability th.weekend,
table#availability td.weekend  {
	background: #695A4C;
}


table#availability td {
	border-right: 1px solid #C7B4A0;
	border-bottom: 1px solid #C7B4A0;
	background: #796A5B;
	padding: 3px;
	color: #fff;
	width: 23px;
}

table#availability td span {
	display: none;
}

table#availability td.available-standard {
	background: #796A5B url(/images/availability/weekday_standard.gif) no-repeat 50% 50%;
}

table#availability td.weekend.available-standard {
	background: #695A4C url(/images/availability/weekend_standard.gif) no-repeat 50% 50%;
}

table#availability td.unavailable {
	background: #796A5B url(/images/availability/weekday_notavailable.gif) no-repeat 50% 50%;
}

table#availability td.weekend.unavailable {
	background: #695A4C url(/images/availability/weekend_notavailable.gif) no-repeat 50% 50%;
}

table#availability td.available-peak {
	background: #796A5B url(/images/availability/weekday_peak.gif) no-repeat 50% 50%;
}

table#availability td.weekend.available-peak {
	background: #695A4C url(/images/availability/weekend_peak.gif) no-repeat 50% 50%;
}

ul#available-key {
	float: left;
	margin: 10px 0 0 0 ;
}

ul#available-key li {
	float: left;
	padding:0 20px;
	font-weight:bold;
}

ul#available-key li.standard {
	background:url(/images/icons/standard-icon.gif) no-repeat top left;
}

ul#available-key li.peak {
	background:url(/images/icons/peak-icon.gif) no-repeat top left;
}

ul#available-key li.unavailable {
	background:url(/images/icons/unavailable-icon.gif) no-repeat top left;
}

#available-info {
	clear: both;
	padding: 0 0 0 0;
}

#available-info form#select_date fieldset div {
	padding: 0 100px;
	width: 250px;
}

.available-next {
	float: right;
}

/************* rates ************/

table.peak-periods {
	width: 100%;
	margin: 20px 0;
}

table.peak-periods th,
table.peak-periods td {
	width: 50%;
}

table.peak-periods th
{
	text-align: left;
	padding: 6px 6px 6px 0;
	font-weight: bold;
	color: #261B18;
}

table.peak-periods td
{
	border-top: 1px solid #AC9985;
	padding: 6px 6px 6px 0;
}



/*************** our apartments ***************/

ul.apartments {
	margin: 20px 0 10px 0;
	float:left;
}

ul.apartments.rates {
	margin: 0px 0 10px 0;
	float:left;
}

ul.apartments li {
	display:block;
	float:left;
	margin-right:1px;
	background:#DDC8B3;
	text-align:center;
	padding:0 0;
	font-size:0.9em;
	font-weight:bold;
	height:20px;
}

ul.apartments li a:link, ul.apartments li a:active, ul.apartments li a:visited {
	color:#382924;
	padding:0 10px;
}

ul.apartments li.first {
	background:#DDC8B3 url(/images/left-corner-lht.gif) no-repeat top left;
}

ul.apartments li.first-selected {
	background: url(/images/left-corner.gif) no-repeat top left;
}

ul.apartments li.end {
	background:#DDC8B3 url(/images/right-corner-lht.gif) no-repeat top right;
}

ul.apartments li.end-selected {
	background: url(/images/right-corner.gif) no-repeat top right;
}

ul.apartments li.selected {
	background:#382924;
}

ul.apartments li a.on:link, ul.apartments li a.on:active, ul.apartments li a.on:visited {
	color:#AFF1FA;
}

ul.apartments li.first-selected a.on:link, ul.apartments li.first-selected a.on:active, ul.apartments li.first-selected a.on:visited {
	background:#382924;
	display:block;
	margin-left:9px;
	padding:0 10px 2px 2px;
}

ul.apartments li.end-selected a.on:link, ul.apartments li.end-selected a.on:active, ul.apartments li.end-selected a.on:visited {
	margin-left:0;
	margin-right:9px;
	padding:0 2px 0 10px;
}

.apartments-info {
	margin: 10px 0 10px 0;
	float:left;
	width:610px;
}

.apartments-info p {
	float:left;
	font-size:0.9em;
	font-weight:bold;
	padding:0 10px;
}

.apartments-info a:link, .apartments-info a:active, .apartments-info a:visited {
	display:block;
	font-size:0.9em;
	font-weight:bold;
}

.apartments-info a span {
	display:block;
}

.apartments-info .left {
	float:left;
	width:300px;
}

.apartments-info .left label {
	font-weight:bold;
}

.apartments-info .left select {
	padding:2px;
}

.apartments-info .left a:link, .apartments-info .left a:active, .apartments-info .left a:visited {
	float:left;
}

.apartments-info a.previous:link, .apartments-info a.previous:active, .apartments-info a.previous:visited {
	background:#382924 url(/images/previous.gif) no-repeat top left;
	padding:0 0 0 21px;
	height:18px;
	color:#BBEAEF !important;
}

.apartments-info a.previous.inactive:link, .apartments-info a.previous.inactive:active, .apartments-info a.previous.inactive:visited {
	color:#666666 !important;
	cursor:default;
	background:#382924 url(/images/previous-inactive.gif) no-repeat top left;
}

.apartments-info a.previous span {
	background:url(/images/right-corner-sm.gif) no-repeat top right;
	padding:0 15px 0 0;
}

.apartments-info a.next:link, .apartments-info a.next:active, .apartments-info a.next:visited {
	background: url(/images/left-corner-sm.gif) no-repeat top left;
	height:18px;
	padding:0 0 0 0;
	color:#BBEAEF !important;
}

.apartments-info a.next span {
	background:url(/images/next.gif) no-repeat top right;
	padding:0 21px 0 2px !important;
	margin:0 0 0 8px;
}

.apartments-info .right {
	float:right;
	width:200px;
	text-align:right;
}

.apartments-info .right a:link, .apartments-info .right a:active, .apartments-info .right a:visited {
	float:right;
	height:18px;
	color:#382924;
}

.apartments-info .right a span {
	display:block;
	padding:0 10px;
}

.apartments-info .right a.six:link, .apartments-info .right a.six:active, .apartments-info .right a.six:visited {
	background:#DDC8B3 url(/images/left-corner-sm-lht.gif) no-repeat top left;
}

.apartments-info .right a.six-selected:link, .apartments-info .right a.six-selected:active, .apartments-info .right a.six-selected:visited {
	background: url(/images/left-corner-sm.gif) no-repeat top left;
	color: #AFF1FA;
}

.apartments-info .right a.six-selected span {
	background:#382924;
	margin-left:8px;
	padding:0 10px 0 2px;
}

.apartments-info .right a.twelve:link, .apartments-info .right a.twelve:active, .apartments-info .right a.twelve:visited {
	background:#DDC8B3 url(/images/right-corner-sm-lht.gif) no-repeat top right;
}

.apartments-info .right a.twelve-selected:link, .apartments-info .right a.twelve-selected:active, .apartments-info .right a.twelve-selected:visited {
	background: url(/images/right-corner-sm.gif) no-repeat top right;
	color: #AFF1FA;
}

.apartments-info .right a.twelve-selected span {
	background:#382924;
	margin-right:8px;
	padding:0 2px 0 10px;
}

/***************************************
* available-info
***************************************/

#available-info {
	margin: 10px 0 10px 0;
	float:left;
	width:610px;
}

#available-info p {
	float:left;
	font-size:0.9em;
	font-weight:bold;
	padding:0 10px;
}

#available-info a:link, #available-info a:active, #available-info a:visited {
	display:block;
	font-size:0.9em;
	font-weight:bold;
}

#available-info a span {
	display:block;
}

#available-info .left {
	float:left;
	width:400px;
}

#available-info .left label {
	font-weight:bold;
}

#available-info .left select {
	padding:2px;
}

#available-info .left a:link, #available-info .left a:active, #available-info .left a:visited {
	float:left;
}

#available-info a.previous:link, #available-info a.previous:active, #available-info a.previous:visited {
	background:#382924 url(/images/previous.gif) no-repeat top left;
	padding:0 0 0 21px;
	height:18px;
	color:#BBEAEF !important;
}

#available-info a.previous.inactive:link, #available-info a.previous.inactive:active, #available-info a.previous.inactive:visited {
	color:#666666 !important;
	cursor:default;
	background:#382924 url(/images/previous-inactive.gif) no-repeat top left;
}

#available-info a.previous span {
	background:url(/images/right-corner-sm.gif) no-repeat top right;
	padding:0 15px 0 0;
}

#available-info a.next:link, #available-info a.next:active, #available-info a.next:visited {
	background: url(/images/left-corner-sm.gif) no-repeat top left;
	height:18px;
	padding:0 0 0 0;
	color:#BBEAEF !important;
}

#available-info a.next span {
	background:url(/images/next.gif) no-repeat top right;
	padding:0 21px 0 2px !important;
	margin:0 0 0 8px;
}

#available-info .right {
	float:right;
	width:200px;
	text-align:right;
}

#available-info .right a:link, #available-info .right a:active, #available-info .right a:visited {
	float:right;
	height:18px;
	color:#382924;
}

#available-info .right a span {
	display:block;
	padding:0 10px;
}

#available-info .right a.six:link, #available-info .right a.six:active, #available-info .right a.six:visited {
	background:#DDC8B3 url(/images/left-corner-sm-lht.gif) no-repeat top left;
}

#available-info .right a.six-selected:link, #available-info .right a.six-selected:active, #available-info .right a.six-selected:visited {
	background: url(/images/left-corner-sm.gif) no-repeat top left;
	color: #AFF1FA;
}

#available-info .right a.six-selected span {
	background:#382924;
	margin-left:8px;
	padding:0 10px 0 2px;
}

#available-info .right a.twelve:link, #available-info .right a.twelve:active, #available-info .right a.twelve:visited {
	background:#DDC8B3 url(/images/right-corner-sm-lht.gif) no-repeat top right;
}

#available-info .right a.twelve-selected:link, #available-info .right a.twelve-selected:active, #available-info .right a.twelve-selected:visited {
	background: url(/images/right-corner-sm.gif) no-repeat top right;
	color: #AFF1FA;
}

#available-info .right a.twelve-selected span {
	background:#382924;
	margin-right:8px;
	padding:0 2px 0 10px;
}

#apartments-results .result {
	background: #DDC8B3;
	margin: 10px 0;
	padding: 10px;
	float: left;
	position:relative;
}

#apartments-results .result .overlay {
	z-index:1000;
	position:absolute;
	top:0;
	left:0;
	width:72px;
	height:70px;
	background:transparent url(/images/special-rate-corner.gif) no-repeat top left;
}

#apartments-results .result h2 {
	color: #524435;
	font-weight: bold;
	font-size:140%;
	padding-bottom:13px;
	width:480px;
	float:left;
}

#apartments-results .result h2 a:link, #apartments-results .result h2 a:active, #apartments-results .result h2 a:visited {
	color:#4A3933;
}
#apartments-results .result h2 a:hover {
	color:#362925;
}

#apartments-results .result a.video {
	width: 104px;
	height: 22px;
	display: block;
	float: right;
	background: url(/images/watch-video-light-bg.gif) no-repeat top left;
}

#apartments-results .result p {
	font-size:90%;
	padding-bottom:15px;
}

#apartments-results .result .a-image {
	float: left;
	width: 192px;

}

#apartments-results.specials .result .a-image {
	float: left;
	width: 192px;
	position:relative;
}

#apartments-results .result .a-details {
	float: left;
	width: 395px;
}

#apartments-results .result .a-details .left {
	float:left;
	width:310px;
}

#apartments-results .result .a-details .left p a:link, #apartments-results .result .a-details .left p a:active, #apartments-results .result .a-details .left p a:visited {
	font-weight:bold;
}

#apartments-results .result .a-details .left a {
	color:#4A3933;
}

#apartments-results .result .a-details .right {
	float:right;
	width:80px;
}

#apartments-results .result .a-details .right .rating-self {
	height:14px;
	background:url(/images/beans.gif) repeat-x top left;
	padding:0 0 0 0;
	margin:0 0 0 0;
	line-height:1em;
}

#apartments-results .result .a-details .right .rating-self li {
	height:14px;
	background:url(/images/beans.gif) repeat-x bottom left;
	text-indent: -9000px;
	padding:0 0 0 0;
	margin:0 0 0 0;
	line-height:1em;
}


#apartments-results .result .a-details .right .rating {
	height:11px;
	background:url(/images/stars.gif) repeat-x top left;
	padding:0 0 0 0;
	margin:0 0 0 0;
	line-height:1em;
}

#apartments-results .result .a-details .right .rating li {
	height:11px;
	background:url(/images/stars.gif) repeat-x bottom left;
	text-indent: -9000px;
	padding:0 0 0 0;
	margin:0 0 0 0;
	line-height:1em;
}


#apartments-results .result .a-details .right .disclaimer {
	padding:3px 0 0 0;
	margin:0 0 0 0;
	font-weight:normal;
	color:#5D4D3E;
	font-size:0.85em;
}

#apartments-results .result .a-details .right p {
	font-weight:bold;
	padding-top:15px;
}

#apartments-results .result .a-details .right p span {
	display:block;
	font-size:140%;
}

#apartments-results .result .a-details .right p.discount {
	background:url(/images/left-corner.gif) no-repeat top left;
	margin-top:19px;
	padding-top:0;
}

#apartments-results .result .a-details .right p.discount span {
	display:block;
	background: url(/images/right-corner.gif) no-repeat top right;
	padding:1px 9px 1px 0;
	margin:0 0 0 9px;
	font-size:110%;
	width:50px;
	color:#FFD478;
}

#apartments-results .result .a-details .icons {
	width:395px;
	float:right;
}

.icons {
	width:100%;
}

.icons li {
	display:block;
	float:left;
	height:19px;
	padding:1px 0 0 0;
	margin:0 5px 0 0;
	text-indent:-9000px;
	font-size:0.9em;
	color:#FFF;
}

.icons li.last {
	margin:0 0 0 0;
}

.icons li.bedroom {
	text-indent:0;
	background:url(/images/icons/bedrooms.gif) no-repeat top left;
	width:54px;
	text-align:right;
	padding-right:12px;
}

.icons li.bathroom {
	text-indent:0;
	background:url(/images/icons/bathrooms.gif) no-repeat top left;
	width:49px;
	text-align:right;
	padding-right:12px;
}

.icons li.parking {
	background:url(/images/icons/parking.gif) no-repeat top left;
	width:35px;
}

.icons li.air-con {
	background:url(/images/icons/air-con.gif) no-repeat top left;
	width:33px;
}

.icons li.foxtel {
	background:url(/images/icons/foxtel.gif) no-repeat top left;
	width:53px;
}

.icons li.internet {
	background:url(/images/icons/internet.gif) no-repeat top left;
	width:33px;
}

.icons li.expresso {
	background:url(/images/icons/expresso-machine.gif) no-repeat top left;
	width:36px;
}

.icons li.dvd {
	background:url(/images/icons/dvd.gif) no-repeat top left;
	width:40px;
}

.icons li.stars {
	padding:2px 0 0 90px;
	text-indent:0;
	width:118px;
	margin:0 0 0 0;
	float:right;
}

.icons li.stars .rating {
	height:14px;
	background:url(/images/stars-lg.gif) repeat-x top left;
	padding:0 0 0 0;
	margin:0 0 0 0;
	float:right;
}

.icons li.stars .rating li {
	height:14px;
	background:url(/images/stars-lg.gif) repeat-x bottom left;
	padding:0 0 0 0;
	margin:0 0 0 0;
}

.icons li.stars .rating-self {
	height:14px;
	background:url(/images/beans-lg.gif) repeat-x top left;
	padding:0 0 0 0;
	margin:0 0 0 0;
	float:right;
}

.icons li.stars .rating-self li {
	height:14px;
	background:url(/images/beans-lg.gif) repeat-x bottom left;
	padding:0 0 0 0;
	margin:0 0 0 0;
}

.icons li.stars .disclaimer {
	padding:0 0 0 3px;
	margin:0 0 0 0;
	font-weight:normal;
	color:#5D4D3E;
	font-size:0.85em;
	float:right;
}

/* apartment page */

.rates-page,
.apartment-page {
	padding-top:30px !important;
}

#apartment-panel {
	color:#D0C0AE;
	font-size:0.9em;
}

#apartment-panel img.main {
	float:left;
	margin:0 10px 5px 0;
}

#apartment-panel ul.thumbnails {
	float:right;
	width:66px;
}

#apartment-panel ul.thumbnails li {
	float:right;
}

#apartment-panel ul.thumbnails li a img{
	float:right;
	margin-bottom:7px;
}

#apartment-panel ul.thumbnails li img.hold {
	float:right;
	margin-bottom:7px;
}

#apartment-panel p {
	margin-top: 6px;
}

#apartment-panel p a {
	color:#D0C0AE;
}

#apartment-panel .panel-links {
	width: 610px;
	float: left;
	padding:8px 0 5px 0;
}

#apartment-panel .panel-links li {
	padding:0 10px 0 0;
	float:left;
}

#apartment-panel .panel-links li.right {
	float:right;
	padding:0 0 0 0;
}

#apartment-panel .panel-links li a.video {
	width: 104px;
	height: 22px;
	display: block;
	float: left;
	background: url(/images/watch-video.gif) no-repeat top left;
}

#apartment-panel .panel-links li a.vtour {
	width: 103px;
	height: 20px;
	display: block;
	float: left;
	background: url(/images/virtual_tour.gif) no-repeat top left;
}

#apartment-panel .panel-links li a.vtourfp {
	width: 216px;
	height: 20px;
	display: block;
	float: left;
	background: url(/images/virtual_tour_floor_plan.gif) no-repeat top left;
}

#apartment-panel .panel-links li a.map {
	width: 84px;
	height: 20px;
	display: block;
	float: left;
	background: url(/images/view-on-map.gif) no-repeat top left;
}

#apartment-panel .panel-links li a.images {
	width: 84px;
	height: 20px;
	display: block;
	float: left;
	background: url(/images/view-images.gif) no-repeat top left;
}



.apartment-page a.back:link, .apartment-page a.back:active, .apartment-page a.back:visited {
	font-weight:bold;
	padding:0 0 10px 10px;
	background: url(/images/arrow.gif) no-repeat 0 5px;
	color:#362925;
	display:block;
}

.apartment-page a.book:link, .apartment-page a.book:active, .apartment-page a.book:visited {
	background:transparent url(/images/left-corner-sm.gif) no-repeat top left;
	height:18px;
	padding:0 0 0 0;
	margin-top:2px;
	margin-left: 10px;
	float:right;
	font-size:0.9em;
	font-weight:bold;
	color: #fff;
	text-decoration: none;
}

.apartment-page a.book span {
	background: transparent url(/images/next.gif) no-repeat top right;
	padding:0 21px 0 2px;
	margin:0 0 0 8px;
	display:block;
}

.apartment-page .icons {
	margin-bottom:15px;
	float:left;
}

.apartment-page .all {
	width:570px;
	float:left;
}


.apartment-page .apartment-left {
	width:370px;
	float:left;
}

.apartment-page .apartment-right {
	width:200px;
	float:right;
	background:#9C8E7F;
	padding:10px;
}

.apartment-page .apartment-right select {
	background:#9C8E7F;
	border: 1px solid #D0C0AE;
	padding:1px;
	color:#FFF;

}

.apartment-page .apartment-right select option {
	padding:0 4px 1px 2px;
}

.apartment-page .apartment-right .cost {
	color:#FFF;
	padding:10px 0 5px 0;
}

.apartment-page .apartment-right .cost span {
	font-size:160%;
}

.apartment-page .apartment-right .price {
	color:#D0C0AE;
	font-weight:bold;
}

.apartment-page .apartment-right .rate {
	margin-top:10px;
}

.apartment-page .apartment-right .rate a:link, .apartment-page .apartment-right .rate a:active, .apartment-page .apartment-right .rate a:visited {
	background: url(/images/blue-arrow.gif) no-repeat right 4px;
	padding:0 10px 0 0;
	font-weight:bold;
}

.apartment-page .apartment-right .rate p {
	color:#FFF;
	font-weight:bold;
	margin: 0;
	padding: 0;
}

.apartment-page .apartment-right hr {
	color:#D0C0AE;
	background:#D0C0AE;
	height:1px;
	border:0;
	width:200px;
	float:left;
	margin:10px 0;
}

.apartment-page .apartment-right h2 {
	font-weight:bold;
	font-size:110%;
	color:#FFF;
}

.apartment-page .apartment-right .cost-of-stay p,
.apartment-page .apartment-right .rates p {
	font-size:90%;
	color:#FFF;
}

.apartment-page .apartment-right .rates label {
	font-weight:bold;
	color:#362925;
	float:left;
	font-size:90%;
}

.apartment-page .apartment-right .rates select {
	float:right;
	width:70px;
}

.apartment-page .apartment-right .availability {
	float:left;
	color:#FFF;
	font-size:90%;
}

.apartment-page .apartment-right .availability p, .apartment-page .apartment-right .availability ul {
	padding:0 0 10px 0;
}

.apartment-page .apartment-right .availability li.standard {
	padding:0 0 0 20px;
	background: url(/images/icons/standard-border-icon.gif) no-repeat 0 2px;
}

.apartment-page .apartment-right .availability li.peak {
	padding:0 0 0 20px;
	background: url(/images/icons/peak-border-icon.gif) no-repeat 0 2px;
}

.apartment-page .apartment-right .availability label {
	font-weight:bold;
	color:#362925;
	float:left;
}

.apartment-page .apartment-right .availability select {
	float:right;
	width:120px;
}

span.gmapbub {
	color: #000;
	font-weight: bold;
}

/* Booking pages ****/

h1 span {
	display:block;
	background: url(/images/booking-arrow.gif) no-repeat right 3px;
	float:left;
	color:#8C7D6D;
	padding-right:15px;
	margin:0 10px 18px 0;
}

h1 span.selected {
	color:#382924;
}

h1 span.last {
	padding-right:0;
	margin-right:0;
	background: transparent;
}

#container-mainpanel h2 {
	color: #524435;
	font-weight: bold;
	font-size:140%;

}

form.booking {
	margin-top:10px;
}

form.booking fieldset {
	background:#DBC6B2;
	padding:10px;
	margin-bottom:18px;
}

form.booking fieldset legend {
	height: 1px;
}


form.booking fieldset .left {
	width:290px;
	float:left;
}

form.booking fieldset .right {
	width:290px;
	float:right;
}

form.booking fieldset .rate-left {
	width:160px;
	float:left;
}

form.booking fieldset .rate-middle {
	width:160px;
	float:left;
}

form.booking fieldset .rate-right {
	width:210px;
	float:left;
}

form.booking fieldset .rate-left span.error,
form.booking fieldset .rate-middle span.error {
	float: left;
}

form.booking fieldset em { color: red; }

form.booking fieldset h2 {
	font-weight:bold;
	margin-bottom:5px;
}

form.booking fieldset label {
	font-weight:bold;
	font-size:90%;
	display:block;
}

form.booking fieldset label span {
	font-weight:normal;
}

form.booking fieldset input {
	margin:5px 0 10px 0;
	width:270px;
}

form.booking fieldset input.short {
	width: 100px !important;
}

form.booking fieldset label.short {
	width: 100px !important;
	margin: 0;
	padding: 0;
}



form.booking fieldset textarea {
	margin:5px 0 10px 0;
	width:400px;
	height: 100px;
}

form.booking fieldset input.date-pick {
	width:auto;
	margin:0 0 10px 0;
}

form.booking fieldset select {
	padding:2px;
	margin:0px 0 25px 0;
}

form.booking fieldset div.indent {

}

form.booking fieldset div.indent span {

}

form.booking fieldset option {
	padding:0 4px 1px 2px;
}

form.booking fieldset .check,
form.booking fieldset .check-rate-show-left {
	margin:0 0 10px 0;
}

form.booking fieldset .check input,
form.booking fieldset .check-rate-show-left input {
	width:auto;
	margin:0 0 0 10px;
}

form.booking fieldset .check label,
form.booking fieldset .check-rate-show-left label {
	display:inline;
}

form.booking fieldset .check-rate-show-left {
	width: 200px;
	float:left;
	margin: 10px 0;
}

form.booking fieldset .rate-show-right {
	width:200px;
	float:left;
}

form.booking fieldset .rate-show-right label {
	display: inline;
}

form.booking fieldset .rate-show-right input {
	display: inline;
	width: 200px;
}

form.booking input.back {
	color:#AFF1FA;
	font-weight:bold;
	background: url(/images/back-apartments-button.gif) no-repeat top left;
	width:150px;
	height:20px;
	float:left;
	padding:0 20px 4px 0;
	text-align:right;
	cursor: pointer;
}

form.booking input.next-step-light,
form.booking input.next-step {
	color:#AFF1FA;
	font-weight:bold;
	background: url(/images/next-step-button.gif) no-repeat top left;
	width:102px;
	padding:0 0 4px 20px;
	height:20px;
	text-align:left;
	float:right;
	cursor: pointer;
}

form.booking input.next-step-light {
	background: url(/images/next-step-button-light.gif) no-repeat top left;
}

form.booking p.clrdtfield {
	clear: both;
}


table.booking {
	background:#8C7D6D;
	width:610px;
}

table.booking caption {
	color:#AFF1FA;
	background:#8C7D6D;
	font-weight:bold;
	padding:5px;
	margin-top:10px;
}

table.booking caption a {
	color: #fff;
}

table.booking th {
	padding:3px 5px;
	color:#C7B4A0;
	border-bottom:1px solid #C7B4A0;
	font-weight:bold;
	text-align:right;
}

table.booking td {
	padding:3px 5px;
	color:#FFF;
	border-bottom:1px solid #C7B4A0;
	text-align:right;
}

table.booking td.item-rates,
table.booking .item {
	text-align:left;
}

table.booking td.total,
table.booking td.total-rates {
	font-size:180%;
	text-align:right;
	padding:6px 5px 15px 5px;

}

table.booking td.item-rates,
table.booking td.total-rates
 {
	border-bottom: none;

}

table.booking td.book-now {
	text-align:right;
	padding:0px 5px 10px 5px;
}

#errors {
	font-weight:bold;
	background:#D7EFA2;
	padding: 8px;
}

div#errors p {
	color:#F00;
	padding:0 0 0.2em 0;
}

div#errors ul {
	margin: 5px 5px 0 5px;
}

div#errors ul li {
	font-weight: normal;
	color:#CC0000;
}

span.error {
	display: block;
	padding: 0 0 10px 0;
	margin: 0;
	color: #CC0000;
	font-weight: bold;
}

div#info {
	font-weight:bold;
	background:#FFFF99;
	padding: 8px;
}

div#info a {
	text-decoration: none;
}

div#info a:hover {
	text-decoration: underline;
	color: #000;
}

div#success {
	font-weight:bold;
	background:#FFFF99;
	padding: 8px;
	margin: 0 0 10px 0;
}

/**********************
rates calculator
*********************/

.rates-page a.back:link, .rates-page a.back:active, .rates-page a.back:visited {
	font-weight:bold;
	padding:0 0 10px 10px;
	background: url(/images/arrow.gif) no-repeat 0 5px;
	color:#362925;
	display:block;
}

.rates-cal a.book:link, .rates-cal a.book:active, .rates-cal a.book:visited,
.rates-page a.book:link, .rates-page a.book:active, .rates-page a.book:visited {
	background:transparent url(/images/left-corner-sm.gif) no-repeat top left;
	height:18px;
	padding:0 0 0 0;
	margin-top:2px;
	margin-left: 10px;
	float:right;
	font-size:0.9em;
	font-weight:bold;
	color: #fff;
	text-decoration: none;
}

.rates-cal a.book span,
.rates-page a.book span {
	background: transparent url(/images/next.gif) no-repeat top right;
	padding:0 21px 0 2px;
	margin:0 0 0 8px;
	display:block;
}

p#foot-links a,
p.foot-links a {
	color: #fff;
}

p.foot-links {
	font-size: 90%;
	color: #fff;
}



/*********************************
JM added
*******************************/

h1.replaced
{
	background-image: url(/images/ea_headers-12.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	height: 30px;
	overflow: hidden;
	text-indent: -1234em;
	width: 600px;
}

body#contact-us h1, body#contact-us-thank-you h1 { background-position: 0 -30px; }
body#availability h1 { background-position: 0 -300px; }
body#melbourne-apartments h1 { background-position: 0 -60px; }
body#melbourne-apartments h1.search_results { background-position: 0 -90px; }
body#melbourne-apartments-elsternwick h1 { background-position: 0 -150px; }
body#melbourne-apartments-brighton h1 { background-position: 0 -240px;  }
body#melbourne-apartments-st-kilda h1 { background-position: 0 -120px; }
body#melbourne-apartments-caulfield h1 { background-position: 0 -630px; }
body#melbourne-apartments-elwood h1 { background-position: 0 -660px; }
body#melbourne-apartments-one-bedroom h1 { background-position: 0 -180px; }
body#melbourne-apartments-two-bedrooms h1 { background-position: 0 -210px; }
body#melbourne-apartments-three-bedrooms h1 { background-position: 0 -990px; }
body#melbourne-apartments-four-bedrooms h1 { background-position: 0 -1020px; }
body#site-map h1 { background-position: 0 -1050px; }

body#specials h1 { background-position: 0 -330px; }
body#specials-brighton h1 { background-position: 0 -690px; }
body#specials-caulfield h1 { background-position: 0 -780px; }
body#specials-elsternwick h1 { background-position: 0 -750px; }
body#specials-elwood h1 { background-position: 0 -810px; }
body#specials-st-kilda h1 { background-position: 0 -720px; }

body#privacy h1 { background-position: 0 -420px; }
body#terms-conditions h1 { background-position: 0 -900px; }
body#the-espresso-touch h1 { background-position: 0 -360px; }
body#credits h1 { background-position: 0 -480px; }
body#payments h1 { background-position: 0 -930px; }
body#payments-complete h1 { background-position: 0 -930px; }
body#payments-complete-paypal h1 { background-position: 0 -930px; }
body#paypal-payment-confirm  h1 { background-position: 0 -930px; }
body#melbourne-apartments-st-kilda-east h1 { background-position: 0 -960px; }

body#frequently-asked-questions h1 { background-position: 0 -870px; }

body#rates h1 { background-position: 0 -1080px; }
body#rates-rates-table h1 { background-position: 0 -1110px; }
body#rates-peak-periods  h1 { background-position: 0 -1140px; }

body#rates  h1.peak_periods { background-position: 0 -1140px; }

/* booking process */
#booking_your_details { background-position: 0 -540px; }
#booking_summary { background-position: 0 -570px; }
#booking_payment { background-position: 0 -600px; }
#booking_confirmation { background-position: 0 -630px; }

.lead
{
	font-size: 130%;
	font-weight: bold;
	margin: 0 0 1em 0;
}

h3
{
	font-weight: bold;
	margin: 1em 0 .5em 0;
}

em { font-style: italic; }

dl.photo {
float:right;
margin:0 -40px 1em .5em;
padding:5px !important;
background-color:#8C7D6D;
width:280px;
}

dl.photo dd {
padding:.5em 0;
color:#fff;
font-size:90%;
}

ul#links {
line-height:150%;
font-weight:bold;
}

div.sidebar {
float:right;
margin:0 -40px 1em .5em;
padding:10px 10px 20px 10px !important;
background-color:#8C7D6D;
width:240px;
color:#fff;
}

div.sidebar ul
{
	line-height: 150%;
	list-style: square;
}

div.sidebar ul li {
margin-left:1.5em;

}

#container-mainpanel .container-faqs ul {
	margin: 10px 20px 20px 20px;
}

#container-mainpanel .container-faqs ul li {
	list-style: outside;
	list-style-type: square;
	margin: 3px 0;
}

#container-mainpanel .container-faqs div {
	margin: 10px 0;
}


#container-mainpanel .container-faqs div h2 {
	font-weight: bold;
}

.apartment-email-friend {
	margin: 10px 0;
	background: url(/images/email-friend.gif) 0px 4px no-repeat;
}

.apartment-email-friend h2 {
	font-size: 120%;
	font-weight: bold;
	text-transform: uppercase;
	margin-left: 50px;
}

.apartment-email-friend p {
	margin-left: 50px;
}

#apartment-email-friend-form form.booking fieldset textarea {
	width:300px;
	height: 80px;
}

.cmsnote {
	padding: 0 0 10px 0 !important;
	margin: 0 0 0 0 !important;
}


#container-demo-top {
	background: #000;
	color: #fff;
	padding: 3px 0;
	font-weight: bold;
}

#paypal-intro {
	background: #fff;
	padding: 10px 0 10px 10px;
}

#paypal-intro h2 {
	font-weight:bold;
	margin-bottom:5px;
	text-decoration: underline;
}

#availability-container {
	display: block;
}

#show-mc-seo {
	color: white;
}
