::-moz-selection {
	background: #0071e3;
	color: #fff;
	text-shadow: none
}
::selection {
	background: #0071e3;
	color: #fff;
	text-shadow: none
}
input[type=button]::-moz-focus-inner html {
	color: #0071e3;
	background: #fff
}
body {
	font: 14px/1.5 "Microsoft Yahei", Arial;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
a {
	color: #000;
	text-decoration: none;
	cursor: pointer;
	outline: 0 none
}
a:hover {
	color: #535353;
	text-decoration: none
}
a:focus {
	-moz-outline-style: none;
	border: 0
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0
}
ol, li, ul, dl, dt, dd {
	list-style: none
}
fieldset, img {
	border: 0
}
h1, h2, h3, h4, h5, h6 {
	font-size: inherit;
	font-weight: 400
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
sup {
	vertical-align: text-top
}
sub {
	vertical-align: text-bottom
}
input, textarea, select, button {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	outline-style: none;
	outline-width: 0;
	resize: none;
	padding: 0;
	margin: 0
}
input[type=text], input[type="password"], input[type=tel], textarea {
	padding: 3px 6px;
	border: 1px solid #ccc;
	border-radius: 2px
}
input[type=text]:focus, input[type=tel]:focus, textarea:focus, select:focus {
	background-color: #fff;
	border-color: #86cef4!important;
	box-shadow: inset 0 1px 2px rgba(0,140,214,.075), 0 0 4px rgba(0,140,214,.75)
}
area {
	outline: 0
}
area:active {
	outline: 0
}
textarea {
	overflow: auto;
	vertical-align: top;
	resize: none
}
button {
	cursor: pointer
}
.btn-blue {
	color: #fff;
	background-color: #0071e3;
	border: 1px solid #0071e3
}
.btn-blue:hover {
	background-color: #0272ad;
	border-color: #0272ad
}
.btn-confirm {
	background-color: #ed4346;
	color: #fff;
	border: 1px solid #ed4346
}
.btn-confirm:hover {
	background-color: #cb3030;
	border: 1px solid #cb3030
}
.btn-cancel {
	background-color: #f3f3f3;
	color: #666;
	border: 1px solid #e6e6e6
}
.btn-cancel:hover {
	background-color: #e6e6e6
}
.btn-disabled {
	background-color: #a8a8a8;
	color: #fff;
	border: 1px solid #a8a8a8;
	cursor: not-allowed
}
.btn-append {
	background-color: #ffc000;
	border: 1px solid #ffc000
}
.btn-append:hover {
	background-color: #FDDE44
}
.btn-appointment {
	background-color: #FDD209;
	border: 1px solid #FDD209;
	color: #000
}
.btn-appointment:hover {
	background-color: #FCCB23;
	border-color: #FCCB23
}
b, em, i {
	font-weight: 400;
	font-style: normal
}
.cl:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden
}
.cl {
	zoom: 1
}
.red {
	color: #f04141!important
}
.gray {
	color: #a0a0a0!important
}
.blue {
	color: #0071e3!important
}
.yellow {
	color: #ffc000!important
}
.bold {
	font-weight: 700!important
}
.hidden {
	display: none
}
.wrapper {
	width: 1200px;
	margin: 0 auto
}
.pull-left {
	float: left
}
.pull-right {
	float: right
}
.txt-left {
	text-align: left!important
}
.txt-right {
	text-align: right!important
}
dfn {
	font-style: normal;
	font-family: "Microsoft YaHei"!important
}
.mask {
	height: 100%;
	width: 100%;
	opacity: .5;
	filter: alpha(opacity=50);
	position: fixed;
	left: 0;
	top: 0;
	background-color: #333;
	z-index: 99;
	display: none
}
.my-placeholder {
	color: #bbb!important
}