/* Template */
* {
	margin: 0;
}
html,
body {
	height: 100%;
}
body {
	margin: 0;
	padding: 0;
	background-color: #e7e8e8;
	font-size: 62.5%;
	text-align: center;
	color: #222;
	height:100%;
}

body,
input,
select,
textarea {
	font-family: arial, sans-serif;
}

hr {
	border: hidden;
	border-color: #fff;
	border-top: 1px solid #ccc;
	*border-bottom: 1px solid #fff;
	margin: 1.5em 0;
	*margin: 0 0 1em;
}
a { text-decoration:none }
a:hover { text-decoration: underline }
.main, #legal {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	font-size: 12px;
	
}
#legal {
	width: 960px;
	margin: 0 auto;
	text-align: center;
	font-size: .9em;
	clear:both;
	padding-top:10px;
}
input,
select,
textarea {
	font-size: 12px;}

.main {
	
}

#header, #content, #footer {
	text-align: left;
}

#legal, #legal a {
	color: #666;
}


#copyright {
	float: left;
	margin-left: 2px;
}

/* Header */

#header { height:150px; background-color:#fff  }

#header h1 {
	letter-spacing: -1000em;
	position: absolute;
}

#header #logo {
	float: left;
	width: 235px;
	height:140px;
}

#header #header_info {
	float: right;
	width: 50%;
	margin: 5px 5px 0 0;
	color: #4d4d4d;
}

#header #header_info a {
	color: #dc651e;
}

#header #header_links {
	width: 60%
}

#header #header_lang {
	width: 40%;
}

#header #header_lang select {
	width: 85%;
}

#header #header_links {
	float: left;
	text-align: right;
}

#header #header_lang {
	float: right;
	text-align: right;
}

/* General Styles */

/* Style Groups */

/* Nav */

#header ul.nav {
	list-style-type: none;
	cursor:hand;
	width: 720px;
	float:left;
	overflow: hidden;
}

ul.nav a {
	text-decoration: none;
	display: block;
}

#nav_header ul.nav li {
	width: 118px; 
	height:100px;
	border-left:#ced0d0 solid 1px;
	padding: 0;
	margin:0;
	display: inline-block;
	text-align:left;
	background: #fff;
	float: left;
	overflow:hidden;
}

/* Nav */

.nav a {
	
}

	/* Header Nav */
		
#nav_header {
	width: 720px;
	float:right;
}

#nav_header li {
	padding: 0;
}

#nav_header li a {
	height:100px;
	padding: 60px 10px 0 10px;
	color: #4d4d4d;
}

#nav_header li a span {
	padding: 0;
	text-align: center;
	white-space: nowrap;
}

#nav_header li a:hover {
	color: #fff;
	background: #9D958F;
}

#nav_header li.current {
	margin-left: -2px;
}

#nav_header ul li.first {
	margin-left: 0;
	*margin-left: 2px;
	_margin-left: 1px;
	width:120px;
		
}

#nav_header li.current a {
	background: #dc651e;
}

#nav_header li.current a span {
	color:#fff
}

	/* Footer Nav */
#footerContainer{
	width:960px;
	margin:0 auto;
	background:#fafafa;
	height:250px;
}
#footer {
	background: url("../images/images/bg_bottom.png") top center no-repeat #f5f2ee;
	border-top: 5px solid #de862e;
	padding:0;
	font-size: 1.1em;	
	width:926px;
	margin:0 auto;
	height:250px
}

#footer .nav {
	float: right;
	padding: .3em 0;
	
}

#footer .nav_main {
	float: left;
	margin-top:150px; 
	margin-left:220px;
}
#footer .nav_sec {
	float: left;
	margin-left:370px;
}
#footer .nav li {
	float: left;
	padding: 0 10px;
}

#footer .nav li.first {
	border: 0;
}

#footer .nav li.last {
	padding-right: 0;
}

#footer .nav a {
	color: #3b3b3b;
	font-size: .909em;
}

#footer .nav a:hover {
	color: #9ca7bc;
}

	/* Legal Nav */

#nav_legal {
	float: right;
}

#nav_legal li {
	border-right: 1px solid #e7e7e7;
}

#nav_legal li.last {
	border: none;
}

#nav_legal a {
	padding: 0 .8em;
}

	/* Sub Navigation */
	
.nav_sub .current {
	color: #66431c;
	text-decoration: none;
	cursor: default;
	background-color:#e5e3de 
}

.nav_sub li {  }
.nav_sub li a { padding:6px 0 6px 30px; display:block; text-shadow: 0px 1px 1px white; }
.nav_sub li a:hover { text-decoration:none; background-color:#f3f3f3 }
.nav_sub li a.current:hover {  background-color:#e5e3de }
/* Content */

#content {
	background: url("../images/images/bg_content_body.gif") top left repeat-x;
	padding: 40px 33px 48px 33px;
	margin-top: 12px;
	height: 1%;
	font-size: 12px;
	overflow: hidden;
	width:894px;
	background-color:#fafafa;
	clear:both;

}

/* ------------------------------- Formatting ------------------------ */

/* Headings */

h1, h2, h3, h4, h5, h6 {
	margin: 0;
}

h1, h2, h3, h4, h5 {
	margin-bottom: .73em;
	font-weight: bold;
}
li h1 { margin:0; display:block; padding:4px 2px 4px 10px; background:#f3f3f3; font-weight:normal!important}
h3, h4, h5, h6 {
	font-size: 12px;
}

h6 {
	line-height: 1.45em;
	font-weight: normal;
}

.heading,
.subhead,
.sectiontitle, 
.sectionname, 
.sectionname5, 
.groupname, 
.brand_name,
.featuretitle {
	text-transform: uppercase;
	font-weight: bold;
}

.normal {
	text-transform: none;
}

.important,
.title {
	font-weight: bold;
}

.subnav {
	font-weight: normal;
}

.groupname {
	font-size: 13px;
	padding-bottom:6px;
}

.featuretitle {
	font-size: 17px;
	height:30px;
}

.sectiontitle {
	font-size: 1.454em;
}
.page_title .sectionname {   }
.sectionname {
	font-size: 2em;;
	font-family:'Lora', serif;
	font-weight: normal;
	text-transform:none;
	font-style: italic;
}
.sectionname5 {
	font-size: 1.20em;
}
.total {
	color: #66431c;
	text-transform: uppercase;
	font-weight: bold;
}

/* Colors */

h2,
.groupname,
.subnav,
#homesearch #m_list th,
#homeprofile #customer_service label,
#card_app_type h4,
#admin #room_preparation #member_prefs h5,
#admin #m_list tr.date td,
#admin #m_list tr.revenue td {
	color: #DC651E;
}

.box_grey_1 .featuretitle,
.card_app .groupname {
	color: #464646;
}

.notice,
.required {
	color: #993300;
	font-size:14px;
	line-height:15px; vertical-align:bottom

	
}
.required { font-family:Times New Roman }
.required span { font-family:Arial, Helvetica, sans-serif; font-size:12px;}
/* Boxes */

	/* Outlines */

.outline_grey {
	
}

.outline_grey,
.b_main,
.b_side {
	
}

	/* White */
	
.box_white_1 {
	padding: 10px 0;
	
}

	/* Grey */
	
.box_grey_1 {
	
	padding: 1.363em;
}

.row_wrap .box_grey_1 {
	padding-bottom: 200em;
	margin-bottom: -198.636em;
}

	/* Content */
	
.page_title {
	overflow: hidden;
	height: 1%;
}

.page_title .sectionname  .sectionname5{
	float: left;
	margin-bottom: 0;
	padding-bottom: 2em;
}

.box_content,
.box_content_sub {
	background: #fff;
	margin-bottom: .5em;
}
	
.box_content {
	padding: 15px;
	border: 1px solid #eee;
	line-height:20px;
}
.box_content h5 { margin-top:15px }
#cardName h4 { margin-top:0 }
.box_content p { margin-bottom:15px }
.box_content_sub {
	padding: 1.363em;
	border: 1em solid #c3c3c3;
}

/* Layout */

.container {
	*padding-bottom: 1px;
}

	/* Final Box in column */
#content .row_wrap .fbox {
	padding-bottom: 200em;
	margin-bottom: -200em;
}

#sign-in .row_wrap .fbox {
	_border-bottom: none;
}

#content .col_side .fbox .col_sideReports {
	
}

	/* Floats */
	
.float-left {
	float: left;
}

.float-right {
	float: right;
}

.fwrap,
.error_multi .error_msg {
	overflow: hidden;
	height: 1%;
}

.fwrap .notice {
	float: left;
	text-align: left;
	width: 30%;
	margin-left:15px;
}

.clear-both{
	clear: both;
}

/* Elements */

	/* Links */

a {
	color: #dc651e;
}

a.link_action,
a.link_edit {
	font-size: .909em;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	margin-bottom: .5em;
}

a.link_edit {
	text-align: right;
}

.fwrap a.link_action,
.fwrap a.link_edit {
	float: right;
	width: 25%;
	text-align: right;
}

a.link_print {
	text-align: right;
}

a img {
	border: 0;
}

#homeprofile .link_print {
	padding-left: 1.5em;
}

	/* Lists */

ul {
	list-style: none;
}

ul {
	padding: 0;
	margin: 0;
}

ol {
	margin: 1em;
	padding: 1em;
}

li ul,
li ol {
	padding: .2em 1em;
}

.list_inline {
	display: block;
	overflow: hidden;
	height: 1%;
}

.list_default {
	list-style: disc;
}

.list_data {
	overflow: hidden;
	clear:both;
	line-height:20px
}

.list_data li {
    clear: both;
	padding-top:5px;
}

.list_data li span {
    float: left;
    width: 46%;
}

.list_data li li span {
	width: 33.2%;
}

.list_data li p {
	clear: both;
	margin: 0 0 1em;
}

.list_data li label span,
.list_data li div span,
.list_data li p span,
.list_data li span span {
	float: none;
}

.list_inline li {
	float: left;
	clear: none;
	margin-bottom: 1em;
}

#homeprofile .list_inline li {
	width: 45%;
}

.piped li a {
	padding: 0 15px;
	border-left: 1px solid #c1c1c1;
}

.piped li.first a {
	border: 0;
	padding-left: 0;
}

.bullet_1 li {
	padding: 0;
	padding-left: 1.363em;
	padding-bottom: .727em;
	margin: 0;
	background: url('../images/images/bullet_1.gif') no-repeat;
	background-position: 0 .5em;
}

.list_toggle a,
.list_toggle div {
	font-weight: normal;
}

.list_toggle div {
	margin: 1em 0 0;
}

.list_toggle .default div {
	display: none;
}

.list_toggle .selected div {
	display: block;
}

.list_toggle .selected a.selector {
	font-weight: bold;
}

	/* Groups */

.group_wrap {
	padding: 1px;
}

.group_default {
	display: none;
}
	
	/* Forms */

fieldset {
	border: 0;
	clear: both;
	margin: 0 0 2em;
	padding: 0;
}

legend {
	position: absolute;
	left: -1000em;
	text-indent: -1000em;
	*text-indent: 0;
}

input,
select {
	margin: 0 0 6px;
}

label {
	display: block;
}

.label_inline label {
	display: inline;
}

.label_inline input {
	margin: 0 1em;
}

ul.input_radio,
.input_radio ul {
	padding-bottom: 1em;
}

.input_radio li {
	width: auto;
}

		/* Form Groups */

.form_block,
.input_group {
	*margin: 0 0 1em;
}

form .form_block input,
form .form_block label,
form .input_group input,
form .input_group label {
	float: none;
}

form .form_block label {
	width: auto;
	text-align: left;
}

.form_block .input_group,
.form_block .input_group div {
	float: left;
	margin-right: .5em;
}

.form_block .form_notes {
	float: none;
	clear: both;
}

			/* Date Input */

.input_date {
	overflow: hidden;
	height: 1%;
	margin-bottom: 1em;
}

.input_date div {
	float: left;
}

.input_date div,
.input_date input {
	margin: 0 .454em 0 0;
}

.input_date label {
	width: auto;
	float: none;
}
	
.date_day input,
.date_month input {
	width: 2em;
}

.date_year input {
	width: 4em;
}

.date_birth .date_year input {
	width: 2em;
}

			/* Telephone */

.input_phone label {
	width: auto;
	float: none;
	text-align: left;
}
	
.phone_prefix {
	width: 4.27em;
}

		
		/* Details Form */

.form_details {
	overflow: hidden;
	height: 1%;
}

.form_details fieldset {
	padding-bottom: 2px;
	width: 90%;
}

.form_details select {
}

.form_details label,
.form_details input,
.form_details select,
.form_details .form_block {
	float: left;
}

.form_details label {
	width: 30%;
	clear: both;
	text-align: right;
	margin-right: 1em;
	margin-bottom: 1em;
}

.form_details .button_1,
.form_details .button_2 {
	float: none;
}

	/* Calendar */
	
img.calendar_icon {
	position: relative;
	top: 6px;
}

	/* Buttons */

#content .button_1,
#content .button_2, .button_3  {
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	color:#dc651e;
	*overflow: visible;	
}

		/* Button 1 */

input.button_1 {
	border: 0 !important;
	margin: 0;
}

.login_help input.button_1 {
	margin: 0 0 1em;
}

.nextbutton {
	position:absolute;
	width:73px;
	height:36px;
	top:260px;
	z-index:1;
}
.button_next {
	color: #fff;
	width:73px;
	height:36px;
	background-image: url('../images/images/uls.png');
	background-position: -200px 0 ;
	background-color:transparent;
	padding-bottom:10px;
	border-width:0;
	position:relative;
	left:-65px;
	font-weight:bolder;
	cursor:pointer;
}
.shadow_box_a .button_next { left:-48px; top: -30px }
.button_1:hover {
	
}

		/* Button 2 */

.button_1,	
.button_2,
.button_3 {
	height:31px;
	background:url(../images/images/uls.png);
	background-repeat:no-repeat;
	font-size: 12px;
	border-width:0;
	font-weight:bolder;
}
#m_list .button_1 { width:95px!important; font-weight:bolder!important;}
.button_1,	
.button_2 {
	width:95px; 
	background-position:0 0;
}
.button_3 {
	background-position:0 -124px;
}
.button_1:hover,	
.button_2:hover {
	background-position:0 -31px;
}
.button_3:hover {
	background-position:0 -155px;
}
.button_2_wrap {
	margin: .91em 0;
	overflow: visible;
}
a.button_1,
a.button_2{
	height:31px;
	line-height:31px;
	width:auto;
	display:inline-block;
	padding:0 0 0 15px;
	background:url(../images/images/uls.png);
	background-repeat:no-repeat;
	background-position:left -62px;
	font-size: 12px;
	color: #04315e;
}
a.button_1 span,
a.button_2 span{
	height:31px;
	line-height:31px;
	display:inline-block;
	padding-right:15px;
	background:url(../images/images/uls.png);
	background-repeat:no-repeat;
	background-position:right -62px;
}
a.button_1:hover,
a.button_2:hover{background-position:left -93px;}
a.button_1:hover span,
a.button_2:hover span{background-position:right -93px;}


.indicators a.button_1 { background:none; height:1px; width:1px; display:none }
.indicators a.button_1:hover { background:none }
.indicators .redeemer { margin:20px 0 0 20px; display:inline-block }
/* card Images */
#card_app_type img,
.indicators img { 
 	-webkit-box-shadow: 1px 1px 3px #666;
	-moz-box-shadow:  1px 1px 3px #666;
	box-shadow:  1px 1px 3px #666;
}
	/* Images */
	
.image_1 {
	border: 1px solid #eee; padding:10px;
}

	/* Error Messages / Success Messages */

.error_wrap {
	display: block;
}

.error_box,
.error_summary,
.success_box {
	margin: -4px 0 2px;
	min-height: 23px;
	*height: 23px;
	width: 95%;	
	height: 1%;
}

.in-site .error_box,
.in-site .error_summary,
.in-site .success_box {
	width: 73%;
}

.in-site .form_details {
}

.in-site .form_details .error_box {
	width: auto;
	clear: both;
}

.error_box img,
.error_summary img,
.success_box img {
	margin: 0;
	padding: 0;
	z-index: 6;
	position: relative;
}

.error_msg,
div .error_msg,
.success_msg,
div .success_msg {
	margin: 0;
	z-index: 5;
	position: relative;
	top: -19px;
	*top: -22px;
	left: 14px;
	background-color: #dc651e;
	padding: 2px 14px 3px !important;
	font-size: .91em;
	font-style: italic;
	font-weight: bold;
	display: block;
	margin-bottom: -15px;
	width: 73%;
}

.error_msg,
.error_msg span,
div .error_msg,
.success_msg,
div .success_msg {
	color: #fff !important;
}

.error_summary .error_msg {
	font-weight: normal;
	padding: 5px 10px 5px 15px;
}

.error_multi {
	overflow: hidden;
	display: none;
}

.error_msg span {
	display: block;
}

.error_multi .error_msg span {
	color: #fff !important;
	margin-right: -.27em;
	width: 100%;
	float: left;
	clear: both;
}
	
	/* Pagination */

.paginate div {
	overflow: hidden;
	height: 1%;
	margin-bottom: 1em;
}

.paginate ul {
	float: right;
}

.paginate ul li {
	margin-left: .7em;
	width: auto;
}

.paginate_alpha a {
	font-weight: bold;
}

/* Pages */


	/* General */

.row_wrap,
.col_side .outline_grey .col_sideReports {
	
}
	
		/* Hide Overflow */

.row_wrap {
	overflow: hidden;
	
	position: relative;
	
}

		/* Columns */
.col_mainReports,
.col_main,
.col_side  .col_sideReports {
	padding-bottom: 200em;
	margin-bottom: -200em; 
	border-bottom: 0;
}

.col_main {
	width:686px;
	float: left;
	overflow: hidden;
	-webkit-box-shadow: 0 0 4px #ccc;
	-moz-box-shadow: 0 0 4px #ccc;
	box-shadow: 0 0 4px #ccc;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #D7D7D7;
	margin:2px 0;
	min-height:500px;
	padding:0;
	background-color:#FFFFFF;
	
}
.col_mainReports {
	width: 640px;
	height:598px;
	float: left;
	overflow: hidden;
}
.col_side {
	width: 204px;
	float: left;
}
.col_sideReports {
	width: 250px;
	float: left;
}

.b_main,
.b_side {
	position: absolute;
	bottom: 0;
	_bottom: -1px;
	z-index: 100;
	height: 1px;
	background-color: white;
	line-height: 0;
}

#homeprofile #profile .b_main,
#homeprofile #profile .b_side,
#aboutvhr .b_main,
#aboutvhr .b_side,
#sign-in .b_main,
#sign-in .b_side {
	_bottom: 0px;
}

.b_main {
	width: 50.135em;
}

.in-site .b_main {
	right: 0;
	_margin-right: -1px;
	width: 50.46em;
}

.b_side {
	width: 16.325em;
}

.in-site .b_side {
	left: 0;
	width: 16em;
	*width: 15.9em;
}

	/* Titles */
	
.box_grey_1 .fwrap .featuretitle,
.box_content .fwrap .groupname {
	float: left;
	width: 60%;
	margin-bottom: 0;
	padding-bottom: 15px;
}

.box_grey_1 .nav_next {
	text-align: right;
	margin-top: 1.272em;
}

.box_grey_1 .fwrap .nav_next,
#aboutvhr .box_content .fwrap .paginate_wrap {
	margin-top: 0;
	float: right;
	width: 29%;
}

#aboutvhr .fwrap .groupname,
#aboutvhr .box_content .fwrap .paginate_wrap {
	width: 48%;
}

.box_grey_1 .fwrap .nav_next .link_print {
	float: none;
	display:block;
	margin-top:5px;
}

	/* Session Timeout */
	
#timeout #content {
	text-align: center;
	padding: 90px 33px 98px 33px;
}

	/* Sign-in */

#sign-in .col_main .col_mainReports {
	float: left;
}

#sign-in .col_side  .col_sideReports{
	float: right;
}

#sign-in .b_main {
	left: 0;
}

#sign-in .b_side {
	right: 0;	
	_margin-right: -1px;
}

#sign-in .b_intro,
#sign-in .b_benefits {
	width: 24.736em;
}

#sign-in .b_benefits {
	left: 25.4em;
	*left: 25.454em;
}

#sign-in #main_banner {
	background: url('../images/images/main_banner.jpg') transparent no-repeat;
	padding-bottom: 200em;
	margin-bottom: -200em;
}

#sign-in #main_banner h2 {
	margin: 0;
	padding-top: 1em;
	padding-left: 1em;
	color: #04315e;
}

#sign-in #login input {
	width: 100%;
}
#sign-in #login input.button_3 { width:190px; margin-top:10px; }
#login label { margin-top:8px; margin-bottom:6px; font-weight:bolder }
#login { line-height:18px }
#sign-in #login input.button_2 {
	width: 95px; display:block; margin-top:10px;
}
.button_3 { width: 190px; display:block; }
#sign-in .login_footer {
	margin-top: 1em;
}

#sign-in #intro,
#sign-in #benefits {
	width: 24.554em;
}

#sign-in #intro {
	float: left;
}

#sign-in #benefits {
	float: right;
}

#sign-in #benefits .bullet_1 li {
	padding-bottom: .2em;
}
	
	/* Home */
	
#print a img {
	border: 0;
}

#homesearch #m_list {
	border: 0;
}

#homesearch #m_list .button_2 {
	background: #fff;
}

#homesearch #m_list a:hover.button_2 {
	background: #D0E3F9;
}

#homesearch #m_list td {
	padding: .909em .545em 1em ;
	
}

#homesearch #m_list tr.alt {
	background: #dddbdb;
}

#homesearch #m_list td.indicators,
#homesearch #m_list th#start {
	white-space: nowrap;
	vertical-align: middle;
	width: 16%;
}

#homesearch #m_list td.indicators .float-left {
	*padding-bottom: .5em;
	width: 40%;	
}

#homesearch #m_list td.indicators .float-right {
	/*width: 36%;
	*width: 30%;
	height: auto;*/
}

#homesearch #m_list td.indicators div {
	padding-top: 4px;
}

#homesearch #m_list thead tr {
	
}

#homesearch #m_list th {
	vertical-align: top;
	background: #d6d6d6;
	padding: 0 .636em 0 0;
	min-height: 4.636em;
	*height: 4.636em;
	font-weight: bold;
	width: 13%;
}

#homesearch #m_list .col_title {
	padding: 15px 3px 0 3px;
	display: block;
}

#homesearch #m_list th#start {
	vertical-align:middle;
	padding-left: 30px;
}

#homesearch #m_list th input {
	width: 80%;
	font-weight: normal;
}

#homesearch #m_list th input.button_2 {
	width: auto;
	font-weight: bold;
}

#homesearch #m_list .col_date input {
	width: 60%;
}

#homesearch #m_list tr td {
	/*background-image:  url('../images/images/bg_nav_header.gif');*/
	background-repeat: repeat-x;
	background-position: left 300%;
}

#homesearch #m_list tr.over,
#homesearch #m_list tr.over td {
	background-color: #9D958F;
	background-position: left top;
	color: #fff;
	cursor: pointer;
}

#homesearch #m_list tr.action td {
	background-color: #DC651E;
	color: #fff;
}

#homesearch #m_list tr.action td.date_checkout {
	border-right-width: 1px;
}

#homesearch hr {
	display: none;
}

#redeemer_note {
	text-align: center;
	padding: 1.272em 0;
}

#redeemer_note p {
	color: #666;
	padding: 1.272em 0;
	width: 98%;
	
	margin: 0 auto;
}

#homesearch .redeemer {
	color: #DC651E;
	font-weight: bolder;
	font-size:16px;
}

#homesearch .over .redeemer,
#homesearch .action .redeemer {
	color: #fff;
}

#homesearch .notice_search {
	text-align: center;
	color: #66431c;
	font-weight: bold;
	padding: 1em 0;
}

#homesearch td.res_date {
	vertical-align: middle;
}

	/* Profile */

#homeprofile .box_content {
	overflow: hidden;
	height: 1%;
}

#homeprofile .reservations_current h5 {
	font-size: 1.15em;
	clear: both;
	border-bottom: 1px solid #ccc;	
}

#homeprofile .reservations_current .list_data {
	padding-bottom: 1em;
}

#homeprofile #reservation_info ul,
#homeprofile #member_info ul,
#homeprofile #member_info div.float-left {
	float: left;
	width: 48%;
	clear: none;
}

#homeprofile #member_info ul {
	margin-bottom: 1.5em;
}

#homeprofile .box_grey_1 {
	color: #464646;
}

#homeprofile li .title {
  float: left;
}

#homeprofile #profile li .title {
	width: 50%;
}

#homeprofile #profile .reservations_current li .title {
	width: 35%;
}

#homeprofile #member_info div.hr {
	clear: both;
	border-width: 1px 0 0;
	border-style: solid;
	border-color: #c1c1c1;
	padding: 1.5em 0 0;
}

#homeprofile .page_title .float-right {
	
	text-align: right;
}

#homeprofile .page_title .float-right div,
#homeprofile .page_title .float-right img {
	float: right;
	padding: 0 .5em;
}


#homeprofile .page_title .float-right img {
  border-right: 1px solid #c1c1c1;
  padding-right: 1em;
	margin-right: .5em;
}

		/* Lodging Preferences */
		
#homeprofile #profile_lodging li .title {
	width: 31%;
	font-weight: normal;
}

#homeprofile #profile_lodging .edit li {
	line-height: 2.5em;
}

#homeprofile #profile_lodging .edit ul {
	overflow: hidden;
	height: 1%;
}

#homeprofile #profile_lodging .edit li {
	float: left;
	clear: none;
}

#homeprofile #profile_lodging .edit #amenities li {
	width: 48%;
}

#homeprofile #profile_lodging .edit #room li {
	width: 30%;
}

#homeprofile #profile_lodging .edit #room .title {
	display: block;
	margin: 1em 0;
}

		/* Temporary Card */

.temp_card #card_box {
	text-align: center;
	color: #515151;
}

.temp_card #card_temp {
	min-height: 154px;
	*height: 154px;
	padding: 0;
	font-weight: bold;
	margin: 0 auto .727em;
	position: relative;
	overflow: visible;
	width: 243px;
}

.temp_card #card_img {
	z-index: 0;
}

.temp_card #card_temp ul {
	text-align: left;
	top: 0;
	left: 0;
	position: absolute;
	width: 243px;
	margin: 0 auto;
	z-index: 100;
}

.temp_card #card_temp li {
	position: absolute;
	overflow: visible;
}

.temp_card #card_name,
.temp_card #card_number {
	left: 18px;
}

.temp_card #card_name {
	top: 81px;
	text-transform: uppercase;
}

.temp_card #card_number {
	top: 58px;
}

.temp_card #card_date {
	top: 98px;
	left: 72px;
}
div.temp_card {
	margin-bottom:15px;
}
		/* Customer Service */

#homeprofile #customer_service label {
	font-weight: bold;
}

#homeprofile #customer_service fieldset {
	border: solid #c1c1c1;
	border-width: 1px 0;
	padding-top: 1em;
} 

		/* Activity Summary */

#homeprofile #activity #sum_act select {
	width: 90%;
}

#homeprofile #activity #sum_act .list_data li {
	padding-bottom: 1em;
	overflow: hidden;
	height: 1%;
}

#homeprofile #activity .list_data .title {
	width: 35%;

}

#homeprofile #activity #sum_act .list_data div.float-left {
	width: 50%;
}

#homeprofile #activity .cal_wrap {
	float: left;
	width: 48%;
}

#homeprofile #activity .cal_wrap input {
	width: 70%;
}

#homeprofile #activity #sum_tran table {
	width: 100%;
	margin-bottom: 1em;
	border: 0;
}

#homeprofile #activity #sum_tran thead th {
	padding-bottom: 1.5em;
	border: 0;
}

#homeprofile #activity #sum_tran th,
#homeprofile #activity #sum_tran td {
	padding: .5em;
	border-top: 1px solid #ccc;
}

#homeprofile #activity #sum_tran th {
	text-transform: uppercase;
}

		/* Add Folio */

#homeprofile #folio {
	height: 1%;
}

#homeprofile #folio .cal_wrap div {
	float: left;
	width: 37%;
}

#homeprofile #folio .input_group {
	display: block;
	margin: 0 0 1em;
}

#homeprofile #folio .label_inline input {
	margin-left: 0;
}

#homeprofile #folio .error_box {
	margin-top: 0;
	width: 37%;
}

#homeprofile #folio .cal_wrap .error_box {
	width: auto;
}

#homeprofile #folio .summary {
	margin-bottom: 2em;
}

#homeprofile #folio .summary h5 {
	color: #515151;
	padding-bottom: .5em;
	border-bottom: 1px solid #ccc;
}

#homeprofile #folio .summary li {
	clear: both;
}

#homeprofile #folio .summary .section {
	color: #66431c;
	font-weight: bold;
	padding: .5em 0 .2em;
	display: block;
	_display: inline;
}

#homeprofile #folio .summary .title {
	width: 12em;
}

#homeprofile #folio .summary .data {
	padding-left: .5em;
}

			/* Form */

#homeprofile #folio .id_form_folio {
	margin-bottom: 1em;
	display: block;
}

#homeprofile #folio .default {
	display: none;
}

	/* Card Application */

.card_app fieldset {
	margin: .5em;
}

.card_app .error_wrap .error_box {
	width: 21em;
}

.card_app .error_box {
	margin-top: 0;
}
#card_app_type {
	width: 250px;
}
#card_app_type h2{
	font-size:16px;
	margin-bottom:5px;
	width:192px;
}
.card_app #card_app_type {
	width: 220px;
}

#card_app_type img {
	margin-right: 15px;
}

.card_app #card_app_type #cardName {
	width: 70%;
}

#CardApplicationReview #card_app_type #cardName {
	width: 47%;
}

.card_app #card_app_type h4 {
	margin-bottom: 0;
}
.card_app .card_num,
.card_app .card_num_final {
	text-align: right;
}

.card_app .card_num {
	width: 3em;
}

.card_app .card_num_final {
	width: 6em;
}

.card_app .name_middle {
	width: 2em;
}

#card_app_footer {
	overflow: hidden;
	height: 1%;
	padding: 1.363em 0;
	width:570px;
	float:right;
}

#card_app_footer p {
	padding: 0;
	margin: 0;
}

#card_app_footer p {
	float: left;
}

#card_app_footer input {
	float: right;
}

.card_app .list_data {
	
}

#CardMemberAddressInfo fieldset label {
	margin-bottom: 2em;
}

#CardApplicationReview #review_msg {
	width: 61%;
	padding: 0 0 0 2em;
	
}

#CardApplicationReview .header_bar .groupname {
	width: 50%;
	float: left;
}

#CardApplicationReview #card_app_type {
	width: 28%;
	border-right: 1px solid #A8A7A7;
}

#CardApplicationConfirmation #success_wrap #success { width: 60%; margin-bottom:20px }
#CardApplicationConfirmation #success_wrap #print {
	width: 35%;
}

#CardApplicationConfirmation #success_wrap #success .error_box {
	width: 100%;
}

#CardApplicationConfirmation #success_wrap #success {
	float: left;
	padding: 1em 0 0;
}

#CardApplicationConfirmation #success_wrap #print {
	float: right;
	text-align: right;
	margin-bottom: 0;
	padding: 0;
}

	/* Help */
	
#help #search_box input {
	margin: 0;
}

#help #search_box p {
	margin: .2em 0 1em;
}

		/* FAQ */

#help #faq h4 {
	display: inline;
}

#help #faq select {
	margin: 0 0 0 1em;
}

#help #faq ol {
	padding: 0 1.6em;
}

#help #faq li {
	margin: 0 0 1em;
	font-weight: bold;
	padding: 0;
}

		/* How To */
		
#help #howto li {
	line-height: 1.5em;
	padding-bottom: 1em;
}

#help #howto li li {
	padding-bottom: .2em;
}

		/* Help - Request Forms */
		
.form_request input,
.form_request select,
.form_request textarea {
	display: block;
	margin-bottom: 2em;
	width: 75%;
}

	/* About */

#aboutvhr #box_wrap .fwrap {
	padding-top: 1.272em;
	margin-bottom: 1.272em;
	border-top: 1px solid #c1c1c1;
}
	
#aboutvhr #box_wrap .fwrap .image_1 {
	float: left;
	width: 133px;
	margin: 0 20px 20px 0;
}

#aboutvhr #box_wrap .fwrap div {
	float: left;
	width: 67%;
}

#aboutvhr #box_wrap .fwrap div p {
	padding: 0;
	margin: 0;
}

		/* Overview */
		
#aboutvhr #overview h6 {
	margin-bottom: .75em; 
}

#aboutvhr #overview #media .toggle_button,
#homeprofile #folio .toggle_button.id_form_folio {
	cursor: pointer;
	background: url('../images/images/button_toggle_off.gif') left 50% no-repeat;
	background-image: url('../images/images/button_toggle_off.gif');
	padding-left: 15px;
}

#aboutvhr #overview #media .toggle_off {
	background-image: url('../images/images/button_toggle_on.gif');
}

#aboutvhr #overview #media #alt_media.default {
	display: none;
}

#aboutvhr #overview #media .media {
	margin-bottom: 1.5em;
}

#aboutvhr #overview #media h5 {
	color: #66431c;
	font-size: 1.1em;
}

#aboutvhr #overview #media li {
	margin-left: .75em;
}

		/* Destinations */

#aboutvhr #destinations #box_wrap .image_1 {
	width: 160px;
}

#aboutvhr #destinations #box_wrap .fwrap div {
	width: 62%;
}

		/* Membership Benefits */
		
#aboutvhr table {
	width: 100%;
}

			/* Tiers */
			
#aboutvhr #benefits #tiers th {
	text-transform: uppercase;
}

#aboutvhr #benefits #tiers th,
#aboutvhr #benefits #tiers td {
	border-top: 1px solid #c6c6c6;
	padding: 1em .5em;
	vertical-align: top;
}

#aboutvhr #benefits #tiers thead th {
	border: 0;
}

#aboutvhr #benefits #tiers .card {
	width: 21%;
	color: #66431c;
}

			/* Comparison */

#aboutvhr #benefits #comparison thead #gold {
	border-right-width: 0;
}

#aboutvhr #benefits #comparison thead #platinum {
	border-left-width: 0;
	border-right-width: 0;
	width: 24%;
}

#aboutvhr #benefits #comparison thead #platinum .card_content {
	border-width: 0 1px;
	border-style: solid;
	border-color: #c1c1c1;
}

#aboutvhr #benefits #comparison thead #black {
	border-left-width: 0;
}

#aboutvhr #benefits #comparison thead .card {
	width: 22%;
	background: url('../images/images/bg_tiers_type.gif') #d9d9d9 top left repeat-x;
	border: 4px solid #ccc;
	padding: .909em 0 ;
	vertical-align: top;
}

#aboutvhr #benefits #comparison thead .card_content {
	padding: 0 .909em;
}

#aboutvhr #benefits #comparison thead .card img {
	float: left;
	width: 39px;
	margin: 0 .5em .5em 0;
}

#aboutvhr #benefits #comparison thead .card .heading {
	color: #464646;
	float: left;
	width: 45%;
	margin-top: 6px;
}

#aboutvhr #benefits #comparison thead .card .card_desc {
	color: #66431c;
	clear: both;
}

#aboutvhr #benefits #comparison tbody th sup {
	font-weight: normal;
}

#aboutvhr #benefits #comparison tbody th,
#aboutvhr #benefits #comparison tbody td {
	padding: 1.363em 0;
	border-bottom: 1px solid #c6c6c6;
	vertical-align: middle;
}

#aboutvhr #benefits #comparison tbody td {
	text-align: center;
}

#aboutvhr #benefits #comparison ol {
	padding: 1em 0 0 2em;
}

#aboutvhr #benefits #comparison ol li {
	padding: .2em 0;
}

		/* Points Overview */
		
#aboutvhr #points th,
#aboutvhr #points td {
	text-align: center;
	padding: 1em;
	border-top: 1px solid #c6c6c6;
}

#aboutvhr #points thead th {
	border: 4px solid #ccc;
	color: #464646;
	text-transform: uppercase;
	background: url('../images/images/bg_tiers_type.gif') #d9d9d9 top left repeat-x;
	vertical-align: middle;
}

#aboutvhr #points thead #category,
#aboutvhr #points thead #rate {
	border-right: 0;
}

#aboutvhr #points thead #required,
#aboutvhr #points thead #rate {
	border-left: 0;
}

#aboutvhr #points thead #rate {
	padding: 1em 0;
}

#aboutvhr #points thead #rate div {
	padding: 0 1em;
	border: solid #ccc;
	border-width: 0 1px;
}

	/* Admin */
	
		/* Common Elements */
		
			/* Report Filter */
			
#admin #report_filter .float-left {
	width: 35%;
	margin-right: 3%;
}

#admin #membership #report_filter #fields .float-left {
	width: 46%;
}

#admin #revenue #report_filter .float-left {
	width: 24%;
}

#admin #report_filter .float-left input,
#admin #report_filter .float-left select {
	width: 79%;
	*width: 70%;
}

#admin #report_filter .float-right {
	padding-top: 1em;
	width: 20%;
	text-align: right;
}

#admin #revenue #report_filter .float-right {
	width: 18%;
}

#admin #membership #report_filter #fields {
	width: 75%;
	float: left;
}

			/* Reports */

#admin #revenue .list_data li span {
	width: 49%;
}

#admin #revenue #report_production .list_data {
	border: 0; padding-left:15px
}

#admin #revenue #report_revenue .groupname {
	margin: 0;
	padding-bottom: 1.73em;
}

			/* Member Listing */
			
#admin #m_list {
	width: 100%;
	margin-top: 1px;
}

#admin #m_list th {
	padding: 1em;
	
	border-bottom: 1px solid #f3f3f3;
	background-color:#f3f3f3
}

#admin #m_list #count td,
#admin #m_list tfoot td {
	padding: 1em;
}

#admin #m_list #count td {
	border-top: 1px solid #c1c1c1;
}

#admin #m_list #count .float-left {
	width: 30%;
	text-align: left;
}

#admin #m_list #count .float-right {
	width: 65%;
}

#admin #m_list th,
#admin #m_list td {
	text-align: left;
}

#admin #m_list td {
	padding: .2em 1em;
	line-height:20px;
}

#admin #m_list .first {
	text-align: left;
}

#admin #m_list tr.date td,
#admin #m_list tr.revenue td {
	font-weight: bold;
	text-transform: uppercase;
}

#admin #m_list tr.date td {
	border-bottom: 1px solid #c1c1c1;
	padding-top: 1em;
}

#admin #m_list tr.row_header td {
	padding-top: 1em;
}

		/* Room Preparation */

#admin #room_preparation #member_prefs {
	border-top: 1px solid #c1c1c1;
	padding-top: 1.5em;
}

#admin #room_preparation #member_prefs h5,
#admin #room_preparation #member_prefs h6 {
	text-transform: uppercase;
}

#admin #room_preparation #member_prefs h5 {
	margin-bottom: 0;
 }

#admin #room_preparation #member_prefs h6 {
	font-weight: bold;
	font-size: .9em;
}

#admin #room_preparation .member_list {
	padding-bottom: 1.5em;
	margin-bottom: 1.5em;
	border-bottom: 1px solid #c1c1c1;
	
}

#admin #room_preparation .member_list li {
	padding: .5em 1em;
}

#admin #room_preparation .member_list li li {
	color: #464646;
	padding: 0;
}

#admin #room_preparation .member_list li li .title {
	font-weight: normal;
}

		/* Revenue */

#admin #revenue .list_data,
#admin #membership .list_data {
	padding-bottom: 1.363em;
	border-bottom: 1px solid #c1c1c1;
}
		
#admin #revenue .list_data .total span {
	font-weight: bold;
}

#admin #revenue .list_data .title {
	font-weight: normal;
}

		/* Point Redemptions */

#admin #points .list_data .title {
	width: 48%;
}

#admin #points .list_data .total {
	padding-top: .5em;
}

		/* Blackout Dates */

#admin #blackout h5.heading {
	padding-bottom: .73em;
	border-bottom: 1px solid #c1c1c1;
}

#admin #blackout ul {
	margin-bottom: 2.5em;
}

#admin #blackout li {
	margin-bottom: 1em;
}
		
#admin #blackout ul p {
	margin: 0;
}
.tablediv {
display:  table;
width:480px;
background-color:#eee;
border:1px solid  #666666;
border-spacing:5px;/*cellspacing:poor IE support for  this*/
border-collapse:separate;
}
.cellHead {
float:left;/*fix for  buggy browsers*/
display:  table-cell;
width:25%;
background-color:#ccc;
}
.celldiv {
float:left;/*fix for  buggy browsers*/
display:  table-cell;
width:25%;
}
.rowdiv  {
display:  table-row;
width:auto;
}


#divEdit {
	height:250px;
	width:300px;
	left:300px;
	-webkit-box-shadow: 0 0 4px #ccc;
	-moz-box-shadow: 0 0 4px #ccc;
	box-shadow: 0 0 4px #ccc;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #D7D7D7;
}
#divDelete {
	height:180px;
	width:450px;
	left:300px;
	-webkit-box-shadow: 0 0 4px #ccc;
	-moz-box-shadow: 0 0 4px #ccc;
	box-shadow: 0 0 4px #ccc;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #D7D7D7;
	padding-top:60px;
}

.divTips { padding:15px; line-height:18px; margin-top:20px; background-color:#FFFFFF; margin-right:15px; margin-left:2px;
	-webkit-box-shadow: 0 0 4px #ccc;
	-moz-box-shadow: 0 0 4px #ccc;
	box-shadow: 0 0 4px #ccc;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
 }
.divTips ul { margin-top:10px  }

.shadow_box {
 	-webkit-box-shadow: 0 0 4px #ccc;
	-moz-box-shadow: 0 0 4px #ccc;
	box-shadow: 0 0 4px #ccc;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #D7D7D7;
	background-color:#fafafa;
}
.shadow_box_w {
 	-webkit-box-shadow: 0 0 4px #ccc;
	-moz-box-shadow: 0 0 4px #ccc;
	box-shadow: 0 0 4px #ccc;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #D7D7D7;
	background-color:#fff;
	width: 570px;
	margin:2px;
	padding:20px;
}
.shadow_box_a {
 	-webkit-box-shadow: 0 0 4px #ccc;
	-moz-box-shadow: 0 0 4px #ccc;
	box-shadow: 0 0 4px #ccc;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #D7D7D7;
	background-color:#fff;
	margin:2px;
	padding:20px;
	margin-bottom:15px;
}

.login_form {
	width:260px;
	
	margin:3px auto;
	padding:20px 30px;
}
#ctl05_Revenue_uc_txtMemberid { margin-top:6px }
#sign-in .nav_sec { display:none; }
#sign-in #content { padding-left:0; padding-right:0 }
#login_logo { text-align:center }
#sign-in,
#sign-in #footer  { width:100%;  }
#sign-in #footer,
#sign-in #footerContainer  { height:195px }
#sign-in #content, 
#sign-in #footerContainer { background:none; width:100% }
#sign-in #header { display:none }


#memberinfo { border: 1px solid #f0f0f0; padding:20px }
#priv_policy { clear:both; margin:10px }
.card_app .c2{ height:300px }
.c2 { width:395px;}
#page_tittle_searchbar { width:500px; text-align:left; padding-left:25px; border-left:1px solid #eee; margin-left:22px; line-height:20px }
.searchMemberinput { width:210px }
#replacement_card h3.groupname { text-align:center }

#print img,
.link_print img { vertical-align:middle; margin-right:2px }
.divdate { float:left; width:40% }

#printPage .fwrap{ display:none }
#printPage .box_content { padding-top:70px; padding-bottom:70px }
#printPage .heading{ display:none }
#pringPage2 { width:890px; margin:0 auto; padding:40px 33px }
#pringPage2 .error_box { display:none }
#pringPage2 .c2 { margin-bottom:20px }

div.right_top { width:30%; text-align:right }
div.right_top  .notice { width:100%; margin-bottom:10px }

input.col_title_input { margin: 6px 0 6px 2px }

