/* Hyatt Regency Brand Design eConcierge */
body {
	font:12px Arial, Verdana, Helvetica, sans-serif;
	color:#666666;
	margin:0;
	padding:0;
}

table, .bodytext {font:12px Arial, Verdana, Helvetica, sans-serif;text-align:left;}
a:link, a:visited {color:#333333;text-decoration:none;}
a:hover, a:active { text-decoration:underline;}
p {margin:0 0 10px 0;}

hr { display:none;}

input[type="text"] {border: 1px solid #ccc;}

.message {color:red;}

/* Page Wrapper */
#wrapper_page {text-align:center;}

/*Header*/
#top_hdr {
	height:80px;
	text-align:right;
	padding:0;
	margin:0;
}

#toplinks {
	padding:0;
	margin:30px 0 0 0;
	color:#fff;
}

#toplinks a {
	font-size:11px;
	color:#999999;
}

#ctl00_lblTopLink {
	padding:0 10px 0 0;
}

span#dd_anchor {
	position:relative;
}

#main_hdr {
	padding:0;
	margin:0;
}

#top_graphic {
	height:7px;
	border-bottom:1px solid #fff;
	background:#a7a9ac;
	padding:0;
	margin:0;
}

/*If Brand is using a shared logo placed as background image then this should display none.*/
/*Remove Comment tags below and move display:none; to shared_logo to use this.*/
#prop_logo {
	display:none;
/*	float:left;
	width:213px;
	height:294px;
	background:url(../_images/_shared_frontend/HyattRegency/_design/logo_bg.gif) no-repeat 0 0;
	padding:0;
	margin:0;*/
}
/*If Brand is using a per property logo placed as background image then this should display none.*/
#shared_logo {
	float:left;
	width:213px;
	height:294px;
	background:url(../_images/_shared_frontend/HyattRegency/_design/logo_bg.gif) no-repeat 0 0;
	padding:0;
	margin:0;
}

#hotel_title {
	font:bold 11px Arial, Helvetica, sans-serif;
	color:#fff;
	margin:160px 0 0 0;
	text-transform:uppercase;
	letter-spacing:0.5px;
}

#header {
	float:right;
	width:741px;
	height:294px;
	overflow:hidden;
	padding:0;
	margin:0;
}

#bot_graphic {
	height:7px;
	border-top:1px solid #fff;
	background:#a7a9ac;
	clear:both;
	padding:0;
	margin:0;
}

/********Login********/
#login_title {
	font-size:16px;
	text-align:left;
	padding:0 0 0 25px;
	line-height:45px;
	margin:0;
	border-bottom:1px solid #a7a9ac;
	color:#333;
}

#contentArea { padding:20px 0 10px; }

#full_content_area { padding:0;margin:0; width:100%; }

#login_wrapper {
	padding:20px 25px 50px 25px;
	margin:0;
	text-align:left;
}

#login {
	padding:0;
	margin:0;
}

#login table td {
	padding:0 0 10px 0;
	margin:0;
}

#login_content_wrapper {
	text-align:left;
	padding:20px 25px 0px 25px;
	margin:0;
}

#content_text {padding:0;margin:0;}

#login_button {margin:0 0 0 100px;}

.logoutBtn { padding:3px 0 0 15px; height:12px;}

#login_name, #login_confirm { width:90px; font-weight:bold; margin:0; padding:0 10px 5px 0; text-align:left; }

#login_name_field input, #login_confirm_field input { margin:0; padding:3px 2px; }

/********Main Page********/
#content_area2 {padding:0;}

#full_content_area2 {padding:0;margin:0;}

/********Navigation Controls********/

#navbar { padding:0; margin:0; width:954px; clear:both; overflow:hidden; background:#333333; height:45px; }

.navbar_btn {float:right;padding:0; margin:0;}

.navbar_btn a:link, .navbar_btn a:visited {
	color:#fff;
	text-decoration:none;
	font:14px Georgia, "Times New Roman", Times, serif;
	line-height:45px;
	display:block;
	padding:0 17px
}

.navbar_btn a:hover, .navbar_btn a:active {
	background:#666666;
}

a.navbar_btn_on {
	background:#666666;
}

/********Main Page Title********/
.main_titles {
	text-align:left;
}

h2 {
	font:20px Georgia, "Times New Roman", Times, serif;
	line-height:42px;
	color:#333333;
	padding:0 0 0 12px;
	margin:0;
	border-bottom:1px solid #a7a9ac;
}

/********Main Page Content********/
#content_sub {
	padding:0;
	width:100%;
}

#ctl00_ctl00_MainContent_MainContent_lblWelcome {
	font:12px Georgia, "Times New Roman", Times, serif;
	color:#666;
}

/********Sub Page Content (Itinerary)********/
#itinerary_content_wrapper {
	margin:0;
	padding:14px 0 0 0;
	min-width:200px;
}

#itinerary_content {
	padding:0x;
	margin:0;
}

#details_wrap {
	padding:0 11px 10px 11px;
	margin:0;
	border:4px solid #333333;
	color:#444444;
}


/********My Requested Services Page Content (Itinerary)********/
#guest_itinerary {
	margin:0 0 15px 0;
	/*background:#ccc;*/
}

/*<!--#guest_itinerary td {
	padding:5px;
}-->*/


.service_date {
	font:bold 16px Georgia, "Times New Roman", Times, serif;
	color:#333333;
	padding:0 0 10px 0;
}

.details_wrapper {
	font:12px Arial, Helvetica, sans-serif;
	color:#666666;
	line-height:18px;
	position:relative;
}

.details_name {
	padding:0 0 9px 0;
}

.number {
	font:18px Georgia, "Times New Roman", Times, serif;
	padding:0 3px 0 0;
}

.item {
	font:18px Georgia, "Times New Roman", Times, serif;
	padding:0;
}

.requested_details {
	padding:5px;
	border:1px solid #edecf2;
}

.edit_bttns {
	position:absolute;
	right:0;
	top:0;
	width:117px;
	height:31px;
	background:url(../_images/_buttons/tab_bg.gif) no-repeat 0 0;
	text-align:center;
	vertical-align:middle;
}

.edit_bttns a {
	font:12px Arial, Helvetica, sans-serif;
	color:#333333;
	text-decoration:underline;
	line-height:30px;
}
.requested_title {
	font-weight:bold;
	font-size:13px;
}

/********Requested Services Page (Itinerary)********/
.content_itinerary {
	font:11px Arial, Helvetica, sans-serif;
	color:#444444;
	line-height:16px;
}

#main_text_wrapper, #itinerary_content_wrapper {vertical-align:top; text-align:left;width:100%;}

#main_text_wrapper {padding-right:25px}


div.content_itinerary {margin-top:15px;}

#content_itinerary[style="padding-top:8px;"] {
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	padding-bottom:8px;
}

.TitleUnderline {
    text-transform:uppercase;
    font:bold 14px Arial, Helvetica, sans-serif;
    margin:0;
	color:#333333;
}

#ctl00_ctl00_MainContent_DetailsYourStay1_lblCheckIn { text-transform:uppercase; }
#ctl00_ctl00_MainContent_DetailsYourStay1_lblCheckOut { text-transform:uppercase; }
#ctl00_ctl00_MainContent_DetailsYourStay1_lblTitle3 { text-transform:uppercase; }
#ctl00_ctl00_MainContent_DetailsYourStay1_lblConNumTitle { text-transform:uppercase; }

#ctl00_ctl00_MainContent_DetailsYourStay1_lblYourUpcommingReservation { text-transform:capitalize; }

#ctl00_ctl00_MainContent_DetailsYourStay1_cboReservationList { font-size:10px; color:#666; padding:1px;}

/********Sub Page Content (Itinerary)********/
#RequestAService_Category {
	padding:0;
	margin:0;
}

#RequestAService_Category td.RequestAService_Category  {
	width:33%;
}

.RequestAService_Category {
	padding:0;
	margin:0 45px 0 0;
}

td.RequestAService_Category {
	padding:0;
	margin:0;
}

.request_title {
	padding:10px 0 0 0;
}

.request_title a {
	font:14px Georgia, "Times New Roman", Times, serif;
	color:#333333;
	text-decoration:none;
}

.request_desc {
	padding:5px 0 10px 0;
	width:176px;
}

textarea {
	width:226px;
}

.req_order {
	color:#333333;
	font-weight:bold;
}

/********Sub Page Content (Itinerary)********/
#ctl00_ctl00_MainContent_MainContent_dgContent {
	border-collapse: separate !important;
}

#RQServicesTBL {
	padding-top:20px;
}

#tran_serv {
	padding-top:20px;
}

#tran_serv table {
	width:100%;
}

#trans_tbl {
	margin:0 45px 15px 0;
	padding-top:10px;
	border-top:1px solid #333333;
	width:100%;
}

.content table {
	width:100%;
}

#trans_tbl .left_column, #trans_tbl .services_detail_body { display:none; }

#service_tbl {
	margin:0px 45px 15px 0;
	padding:0;
	border-top:1px solid #333333;
	width:100%;
}

.left_column {
	margin:0;
	width:162px;
	padding:10px 0 0 0;
}

.right_column {
	margin:0;
	padding:10px 0 10px 20px;
}

.serv_img {
	padding:0 0 10px 0;
}

.back_top {
	padding:0 0 10px 0;
}

.hours {
	font-size:11px;
}

.description {
	padding:0 0 20px 0;
}

.services_detail_body {
	padding:0 0 0 0;
}

/******** Spa Page Content ********/
.spa_space {
	display:block;
	background:#999;
	height:2px;
	margin-bottom:15px;
}
.spa_service {
	overflow:hidden;
}
.spa_title {
	font-weight:bold;
	float:left;
	font-size:110%;
}
.spa_price {
	float:right;
	font-weight:bold;
}
.spa_detail {
	clear:both;
	margin-bottom:15px;
}
/******** End Spa Page Content ********/

.cancel_terms {
	padding:0 0 20px 0;
}

.book_btn {
	padding:0 0 20px 0;
}

#amenities span {
	float:right;
}
/*** In Room Amenities ***/
#RQTable02 .book_btn {
	padding:0 0 20px 180px;
}

.rt_wrap {
	position:relative;
}

.check_amenity {
	position:absolute;
	top:0;
	right:0;
}

.check_amenity label {
	padding-bottom:5px;
	vertical-align:top;
}

#RQTable02 .book_btn {
}

/*Footer*/
#foot_add {
	background:#f8f8f8;
	padding:12px 15px;
	margin-top:30px;
	font:12px Arial, Helvetica, sans-serif;
	color:#adadad;
	text-align:left;
	overflow:hidden;
}

#address {
	float:left;
}

#ctl00_ctl00_SocialMediaBottomLeft {
	float:left;
	padding:7px 0 0 12px;
}

#ctl00_ctl00_SocialMediaBottomLeft img {
	height:20px;
	width:20px;
	margin-right:6px;
	vertical-align:bottom;
	background:#000;
}

#ctl00_SocialMediaBottomLeft {
	float:left;
	padding:7px 0 0 12px;
}

#ctl00_SocialMediaBottomLeft img {
	height:20px;
	width:20px;
	margin-right:6px;
	vertical-align:bottom;
	background:#000;
}

.footerLinks { padding:20px 0; margin:0 0 40px 0; position:relative; }

.footerLinks a {font-size:11px; padding-top:10px;}

.copy_footer {
	width:140px;
	position:absolute;
	top:20px;
	left:15px;
	font:12px Arial, Helvetica, sans-serif;
	color:#adadad;
	padding:0 15px 0 15px;
	border-right:1px solid #adadad;
}

.legal_footerlinks {
	float:left;
	padding:0 0 0 200px;
	color:#adadad;
}

.legal_footerlinks a {
	font:12px HelveticaNeue, Helvetica, Arial, sans-serif;
	color:#adadad;
	text-decoration:underline;
}
/********Global********/

.Status_cfrm {font-size:11px; color:#098A54;}
.Status_pending {font-size:11px; color:#D9691C;}
.Status_cxl {font-size:11px; color:#E20202;}
.services {font-size:9px; color:#333;}
.content_header {color:#333; font-weight:bold;}
.services_detail_primary {font-weight:bold;}
.services_detail_secondary, .field_selections, .services_detail_primary {

}

#main_text {
	padding:15px 0 0 15px;
}

/********My Requested Services Page Content (Itinerary)********/

a.printItinerary {
	background:#fff;
	font-size:10px;
	line-height:23px;
	color:#333333;
	text-decoration:none;
	text-transform:uppercase;
	text-align:center;
	border:1px solid #333333;
	padding:0;
	margin:0 20px 0 0;
	cursor:pointer;
	display:block;
	width:178px;
}

a.printItinerary:hover {
	background:#333333;
	color:#fff;
}

#ctl00_ctl00_MainContent_MainContent_btnEmailItinerary {
	height:25px;
	font:10px Arial, Helvetica, sans-serif;
	background:#fff;
	color:#333333;
	text-decoration:none;
	text-transform:uppercase;
	text-align:center;
	border:1px solid #333333;
	padding:0px 5px;
	margin:0 20px 0 0;
	cursor:pointer;
	display:block;
	min-width:178px;
}

#ctl00_ctl00_MainContent_MainContent_btnEmailItinerary:hover {
	background:#333333;
	color:#fff;
}

.printReservationDetails {width:190px;}

a.printReservationDetails {
    background:#333333;
	font-size:10px;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	text-align:center;
	border-top:none; border-right:none;
	border-bottom:1px solid #2d2d69; border-left:1px solid #2d2d69;
	padding:2px 0px 2px 0px; 
	cursor:pointer;
	display:block;width:190px;
}

/* Pop Up for Creating Login */
.gform_wrap {
	 clear:both;
	 padding:10px;
}

.gform_label {
	min-width:85px;
	clear:left;
	float:left;
	padding-top:5px;
	white-space:nowrap;
}

.gform_field {
	float:left;
	padding:5px 0 0 0;
}

.gform_field input {
	min-width:200px;
	font:12px Arial, Helvetica, sans-serif;
	color:#666;
	padding:0px 0px 0px 3px;
}

.gform_submit {
	clear:both;
	text-align:center;
	padding:5px 0px 5px 0px;
}

.gform_submit input {
	margin:0 auto;
}


#tblFidelio td {
	padding:0 0 5px 0;
}

#profile_add {
	font-weight:bold;
	padding:10px 0 0 0;
}

#tblMemberForStay th {
}

#tblMemberForStay td {
	padding:5px 0 0 0;
}

.profile_title {
	padding:0 0 5px 0;
}

.profile_title div {
	border-bottom: 1px solid #333333;
	padding:0 0 5px 0;
}
/* End */

.content {
	line-height:18px;
}

div.title {
	font:13px Georgia, "Times New Roman", Times, serif;

	color:#333333;
	text-transform:uppercase;
	line-height:18px;
	margin-right:75px;
}
	
/*Guest Profile*/
table.tbEditFrom, div.ConfirmFrom {color:#333;}

#divEditFormTitle, #divConfirmFormTitle {
	color:#fff;
	font-size:16px;
	background:#333333;
}

#Edit_Member_Family {
	text-align:center;
	padding:10px;
}

#Edit_Member_Family select {
	min-width:140px !important;
	padding:0px 0px 0px 3px;
}

/********Right Side Services Navigation********/

#services_nav {
	background:#efede8;
	margin:10px 0 0 0;
	padding:0;
}

div.services_title {
	border-top:10px solid #efede8;
	background:#fff;
	padding:8px 5px;
	margin:0 12px 10px 12px;
	text-align:left;
	
}

div.services_title a {
	font:bold 18px Georgia, "Times New Roman", Times, serif;
	color:#333333;
	text-decoration:none;
}

.side_nav a {
	font:bold 14px Georgia, "Times New Roman", Times, serif;
	color:#333333;
	border-top:1px solid #cdcbc7;
	padding:6px 0 6px 20px;
	display:block;
	margin:0;
	
}

.side_nav a:hover {
	background:#333333;
	text-decoration:none;
	color:#fff;
}

.side_nav a.service_on  {
	background:#fff;
	text-decoration:none;
	color:#333333;
}

/******** Offers ********/

#offers_container {
	background:#efede8;
	margin:10px 0 0 0;
	padding:0;
}

#offers_hdr {
	border-top:10px solid #efede8;
	font:18px Georgia, "Times New Roman", Times, serif;
	color:#333333;
	background:#fff;
	padding:8px 5px;
	margin:0 12px 10px 12px;
	text-align:left;
	
}

.offer_wrap {
	padding:0 14px 14px 14px;
	margin:0;
}

.offer_name {
	font:14px Georgia, "Times New Roman", Times, serif;
	color:#333333;
	padding:0 0 5px 0;
}

.offer_verbiage {
	font:12px Arial, Helvetica, sans-serif;
	color:#444444;
	padding:0 0 10px 0;
}

.offer_book a {
	font:bold 12px Georgia, "Times New Roman", Times, serif;
	color:#333333;
	padding:0 0 8px 0;
	border-bottom:1px solid #cdcbc7;
	display:block;
	background:url(../_images/_shared_frontend/HyattRegency/_buttons/offers_arrow.jpg?v=1) no-repeat 64px 3px;
}


/*Modal Popup*/
#EditFormWrapper {background:#fff;}

#EditFormWrapper input[type="submit"], #EditFormWrapper input[type="button"] {
	background:#333333;
	font-size:10px;
	color:#fff;
	text-transform:uppercase;
	border-top:none; border-right:none;
	border-bottom:1px solid #2d2d69; border-left:1px solid #2d2d69;
	cursor:pointer;
}

/**/
input[type="submit"], input[type="button"] {
	min-width:100px;
	*width:226px;/* Fix IE7 */
	*overflow:visible;
	background:#333333;
	font:10px Georgia, "Times New Roman", Times, serif;
	line-height:20px;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	text-align:center;
	border:1px solid #333333;
	padding:0 5px; 
	cursor:pointer;
	display:block;
}

input[type="submit"]:hover, input[type="button"]:hover {
	background:#333333;
	color:#fff;
}

#babyservices span a {
	min-width:100px;
	padding:7px 10px; 
	cursor:pointer;
	background:#333333;
	font:10px Georgia, "Times New Roman", Times, serif;
	line-height:22px;
	height:22px;
	color:#ffffff;
	text-transform:uppercase;
	text-align:center;
	text-decoration:none;
}

select {
	min-width:226px;
	font:12px Arial, Helvetica, sans-serif;
	color:#666;
	padding:0px 0px 0px 3px;
}

.arrival_time select {
	min-width:50px;
}

.depart_time select {
	min-width:50px;
}

.other_time select {
	min-width:50px;
}

#ctl00_ctl00_MainContent_MainContent_cboArrivePeople, #ctl00_ctl00_MainContent_MainContent_cboDeparturePeople {
	min-width:auto;
}

input.field_selections { 
	border:1px solid #666 !important;
	margin:0;
	padding:2px 0px 2px 3px;
	width:220px;
	font:12px Arial, Helvetica, sans-serif;
	color:#666;
}
/* Transportation Form */

#ctl00_ctl00_MainContent_MainContent_tblRequest td {
	padding-bottom:5px;
}

td.Trans_Type {
	padding:0;
}

.Trans_Type div {
	padding:0;
	width:150px;
}

.Trans_DD {
	width:100%;
}

.Trans_inner {
	width:150px;
}

.Trans_inner {
}

/* PopUp Request Form */

#popup_tbl {
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	border-bottom:1px solid #333333;
	position:relative;
}

.close_bttn {
	position:absolute;
	right:0;
	top:0;
}

.popup_title {
	font:18px Georgia, "Times New Roman", Times, serif;
	padding:0 0 20px 0;
}

.popup_loc {
}

.popup_lt {
	text-align:left !important;
	padding:0 10px 0 0;
	width:120px;
	white-space:nowrap;
}

.popup_rt {
}

.popup_rt select {
	min-width:226px !important;
	padding:0px 0px 0px 3px;
}

.popup_rt input {
	min-width:226px !important;
	padding:2px 0px 2px 3px;
	margin:0;
}

.popup_rt input[type=submit]  {
	width:auto !important;
	padding:0;
	margin:0;
}

.popup_rt input[type=checkbox]  {
	min-width:16px !important;
	padding:0;
	margin:0;
}

#ctl00_ctl00_MainContent_MainContent_chkNames td { padding:0 !important;}

/* PopUp Dual Login Form */
.form_title { font-weight:bold; padding:0 0 10px 0; }
.form_msg { padding:0 0 10px 0;}
.form_wrap input {border: 1px solid #ccc;}
.form_label { padding:0 0 5px 0;}
.form_input {padding:0 0 5px 0;}
.form_submit { padding:10px 0 0 0;}
#divGForm { margin-left:0 10px 0 0; padding:0 0 0 10px; border-left:1px solid #333333;}

/* PopUp Send Email Itinerary Form */
#popup_email_hdr {
	padding:0 0 10px 0;
	margin:0 0 2px 0;
	border-bottom:1px solid #333333;
	position:relative;
}

.email_title {
	font:18px Georgia, "Times New Roman", Times, serif;
	padding:0 0 10px 0;
}

.enter_email input {
	margin-top:10px;
}

.send_email {
}

/* Confirmation Buttons of Popup Page */
#ctl00_ctl00_MainContent_MainContent_btnViewItinerary {
}

#ctl00_ctl00_MainContent_MainContent_btnContinue {
}



/* Contact eConcirrge Page */
#contact_info {
	line-height:16px;
}

.contact_name {
	font-weight:bold;
	font-size:14px;
}

.contact_loc {
}

.contact_phone {
}

.contact_fax {
}

.contact_email {
}

.contact_verb {
	text-align:left;
	padding:40px 0;
}

#nocontent_message {
	padding-bottom:10px;
}

#disclaimer_message {
	padding:10px 20px;
	font-family: HelveticaNeue, Helvetica, Arial, sans-serif;
	color:#999;
	border-top:1px solid #333333;
}


/* Email Itinerary  */
#hdr {
	background-color:#333333;
}

a.print {
    background:#333333;
	font-size:10px;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	text-align:center;
	border:1px solid #2d2d69;
	padding:3px 20px 3px 20px; 
	cursor:pointer;
}

.email_title {
	font:bold 16px Georgia, "Times New Roman", Times, serif;
	color:#333333;
	padding:0 0 0 0;
}

.email_profile {
	text-transform:uppercase;
}

/*.tbEditFrom select {
	width:auto;
}
*/
.ConfirmFrom {
	text-align:center;
}

.gridviewTable {
	font-size:12px !important;
}

#ctl00_ctl00_MainContent_MainContent_lblToAddMemberToYourParty {
	font-size:12px !important;
	line-height:20px;
}

a.ProfileLink {
	font-size:12px !important;
	line-height:20px;
}

#ctl00_ctl00_MainContent_MainContent_lblPreferredContactMethod {
	font-size:12px !important;
}

@media print {
    #hdr {padding:0;line-height:16px;height:16px;}
	a.print {display:none}
	#noprint {display:none}
	.requested_details {border:none}
}