#dashboard_main {
    min-height: 500px;
}

.login_table {
    color: #646464;
    text-transform: uppercase;
}

.login_table p {
padding: 2px;
}

.login_detail {
    color: #646464;
    min-height: 100px;
    position: absolute;
    /* top: 440px; */
    /* left: 200px; */
    width: 400px;
}


.active_detail {
    color: #646464;
    min-height: 100px;
    position: absolute;
    top: 440px;
    left: 200px;
}

#ip_login .error {
 color: #ac4132;
 margin-left: 2px;
}

#forgot_password {
    color: white;
    text-transform: lowercase;
    position: relative;
    left: 5px;
    top: -20px;
}

#create_profile {
    color: white;
    text-transform: lowercase;
    position: relative;
    left: 91px;
    top: -20px;
}

#login_submit {
    color: white;
    background-color: #4e8e90;
    border: none;
    height: 23px;
    text-transform: lowercase;
    position: relative;
    left: 0px;
}

#login_button {
    border: none;
    color: white;
    background-color: #4e8e90;
    cursor: pointer;
    position: absolute;
    right: 2px;
    cursor: pointer;
}

#login_button:hover {
text-decoration: underline;
}

.get_detail {
    color: #646464;
    min-height: 100px;
    position: absolute;
    }

#get_submit {
    color: white;
    background-color: #4e8e90;
    border: none;
    height: 23px;
    width: 926px;
    text-transform: lowercase;
    position: relative;
    left: 0px;
}



#ip_get_password {
    background-color: #81c1bd;
}
#ip_get_password table tr td {
    text-transform: uppercase;
    background-color: #81c1bd;
}
#ip_get_password p {
    padding: 2px;
    font-size: 14px;
}
#ip_get_password .error {
    color: #ac4132;
    margin-left: 2px;
}

#ip_change_password {
    background-color: #81c1bd;
}
#ip_change_password table tr td {
    text-transform: uppercase;
    background-color: #81c1bd;
}
#ip_change_password p {
    padding: 2px;
    font-size: 14px;
}

#password_change_button {
    border: none;
    color: white;
    background-color: #4e8e90;
    cursor: pointer;
    position: absolute;
    right: 2px;
    cursor: pointer;
}

#password_change_button {
    text-decoration: underline;
}

#ip_change_password .error {
    color: #ac4132;
    margin-left: 2px;
}

#ip_change_password {
    background-color: #81c1bd;
}

.create_profile_detail {
    color: #646464;
    min-height: 100px;
    position: absolute;
    /* top: 340px; */
    /* left: 350px; */
}

.create_profile_detail p {
    max-width: 500px;
}

.active_profile_detail {
    color: #646464;
    min-height: 100px;
    position: absolute;
    top: 340px;
    left: 350px;
}

.active_profile_detail p {
    max-width: 500px;
}


#ip_create_profile table tr td {
    text-transform: uppercase;
    background-color: #81c1bd;
}
#ip_create_profile p {
    padding: 2px;
    font-size: 14px;
}

#create_profile_button {
    border: none;
    color: white;
    background-color: #4e8e90;
    cursor: pointer;
    position: absolute;
    right: 2px;
    cursor: pointer;
}

#create_profile_button:hover {
    text-decoration: underline;
}
#ip_create_profile .error {
    color: #ac4132;
    margin-left: 20px;
}

.activation_table {
    color: #646464;
    margin-bottom: 16px;
}

#activation_table table tr td {
    text-transform: uppercase;
    background-color: #81c1bd;
}

#activation_table p {
    padding: 2px;
}

#activate_profile_button {
    border: none;
    color: white;
    background-color: #4e8e90;
    cursor: pointer;
    position: absolute;
    right: 2px;
    cursor: pointer;
}
#activate_profile_button:hover {
    text-decoration: underline;
}
#profile_desc {
    color: #646464;
    min-height: 100px;
    margin-top: 16px;
    margin-left: 16px;
}

#profile_desc table tr td {
    text-transform: uppercase;
    background-color: #81c1bd;
    font-size: 14px;
}

#profile_desc p {
    padding: 2px;
    margin: 0px;
}

#profile_submit {
    color: white;
    background-color: #4e8e90;
    border: none;
    height: 23px;
    text-transform: lowercase;
    position: relative;
    left: 0px;
}

#change_edit_password {
    color: white;
    text-transform: lowercase;
    position: absolute;
    left: 5px;
    bottom: 5px;
}


#ip_edit_profile .error {
    color: #ac4132;
    margin-left: 20px;
}

#kwtc_membership {
    color: #ffffff;
    height: 23px;
    margin-left: 3px;
    margin-bottom: 5px;
}

#kwtc_membership p {
    padding-left: 14px;
    padding-top: 4px;
    text-transform: uppercase;
}

#kwtc_join_now {
    color: #ac4132;
}

#kwtc_join_now:hover {
    text-decoration: underline;
    cursor: pointer;
}

#edit_profile_button {
    border: none;
    color: white;
    background-color: #4e8e90;
    cursor: pointer;
    position: absolute;
    right: 2px;
    cursor: pointer;
}

#edit_profile_button:hover {
text-decoration: underline;
}

#category_item_detail {
     font-size: 14px;
}

#category_item_detail ol {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

#category_item_detail li {
    padding-bottom: 4px;
}
.category_item_detail_title {
    background-color: #4e8e90;
    height: 21px;
    top: -7px;
    left: 2px;
    position: relative;
    padding: 0px;
    margin: 0px;
    margin-top: 16px;
}

.category_item_detail_title p {
    text-transform: uppercase;
    color: #ffffff;
    margin-left: 444px;
    padding-top: 3px;
}

.organization_item_detail_title {
    background-color: #4e8e90;
    height: 21px;
    top: -7px;
    left: 2px;
    position: relative;
    padding: 0px;
    margin: 0px;
}

.organization_item_detail_title p {
    text-transform: uppercase;
    color: #ffffff;
    padding: 0px;
    margin: 0px;
    padding-left: 14px;
    padding-top: 3px;
}

#ip_org_profile .error {
 color: #ac4132;
 margin-left: 2px;
}

.org_profile_detail {
    color: #646464;
    min-height: 100px;
    margin-top: 16px;
    margin-left: 1px;
}

.org_field_grouping {
    background-color: #4e8e90;
    color: #ffffff;
    height: 23px;
    margin-left: 3px;
    margin-bottom: 3px;
}

.org_field_grouping p {
    padding-left: 14px;
    padding-top: 4px;
    text-transform: uppercase;
}

#org_submit {
    color: white;
    background-color: #4e8e90;
    border: none;
    height: 23px;
    text-transform: lowercase;
    position: relative;
    left: 0px;
}

#org_submit_button {
    border: none;
    color: white;
    background-color: #4e8e90;
    cursor: pointer;
    position: absolute;
    right: 2px;
    cursor: pointer;
}

#org_submit_button:hover {
text-decoration: underline;
}

#org_name_table table tr td {
    background-color: #81c1bd;
    font-size: 14px;
}

#org_prim_table table tr td {
    background-color: #81c1bd;
    font-size: 14px;
}

#org_prime_table table tr td {
    background-color: #81c1bd;
    font-size: 14px;
}

#org_second_table table tr td {
    background-color: #81c1bd;
    font-size: 14px;
}

#org_presence_table table tr td {
    background-color: #81c1bd;
    font-size: 14px;
}

#org_market_table table tr td {
    background-color: #81c1bd;
    font-size: 14px;
}

#org_tracking_table table {
    table-layout: fixed;
    border-collapse: collapse;
    margin-left: 80px;
}

#org_tracking_table thead {
    background-color: #4e8e90;
    font-size: 14px;
    color: white;
    font-weight: normal;
    padding: 4px;
}

#org_tracking_table thead th {
    height: 27px;
}

#org_tracking_table tbody {
    font-size: 14px;
    color: #646464;
}

#org_tracking_table tbody td {
    height: 27px;
    min-width: 150px;
    text-align: center;
    vertical-align: middle;
/* background-color: #81c1bd; */

}

.tracking_member_name {
    background-color: #4e8e90;
    color: #ffffff;
    height: 23px;
    width: 926px;
    margin-left: 3px;
    margin-bottom: 3px;
}

.tracking_member_name p {
    text-align: center;
    font-size: 14px;
    padding-top: 4px;
    text-transform: uppercase;
}

#org_tracking_classes_table table {
    margin-left: 3px;
    table-layout: fixed;
    border-collapse: collapse;
    width: 926px;
}

#org_tracking_classes_table thead {
    background-color: #4e8e90;
    font-size: 14px;
    color: white;
    font-weight: normal;
    padding: 4px;
}

#org_tracking_classes_table thead th {
    height: 27px;
    min-width: 227px;
}

#org_tracking_classes_table tbody {
    font-size: 14px;
    color: #646464;
}

#org_tracking_classes_table tbody td {
    height: 27px;
    min-width: 227px;
    text-align: left;
    vertical-align: middle;
    padding: 4px;
/* background-color: #81c1bd; */

}

#class_details {
    font-size: 14px;
    color: #646464;
    margin-left: 4px;

}

#class_details .white_text {
    color: #ffffff;
}
#class_details_back a {
    font-size: 14px;
    margin-left: -18px;
}

.report_org_name {
    background-color: #4e8e90;
    color: #ffffff;
    height: 23px;
    margin-left: 3px;
    margin-bottom: 3px;
}

.report_org_name p {
    text-align: center;
    font-size: 14px;
    padding-top: 4px;
    text-transform: uppercase;
}

#org_report_table table {
    table-layout: fixed;
    border-collapse: collapse;
    margin-left: 4px;
    width: 926px;
}

#org_report_table thead {
    background-color: #4e8e90;
    font-size: 14px;
    color: white;
    font-weight: normal;
    padding: 4px;
}

#org_report_table thead th {
    height: 27px;
    min-width: 150px;
}

#org_report_table tbody {
    font-size: 14px;
    color: #646464;
}

#org_report_table tbody td {
    height: 27px;
    min-width: 150px;
    text-align: left;
    vertical-align: middle;
    padding-right: 4px;
    padding: 4px;
/* background-color: #81c1bd; */
}

.report_org_savings {
    background-color: #4e8e90;
    color: #ffffff;
    height: 23px;
    margin-left: 3px;
    margin-bottom: 3px;
    width: 926px;
    
}

.report_org_savings p {
    text-align: right;
    font-size: 14px;
    padding-top: 4px;
    padding-right: 4px;
    text-transform: uppercase;
}

#not_allowed {
    right: 6px;
    bottom: 4px;
    position: absolute;

}


#org_tracking_classes_members_table table {
    margin-left: 3px;
    table-layout: fixed;
    border-collapse: collapse;
    width: 926px;
}

#org_tracking_classes_members_table thead {
    background-color: #4e8e90;
    font-size: 14px;
    color: white;
    font-weight: normal;
    padding: 4px;
}

#org_tracking_classes_members_table thead th {
    height: 27px;
    min-width: 227px;
}

#org_tracking_classes_members_table tbody {
    font-size: 14px;
    color: #646464;
}

#org_tracking_classes_members_table tbody td {
    height: 27px;
    min-width: 227px;
    text-align: left;
    vertical-align: middle;
    padding: 4px;
/* background-color: #81c1bd; */

}


#org_tracking_classes_savings_table table {
    margin-left: 4px;
    table-layout: fixed;
    border-collapse: collapse;
    width: 926px;
}

#org_tracking_classes_savings_table thead {
    background-color: #4e8e90;
    font-size: 14px;
    color: white;
    font-weight: normal;
    padding: 4px;
}

#org_tracking_classes_savings_table thead th {
    height: 27px;
    min-width: 127px;
    padding-left: 4px;
    padding-right: 4px;
}

#org_tracking_classes_savings_table tbody {
    font-size: 14px;
    color: #646464;
}

#org_tracking_classes_savings_table tbody td {
    height: 27px;
    min-width: 127px;
    text-align: left;
    vertical-align: middle;
    padding-right: 4px;
    padding-left: 4px;
    padding-top: 4px;
    padding-bottom: 4px;
/* background-color: #81c1bd; */

}

.savings_total {
    border-top-style: double;
    border-top-color: #b34434;
    border-top-width: 4px;
}

#search_data {
position: relative;
margin-left: 710px;
width: 600px;
}

#search_custom {
border: none;
background-color: #81c1bd;
border-width: .5px;
color: #ddefed;;
}

#search_text {
border-color: #ffffff;
border-style: solid;
background-color: #ddefed;
color: #3c3c3c;
}

#classes_head {
    background-image: url(images/reports_head.jpg);
    background-repeat: no-repeat;
    height: 80px;
    font-size: 14px;
    text-align: left;
 }

#classes_head p {
    color: #ffffff;
    font-size: 13px;
    position: relative;
    top: 60px;
    left: 10px;
}

#classes_head p a {
    color: #ffffff;
}

#classes_head p a:visited {
    color: #ffffff;
}

#resources_head {
    background-image: url(images/industry_head.jpg);
    background-repeat: no-repeat;
    height: 80px;
    font-size: 14px;
    text-align: left;
 }

#resources_head p {
    color: #ffffff;
    font-size: 13px;
    position: relative;
    top: 60px;
    left: 10px;
}

#resources_head p a {
    color: #ffffff;
}

#resources_head p a:visited {
    color: #ffffff;
}


#news_head {
    background-image: url(images/news_head.jpg);
    background-repeat: no-repeat;
    height: 80px;
  }

#news_head p {
    color: #ffffff;
    font-size: 13px;
    position: relative;
    top: 60px;
    left: 10px;
}

#news_head p a {
    color: #ffffff;
}

#news_head p a:visited {
    color: #ffffff;
}

#regulatory_head {
    background-image: url(images/regulatory_head.jpg);
    background-repeat: no-repeat;
    height: 80px;

}

#regulatory_head p {
    color: #ffffff;
    font-size: 13px;
    position: relative;
    top: 60px;
    left: 10px;
}
#regulatory_head p a {
    color: #ffffff;
}

#regulatory_head p a:visited {
    color: #ffffff;
}

#report_head {
    background-image: url(images/reports_head.jpg);
    background-repeat: no-repeat;
    height: 80px;
}

#report_head p {
    color: #ffffff;
    font-size: 13px;
    position: relative;
    top: 60px;
    left: 10px;
}

#report_head p a {
    color: #ffffff;
}

#report_head p a:visited {
    color: #ffffff;
}

.data_item_odd {
    position: relative;
    margin-top: 14px;
    margin-bottom: 14px;
    min-height: 200px;
    width: 926px;
    background-color: #6facaa;
    color: #ffffff
 }

.custom_corner_dark {
    position: relative;
    top: -3px;
}

.custom_corner_light {
    position: relative;
    top: -4px;
}



.data_item_even {
    position: relative;
    margin-top: 14px;
    margin-bottom: 14px;
    min-height: 200px;
    width: 926px;
    background-color: #9acdca;
    color: #ffffff
}
.data_item_headline {
    color: #3c3c3c;
    padding-top: 23px;
    margin-left: 41px;
    margin-right: 41px;
    margin-bottom: 3px;
    text-align: left;
    font-size: 14px;
}

.data_item_info {
    font-size: 12px;
    margin-bottom: 23px;
    margin-left: 41px;
    margin-right: 41px;
}

.data_item_detail {
    color: #ffffff;
    margin-left: 41px;
    margin-right: 41px;
    margin-bottom: 23px;
    font-size: 11px;
}
.data_item_link {
   padding-bottom: 14px;
}
.data_item_link a {
    font-size: 12px;
    color: #ffffff;
   margin-left: 41px;

}

.data_item_link a:visited {
    font-size: 12px;
    color: #ffffff;
}


/* ------------------------------------- */


.registration_link {
    background-color: #97ac07;
    color: #ffffff;
    width: 508px;
    height: 23px;
    margin-left: 3px;
    margin-bottom: 3px;
}

.registration_link p {
    padding-left: 14px;
    padding-top: 4px;
    text-transform: uppercase;
}

.registration_link a {
    text-transform: lowercase;
    color: #ffffff;
    position: absolute;
    left: 443px;
}

.registration_img {
    float: right;
    position: relative;
    left: 12px;
    top: -29px;
}

#register_box {
    background-color: #97ac07;
    color: #ffffff;
    width: 521px;
    height: 23px;
    margin-left: 3px;
    margin-bottom: 5px;
}

#register_box p {
    padding-left: 14px;
    padding-top: 0px;
    text-transform: uppercase;
}

#register_personal {
    background-color: #83b0b1;
    color: #ffffff;
    width: 521px;
    height: 23px;
    margin-left: 3px;
    margin-bottom: 3px;
}

#register_personal p {
    padding-left: 14px;
    padding-top: 4px;
    text-transform: uppercase;
}

#register_billing {
    background-color: #83b0b1;
    color: #ffffff;
    width: 521px;
    height: 23px;
    margin-left: 3px;
    margin-bottom: 3px;
}

#register_billing p {
    padding-left: 14px;
    padding-top: 4px;
    text-transform: uppercase;
}

#copy_personal_info {
    position: absolute;
    margin-right: 14px;
    float: right;
}

.registration_table {
    color: #646464;
}

.registration_table td p {
    margin: 0px;
    padding: 2px;
}

#organization_selector {
    width: 230px;
}

#submit_box {
    background-color: #97ac07;
    color: #ffffff;
    width: 509px;
    height: 23px;
    margin-left: 3px;
    margin-bottom: 5px;
}

#registration_submit {
    float: right;
    position: relative;
    left: 12px;
    top: 0px;
}

#registration_cancel {
    color: white;
    text-transform: lowercase;
    position: absolute;
    left: 35px;
    bottom: 15px;
}

#registration_submit_button {
    cursor: pointer;
    border: none;
    background-color: #97ac07;
    color: #ffffff;
    text-transform: lowercase;
    position: absolute;
    left: 473px;
    bottom: 10px;
}

#registration_submit_button:hover {
    text-decoration: underline;
}


#org_registration_button {
    cursor: pointer;
    border: none;
    background-color: #97ac07;
    color: #ffffff;
    text-transform: lowercase;
    position: absolute;
    left: 423px;
    bottom: 10px;
}

#org_registration_button:hover {
    text-decoration: underline;
}


#registration_submit_messages {
    color: #646464;
    width: 511px;
    font-size: 11px;
    margin-top: 16px;
    margin-left: 16px;
    margin-bottom: 16px;
}

#registration_submit_error_messages {
    color: #ac4132;
    width: 511px;
    font-size: 11px;
    margin-top: 16px;
    margin-left: 16px;
    margin-bottom: 16px;
}

#class_registration_form .error {
    color: #ac4132;
    margin-left: 20px;
}

#class_registration_button {
    cursor: pointer;
    border: none;
    background-color: #97ac07;
    color: #ffffff;
    text-transform: lowercase;
    position: absolute;
    left: 453px;
    bottom: 10px;
}





#reset_form_button {
    left: 25px;
    bottom: 11px;
    cursor: pointer;
    border: none;
    background-color: #97ac07;
    color: #ffffff;
    text-transform: lowercase;
    position: absolute;
}

#reset_form_button:hover {
    text-decoration: underline;
}




#registration_submit {
    float: right;
    position: relative;
    left: 12px;
    top: 0px;
}

#profile_organization  {
    padding-left: 40px;
}

#membership_billing_box {
    display: none;
}

#membership_billing_box p {
    color: #646464;
    padding-left: 16px;
}
#membership_billing {
    background-color: #83b0b1;
    color: #ffffff;
    width: 521px;
    height: 23px;
    margin-left: 3px;
    margin-bottom: 3px;

}

#membership_billing p {
    padding-left: 14px;
    padding-top: 4px;
    text-transform: uppercase;
    color: #ffffff;
}

#membership_personal_info {
    position: absolute;
    margin-right: 14px;
    float: right;
}





table#custom_calendar_table {
	width: 927px;
	
	margin-top: 16px;
	margin-left: 8px;
	
	border-collapse: collapse;
	
	background-color: transparent !important;
}

	td#custom_calendar_table_td1 {
		width: 232px;

		background-color: transparent !important;
	}
	
	td#custom_calendar_table_td2 {
		width: 695px;
		
		background-color: transparent !important;
	}


#custom_calendar_title {

}

	#custom_calendar_title_photo {
		height: 143px;
		width: 201px;

		background-image: url(images/custom_calendar_title_photo.gif);
		background-repeat: no-repeat;
		
		margin-bottom: 3px;
	}
	
	#custom_calendar_title_box {
		height: 17px;
		width: 201px;
		
		background-image: url(images/custom_calendar_title_box.gif);
		background-repeat: no-repeat;
		
		position: relative;
	}


		#custom_calendar_list_title_prev {
			height: 15px;
			width: 15px;

			display: block;

			background-image: url(images/custom_calendar_title_prev.gif);
			background-repeat: no-repeat;

			position: absolute;
			top: 1px;
			left: 9px;
		}

		#custom_calendar_list_title_next {
			height: 15px;
			width: 15px;

			display: block;

			background-image: url(images/custom_calendar_title_next.gif);
			background-repeat: no-repeat;

			position: absolute;
			top: 1px;
			left: 177px;

		}

		#custom_calendar_list_title_text {
			color: #ffffff;

			font-size: 13px;

			text-align: center;
			
			padding-top: 1px;
		}

			#custom_calendar_grid_title_text_year {
				font-size: 9px;

				position: relative;
				top: -1px;
			}


.custom_calendar_list_event {
	margin-bottom: 10px;
	
	background-color: transparent;
	
}

	table.custom_calendar_list_event_table {
		width: 695px;
		
		border-collapse: collapse;
		
		background-color: transparent !important;
		
		
	}
	
		.custom_calendar_list_event_table_td1 {
			width: 28px;
			
			
			background-color: transparent !important;
		}
		
		.custom_calendar_list_event_table_td2 {
			width: 667px;
			
			background-color: transparent !important;
			
			
			
		}
		
			.customer_calendar_list_event_a {
				background-color: #6facaa !important;
				
				padding-top: 10px;
				padding-left: 15px;
				padding-right: 15px;
				padding-bottom: 10px;
				
			}
			
			.customer_calendar_list_event_b {
				background-color: #a1d1ce !important;
				
				padding-top: 10px;
				padding-left: 15px;
				padding-right: 15px;
				padding-bottom: 10px;
			}

	.custom_calendar_list_event_date {
		height: 23px;
		width: 23px;
		
		background-repeat: no-repeat;
		
		position: relative;
		
	}
	
		.custom_calendar_list_event_date_kwtc {
			background-image: url(images/custom_calendar_list_event_date_kwtc.gif);
		}
		
		.custom_calendar_list_event_date_community {
			background-image: url(images/custom_calendar_list_event_date_community.gif);
		}
		
		.custom_calendar_list_event_date_class {
			background-image: url(images/custom_calendar_list_event_date_class.gif);
		}
		
		.custom_calendar_list_event_date_text {
			height: 15px;
			width: 19px;
			
			color: #ffffff;
			
			font-size: 12px;
			
			text-align: center;
			
			position: absolute;
			top: 4px;
			left: 2px;
		}
	
	.custom_calendar_list_event_name {
		margin-bottom: 3px;
		
		font-size: 12px;
		line-height: 15px;
		
		color: #ffffff;
	}
	
		.custom_calendar_list_event_name_kwtc {
			color: #b34434;
		}
		
		.custom_calendar_list_event_name_community {
			color: #4e8e90;
		}
		
		.custom_calendar_list_event_name_class {
			color: #97ac07;
		}
	
	
	.custom_calendar_list_event_detail_item {
		margin-bottom: 3px;

		font-size: 11px;
		line-height: 15px;
		
		color: #57585b;
				
	}
	
		.custom_calendar_list_event_detail_item a {
			color: black !important;
		}
		