.tutor_profile_brick {
	background-color: white;
}

.tutor_profile_brick:hover {
	background-color: #f6f6f6;
	cursor: pointer;
}

.tutor_profile_brick:active {
	background-color: #eee;
	cursor: pointer;
}

	.tutor_profile_brick .pro_info {
		width: 140px;
		position: relative;
		float: left;
		margin: 20px 0 0 20px;
	}

		.tutor_profile_brick .pro_info .info_wrap {
			background-color: white;
			border: 1px solid #ccc;
			padding-top: 4px;
			padding-bottom: 4px;

			-moz-border-radius: 7px;
			-webkit-border-radius: 7px;
			border-radius: 7px;
		}

			.tutor_profile_brick .pro_info .info_wrap .avatar {
				text-align: center;
			}
	
			.tutor_profile_brick .pro_info .info_wrap .avatar img.thumb {
				width: 130px;
			}

			.tutor_profile_brick .pro_info .info_wrap img.ribbon {
				position: absolute;
				top: -2px;
				left:-2px;
				width: 46px;
			}

			.tutor_profile_brick .pro_info .info_wrap img.special_title {
				position: absolute;
				top: 132px;
				left: -5px;
				width: 150px;
				max-width: none;
			}

			.tutor_profile_brick .pro_info .info_wrap table.count_info {
				width: 100%;
				border-top: 1px dashed #ccc;
				border-bottom: 1px dashed #ccc;
			}

			.tutor_profile_brick .pro_info .info_wrap table.count_info td {
				text-align: center;
				padding: 7px 0;
				font-weight: bold;
				font-size: 14px;
			}
			.tutor_profile_brick .pro_info .info_wrap .line-icon {
				font-size: 18px;
			}
			.tutor_profile_brick .pro_info .info_wrap table.count_info td img {
				opacity: 0.8;
				vertical-align: text-bottom;
			}

			.tutor_profile_brick .pro_info .info_wrap table.count_info td p {
				font-size: 11px;
				color: #999;
			}

			.tutor_profile_brick .pro_info .info_wrap table.count_info td#lesson_count {
				border-right: 1px dashed #ccc;
				width: 50%;
			}

			.tutor_profile_brick .pro_info .info_wrap .camera {
				border-bottom: 1px dashed #ccc;
				font-weight: bold;
				text-align: center;
				font-size: 14px;
				padding: 2px 0;
				opacity: 0.8;
			}


	.pro_digest {
		width: 520px;
		position: relative;
		float: right;
		margin: 20px 20px 0 0;
	}

		.pro_digest .sub_btn {
			position: absolute;
			right: 0;
		}

		.pro_digest h5 {
			font-size: 28px;
			padding: 5px 0 3px 0;
			color: #70624E;
		}

		.pro_digest h5 a {
			color: #70624E;
		}

		.pro_digest h5 a:hover {
			color: #a29480;
		}

		.pro_digest .available_times {
			margin: 0;
			width: 150px;
			float: left;
		}

			.pro_digest .available_times .available_times_wrap {
				background-color: white;
				border: 1px solid #ccc;
				-moz-border-radius: 7px;
				-webkit-border-radius: 7px;
				border-radius: 7px;
				padding: 0 0 5px 0;
			}

				.pro_digest .available_times .available_times_header {
					background-color: #e47d7f;
					background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(228, 125, 127)), to(rgb(174, 66, 68)));
					background-image: -webkit-linear-gradient(top, rgb(228, 125, 127), rgb(174, 66, 68));
					background-image: -moz-linear-gradient(top, rgb(228, 125, 127), rgb(174, 66, 68));
					background-image: -o-linear-gradient(top, rgb(228, 125, 127), rgb(174, 66, 68));
					background-image: -ms-linear-gradient(top, rgb(228, 125, 127), rgb(174, 66, 68));
					background-image: linear-gradient(top, rgb(228, 125, 127), rgb(174, 66, 68));
					filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#e47d7f', EndColorStr='#ae4244');

					-moz-border-radius-topleft: 7px;
					-webkit-border-top-left-radius: 7px;
					border-top-left-radius: 7px;
					-moz-border-radius-topright: 7px;
					-webkit-border-top-right-radius: 7px;
					border-top-right-radius: 7px;

					border: 0;
					margin: 0 0 5px 0;
					
					color: white;
					padding: 3px 6px;
				}
				.pro_digest .available_times .available_time_warning {
					text-align: center;
					font-size: 12px;
				
				}
				
				.pro_digest .available_times table {
					margin: 0 auto;
				}
				
				.pro_digest .available_times table tr.over_count {
					display: none;
				}


					.pro_digest .available_times table td {
						padding: 0;
						font-size: 12px;
					}

					.pro_digest .available_times table td.dash {
						padding: 0 3px;
					}

		.pro_digest p.introduce {
			margin: 0;
			width: 360px;
			float: right;
			line-height: 150%;
			word-wrap: break-word;
		}

		.hide_schedule .available_times {
			display: none;
		}

		.hide_schedule p.introduce {
			width: 100%;
			float: none;
		}
