@charset "UTF-8";

html {
	height: 100%;
}
body {
	position: relative;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	height: 100%;
	background-color: #FFFFFF;
	z-index: 1;
}
a {
	outline: none;
}
a img {
	border: none;
}
textarea {
	padding: 4px 0 0 5px;
	width: 157px;
	font-size: 12px;
	background: url(../images/input-line_bg-lite.gif) no-repeat;
	border: 1px solid #AAAAAA;
	color: #333333;
}
textarea#streetAddress {
	height: 50px;
	font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
}
.guestrelations textarea {
	padding: 4px 0 0 5px;
	width: 300px;
	height: 155px;
	font-size: 12px;
	background: url(../images/input-line_bg-lite.gif) no-repeat;
	border: 1px solid #AAAAAA;
	color: #333333;
}
input.line {
	visibility: visible;
	padding: 4px 0 0 5px;
	width: 157px;
	height: 18px;
	font-size: 12px;
	background: url(../images/input-line_bg-lite.gif) no-repeat;
	border: 1px solid #C0C0C0;
	color: #333333;
}
.findinn input.line {
	height: 18px;
	padding-top: 4px;
	background: #FFFFFF;
}
.rhd .findinn input.line {
	margin-right: 2px;
	width: 115px;
}
.rhd .findinn input.findinn-inn {
	width: 55px;
}

fieldset {
	border: 0;
	padding: 0;
	margin: 0;
}
legend {
	padding: 0;
	margin: 0;
}
span.radio {
    width: 9px;
    height: 9px;
    margin: 2px 5px 0 0;
    background: url(../images/radio.gif) no-repeat;
    display: block;
    clear: left;
    float: left;
}
span.checkbox {
	display: block;
	width: 14px;
	height: 14px;
	background: url(../images/checkbox.gif) no-repeat;
}
.findinn span.select {
	position: absolute;
	width: 56px;
	height: 22px;
	padding: 7px 0 0 5px;
	color: #333333;
	font-size: 12px;
	background: url(../images/select.gif) no-repeat;
	overflow: hidden;
}
li.narrow {
	width: 57px;
}
li.narrow span.select {
	width: 49px;
	background: url(../images/select-n.gif) no-repeat;
}
iframe.ui-datepicker-cover {
	display: none;
}

.header {
	position: relative;
	width: 950px;
	margin-bottom: 15px;
	z-index: 99;
}
.header-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 220px;
	z-index: 98;
}
.header-bg .redstripe {
	width: 100%;
	height: 96px;
	background-color: #D31145;
}
.header .header-banner {
	position: relative;
}
.header .header-banner .call-us {
	position: absolute;
	right: 0;
	top: 110px;
	font-size: 12px;
	font-weight: bold;
	color: #444444;
}
.header .logo {
	float: left;
	width: 262px;
	background: url(../images/header_flag.png) top left no-repeat;
}
.header ul.nav {
	float: left;
	background-color: #D31145;
	padding: 0;
	margin: 0;
	width: 688px;
	height: 96px;
	list-style: none;
	font-weight: normal;
}
.header ul.nav li {
	position: relative;
	float: left;
	padding: 15px 13px 0;
	margin-left: -1px;
	width: 96px;
	height: 81px;
}
.header .nav li img.vr-left {
	position: absolute;
	top: 20px;
	left: 0;
}
.header .nav li img.vr-right {
	position: absolute;
	top: 20px;
	right: 0;
}
.header .nav li.first div {
	left: 0;
}
.header .nav .first .current {
	background: url(../images/section_highlight_first.png) no-repeat;
}
.header .nav .current {
	background: url(../images/section_highlight.png) no-repeat;
}
.header .nav .current img {
	visibility: hidden;
}
.header ul.nav li.first {
	padding-left: 0;
	width: 99px;
	background: none no-repeat;
}
.header ul.nav li.tp {
	width: 86px;
}
.header ul.nav li.rhd {
	width: 107px;
}
.header ul.nav li.last {
	padding-right: 0;
	width: 87px;
}
.header ul.nav li.header-login {
	padding-right: 0;
	width: 102px;
}
.header ul.nav li a, .header ul.nav li.header-login strong a {
	position: relative;
	display: block;
	padding-left: 6px;
	margin-top: 5px;
	background: url(../images/header-nav_arrow_bullet.gif) 0 4px no-repeat;
	font-size: 9px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFCC;
	text-decoration: none;
	z-index: 1;
}
.header ul.nav li.header-login strong a {
	display: inline;
	margin: 0;
	background: none;
	font-weight: normal;
}
.header ul.nav li strong, .header ul.nav li strong a {
	display: inline;
	padding-left: 0;
	margin-top: 0;
	font-size: 15px;
	font-family: inherit;
	word-spacing: -2px;
	color: #FFFFFF;
	text-decoration: none;
	background: none;
}
.header ul.nav li.header-login .line {
	padding: 2px 0 0 1px;
	margin-bottom: 2px;
	width: 86px;
	height: 12px;
	font-size: 9px;
	color: #9F9F9F;
}
.header ul.nav li.header-login .uname {
	margin: 4px 0 -3px;
	background-image: url(../images/input-line_bg-lite_uname-header.gif);
}
.header ul.nav li.header-login .pass {
	background-image: url(../images/input-line_bg-lite_pass-header.gif);
}
.header ul.nav li.header-login a.submit {
	display: inline;
	padding: 0;
	margin: 0;
	width: 8px;
	height: 13px;
	vertical-align: -4px;
	font-size: 10px;
	color: #FFFFFF;
}
.header ul.nav li.header-login img.submit {
	vertical-align: -4px;
	cursor: pointer;
}
.header ul.nav li.header-login span.vilk-msg {
	display: none;
}
.header ul.nav li.signed-in span.header-login-form, .header ul.nav li.signed-in form {
	display: none;
}
.header ul.nav li.signed-in span.vilk-msg {
	display: block;
	font-size: 9px;
	color: #FFFFFF;
}
.header ul.nav li.signed-in span.vilk-msg a {
	display: inline;
	padding: 0;
	margin: 0;
	color: #FFFFFF;
	text-decoration: underline;
	background: none;
}
.header ul.nav li.signed-in span.vilk-msg a:hover {
	text-decoration: none;
}
.header ul.nav li.signed-in span.vilk-msg a:active {
	outline: 1px dotted #ffffff;
}
.header ul.nav li.signed-in span.vilk-msg strong {
	display: block;
	margin-bottom: 4px;
	color: #FFFFCC;
	font-size: 12px;
	line-height: 14px;
}
.header ul.nav li.signed-in span.vilk-msg strong span {
	padding-bottom: 2px;
	font-size: 9px;
}


.mid {
	/*position: absolute;
	left: 260px;
	top: 110px;*/
	padding: 110px 0 0 260px;
	width: 669px;
}
.mid .header-promo {
	margin: 15px 0 0;
}
.mid .intro {
	font-size: 12px;
	color: #666666;
}
.mid .intro h1 {
	margin: 25px 0 10px;
	font-size: 18px;
	color: #333333;
}
.no-sub {
	margin-top: -40px;
}
.header .findinn {
	position: absolute;
	left: 169px;
	top: 139px;
	padding: 0;
	width: 778px;
}
.findinn .fni-ledger {
	padding-left: 137px;
	width: 400px;
	height: 36px;
	font-size: 12px;
	color: #333333;
	line-height: 47px;
	background: url(../images/findaninn.png) no-repeat;
}
.fni-page .fni-ledger {
	cursor: default;
}
.findinn .fni-ledger a {
	color: #D31145;
	font-weight: bold;
	text-decoration: none;
}
.findinn .vpcode {
	position: relative;
	float: right;
	z-index: 3;
}
.findinn .vpcode label {
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	vertical-align: 1px;
}
.findinn .vpcode input {
	width: 60px;
	height: 15px;
	padding-top: 2px;
}
.findinn fieldset {
	position: relative;
	margin-top: -14px;
}
.findinn fieldset ol {
	list-style: none;
	padding: 5px 0 0 9px;
	margin: 0;
}
.findinn fieldset ol li {
	position: relative;
	float: left;
}
.findinn fieldset ol li label {
	color: #8E8A7D;
	font-weight: bold;
	font-size: 12px;
	vertical-align: -1px;
}
.findinn fieldset ol li input, .findinn fieldset ol li label, .findinn fieldset ol li img {
	margin-right: 5px;
}
.rhd .findinn fieldset ol li label {
	margin-left: 2px;
}
.findinn fieldset ol li select {
	margin-right: 7px;
}
.findinn fieldset ol li select.styled {
	height: 29px;
}
.findinn fieldset ol li.last input {
	margin-right: 0;
}
.findinn fieldset ol .findinn-date-label {
	padding-left: 1px;
	margin-left: 0;
}
.findinn fieldset ol .pick input.line {
	width: 192px;
	margin-right: 2px;
}
.findinn fieldset ol li.city input.line {
	width: 133px;
	margin-right: 5px;
}
.rhd .findinn fieldset ol li.city input.line {
	width: 114px;
	margin-right: 3px;
}
.findinn fieldset ol .airport, .findinn fieldset ol .attraction, .findinn fieldset ol .inn {
	display: none;
}
.findinn fieldset ol li.short input.line {
	padding: 4px 0 0 4px;
	margin-right: 2px;
	width: 68px;
}
.findinn fieldset ol li.right input.line {
	margin-right: 2px;
	width: 121px;
	color: #797979;
}
.findinn fieldset ol li.numadults input.line {
	width: 71px;
}
.res .findinn fieldset ol li.numadults input.line {
	width: 62px;
}
.findinn fieldset ol li.findinn-from-month {
	padding-left: 6px;
	margin-left: 3px;
	background: url(../images/findinn_vr.gif) 0 1px no-repeat;
}
.findinn fieldset ol li.findinn-to-date {
	margin-right: 5px;
	background: url(../images/findinn_vr.gif) right 1px no-repeat;
}
.res .findinn fieldset ol li.findinn-to-date {
	margin-right: 0;
	background: none;
}
.findinn fieldset ol li.right {
	float: right;
}
.findinn fieldset ol li.vpp {
	margin-right: 4px;
}
.findinn fieldset ol li.last img {
	margin: 0;
}
.findinn fieldset ol li.cal-form input {
	padding-left: 3px;
	width: 79px;
}
.header .findinn .button {
	vertical-align: -1px;
}
.header .findinn .button .text, .rhd .findinn .button .text {
	padding-left: 17px;
	padding-right: 12px;
}
.res .findinn {
	padding-top: 16px;
}
.rhd .findinn {
	padding-top: 0;
}
.res .findinn ol {
	float: left;
	width: 540px;
}
.rhd .findinn ol {
	float: none;
	width: auto;
}
.autocomplete {
	padding: 0;
	margin: -2px 0 0 -6px;
	font-size: 12px;
	color: #333333;
	overflow-x: hidden;
	overflow-y: scroll;
}
.autocomplete div {
	padding: 2px 0 2px 17px;
}
.autocomplete div.cat {
	padding: 4px 0 0 5px;
	font-weight: bold;
}
.autocomplete strong {
	color: #CC0000;
}

/* SELECT MENU STYLES */

ul.cs-select ol {
	left: 0;
}

/* FIND AN INN */
li ul.cs-open li.current {
	color: #FFFFFF;
}
.findinn ul.cs-select {
	margin-right: 5px;
}
.fni-page ul.cs-select {
	margin-right: 0;
}
.findinn li.findinn-state ul.cs-select li.current,
.findinn li.findinn-from-month ul.cs-select li.current,
.findinn li.findinn-to-month ul.cs-select li.current {
	background: url(../images/select-gray_fni-month.gif) no-repeat;
}
.findinn li.findinn-state ul.cs-open li.current,
.findinn li.findinn-from-month ul.cs-open li.current,
.findinn li.findinn-to-month ul.cs-open li.current {
	background: url(../images/select-gray_fni-month_active.gif) no-repeat;
}
.findinn li.findinn-from-day ul.cs-select li.current,
.findinn li.findinn-to-day ul.cs-select li.current {
	background: url(../images/select-gray_fni-day.gif) no-repeat;
}
.findinn li.findinn-from-day ul.cs-open li.current,
.findinn li.findinn-to-day ul.cs-open li.current {
	background: url(../images/select-gray_fni-day_active.gif) no-repeat;
}
.findinn li.numadults ul.cs-select li.current,
.findinn li.numrooms ul.cs-select li.current {
	background: url(../images/select-gray_fni-ext.gif) no-repeat;
}
.findinn li.numadults ul.cs-open li.current,
.findinn li.numrooms ul.cs-open li.current {
	background: url(../images/select-gray_fni-ext_active.gif) no-repeat;
}
.findinn ol ul.cs-select ol {
	width: 69px;
	padding: 0;
}
.findinn li.findinn-from-day ul.cs-select ol,
.findinn li.findinn-to-day ul.cs-select ol {
	width: 55px;
}
.findinn li.numadults ul.cs-select,
.findinn li.numrooms ul.cs-select {
	width: 79px;
}
.findinn li.numadults ul.cs-select li.current,
.findinn li.numrooms ul.cs-select li.current {
	padding-left: 5px;
	width: 75px;
}
.findinn li.numadults ul.cs-select ol,
.findinn li.numrooms ul.cs-select ol {
	width: 79px;
}


li.state ul.cs-select,
li.country ul.cs-select {
	float: left;
	width: 164px;
	height: 24px; 
}
li.state ul.cs-select li.current,
li.country ul.cs-select li.current {
	width: 160px;
	height: 24px;
	line-height: 24px;
	background: url(../images/select-w.gif) no-repeat;
}
li.state ul.cs-open li.current,
li.country ul.cs-open li.current {
	background: url(../images/select-w_active.gif) no-repeat;
}
li.state ul.cs-select ol,
li.country ul.cs-select ol {
	width: 160px;
	padding: 0;
	margin-top: 0;
}
li.state ul.cs-select ol li.cs-option,
li.country ul.cs-select ol li.cs-option {
	height: 16px;
	padding-left: 5px;
}

/*DATE*/
.rc li.date ul.cs-select {
	float: left;
}
.rc li.date .month ul.cs-select {
	width: 67px;
	height: 24px; 
}
.rc li.date .day ul.cs-select {
	width: 52px;
	height: 24px; 
}
.rc li.date .year ul.cs-select {
	width: 56px;
	height: 24px; 
}
.rc li.date .month ul.cs-select li.current {
	width: 63px;
	height: 24px;
	line-height: 24px;
	background: url(../images/select-date_month.gif) no-repeat;
}
.rc li.date .month ul.cs-open li.current {
	background: url(../images/select-date_month_active.gif) no-repeat;
}
.rc li.date .day ul.cs-select li.current,
.res li.numberof ul.cs-select li.current {
	width: 43px;
	height: 24px;
	line-height: 24px;
	background: url(../images/select-gray_fni-num.gif) no-repeat;
}
.rc li.date .day ul.cs-open li.current,
.res li.numberof ul.cs-open li.current {
	background: url(../images/select-gray_fni-num_active.gif) no-repeat;
}
.rc li.date .year ul.cs-select li.current {
	width: 52px;
	height: 24px;
	line-height: 24px;
	background: url(../images/select-date_year.gif) no-repeat;
}
.rc li.date .year ul.cs-open li.current {
	background: url(../images/select-date_year_active.gif) no-repeat;
}
.rc li.date ul.cs-select ol,
.res li.numberof ul.cs-select ol {
	width: 43px;
	padding-left: 0;
	margin-top: 0;
}
.rc li.date ul.cs-select ol li.cs-option,
.res li.children ul.cs-select ol li.cs-option {
	height: 16px;
}

/* SECURITY */
.rc li.security-q ul.cs-select {
	float: left;
	width: 272px;
	height: 24px; 
}
.rc li.security-q ul.cs-select li.current {
	width: 268px;
	height: 24px;
	line-height: 24px;
	background: url(../images/select-xw.gif) no-repeat;
}
.rc li.security-q ul.cs-open li.current {
	background: url(../images/select-xw_active.gif) no-repeat;
}
.rc li.security-q ul.cs-select ol {
	width: 268px;
	padding-left: 0;
	margin-top: 0;
}
.rc li.security-q ul.cs-select ol li.cs-option {
	height: 16px;
}

.header .mid .navlinks {
	font-size: 12px;
	font-weight: bold;
}
.header .mid .navlinks .current {
	padding: 0;
	margin: 0;
	background: none;
	color: #CC0000;
}
.header .mid .navlinks a {
	padding-right: 8px;
	margin-right: 3px;
	color: #666666;
	text-decoration: none;
	background: url(../images/navarrow.gif) right center no-repeat;
}

.content {
	margin-left: 22px;
	width: 940px;
}
.headline-top {
	float: left;
	width: 613px;
	height: 169px;
	padding: 15px;
	background: url(../images/content_headline_top_bg.png) no-repeat;
	letter-spacing: -1px;
	position:relative;
}
.content .headline-top h1 {
	margin: 0;
	font-size: 32px;
	color: #FFFFFF;
}
.content .headline-top h2 {
	margin: 0;
	/*padding: 5px 0 10px 0; */
	font-size: 21px;
	color: #FFFFFF;
	font-weight: normal;
	letter-spacing: 0px;
	word-spacing: -1px;
}
a.button {
	text-decoration: none;
}
a.button .text {
	padding: 5px 1px 13px 8px;
	cursor: pointer;
	letter-spacing: 0;
	color: #FFFFFF;
	font-size: 17px;
	background: url(../images/headline-button_L.png) no-repeat;
}
a.button .butt {
	padding: 5px 11px 13px 0;
	cursor: pointer;
	font-size: 17px;
	background: url(../images/headline-button_R.png) no-repeat;
}
a.reduce {
	vertical-align: baseline;
}
a.reduce .text {
	padding: 6px 5px 9px 11px;
	background: url(../images/link-button_01.png) no-repeat;
}
a.reduce .butt {
	padding: 6px 0 9px;
	background: url(../images/link-button_02.png) no-repeat;
}
a.small .text, a.small .butt {
	font-size: 13px;
	padding-top: 9px;
	padding-bottom: 11px;
}
a.tiny .text {
	padding: 7px 4px 8px 9px;
	background: url(../images/link-button_tiny_01.png) no-repeat;
}
a.tiny .butt {
	padding: 7px 1px 8px 0;
	background: url(../images/link-button_tiny_02.png) no-repeat;
}
a.tiny .text, a.tiny .butt {
	font-size: 12px;
}
a.bw .text {
	background: url(../images/link-button_bw_01.png) no-repeat;
}
a.bw .butt {
	background: url(../images/link-button_bw_02.png) no-repeat;
}

.headlines {
	width: 905px;
}
.headlines ul {
	float: right;
	width: 262px;
	height: 288px;
	margin: 0;
	padding: 0;
	list-style: none;
	background: url(../images/semitransparent_black.png) 0 0 no-repeat;
	overflow: hidden;
}
.headlines ul li {
	padding: 10px;
	background: url(../images/content_headline_hr.png) 0 0 no-repeat;
	font-size: 12px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #efefef;
	cursor: pointer;
}
.headlines ul li.first {
	background: none;
}
.headlines ul li h2 {
	margin: 0 0 5px 0;
	color: #efefef;
	font-size: 20px;
	font-family: "Myriad Pro", Arial, Helvetica, sans-serif;
	font-weight: normal;
}
.headlines ul li a {
	display: block;
	margin-top: 10px;
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}
.headlines ul li a span, .headlines-footer .offer a span {
	font-size: 12px;
	line-height: 14px;
	padding: 0 12px 0 0;
	background: url(../images/learnmore_arrow.png) top left no-repeat;
}

.headlines-footer {
	width: 905px;
	height: 120px;
	background: url(../images/content_footer.png) top left no-repeat;
}
.headlines-footer .offer {
	float: right;
	margin-top: 30px;
	width: 425px;
	height: 90px;
}
.headlines-footer .offer img {
	float: left;
}
.headlines-footer .offer .offer-copy {
	float: right;
	width: 250px;
}
.headlines-footer .offer h1 {
	margin: 0;
	color: #D31145;
	font-size: 30px;
}
.headlines-footer .offer h2 {
	margin: -5px 0;
	color: #9C9B85;
	font-size: 20px;
}
.headlines-footer .offer a {
	display: block;
	margin-top: 8px;
	color: #9C9B85;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}

.content .side {
	float: left;
	margin-right: 58px;
	width: 180px;
}
.content .side .tasks {
	padding: 17px 0;
	margin: 0 0 15px;
	border-top: 1px solid #CCCCCC;
	background: url(../images/shadowhr.gif) 50% 100% no-repeat;
}
.content .side h2 {
	margin: 0;
	font-size: 16px;
	color: #333333;
}
.content .side .tasks ul {
	padding: 0;
	margin: 5px 0 0;
	color: #666666;
	font-size: 12px;
	font-weight: bold;
	list-style: none;
	line-height: 20px;
}
.content .side .tasks ul a {
	color: #666666;
	text-decoration: none;
}
.content .side .tasks ul li {
	padding-left: 9px;
	background: url(../images/navarrow.gif) 2px 7px no-repeat;
}
.content .side .tasks ul li.down {
	padding-left: 9px;
	background: url(../images/navarrow-red.gif) 0 8px no-repeat;
	color: #CC0000;
}
.content .side .tasks ul li.down a {
	color: #CC0000;
}
.content .side .tasks ul ul {
	margin: 0;
}
.content .side .tasks ul ul li {
	background: url(../images/dotbullet.gif) 2px 8px no-repeat;
}
.content .side .tools ul {
	padding: 0;
	margin: 5px 0 0;
	color: #4E214E;
	font-size: 12px;
	list-style: none;
	line-height: 20px;
}
.content .side .tools ul a {
	text-decoration: none;
	color: #4E214E;
}
.content .side .tools ul li {
	padding-left: 25px;
	height: 25px;
	cursor: pointer;
}
.content .side .tools ul li.share {
	cursor:pointer;
	height:25px;
	padding-left:0px;
}

.content .side .tools ul li.print  {
	padding-top: 2px;
	background: url(../images/print.gif) 0 0 no-repeat;
}
.content .side .tools ul li.email {
	background: url(../images/email.gif) 0 0 no-repeat;
}
.content .side .tools ul li.help {
	background: url(../images/help.gif) 0 0 no-repeat;
}
.content .side a.promo {
	display: block;
	margin-top: 15px;
	padding-top: 90px;
	color: #4E214E;
	font-size: 14px;
	text-decoration: none;
	background: url(../images/redicard.png) 0 0 no-repeat;
}
.content .side a.promo span {
	font-size: 12px;
	line-height: 14px;
	padding: 0 12px 0 0;
	background: url(../images/learnmore_arrow.png) top left no-repeat;
}

.content .main {
	float: left;
	width: 669px;
}

.steps {
	font-size: 10px;
	padding: 0;
	margin: 0 0 25px;
	list-style: none;
}
.res .steps {
	margin: 5px 0 15px;
}
.steps .step {
	float: left;
	width: 195px;
	height: 81px;
	margin-right: 7px;
	overflow: hidden;
	background: url(../images/trip-planner_step_highlight.gif) 0 -69px repeat-x;
	background-color: #FFFFFF;
}
.steps .last {
	margin-right: 0;
}
.steps .visited {
	cursor: pointer;
	background: url(../images/trip-planner_step_visited.gif) 0 -69px repeat-x;
}
.steps .current {
	background: url(../images/trip-planner_step_highlight.gif) repeat-x;
}
.steps .step div {
	background: url(../images/trip-planner_step_background.png) 0 0 no-repeat;
	width: 100%;
	height: 100%;
}
.steps .step div img {
	margin: 2px 0 0 10px;
}
.steps .step p {
	margin: 11px 0 0 12px;
	width: 150px;
	color: #333333;
	font-size: 13px;
}

.global-login {
	padding: 15px 10px 0;
	margin: 15px 0;
	width: 647px;
	height: 42px;
	background: url(../images/login-bg.png) no-repeat;
}
.global-login .login-form-elements {
	float: left;
}
.global-login label {
	font-size: 12px;
	font-weight: bold;
	color: #333333;
}
.global-login input.line {
	width: 112px;
}
.global-login input.uname {
	background: url(../images/input-line_bg-lite_uname.gif) no-repeat;
}
.global-login input.pass {
	background: url(../images/input-line_bg-lite_pass.gif) no-repeat;
}
.global-login a.button {
	vertical-align: 1px;
}
.global-login .login-options {
	float: left;
	padding-left: 5px;
}
.global-login .login-options a {
	display: block;
	font-size: 11px;
	color: #4E214E;
	text-decoration: none;
}
.global-login .login-options a:hover {
	text-decoration: underline;
}

.tp #wizard {
	position: relative;
}
.tp #wizard #jogger {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/trip-planner_loader.gif) 50% 20px no-repeat #ffffff;
	z-index: 99999;
}

.tp ol.trip-console {
	padding: 0;
	margin: 0;
	list-style: none;
}
.tp ol.trip-console li {
	padding: 15px 0 0 15px;
	margin: 10px 0;
	#margin: 5px 0;
	width: 653px;
	height: 82px;
	font-size: 11px;
	color: #333333;
	background: url(../images/trip-planner_saved-bg.png) no-repeat;
}
.tp ol.trip-console li h2 {
	padding: 0;
	margin: 0 0 14px;
}
.tp ol.trip-console li h2 a {
	padding: 0;
	font-size: 18px;
	color: #4E214E;
	text-decoration: none;
}
.tp ol.trip-console li h2 a:hover {
	text-decoration: underline;
}
.tp ol.trip-console li strong, .tp ol.trip-console li span.saved-add, .tp ol.trip-console li a.button {
	float: left;
}
.tp ol.trip-console li strong {
	margin-right: 9px;
}
.tp ol.trip-console li span.saved-add {
	margin-right: 9px;
	width: 150px;
}
.tp ol.trip-console li a.button {
	display: block;
	width: 127px;
	text-align: center;
}
.tp ol.trip-console li a.button span {
	display: block;
	float: left;
}
.tp ol.trip-console li a.button .text {
	width: 95px;
}

.tp fieldset legend {
	padding: 0;
	margin-bottom: 5px;
	font-size: 18px;
	font-weight: bold;
	color: #333333;
	background: #FFFFFF;
}
.tp fieldset legend .rename {
	margin-left: 5px;
	font-size: 11px;
	text-decoration: none;
	color: #4E214E;
}
.tp fieldset ol, .res .guest-info ol, .res .cc-info ol {
	padding: 0;
	margin: 0;
	list-style: none;
}
.tp fieldset ol li, .res .guest-info ol li, .res .cc-info ol li {
	height: 34px;
	padding: 0;
	margin: 0;
}
.tp fieldset ol li label, .res .guest-info label, .res .cc-info label {
	float: left;
	display: block;
	width: 110px;
	padding-right: 10px;
	font-size: 12px;
	font-weight: bold;
	line-height: 22px;
	text-align: right;
	color: #333333;
}
.tp fieldset ol li label span {
	font-size: 10px;
	font-weight: normal;
}
.tp span.select, .res .guest-info span.select, .res .cc-info span.select {
	position: absolute;
	padding: 5px 0 0 5px;
	width: 159px;
	height: 19px;
	color: #333333;
	font-size: 12px;
	background: url(../images/select-w.gif) no-repeat;
	overflow: hidden;
}
.tp select.styled {
	width: 164px;
	height: 24px;
}
.mapperwrapper {
	width: 312px;
	height: 225px;
	float: right;
	padding: 2px 4px 5px 3px;
	background: url(../images/map-border.png) 0 0 no-repeat;
}
.mapperwrapper-large {
	width: 400px;
	height: 331px;
	float: right;
	padding: 3px 4px 5px;
	background: url(../images/map-border_large.png) 0 0 no-repeat #FFFFFF;
}

.tp .step1 {
	visibility: visible;
}
.tp .step1 ol {
	position: relative;
	width: 300px;
}
.tp .step1 .trip-display {
	position: relative;
	padding: 20px 20px 0;
	width: 629px;
	height: 251px;
	background: url(../images/trip-planner_formbg_step1.png) 0 0 no-repeat #FFFFFF;
}
.tp .step1 .end {
	margin-top: 15px;
}

.tp #address-error {
	position: absolute;
	top: 102px;
	left: 333px;
	padding: 10px;
	width: 287px;
	height: auto;
	font-size: 14px;
	text-align: center;
	color: #e1002e;
	background: #ffffff;
	border: 2px solid #e1002e;
	z-index: 99999;
}
.tp .step2 #address-error {
	top: 133px;
	left: 329px;
}

.tp .step2 {
	display: none;
}
.tp .step2 .trip-display-outline {
	width: 669px;
	height: auto;
	background: url(../images/trip-planner_formbg_step2_01.png) 0 0 no-repeat #FFFFFF;
}
.tp .step2 .trip-display-highlight {
	position: relative;
	padding: 10px 20px 0;
	margin-left: 1px;
	width: 625px;
	height: 300px;
	background: url(../images/trip-planner_formbg_step2_highlight.gif) 0 0 no-repeat #FFFFFF;
	overflow: hidden;
}
.tp .step2 .trip-display-corners {
	position: absolute;
	top: 0;
	left: 0;
	width: 665px;
	height: 2px;
	background: url(../images/trip-planner_formbg_step2_corners.gif) 0 0 no-repeat;
}
.tp .step2 .trip-display-heel {
	height: 6px;
	background: url(../images/trip-planner_formbg_step2_02.png) 0 0 no-repeat #FFFFFF;
}
.tp .step2 fieldset fieldset legend {
	float: left;
	clear: both;
	margin-bottom: 30px;
	width: 100%;
	font-size: 14px;
	color: #000000;
	background: none;
}
.tp .step2 fieldset fieldset ol {
	float: left;
}
.tp .step2 .stop-address {
	display: none;
	padding: 0 5px;
	color: #333333;
	font-size: 12px;
	font-weight: bold;
}
.tp .step2 fieldset fieldset label {
	font-size: 11px;
	line-height: 23px;
}
.tp .step2 fieldset fieldset .goto {
	font-size: 11px;
	margin-top: 5px;
}
.tp .step2 .stopfunc {
	color: #4E214E;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}
.tp .step2 .add {
	padding: 5px 0 9px 26px;
	background: url(../images/trip-planner_add-stop.png) 0 0 no-repeat;
}
.tp .step2 .change {
	display: none;
	position: absolute;
	top: 15px;
	right: 25px;
	padding: 0 0 1px 18px;
	background: url(../images/trip-planner_change-stop.png) 0 0 no-repeat;
}
.tp .step2 .save {
	background: url(../images/trip-planner_save-changes.png) 0 0 no-repeat;
}
.tp .step2 .remove {
	display: none;
	position: absolute;
	right: 140px;
	top: 10px;
	padding: 5px 0 9px 30px;
	background: url(../images/trip-planner_remove-stop.png) 0 0 no-repeat;
}

.tp .step2 .collapse-stop {
	margin-top: 10px;
	height: 45px;
}
.tp .step2 .collapse-stop .trip-display-highlight {
	height: 30px;
	background-position: 0 -250px;
}
.tp .step2 .collapse-stop .change, .tp .step2 .collapse-stop .remove {
	display: block;
}
.tp .step2 .collapse-stop .stop-address {
	display: inline;
}
.tp .step2 .collapse-stop ol, .tp .step2 .collapse-stop .mapperwrapper {
	display: none;
}


.tp .step3 {
	width: 669px;
}
.tp .step3 fieldset .button {
	position: absolute;
	top: 0;
	right: 3px;
	height: 30px;
}
.tp .step3 .trip-display-outline {
	padding: 22px 19px 0;
	width: 631px;
	height: 442px;
	background: url(../images/trip-planner_formbg_step3.png) 0 0 no-repeat;
}
.tp .step3 .trip-display {
	padding-top: 5px;
}
/*.tp .step3 .trip-display dl {
	margin: 0;
	line-height: 15px;
}
.tp .step3 .trip-display h2 {
	margin: 15px 0 5px;
	font-size: 12px;
	color: #333333;
}
.tp .step3 .trip-display dl dt {
	float: left;
	clear: left;
	margin: 0 5px 0 0;
}
.tp .step3 .trip-display dl dd {
	float: left;
	margin: 0;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
}*/

.tp .step3 .route {
	position: relative;
	width: 255px;
	height: 420px;
	font-size: 14px;
	line-height: 14px;
	color: #868350;
	background: #FFFFFF;
}
.tp .step3 .route a {
	display: block;
	font-size: 10px;
	font-weight: normal;
	color: #C20033;
	text-decoration: none;
}
.tp .step3 .route .start {
	position: relative;
	padding: 24px 0 0 33px;
	height: 40px;
	background: url(../images/trip-planner_start.png) no-repeat;
}
.tp .step3 .route .end {
	position: absolute;
	bottom: 0;
	padding: 26px 0 12px 33px;
	width: 222px;
	height: 40px;
	background: url(../images/trip-planner_end.png) no-repeat;
}
.tp .step3 .route ol {
	position: relative;
	margin: 0;
	padding: 0;
	overflow-y: hidden;
	height: 278px;
	background: url(../images/trip-planner_dotted-line.gif) 11px 0 repeat-y;
}
.tp .step3 .route li {
	position: absolute;
	padding-left: 21px;
	margin-left: 11px;
	width: 223px;
	height: 26px;
	background: url(../images/trip-planner_stop-bullet.png) 0 2px no-repeat;
}


.tp .step3 #directions h1 {
	padding: 0 0 13px;
	margin: 0 0 14px;	
	font-size: 18px;
	color: #333333;
	border-bottom: 1px solid #CCCCCC;
}
.tp .step3 #directions {
	font-size: 12px;
}
.tp .step3 #directions table {
	padding-left: 10px;
	width: 100%;
}
.tp .step3 #directions tr {
	cursor: pointer;
}
.tp .step3 #directions td {
	vertical-align: top;
}

.tp .step3 #directions a {
	color: #CC0000;
}
.tp .step3 #directions td div {
	font-size: 11px;
}
.tp .step3 #directions .description {
	width: 88%;
}
.tp .step3 #directions .walker {
	width: 70px;
	font-size: 11px;
}
.tp .step3 #directions .stop {
	padding-left: 25%;
	margin-bottom: 10px;
	width: 669px;
	height: 53px;
	line-height: 45px;
	font-size: 12px;
	font-weight: bold;
	background: url(../images/trip-planner_stopbg_step3.png) 0 0 no-repeat #FFFFFF;
}
.tp .step3 #directions .stop .msg {
	line-height: 43px;
}
.tp .step3 #directions .stop strong {
	font-size: 14px;
}
.tp .step3 #directions .stop td img {
	margin-top: 3px;
}


.tp .step3 .directions {
	margin-top: 17px;
	background: #FFFFFF;
}
.tp .step3 .directions h1 {
	padding: 0 0 13px;
	margin: 0 0 14px;	
	font-size: 18px;
	color: #333333;
	border-bottom: 1px solid #CCCCCC;
}
.tp .step3 .directions ol {
	padding: 0 0 0 25px;
	margin: 0;
	font-weight: bold;
	font-size: 12px;
}
.tp .step3 .directions ol .dir {
	float: left;
}
.tp .step3 .directions ol .walker {
	float: right;
	font-weight: normal;
	font-size: 11px;
}
.tp .step3 .directions ol .walker a {
	color: #CC0000;
	text-decoration: none;
}
.tp .step3 .directions ol .time, .step3 .directions ol .checkpoint {
	display: block;
	clear: both;
	font-weight: normal;
	font-size: 11px;
}
.tp .step3 .directions ol li {
	margin-bottom: 8px;
}
.tp .step3 .stopmsg {
	width: 669px;
	height: 53px;
	line-height: 53px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	background: url(../images/trip-planner_stopbg_step3.png) 0 0 no-repeat;
}
.tp .step3 .stopmsg strong {
	font-size: 14px;
}
.tp span.stopnum {
	font-size: 16px;
	padding: 2px 8px 14px;
	background: url(../images/trip_planner_stopnum.png) 0 0 no-repeat;
	color: #FFFFFF;
}
.saved-trips {
	overflow: hidden;
} 

.goto {
	padding-top: 5px;
}
.goto a {
	display: block;
	cursor: pointer;
	color: #FFFFFF;
	font-size: 12px;
	line-height: 12px;
	font-weight: bold;
	text-decoration: none;
}
.goto span {
	display: block;
	cursor: pointer;
	font-size: 1px;
	line-height: 1px;
}
.prev {
	float: left;
	text-align: left;
}
.next {
	float: right;
	text-align: right;
}
.prev a {
	float: left;
	padding: 20px 5px 15px 45px;
	background: url(../images/arrow_prev_01.png) 0 0 no-repeat #FFFFFF;
}
.prev span {
	float: left;
	padding: 29px 18px 15px 0;
	background: url(../images/arrow_prev_02.png) 0 0 no-repeat #FFFFFF;
}
.next a {
	float: right;
	padding: 20px 10px 15px 25px;
	background: url(../images/arrow_next_01.png) 0 0 no-repeat #FFFFFF;
}
.next span {
	float: right;
	padding: 29px 37px 15px 0;
	background: url(../images/arrow_next_02.png) 0 0 no-repeat #FFFFFF;
}
.res .step1 .prev {
	margin-left: 100px;
}
.res .step1 .next {
	margin-right: 100px;
}
.res .step1 .next a {
	padding: 20px 10px 15px 45px;
}

.backtotop {
	display: block;
	padding-left: 30px;
	margin-top: 20px;
	width: 87px;
	height: 33px;
	line-height: 33px;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 1px;
	text-decoration: none;
	color: #4E214E;
	background: url(../images/backtotop_bg.gif) 0 0 no-repeat;
}

.account-status {
	display: none;
	position: relative;
	padding: 14px 12px 24px 12px;
	margin-bottom: 20px;
	width: 642px;
	font-size: 12px;
	font-weight: bold;
}
.account-status div {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 19px;
}
.account-status ol, .account-status ul, .account-status li {
	padding-left: 8px;
	margin: 0;
	list-style: none;
}
.success {
	background: url(../images/redicard_account-status_success.png) no-repeat;
}
.success div {
	background: url(../images/redicard_account-status_success_foot.png) no-repeat;
}
.warning {
	background: url(../images/redicard_account-status_warning.png) no-repeat;
}
.warning div {
	background: url(../images/redicard_account-status_warning_foot.png) no-repeat;
}
.error {
	background: url(../images/redicard_account-status_warning.png) no-repeat;
}
.error div {
	background: url(../images/redicard_account-status_warning_foot.png) no-repeat;
}
.notice {
	display: block;
}


.rc .account-info {
	position: relative;
	padding: 17px 0 0 31px;
	width: 638px;
	height: 162px;
	font-size: 12px;
	color: #333333;
	background: url(../images/redicard_info-bg.png) 0 0 no-repeat;
}
.rc .account-info a {
	font-weight: bold;
	color: #CC0000;
	text-decoration: none;
}
.rc .account-info .points {
	position: relative;
	height: 79px;
	background: url(../images/redicard_pointsbar-empty.png) 0 0 no-repeat;
}
.rc .account-info .points .points-earned {
	margin-left: 1px;
	width: 0;
	/*width: 577px;*/
	height: 79px;
	background: url(../images/redicard_pointsbar-full.png) 0 0 no-repeat;
}
.rc .account-info .point-count {
	position: absolute;
	top: 0;
	right: 543px;
	width: 110px;
	line-height: 30px;
	color: #333333;
	font-size: 12px;
	font-weight: bold;
}
.rc .account-info .num-points {
	float: left;
	width: 70px;
}
.rc .account-info .point-indicator {
	visibility: hidden;
	float: left;
	padding: 17px 0 17px 33px;
	font-size: 0;
	line-height: 35px;
	background: url(../images/redicard_pointsbar-indicator.png) 0 0 no-repeat;
}
.rc .account-info .points .remainder {
	position: absolute;
	top: 36px;
	right: 75px;
	color: #CC0000;
	font-size: 12px;
	font-weight: bold;
}
.rc .account-info .points .pog {
	position: absolute;
	top: -9px;
	right: 20px;
}

.deets {
	margin: 5px 0 0;
	width: 49%;
}
.deets strong {
	float: left;
	margin-right: 8px;
	width: 100px;
	text-align: right;
}
.deets span {
	display: block;
	margin-top: 10px;
}
.deets span span {
	display: block;
	float: left;
	margin: 0;
}
.r {
	float: right;
}
.l {
	float: left;
}

.rc .account-manager {
	margin: 33px 0;
}
.tabs h1 {
	float: left;
	padding: 0;
	margin: 0 6px 0 0;
	line-height: 38px;
	color: #333333;
	font-size: 18px;
}
.tabs ul {
	margin: 0 0 0 7px;
	padding: 0;
	list-style: none;
}
.tabs ul li {
	float: left;
	margin-right: 3px;
	height: 43px;
	text-align: center;
	background: url(../images/redicard_account-tab_dormant_01.gif) 0 bottom no-repeat;
}
.tabs ul li.first {
	margin-left: 10px;
}
.tabs ul li a {
	display: block;
	float: left;
	padding: 0 10px;
	height: 43px;
	line-height: 50px;
	color: #333333;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	background: url(../images/redicard_account-tab_dormant_02.gif) right bottom no-repeat;
	outline: none;
}
.tabs ul li.active {
	background: url(../images/redicard_account-tab_active_01.gif) 0 bottom no-repeat;
}
.tabs ul li.active a {
	line-height: 40px;
	background: url(../images/redicard_account-tab_active_02.gif) right bottom no-repeat;
}
.tabs ul li.print {
	float: right;
	margin: 0 10px 0 0;
	background: none;
}
.tabs ul li.print a {
	padding: 2px 0 0 25px;
	color: #4E214E;
	font-size: 12px;
	background: url(../images/print.gif) 0 14px no-repeat;
}
.pages {
	width: 669px;
	background: url(../images/redicard_accountman_bg.png) no-repeat;
	color: #333333;
}
.pages .page {
	position: absolute;
	left: -9999px;
	top: -9999px;
	font-size: 12px;
}
.rc  a, .res .cc-info a {
	color: #CC0000;
	text-decoration: none;
}
.rc  .settings {
	padding: 26px 24px 23px;
}

.rc ol {
	list-style: none;
	margin-bottom: 0;
}
.rc ol li {
	height: 33px;
}
.rc ol li.last {
	height: auto;
}
.rc .signup {
	position: relative;
	z-index: 100;
}
.rc ol li label, .rc .signup ol li strong {
	float: left;
	display: block;
	width: 150px;
	padding-right: 10px;
	font-size: 12px;
	font-weight: bold;
	line-height: 22px;
	text-align: right;
	color: #333333;
}
.rc ol li input.line, textarea, .res .step3 .line  {
	float: left;
}
.res .step3 .global-login .line {
	float: none;
}
.rc  ol li select, .res .guest-info select, .res .cc-info select {
	width: 164px;
	height: 24px;
}
.rc  ol li span.select {
	position: absolute;
	padding: 5px 0 0 5px;
	width: 159px;
	height: 19px;
	color: #333333;
	font-size: 12px;
	background: url(../images/select-w.gif) no-repeat;
	overflow: hidden;
}
.rc  ol li.date div, .res .cc-info li.date div {
	float: left;
	margin-right: 4px;
}
.rc  ol li.date .month, .res .cc-info .month {
	width: 97px;
}
.rc  ol li.date .month select, .res .cc-info .month select {
	width: 97px;
}
.rc  ol li.date .month span.select, .res .cc-info .month span.select {
	width: 62px;
	background: url(../images/select-date_month.gif) no-repeat;
}
.rc  ol li.date .day {
	width: 52px;
}
.rc  ol li.date .day select {
	width: 52px;
}
.rc  ol li.date .day span.select {
	width: 47px;
	background: url(../images/select-date_day.gif) no-repeat;
}
.rc  ol li.date .year, .res .cc-info .year {
	width: 56px;
}
.rc  ol li.date .year select, .res .cc-info .year select {
	width: 56px;
}
.rc  ol li.date .year span.select, .res .cc-info .year span.select {
	width: 51px;
	background: url(../images/select-date_year.gif) no-repeat;
}
.rc ol li p {
	float: left;
	margin: -2px 0 0 10px;
	font-size: 10px;
	color: #666666;
}
.rc ol li p.single-line, .res ol li p.single-line {
	line-height: 22px;
	float: left;
	margin: 0 0 0 10px;
	font-size: 10px;
	color: #666666;
}
.rc .pw .usr {
	float: left;
	width: 200px;
	line-height: 22px;
	font-size: 12px;
	font-weight: bold;
	color: #CC0000;
}
.rc  ol li.security-q select {
	width: 272px;
}
.rc  ol li.security-q span.select {
	width: 267px;
	background: url(../images/select-xw.gif) no-repeat;
}
.rc  ol li.security-a input.line {
	width: 265px;
}

.rc .account-manager .pages .page .module {
	margin: 20px 0;
	padding-bottom: 20px;
	border-bottom: 1px solid #CCCCCC;
}
.rc .account-manager .pages .page .module img {
	float: left;
}
.rc .account-manager .pages .page .module .desc {
	float: left;
	margin-left: 20px;
	width: 470px;
}
.rc .account-manager .pages .page .module .desc h2 {
	margin: 0 0 5px 0;
	font-size: 18px;
	color: #333333;
}
.rc .account-manager .pages .page .last {
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.rc .account-manager .pages .page .programs {
	padding: 0;
	margin: 10px 0 0;
	list-style: none;
}
.rc .account-manager .pages .page .programs li {
	float: left;
	width: 49%;
	height: 80px;
}
.rc .account-manager .pages .page .programs .radiocap {
	float: left;
}
.rc .account-manager .pages .page .programs label {
	float: left;
	width: 250px;
	cursor: pointer;
}
.rc .account-manager .pages .page .programs label .line {
	margin-top: 3px;
}
.rc .account-manager .pages .page .programs label span {
	display: block;
	margin-top: 15px;
}
.rc .account-manager .pages .page .programs label span img {
	float: left;
	margin-right: 20px;
}
.rc .account-manager .pages .page .programs label .sub {
	float: left;
	margin: 0;
	width: 180px;
	font-size: 10px;
}

.rc .rp .module ul {
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
	list-style: none;
	margin: 5px 0 0;
	padding: 0;
}
.rc .rp .module ul li {
	background:transparent url(../images/dotbullet-red.gif) no-repeat scroll 1px 8px;
	padding-left:9px;
}

.rc .cc li a, .res .cc-info a {
	padding-left: 5px;
	font-size: 10px;
}

.rc .rprefs .module ul {
	font-size: 12px;
	line-height: 15px;
	list-style: none;
	margin: 15px 0 0;
	padding: 0;
}
.rc .rprefs .module ul li {
	float: left;
	margin: 0 30px 5px 0;
}

.pages .page .save {
	padding: 27px 0 0 222px;
	height: 59px;
	background: url(../images/redicard_accountman_bg-foot.png) 0 0 no-repeat;
}
.res .pages .page .foot {
	padding: 0;
	height: 6px;
	line-height: 0;
	font-size: 0;
	background: url(../images/reservations_property_bg-foot.png) 0 0 no-repeat;
}
.rc .account-manager .pages .page .save a.button {
	float: left;
	margin: 5px 3px 0 0;
}
.rc .account-manager .pages .page .save p {
	float: left;
	margin: 0;
	font-size: 10px;
	color: #666666;
}

.rc .signup fieldset {
	padding-top: 20px;
}
.rc .signup ol {
	padding-left: 60px;
	margin-top: 0;
}
.rc .signup fieldset p.blurb {
	padding: 15px 75px 0 0;
	margin: 18px 24px 20px 20px;
	font-size: 12px;
	border-top: 1px solid #CCCCCC;
}
.rc .signup fieldset p.top {
	padding: 0 60px 0 0;
	margin-top: 0;
	margin-bottom: 10px;
	border-top: none;
}
.rc .signup fieldset p.middle {
	padding: 10px 0 0 5px;
	margin: 18px 19px 22px 20px;
}
.rc .signup fieldset p.bottom {
	padding: 15px 0 0 164px;
	width: 404px;
}
.rc .signup fieldset p.bottom input {
	float: left;
	margin-top: 4px;
}
.rc .signup .memberinfo {
	height: 469px;
	background: url(../images/redicard_signup_memberinfo-bg.png) no-repeat;
}
.rc .signup .helpform {
	height: 365px;
	background: url(../images/reservations_helpform-bg.png) no-repeat;
}
.rc .signup .travelguide {
	height: 333px;
	background: url(../images/about_travelguide-bg.png) no-repeat;
}
.rc .conform {
	position: relative;
	height: 103px;
	background: url(../images/reservations_conform-bg.png) no-repeat;
	z-index: 99;
}
.rc .signup .promomail {
	height: 205px;
	background: url(../images/about_promomail-bg.png) no-repeat;
}
.rc .signup .guestrelations {
	height: 800px;
	background: url(../images/about_guestrelations-bg.png) no-repeat;
}
.rc .signup .supplierinfo {
	height: 1306px;
	background: url(../images/about_supplierinfo-bg.png) no-repeat;
}
.rc .signup .groupres {
	height: 755px;
	background: url(../images/reservations_groupres-bg.png) 0 15px no-repeat;
}
.rc .signup .resetpass {
	height: 138px;
	background: url(../images/reservations_resetpass-bg.png) no-repeat;
}
.rc .signup .groupres .groupin img, .rc .signup .groupres .groupout img {
	margin: 2px 0 0 7px;
}
.rc .signup .pwccinfo {
	margin-top: 10px;
	height: 375px;
	background: url(../images/redicard_signup_pwccinfo-bg.png) no-repeat;
}
.rc .signup .prefinfo {
	padding-left: 30px;
	margin-top: 10px;
	height: 395px;
	background: url(../images/redicard_signup_prefinfo-bg.png) no-repeat;
}
.rc .signup .prefinfo ol {
	padding-left: 30px;
	margin-top: 10px;
}
.rc .signup .prefinfo li {
	height: auto;
	margin-bottom: 15px;
}
.rc .signup .prefinfo .radiocap, .rc .signup .supplierinfo .radiocap, .rc .signup .groupres .radiocap {
	width: auto;
}
/*.rc .signup .prefinfo p.blurb input {
	float: left;
}*/
.rc .signup .prefinfo p.blurb label {
	float: left;
	width: 370px;
	padding: 4px 0 0 4px;
	font-weight: bold;
}
.rc .signup .prefinfo p.blurb span {
	display: block;
	clear: left;
	padding: 7px 0 0 18px;
}
.rc .signup .prefinfo p.blurb span.checkbox {
	float: left;
	padding: 0;
}
.rc .signup .submit, .res .step3 .submit {
	margin: 5px 0 0 0;
	height: 44px;
	text-align: right;
}
.rc .signup .submit .button, .res .step3 .submit .button {
	display: block;
	float: right;
	margin-top: 16px;
}
.submit span.grey-arrow {
	display: block;
	float: right;
	margin: 0 10px 0 0;
	width: 273px;
	height: 40px;
	background: url(../images/half-long_arrow.gif) no-repeat;
}
.rc .signup .backtotop {
	margin-top: 10px;
	color: #4E214E;
}

.res .steps .step {
	width: 162px;
}
.res .steps .step div {
	background:transparent url(../images/reservations_step_background.png) no-repeat;
}
.res .steps .step div a {
	text-decoration: none;
}

.forgotpass h2 {
	margin-top: 0;
}
.forgotpass .apology {
	float: left;
	width: 191px;
	font-size: 12px;
	color: #333333;
}
.forgotpass .apology h2 {
	font-size: 16px;
}
.forgotpass .forgotentry {
	float: right;
	padding-left: 19px;
	margin-left: 18px;
	width: 438px;
	font-size: 12px;
	color: #333333;
	border-left: 1px solid #D1D1D1;
}
.forgotpass .forgotentry h2 {
	font-size: 18px;
	color: #4E214E;
}
.forgotpass .forgotentry ol {
	padding: 0 0 0 50px;
	margin: 0;
	list-style: none;
}
.forgotpass .forgotentry ol li {
	height: 24px;
}
.forgotpass .forgotentry ol li.submit {
	padding-top: 20px;
}
.forgotpass .forgotentry ol li label {
	display: block;
	float: left;
	width: 115px;
	font-weight: bold;
	line-height: 23px;
}
.forgotpass .forgotentry ol li.article label {
	padding-left: 13px;
	width: 102px;
	color: #767676;
}
.forgotpass .forgotentry ol li.submit label {
	width: 112px;
}
.forgotpass .forgotentry ol li .line {
	float: left;
}

.main .preface {
	margin: 5px 0;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
}
.main .preface {
	margin-top: 16px;
	font-weight: normal;
}
.main .findinn .preface a,
.res #prop-map a.url {
	font-size: 12px;
	color: #CC0000;
	text-decoration: none;
}
.main .findinn ol {
	padding-left: 0;
}
.main .findinn .submit {
	float: left;
	padding-left: 7px;
	margin: 5px 0 0 5px;
	height: 52px;
	background: url(../images/findinn_vr-large.gif) no-repeat;
}
.main .findinn .submit .button {
	display: block;
	margin-top: 18px;
}
.main .findinn .submit .button span {
	font-size: 13px;
}

.res .fni-page {
	float: left;
	width: 261px;
}
.res .fni-page .fni-ledger {
	float: left;
	padding: 0;
	width: auto;
	background: none;
	line-height: normal;
}
.res .fni-page ol {
	clear: left;
	width: 261px;
}
.res .fni-page ol li {
	margin: 0 0 3px;
}
.res .fni-page ul.cs-select li.current, .res .fni-page ul.cs-select ol li {
	margin-bottom: 0;
}
.res .fni-page fieldset ol .pick input.line {
	margin: 0;
	width: 250px;
}
.res .fni-page ol li.city input.line {
	margin-right: 2px;
	width: 179px;
}
.res .fni-page ol li.inn {
	display: block;
}
.res .fni-page ol li.inn input.line {
	width: 208px;
}
.res .fni-page label {
	display: block;
	float: left;
	margin: 0;
	width: 42px;
	line-height: 23px;
	text-align: center;
}
.res .fni-page li.cal-form {
	padding: 0 0 10px;
	margin: 0 0 10px;
	width: auto;
	border-bottom: 1px solid #B3B3B3;
}
.res .fni-page li.cal-form input.line {
	visibility: visible;
	padding: 4px 0 0 5px;
	margin-right: 0;
	width: 89px;
	height: 18px;
	font-size: 12px;
	border: 1px solid #B3B3B3;
	color: #333333;
}
.res .fni-page li.findinn-to-date label {
	width: 23px;
}
.res .fni-page li.adults {
	margin: 0 6px 0 0;
}
.res .fni-page li.numberof label {
	width: 80px;
}
.res .fni-page li.numberof ul.cs-select {
	float: left;
	width: 42px;
}
.res .fni-page li.vpp {
	padding-top: 10px;
	margin-top: 8px;
	border-top: 1px solid #B3B3B3;
}
.res .fni-page li.value-code input {
	margin: 0;
	width: 250px;
}
.res .fni-page li.fni-submit {
	padding-top: 8px;
	width: 259px;
	text-align: right;
}

.res .prop-finder {
	float: right;
	margin-top: 2px;
	width: 395px;
}
.res .prop-finder .prop-finder-overlay {
	position: absolute;
	margin: 14px 0 0 56px;
	width: 321px;
	height: 40px;
	text-indent: -9999px;
	background: url(../images/reservations_prop-finder_overlay.png) no-repeat;
	z-index: 99999;
}

.res .prop-finder .mapperwrapper {
	float: none;
	padding: 2px 0 0 3px;
	width: 395px;
	height: 306px;
	background: url(../images/map-border_xlarge.png) no-repeat;
}

.res .step1 h1 {
	position: relative;
	padding-bottom: 20px;
	font-size: 18px;
	color: #333333;
	background: url(../images/round_hr.gif) 0 100% no-repeat;
}
.res .step1 .button span {
    font-size: 12px;
}
.res .step1 h1 a.button {
	position: absolute;
	right: 0;
}
.res .step1 ol {
	padding: 0;
	margin: 0;
	list-style: none;
}
.res .step1 ol li {
	position: relative;
	margin-bottom: 20px;
}
.res .step1 ol li .inn-listing-top {
	height: 16px;
	font-size: 0;
	line-height: 0;
	background: url(../images/reservations_step1_innsum_01.png) no-repeat;
}
.res .step1 ol li .inn-listing-bot {
	height: 15px;
	font-size: 0;
	line-height: 0;
	background: url(../images/reservations_step1_innsum_03.png) no-repeat;
}
.res .step1 ol li .inn-listing-mid {
	padding: 0 5px 0 23px;
	width: 641px;
	background: url(../images/reservations_step1_innsum_02.png) no-repeat;
	overflow:auto;
}
.rhd .step1 ol li .inn-listing-top {
	background: url(../images/redhotdeals_innsum_01.png) no-repeat;
}
.rhd .step1 ol li .inn-listing-bot {
	background: url(../images/redhotdeals_innsum_03.png) no-repeat;
}
.rhd .step1 ol li .inn-listing-mid {
	background: url(../images/redhotdeals_innsum_02.png) no-repeat;
}
.skim {
	position: relative;
	float: left;
	width: 138px;
	/* height: 143px; */
	height: 104px; 
	background: url(../images/skim-loading.gif) 50% 50px no-repeat;
	overflow: hidden;
}
.skim .nav {
	display: block;
	position: absolute;
	bottom: 5px;
	width: 20px;
	height: 20px;
	background: no-repeat;
	cursor: pointer;
}
.skim .left {
	left: 2px;
	background-image: url(../images/skim-left.png);
}
.skim .right {
	right: 2px;
	background-image: url(../images/skim-right.png);
}
.skim img {
	display: none;
	margin-bottom: 1px;
}
.skim img.selected, .skim div.selected {
	display: block;
}
.skim .selected img {
	display: block;
}
.skim div {
	display: none;
}
.skim .corners {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 138px;
	/*height: 128px;*/
	height:94px;
	background: url(../images/corners.png) no-repeat;
	/*z-index: 9000;*/
	z-index:100;
}
.skim .mask {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 138px;
	height: 125px;
	overflow: hidden;
}
.skim .corners .hotspot {
	display: block;
	position: absolute;
	top: 0;
	height: 125px;
	line-height: 0;
	font-size: 0;
	z-index: 9999;
}
.skim .mask .count {
	display: block;
	position: absolute;
	left: 0;
	width: 138px;
	height: 15px;
	border-bottom: 5px solid #CC0000;
	background: url(../images/semitransparent_black.png) no-repeat;
}
.skim .mask .down {
	bottom: -20px;
}
.skim .mask .count .text {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	line-height: 15px;
	font-size: 10px;
	color: #FFFFFF;
	text-align: center;
	z-index: 20;
}
.skim .mask .count .scroll {
	position: absolute;
	top: 0;
	height: 15px;
	line-height: 0;
	font-size: 0;
	background: url(../images/semitransparent_white.png) no-repeat;
	z-index: 10;
}

.imgLink a {
    float: left;
    font-size: 10px;
    left: 38px;
    position: absolute;
    top: 130px;
    cursor:pointer;
}

.res .step1 ol li .inn-listing-mid .policy-deets {
	margin: 0 0 10px;
	font-size: 11px;
	font-weight: bold;
	color: #333333;
}
.res .step1 ol li .inn-listing-mid .policy-deets a {
	display: block;
	padding-left: 20px;
	line-height: 9px;
	color: #4E214E;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	background: url(../images/down-arrow.png) no-repeat;
}
.res .step1 ol li .inn-listing-mid .policy-deets a:hover {
	text-decoration: underline;
}
.res .step1 ol li .inn-listing-mid .inn-fo {
	float: left;
	margin-left: 15px;
	width: 320px;
	min-height: 143px;
	#height: 143px;
}
.res .step1 ol li.property .inn-listing-mid .inn-fo {
	height: auto;
	min-height: 143px;
}
.res .step1 ol li .inn-listing-mid .inn-fo h2,
.res .step1 ol li .inn-listing-mid .inn-fo h2 a,
.res #prop-map h2,
.res #prop-map h2 a {
	margin: 0 0 5px;
	font-size: 18px;
	color: #4E214E;
	text-decoration: none;
}
.res .step1 ol li .inn-listing-mid .inn-fo h2 a:hover,
.res #prop-map h2 a:hover {
	text-decoration: underline;
}
.res .step1 ol li .inn-listing-mid .inn-fo .addy,
.res #prop-map .addy {
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: bold;
	color: #4E214E;
}
.res .step1 ol li .inn-listing-mid .inn-fo .desc,
.res #prop-map .desc  {
	margin: 0 0 10px;
	font-size: 11px;
	color: #333333;
}
.res .step1 ol li.property .inn-listing-mid .inn-fo .desc  {
	font-size: 12px;
}
.res .step1 ol li .inn-listing-mid .inn-fo .rhd-desc  {
	margin: 0 0 10px;
	font-size: 12px;
	color: #333333;
}
.res .step1 ol li .inn-listing-mid .inn-fo .rhd-desc h2  {
	padding: 12px 0 7px 63px;
	margin: 0 0 5px;
	font-size: 14px;
	color: #A41008;
	background: url(../images/reservations_red-hot_flames-hr.png) no-repeat;
}
.res .step1 ol li .inn-listing-mid .inn-fo .rhd-desc p {
	padding: 0 7px;
	margin: 0;
}
.res .step1 ol li .inn-listing-mid .inn-fo .rhd-desc p span {
	display: block;
	margin-top: 5px;
	font-size: 11px;
}
.res .step1 ol li .inn-listing-mid .amenities {
	position: relative;
	width: 465px;
}

.res .step1 ol li .inn-listing-mid .locamenities {
	position: relative;
	width: 465px;
}

.rhd .step1 ol li .inn-listing-mid .amenities {
	padding-bottom: 21px;
}

.rhd .step1 ol li .inn-listing-mid .locamenities {
	padding-bottom: 21px;
}

.inn-listing-mid .amenities {
	float: left;
	padding: 0 0 5px;
	color: #4E214E;
}

.inn-listing-mid .locamenities {
	float: left;
	padding: 0 0 5px;
	color: #4E214E;
}

.closelocamenities
{
	padding: 0 0 5px 435px;
	margin-top:-12px;
}

.inn-listing-mid .amenities h4 {
	padding: 0 0 5px 17px;
	margin : 0;
	font-size: 13px;
	color: #4E214E;
}

.inn-listing-mid .amenities h4 span {
	font-size: 10px;
	font-weight: normal;
	color: #333333;
}
.inn-listing-mid .amenities h4 span a {
	font-size: 11px;
	color: #D31145;
	text-decoration: none;
}

.inn-listing-mid .amenities table {
	padding: 0 20px;
	padding-top: 5px;
	width: 100%;
	background: url(../images/reservations_step1_amenities-bg_01.png) no-repeat;
}

.inn-listing-mid .locamenities table {
	padding: 0 20px;
	padding-top: 5px;
	width: 100%;
	background: url(../images/reservations_step1_amenities-bg_01.png) no-repeat;
}

.rhd .inn-listing-mid .amenities table {
	padding: 0 20px;
	padding-top: 5px;
	width: 100%;
	background: url(../images/redhotsdeals_amenities-bg_01.png) no-repeat;
}

.rhd .inn-listing-mid .locamenities table {
	padding: 0 20px;
	padding-top: 5px;
	width: 100%;
	background: url(../images/redhotsdeals_amenities-bg_01.png) no-repeat;
}

.inn-listing-mid .amenities table tr td {
	border-bottom: 1px solid #CCCCCC;
}

.inn-listing-mid .locamenities table tr td {
	border-bottom: 1px solid #CCCCCC;
}

.inn-listing-mid .amenities table tr.last td {
	border: none;
}

.inn-listing-mid .locamenities table tr.last td {
	border: none;
}

.inn-listing-mid .amenities table tr.hidden {
	display: none;
}

.inn-listing-mid .amenities table td {
	padding: 10px 5px;
	width: 33%;
	font-size: 10px;
	font-weight: bold;
	color: #4E214E;
	vertical-align: top;
}

.inn-listing-mid .locamenities table td {
	padding: 10px 5px;
	width: 33%;
	font-size: 10px;
	font-weight: bold;
	color: #4E214E;
	vertical-align: top;
}


.inn-listing-mid .amenities table td span {
	float: left;
	margin: 1px 8px 0 0;
}

.inn-listing-mid .locamenities table td span {
	float: left;
	margin: 1px 8px 0 0;
}


.inn-listing-mid .amenities table td span.amenity {
	display: block;
	float: right;
	margin: 0;
	width: 107px;
}

.inn-listing-mid .locamenities table td span.locamenity {
	display: block;
	float: left;
	margin: 0;
	width: 107px;
}


.res .step1 ol li .inn-listing-mid .amenities .foot {
	height: 6px;
	font-size: 0;
	line-height: 0;
	background: url(../images/reservations_step1_amenities-bg_02.png) no-repeat;
}

.res .step1 ol li .inn-listing-mid .locamenities .foot {
	height: 6px;
	font-size: 0;
	line-height: 0;
	background: url(../images/reservations_step1_amenities-bg_02.png) no-repeat;
}

.rhd .step1 ol li .inn-listing-mid .amenities .foot {
	background: url(../images/redhotsdeals_amenities-bg_02.png) no-repeat;
}

.rhd .step1 ol li .inn-listing-mid .locamenities .foot {
	background: url(../images/redhotsdeals_amenities-bg_02.png) no-repeat;
}

/*.res .step1 ol li .inn-listing-mid .inn-fo .amenities .list {
	overflow: hidden;
	padding: 0 12px 13px;
	width: 301px;
	height: 15px;
	font-size: 11px;
	font-weight: bold;
	color: #4E214E;
	background: url(../images/reservations_step1_amenities-bg_02.png) no-repeat;
	z-index: 0;
}*/
.rhd .step1 ol li .inn-listing-mid .amenities .foot {
	background: url(../images/redhotsdeals_amenities-bg_02.png) no-repeat;
}
/*.rhd .step1 ol li .inn-listing-mid .inn-fo .amenities .list {
	background: url(../images/redhotsdeals_amenities-bg_01.png) no-repeat;
}
.res .step1 ol li .inn-listing-mid .inn-fo .amenities .list ul {
	position: relative;
	padding: 0;
	margin: 0;
	list-style: none;
}
.res .step1 ol li .inn-listing-mid .inn-fo .amenities .list ul li {
	display: block;
	float: left;
	padding: 8px 0 11px;
	margin: 0 10px 0 0;
	white-space: nowrap;
}
.res .step1 ol li .inn-listing-mid .inn-fo .amenities .list ul li.control-push {
	float: right;
	width: 49px;
	margin: 0;
}
.res .step1 ol li .inn-listing-mid .inn-fo .amenities .control {
	position: absolute;
	top: 0;
	right: 3px;
	padding-left: 22px;
	width: 39px;
	height: 30px;
	line-height: 30px;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	background: url(../images/more.png) no-repeat;
	cursor: pointer;
	z-index: 1;
}
.res .step1 ol li .inn-listing-mid .inn-fo .amenities .Less {
	background: url(../images/less.png) no-repeat;
}*/
.res .pages .settings {
	padding: 20px;
	width: 629px;
}
.res .pages h2 {
	margin: 0;
}
.res .pages .ia .l {
	width: 52%;
}
.res .pages .ia .r {
	width: 44%;
}
.res .pages .ia .col .l {
	width: 47%;
}
.res .pages .ia .col .r {
	width: 53%;
}
.res .pages .settings p {
	line-height: 17px;
}
.res .pages .ia ul {
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 11px;
}
.res .pages .ia ul li {
	height: 14px;
}
.res .pages .ia ul span {
	padding-left: 20px;
}
.res .pages .ia h3 strong, .res .pages .ia h2 strong {
	color: #CC0000;
}
.res .pages .ia .contentManaged {
	margin: 15px 0 30px;
}
.res .pages .ia .weather ol {
	margin-top: 15px;
}
.res .pages .ia .weather ol li {
	position: static;
	float: left;
	margin: 0 10px 0 0;
	font-weight: bold;
	text-align: center;
}
.res .pages .ia .weather ol li span.day {
	padding-right: 2px;
}
.res .pages .ia .weather ol li span.condition {
	display: block;
	padding: 40px 0 55px 2px;
	margin: 0 auto;
	width: 52px;
	font-size: 16px;
	color: #8E8065;
	text-align: center;
}
.res .pages .ia .weather ol li span.haze {
	background: url(../images/weather_haze.png) no-repeat;
}
.res .pages .ia .weather ol li span.thunder-storms {
	background: url(../images/weather_t-storms.png) no-repeat;
}
.res .pages .ia .weather ol li span.partially-cloudy {
	background: url(../images/weather_p-cloudy.png) no-repeat;
}

.res .pages .pw .inn-vr {
	margin: 0 auto;
	width: 571px;
}

.res .pages .mna h2 {
	margin-bottom: 10px;
}
.res .pages .mna .l {
	width: 60%;
}
.res .pages .mna .r {
	width: 40%;
}
.res .pages .mna .dir-desc {
	margin-bottom: 10px;
	font-size: 11px;
}
.res .pages .mna .mapperwrapper {
	float: none;
	margin-bottom: 5px;
}
.res .pages .mna .mapperwrapper .rri-lat, .res .pages .mna .mapperwrapper .rri-lon {
	display: none;
}
.res .pages .mna .line {
	margin: 0 3px 5px 0;
}
.res .pages .mna #city{
	width: 125px;
}
.res .pages .mna span.select {
	position: absolute;
	padding: 5px 0 0 5px;
	width: 62px;
	height: 22px;
	color: #333333;
	font-size: 12px;
	font-weight: bold;
	background: url(../images/select-state.gif) no-repeat;
	overflow: hidden;
}
.res .pages .mna select.styled {
	margin-right: 3px;
	width: 67px;
	height: 22px;
}
.res .pages .mna #zip{
	width: 50px;
}

.res .pages .mna a.button span {
	font-size: 13px;
}
.res .nearby {
	float: right;
	padding: 0px 13px 0px 13px;
	width: 197px;
	background: url(../images/reservations_nearby-bg_01.png) no-repeat;
}
.res .nearby-foot {
	clear: right;
	float: right;
	width: 223px;
	height: 8px;
	line-height: 8px;
	font-size: 0;
	background: url(../images/reservations_nearby-bg_02.png) no-repeat;
}
.res .nearby ul {
	padding: 0;
	margin: 0 0 20px 0;
	list-style: none;
	font-size: 11px;
}
.res .nearby ul li {
	margin-bottom: 5px;
}
.res .nearby ul .place {
	display: block;
	float: left;
	width: 130px;
}
.res .nearby ul .distance {
	float: right;
}

span.has, span.no {
	display: block;
	float: left;
	padding-left: 16px;
	line-height: 12px;
	text-indent: -9999px;
}
span.has {
	background: url(../images/check.png) no-repeat;
}
span.no {
	padding-left: 13px;
	background: url(../images/ex.png) no-repeat;
}
.res .step1 ol li .inn-listing-mid .inn-options {
	position: absolute;
	right: 4px;
	padding-top: 6px;
	width: 140px;
}
.res .step1 ol li .inn-listing-mid .inn-options a.button {
	font-weight: bold;
}
.res .step1 ol li .inn-listing-mid .inn-options a.button .text {
	padding-right: 12px;
	padding-left: 17px;	
}
.res .step1 ol li.property .inn-listing-mid .inn-options {
	z-index: 100;
}
.res .step1 ol li.property .inn-listing-mid .inn-options a.button .text {
	padding-right: 7px;
	padding-left: 12px;	
}
.res .step1 ol li .inn-listing-mid .inn-options a.option {
	display: block;
	padding-left: 37px;
	font-size: 11px;
	font-weight: bold;
	color: #4E214E;
	text-decoration: none;
}
.res .step1 ol li .inn-listing-mid .inn-options a.option:hover {
	text-decoration: underline;
}
.res .step1 ol li .inn-listing-mid .inn-options a.view-map {
	margin-top: 10px;
	height: 33px;
	line-height: 33px;
	background: url(../images/viewmap.png) no-repeat;
}
.res .step1 ol li .inn-listing-mid .inn-options a.see-photos {
	height: 37px;
	line-height: 37px;
	background: url(../images/seephotos.png) no-repeat;
}

.res .motel-info {
	position: relative;
	margin-bottom: 21px;
	color: #333333;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
}
.res .motel-info strong {
	font-size: 18px;
	line-height: 30px;
}
.res .step4 .motel-info, .res .step2 .motel-info {
	padding: 0;
	border: none;
	color: #4E214E;
}
.res .motel-info span {
	font-weight: normal;
}
.res .motel-info a {
	color: #CC0000;
	text-decoration: none;
}
.res .motel-info a.button {
	float: right;
	margin-top: 16px;
}
.res .resform {
	float: left;
	padding: 0 11px 20px 9px;
	width: 193px;
	height: 561px;
	background: url(../images/reservations_resform-bg.png) no-repeat;
}
.res .resform h2 {
	margin: 0 0 3px;
	font-size: 14px;
	font-weight: normal;
	color: #000000;
}
.res .resform .date {
	position: relative;
	height: 172px;
}

.ui-datepicker-control {
	display: none;
}
.pickerwrapper {
	position: absolute;
	top: -7px;
	left: -10px;
	width: 100%;
	height: 100%;
	padding: 10px;
	background: url(../images/findaninn_cal.gif) no-repeat;
}
#ui-datepicker-div {
	padding-top: 4px;
	margin-top: 15px;
	width: 192px;
	height: 161px;
	z-index: 9999;
}
.ui-datepicker-links div {
	position: absolute;
	width: 23px;
	height: 24px;
}
.ui-datepicker-links div a {
	display: block;
	width: 23px;
	height: 24px;
	cursor: pointer;
}
.ui-datepicker-current {
	display: none;
}
.ui-datepicker-prev {
	left: 0;
	background: url(../images/reservations_datepicker_prev.png) no-repeat;
}
.ui-datepicker-next {
	right: 0;
	background: url(../images/reservations_datepicker_next.png) no-repeat;
}
.ui-datepicker-header {
	position: absolute;
	left: 22px;
	width: 150px;
}
.ui-datepicker-header select {
	padding-top: 2px;
	margin-left: 2px;
	height: 22px;
	color: #FFFFFF;
	background-color: #999999;
	border: 1px solid #999999;
	-moz-border-radius: 5px;
}
.ui-datepicker-new-month {
	width: 84px;
}
select.ui-datepicker-new-year {
	margin-left: -2px;
	width: 58px;
}
.ui-datepicker {
	width: 100%;
	position: absolute;
	top: 30px;
	font-size: 12px;
	color: #333333;
	border-spacing: 0;
}
.ui-datepicker thead td {
	width: 21px;
	padding-right: 6px;
}
.ui-datepicker tr {
	height: 19px;
}
.ui-datepicker tr td {
	line-height: 19px;
	text-align: right;
}
.ui-datepicker tr td a {
	display: block;
	width: 21px;
	height: 100%;
	cursor: pointer;
}
.ui-datepicker-days-cell a {
	padding: 0 4px 0 0;
	background: url(../images/reservations_datepicker_day-bg.png) no-repeat;
}
.ui-datepicker-unselectable {
	padding-right: 6px;
	background: none;
	color: #CCCCCC;
}
.res .resform .checkin .ui-datepicker-current-day {
	background: url(../images/reservations_datepicker_day-in.png) no-repeat;
}
.ui-datepicker-current-day a {
	background: url(../images/reservations_datepicker_day-bg_selected.png) no-repeat;
}
.res .resform .checkout .ui-datepicker-current-day {
	background: url(../images/reservations_datepicker_day-out.png) no-repeat;
}


.res .resform .add-info {
	/*padding-top: 27px;
	border-top: 1px solid #CCCCCC;*/
}
.res .resform .add-info label {
	float: left;
	padding-top: 16px;
	font-size: 12px;
	color: #000000;
	font-weight: bold;
}

.res .resform .add-info select {
	float: right;
	margin-top: 10px;
	width: 52px;
	height: 24px;
}
.res .resform .add-info span.select {
	position: absolute;
	padding: 5px 0 0 5px;
	width: 47px;
	height: 19px;
	color: #333333;
	font-size: 12px;
	background: url(../images/select-date_day.gif) no-repeat;
	overflow: hidden;
}
.res .resform .add-info input.line {
	width: 183px;
	margin: 11px 0;
}
.res .resform .add-info input.tan {
	margin-top: 0;
}
.res .resform .add-info a.button {
	display: block;
	margin-top: 4px;
}
.res .resform .add-info a.button span {
	font-size: 13px;
	padding-top: 8px;
}
.res .resform .add-info a.button .text {
	padding: 8px 22px 11px 24px;
}

.res .avail-rooms {
	float: left;
	margin-left: 13px;
}
.res .avail-rooms .avail-head {
	font-size: 12px;
	margin-bottom: 13px;
}
.res .avail-rooms .avail-head h1 {
	margin: 0;
	font-size: 18px;
	color: #333333;
}
.res .avail-rooms .avail-listing .no-rooms {
	text-align: center;
	background: #FFE5A2;
}
.res .avail-rooms .room {
	position: relative;
	margin-bottom: 15px;
	width: 443px;
	color: #4E214E;
}
.res .avail-rooms .room .load-mask {
	position: absolute;
	left: -9999px;
	width: 439px;
	z-index: 100;
}
.res .avail-rooms .room .load-mask .load-mask-top {
	background: url(../images/reservations_room_load-mask_01.png) no-repeat;
}
.res .avail-rooms .room .load-mask .load-mask-top .loading-message {
	display: none;
	padding-top: 30px;
	margin: 0 auto;
	font-size: 15px;
	color: #E6EFF3;
	text-align: center;
}
.res .avail-rooms .room .load-mask .load-mask-top .loading-message img {
	margin-bottom: 5px;
}
.res .avail-rooms .room .load-mask .load-mask-bot {
	height: 6px;
	background: url(../images/reservations_room_load-mask_02.png) no-repeat;
}
.res .avail-rooms .room .top {
	padding: 11px 15px 5px;
	min-height: 46px;
	#height: auto;
	background: url(../images/reservations_room_bg_01.png) no-repeat;
}
.res .avail-rooms .room .bottom {
	position: absolute;
	bottom: -5px;
	width: 443px;
	height: 7px;
	font-size: 0;
	line-height: 0;
	background: url(../images/reservations_room_bg_02.gif) no-repeat;
}
.res .avail-rooms .room .hot {
	display: none;
}
.res .avail-rooms .room h2 {
	float: left;
	padding-right: 15px;
	margin: 0 0 10px 0;
	width: 175px;
	font-size: 13px;
}
.res .avail-rooms .room p {
	clear: both;
	margin: 0 0 10px;
	width: 245px;
	height: 12px;
	font-size: 12px;
}
.res .avail-rooms .room strong {
	float: left;
	font-size: 16px;
}
.res .avail-rooms .room a.button {
	position: absolute;
	top: 20px;
	right: 18px;
}
.res .avail-rooms .room a.reduce span {
	font-size: 13px;
}
.res .avail-rooms .room a.reduce span.text {
	padding: 9px 11px 11px 16px;
}
.res .avail-rooms .room a.reduce span.butt {
	padding: 9px 0 11px;
}

.res .avail-rooms .room .tree-link {
	display: block;
	clear: left;
	padding: 1px 0 3px 14px;
	height: 17px;
	line-height: 14px;
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;
	color: #A41008;
	background: url(../images/arrow_closed.png) no-repeat;
}
.res .avail-rooms .room .tree {
	position: relative;
	padding: 0;
	margin: 0;
	height: 0;
	overflow: hidden;
	opacity: 0;
	font-size: 12px;
	color: #333333;
	list-style: none;
}
.res .avail-rooms .room .tree li {
	position: relative;
	width: 411px;
}
.res .avail-rooms .room .tree li .rate-text {
	float: left;
	padding: 6px 0 7px;
	margin-left: 21px;
	width: 224px;
	border-bottom: 1px solid #DFDFDF;
}
.res .avail-rooms .room .tree li .rate-name {
	padding-right: 5px;
}
.res .avail-rooms .room .tree li span.rate-deets {
	font-size: 10px;
	font-weight: bold;
	color: #333333;
}
.res .avail-rooms .room .tree li span.rate-deets a {
	color: #CC0000;	
	text-decoration: none;
}
.res .avail-rooms .room .tree li span.rd-text {
	display: none;
}
.res .avail-rooms div.rd-tt {
	position: absolute;
	left: -9999px;
	width: 187px;
	z-index: 9999;
}
.res .avail-rooms div.rd-tt div.rd-tt-top {
	height: 19px;
	background: url(../images/reservations_rate_tooltip_01.png) no-repeat;
}
.res .avail-rooms div.rd-tt div.rd-tt-mid {
	padding: 0 15px 10px;
	font-size: 11px;
	color: #FFFFFF;
	background: url(../images/reservations_rate_tooltip_02.png) no-repeat;
	cursor: default;
}
.res .avail-rooms div.rd-tt div.rd-tt-bot {
	height: 10px;
	background: url(../images/reservations_rate_tooltip_03.png) no-repeat;
}
.res .avail-rooms div.rd-tt-down div.rd-tt-top {
	height: 10px;
	background: url(../images/reservations_rate_tooltip_03-down.png) no-repeat;
}
.res .avail-rooms div.rd-tt-down div.rd-tt-mid {
	background: url(../images/reservations_rate_tooltip_02.png) no-repeat;
}
.res .avail-rooms div.rd-tt-down div.rd-tt-bot {
	height: 11px;
	background: url(../images/reservations_rate_tooltip_01-down.png) no-repeat;
}
.res .avail-rooms .room .tree li .rate-price {
	float: right;
	color: #4E214E;
}
.res .avail-rooms .room .tree li a.button {
	position: static;
	float: right;
	padding-top: 6px;
}
.res .avail-rooms .room .tree li a.button .text {
	padding: 7px 9px 7px 14px;
	font-size: 11px;
	background: url(../images/link-button_tiny-bw_01.png) no-repeat;
}
.res .avail-rooms .room .tree li a.button .butt {
	padding: 7px 2px 7px 0;
	font-size: 11px;
	background: url(../images/link-button_tiny-bw_02.png) no-repeat;
}
.res .avail-rooms .deal .top {
	padding-bottom: 30px;
	height: auto;
	background: url(../images/reservations_room-deal_bg_01.png) no-repeat;
}
.res .avail-rooms .deal .bottom {
	background: url(../images/reservations_room-deal_bg_02.png) no-repeat;
}
.res .avail-rooms .deal .hot, .res .step1 ol li .hot {
	display: block;
	position: absolute;
	bottom: -4px;
	left: 15px;
	padding: 6px 0 12px 51px;
	font-size: 11px;
	font-weight: bold;
	color: #A41008;
	background: url(../images/reservations_red-hot_flames.png) no-repeat;
	z-index: 99;
}

.res .avail-rates {
	margin-left: 0;
}
.res .avail-rates .room {
	float: left;
	margin-right: 5px;
	width: 329px;
}
.res .avail-rates .room h2 {
	width: 119px;
}
.res .avail-rates .room h2 .rate-deets {
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
	color: #CC0000;
}
.res .avail-rates .room strong {
	font-size: 15px;
}
.res .avail-rates .room a.reduce {
	right: 10px;
	top: 8px;
}
.res .avail-rates .room a.reduce span.text, .res .avail-rates .room a.reduce span.butt {
	padding-top: 7px;
	font-size: 11px;
}
.res .avail-rates .room .top {
	padding-bottom: 2px;
	background: url(../images/reservations_rate_bg_01.gif) no-repeat;
}
.res .avail-rates .room .bottom {
	width: 329px;
	background: url(../images/reservations_rate_bg_02.gif) no-repeat;
}

.res .step1 ol li .hot {
	bottom: -1px;
	left: 15px;
	font-size: 12px;
}
.res .policy {
	/*padding-top: 20px;
	margin-top: 20px;
	line-height: 17px;
	border-top: 1px solid #CCCCCC;
	font-size: 12px;*/
	margin-top: 20px;
	line-height: 17px;
	font-size: 12px;
}
.res .policy p {
	margin-top: 2px;
}

.step3 .motel-info {
	border: none;
	margin-bottom: 0;
}

.res .login {
	position: relative;
	padding: 16px;
	width: 637px;
	height: 55px;
	font-weight: bold;
	background: url(../images/reservations_login.png) no-repeat;
}
.res .login label {
	vertical-align: 2px;
	font-size: 12px;
}
.res .login input.line {
	width: 130px;
	margin-right: 9px;
}
.res .login .options {
	margin: 5px 0;
}
.res .login .options a {
	float: left;
	padding: 9px 10px 10px 33px;
	font-size: 12px;
	font-weight: bold;
	color: #4E214E;
	text-decoration: none;
}
.res .login a.help {
	background: url(../images/help.png) no-repeat;
}
.res .login a.forgot {
	background: url(../images/forgot.png) no-repeat;
}
.res .login a.register {
	background: url(../images/register.png) no-repeat;
}
.res .login a.button {
	position: absolute;
	right: 16px;
	bottom: 25px;
}
.res .res-rate {
	margin: 5px 0 14px;
	font-size: 12px;
	color: #333333;
}
.res .res-info {
	float: left;
	width: 42%;
}
.res .res-info h2, .res .rate-info h2 {
	margin: 15px 0 10px;
	font-size: 14px;
	color: #000000;
}
.res-rate h2 span {
	font-size: 9px;
}
.res .res-info strong {
	width: 90px;
}
.res .res-info p {
	margin: 0 0 3px;
	font-size: 12px;
	color: #333333;
}
.res .res-info p strong {
	display: block;
	float: left;
}
.res .res-info p.room-name strong {
	width: 40px;
}
.res .res-info p.room-name span {
	display: block;
	float: right;
}
.res .res-rate span.option {
	font-size: 10px;
}
.res .res-info p a, .res .rate-info a, .res .step1 .text a {
	color: #CC0000;
	text-decoration: none;
}

.res .rate-info {
	float: right;
	width: 57%;
}
.res .rate-info h2 {
	margin-bottom: 0;
}
.res .rate-info strong {
	font-size: 14px;
	font-style: normal;
	color: #CC0000;
}
.res .rate-info .rate-tab {
	padding-left: 20px;
	margin: 0 0 5px;
	list-style: none;
	height: 0;
	border-bottom: 1px solid #CCCCCC;
	background: url(../images/plus_sign.gif) 0 100% no-repeat;
	overflow: hidden;
	opacity: 0;
}
.res .rate-info .rate-tab li {
	margin-bottom: 5px;
}

.res .guest-info, .res .cc-info {
	width: 669px;
	height: 541px;
	background: url(../images/reservations_step3_formbg.png) no-repeat;
}
.res .guest-info fieldset, .res .cc-info fieldset {
	padding-top: 20px;
}
.res .guest-info legend, .res .cc-info legend {
	font-size: 14px;
	font-weight: bold;
	color: #000000;
}
.res .guest-info ol, .res .cc-info ol {
	padding-left: 64px;
}
.res .guest-info label, .res .cc-info label {
	width: 150px;
}
.res .guest-info .fm input.line, .rc .fm input.line {
	width: 127px;
}
.res .guest-info .fm input.mi, .rc .fm input.mi {
	width: 20px;
	margin-left: 3px;
}
.res .guest-info .children select {
	width: 52px;
}
.res .guest-info .children span.select {
	width: 47px;
	background: url(../images/select-date_day.gif) no-repeat;
}
ol li .radiocap {
	float: left;
	width: 55px;
	margin-top: 4px;
}
ol li .radiocap input {
	float: left;
}
ol li .radiocap label, .res .guest-info ol li .radiocap label {
	display: inline;
	width: 120px;
	line-height: 15px;
	font-weight: normal;
	color: #666666;
	text-align: left;
}
.cc-info ol li .radiocap {
	width: 110px;
}
.cc-info ol li .radiocap label {
	width: auto;
	line-height: 14px;
	font-weight: normal;
}
.supplierinfo ol li .radiocap label, .groupres ol li .radiocap label {
	width: auto;
}
.supplierinfo select {
	float: left;
}
.supplierinfo .supplyrefs input {
	margin-right: 7px;
	width: 120px;
}
.supplierinfo .note {
	padding-right: 50px;
	height: 83px;
	font-size: 12px;
}
.rc .signup .supplierinfo .agree strong {
	line-height: 13px;
}
.res .guest-info ol li .radiocap label {
	width: 30px;
}
.res .guest-info ol li.etype .radiocap label {
	width: 100px;
}
ol li .radiogroup {
	float: left;
}
ol li .radiogroup .radiocap {
	clear: left;
	width: auto;
}
ol li .radiogroup .radiocap label {
	width: auto;
}
ol li .threecol .radiocap label {
	width: 120px;
}
ol li .radiogroup input.line {
	clear: left;
	margin: 5px 0 0 14px;
}
.res .guest-info .etype .radiocap {
	width: 125px;
}

.res .cc-info {
	margin: 15px 0 0;
	height: 173px;
	background: url(../images/reservations_step3_formbg-cc.png) no-repeat;
}

.res .step4 h2 {
	margin: 0;
	font-size: 14px;
}
.res .step4 .res-rate {
	margin-top: 0;
}
.res .step4 .res-rate .res-info h2 {
	margin-bottom: 10px;
}
.res .step4 .guest-deets {
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 25px;
	border-bottom: 1px solid #CCCCCC;
}
.res .step4 .deets {
	font-size: 12px;
}
.res .step4 .deets strong {
	width: 62px;
	text-align: left;
}
.res .step4 .guest-deets a.button {
	position: absolute;
	bottom: 20px;
	right: 0;
}
.res .step4 .guest-deets .view-res-options {
	clear: both;
	padding-top: 12px;
}
.res .step4 .guest-deets .view-res-options a.tiny {
	position: static;
}
.res .step4 .guest-deets .view-res-options a.cancel {
	margin-left: -10px;
}
.res .step4 .guest-deets .deets span {
	margin-top: 5px;
}
.res .step4 .guest-deets .deets span span {
	margin: 0;
}
.res .step4 .guest-deets .r strong {
	width: 130px;
}
.res .step4 .confirmed {
	margin-bottom: 20px;
	text-align: center;
	font-size: 14px;
}
.res .step4 .confirmed strong {
	font-size: 16px;
}
.res .step4 .confirmed strong span {
	color: #CC0000;
}
.res .step4 .confirmed .confirmed-deets {
	margin-top: 10px;
}
.res .step4 .confirmed .confirmed-deets a {
	text-decoration: none;
	color: #CC0000;
}
.res .cngpolicies {
	font-size: 10px;
}

.rc .latest {
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 0;
}
.rc .page .short-foot {
	height: 20px;
	background: url(../images/redicard_accountman_bg-foot_short.png) no-repeat;
}
.history table {
	width: 669px;
	color: #4E214E;
	border-collapse: collapse;
	border: none;
	background: url(../images/res_table_body.gif) repeat-y;
}
.history table.thin {
	margin: 0 auto;
	width: 100%;
	background: none;
}
.history table .address {
	display: block;
	margin: 10px 0;
	font-size: 10px;
}
.history table .confirmation {
	display: block;
	font-size: 10px;
}
.history table .cancelled {
	display: block;
	margin: 10px 0;
	font-weight: bold;
}
.history table caption {
	padding-left: 17px;
	height: 41px;
	font-size: 18px;
	font-weight: bold;
	line-height: 38px;
	text-align: left;
	background: url(../images/res_table_head.gif) no-repeat;
}
.history table tr {
	position: relative;
	font-size: 12px;
	color: #4E214E;
	border-bottom: 1px solid #FFFFFF;
}
.history table.thin tr {
	border: none;
}
.history table tr.last {
	background: url(../images/res_table_foot.gif) 0 bottom no-repeat;
}
.history table.thin tr.last {
	background: none;
	border-bottom: none;
}
.history table tr.last td {
	padding-bottom: 12px;
}
.history table tr th {
	font-weight: bold;
	text-align: left;
}
.res .history table tr th, .res .history table tr td {
	padding: 10px 10px 10px 21px;
	width: 20%;
	vertical-align: top;
	background-image: none;
}
.latest .history table tr th, .latest .history table tr td {
	padding: 10px 10px 10px 21px;
	width: 33%;
	vertical-align: top;
	background-image: none;
}
.latest .history table tr th {
	border: none;
}
.latest .history table tr th, .latest .history table tr td {
	width: 15%;
	border-top: 1px solid #4E214E;
}
.latest .history table tr th {
	border-top: none;
}
.latest .history table tr th.inn, .latest .history table tr td.inn {
	width: 70%;
	border-left: 1px solid #4E214E;
	border-right: 1px solid #4E214E;
}
.res .history table tr .first {
	width: 30%;
}
.res .history .button .text {
	font-weight: bold;
}
.res .history .button .butt {
	padding-right: 4px;
}
.res .history .bw .text {
	background: url(../images/link-button_tiny-bw_01.png) no-repeat;
}
.res .history .bw .butt {
	background: url(../images/link-button_tiny-bw_02.png) no-repeat;
}

.rhd .findinn .preface {
	margin-top: 0;
}
.rhd .findinn .submit .button {
	margin-top: 19px;
	font-weight: bold;
}
.rhd .step1 h1 {
	font-size: 16px;
	padding-bottom: 4px;
	padding-left: 25px;
	margin-top: 25px;
}
.rhd .step1 h1 span {
	color: #CC0000;
	padding: 10px 0 0 55px;
	background: url(../images/reservations_red-hot_flames.png) no-repeat;
}

ul.footer {
	margin: 20px 0 0 22px;
	padding: 0;
	list-style: none;
	border-top: 1px solid #DEDEDC;
	width: 905px;
	float:left;
}

ul.footer li {
	float: left;
	padding: 15px 10px;
	width: 125px;
	color: #A4A2A2;
	font-size: 9px;
	background: url(../images/footer_vr.gif) 0 5px no-repeat;
	cursor: pointer;
}
ul.footer li.first {
	background: none;
}
ul.footer li.faq {
	width: 120px;
}
ul.footer li.acc {
	width: 168px;
}
ul.footer li.site-map {
	width: 119px;
}
ul.footer li a, ul.footer li a:visited {
	text-decoration: none;
	color: #A4A2A2;
	cursor: pointer;
}
ul.footer li strong {
	display: block;
	float: left;
	padding-right: 10px;
	width: 46px;
	font-size: 13px;
	color: #9C9B85;
	text-align: right;
}
ul.footer li.faq strong {
	width: 34px;
}
ul.footer li.acc strong {
	width: 68px;
}
ul.footer li.site-map strong {
	width: 64px;
}
ul.footer li span {
	display: block;
	float: left;
	margin: 0;
	width: 62px;
	line-height: 12px;
}
ul.footer li.faq span {
	width: 75px;
}
ul.footer li.acc span {
	width: 90px;
}
ul.footer li.site-map span {
	width: 45px;
}

body.errmsg {
	display: block;
	background: #6D6D6D;
}
.err-box {
	position: relative;
	margin: 112px auto 0;
	width: 676px;
	height: 503px;
	background: url(../images/error_box.png) no-repeat;
}
.err-box-copy {
	padding: 166px 87px 0 200px;
	font-size: 18px;
	color: #CBCBCB;
}
.err-box-copy h1 {
	margin: 0 0 16px 0;
	font-size: 36px;
	color: #FFFFFF;
}
.err-box-copy p {
	margin: 9px 0;
}
.err-box-copy a {
	color: #FFFFFF;
	text-decoration: none;
}
.err-box-copy .number {
	color: #FFFFFF;
}
.err-box-copy a:hover {
	text-decoration: underline;
}
.err-box-copy .links a {
	display: block;
	height: 18px;
	font-size: 14px;
}
.err-box-copy .left {
	float: left;
	margin: 9px 33px 0 0;
}
.err-box-copy .right {
	float: left;
	margin-top: 9px;
}

.mask:after {
	content: ".";
    display: block;
    height: 0px;
	font-size: 0px;
    clear: both;
    visibility: hidden;
}
.clear:after {
	content: ".";
    display: block;
    height: 0px;
	font-size: 0px;
    clear: both;
    visibility: hidden;
}


.social_wrap {
}

.find_us {
    float: right;
    margin: 13px 15px 0;
}
.social_home {
    font-family: Arial, Helvetica, sans-serif;
    padding: 3px 0 0;
    width: 905px;
    height: 60px;
    background: url(../images/social_home_bg.png) repeat-x;
    clear: both;
}
.social_home h4 {
    float:left;
    font-size:12px;
    font-weight:normal;
    margin: 9px 9px 3px 13px;
    padding:0;
}
.social_home .facebook, .social_home .twitter, .social_home .myspace {
    text-indent: -9999px;
    height: 35px;
    width: 35px;
    float: left;
    margin: 0 0 0 3px;
    display: block;
}
.social_home .facebook {
    background: url(../images/social_icons_large_sprite.png) 0 0 no-repeat;
}
.social_home .twitter {
    background: url(../images/social_icons_large_sprite.png) -37px 0 no-repeat;
}
.social_home .myspace{
    background: url(../images/social_icons_large_sprite.png) -74px 0 no-repeat;
}
.facebook_txt {
    color:#3B5998;
    float:left;
    font-size:11px;
    left:-6px;
    position:relative;
    top: 5px;
}

.social_panel {
    font-family: Arial, Helvetica, sans-serif;
    height: 86px;
    padding: 0 0 15px 0;
	margin: 0 0 15px;
	background: url(../images/shadowhr_social.gif) 50% 100% no-repeat;
}
.social_panel h4 {
    font-size: 12px;
    font-weight: bold;
    padding: 0;
    margin: 1px 5px 3px 13px;
    float: left;
}
.social_panel .facebook, .social_panel .twitter, .social_panel .myspace {
    text-indent: -9999px;
    height: 17px;
    width: 17px;
    float: left;
    margin: 0 8px 0 0;
    display: block;
}

.social_panel .facebook {
    background:url(../images/social_icons_sprite.png) 0 0 no-repeat;
}
.social_panel .twitter {
    background:url(../images/social_icons_sprite.png) -18px 0 no-repeat;
}
.social_panel .myspace {
    background:url(../images/social_icons_sprite.png) -37px 0 no-repeat;
}
.fan_box .connect_box {
    margin: 0 10px 8px 15px !important;
}

.social_home iframe {
    position: relative;
    top: -7px;
    left: 7px;
}
.social_panel iframe {
    width: 175px !important;
}

/* HOMEPAGE BARKERS */
div.homepage-direct-links {
	margin: 0 0 10px;
	width: 905px;
}
a.homepage-dl-module {
	display: block;
	float: left;
	margin: 0 5px 0 10px;
	padding: 12px 12px 0 0;
	width: 274px;
	height: 68px;
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #333;
	text-decoration: none;
	background: url(../images/home_barker_frame.png) no-repeat;
	cursor: pointer;
}
a.homepage-dl-module span.dl-module-image {
	display: block;
	float: left;
	position: relative;
	top: -1px;
	left: -5px;
	margin: 0 8px 0 0;
	border: 3px solid #fff;
	width: 82px;
	height: 57px;
	text-align: center;
	background: #000;
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#8c8c8c, direction=135, strength=2);
	-webkit-box-shadow: 0 2px 6px #8c8c8c;
	-moz-box-shadow: 0 2px 6px #8c8c8c;
	-ms-box-shadow: 0 2px 6px #8c8c8c;
	-o-box-shadow: 0 2px 6px #8c8c8c;
	box-shadow: 0 2px 6px #8c8c8c;
	overflow: hidden;
	-webkit-transform: rotate(-5deg);
	-moz-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	-o-transform: rotate(-5deg);
	transform: rotate(-5deg);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
}
.homepage-dl-module span.dl-module-image-slide {
	display: block;
}
a.homepage-dl-module span.dl-module-image img {
	display: block;
	margin: 0 auto;
	width: 100%;
}
a.homepage-dl-module span.dl-module-title {
	display: block;
	margin: 0 0 4px;
	font-size: 16px;
}
a.homepage-dl-module span.dl-module-subtitle {
	display: block;
	margin: 0 0 4px;
}
a.homepage-dl-module span.dl-module-cta {
	display: inline-block;
	padding: 0 15px 0 0;
	font-size: 12px;
	font-weight: bold;
	color: #c8374d;
	background: url(../images/learnmore_arrow-white.png) 100% 50% no-repeat;
}
div.homepage-dl-module {
	float: left;
	width: 301px;
	height: 80px;
	cursor: pointer;
}
div.homepage-dl-module span.dl-module-image,
div.homepage-dl-module span.dl-module-image a {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
div.homepage-dl-module span.dl-module-image a img {
	border: 0;
	height: 80px;
}

/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */

