body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}

body {
    font: 11px Arial, Helvetica, sans-serif;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

fieldset, img {
    border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
    font-style: normal;
    font-weight: normal;
}

ol, ul {
    list-style: none;
}

caption, th {
    text-align: left;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: bolder;
}

q:before, q:after {
    content: '';
}

abbr, acronym {
    border: 0;
}

a {
    outline: none;
}

a:hover {
    text-decoration: none;
}

input {
    font-family: Arial, Helvetica, sans-serif;
}

img {
	vertical-align: top;
}

.clear:after {
    content: ' ';
    clear: both;
    display: block;
    width: 0;
    height: 0;
    overflow: hidden;
    font-size: 0;
}

.clear {
	zoom: 1;
}

.page {
	width: 1024px;
	margin: 0 auto;
}

.right {
	float: right;
	width: 837px;
	padding-right: 29px;
	background: url(a2002315947687_4.jpg) no-repeat;
}

.right h1 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 27px;
	color: #ad3636;
padding-left:15px;
}

.r-t-r {
	float: right;
	width: 180px;
}

.r-t-r h2 {
	font-size: 12px;
	text-align: center;
	text-transform: uppercase;
	background: #ad3636;
	color: #fff79d;
	padding: 6px 0 2px;
}

.r-t-r form {
	border-top: 3px solid #ad3636;
	background: #d98687;
}

.r-t-r fieldset {
	padding: 8px 8px 6px 18px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.r-t-r .age dt, .r-t-r .gender dt {
	float: left;
	font-size: 12px;
	font-weight: bolder;
}

.r-t-r .age dd {
	float: left;
	margin-left: 5px;
}

.r-t-r .age .inp {
	width: 25px;
	border: 0 none;
	font-size: 12px;
	font-weight: bolder;
	text-align: center;
}

.r-t-r .gender {
	padding: 7px 0 3px;
}

.r-t-r .gender dd {
	margin-left: 65px;
	font-weight: bolder;
}

* html .r-t-r .gender dd {
	margin-left: 57px;
}

* html .r-t-r .gender .ml {
	margin-left: 47px;
}

.r-t-r .search {
	display: block;
	float: left;
	width: 70px;
}

.subm {
	float: right;
	background: url(a2002315947687_5.gif) no-repeat;
	width: 48px;
	border: 0 none;
	color: #fff79d;
	font-weight: bolder;
	padding: 2px 0 7px;
cursor:pointer;
}

.r-t-r .login dt {
	font-weight: bolder;
}

.r-t-r .login .inp {
	width: 139px;
	border: 0 none;
	font-size: 12px;
	font-weight: bolder;
}

.r-t-r .login p {
	padding-top: 3px;
}

.r-t-r a {
	color: #000;
}

.r-t-l {
	float: left;
	width: 380px;
	padding-left: 265px;
}

.r-t-l-t h2 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bolder;
	line-height: 12px;
	color: #ad3636;
	border-bottom: 1px solid #ad3636;
	padding-bottom: 5px;
	margin-bottom: 6px;
}

.r-t-l-t p {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	line-height: 11px;
}

.register {
	float: right;
	padding: 43px 12px 0 0;
	text-align: center;
}

.register a {
	font-size: 16px;
	font-weight: bolder;
	line-height: 14px;
	text-decoration: none;
	color: #fff;
}

.register a:hover {
	text-decoration: underline;
}

.que {
	clear: both;
	float: right;
	width: 107px;
	margin-top: 29px;
	background: #870008;
}

.que img {
	float: right;
}

.que a {
	float: left;
	padding: 2px 5px 0;
	color: #fff;
	font-weight: bolder;
	line-height: 12px;
	text-decoration: none;
}

.que a:hover {
	text-decoration: underline;
}

.r-m {
	padding-left: 41px;
}

.r-m-l {
	float: left;
	width: 401px;
	padding-top: 105px;
}

.r-m-l-t {
	padding: 0 38px 17px 24px;
}

.r-m-l-t h2 {
	font-size: 18px;
	font-weight: bolder;
	color: #fff;
	padding-bottom: 8px;
}

.r-m-l-t dl {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.r-m-l-t dt {
	float: left;
	font-weight: bolder;
}

.r-m-l-t dd {
	margin-left: 52px;
}

.r-m-l-t .total {
	color: #fff;
	padding-top: 8px;
	font-weight: bolder;
}

.r-m-l-t dt.total {
	width: 52px;
}

.r-m-l-t dd.total {
	margin: 0;
}

.r-m-l-t p {
	margin-top: 10px;
	padding-top: 3px;
	border-top: 1px solid #ad3636;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.r-m-l-b {
	background: #d98687;
	padding: 10px 19px 10px 24px;
}

.r-m-l-b h2 {
	font-size: 16px;
	line-height: 14px;
	color: #ad3636;
	padding-bottom: 5px;
}

.r-m-l-b .fl-l, .r-m-l-b .fl-r {
	float: left;
	width: 160px;
	color: #fff;
	line-height: 12px;
	padding-bottom: 6px;
}

.r-m-l-b .fl-r {
	float: right;
}

.r-m-l-b .bot {
	clear: both;
	padding-top: 6px;
	border-top: 1px solid #fff79d;
	font-weight: bolder;
	line-height: 12px;
	color: #fff79d;
}

.r-m-r {
	float: right;
	width: 373px;
	padding-top: 44px;
}

.r-m-r-t {
	position: relative;
}

.r-m-r-t h2 {
	font-size: 14px;
	font-weight: bolder;
	line-height: 11px;
	color: #fff79d;
	background: #d98687;
	padding: 5px 15px 7px;
}

.r-m-r-t .d-1, .r-m-r-t .d-2, .r-m-r-t .d-3, .r-m-r-t .d-4 {
	width: 157px;
	height: 166px;
	float: left;
	margin-top: 8px;
	padding: 10px 10px 10px 14px;
	background: #fffcd7;
	line-height: 11px;
	color: #ad3636;
}

.r-m-r-t .d-2, .r-m-r-t .d-4 {
	float: right;
}

.r-m-r-t .d-1 .p-2, .r-m-r-t .d-3 .p-2 {
	padding-right: 40px;
}

.r-m-r-t .d-2 .p-2, .r-m-r-t .d-4 .p-2 {
	padding-left: 40px;
}

.r-m-r-t .pimg {
	position: absolute;
	width: 100px;
	height: 100px;
	left: 130px;
	top: 177px;
	border: 5px solid #fffcd7;
}

.r-m-r-b {
	background: #d98687;
	margin-top: 19px;
}

.r-m-r-b h2 {
	line-height: 11px;
	padding: 8px 10px 0 16px;
}

.r-m-r-b p {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	line-height: 11px;
	padding: 0 10px 0 16px;
}

.r-m-r-b img {
	float: right;
}

.r-b {
	margin: 8px 0 0 41px;
	border: 1px solid #d98687;
	padding: 10px 0 0 14px;
}

.r-b dl {
	float: left;
	width: 245px;
	height: 145px;
	padding-right: 14px;
}

.r-b dt {
	font-weight: bolder;
	line-height: 12px;
	color: #ad3636;
	padding-bottom: 6px;
}

.r-b dd {
	color: #393939;
}

.r-b-b {
	margin-top: 14px;
	float: right;
	width: 296px;
	padding: 7px 5px 7px 10px;
	background: #a51419;
	font-weight: bolder;
	line-height: 11px;
	color: #fff;
}

.left {
	float: left;
	width: 120px;
	padding: 0 19px;
	background: #d98687;
}

.left h2 {
	font-size: 15px;
	font-weight: bolder;
	text-align: center;
	line-height: 14px;
	color: #fff;
	background: #ad3636;
	padding: 4px 0 6px;
	margin-bottom: 6px;
}

.left li {
	margin-bottom: 6px;
}

.left .online {
	font-size: 12px;
	font-weight: bolder;
	color: #ad3636;
	background: #fff79d;
	text-align: center;
	margin-bottom: 3px;
}

.left p {
	line-height: 10px;
}
