html { margin: 0; background-color: #000;  }
form { margin: 0; }
body { margin: 7px 0 15px; }

a { font-family: Tahoma, sans-serif; font-size: 12px; font-weight: bold; color: #009EC2; text-decoration: none; }
a:hover { text-decoration: underline; }

.textbox { color: #333; padding: 2px 2px; border: solid 1px #999; }
.dropdown { color: #333; border: solid #999; border-width: 1px 0px 1px 1px; }
.button { font-family: Tahoma, sans-serif; color: #333; cursor: pointer; }
.form_button { font-family: Tahoma, sans-serif; color: #333; cursor: pointer; font-weight: bold; }
.plain_text { font-family: Tahoma, sans-serif; font-size: 11px; font-weight: normal; color: #333; }
.large_text { font-size: 12px; }
.small_text { font-size: 10px; }
.page_title { font-family: Tahoma, sans-serif; font-size: 22px; color: #E62764; margin: 0px 0px 10px; }
.page_title_caption { font-family: Tahoma, sans-serif; font-size: 18px; color: #222; }
.form_label { font-family: Tahoma, sans-serif; font-size: 12px; font-weight: bold; color: #333; }
.big_form_label { font-family: Tahoma, sans-serif; font-size: 14px; font-weight: bold; color: #333; }
.form_error { color: #C00; }
.help_page_title { padding-bottom: 10px; color: #E62764; }
.paragraph { font-family: Tahoma, sans-serif; font-size: 11px; font-weight: normal; color: #333; 
			 padding: 3px 0px 12px; text-align: justify; max-width: 635px; line-height: 135%; clear: left; }

/* Page sections */
#divLogin { float: right; text-align: right; margin-top: 10px; height: 60px; }
#divHeader { margin: 0 auto; width: 750px; color: white; }
#divHeader a { font-family: Tahoma, sans-serif; font-size: 11px; font-weight: bold; color: white; text-decoration: none; }
#divHeader a:hover { text-decoration: underline; }
#divMenu { text-align: right; padding-bottom: 18px; }
#divMenu a { display: block; float: right; margin-left: 55px; font-family: Tahoma, sans-serif; font-size: 19px; font-weight: normal; color: White; }
#divMenu a:hover { font-family: Tahoma, sans-serif; font-size: 19px; font-weight: normal; color: #E62764; text-decoration: none; }
#divMainWrapper { clear: both; background-color: black; margin: auto; width: 750px; }
#divMain { margin: auto; background: white; padding: 13px 0px 20px 25px; text-align: left; }
#divFooter { margin: 10px auto; width: 750px; color: White; }
#divFooter a { font-size: 11px; color: White; }

/* Header */
.registration_textbox {
	background-color: #231F20; color: white; border: solid 1px #CCC; padding: 3px 3px; color: white; width: 140px;
}
.login_button {
	float: right; margin-top: 3px; margin-left: 10px; color: white; padding: 1px 2px 2px 2px; font-family: Tahoma, sans-serif; font-size: 14px;
	font-weight: bold; color: white; margin-top: 5px; width: 58px; text-align: center; font-weight: bold; cursor: pointer;
	border: solid 1px white;
}
.login_button_pressed {
	float: right; margin-left: 10px; color: white; padding: 1px 2px 2px 2px; font-family: Tahoma, sans-serif; font-size: 14px;
	font-weight: bold; color: white; margin-top: 5px; width: 58px; text-align: center; font-weight: bold; cursor: pointer;
	border-right: solid 1px white; border-bottom: solid 1px white; border-top: solid 1px #999; border-left: solid 1px #999;
}
.registration_button {
	float: right; margin-left: 10px; background-color: #E62764; color: white; padding: 1px 2px 2px 2px; font-family: Tahoma, sans-serif;
 	font-size: 14px; font-weight: bold; color: white; margin-top: 5px; width: 58px; text-align: center; font-weight: bold;
 	border: solid 1px white;
}
.registration_button_pressed {
	float: right; margin-left: 10px; background-color: #E62764; color: white; padding: 1px 2px 2px 2px; font-family: Tahoma, sans-serif;
	font-size: 14px; font-weight: bold; color: white; margin-top: 5px; width: 58px; text-align: center; font-weight: bold;
	border-right: solid 1px #DDD; border-bottom: solid 1px #DDD; border-top: solid 1px #888; border-left: solid 1px #888;
}

/* Home page */
#site_description { text-align: left; font-family: Tahoma, Arial, sans-serif; font-size: 22px; color: #222; margin: 5px 0 45px; }

/* Registration */
.REG_instruction { font-family: Tahoma, sans-serif; font-size: 12px; font-weight: normal; color: #888; }
.REG_selected_instruction { color: #222 }
.REG_error_message { font-family: Tahoma, sans-serif; font-size: 12px; font-weight: bold; color: #222; }

/* FAQ */
.faq_response { padding: 2px 39px 20px 0; text-align: justify; line-height: 130%; }

/* How it works */
.explanation { font-size: 17px; }

/* Privacy policy and terms of service */
.term_group { clear: left; margin: 5px 0px 10px; }
.term_bullet { padding: 0 5px 10px 0; clear: both; float: left; }
.term_item { float: left; font-family: Tahoma, sans-serif; font-size: 11px; font-weight: normal; color: #333;
			padding-bottom: 5px; max-width: 620px; text-align: justify; }

/* Pricing */
#divFreeWrapper { margin: 20px 0 5px; width: 638px; }
#divFree { background-color: #E8E7E3; padding: 4px 0 4px 10px; }
.plan { float: left; width: 205px; margin: 5px 30px 0 0; }
.plan_title { font-family: Tahoma, sans-serif; font-size: 19px; color: #222; }
.plan_description { font-family: Tahoma, sans-serif; font-size: 15px; color: #222; padding-top: 13px; margin-left: 7px; }
.price { font-size: 18px; padding-top: 0px }
.signup_button { padding-top: 20px; }

/* Profile styles */
.fine_print_label { float: left; width: 150px; padding: 0px 0px 5px; }
.fine_print { float: left; width: 120px;  }

.instruction_step { padding: 5px 0 25px; }
.account_information  { margin-top: 5px; }
.account_info_item { width: 150px; margin-top: 10px; float: left; }
.select_time_instructions { font-family: Tahoma, sans-serif; font-size: 14px; font-weight: normal; color: #333; padding: 0 0 15px; }
.day { float: left; width: 72px; }
.time_slot { height: 25px; border-bottom: solid 1px #BBB; border-right: double 3px #BBB; text-align: center; cursor: pointer; }
.sunday_time_slot { border-right: solid 1px #BBB; }
.time_label {
	height: 25px; border: solid #BBB; border-width: 0 1px 1px 1px; background-color: #E8EEF7;
	text-align: right; padding-right: 2px; color: #333; font-family: Tahoma, sans-serif; font-size: 11px; font-weight: normal;
}
.day_label {
	height: 18px; border-bottom: solid 1px #BBB; color: #333; font-family: Tahoma, sans-serif; font-size: 13px;
	font-weight: normal; text-align: center;
}
.selected_time_slot { background-color: #E62764; }

/* Control customizations */
.dialogue { display: none; background-color: white; padding: 7px; font-family: Tahoma, sans-serif; font-size: 12px;
            line-height: 130%; }
.dialogue_header { font-family: Tahoma, sans-serif; font-size: 18px; color: white; padding-bottom: 3px; }
.header_text { padding-left: 7px; }
.close_link { color: white; font-size: 14px; cursor: pointer; }
.ok_button { padding: 12px 5px 5px; text-align: center; }

/* Nifty Corners */
.rtop,.rbottom{display:block}
.rtop *,.rbottom *{display:block;height: 1px;overflow: hidden}
.r1{margin: 0 5px}
.r2{margin: 0 3px}
.r3{margin: 0 2px}
.r4{margin: 0 1px;height: 2px}

.rs1{margin: 0 2px}
.rs2{margin: 0 1px}
