@charset "utf-8";
/* CSS Document */

body
{
	margin:0px;
	text-align:left;
/*	background:url(images/sand.png);	
*/	font-family: "helvetica neue",arial,sans-serif;
}

a,a:visited{
	color: #4B7BC1;
	text-decoration:none;
	border: 0;
	outline: none;
}

.print_transaction{
	color: #4B7BC1;
	text-decoration:none;
	border: 0;
	outline: none;
	cursor:pointer;
}


h1, h2, h3, h4, h5, h6{
	margin: 0;
}

ul{
	margin: 0;
    padding: 0;
}

.top_green{
	background-color: #8dcc49;
	background: -moz-linear-gradient(0% 80% 90deg, #82bc41, #8dcc49);
	background: -webkit-gradient(linear, left top, left bottom, from(#8dcc49), to(#82bc41));
	height: 65px;
    width: 100%;
    z-index: -30;
	box-shadow: inset 0px -2px 7px #557A2C;
}

a.commroot_logo{
	color:	#295200 !important;
	font-size: 28px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.44);
	padding: 14px 0 0;
	font-weight:200;
	display:block;
	height:100%;
}

a.commroot_logo h3.commroot_logo{
	font-weight:200;
	font-size: 28px;
	float:left;
	display:block;
	margin: 0 8px;
}

.cr_logo{
	padding: 3px 0 0;
	display:block;
	float:left;
	height: 30px;
	width:30px;
}

.cr_logo img{
	height:27px;
	width: 26px;
	border:0;
	outline:none;
}

.logo_container{
	min-width: 260px;
	float:left;
}

.business_navbar{
	float:right;
	margin: 0 50px;
	padding: 20px 0 0 0;
}

.body_container{
	background: #d8d9db;	
	background: -moz-linear-gradient(0% 80% 90deg, #99a1a7,#E3E4E5);
	background: -webkit-gradient(linear, left top, left bottom, from(#E3E4E5), to(#99a1a7));
	min-height: 780px;
	padding: 0 0 20px 0;
	margin: 0 auto 30px; 
}

.home_form{
    margin-left: 220px;
    padding: 10px 0;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

.main_form_framer{
	width: 740px;
	padding: 10px 0;
}

#bus_name{
    width: 450px;	
    float: left;
    position: relative;
    overflow:hidden;
}

#bus_name h2{
	color: #3D4348;
    font-size: 26px;
    font-weight: normal;
    margin: 10px 0 0;
}

.login_greeting_bar h2{
    font-size: 32px !important;
    margin: 30px 0 0 !important;
}

.login_greeting_bar .left_dash{
	border-right:none !important;
}

.business_greeting_bar{
	padding: 15px 0;
	height: 130px;
	margin-left:220px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);

}

/* 
} */

.basic_body{
	margin-left:220px;
	background-color:#fff;
	min-height: 645px;
	box-shadow: 0px 0px 1px #666;
}

.business_navbar a{
	color:	#295200 !important;	
	text-shadow: 0 1px rgba(255, 255, 255, .44);
	font-size: 14px;
	font-weight: 600;
}

.business_navbar a:hover{

}

.business_body{
	box-shadow: 0 1px 2px rgba(99, 100, 88, 0.9);	
	border-width: 0 1px 0 1px;
	border-style: solid;
	border-color:#fff;
}

.business_navbar a:hover{
	color: #804B30;
}

.selected_nav{

}

.date_txt{
	float:left;
}

.msg_dash{
	padding: 7px 0 0;	
}

.green_set a, .green_set a:visited{
	color:#669335;	
}

.red_pending a, .red_pending a:visited{
	color: #D74040;
}

.date_txt{
	font-size:12px;
	text-align:left;
	padding: 13px 10px 0px;
}

#bus_name .bus_address{
	padding: 5px 0 0;
}

.business_navbar .nav_link:hover{
	box-shadow: 0 1px 2px rgba(142, 195, 84, 0.9);	
}

.business_navbar ul{
	list-style: none outside none;
}

.business_navbar li { display: inline; }
.business_navbar li{
	float:left;
	display: inline-block;	
	padding: 5px 26px;
}

.subnav_bar ul{
	list-style: none outside none;
}

.avatar_container{
	padding: 20px 0;
	margin: 0 20px;
	height: 180px;	
	border-bottom: 1px solid #ABABAB;
}

#avatar{
	float: left;
    height: 180px;
    position: relative;
    border: none;
    border-radius: 4px 4px 4px 4px;
    width: 180px;
    box-shadow: 0 2px 2px #bbb;
	background:#fff;
	margin: 2px;
}

.login_greeting_bar{
	height: 100px;
    margin-left: 220px;
    padding: 10px 0;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);	
}

.subnav_bar li{
	display:block;
	font-size: 13px;
    position: relative;
}

.left_nav{
	float:left;
	width: 220px;
	padding: 10px 0;
}

.subnav_bar{
	clear:both;
	margin: 10px 0;
	padding: 2px 0;
	box-shadow: 0 1px #FFFFFF inset, 0 1px 2px rgba(34, 25, 25, 0.1);
}

.bevel_d{
    border-top: 1px solid #efefef;
    clear:both;
    height: 10px;
    margin: 0 20px;

}

a.sublink{
	display:block;
	height:48px;	
	color: #777F85;
    cursor: pointer;
    font-weight: bold;
    text-shadow: 0 1px 0 #FFFFFF;
    background: #f5f5f5;	
	background: -moz-linear-gradient(0% 80% 90deg, #f1f1f1,#f8f8f8);
	background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f1f1f1));
	border-width:1px 0 1px 0;
	border-color: #eee #eee #fff #eee;
	border-style: solid;
	box-shadow: 0 -2px 7px #e8e8e8 inset;
}

a.sublink:hover{
	color: #3d4348;
}

a.sublink span{
	display:block;
	padding: 15px 0 0 60px;
}

a.selected_sub{
	background:  #afb4ba;	
	background: -moz-linear-gradient(0% 80% 90deg, #afb4ba,#8a949b);
	background: -webkit-gradient(linear, left top, left bottom, from(#afb4ba), to(#8a949b));
	color: #fff;
	text-shadow: 0 1px 0 rgba(61, 67, 72, 0.45);
	box-shadow: 0 -2px 7px #8a949b inset;
}

a.selected_sub:hover{
	background:  #afb4ba;	
	background: -moz-linear-gradient(0% 80% 90deg, #afb4ba,#8a949b);
	background: -webkit-gradient(linear, left top, left bottom, from(#afb4ba), to(#8a949b));
	color: #fff;
	text-shadow: 0 1px 0 rgba(61, 67, 72, 0.45);
}



.DataTables_sort_icon{
	display:none !important;
}

.topnav_container{
	height:65px;
	overflow:hidden;
}

.logo_block
{
	float:left;
	width:150px;
	height:90px;
	margin-top:10px;
}

.name_space
{
	float: left;
    font-size: 30px;
    padding: 35px 30px;
    text-align: left;
    width: 500px;
	color:#626262;
	text-shadow: 0 1px 0 #FFFFFF;
}

.logout
{
	float:right;
	color:#5389D6;
	font-size:14px;
	font-weight:bold;
	padding:10px 20px;
	text-shadow: 0 1px 0 #FFFFFF;
}

.logout a
{
	color:#5389D6;
	text-decoration:none;
}

.logout a:hover
{
	color:#5389D6;
	text-decoration:underline;
}

.navigation
{
	background-color: #8895BD;
    border-top: 1px solid #B8B8B8;
    height: 32px;
    width: 100%;
}

.mid_container
{
	margin:0px auto;
	width:1200px;
}

.left_panel
{
	float:left;
	width:180px;
	margin-top:60px;
	outline:none;
}

.left_full_txt
{
	float:left;
	width:180px;
	height:25px;
	color:#666666;
	font-size:15px;
	
}

.left_txt a
{
	color:#666666;
	text-decoration:none;
}

.left_full_txt:hover
{
	color:#666666;
	text-decoration:none;
	background-color:#cdd3dd;
	width:180px;
}

.left_txt
{
	color:#666666;
	font-size:15px;
	padding:3px 0 0 5px;
	text-align:left;
}

.left_txt a
{
	text-decoration:none;
	color:#666666;
	
}

/* .left_txt a:hover
{
	text-decoration:none;
	color:#666666;
} */

.sub_link
{
	float:left;
	margin-left:20px;
	width:150px;
	color:#666666;
	font-size:15px;
	height:25px;
	text-align:left;
}

.sub_link a
{
	text-decoration:none;
	color:#666666;
}

.sub_link a:hover
{
	text-decoration:underline;
	color:#666666;
	font-weight:600;
}

.mt05
{
	margin-top:5px;
}

.right_panel_box
{
	margin-left:180px;
	border-left:1px solid #cccccc;
	padding: 0 0 100px;
}



.filters_all{
	height: 60px !important;
	padding: 5px !important;	
}



.filter_block
{
	
	float:left;
	color:#626262;
	font-size:12px;
	text-align:left;
	padding: 0 0 0 15px;
}

.plz_txt
{
	color:#626262;
	font-size:12px;
	padding:10px;
	text-align:left;
}

.table_space
{
	padding:10px 5px 10px 10px;
	text-align:left;
}

.table_space_special{
	padding:10px 2px 0 10px;
	text-align:left;
}

.calendar_frame{
	width:330px;
	float:left;
	padding-top:20px;
}

.times_frame{
	margin-left:330px;
	padding: 10px 0 10px;
}

.days_selection{
	padding: 10px;
	height: 120px;
}

.week_col{
	width: 150px;
	float:left;
}

.day_row{
	height:23px;
	padding: 7px 0;
}

.float_days{
	float:right;
}

.weekend_col{
	width: 180px;
	float:left;
	min-height: 190px;
	border-left: 1px solid #ddd;
	padding: 0 0 0 3px;
	margin: 0 0 0 15px;
}

.navigation_container
{
margin:0px auto;
width:1200px;
}

/* Navigation CSS */


ul.dropdown {
	
	margin:-1px 0 0 0px;
	padding: 0px;
	float: left;
	list-style-image: none;
	list-style-type: none;
	z-index: 597;
	/*width:742px;*/
	height:32px;
	width:100%;
	background-color: #8895BD;
    border-top: 1px solid #B8B8B8;
	
}
ul.dropdown a:link {
	color: #ffffff;
	text-decoration: none;
	font-size: 16px;
	font-weight:bold;
	line-height:33px;
	
}
ul.dropdown a:visited {
	color:#ffffff;
	text-decoration: none;
	font-size: 16px;
	font-weight:bold;
	line-height:33px;
}
ul.dropdown a:hover {
	color:#ffffff;
	text-decoration: none;
	font-size: 16px;
	font-weight:bold;
	line-height:33px;
}
ul.dropdown ul {
	color: #CCC;
	margin: 0px;
	padding: 0px;
	width: 150px;
	list-style-image: none;
	list-style-type: none;
	position: absolute;
	visibility: hidden;
	z-index: 598;
	left: 0px;
	top: 100%;
}
ul.dropdown li {
	line-height: 1.3em;
	vertical-align: middle;
	margin: 0px;
	float: left;
    padding-right: 25px;
    padding-left: 25px;
	list-style-image: none;
	list-style-type: none;
}

ul.dropdown li:hover

{
	background-color:#7c86a3;
	/*background-image:url(../images/over_bg.png);*/
	position:relative;
	z-index:599;
	height:32px;
	
}


	
ul.dropdown li:hover > ul {
	visibility: visible;
	background-color:#ff0000;
	color:#FF0; 
}

ul.dropdown ul li {
	float: none;
/*	background-color:#7e7e7e;*/
	width:170px;
	background-image:url(../images/navi_bg_5.png);
    background-repeat:repeat-x;
}


ul.dropdown ul li:hover {
	float: none;
}

ul.dropdown ul ul {
	left:99%; 
	top: 1px;
}

.selected_new{
    background-color: #6E7999;
    height: 32px;
}
.bs{
width:850;
float:left;
height:20px;
}

.full_inbox
{
float:left; 
width:870px; 
padding:5px 10px 10px 10px;
font-size:12px;

color:#000000;
text-align:justify;
border-bottom:1px solid #e5e5e5;
}

.bor_inbox
{
float:left; 
border-bottom:1px solid #e5e5e5; 
border-top:1px solid #e5e5e5; 
width:890px;
margin-top:10px;
padding:10px 0 10px 0;
font-size:12px;

}

.full_reply
 {
width:870px;
float:left;
margin-top:15px;
}

.star_img
{
background-image:url(../images/yellow_star.png);
background-repeat:no-repeat;
width:18px;
height:18px;
float:left;
margin-left:5px;
}

.read_star_img
{
background-image:url(../images/star_img.png);
background-repeat:no-repeat;
width:18px;
height:18px;
float:left;
margin-left:5px;
}

.inbox_msg
{
float:left;
margin:2px 0 0 5px;
font-weight:bold;
}

.inbox_read_msg
{
float:left;
margin:2px 0 0 5px;
}

.date_time
{
float:right; 
width:140px;
font-size:12px;

color:#222222;
}

.succ_msg
{
float:left;
width:900px;
}

.succ_image
{
float:left; 
margin: 7px 10px 0 20px;
}

.succ_txt
{
float:left; 
margin-top: 10px;
}

.inbox_blue
{
    background-color: #F1F5FA;
    border-left: 1px solid #8895BD;
    border-right: 1px solid #8895BD;
    border-top: 1px solid #8895BD;
    float: left;
    height: 28px;
    padding: 6px 0 0 5px;
    width: 95px;
}

.comp_message_white
{
	  border-right: 1px solid #8895BD;
    border-top: 1px solid #8895BD;
    float: left;
    height: 28px;
    padding: 6px 0 0 5px;
    width: 160px;
}

.inbox_white
{
    background-color: #ffffff;
    border-left: 1px solid #8895BD;
    border-right: 1px solid #8895BD;
    border-top: 1px solid #8895BD;
    float: left;
    height: 28px;
    padding: 6px 0 0 5px;
    width: 95px;
}

.comp_message_blue
{
	  border-right: 1px solid #8895BD;
    border-top: 1px solid #8895BD;
    float: left;
    height: 28px;
    padding: 6px 0 0 5px;
    width: 160px;
	background-color: #F1F5FA;
}

.comp_message_bg
{
	background-color: #F1F5FA;
    border: 1px solid #8895BD;
    display: block;
    float: left;
    padding: 5px 0 0 5px;
    width: 900px;
}

#listingDiv
{
margin-bottom:15px;
}

h2.table_header{
	font-size:18px;
	font-weight:600;
	padding: 10px;
	text-align:left;
	color: #555;
	border-radius:3px;
	margin:0;
	text-decoration: none;
}

.post_date{
	padding: 35px 0 0 !important;
	border: none !important;
}

#timeLast div{
	border-bottom:1px solid #ccc;
	padding: 0 0 10px;
}

.describe{
	cursor:pointer;
	color: #5389D6;	
}

.hidden_describe{
	display:none;
	position:absolute;
	box-shadow: 1px 1px 3px #999;
	border:1px solid #ccc;
	background:#fff;
	cursor:pointer;
	min-width: 250px;
}


.describe_head{
	padding: 5px 20px;
	background: #D6DEEC;
	font-size:14px;
	margin:0px;
}

.describe_body{
	padding: 20px;
}

.describe_body .label{
	padding: 0 0 5px;
	font-weight:600;	
}

.date_label{
	display:block;
	float:left;
	width: 40px;
	color:#999;
}

.special_browse{
	width:820px;
}

.special_scroll{
	float:right;
	height: 60px;
	margin: 0 15px 0 0;
}

.special_float{
	float:right;
}

.sub_special_scroll{
	position:fixed;
	left: 1010px;
}

.daily_select, .daily_unselect, .course_unselect, .full_select{
	border:none !important;	
}

.daily_select .fc-event-inner{
	background-color: #F1F1F1;
	background: -moz-linear-gradient(center top , #FFFFFF 0pt, #E9E9E9 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#E9E9E9));
	box-shadow: 0 1px #FFFFFF inset, 0 1px 2px rgba(34, 25, 25, 0.1);
	border-width: 1px;
	border-style: solid;
	border-color: #CCCCCC #CCCCCC #AAAAAA;
	box-shadow: 0 0 1px #FFFFFF inset;
    text-shadow: 0 1px 0 #FFFFFF;
    color: #555555 !important;
    padding:3px 0;
    font-weight:600;
    font-size:11px;
   	cursor:pointer;
     width: 100%;
}

.daily_unselect .fc-event-inner{
	background-color: #8dcc49;
	background: -moz-linear-gradient(0% 80% 90deg, #82bc41, #98D15B);
	background: -webkit-gradient(linear, left top, left bottom, from(#8dcc49), to(#82bc41));
	border: 1px solid #666;
	font-size:11px;
	display:block;
	font-weight: 600;
	box-shadow: inset 1px 1px 6px #5C7F5C;
	color: #295200 !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.44);
    padding:3px 0px;
    cursor:pointer;
    width: 100%;
}

.exception_unselect .fc-event-inner{
	border:1px solid #ddd;
    border-width: 1px;
	border-style: solid;
    color: #444 !important;
    padding:1px;
    font-size:10px;
   	width: 50px;
   	display:none;
   	overflow: hidden;
}

.full_select .fc-event-inner{
	border:1px solid #666;
	background-color: #FAFAFA;
  	background: -moz-linear-gradient(center top , #E6E6E6 0pt, #DCDCDC 100%);
  	background: -webkit-gradient(linear, left top, left bottom, from(#E6E6E6), to(#DCDCDC));
    border-width: 1px;
	border-style: solid;
	border-color: #CCCCCC #CCCCCC #AAAAAA;
	box-shadow: 0 1px 2px #AAAAAA inset;
    text-shadow: 0 1px 0 #FFFFFF;
    color: #CC0000 !important;
    padding:1px;
    font-weight:600;
    font-size:11px;
   	cursor:auto;
}

.daily_select .fc-event-inner:active, .daily_unselect .fc-event-inner:active{
	background: #E6E6E6;
  	background: -moz-linear-gradient(center top , #E6E6E6 0pt, #DCDCDC 100%);
  	background: -webkit-gradient(linear, left top, left bottom, from(#E6E6E6), to(#DCDCDC));
    border-color: #999999 #AAAAAA #CCCCCC;
    box-shadow: 0 1px 3px #AAA inset !important;
}

.daily_select .fc-event-inner:hover{
  	border-color: #999999;
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

.course_unselect .fc-event-inner{
	background-color: #8dcc49;
	/*background: -moz-linear-gradient(0% 80% 90deg, #82bc41, #98D15B);*/
/*	background: -webkit-gradient(linear, left top, left bottom, from(#8dcc49), to(#82bc41));
*/	border: 1px solid #666;
	font-size:11px;
	display:block;
	font-weight: 600;
	box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
	color: #295200 !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.44);
    padding:3px 0;
    cursor:pointer;
    width: 100%;
}

.waitlist_only .fc-event-inner{
    background-color: #f0ad4e !important;
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

.calendar_selection{
	width:825px !important;
	margin: 0px !important;
}

#exception_form{
	display:none;
	position:absolute;
	background-color: #fff !important;
	border: 1px solid #ccc;
	padding: 20px 50px;
}

.left_form_container{
	width:460px;
	float:left;
	padding: 0 0 20px;
}

#field_list{
	width: 300px;
	height: 300px;
}
.form_fields_available{
	
}

.form_button_bottom{
	padding: 15px 0 0;
	height: 50px;
}

.add_form_middle{
	float:right;
}

#add_new_form{
	display:none;
}

.staff_form label{
	display:block;
	float:left;
	width:200px;
	text-align:right;
	padding:5px 10px;
}


.forms_fill_profile .forms_block{
	float:left;
}

.form_hidden{
	display:none;
	padding: 0 0 40px;
}

.form_area{
	padding: 5px 0 20px;
}

.form_box{
	position:absolute;
	display:block;
	border:1px solid #ccc;
	box-shadow: 1px 1px 2px #aaa;
	width:970px;
	padding: 0 20px 40px;
	margin: 0 0 20px;
	background:#fff;
}

.form_box .form_row{
	clear:both;
	min-height: 20px;
	padding: 5px 0;
}

.check_label_special{
	float:left;
	margin-left:51px;
	width: 350px;
}

.special_field{
	float:left;
	width: 50px !important;	
}

.form_box .check_label{
	min-height: 20px;
	clear:both;
}

.form_box .left_label{
	width: 390px;
	overflow:hidden;
}

.form_box input, .form_box select, .form_box textarea{
	display:block;
	padding: 4px;
}
.form_box input, .form_box textarea{
	width: 390px;
}

.form_box input.error, .form_box select.error, .form_box textarea.error{
	border-color: #DD0000;
}


.cancel_form{
	color: #4B7BC1;
	cursor:pointer;
	padding: 18px 0;
	display:block;
	float:right;
	width: 60px;
}

.form_box input.shopping_button{
	width: 400px;
} 

.form_box select{
	width: 400px;
}

.real_form_body{
	width: 500px;
	margin:auto;
}


.form_box h3, .form_box h2{
	margin: 0;
	color: #555;
	background-color:  #F8F8F8;
	text-align:center;
	text-shadow: 0 1px 0 #FFFFFF;
}

.form_box h2{
	padding: 10px 0 0;	
}

.form_box h3{
	padding: 0 0 10px;
}

.form_box .field_row{
	padding: 10px;
}

.form_desc_label{
	padding: 10px;
	font-size: 13px;
	margin: 10px 0 30px;
	border-bottom: #ccc 1px solid;	
}

.form_box label{
	padding:  10px 3px 0 0;
}

.input_form{
	padding-left:260px;
}

.form_space{
	min-height:1000px;
}

.fill_form{
	background-color: #F1F1F1;
	background: -moz-linear-gradient(center top , #FFFFFF 0pt, #E9E9E9 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#E9E9E9));
	box-shadow: 0 1px #FFFFFF inset, 0 1px 2px rgba(34, 25, 25, 0.1);
	border-width: 1px;
	border-style: solid;
	border-color: #CCCCCC #CCCCCC #AAAAAA;
	box-shadow: 0 0 1px #FFFFFF inset;
    text-shadow: 0 1px 0 #FFFFFF;
    color: #555555 !important;
    padding:6px;
    font-weight:600;
    font-size:11px;
   	cursor:pointer;
   	display:block;
   	float:left;
   	margin: 0 10px;
}

.fill_form:active{
	background: #FAFAFA;
  	background: -moz-linear-gradient(center top , #E6E6E6 0pt, #DCDCDC 100%);
  	background: -webkit-gradient(linear, left top, left bottom, from(#E6E6E6), to(#DCDCDC));
    border-color: #999999 #AAAAAA #CCCCCC;
    box-shadow: 0 1px 3px #AAA inset !important;
}

.fill_form:hover{
	border-color: #999999;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25), 0 0 3px #FFFFFF inset;
}


.form_name_label{
	float:left;
	padding: 6px 10px 0 0;
	width: 100px;
}

.edit_form{
	color: #5389D6;
	padding:6px;
    font-size:12px;
   	cursor:pointer;
   	display:block;
   	float:left;
   	font-weight:600;
   	margin: 0 10px;
}

.form_bracket{
	clear:both;
	padding: 10px;
}

.ValidationErrors{
	 color: #DD0000;
    display: inline-block;
    font-size: 12px;
    font-style: italic;
    padding-left: 10px;
}

.ErrorField {
    background: none repeat scroll 0 0 #FFFFFE;
    border-color: #DD0000;
    color: #DD0000;
}

.time_soft{
	color:#aaa;
	padding: 0 0 0 10px;
}

.soft-gray{
	color:#aaa;
}

.discount_casing{
	min-height: 50px;
}

.discount_casing td{
	padding: 10px 0;	
}

.discount_label_row{
	width: 200px;
}

.discount_label_row div{
	padding-right: 10px;
}

.top_discount_label{
	font-size: 14px;
	padding-bottom: 3px;
	margin-bottom: 3px;
	border-bottom: 1px solid #ccc;
}

.specialty_discount_adder{
	display:block;
	margin: 0 20px;
} 

.unapproved_select, .discount_unapproved_select{
	background-color: #F1F1F1;
	background: -moz-linear-gradient(center top , #FFFFFF 0pt, #E9E9E9 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#E9E9E9));
	box-shadow: 0 1px #FFFFFF inset, 0 1px 2px rgba(34, 25, 25, 0.1);
	border-width: 1px;
	border-style: solid;
	border-color: #CCCCCC #CCCCCC #AAAAAA;
	box-shadow: 0 0 1px #FFFFFF inset;
    text-shadow: 0 1px 0 #FFFFFF;
    color: #555555 !important;
    padding: 4px 10px;
    font-weight:600;
    font-size:11px;
   	cursor:pointer;
}

.unapproved_select, .unapproved_remove{
	
}

.unapproved_remove{
	border:1px solid #666;
	background-color: #FAFAFA;
  	background: -moz-linear-gradient(center top , #E6E6E6 0pt, #DCDCDC 100%);
  	background: -webkit-gradient(linear, left top, left bottom, from(#E6E6E6), to(#DCDCDC));
    border-width: 1px;
	border-style: solid;
	border-color: #CCCCCC #CCCCCC #AAAAAA;
	box-shadow: 0 1px 2px #AAAAAA inset;
    text-shadow: 0 1px 0 #FFFFFF;
    color: #555555 !important;
    font-weight:600;
    font-size:11px;
   	cursor:pointer;
   	padding: 4px 10px;
}


.unapproved_select:active, .discount_unapproved_select:active{
	background: #FAFAFA;
  	background: -moz-linear-gradient(center top , #E6E6E6 0pt, #DCDCDC 100%);
  	background: -webkit-gradient(linear, left top, left bottom, from(#E6E6E6), to(#DCDCDC));
    border-color: #999999 #AAAAAA #CCCCCC;
    box-shadow: 0 1px 3px #AAA inset !important;
}

.unapproved_remove:active, .discount_unapproved_remove:active{
	background-color: #F1F1F1;
	background: -moz-linear-gradient(center top , #FFFFFF 0pt, #E1E1E1 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#E1E1E1));
	box-shadow: 0 1px #FFFFFF inset, 0 1px 2px rgba(34, 25, 25, 0.1)!important;
	border-color: #CCCCCC #CCCCCC #AAAAAA;
}

.unapproved_select:hover{
  	border-color: #999999;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25), 0 0 3px #FFFFFF inset;
}

.approved_select, .reject_select, .approved_discount_select, .reject_discount_select{
	border:1px solid #666;
	background-color: #FAFAFA;
  	background: -moz-linear-gradient(center top , #E6E6E6 0pt, #DCDCDC 100%);
  	background: -webkit-gradient(linear, left top, left bottom, from(#E6E6E6), to(#DCDCDC));
    border-width: 1px;
	border-style: solid;
	border-color: #CCCCCC #CCCCCC #AAAAAA;
	box-shadow: 0 1px 2px #AAAAAA inset;
    text-shadow: 0 1px 0 #FFFFFF;
    color: #239023 !important;
   	padding: 4px 10px;
    font-weight:600;
    font-size:13px;
}

.approved_select, .approved_discount_select{
   	color: #29A329 !important;
}

.reject_select, .reject_discount_select{
	color: #B82500 !important;
}

.pending_approval, .pending_discount_approval{
	border:1px solid #666;
	background-color: #FAFAFA;
  	background: -moz-linear-gradient(center top , #E6E6E6 0pt, #DCDCDC 100%);
  	background: -webkit-gradient(linear, left top, left bottom, from(#E6E6E6), to(#DCDCDC));
    border-width: 1px;
	border-style: solid;
	border-color: #CCCCCC #CCCCCC #AAAAAA;
	box-shadow: 0 1px 2px #AAAAAA inset;
    text-shadow: 0 1px 0 #FFFFFF;
    color: #E68A2E !important;
    font-weight:600;
    font-size:11px;
   	padding: 4px 10px;
   	cursor:pointer;
}

.personal_transaction_box td{
	height: 30px;	
}

.receipt_label{
	width: 300px;
}

.number_cell{
	width: 100px;
	text-align:right;
}

.foot_row td{
	border-top: 1px solid #ccc;
}

.double_foot_row td{
	border-style:double;
	border-width:3px 0 0 0;
	border-color:#ccc;
}

.remove_cell{
	width: 80px;
}

.remove_cell span{
	cursor: pointer;
	display:block;	
	margin-left: 10px;
	padding: 5px 10px;
	text-align:center;
}

.remove_date{
	cursor: pointer;
	margin-left: 10px;
	padding: 5px 10px;
	text-align:center;
	color: #D74040;
}

.personal_transaction_box{
	padding: 0 0 30px;
}

.pending_break{
	padding: 5px 0px 10px;
	color: #B80000;
}

.receipt_name{
	width: 400px;
	padding: 5px;
	margin-top:15px;
	background-color: #EEE;
}

.date_cell{
	width: 140px;
}

td.active_green{
	color:#00A600 !important;
	text-align:center !important;
}

h2.active_green{
	color:#00A600 !important;
	text-align:center !important;
	padding: 20px 0 60px;
}

td.inactive_red{
	color:#D11919 !important;
	text-align:center !important;
}

.red {
	color:#D11919 !important;
}

.center_set{
	text-align:center !important;
}

.inactive_red .pending{
	font-style:italic;
}

.wide_cell{
	width:400px;
}

.mini_form{
	display:none;
}

.unhidder{
	cursor:pointer;
}

.add_link{
	background: #7A86AA;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8fa7c9), to(#7A86AA));
	background: -moz-linear-gradient(top, #F4F4F4, #D8D9DB 100%);
	border: 1px solid #9DA3AA;
    border-radius:4px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset;
    color: #6B747A;
    cursor: pointer;
    font-size: 13px;
    font-weight: bold;
    margin: 0;
    padding: 6px 15px;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
    width: auto;
}

.add_link:hover{
 	background: #E4E5E6;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#E4E5E6), to(#FFFFFF));
    background: -moz-linear-gradient(center top , #FFFFFF 0%, #E4E5E6 100%) repeat scroll 0 0 transparent;
    color: #3D4348;
}

.add_link:active{
	background: #E4E5E6;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#E4E5E6), to(#FFFFFF));
    background: -moz-linear-gradient(center top , #FFFFFF 0%, #E4E5E6 100%) repeat scroll 0 0 transparent;
    color: #3D4348;
    box-shadow: 0 0 7px #B4B8BE inset;
}

.add_button, input.add_button{
	background: #7A86AA;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8fa7c9), to(#7A86AA));
	background: -moz-linear-gradient(top, #8fa7c9 0%, #7A86AA 100%);
	border: 1px solid #555E77;
    border-radius:4px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    overflow: visible;
    padding: 4px 9px;
    text-decoration: none;
    text-shadow: 0 -1px 0 #094F58;
    width: auto;
}

.add_button:hover, input.add_button:hover {
 	background: #8fa7c9;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8fa7c9), to(#8196B5));
	background: -moz-linear-gradient(top, #8fa7c9 0%, #8196B5 100%);
}

.add_button:active, input.add_button:active {
    border-color: #444B5F;
    box-shadow: 0 1px 2px #AAAAAA inset;
}

.cancel_form_mini{
	cursor:pointer;
	color: #5389D6;
}

.cancel_form_mini:hover{
	color: #75A1DE;
}

.cancel_form_mini:active{
	color:#52719B;
}

.form_row_special{
	padding: 5px 0 20px;
}

tr.name_row, tr.name_row td{
	 background-color: #DDD !important; 
	 color: #333 !important;
    font-weight: 600;
    text-shadow: 0 1px 0 #FFFFFF;
    font-size:13px;
}

.receipts_table{
	border-collapse: collapse;	
	margin: 20px 0;
}

.receipts_table td{
	padding: 5px 0;	
}

.receipts_table td.left_row{
	width: 300px;	
	font-weight:600;
} 

.receipts_table td.middle_row{
	width: 200px;
	text-align:center;	
} 

.receipts_table td.right_row{
	width: 200px;
	text-align:right;	
}

.receipts_table tr.grand_total_row td{
	border-top: 4px double #ccc;
	padding: 10px 0;
} 

.receipts_table tr.transaction_sub_total td, .receipts_table tr.member_sub_row td{
	border-top: 1px solid #ddd;
}

#attendance_table{
	width: 100%;
	border-collapse: collapse;
}

#attendance_table td, #attendance_table th{
	border-width: 1px;
	border-style: solid;
}

#attendance_table th{
	background-color: #eee;
	padding: 10px 5px;
	border-color:#fff;
}

th.left_side{
	border-color: #fff #fff #fff #eee !important;	
}

th.right_side{
	border-color: #fff #eee #fff #fff !important;	
}

#attendance_table td{
	padding: 5px;
	height: 30px;
	border-color: #eee;
}

.name_row td{
	border-color: #eee !important;
}

.attending_day{
	background-color: #8DCC49;
}

.attending_day_pending{
	background-color: #E6E600;
}

th.day_header{
	width:80px;
}

th.student_label{
	width:160px;
}

.total_row{
	font-weight:600;
}

.grey_cent{
	font-weight:200 !important;
}

#attendance_table tfoot{
	background-color: #eee;
}

.error_message{
	padding: 10px 0;
	color: #FF0000;
	font-size:14px;
}

.email_error{
	padding: 5px 0;
	color: #FF0000;
	font-size:14px;
}

.deactive_button{
	background: #8DCC49;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8DCC49), to(#7FB842));
	background: -moz-linear-gradient(top, #8DCC49 0%, #7FB842 100%);
	border: 1px solid #557A2C;
}

.deactive_button:hover {
 	background: #8fa7c9;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#98D15B), to(#A2D66B));
	background: -moz-linear-gradient(top, #98D15B 0%, #A2D66B 100%);
}

.deactive_button:active {
    border-color: #4C6E28;
    box-shadow: 0 1px 2px #AAAAAA inset;
}

.active_button, .deactive_button{
    border-radius:4px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: bold;
    float:left;
    margin: 0;
    overflow: visible;
    padding: 5px 6px;
    text-decoration: none;
    text-shadow: 0 -1px 0 #094F58;
    width: auto;
}

.active_button{
	background: #EA3030;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#EA3030), to(#D32B2B));
	background: -moz-linear-gradient(top, #EA3030 0%, #D32B2B 100%);
	border: 1px solid #A42222;
}

.active_button:hover {
 	background: #D74040;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#DB5353), to(#D74040));
	background: -moz-linear-gradient(top, #DB5353 0%, #D74040 100%);
}

.active_button:active {
    border-color: #444;
    box-shadow: 0 2px 3px #666 inset;
}

.active_gateway{
	color: #7FB842;
	font-weight: 600;
}

.inactive_gateway{
	color: #EA3030;
	font-weight: 600;
}

.error_message{
	color: #EA3030;	
}

.pending_transaction_discount{
	padding: 0 0 10px;
	border-bottom: 1px solid #ccc;
	width: 650px;
	margin: 0 0 10px;
}

.pending_transaction_discount h3{
	color: #EA3030;
}

.pending_transaction_discount div{
	font-size:13px;
}

.member_table_head{
	font-size: 14px;
	padding: 10px 3px 5px;
	background-color: #eee;
	width: 560px;
	text-shadow: 0 1px 0 #FFFFFF;
}

.receipt_label{
	font-weight:600;
}

.summary_transaction td{
	border-bottom: 1px solid #ccc;
	padding-top: 15px;
}

.grand_total td{
	padding: 5px 0 0;
}

.hover_box{
	display:none;
}

.hold_title{
	color: #EA3030;
	font-size:15px;
}

.billing_hold receipt_label{
	color: #EA3030;
}

.hidden{
	display:none !important;
}



.half_price{
	background: #8DCC49;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8DCC49), to(#7FB842));
	background: -moz-linear-gradient(top, #8DCC49 0%, #7FB842 100%);
	border: 1px solid #557A2C;
    border-radius:4px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: bold;
    float:left;
    margin: 0;
    overflow: visible;
    padding: 5px 6px;
    text-decoration: none;
    text-shadow: 0 -1px 0 #094F58;
    width: auto;
}

.half_price:hover{
	background: #8fa7c9;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#98D15B), to(#A2D66B));
	background: -moz-linear-gradient(top, #98D15B 0%, #A2D66B 100%);
}

.half_price:active {
    border-color: #4C6E28;
    box-shadow: 0 1px 2px #AAAAAA inset;
}

.hide{
	display:none;
}

.day_setter{
	display: block;
    border-radius:2px;
 	cursor: pointer;
    float:left;
    margin: 0 2px;
    font-size: 11px;
    font-weight: bold;
    overflow: visible;
    padding: 2px 3px;
    text-decoration: none;
    width: auto;
}

.off_day{
	background: #efefef;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ededed), to(#DCDCDC));
	background: -moz-linear-gradient(top, #efefef 0%, #dfdfdf 100%);
	border: 1px solid #ccc;
    box-shadow: 0 1px 2px rgba(200, 155, 155, 0.9) inset;
    color: #bbb;
}

.off_day:hover{
	background: #DCDCDC;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ededed), to(#DCDCDC));
	background: -moz-linear-gradient(	top, #ededed 0%, #DCDCDC 100%);
	border: 1px solid #ccc;
    box-shadow: 0 1px 2px rgba(200, 155, 155, 0.9) inset;
    color: #777;
}

.off_day:active {
    background: #8DCC49;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8DCC49), to(#7FB842));
	background: -moz-linear-gradient(top, #8DCC49 0%, #7FB842 100%);
	border: 1px solid #4C6E28;
    box-shadow: 0 1px 2px rgba(200, 155, 155, 0.9) inset;
    color: #FFFFFF;
    text-shadow: 0 -1px 0 #094F58;
}

.set_day{
	background: #8DCC49;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8DCC49), to(#7FB842));
	background: -moz-linear-gradient(top, #8DCC49 0%, #7FB842 100%);
	border: 1px solid #557A2C;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset;
    color: #FFFFFF;
    text-shadow: 0 -1px 0 #094F58;
	
}

.set_day:hover{
	background: #8fa7c9;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#98D15B), to(#A2D66B));
	background: -moz-linear-gradient(top, #98D15B 0%, #A2D66B 100%);
}

.set_day:active {
    border-color: #4C6E28;
    box-shadow: 0 1px 2px #AAAAAA inset;
}

.approve_button{
	background: #8DCC49;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8DCC49), to(#7FB842));
	background: -moz-linear-gradient(top, #8DCC49 0%, #7FB842 100%);
	border: 1px solid #557A2C;
}

.approve_button:hover {
 	background: #8fa7c9;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#98D15B), to(#A2D66B));
	background: -moz-linear-gradient(top, #98D15B 0%, #A2D66B 100%);
}

.approve_button:active {
    border-color: #4C6E28;
    box-shadow: 0 1px 2px #AAAAAA inset;
}

.approve_button, .reject_button{
    border-radius:4px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin: 10px;
    overflow: visible;
    padding: 5px 6px;
    text-decoration: none;
    text-shadow: 0 -1px 0 #094F58;
    width: 60px;
    text-align:center;
}

.reject_button{
	background: #EA3030;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#EA3030), to(#D32B2B));
	background: -moz-linear-gradient(top, #EA3030 0%, #D32B2B 100%);
	border: 1px solid #A42222;
}

.reject_button:hover {
 	background: #D74040;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#DB5353), to(#D74040));
	background: -moz-linear-gradient(top, #DB5353 0%, #D74040 100%);
}

.reject_button:active {
    border-color: #444;
    box-shadow: 0 2px 3px #666 inset;
}

.dis_pending{
	color:#CCA300;	
}

.dis_approve{
	color:#008A00;
}


.dis_reject{
	color: #D74040;
}

.payment_form_wrapper, .form_wrap_new{
	width: 320px;
	margin: auto;
	padding: 20px 70px;
  	background: none repeat scroll 0 0 #EEEEEE;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 -1px 0 #D6D6D6 inset;
    color: #555555;
}

.form_space_options{
	padding: 120px 0 70px;
}

.form_wrap_new{
	display:none;
}

.payment_form input.error, .form_wrap_new input.error { border: 1px solid red !important; }
.payment_form label.error, .form_wrap_new label.error {
	padding-left: 16px;
	margin-left: .3em;
	float:right;
}



.payment_form .form_row input, .payment_form .form_row select.state_select, .pay_form .form_row input, .pay_form .form_row select.state_select{
	display:block;
}

.payment_form .form_row input, .pay_form .form_row input{
	width: 300px;
	padding: 6px;
	font-size: 13px;
}

.payment_form select, .pay_form select{
	padding: 6px;
	font-size: 13px;
}


.payment_form .submit_form, .pay_form .submit_form{
	width: 315px !important;
}

.payment_form div, .pay_form div{
	padding: 7px 0;
}

.payment_form .label, .pay_form .label{
	display:block;
	padding: 10px 0 0;
}

.submit_main_button{
	margin: 10px 0 0 105px;
}

.submit_main_button{
    background: #7A86AA;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8fa7c9), to(#7A86AA));
	background: -moz-linear-gradient(top, #8fa7c9 0%, #7A86AA 100%);
	border: 1px solid #555E77;
    border-radius:4px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: bold;
    overflow: visible;
    padding: 8px 8px;
    text-decoration: none;
    text-shadow: 0 -1px 0 #094F58;
    width: auto;
    clear:both;
}

.submit_main_button:hover {
 	background: #8fa7c9;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8fa7c9), to(#8196B5));
	background: -moz-linear-gradient(top, #8fa7c9 0%, #8196B5 100%);
}

.submit_main_button:active {
    border-color: #444B5F;
    box-shadow: 0 1px 2px #AAAAAA inset;
}

.my_wrapper{
	width: 200px;
	float:left;	
}


.form_blocker{
	padding: 20px 0;
}

.payment_button, .my_payment_button, .new_payment_button{
	background-color: #F1F1F1;
	background: -moz-linear-gradient(center top , #FFFFFF 0pt, #E9E9E9 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#E9E9E9));
	box-shadow: 0 1px #FFFFFF inset, 0 1px 2px rgba(34, 25, 25, 0.1);
	border-width: 1px;
	border-style: solid;
	border-color: #CCCCCC #CCCCCC #AAAAAA;
	box-shadow: 0 0 1px #FFFFFF inset;
    text-shadow: 0 1px 0 #FFFFFF;
    color: #555555 !important;
    cursor: pointer;
    display: block;
    font-size: 13px;
    font-weight: bold;
    overflow: visible;
    padding: 3px 5px;
    text-decoration: none;
    text-align:center;
    width: auto;
}

.payment_button:hover, .my_payment_button:hover, new_payment_button:hover  {
	background-color: #Fefefe;
	background: -moz-linear-gradient(center top , #FFFFFF 0pt, #f1f1f1 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#f1f1f1));
}

.payment_button:active, .my_payment_button:active, .new_payment_button:active {
    border-color: #999;
    box-shadow: 0 2px 3px #bbb inset;
}

.payment_form{
	display: none; 
}

.payment_summary_box{
	float:right;
	width: 300px;
	margin: 0 10px;
	border: 1px solid #C8C8DA;
	border-radius: 3px;
	background-color:#EEEEEE;
	font-size: 14px;
	text-shadow: 0 1px 0 #FFFFFF;
}

.payment_summary_box h4{
	padding: 5px 0px;
	margin: 4px 10px;
	border-bottom: 1px solid #ccc;
}

.payment_summary_box div{
	padding: 10px;
}

.forms_selection .top_label{
	font-size:13px;
	font-weight:600;
	padding: 6px;
	text-align:left;
	color: #626262;
	border-radius:3px;
	margin:5px 0;
	background: #D8D9DB;background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F6F6F6), to(#D8D9DB));
	background: -moz-linear-gradient(top, #F6F6F6 0%, #D8D9DB 100%);
	text-decoration: none;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
	-webkit-box-shadow: inset 0 -1px 0 #ccc;
	-moz-box-shadow: inset 0 -1px 0 #ccc;
	box-shadow: inset 0 -1px 0 #ccc;
}

.unselect_button, .select_button, .unselect-button, .select-button{
	padding:4px;
    font-weight:200;
    font-size:12px;
   	cursor:pointer;
   	float:left;
}

.select_input, .unselect_input{
	padding:4px;
    font-weight:600;
    font-size:11px;
   	cursor:pointer;
}

a.select_button{
	padding:7px 8px;
    font-weight:600;
    font-size:12px;
   	cursor:pointer;
   	float:left;
}


.unselect_button, .unselect_input, .unselect-button{
	background-color: #8dcc49;
	background: -moz-linear-gradient(0% 80% 90deg, #82bc41, #98D15B);
	background: -webkit-gradient(linear, left top, left bottom, from(#8dcc49), to(#82bc41));
 	border: 1px solid #666;
    border-width: 1px;
    border-style: solid;
    box-shadow: inset 1px 1px 6px #5C7F5C;
    color: #295200 !important;
    text-shadow: 0 1px rgba(255, 255, 255, 0.44);
    cursor:pointer;
    font-weight:600;
}

.select_button, .select-button, a.select_button, .select_input{
	background-color: #F6F6F6;
	background: -moz-linear-gradient(center top , #FFFFFF 0pt, #F5F5F5 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F5F5F5));
	box-shadow: 0 1px #FFFFFF inset, 0 1px 2px rgba(34, 25, 25, 0.1);
	border-width: 1px;
	border-style: solid;
	border-color: #CCCCCC #CCCCCC #AAAAAA;
	box-shadow: 1px 1px 1px #DDD;
    text-shadow: 0 1px 0 #FFFFFF;
    color: #555555 !important;
}

.select_button:active, .select-button:active, .unselect-button:active, .unselect_button:active, .unselect_input:active .select_input:active{
	background: #E4E4E4;
  	background: -moz-linear-gradient(center top , #E4E4E4 0pt, #DADADA 100%);
  	background: -webkit-gradient(linear, left top, left bottom, from(#E4E4E4), to(#DADADA));
    border-color: #999 #666 #CCC;
    box-shadow: 0 1px 3px #888 inset !important;
    color: #555555 !important;
    text-shadow: 0 1px 0 #FFFFFF;
}



.unselect_button:hover, .unselect-button:hover, .unselect_input:hover {
 	background-color: #8dcc49;
	background: -moz-linear-gradient(0% 80% 90deg, #82bc41, #98D15B);
	background: -webkit-gradient(linear, left top, left bottom, from(#8dcc49), to(#82bc41));
}

.select_button:hover, .select-button:hover, .select_input:hover{
	border-color: #999999;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25), 0 0 3px #FFFFFF inset;
}


.input_break{
	padding: 10px 0;
}

.forms_selection{
	clear:both;
	padding: 10px 0;

}

td.scheduledEvent, td.scheduledEvent a {
    background: url("images/ui-bg_glass_55_3ce925_1x400.png") repeat-x scroll 50% 50% #3CE925 !important;
    background-color:#8DCC49;
    color: #363636 !important;
}


.content_left{
	width: 350px;
	float: left;
}

.content_right{
	margin-left: 350px;
}


.left_event_area div{
	padding: 3px 0;
}

.left_event_area label{
	display:block;
	float:left;
	width:200px;
	padding: 1px 5px;
	text-align:right;
}

.left_event_area h3{
	text-align:center;
}

.due_today{
	display:block;
	padding: 10px 0;
	color: #CD0A0A; 
 	text-shadow: 0 1px 0 #FFFFFF;
 	font-size:18px;
}

h3.program_selections{

}

.shopping_cart_selections{
	padding: 10px 5px;
	margin: 60px 0;
	border: 1px solid #ccc;
	text-shadow: 0 1px 0 #FFFFFF;
	height: 340px;
	overflow-y:scroll;
	width: 200px;
}

.shopping_cart_selections div{
	padding: 7px 0;
}

.select_all_days{
	display:block;
	float:right;
	background: #8DCC49;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8DCC49), to(#7FB842));
	background: -moz-linear-gradient(top, #8DCC49 0%, #7FB842 100%);
	border: 1px solid #557A2C;
    border-radius:4px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 11px;
    font-weight: bold;
    overflow: visible;
    padding: 2px 4px;
    text-decoration: none;
    text-shadow: 0 -1px 0 #094F58;
    width: auto;
}

.select_all_days:hover {
 	background: #8fa7c9;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#98D15B), to(#A2D66B));
	background: -moz-linear-gradient(top, #98D15B 0%, #A2D66B 100%);
}

.select_all_days:active {
    border-color: #4C6E28;
    box-shadow: 0 1px 2px #AAAAAA inset;
}


#image_shower{
	background:url('../images/loading.gif') no-repeat;
	position:absolute;
	height: 40px;
	width: 200px;
	margin:auto;
	display:none;
	top: 240px;
	left:650px;
	z-index: 500;
}

.image_shower{
    background:url('../images/loading.gif') no-repeat;
    height: 40px;
    width: 200px;
    margin:auto;
    display:none;
    z-index: 500;
}

.switch_board{
	height: 40px;
	width: 100%;
}


.switch_select_button, .group_select_button{
	background: #8DCC49;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8DCC49), to(#7FB842));
	background: -moz-linear-gradient(top, #8DCC49 0%, #7FB842 100%);
	border: 1px solid #557A2C;
    color: #FFFFFF;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset;
    text-shadow: 0 -1px 0 #094F58;
}
.switch_select_button, .group_select_button{
    cursor: pointer;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: 600;
    overflow: visible;
    padding: 2px 4px;
    text-decoration: none;
    margin: 0 10px;
    width: auto;
}

.switch_select_button:hover, .group_select_button:hover {
 	background: #8fa7c9;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#98D15B), to(#A2D66B));
	background: -moz-linear-gradient(top, #98D15B 0%, #A2D66B 100%);
}

.switch_select_button:active, .group_select_button:active {
    border-color: #4C6E28;
    box-shadow: 0 1px 2px #AAAAAA inset;
}

.switch_select_button.retry {
	margin-top: 15px;
}


.reference_option{
	clear:both;
	padding: 10px 0;
}

.error_msg{
	color:red;
	padding: 5px 0;
	text-shadow: 0 1px 0 #FFFFFF;
	height: 20px;
}



body.form_body{
	background:#fff;	
}

.left_program_area{
	
}

.payment_options_form_biz div{
	height:35px;
}
.payment_options_form_biz label{
	display:block;
	float:left;
	width: 200px;
	padding: 5px;	
}

.transaction_label{
	padding: 20px 0;
}

.number_highlight{
	color: #669334;
	font-weight:600;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
}

.success_box{
	font-size:13px;
	font-weight:200;
	padding: 20px;
	text-align:left;
	color: #444;
	border-radius:3px;
	margin:0;
	background: #D8D9DB;background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F4F4F4), to(#D8D9DB));
	background: -moz-linear-gradient(top, #F4F4F4 0%, #D8D9DB 100%);
	text-decoration: none;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
	-webkit-box-shadow: inset 0 -1px 0 #ccc;
	-moz-box-shadow: inset 0 -1px 0 #ccc;
	box-shadow: inset 0 -1px 0 #ccc;
	width:85%;
}

.delete_button, .edit_transaction, .remove_from_batch, .delete-action, .cancel-action{
	background: #EA3030;
    color: #FFFFFF;
    text-shadow: 0 -1px 0 #094F58;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#EA3030), to(#D32B2B));
	background: -moz-linear-gradient(top, #EA3030 0%, #D32B2B 100%);
	border: 1px solid #A42222;
}

.delete_button:hover,  .edit_transaction:hover, .remove_from_batch:hover, .delete-action:hover, .cancel-action:hover{
 	background: #D74040;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#DB5353), to(#D74040));
	background: -moz-linear-gradient(top, #DB5353 0%, #D74040 100%);
}

.delete_button:active, .edit_transaction:active, .remove_from_batch:active, .delete-action:active, .cancel-action:active{
    border-color: #444;
    box-shadow: 0 2px 3px #666 inset;
}

.delete_button, .edit_button, .gray_button, .copy_button, .form_button, .edit_transaction, .remove_from_batch, .delete-action, .vouchers-button, .cancel-action{
    border-radius:4px;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin: 8px 0;
    overflow: visible;
    padding: 3px 4px;
    text-decoration: none;
    text-align:center;
}

#billing_activation .cancel-action {
	float:left;
}

.remove_from_batch{
	width: 55px;	
	clear:both;
	margin: 0 0 15px;
}

.delete_button, .edit_button, .copy_button, .delete-action{
	width: 60px;
}

a.password_edit_button{
	display:block;
}

a.edit_button, a.gray_button, .gray_button, a.copy_button, .form_button, .edit_button, .auto_billing_button, .vouchers-button{
	background-color: #F1F1F1;
	background: -moz-linear-gradient(center top , #FFFFFF 0pt, #E9E9E9 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#E9E9E9));
	box-shadow: 0 1px #FFFFFF inset, 0 1px 2px rgba(34, 25, 25, 0.1);
	border-width: 1px;
	border-style: solid;
	border-color: #CCCCCC #CCCCCC #AAAAAA;
	box-shadow: 0 0 1px #FFFFFF inset;
    text-shadow: 0 1px 0 #FFFFFF;
    color: #555555 !important;
}

a.edit_button:hover,a.gray_button:hover, a.copy_button:hover, .form_button:hover, .edit_button:hover, .auto_billing_button:hover,.vouchers-button:hover{
	background-color: #Fefefe;
	background: -moz-linear-gradient(center top , #FFFFFF 0pt, #f1f1f1 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#f1f1f1));
}

a.edit_button:active,a.gray_button:active, a.copy_button:active, .form_button:active, .edit_button:active, .auto_billing_button:active, .vouchers-button:active{
    border-color: #999;
    box-shadow: 0 2px 3px #bbb inset;
}

.billing_box{
	width: 200px;	
	margin: 0 0 20px;
}

.auto_billing_button{
	padding: 5px 6px;
	width:auto;
	cursor:pointer;
	text-align: center;
}

.active_transaction_box, .inactive_billing_body{
	padding: 0 0 80px;
}

.pending_transaction_billing h3{
	font-size: 18px;
	color: #EA3030;
}

.form_box label.error{
	color: #DD0000;
    display: inline-block;
    font-size: 12px;
    font-style: italic;
    padding-left: 10px;
}

.field_library{
	width: 300px;
}

.form_side{
	float:right;
	width: 500px;
}

.fields_box .field_row{
	clear: both;
	padding: 5px 0;
}

.field_row_left{
	padding: 5px 0;	
}

.fields_box  .field_cont{
	width: 400px;
	float:left;
	min-height: 30px;
}

.field_cont_left{
	width: 230px;
	min-height: 60px;
}

.field_row_left{
	border-top: 1px solid #ddd;
}

.field_row .field_label{
	padding: 20px 0;
}

.remove_field, .remove-field{
	background: #EA3030;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#EA3030), to(#D32B2B));
	background: -moz-linear-gradient(top, #EA3030 0%, #D32B2B 100%);
	border: 1px solid #A42222;
}

.remove_field:hover, .remove-field:hover{
 	background: #D74040;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#DB5353), to(#D74040));
	background: -moz-linear-gradient(top, #DB5353 0%, #D74040 100%);
}

.remove_field:active, .remove-field:active {
    border-color: #444;
    box-shadow: 0 2px 3px #666 inset;
}

.remove_field, .remove-field{
    border-radius:4px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: bold;
    float:left;
    margin: 0;
    overflow: visible;
    padding: 5px 6px;
    text-decoration: none;
    text-shadow: 0 -1px 0 #094F58;
    width: auto;
    vertical-align:middle;
}

.add_field_button{
	background: #8DCC49;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8DCC49), to(#7FB842));
	background: -moz-linear-gradient(top, #8DCC49 0%, #7FB842 100%);
	border: 1px solid #557A2C;
}

.add_field_button:hover {
 	background: #8fa7c9;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#98D15B), to(#A2D66B));
	background: -moz-linear-gradient(top, #98D15B 0%, #A2D66B 100%);
}

.add_field_button:active {
    border-color: #4C6E28;
    box-shadow: 0 1px 2px #AAAAAA inset;
}

.new_form_adder{
	width: 600px;
	margin:auto;	
}

.new_form_adder input, .new_form_adder textarea{
	display:block;
	width: 100%;
	font-size:14px;
	padding: 4px;
}

.new_form_adder .form_row{
	padding: 0 0 50px;
	font-size:13px;
}

.add_field_button{
    border-radius:4px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: bold;
    float:right;
    margin: 20px 0;
    overflow: visible;
    padding: 5px 6px;
    text-decoration: none;
    text-shadow: 0 -1px 0 #094F58;
    width: auto;
}

.form_frame p{
	border-bottom: 1px solid #ccc;	
}

.form_frame{
	padding: 10px 0;	
}

.fields_save{
	clear:both;
    margin: 110px 0;
}

.edit_discount_form{
	display:block;
	width: 400px;
	padding: 20px 50px;
}

.edit_discount_form .field_row{
	padding: 10px 0 20px;	
}

.edit_discount_form input, .edit_discount_form textarea, .edit_discount_form select{
	display:block;
	font-size:14px;
}

.edit_discount_form input{
	width: 382px;
	padding:4px;
}

.edit_discount_form select{
	width: 398px;
	padding:4px;
}

.edit_discount_form textarea{
	width: 386px;
	padding:4px;
}

.edit_discount_form select.category_special{
	width: 140px;
	float:left;
}

.edit_discount_form input.category_special{
	width: 150px;
	float:left;
}


.create_new{
	padding: 5px 10px;
	display:block;
	float:left;	
}

.special_bracing{
	height:52px;
}

.special_row{
	height: 48px;
}

.edit_discount_form .save_button{
	width: 100%;
	display:block;
}

.save_button{
	background: #7A86AA;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8fa7c9), to(#7A86AA));
	background: -moz-linear-gradient(top, #8fa7c9 0%, #7A86AA 100%);
	border: 1px solid #555E77;
    border-radius:4px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin: 30px 0;
    overflow: visible;
    padding: 8px 8px;
    text-decoration: none;
    text-shadow: 0 -1px 0 #094F58;
    text-align:center;
   	width:auto;
}

.save_button:hover{
 	background: #8fa7c9;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8fa7c9), to(#8196B5));
	background: -moz-linear-gradient(top, #8fa7c9 0%, #8196B5 100%);
}

.save_button:active{
    border-color: #444B5F;
    box-shadow: 0 1px 2px #AAAAAA inset;
}

.mandatory_box{
	float:right;
	padding: 15px 30px 2px 10px;
}

.field_row .remove_field{
	margin: 15px 0 0 ;
}

.new_field_adder{
	width: 400px;
	margin:auto;
}

#filter_programs_body .table_body{
	width: 98%;	
}

.table_body{
	margin-top: 30px;
}

#filter_form_programs{
	height:30px;
}

#filter_form_programs select{
 width: 170px;
}

edit_discount_form .field_row{
	padding: 10px 0 20px;	
}

.edit_profile .field_row{
	padding: 10px 0 20px;	
}

.edit_profile input, .edit_profile textarea, .edit_profile select{
	display:block;
	font-size:14px;
}

.edit_profile input{
	width: 100%;
	padding:4px;
}

.edit_profile select{
	width: 100%;
	padding:4px;
}

.edit_profile textarea{
	width: 100%;
	padding:4px;
}

.edit_profile .save_button{
	width: 100%;
}

.edit_profile{
	padding: 30px 40px;
	width: 320px;
}

.edit_profile .extra_note{
	padding: 5px 0;
}

.dynamic_form{
	top: 100px;
	left: 200px;
}

.forms_fill_profile{
	padding: 40px 10px;
	float:right;
}

.loc_full select, .loc_full input{
	padding: 5px 3px;
	font-size:13px;
}

.two_form{
	height:140px;	
}


.add_exception, .save_gateway{
	width: 400px;
	margin: auto;
}

.save_gateway{
	height: 800px;
}

.add_exception{
	padding-bottom: 50px;
}

.add_exception label, .save_gateway label{
	padding: 10px 0;
	display:block;
	font-size: 13px;
}

.add_exception input, .add_exception textarea, .save_gateway  input, .save_gateway textarea{
	display:block;
	width: 385px;
	font-size:14px;
	padding: 6px;	
}

.add_exception .error{
	color: #B80000;
}

.exception_save_new{
	width: 400px !important;
}

.add_exception select, .save_gateway  select{
	width: 397px;
	display:block;
	padding: 7px;
	font-size:14px;
}

.calendar_row{
	height: 250px;
}

#print_view{
	background:#fff;
}

.light_show{
	display:block;
	float:left;
	height:8px;
	width: 8px;
	margin: 4px 2px 0;
	border-radius: 7px;
}

.option_selected{
	background: #00B800;
	border: 1px solid #007400;
	box-shadow: 0 1px rgba(34, 25, 25, 0.35) inset, 0 1px rgba(255, 255, 255, 0.8), 0 2px 10px rgba(102, 255, 51, 0.85);
}

.option_unselected{
	background: #FF3300;
	border: 1px solid #993300;
	box-shadow: 0 1px rgba(34, 25, 25, 0.15) inset, 0 1px rgba(255, 255, 255, 0.8), 0 0 14px rgba(235, 82, 82, 0.85);
}

#projections_table{
	width: 100%;
}

#projections_table .student_label{
	width: 250px;
}

#projections_table th{
	 background-color: #EEEEEE;
    border: 1px solid #FFFFFF;
    color: #555555;
}

#projections_table td, #projections_table th{
	padding: 5px 10px;
}

.terms_header{
	color: #3D4348;
    font-size: 20px;
    font-weight: normal;
}

.receipt_body{
	background:#fff;
	width: 650px;
	padding: 10px;
}

.payments_toward{
	padding: 10px 0;
}

.payments_toward .header_row{
	font-size:16px;
	padding: 20px 0;
}

#customer_report .left_label{
	width: 200px;
}

.payment_total_row td{
	color: #444;
	background: #EEEE8D;
}

.button_space{
	float:left;
	width: 200px;
}

.form_space_payments{
	clear:both;
}

.select_wrapper{
	padding: 10px 0;
}

.form_space_payments{
	padding: 10px 0 100px;
	min-height: 1400px;
}

#field_value_adder{
	padding: 20px 0;
}

.add_more_values_button{
	 background: #F99900;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F99900), to(#e08A00));
	background: -moz-linear-gradient(top, #F99900 0%, #e08A00 100%);
	border: 1px solid #714600;
    border-radius:4px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    overflow: visible;
    padding: 5px 4px;
    text-decoration: none;
    text-shadow: 0 -1px 0 #3A2200;
    width: 140px;
    text-align:center;
}

add_more_values_button:hover {
 	background: #F99900;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FAA319), to(#F99900));
	background: -moz-linear-gradient(top, #FAA319 0%, #F99900 100%);
}

add_more_values_button:active {
    border-color: #4B3108;
    box-shadow: 0 1px 2px #AAAAAA inset;
}

.new_field_adder textarea, .new_field_adder select, .new_field_adder input{
	display:block;
	padding: 5px;
	width: 100%;
	margin: 5px 0;
	
}


.receipt_grand_summary{
	font-size: 16px;
}

.new_password_master input{
	display:block;
	width: 100%;
	padding: 5px;
} 


.new_password_master{
	display:block;
	width: 400px;
	padding: 10px;
}


.fit_to_view{
	width: 98%;
}


.enroll_person_block .select_button, .enroll_person_block .unselect_button{
	height:16px;
	width: 36px;
	text-align:center;
}

.open_describe{
	z-index: 1000;
}

.staff_frame{
	padding: 40px;
	width: 500px;
	margin:auto;
	background: #eee;
}

.staff_body{
	padding: 20px 0; 
}

.already_setup .email_message{
	padding: 10px 0 0;
	font-size: 14px;
	width: 450px;
}

.already_setup .to_add{
	padding: 30px 0;
	font-size: 14px;
	width: 450px;
}

ul.navs_list, ul.menus_list{
	list-style-type:none;
	font-size:16px;
	
}

form.staff_menus_swapper{
	width: 460px;
	padding: 20px 100px;
	margin: 20px auto;
   background-color: none repeat scroll 0 0 #EEEFEF;
   background: url("images/sand.png") repeat scroll 0 0 transparent;
}

form.staff_menus_swapper select{
	display:block;
	padding: 5px;
	font-size:16px;
	width:100%;
	margin: 30px 0;
}

.nav_grouping div.nav_button_control{
	padding: 8px 0;	
	text-align:center;
	font-weight:600;
	border-radius: 4px;
	margin: 10px 0;
}

.nav_grouping div.nav_button_control{
	background-color: #F1F1F1;
	background: -moz-linear-gradient(center top , #FFFFFF 0pt, #E9E9E9 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#E9E9E9));
	box-shadow: 0 1px #FFFFFF inset, 0 1px 2px rgba(34, 25, 25, 0.1);
	border-width: 1px;
	border-style: solid;
	border-color: #CCCCCC #CCCCCC #AAAAAA;
	box-shadow: 0 0 1px #FFFFFF inset;
    text-shadow: 0 1px 0 #FFFFFF;
    color: #555555 !important;
    cursor: pointer;
}

.nav_grouping div.nav_button_control:hover{
	background-color: #Fefefe;
	background: -moz-linear-gradient(center top , #FFFFFF 0pt, #f1f1f1 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#f1f1f1));
}

.nav_grouping div.nav_button_control:active{
    border-color: #999;
    box-shadow: 0 2px 3px #bbb inset;
}
	
ul.menus_list{
	padding: 0 40px;
}

form.staff_menus_swapper .submit_form{
	background: #7A86AA;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8fa7c9), to(#7A86AA));
	background: -moz-linear-gradient(top, #8fa7c9 0%, #7A86AA 100%);
	border: 1px solid #555E77;
    border-radius:4px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: bold;
    margin: 50px 0;
    overflow: visible;
    padding: 8px 8px;
    text-decoration: none;
    text-shadow: 0 -1px 0 #094F58;
    text-align:center;
   	width:auto;
}

form.staff_menus_swapper .submit_form:hover{
 	background: #8fa7c9;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8fa7c9), to(#8196B5));
	background: -moz-linear-gradient(top, #8fa7c9 0%, #8196B5 100%);
}

form.staff_menus_swapper .submit_form:active{
    border-color: #444B5F;
    box-shadow: 0 1px 2px #AAAAAA inset;
}

.on_off_switch{
	display:block;
	float:left;
	padding: 1px;
	width: 70px;
	border-radius: 20px 20px 20px 20px;
	border: 1px solid #848383;
	height: 28px;
    position: relative;
    cursor:pointer;
    margin-right: 20px;
}

.menu_name_label{
	padding: 7px 0;
	display:block;
	float:left;
}

.menu_changes{
	height: 60px;
}

.off_switch{
	background-color: #EEE;
	background: -moz-linear-gradient(center top , #F1F1F1 0pt, #D9D9D9 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#F1F1F1), to(#D9D9D9));
    border: 1px solid #848383;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2) inset, 0 1px 1px #FFFFFF;
}

.on_switch{
	background: #00B800;
	background: -moz-linear-gradient(center top , #199019 0pt, #00B800 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#008400), to(#00B800));
	box-shadow: 0 1px rgba(34, 25, 25, 0.35) inset, 0 1px rgba(255, 255, 255, 0.8), 0 2px 10px rgba(102, 255, 51, 0.85);
    text-shadow: 0 1px 1px #002500;
	color: #fff;
}

.on_off_light{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	background: #FEFEFE;
	background-color: #FEFEFE;
	background: -moz-linear-gradient(center top , #FFF 0pt, #EFEFEF 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E9E9E9));
	height: 27px;
	width: 27px;
	display:block;
	border-radius:20px;
}

.off_light{
	float:left;
	margin: 0 7px 0 0;
}

.on_light{
	float:right;
	margin: 0 0 0 7px;
}

.on_off_name{
	display:block;
	padding: 5px;
	font-size: 14px;
	font-weight:600;
	width:89%;
	border-radius:20px;
}

.off_name{
	 text-shadow: 0 1px 1px #FFFFFF;
}

.on_name{

}


.confirm_staff_button{
	background: #8DCC49;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8DCC49), to(#7FB842));
	background: -moz-linear-gradient(top, #8DCC49 0%, #7FB842 100%);
	border: 1px solid #557A2C;
}

.confirm_staff_button:hover {
 	background: #8fa7c9;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#98D15B), to(#A2D66B));
	background: -moz-linear-gradient(top, #98D15B 0%, #A2D66B 100%);
}

.confirm_staff_button:active {
    border-color: #4C6E28;
    box-shadow: 0 1px 2px #AAAAAA inset;
}

.confirm_staff_button, .reject_staff_button{
    border-radius:4px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: bold;
    float:left;
    margin: 0 10px;
    overflow: visible;
    padding: 5px 6px;
    text-decoration: none;
    text-shadow: 0 -1px 0 #094F58;
    width: auto;
}

.reject_staff_button{
	background: #EA3030;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#EA3030), to(#D32B2B));
	background: -moz-linear-gradient(top, #EA3030 0%, #D32B2B 100%);
	border: 1px solid #A42222;
}

.reject_staff_button:hover {
 	background: #D74040;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#DB5353), to(#D74040));
	background: -moz-linear-gradient(top, #DB5353 0%, #D74040 100%);
}

.reject_staff_button:active {
    border-color: #444;
    box-shadow: 0 2px 3px #666 inset;
}

.bottom_box_filters{
	padding: 10px 0 5px;
	height: 30px;
}

#accounts td{
	padding: 10px 3px !important;
}

.empty_cart{
	width: 400px;
	font-size: 14px;
	padding: 20px 10px;
}

.empty_cart a{

}

.remove_cell span{
	color: #D74040;
}

.error_message_special{
	font-size:14px;
	color: #D74040;
	padding: 0 0 20px;
}

.loc_full select{
	width: 170px;
}

.transaction_overlay{
	background: #000;
	opacity: .3;
	filter: alpha(opacity = 30);
	z-index: 1000;
	width: 100%;
	height:100%;
	position: absolute;
}

table#messages td{
	border-bottom: 1px solid #ccc;
	margin: 10px 0;	
}

.messages_form{
	width: 350px;
	margin:auto;
	font-size:14px;
	padding: 30px 0;
}

.messages_form .form_row{
	padding: 15px 0 0;	
}

.messages_form input, .messages_form textarea{
	font-size:14px;
	display:block;
	padding: 5px;
	width: 340px;
}

#roster .account{
	padding: 5px 0 0;
}

.message_area{
	padding: 5px 0 0;
}

.message_subject{
	font-weight:600;
}

.message_subject span{
	font-weight: 200 !important;
}

th.student_label{
	width: 200px;
}

.student_name_lab{
	font-size: 16px;
}

.pending_roster{
	color: #D74040;
	font-style:italic;
	font-size:12px !important;
}

.dropin_summary{
	padding: 10px 40px 30px;
	font-size:14px;
}

.dropin_summary span{
	font-weight:600;	
}

.label_row{
	padding: 5px 0;
}

.credit_form{
	width: 300px;
	padding: 10px 40px;
	margin: auto;
}

.payment-form, .charge-account-form, .base-form {
	width: 100%;
	padding: 10px 0;
	margin: auto;
}


.account-charge{
    max-width: 640px;
}

.account-charge h1{
	font-size: 24px;
}

.account-charge h2{
	padding: 20px 0 10px;	
}

.payment-form .form_row,  .charge-account-form .form_row {
	padding: 5px 0;
}

.payment-form span.dollar-sign{
	float:left;
}

/* all */
::-webkit-input-placeholder { color:#999; }
::-moz-placeholder { color:#999; } /* firefox 19+ */
:-ms-input-placeholder { color:#999; } /* ie */
input:-moz-placeholder { color:#999; }

.payment-form input, .payment-form textarea, .charge-account-form input, .charge-account-form textarea,
.base-form input, .base-form textarea, .base-form input, .base-form textarea, .base-form select{
	display:block;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	width: 100%;
	padding: 4px;
	font-size: 16px;
	color: 20px;
} 

.form-container {
	width: 50%;
	margin: auto;
}

.form-container .form_row {
	padding: 10px 0;
}

.optional{
	font-style: italic;
}

.credit_form .form_row{
	padding: 5px 0;
}


.credit_form input, .credit_form textarea{
	display:block;
	width: 100%;
	padding: 4px;
	font-size: 14px;
}

.dropin_summary span, .dropin_summary a{
	display:block;
	text-align:left;
	width: 400px;
	color: #333;
}

.dropin_summary .account_info{
	padding: 5px 0 10px;
}

.dropin_submit_form{
	width: 300px;
	padding: 20px 40px;
	display:block;
}

.dropin_submit_form input{
	display:block;
}

.dropin_submit_form .hasDatepicker{
	padding: 7px;
	font-size: 16px;
}

.submit_dropin{
	width: 170px;
}

.success_dropin, .error_dropin{
	font-size: 14px;
	padding: 20px 0;
}

.error_dropin{
	color: #D74040;
}

.dropin_header{
	font-size: 26px !important;
	padding: 10px 40px !important;
}

.add_new_download{
	width: 300px;
	padding: 20px;
}

.stack_form input, .stack_form select, .stack_form textarea, .download_form_input{
	display:block;
	width:100%;
	font-size:14px;
}

.stack_form input, .stack_form textarea{
	padding: 6px;
}

.stack_form select{
	padding: 6px;
}

.stack_form .field_row{
	padding: 0 0 10px;
}

.stack_form{
	font-size:14px;
}

.lazy_table_body{
    padding: 20px 0; 
}

.lazy_table{
    width:100%;
    padding: 20px 0;
}

.special_long{
 	overflow-x:scroll !important;
	background:#fff;
	width: 850px !important;
	margin: 0 0 20px;
}

.lazy_table td{
     padding: 10px;   
}

.lazy_table th{
    background:#eee;
    padding: 10px
}

.load_more_button{
    background: #E4E4E4;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F4F4F4), to(#D8D9DB));
     background: -moz-linear-gradient(center top , #F4F4F4 0%, #D8D9DB 100%) repeat scroll 0 0 transparent;
    border: 1px solid #bbb;
    border-radius:4px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset;
    color: #666;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight:600;
    margin: 30px 5px;
    overflow: visible;
    padding: 8px 8px;
    text-decoration: none;
    text-shadow: 0 1px rgba(255, 255, 255, 0.9);
    text-align:center;
    width:100%;
}

.load_more_button:hover{
    background: #ddd;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#E8E8E8), to(#CDCDCD));
    background: -moz-linear-gradient(center top , #E8E8E8 0%, #CDCDCD 100%) repeat scroll 0 0 transparent;
}

.load_more_button:active{
    border-color: #888;
    box-shadow: 0 1px 2px #AAAAAA inset;
}

input.account_search{
    width: 300px;
    padding: 5px;
}

.fancy_row{
    position:relative;
}

#cancellations_swap_box{
	width: 840px;
}

table#payments{
	background:#fff;	
}

#cancellations_swap_box table#payments{
	width: 840px !important;
	overflow: scroll;
}

td.big_cell, th.big_cell{
	width: 180px;
}

#cancellations_swap_box .small_cell{
	width:60px;
}

.fancy_label{

    color: #CCCCCC;
    display: block;
    left: 13px;
    position: absolute;
    top: 8px;
    z-index: 1;
}

.fancy_input{
    background: none repeat scroll 0 0 transparent;
    border: 1px solid #999;
    border-radius: 2px;
    box-shadow: 0 1px rgba(34, 25, 25, 0.15) inset, 0 1px rgba(255, 255, 255, 0.8);
    color: #221919;
    display: inline-block;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.4;
    padding: 7px 12px;
    cursor:text;
    position: relative;
    z-index: 3;
}

.lazy_table tr:nth-child(even) {background: #EFEFEF}

table.sub_table tr:nth-child(odd) {background: #fff !important;}

.search_form{
    display:block;
}

.page_summary{
    display:block;
    padding: 0 0 10px;
    font-size: 14px;
    color: #555;
}

.page_summary td{
    padding: 0 20px 0 0;
}

.load_more_box{
    display:block;
    padding: 5px 0 20px;
}

.edit_receipt{
	padding: 10px;
}

td.money_cell_receipt{
	padding: 5px 30px !important;
	width: 60px;
	text-align:right;
}

.date_receipt_edit{
	padding: 5px 0;
}

.edit_me_row{
	min-width: 100px;
}

.new_message_button{
	width: 100px;
	float:left;
}

.new_message_button{
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin: 8px 0;
    overflow: visible;
    padding: 3px 4px;
    text-decoration: none;
    text-align:center;
	
}

.new_message_button, .cancel_message_button{
	background-color: #F1F1F1;
	background: -moz-linear-gradient(center top , #FFFFFF 0pt, #E9E9E9 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#E9E9E9));
	box-shadow: 0 1px #FFFFFF inset, 0 1px 2px rgba(34, 25, 25, 0.1);
	border-width: 1px;
	border-style: solid;
	border-color: #CCCCCC #CCCCCC #AAAAAA;
	box-shadow: 0 0 1px #FFFFFF inset;
    text-shadow: 0 1px 0 #FFFFFF;
    color: #555555 !important;
}

.new_message_button:hover, .cancel_message_button:hover{
	background-color: #Fefefe;
	background: -moz-linear-gradient(center top , #FFFFFF 0pt, #f1f1f1 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#f1f1f1));
}

.new_message_button:active, .cancel_message_button:active{
    border-color: #999;
    box-shadow: 0 2px 3px #bbb inset;
}

.message_body_from_top{
	margin: 100px 0 0 0;
}

.to_result_row{
	padding: 5px 2px;
	border-bottom: 1px solid #ddd;
	margin: 5px 0;
	cursor:pointer;
}

.active_list{
	background: #8DCC49;
	color: #295200;
}

#overlay_form, .overlay_form{
	min-width: 350px;
	margin-left: 50px;
	position: absolute;
	background: #fff;
	z-index: 100;
	box-shadow: 1px 2px 2px #888888;
	display:none;
}

#overlay_form .form_space_small, .overlay_form .form_space_small{
	padding: 15px 25px;
}


.form_border_green{
	background-color: #8dcc49;
	background: -moz-linear-gradient(0% 80% 90deg, #82bc41, #8dcc49);
	background: -webkit-gradient(linear, left top, left bottom, from(#8dcc49), to(#82bc41));
	height: 25px;
    width: 100%;
    color: #295200 !important;
    font-size: 20px;
    font-weight: 200;
    padding: 10px 0;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.44);
	box-shadow: inset 0px -2px 7px #557A2C;
}

.cr_logo_small{
	display: block;
    float: left;
    height: 20px;
    padding: 5px 0 0 25px;
    width: 25px;
}

.cr_logo_small img{
	border: 0 none;
    float: left;
    height: 15px;
    outline: medium none;
    width: 15px;
}

.form_border_green div{
	padding: 0 5px;
}

ul.pop_box{
	position:absolute;
	z-index: 101;
	background: #fff;
	padding: 10px;
	border: 1px solid #eee;
	width: 284px;
	list-style-type:none;
	max-height: 300px;
	overflow-y:scroll;
}

#overlay_form textarea, .overlay_form textarea{
	display:block;
	width: 100%;
	border: 1px solid #999999;
    border-radius: 2px 2px 2px 2px;
    box-shadow: 0 1px rgba(34, 25, 25, 0.15) inset, 0 1px rgba(255, 255, 255, 0.8);	
}

.special_box_input{
	border: none;
	box-shadow: none;
	font-size:14px;
	padding: 3px 2px;
	height:22px;
	display:block;
	float:left;
	width: 100px;
}

.input_trixie, #overlay_form .message_subject, .overlay_form .message_subject{
	border: 1px solid #999999;
    border-radius: 2px 2px 2px 2px;
    box-shadow: 0 1px rgba(34, 25, 25, 0.15) inset, 0 1px rgba(255, 255, 255, 0.8);
    display:block;
    width: 100%;
    height: 28px;
    cursor:text;
}

.form_to .field_row{
	padding: 5px 0 10px;
}

.form_to .bottom_row{
	height: 30px;
	padding-left: 165px !important;
	background: #f5f5f5;	
	background: -moz-linear-gradient(0% 80% 90deg, #f1f1f1,#f8f8f8);
	background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f1f1f1));
}

.cancel_message_button{
	cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin: 5px 0 0 20px;
    overflow: visible;
    padding: 3px 4px;
    text-align: center;
    text-decoration: none;
    float:left;
}

button {
	cursor: pointer;
}

button.standard {
	border-radius:4px;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin: 8px 0;
    overflow: visible;
    padding: 3px 4px;
    text-decoration: none;
    text-align:center;
	background-color: #F1F1F1;
	background: -moz-linear-gradient(center top , #FFFFFF 0pt, #E9E9E9 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#E9E9E9));
	box-shadow: 0 1px #FFFFFF inset, 0 1px 2px rgba(34, 25, 25, 0.1);
	border-width: 1px;
	border-style: solid;
	border-color: #CCCCCC #CCCCCC #AAAAAA;
	box-shadow: 0 0 1px #FFFFFF inset;
    text-shadow: 0 1px 0 #FFFFFF;
    color: #555555 !important;
}

button.standard:hover{
	background-color: #Fefefe;
	background: -moz-linear-gradient(center top , #FFFFFF 0pt, #f1f1f1 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#f1f1f1));
}

button.standard:active{
    border-color: #999;
    box-shadow: 0 2px 3px #bbb inset;
}

.save_button_send, input.reply_button{
	background: #7A86AA;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8fa7c9), to(#7A86AA));
	background: -moz-linear-gradient(top, #8fa7c9 0%, #7A86AA 100%);
	border: 1px solid #555E77;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: 600;
    overflow: visible;
    text-decoration: none;
    text-shadow: 0 -1px 0 #094F58;
    text-align:center;
}

.save_button_send{
    padding: 3px 4px;
   	width:80px;
   	float:left;
    margin: 5px 0;
}

input.reply_button{
	float:right;
	width: 100px;
	margin: 0 35px 0 0;
	padding: 3px 4px;
}

.save_button_send:hover{
 	background: #8fa7c9;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8fa7c9), to(#8196B5));
	background: -moz-linear-gradient(top, #8fa7c9 0%, #8196B5 100%);
}

.save_button_send:active{
    border-color: #444B5F;
    box-shadow: 0 1px 2px #AAAAAA inset;
}

td.read_message{
	cursor:pointer;
}

.address_to{
	display:block;
	float:left;
}

.input_frame{
	display:block;
	float:left;
	padding: 3px;
	border: 1px solid #bbb;
	background: #E8E8E8;
	margin: 1px;
	text-shadow: 0 1px rgba(255, 255, 255, 0.44);
}

.input_frame a{
	cursor:auto;
}

.remove_element{
	cursor:			pointer;
	padding: 		3px;
	font-weight:	600;
	z-index:200;
}

.unread_message{
	font-weight:600;
	background: #EFEFEF;
}

form.reply_message{
	margin: 5px 30px;
	padding: 20px 120px;
	display:block;
	background: #f5f5f5;	
	background: -moz-linear-gradient(0% 80% 90deg, #f1f1f1,#f8f8f8);
	background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f1f1f1));
}

form.reply_message textarea{
	width: 400px;	
	resize: none;
	font-size:14px;
}

.message_read_body_view h3{
	padding: 10px 30px;
	font-size:18px;
}

.message_read_body_view .receivers{
	padding: 10px 30px;	
}

.message_dash_space{
	padding: 10px 10px;
}

ul.messages_list{
	list-style-type:none;
	padding: 10px 30px;
	display:block;
}

ul.messages_list span{
	display:block;
	width: 130px;
	float:left;
}

ul.messages_list div{
	float:right;
	width: 200px;
}

ul.messages_list li{
	border-bottom: 1px solid #ccc;
	padding: 15px 0;
	margin: 15px 0;
}

ul.messages_list p{
	margin: 0px auto;
	width: 80%;
}

.inbox_drop{

}

#status_messages, #messages_status, .file-link{
	display:block;
	background-color: #F1F1F1;
	background: -moz-linear-gradient(center top , #FFFFFF 0pt, #E9E9E9 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#E9E9E9));
	box-shadow: 0 1px #FFFFFF inset, 0 1px 2px rgba(34, 25, 25, 0.1);
	border-width: 1px;
	border-style: solid;
	border-color: #CCCCCC #CCCCCC #AAAAAA;
	box-shadow: 0 0 1px #FFFFFF inset;
    text-shadow: 0 1px 0 #FFFFFF;
    color: #555555 !important;
    width: 110px;
    text-align: center;
    padding: 5px;
    font-size:13px;
}

#status_messages:hover, #messages_status:hover, .file-link:hover{
	background-color: #Fefefe;
	background: -moz-linear-gradient(center top , #FFFFFF 0pt, #f1f1f1 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#f1f1f1));
}

#status_messages:active, #messages_status:active, .file-link:active{
    border-color: #999;
    box-shadow: 0 2px 3px #bbb inset;
}

.has_mail{
	padding: 3px 5px;
	border-radius: 20px;
	background: #82BC41;
	color: #444;
	font-size: 11px;
}

.home_form .hey_message{
	padding: 15px 15px 35px;
	font-size: 14px;
	width: 500px;
	background: #dedede;
	border: 1px solid #ccc;
}

.hey_message h2{
	font-size: 18px;
}

.hey_message p{
	margin: 5px 0;
}


.hey_message .button_box{
	padding: 20px 0;
}

a.go_to_account{
	display: inline-block;
	padding: 5px 10px;
	margin: 10px 0;
	background: #8DCC49;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8DCC49), to(#7FB842));
	background: -moz-linear-gradient(top, #8DCC49 0%, #7FB842 100%);
	border: 1px solid #638F33;
	color: #295200 !important;
    font-size: 11px;
    font-weight: 500;
    text-shadow: 0 1px rgba(255, 255, 255, 0.44);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset;
}

a.go_to_account:hover {
 	background: #8fa7c9;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#98D15B), to(#A2D66B));
	background: -moz-linear-gradient(top, #98D15B 0%, #A2D66B 100%);
}

a.go_to_account:active {
    border-color: #4C6E28;
    box-shadow: 0 1px 2px #AAAAAA inset;
}

.add_programs_now{
	width: 400px;	
}

.add_programs_now .save_button{
	width: 100%;
}

#add_program{
	display:block;
	width: 550px;
	padding: 10px 50px;
}

.remove_from_batch_row td{
	background: #FFD6D6;
	opacity: .9
}

.remove_batch_row{
	color: #CC3300;
	font-style:italic;
}

.receivers span{
	font-size: 18px;
	font-weight: 600;
	padding: 0 0 0 5px;
}

.read_message_roster{
	cursor:pointer;
}

.read_message_roster:hover{
	background:#EEFBEE;
}

.ar_table .one_row{
	width: 280px;
}

.ar_table td{
	padding: 3px 0;
}

.cell_side{
	font-weight: 600;
}

.recurring_label td{
	padding: 10px 0;
}

.autobill_payments{
	width: 480px;
}

.autobill_payments input.save_button{
	width: 100%;
}

.payment_row input{
	font-size: 16px;
	height: 30px;
	width: 140px;
	margin: 0 0 0 5px;
	text-align:right;
}

.payment_row select{
	height: 30px;	
	font-size: 14px;
	padding: 3px;
}

.two_row{
	width: 200px;
}


.my_account_info{
	display:block;
	padding: 20px 0;	
}

.my_profile_info{
	display:block;
	padding: 20px 40px 40px;
	font-size:14px;	
}


.my_account_info th, .my_account_info td{
	width: 300px;
	font-size:13px;
}

.my_profile_info td{
	height: 80px;
}

.my_profile_info td{
	font-size: 24px;	
	color: #444;
}

.my_profile_info td.label_left{
	width: 200px;
	font-size:13px;
}

#welcome_message .save_button{
	width: 100%;
	display:block;
}

.terms_body_customer{
	padding: 30px 20px;
	width: 900px;
	margin: 120px auto;
	background: #fff;
	border: 1px solid #ccc;
	overflow:hidden;
}

.filter_selection_form{
	width: 100%;
}

.filter_selection_form .colomn_selector{
	float:right;
	width: 280px;
}

.filter_selection_form .save_button{
	display:block;
	width: 40%;
	margin: 20px auto;
}

.submit_programs_bottom{
	clear:right;
	padding: 50px 0;
}

.filter_selection_form h2{
	font-size: 18px;
	padding: 0 0 5px;
}

.colomn_selector td{
	padding: 6px 0;
}

.checkall td{
	padding: 10px 0;
	font-weight: 600;
}

.colomn_selector .table-label{
}

.filter_selection_form input[type="checkbox"]{
	width: 19px;
	height: 19px;
	margin: 0 3px 0 0;
}

#programs_swap_box td{
	font-size: 11px;
}

#programs_swap_box th{
	font-size: 12px;
}

#programs_report_lazy{
	max-width: 845px;
}

#programs_report_lazy td, #programs_report_lazy th{
	padding: 4px !important;
}

.please_select{
	font-size:14px;
	width:auto;
	margin: auto;
	padding: 10px 40px;
}

.email_form{
	width:800px;
	padding: 10px;
	display:block;
}

.email_form .field_row{
	padding: 10px 0 20px;
}

.email_form .save_button{
	margin:0 !important;
}

.email_form .subject_long{
	width: 340px;
	margin-right:60px;	
}

.email_form .save_button{
	width: 140px;	
}

.email_form input{
	padding:4px;
}

.email_events{
	width:100%;
}

.email_sender_button{
    border-radius:4px;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin: 8px 0;
    overflow: visible;
    padding: 3px 4px;
    text-decoration: none;
    text-align:center;	
    background-color: #F1F1F1;
	background: -moz-linear-gradient(center top , #FFFFFF 0pt, #E9E9E9 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#E9E9E9));
	box-shadow: 0 1px #FFFFFF inset, 0 1px 2px rgba(34, 25, 25, 0.1);
	border-width: 1px;
	border-style: solid;
	border-color: #CCCCCC #CCCCCC #AAAAAA;
	box-shadow: 0 0 1px #FFFFFF inset;
    text-shadow: 0 1px 0 #FFFFFF;
    color: #555555 !important;
}

.email_sender_button:hover{
	background-color: #Fefefe;
	background: -moz-linear-gradient(center top , #FFFFFF 0pt, #f1f1f1 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#f1f1f1));
}

.email_sender_button:active{
    border-color: #999;
    box-shadow: 0 2px 3px #bbb inset;
}

.swap_form_emails select, .swap_form select, .dropin_swap_form select, select[name="prog"]{
	max-width:180px;
}

.dropins_swap_box{
	max-width: 800px;
	background:#fff;
}

.top_date_label{
	padding: 10px 0 5px 270px;	
	font-size:14px;
	font-weight:600;
}

.date-scroll-frame {
	width: 50%;
	margin: auto;
	position:relative;
	padding: 5px 0;
}

.date-scroll-frame table {
	width: 100%;
	position:relative;
	table-layout:fixed;
	text-align: center;
}

.date-scroll-frame table div, .date-scroll-frame table input {
	width: 100%;
	display:block;
	position:relative;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	text-align: center;

}



.date_change{
	background-color: #F1F1F1;
	background: -moz-linear-gradient(center top , #FFFFFF 0pt, #E9E9E9 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#E9E9E9));
	box-shadow: 0 1px #FFFFFF inset, 0 1px 2px rgba(34, 25, 25, 0.1);
	border-width: 1px;
	border-style: solid;
	border-color: #CCCCCC #CCCCCC #AAAAAA;
	box-shadow: 0 0 1px #FFFFFF inset;
    text-shadow: 0 1px 0 #FFFFFF;
    color: #555555 !important;
    padding: 2px 0;
    cursor:pointer;
}

.date_change:hover{
	background-color: #Fefefe;
	background: -moz-linear-gradient(center top , #FFFFFF 0pt, #f1f1f1 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#f1f1f1));
}

.date_change:active{
    border-color: #999;
    box-shadow: 0 2px 3px #bbb inset;
}

.inactive-label{
	color:#D11919 !important;
}

div.empty{
	height: 10px;	
}

section.instruction{
	width: 600px;
	padding: 7px;
	margin: 10px;
	background: none repeat scroll 0 0 #EEEEEE;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 -1px 0 #D6D6D6 inset;
    color: #454545;
}

.instruction h2{
	font-weight: 600;
	margin: 0 0 5px;
}

.instruction p{
	margin: 5px 0 0;
	font-size:14px;
}

.recurring-billing-set h2{
	padding: 0 0 10px;
}

.recurring-billing-set{
	margin-left:340px;
}

.recurring-small {
	float:left;
	padding: 20px 40px 0 0;	
}

.recurring-block {
	float:left;
	padding-right: 40px;
}

.recurring-block input{
	padding: 8px;
	font-size:13px;
	width: 100px;	
	margin: 2px;
	border: 1px solid #ddd;
}

.recurring-block input.recurring-amount{
	text-align:right;	
}


.block-price-override {
	padding: 10px 0 0;
	color: #888;
}

.add-cycle{
	display: block;
    overflow: hidden;
    text-align: center;
    width: 200px;
    margin: 30px 60px 0;
    cursor:pointer;
    font-size: 13px;
    font-weight: 600;
    padding: 10px 0;
    background-color: #F6F6F6;
	background: -moz-linear-gradient(center top , #FFFFFF 0pt, #F5F5F5 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F5F5F5));
	box-shadow: 0 1px #FFFFFF inset, 0 1px 2px rgba(34, 25, 25, 0.1);
	border-width: 1px;
	border-style: solid;
	border-color: #CCCCCC #CCCCCC #AAAAAA;
	box-shadow: 1px 1px 1px #DDD;
    text-shadow: 0 1px 2px #FFFFFF;
    color: #444 !important;
}

.add-cycle:active{
	background: #E4E4E4;
  	background: -moz-linear-gradient(center top , #E4E4E4 0pt, #DADADA 100%);
  	background: -webkit-gradient(linear, left top, left bottom, from(#E4E4E4), to(#DADADA));
    border-color: #999 #666 #CCC;
    box-shadow: 0 1px 3px #888 inset !important;
    color: #555555 !important;
    text-shadow: 0 1px 0 #FFFFFF;
}

.add-cycle:hover{
	border-color: #999999;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25), 0 0 3px #FFFFFF inset;
}


.remove-cycle{
	font-size: 12px;
    font-weight: 500;
    width: 100px;
    text-align:center;
    padding: 5px 0;
	float:right;
    margin: 37px 50px 0;
	background: #EA3030;
    color: #FFFFFF;
    text-shadow: 0 -1px 0 #094F58;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#EA3030), to(#D32B2B));
	background: -moz-linear-gradient(top, #EA3030 0%, #D32B2B 100%);
	border: 1px solid #A42222;
	cursor:pointer;
}

.remove-cycle:hover{
 	background: #D74040;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#DB5353), to(#D74040));
	background: -moz-linear-gradient(top, #DB5353 0%, #D74040 100%);
}

.remove-cycle:active{
    border-color: #444;
    box-shadow: 0 2px 3px #666 inset;
}

.cr-modal{
	background: #000;
	opacity: .4;
	filter: alpha(opacity = 40);
	z-index: 1000;
	width: 100%;
	height:100%;
	position:fixed;
}

.cr-modal-form{
	/*position:fixed;*/
	position:absolute;
	top: 60px;
	z-index: 2000;
}

.add-voucher-form, .cancel-form {
	top: 100;
	background:#fff;
	padding: 20px;
	width: 400px;
}

.add-voucher-form input, .cancel-form input{
	font-size:13px;
	margin: 10px 5px;
    padding: 3px;
}

.add-voucher-form select, .cancel-form select{
	width: 395px;
	font-size: 13px;
	margin: 10px 0;
	padding: 5px;
}

.buttons-section{
	height: 100px;
}

.save-button-wrapper{
	width: 100px;
	float:left;
}

.cancel-modal-button {
	display:block;
	float:right;
	width: 100px;
	padding: 8px;
	margin: 30px 0;
	cursor:pointer;
	 color: #4B7BC1;
}


.enroll-block h3 span{
	font-weight: normal !important;
	color:#999;
}

.choices-choices th {
	background:#efefef;
}

.choices-choices td {
	padding: 2px 5px;	
}

.choices-choices {
	font-size: 12px;
	width:100%;
}

.choices-choices td.choice-cell{
	border-bottom: 1px solid #efefef;	
}

td.choice-cell {
	width: 350px;
	padding: 10px 20px;
}

.choices-selection tr.row-choice:nth-child(even){
	background:#ededed;
}

.choices-choices .name {
	width: 200px;
}

.choices-choices .desc {
	width: 350px;
}


.full-choice {
	color: #D11919;
	font-weight:bold;
}

.enroll-block {
	padding: 40px 10px;
}

.enroll-block h2{
	font-size: 22px;
	background:#ededed;
	margin: 10px 0 0;
	padding: 5px;
}

.enroll-block h3{
	font-size:20px;
	padding: 10px 0;
}

.enroll-block h4{
	font-size:18px;
	padding: 15px 0 5px;
}

.choice-form, .enroll-block h4{
	margin-left: 40px;
}

.enroll-block .choice-form h5{
	padding: 30px 0 5px;
	font-size: 16px;
	border-top: 1px solid #ddd;
}


.block-schedule  {
	height: 25px;
	padding: 30px 0;
}

.block-details th div {
	font-weight: normal;

}

.form-editor-body {
	display:table;
	width:100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position:relative;
}

.fields_box_left {
	width:100%;
	border-collapse: collapse;

}

.fields_box_left td {
	min-height: 30px;
	padding: 5px;
	border-bottom: 1px solid #ccc;
}

.field_library {
	position:fixed;
	height:380px;
	overflow-y:scroll;
	background:#fff;
}

.form-edit .edit-form-name input, .form-edit .edit-form-description textarea{
	display:block;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 5px;
	font-size:13px;
	margin: 10px 0 20px;
	resize:none;
}

.mandatory-select {
	font-size:10px;
}
 
table#fields-table {
	width:100%;
	position:relative;
}



.up-down-button {
	background: #f9f9f9;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#f5f5f5));
	background: -moz-linear-gradient(top, #fff 0%, #f5f5f5 100%);
	border: 1px solid #ccc;
	border-radius:3px;
	text-align:center;
	width: 40px;
	font-size:10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 2px;
	margin: 5px;
	cursor:pointer;
}

.up-down-button:active {
	border-color: #aaa;
    box-shadow: 0 1px 2px #AAAAAA inset;
}

.up-down-button:hover {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25), 0 0 3px #FFFFFF inset;
}

.add-field{
    border-radius:4px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: bold;
    float:right;
    overflow: visible;
    padding: 6px;
    text-decoration: none;
    text-shadow: 0 -1px 0 #094F58;
    width: auto;
}

.add-field{
	background: #8DCC49;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8DCC49), to(#7FB842));
	background: -moz-linear-gradient(top, #8DCC49 0%, #7FB842 100%);
	border: 1px solid #557A2C;
}

.add-field:hover {
 	background: #8fa7c9;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#98D15B), to(#A2D66B));
	background: -moz-linear-gradient(top, #98D15B 0%, #A2D66B 100%);
}

.add-field:active {
    border-color: #4C6E28;
    box-shadow: 0 1px 2px #AAAAAA inset;
}

.projections_swap_form {
	position:relative;
	width: 100%;
}

.projections_swap_form #location, .projections_swap_form #prog, .projections_swap_form #cat {

}


.weekly_swap_form select, .swap_form_roster select {

}
.account-charge table {
	width: 100%;
	font-size:14px;
}

.charge-account-form .top-label {
	font-size: 14px;
}

input.payment-amount {
	text-align:right;
}

.choice-special {
	display:block;
	padding: 10px 0 0;
}

.choice-special .choices-wrapper {
	margin: auto;
	text-align:center;
}

.filters-table {
	width: 100%;
	position:relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.filters-table table {
	position: relative;
    table-layout: fixed;
    text-align: center;
    width: 100%;
}

.filter-inline select {
	width: 100% !important;
	position:relative;
	max-width:100% !important;
	display:block;
	margin: 5px auto;
	padding: 5px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.registration-header {
	padding: 10px;
}

.registration-header h3 {
	font-size:24px;
	padding: 0 0 5px;
}

.registration-header div {
	font-size:14px;
}

.registrations h2.cancelled-message {
	font-size:18px;	
}

.cancelled-message {
	color:#D11919;
	font-weight:bold;
}

.denied-message {
	color:#D11919;
}

.mini-form {
	border-collapse: collapse;
	line-height:normal;
	border:none;
	float:left;
	padding-right: 20px !important;
	display:block;
	position:relative;
	min-width: 50%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.mini-form td {
	height:auto !important;
	border:none !important;
	padding: 5px !important;
	
}

.display .mini-form thead th {
	cursor:auto !important;
	padding: 5px !important;
}

#projections_table {
	background:#fff;
	overflow-x:scroll;
	margin-bottom: 200px;
}

.projections-container{
	
}

.registration-summary {
	padding: 10px 0;
}

.registration-summary input {
	font-size: 14px;
	padding: 5px;
}

.ar-form table{
	width: 100%;
	table-layout: fixed;
}

.ar-form table select {
	width: 100%;
}

.calendar-date-change {
	width: 100%;
	display:block;
	position:relative;
	padding: 20px 0;
	z-index:1000;
}

.calendar-date-change h3  {
	text-align:center;	
}

.calendar-date-change input, .date-change h3 {
	width: 30%;
	display:block;
	position:relative;
	margin: auto;
}

