/*** General Form Settings ***/
form {
   margin: 0;
   padding: 0;
}

legend {
   display: none;
}

fieldset {
   border: 0;
   padding: 0;
}

label, input, select, textarea {
   color: #666666;
   font: normal 11px Arial, Helvetica, sans-serif;
   float: left;
   margin: 0;
}

label {
	color: #666666;
	width: 75px;
	text-align: right;
	height: 20px;
	padding: 0 5px 0 0;
	margin: 0 5px 0 0;
}

/* use this to sit label on top of field */
/* label {
   display: block;
   line-height: 18px;
}*/

.checkbox label {
   float: left;
}

label.note {
   width: auto;
}

.form-block {
   clear: both;
   overflow: hidden; /* will clear each parent div (because floated children aren't "contained") */
   _height: 1%; /* IE6 doesn't recognize overflow: hidden in this scenario */
   padding-bottom: 25px;
}

.form-row {
   clear: both;
   overflow: hidden;
   padding-bottom: 20px;
}

.form-control {
   float: left;
}

.form-group {
	float: left;
	width: 200px;
	height: 75px;
}

.form-control a {
   display: block;
   padding-top: 5px;
   font-size: 10px;
}

.submit {
   padding: 3px 5px 0 5px;
}


/*** Standard Form ***/

#form-container {
   margin-top: 20px;
   width: 100%;
}

#form-container p {
   margin: 0 0 10px 0;
}

#form-container .form-control {
   /*padding: 0 5px 0 5px;*/
}

#form-container .submit {
   margin-top: -10px;
   padding: 0;
   float: left;
}

#form-container h3 {
	margin: 0 0 20px 0;
	font-family: Arial,Helvetica,sans-serif;
	font-size:16px;
	color:#ee8a1d;
	font-weight: bold;
	text-transform: uppercase;
}

#form-container textarea {
   width: auto;
   height: 150px;
}

#form-container #form-message {
   font-style: italic;
   font-size: 10px;
   padding: 10px 0 10px 0;
}

#form-container #form-error {
   font-weight: bold;
   font-size: 12px;
   color: #ff0000;
   padding: 10px 0 10px 0;
}

#form-success {
	font-family: Arial,Helvetica,sans-serif;
   font-size: 12px;
   color: #666666;
   padding: 10px 0 10px 0;
}



/*** RFP Form ***/
#form-meetings-rfp {
	
}




#booking-calendar {position:absolute;visibility:hidden;background-color:#000;z-index:999;}
#booking-calendar .cpYearNavigation, #booking-calendar .cpMonthNavigation { background-color:#000000; text-align:center; vertical-align:center; text-decoration:none; color:#ffffff; font-weight:bold; }
#booking-calendar .cpDayColumnHeader, .cpYearNavigation, #booking-calendar .cpMonthNavigation, #booking-calendar .cpCurrentMonthDate, #booking-calendar .cpCurrentMonthDateDisabled, #booking-calendar .cpOtherMonthDate, #booking-calendar .cpOtherMonthDateDisabled, #booking-calendar .cpCurrentDate, #booking-calendar .cpCurrentDateDisabled, #booking-calendar .cpTodayText, #booking-calendar .cpTodayTextDisabled, #booking-calendar .cpText { font-family:arial; font-size:8pt; }
#booking-calendar TD.cpDayColumnHeader { text-align:right; border:solid thin #C0C0C0;border-width:0px 0px 1px 0px; }
#booking-calendar .cpCurrentMonthDate, .cpOtherMonthDate, .cpCurrentDate  { text-align:right; text-decoration:none; }
#booking-calendar .cpCurrentMonthDateDisabled, .cpOtherMonthDateDisabled, .cpCurrentDateDisabled { color:#D0D0D0; text-align:right; text-decoration:line-through; }
#booking-calendar .cpCurrentMonthDate, .cpCurrentDate { color:#78a02f; }
#booking-calendar .cpOtherMonthDate { color:#808080; }
#booking-calendar TD.cpCurrentDate { color:white; background-color: #000; border-width:1px; border:solid thin #000000; }
#booking-calendar TD.cpCurrentDateDisabled { border-width:1px; border:solid thin #FFAAAA; }
#booking-calendar TD.cpTodayText, TD.cpTodayTextDisabled { border:solid thin #C0C0C0; border-width:1px 0px 0px 0px;}
#booking-calendar A.cpTodayText, SPAN.cpTodayTextDisabled { height:20px; }
#booking-calendar A.cpTodayText { color:#78a02f; }
#booking-calendar .cpTodayTextDisabled { color:#D0D0D0; }
#booking-calendar .cpBorder { border: 1px solid #efefef; }




#boarding-pass-form { color: #fff; font: normal 11px Arial, Helvetica, sans-serif; width: 320px; overflow: hidden; }

form#boarding-pass-form { margin: 20px 0 0 0; }

#boarding-pass-form .form-row { padding-bottom: 20px; overflow: hidden; }

#boarding-pass-form label { float: left; width: 75px; text-align: left; height: 20px; padding: 0 5px 0 0; margin: 0 5px 0 0; }

#boarding-pass-form legend { display: none; }

#boarding-pass-form fieldset { border: 0; padding: 0; }

#boarding-pass-form input, #boarding-pass-form select, #boarding-pass-form textarea {float: left; color: #000; margin: 0; font: normal 11px Arial, Helvetica, sans-serif; vertical-align: bottom; }
#boarding-pass-form textarea { width: 200px; height: 100px; }

#boarding-pass-form #submit { margin: 7px 0 7px 0; }

#boarding-pass-form .error { color: #ff0000; }

#boarding-pass-form .form-group { float: left; width: 200px; height: 75px; }

#boarding-pass-form .form-control { float: left; }

#boarding-pass-form #lbl-mname { width: 30px; text-align: right; }
#boarding-pass-form #lbl-lived, #boarding-pass-form #lbl-visited, #boarding-pass-form #lbl-gaming { width: 160px; }
#boarding-pass-form #lbl-dobd, #boarding-pass-form #lbl-doby { width: 10px; }



#contact-us-form { color: #fff; font: normal 11px Arial, Helvetica, sans-serif; width: 320px; overflow: hidden; }

form#contact-us-form { margin: 20px 0 0 0; }

#contact-us-form .form-row { padding-bottom: 20px; overflow: hidden; }

#contact-us-form label { float: left; width: 75px; text-align: left; height: 20px; padding: 0 5px 0 0; margin: 0 5px 0 0; }

#contact-us-form legend { display: none; }

#contact-us-form fieldset { border: 0; padding: 0; }

#contact-us-form input, #contact-us-form select, #contact-us-form textarea {float: left; color: #000; margin: 0; font: normal 11px Arial, Helvetica, sans-serif; vertical-align: bottom; }
#contact-us-form textarea { width: 200px; height: 100px; }

#contact-us-form #submit { margin: 7px 0 7px 0; }

#contact-us-form .error { color: #ff0000; }

#contact-us-form .form-group { float: left; width: 200px; height: 75px; }

#contact-us-form .form-control { float: left; }

#contact-us-form #lbl-join_list { width: 150px; }
#contact-us-form #lbl-dobd, #contact-us-form #lbl-doby { width: 10px; }



#pampered-privileged-form { color: #fff; font: normal 11px Arial, Helvetica, sans-serif; width: 300px; overflow: hidden; }

form#pampered-privileged-form { margin: 20px 0 0 0; }

#pampered-privileged-form .form-row { padding-bottom: 20px; overflow: hidden; }

#pampered-privileged-form label { float: left; width: 65px; text-align: left; height: 20px; padding: 0 5px 0 0; margin: 0 5px 0 0; }

#pampered-privileged-form legend { display: none; }

#pampered-privileged-form fieldset { border: 0; padding: 0; }

#pampered-privileged-form input, #pampered-privileged-form select, #pampered-privileged-form textarea {float: left; color: #000; margin: 0; font: normal 11px Arial, Helvetica, sans-serif; vertical-align: bottom; }
#pampered-privileged-form textarea { width: 200px; height: 170px; }

#pampered-privileged-form #submit { margin: 7px 0 7px 0; }

#pampered-privileged-form .error { color: #ff0000; }

#pampered-privileged-form .form-group { float: left; width: 200px; height: 75px; }

#pampered-privileged-form .form-control { float: left; }

#pampered-privileged-form #day { width: 20px; margin: 0 10px 0 10px; }
#pampered-privileged-form #year { width: 40px; }


/* weddings */
#form-meetings-weddings textarea { width: 200px; height: 170px; }
#form-meetings-weddings #group-optin_dob { padding-top: 10px; }
#form-meetings-weddings #extra-optin_dob { padding-left: 13px; }