/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
http://yui.yahooapis.com/2.7.0/build/reset/reset-min.css
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

a { 
  color: #336481;
  text-decoration: underline;
}

a:hover { 
  color: #5786a5;
  background-color: #DCE2E8;
  text-decoration: none;
}

img, input[type='image'] {
  border: 0;
}

pre {
  background-color: #eee;
  padding: 10px;
  font-size: 11px;
}

em { font-style: italic; }

h1, h2, h3, h4, h5, h6, strong { font-weight: bold; }

h1 {
  font-size: 150%;
  color: #000;
  padding: 7px 5px 7px 0;
  margin: 0;
}

h2 { font-size: 140%; }

h3 { font-size: 130%; }

h4 { font-size: 120%; }

h5 {
  font-size: 110%;
  padding: 3px 0 3px 5px;
  border-top: 1px dotted #000;
  border-bottom: 1px dotted #000;
}

code {
  display: block;
  font: 0.8em monospace;
  background-color: #99C77A;
  margin: 0.5em 1em;
  padding: 0.5em;
  font-size: 100%;
  color: #FFF;
  overflow: auto;
  white-space: pre;  
  border: 4px solid #336481;
}


/*****************************************************
******************************************************
  Misc Styles
******************************************************
*****************************************************/

.note { color: #999; }

.disabled { color: #828282; }

.underline { text-decoration: underline; }

.action_link, .small { font-size: xx-small; }

.cancel_link { 
  color: #336481; 
  text-decoration: underline; 
  cursor: pointer; 
}

.bolded { font-weight:bold; }

.centered { text-align: center; }

.help { cursor: help; }

.boxed { 
  border: 1px solid grey;
  margin-bottom: 0.5em;
  padding: 0 0.5em 0.5em 0.5em;
}

.standard_margin { margin: 0.5em 0; }

.link-with-icon {
  background-repeat: no-repeat;
  background-position: left 2px;
  padding: 0 0 0 20px;
  line-height: 20px;
}

#current { background: url(/images/selector.jpg) no-repeat top left; }

/* tablekit sorting */
.sortasc  { 
  background-image: url(/images/arrow-up-dark-grey.gif);
  background-color: rgb(204, 200, 197) !important;
}
.sortdesc { 
  background-image: url(/images/arrow-down-dark-grey.gif); 
  background-color: rgb(204, 200, 197) !important;
}
.sortcol {
  background-position-x: 0%;
  background-position-y: 50%;
  background-repeat: no-repeat;
  cursor: pointer;
  padding-left: 20px !important;
}


/*****************************************************
******************************************************
  PositionisEverything Clearfix
  http://www.positioniseverything.net/easyclearing.html
******************************************************
*****************************************************/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*****************************************************
******************************************************
  Clear div
******************************************************
*****************************************************/

.clear {
	clear: both;
	width: 100%;
	height: 0;
	line-height: 1px;
	overflow: hidden;
}

.overlay_honeymoon {
	background-color: #85BBEF;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}

.honeymoon_nw {
	background: transparent url(/images/honeymoon_windowjs/left-top.gif) no-repeat 0 0;			
  width:10px;
  height:25px;
}

.honeymoon_n {
  background: transparent url(/images/honeymoon_windowjs/top-middle.gif) repeat-x 0 0;			
  height:25px;
}

.honeymoon_ne {
  background: transparent url(/images/honeymoon_windowjs/right-top.gif) no-repeat 0 0;			
  width:10px;	  
  height:25px;
}

.honeymoon_w {
  background: transparent url(/images/honeymoon_windowjs/frame-left.gif) repeat-y top left;			
  width:7px;
}

.honeymoon_e {
  background: transparent url(/images/honeymoon_windowjs/frame-right.gif) repeat-y top right;			
  width:7px;	  
}

.honeymoon_sw {
  background: transparent url(/images/honeymoon_windowjs/bottom-left-c.gif) no-repeat 0 0;			
  width:7px;
  height:7px;
}

.honeymoon_s {
  background: transparent url(/images/honeymoon_windowjs/bottom-middle.gif) repeat-x 0 0;			
  height:7px;
}

.honeymoon_se, .honeymoon_sizer  {
  background: transparent url(/images/honeymoon_windowjs/bottom-right-c.gif) no-repeat 0 0;			
  width:7px;
  height:7px;
}

.honeymoon_sizer {
	cursor:se-resize;	
}

.honeymoon_close {
	width: 23px;
	height: 23px;
	background: transparent url(/images/honeymoon_windowjs/button-close-focus.gif) no-repeat 0 0;			
	position:absolute;
	top:0px;
	right:11px;
	cursor:pointer;
	z-index: 1000;
}

.honeymoon_minimize {
	width: 23px;
	height: 23px;
	background: transparent url(/images/honeymoon_windowjs/button-min-focus.gif) no-repeat 0 0;			
	position:absolute;
	top:0px;
	right:55px;
	cursor:pointer;
	z-index: 1000;
}

.honeymoon_maximize {
	width: 23px;
	height: 23px;
	background: transparent url(/images/honeymoon_windowjs/button-max-focus.gif) no-repeat 0 0;			
	position:absolute;
	top:0px;
	right:33px;
	cursor:pointer;
	z-index: 1000;
}

.honeymoon_title {
	float:left;
	height:14px;
	font-size:14px;
	text-align:center;
	margin-top:2px;
	width:100%;
	color:#000;
	font-weight: bold;
}

.honeymoon_content {
	overflow:auto;
	color: #000;
	font-family: Tahoma, Arial, sans-serif;
  font: 12px arial;
	background:#FDFDFD;
}

/* For alert/confirm dialog */
.honeymoon_window {
	border:1px solid #F00;	
	background: #FFF;
	padding:20px;
	margin-left:auto;
	margin-right:auto;
	width:400px;
}

.honeymoon_message {
  font: 12px arial;
	text-align:center;
	width:100%;
	padding-bottom:10px;
}

.honeymoon_buttons {
	text-align:center;
	width:100%;
}

.honeymoon_buttons input {
	width:20%;
	margin:10px;
}

.honeymoon_progress {
	float:left;
	margin:auto;
	text-align:center;
	width:100%;
	height:16px;
	background: #FFF url('alert/progress.gif') no-repeat center center
}

.honeymoon_wired_frame {
	background: #FFF;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;	
}

.top_draggable, .bottom_draggable {
	cursor:move;
}

.status_bar {
	font-size:12px;
}
.status_bar input{
	font-size:12px;
}

.wired_frame {
	display: block;
	position: absolute;
	border: 1px #000 dashed;
}

/* DO NOT CHANGE THESE VALUES*/
.dialog {
	display: block;
	position: absolute;
	z-index: 5000 !important;
}

.dialog table.table_window  { 
  border-collapse: collapse; 
  border-spacing: 0; 
  width: 100%;
	margin: 0px;
	padding:0px;
}

.dialog table.table_window td , .dialog table.table_window th { 
  padding: 0; 
}

.dialog .title_window {
  -moz-user-select:none;
}

#wrapper {
  margin: 0 auto;
  font-family: Arial, sans-serif;
  font-size: 11px;
}

#wrapper, #header {
	width: 960px;
}

a, #header a { color: #005597; }

a:hover, 
#header a:hover, 
#login-form #forgot_password_link:hover { color: #273F6F; background-color: transparent; }

em { font-style: italic; }

/* Header */
#header {
  position: relative;
  margin: 0;
  height: 56px;
  z-index: 1000;
}

#header #hyatt_logo { margin: 17px 0 12px 25px; }

#header #logged-in, #header #logged-out {
	float: none;
	margin: -44px 0 0 330px;
	font-size: 85%;
}

#header_login_popup {
  width: 180px;
  margin-top: 1px;
}

#header_login_popup #forgot_password_link { color: #005597 !important; font-size: 105%; }

#header_login_popup #login-form {
  background-color: #FFF;
  border: 2px solid #6599CB;
  padding: 0 0.5em 0.5em 0.5em;
}

#header_login_popup #dismiss-login-box {
  position: absolute;
  top: 3.5em;
  left: 35.8em;
  cursor: pointer;
}

#header a,
#header span,
#header #user_icon { 
  display: inline; 
  vertical-align: middle; 
}

#header #user_icon { padding-right: 0.2em;  }

#header_login_popup h2 { 
  border-bottom: 2px solid #EDECE7;
  color: #000;
  text-align: center;
  margin: 0 0.5em;
  padding: 0.2em 0;
}

#login-form label { display:block; margin-bottom: 2px; }

#login-form input[type="text"], 
#login-form input[type="password"] { 
  background-color: #EDECE7;
  color: #000;
  margin: 0 auto;
  width: 96%;
  border: 1px solid #999;
  font-size: 130%;
}

#login-box fieldset {
  margin: 0;
  padding: 0.6em;
}

#login-form fieldset {
  background-color: transparent;
  background-image: none;
  border: 0 none;
}

#login-form input[type="text"]:focus, 
#login-form input[type="password"]:focus {
  background-color: #FFF;
  border: 1px solid #333;
}

#login-form .submit_button { 
  margin: 0.5em 0 0 0.7em; 
  font-size: 100%;
  display: inline;
}


/* Global Navigation */
#global_nav { 
  background-color: #948671;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#global_nav li { float: left; }

#global_nav li a {
	display: block;
	color: #FFF;
	font-size: 10px;
	line-height: 10px;
	padding: 9px 18px;
	margin: 0 2px;
	text-transform: uppercase;
	text-decoration: none;
}

#global_nav li a:hover { background-color: #7C705F; }

/* Flash (notice, warning, error messages) */
#messages {
  position: relative;
	margin: 1px 0;
	padding: 12px 25px;
	background-image: none;
	background-color: transparent;
	border-top: 1px solid #D8D8D8;
	border-bottom: 1px solid #D8D8D8;
}

.flash-message, .flash-error {
	font-size: 120%;
}

#dismiss-flash {
  position: absolute;
	bottom: 0;
	right: 0;
	background-image: url(/images/hyatt/x-small.gif);
}


/* Container (main page content) */
#container { margin-top: 1px; }


/* Footer */
#footer {
	background: none;
	padding: 12px 0 0 0;
	margin: 0;
	border: 0;
}

#footer .primary, #footer .secondary { text-align: center; margin: 0 0 2px 0; padding: 0; font-size: 100%; }

#footer .primary li, 
#footer .secondary li { 
	display: inline; 
	margin-left: 5px; 
	padding-right: 10px; 
	border-right: 1px solid #000;
}

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

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

#footer a:visited { color: #000; }

#footer .secondary li, 
#footer .secondary li a { font-weight: normal; }

#footer li.first { margin-left: 0; }

#footer li.last { border: 0; padding-right: 0; }

#footer .primary { font-weight: bold; }

#footer #network_solutions,
#powered_by_badge {
  float: right;
  margin: 25px 0 0 0;
}
#powered_by_badge { margin-left: 1em; }

.honeymoon_title { font-family: Arial, sans-serif; }

.honeymoon_close { background: transparent url(/images/hyatt/jswindow-close-button.gif) no-repeat scroll 0 0 !important; }

.travel_content_stub_wrapper div { width: 650px; }

#right_container .note { color: #FFF; }

.alert {
  padding: 10px !important;
  font-size: small;
  font-weight: bold;
  background-color: #FF9933;
}
.tip {
	margin: 0.5em 0 1em 20px; 
	width: 710px;
}

#left_container .tip h3 { margin-left: 0; }

#left_container .pagination { margin: 6px 20px; }


/*****************************************************
******************************************************
  Messages and Errors
******************************************************
*****************************************************/

/* Outer message block */
#messages {
  position: relative;
  width: 910px;
  margin: 10px auto;
  padding-top: 4px;
  background-color: #f6f2b9;
}

.flash-message {
  color: #333;
  font-weight: bold;
  font-size: 11px;
  vertical-align: text-bottom;
  padding: 4px 56px 4px 2.6em; 
  background-repeat: no-repeat;
  background-position: 0.5em 3px;
}

.flash-message h1 {
  margin: 0;
  padding: 0;
  color: #333;
  font-size: 1.4em;
  line-height: 1.1em;
  background-image: none;
}

.flash-notice {
  background-image: url(/images/bulb-green.gif);
}

.flash-error {
  background-image: url(/images/caution-red.gif);
}

/* common rules for both errors and messages */

#dismiss-flash {
  position: absolute;
  right: 0.5em;
  bottom: 0.5em;
  padding: 0 16px 0 0;
  line-height: 16px;
  cursor: pointer;
  background-image: url(/images/x_small_blue_gradient.gif);
  background-repeat: no-repeat;
  background-position: right 3px;
}

/*****************************************************
******************************************************
  Rails defaults for error messages
******************************************************
*****************************************************/

.fieldWithErrors {
  padding: 1px;
  background-color: red;
  display: table;
}

#errorExplanation {
  padding: 0.3em 0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 0;
  font-size: 12px;
  margin: 0;
  color: #333;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul { margin: 0; padding: 0; }

#errorExplanation ul li {
  font-size: 12px;
  margin: 0 0 0 1.8em;
  padding: 0;
  list-style: disc;
}

div.uploadStatus {
  margin: 5px;
}

div.progressBar {
  margin: 5px;
}

div.progressBar div.border {
  background-color: #fff;
  border: 1px solid #CCC;
  width: 100%;
}

div.progressBar div.background {
  background-color: #333;
  height: 18px;
  width: 0%;
}

fieldset { margin: 1.1em 0; }

fieldset .leftcol { float: left; }

fieldset .rightcol {
  float: right;
  margin: 0 0.2em 0 0;
}

legend {
  background-color: #FFF;
  border: 1px solid #848484;
  color: #000;
  font-size: 90%;
  font-weight: bold;
  padding: 0 2px;
}

label { display: block; }

textarea { width: 100%; }

.blue_grad {
  border: 1px solid #A5D0F3;
  background-color: #A5D0F3;
  background-image: url(/images/blue_grad.gif);
  background-repeat: repeat-x;
  background-position: bottom;
  color: #FFF;
}

.submit_button {
  text-transform: uppercase;
  color: #FFF;
  border: 1px solid #FFF;
  cursor: pointer;
  text-decoration: none;
  vertical-align: baseline;
  text-align: center;
  display: block;
  margin: 6px 0 0;
  padding: 2px;
}

.submit_button_link {
  display: inline;
  cursor: pointer;
  padding: 0.1em 0.9em;
}

.submit_button,
.inplaceeditor-form .editor_ok_button, 
.hp_submit_buttons {
	background-image: none;
	background-color: #6599CB;
	color: #FFF;
	border: 1px solid #18304C;
}

.submit_button:hover,
.inplaceeditor-form .editor_ok_button:hover,
.hp_submit_buttons:hover {
	background-image: none;
	background-color: #00467F;
	border: 1px solid #18304C;
}

.inplaceeditor-form .editor_ok_button { text-transform: uppercase; margin: 0 6px; }

.inline_label { display: inline; }

fieldset .note, 
.travel_content_node_assets_form .note { 
	color: #666; 
}

.form_container { margin: 12px auto; }

#gift_billing_form .leftcol { width: 140px; }

#gift_billing_form fieldset div { margin: 0.3em 0; }

#gift_billing_form label { padding: 0; }

#coupleAccountWizardForm label {
  margin-top: 0.5em;
}

#coupleAccountWizardForm .rightcol { float: left; margin-left: 1em; }

#primary_contact_password_show_link, 
#secondary_contact_password_show_link,
#secondary_contact_password_body {
  padding: 0.5em 0;
}

#honeymoon_location_empty_text { cursor: pointer; }

.quick_fill_links li {
  display: inline;
  margin-left: 0.5em;
  padding-left: 0.6em;
  border-left: 1px solid #18304C;
}

.quick_fill_links .first { 
  margin-left: 0; 
  padding-left: 0; 
  border-left: 0; 
}

