.profileContent, 
.resCancelContent
{
  background-color:#FBFCF6;
  border:1px solid #E7EAD9;
  width:535px;
  /* AS: padding: 4px; */
  font-size: 10px;
}
.profileCont 
{
  border-top:0px;
  border-right:1px solid #E7EAD9;
  border-bottom:1px solid #E7EAD9;
  border-left:1px solid #E7EAD9;
  width:548px;
}
.profileThankYou 
{
  padding: 6px;
}

.resCancelContent {
  border: 0px;
  background: #FEF2F2;
  border: 1px solid #E7EAD9;

}

.resCancelContent .button {
  background-color:#FFFFFF;
  border:1px solid #B7BC58;
  color:#000000;
  font-size:9px;
}



div.profileContent .field_float,
div.profileContent .field_float_right

{
  padding: 4px 0px 4px 0px;   
  width: 250px;
  float: left;
} 

div.profileContent .field_float label,
div.profileContent .field_float_right label
{
  width: 100px; 
  float: left;
}

div.profileContent .field_float input,
div.profileContent .field_float select,
div.profileContent .field_float_right input
{
  float: left; 
  font-size: 10px;
}









/* JJ-2007.11.13 - new form style (RT-13995) */
div.profileContent .label_top
{
  margin-top: 3px;
  float: left;
}  

div.profileContent .left_fields{
  padding-right:15px;
}

div.profileContent .label_top .field_labels
{
width:0px;
white-space: nowrap; 
float: left;
} 

div.profileContent .label_top input
{
  font-size: 10px;
 /*  width:123px; */
 width:145px; 
}

div.profileContent .label_top select 
{
  float:left;
  font-size: 10px;
}



/*{{{ AS:20080107 registration */
span.yes_no{
 padding: 0px 4px 0px 8px;
 /* float:left;  */  
}
.formText {/* AS: copied and overrode from reservation_forms.css	*/
	color: #366DB0;
	font-size: 9px;
	font-weight: bold;
	font-variant: normal;

  left: 0px;

	font-family: Verdana, Arial, Helvetica, sans-serif;
  
	border-style: none;
  padding: 0em 0em 10px; /* AS:temp */
	/* padding-bottom: 20px;
	padding-left: 2em; */
    
  /* width: 11em; */
  display: block;
  /* float: left; */
  margin-right: 2px;

}

div.profileContent .label_top .field_labels
{
  width:0px;
  white-space: nowrap; 
  float: left;
} 

.spaceAbove
{
  padding-top:18px;
}
.spaceBelow
{
  padding-bottom:18px;
}
.formTextSub {
  color: #366DB0;
	font-size: 9px;
	font-weight: normal;
	font-variant: normal;
	margin: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border-bottom-style: none;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	padding-top: 0em;
	padding-right: 0em;
  

  float: left;
  display: block;
  width: 5em;

}
#personalInfoBoxExtraXXX {/* from reservation.css (line 169) */
background-color:#FBFCF6;
border-left:1px solid #E7EAD9;
border-right:1px solid #E7EAD9;
width:535px;
}

#rewardsPreferencesBox,
#personalRewardsBox,
#personalInfoBox,
#usernameBox,
#rewardsRadiosBox,
#membershipBoxContent {   
  padding: 0 8px; 
}
#personalInfoBox,
#rewardsRadiosBox {   
  padding: 0 8px 8px 8px; 
}
/* #rewardsPreferencesBox .spacebox,
#personalInfoBox .spacebox,
#usernameBox .spacebox,
#rewardsRadiosBoxContent .spacebox,
#membershipBoxContent .spacebox{ 
  /  nothing here - just an override /
  font-size:0px;
} 
 */
#usernameBoxContent .spacebox
{ 
  padding:2px;
} 

#usernameBox {
  border-top:1px solid #E7EAD9;
}
#membershipBoxContent {   
  padding: 8px; 
  background-color:#EFF4FA;
  border-top:1px solid #E7EAD9;
  border-bottom:1px solid #E7EAD9;
}

#rewardsPreferencesBox label,
#rewardsPreferencesBox .label,
#personalRewardsBox .label,
#personalRewardsBox label,
#personalInfoBox label,
#rewardsRadiosBox label,
#membershipBoxContent label {   /*  AS: copied and overrode from reservation.css (line 152) */
  color:#3A6BB0;
  float:left;
  font-size:10px;
  font-weight:bold;
}
#rewardsPreferencesBox label,
#rewardsPreferencesBox .label,
#personalRewardsBox label,
#personalInfoBox label {   
  width:100px;
}
#rewardsRadiosBox label,
#rewardsRadiosBox .label {
  width:300px;
}
#membershipBoxContent label {
  width:450px;
}
#membershipBoxContent input { /*  AS: copied and overrode from common.css (line 318)*/
  /* font-size:10px; */
  width:24px;
}
.membershipContent .pageText .text{
  font-size:9px;
}
.JoinRewardsContent .letsWrite h1 {
  color:#3166AC;
  font-size:12px;
  font-weight:bold;
  padding:4px 0px;
  font-style:normal;
}

#personalRewardsBox {
  border-top: 1px solid #E7EAD9;
  padding: 12px 8px 12px 8px;
}

/*}}}*/





div.profileContent .field_row_left,
div.profileContent .field_row_right
{
  padding: 3px 0 6px 0;
  float:left;
  width: 245px;
  /* height:10px; */

}

div.profileContent .field_row_right {
  margin-left: 24px;
  padding: 3px 0 6px 0;
  /* height:10px; */
}
div.profileContent .field_row_both
{
  
  padding: 3px 0 6px 0;
  float:left; 
  width: 490px; /* AS: need this for IE. No idea why :( */ 
  /* height:10px; */
}

.label_value {
  font-size: 10px;
}
.field_button {
  padding: 8px 0px 0px 0px; 
}
div.profileContent .field_row .label,
div.profileContent .field_row_both .label,
div.profileContent .field_row_left div.label,
div.profileContent .field_row_right div.label
{
  /* padding-bottom: 6px; */
  color:#3A6BB0;
  font-size:10px;
  font-weight:bold;
  width: 100px;
  float:left;
}

.profile_button {
  padding: 8px 8px 0px 0px;
  float: left;
}

.confNumber span,
.confDetails span
{
   color:#3A6BB0;
   font-weight:bold;
}

/** reservation form **/
.confNumber,
.confDetails,
.confEdit {
  float: left; 
}
.confNumber {
  width: 150px;
}
.confDetails {
  width: 250px;
}
.confEdit {
  width: 120px;
}

.confEdit {
  margin-top: 8px;
  text-align: right;
}

.profileContent .requiredField {
  color: #ff0000; 
}

.errorFieldContainer {
  width: 535px;
  padding: 4px;

}
.errorField {
  background-color: #FEF2F2;
  padding: 8px;
  color: #ff0000;
  font-weight: bold;
  font-size: 10px;
  margin: 8px 0;
  width: 535px;
  clear:both;
}
/**
 * Change reservation form
 */
 
.changeResForm .field input,
.changeResForm .field label {
  float:left;
}

.changeResForm .field label {
  width: 150px; 
}

.profile_buttons {
  padding-left:100px;
}  





/* JJ-2007.12.10 - adding styles for print and email icons */
div.printHeader .image,
div.printHeader .label {
  float: left; 
}

div.printHeader .image {
  padding: 2px 4px 0px 4px;
  
}
div.printHeader .label a {
  text-decoration: none;
  color: #3A6BB0;
}

div.printHeader
{
 font-size: 10px;
 float:right;
 padding-top:20px;
}

.fieldsComment
{
  padding:3px 4px;
  float:left;
}



