img, .png { 
_behavior: url(/iepngfix.htc);
}

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,
b, u, i, center,
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-size: 100%;
vertical-align: baseline;
background: transparent;
text-decoration: none;
}

body {
line-height: 1;
}

ol, ul {
list-style: none;
_position: relative;
}

blockquote, q {
quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}

/* remember to define focus styles! */
:focus {
outline: 0;
}

a:hover {
text-decoration: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: collapse;
border-spacing: 0;
}

.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
/***End Reset***/

body {
font-family: Verdana, Tahoma, Arial;
background: #838383;
margin: 30px 0;
}

.container {
width: 770px;
margin: 0 auto;
background: #fff;
}

.wrapper {
/*padding: 5px;*/
border: 5px solid #fff;
background: #1c1c1c;
position: relative;
width: 760px;
overflow: hidden;
min-height: 540px;
_float: left;
_width: 760px;
}

#slideshow {
position: absolute;
z-index: 1;
top: 0;
left: -10px;
border-left: 5px solid #fff;
border-right: 5px solid #fff;
}

#slideshow-wrapper {
height: 540px;
}

.retreat_lg {
display: block;
position: absolute;
border-bottom: 5px solid #fff;
border-left: 5px solid #fff;
border-right: 5px solid #fff;
top: 0;
left: 0;
}

#retreat_lg {
border-left: 0px;
border-right: 0px;
}

.urh_logo {
float: left;
margin-bottom: 52px;
}

.left_rail {
float: left;
width: 147px;
padding: 17px 0 0 13px;
background: url(../images/nav_bg.png);
_background: #1c1c1c;
position: relative;
z-index: 2;
}

.left_rail ul {
width: 100%;
float: left;
}

.left_rail ul li {
padding-bottom: 5px;
}

.left_rail ul li a {
display: block;
font-family: Arial, Helvetica, Verdana;
color: #fff;
font-weight: bold;
font-size: 16px;
text-transform: uppercase;
}

.left_rail ul li a:hover {
color: #ad8e4f;
}

.left_rail ul li a:active {
color: #66c4f2;
}

.left_rail ul li a span {
display: block;
margin-top: 2px;
font-size: 10px;
font-weight: normal;
}

.secondary-links {
float: left;
margin-top: 22px;
}

.secondary-links li {
padding-bottom: 6px !important;
*padding-bottom: 0 !important;
_padding-bottom: 1px !important;
}

.secondary-links li a {
font-size: 10px !important;
font-weight: normal !important;
}

.secondary-links li a.active {
color: #ad8e4f;
}

.content {
background: #fff;
position: relative;
float: left;
padding: 105px 0 0 22px;
width: 248px;
z-index: 2;
}

#content_lg {
background: #fff;
position: relative;
float: left;
padding: 15px 0 0 22px;
width: 532px;
z-index: 2;
}

h1 {
color: #363636;
font-size: 12px;
line-height: 1.3em;
}

h2 {
color: #363636;
font-size: 10px;
display: block;
float: left;
width: 100%;
padding-bottom: 12px;
_padding-bottom: 0px;
}

#content_lg h2 {
font-weight: normal;
padding: 0;
}

h3 {
padding-bottom: 5px;
}

h3, h4 {
color: #363636;
font-size: 12px;
font-weight: bold;
padding-top: 36px;
}

h5 {
color: #363636;
font-size: 10px;
font-weight: bold;
padding: 0;
padding-top: 18px;
line-height: 1.5em;
}

h3.alt {
padding-top: 14px;
line-height: 1.4em;
}

.copy_h4 {
padding-bottom: 4px;
}

.content p {
font-size: 10px;
color: #363636;
padding: 12px 20px 8px 0;
line-height: 1.7em;
}

.footer {
width: 770px;
margin: 0 auto;
padding-top: 15px;
}

.footer ul li {
float: left;
font-size: 10px;
padding-right: 8px;
color: #292929;
line-height: normal;
}

.primary li a:hover, .secondary li a:hover {
text-decoration: underline;
}

.primary li a:active, .secondary li a:active {
text-decoration: underline;
color: #66c4f2;
}

.primary li a {
color: #292929;
text-transform: uppercase;
}

.secondary {
float: right;
}

.secondary li a {
color: #292929;
}

.secondary li.last {
padding-right: 0;
}

.hr {
background: url(../images/hr.png) repeat-x 0 0;
float: left;
width: 225px;
margin: 12px 0;
height: 2px;
border: 0;
_margin-top: 12px;
_overflow: hidden;
}

.hr-long {
background: url(../images/hr.png) repeat-x 0 0;
float: left;
clear: both;
display: block;
width: 515px;
margin: 12px 0;
height: 2px;
border: 0;
_margin-top: 12px;
_overflow: hidden;
}

.view_specials {
color: #9c9c9c;
font-size: 10px;
text-decoration: underline;
}

.view_specials:hover {
text-decoration: none;
}

.special_promo {
padding-bottom: 4px !important;
}

.special_promo a {
font-weight: bold;
color: #363636;
text-decoration: underline;
}

.special_promo a:hover {
text-decoration: none;
}

.retreat_title {
position: absolute;
top: 518px;
right: 7px;
z-index: 3;
}

.retreat_title span {
font-family: Arial, Helvetica, Verdana;
color: #cfcfcf;
font-size: 10px;
padding: 3px 5px 4px 5px;
background: #363636;
float: left;
}

.arrow_left {
background: url(../images/arrow_left.png) no-repeat 0 0;
width: 15px;
height: 15px;
display: block;
float: left;
margin: 1px 0 0 5px;
text-indent: -9999px;
cursor: pointer;
}

.arrow_right {
background: url(../images/arrow_right.png) no-repeat 0 0;
width: 15px;
height: 15px;
display: block;
float: left;
margin: 1px 0 0 5px;
text-indent: -9999px;
cursor: pointer;
}

.hd_contact {
display: block;
background: url(../images/hd_contact.png) no-repeat;
width: 111px;
height: 20px;
margin-bottom: 38px;
text-indent: -9999px;
}

.hd_follow-us {
display: block;
background: url(../images/hd_follow-us.png) no-repeat;
width: 136px;
height: 20px;
margin-bottom: 38px;
text-indent: -9999px;
}

.hd_careers {
display: block;
background: url(../images/hd_careers.png) no-repeat;
width: 107px;
height: 20px;
margin-bottom: 38px;
text-indent: -9999px;
}

.hd_privacy {
display: block;
background: url(../images/hd_privacy.png) no-repeat;
width: 125px;
height: 39px;
margin-bottom: 38px;
text-indent: -9999px;
}

.hd_sitemap {
display: block;
background: url(../images/hd_sitemap.png) no-repeat;
width: 109px;
height: 20px;
margin-bottom: 68px;
text-indent: -9999px;
}

.hd_reservations {
display: block;
background: url(../images/hd_reservations.png) no-repeat;
width: 179px;
height: 20px;
margin-bottom: 38px;
text-indent: -9999px;
}

.hd_enticing-offers {
display: block;
background: url(../images/hd_enticing-offers.png) no-repeat;
width: 117px;
height: 39px;
margin-bottom: 38px;
text-indent: -9999px;
}

dl {
margin-bottom: 12px;
}

dl dt, dl dd {
font-size: 10px;
font-weight: normal;
color: #363636;
line-height: 1.7em;
}

#content_lg a {
font-size: 10px;
color: #ad8e4f;
text-decoration: underline;
}

#content_lg a:hover {
text-decoration: none;
}

#content_lg ul {
line-height: 1em;
margin-bottom: 12px;
}

#content_lg ul li {
background: url(../images/li_arrow.png) no-repeat 0px 9px;
padding-left: 12px;
}

#content_lg ol {
margin: 8px 0 18px 0;
}

#content_lg ol li {
background: none;
font-size: 10px;
color: #363636;
list-style: square;
line-height: 2em;
margin-left: 24px;
padding-right: 22px;
}

#content_lg ul.normal li {
background: none;
font-size: 10px;
color: #363636;
padding-left: 0;
padding-top: 4px;
}

table {
font-size: 10px;
color: #363636;
float: left;
}

table label {
display: block;
padding-bottom: 3px;
clear: both;
}

#best-rate input, #best-rate select {
border: 1px solid #4f4f4f;
font-size: 10px;
margin-bottom: 18px;
width: 90%;
color: #363636;
}

.br_submit {
width: auto !important;
cursor: pointer;
border: 0 !important;
}

.quick_res {
color: #cecece;
font-size: 9px;
margin-top: 22px;
}

.quick_res input, .quick_res select {
background: #363636;
border: 0;
color: #cecece;
font-size: 9px;
font-family: Arial, Helvetica, Verdana;
padding: 2px 0;
}

.img_calendar {
margin-left: 4px;
position: relative;
top: 3px;
}

.btn_quick-res {
cursor: pointer;
padding: 0 !important;
/*width: 135px;
border: 1px solid #505050 !important;
font-family: Arial, Helvetica, Verdana;
font-size: 10px !important;*/
}

.btn_quick-res-alt {
cursor: pointer;
padding: 0 !important;
border: 0 !important;
/*width: 135px;
background: #ad8e4f !important;
color: #fff !important;
border: 1px solid #363636 !important;
font-family: Arial, Helvetica, Verdana;
font-size: 10px !important;*/
}

.best-rate-list {
width: 372px;
*float: left;
}

.quick_res_alt {
float: right;
margin-right: 18px;
_margin-right: 9px;
}

.quick_res_alt input, .quick_res_alt select {
background: #fff;
border: 1px solid #363636;
color: #363636;
font-size: 9px;
font-family: Arial, Helvetica, Verdana;
padding: 2px 0;
}

.clear {
clear: both;
*width: 100%;
}

.rese-wrap {
width: 372px;
overflow: hidden;
}

.rese-wrap-lg {
width: 400px;
overflow: hidden;
}

.btn_reserve {
background: url(../images/btn_reserve-now.png) no-repeat;
display: block;
width: 95px;
height: 17px;
text-indent: -9999px;
}

#gallery_content {
min-height: 435px;
_height: 435px;
}

h3.property_name {
padding: 30px 0 0 0 !important;
}