/*
########################################################
  athletes style
########################################################
*/

.athletesList{
	zoom: 1;
}
.athletesList h2{
	border-top:#BFBFBF solid 1px;
	padding: 10px 0;
	margin-left:160px;
}
.athletesList .detail,
.athletesList .detailLast{
	zoom: 1;
	width: 510px;
	padding: 0;
	margin-left:160px;
}
.athletesList .detail{
	margin-bottom: 30px;
}
.athletesList .detailLast{
	margin-bottom: 0px;
}
.athletesList .detail .image,
.athletesList .detailLast .image{
	width: 100px;
	float: left;
}
.athletesList .detail .item,
.athletesList .detailLast .item{
	width: 395px;
	float: right;
}
.athletesList .detail .item h3,
.athletesList .detailLast .item h3{
	margin-bottom: 15px;
}

.athletesList .detail .item p,
.athletesList .detailLast .item p{
	font-size: 83%;
	float: left;
}
.athletesList .detail .item p .sImage,
.athletesList .detailLast .item p .sImage{
	margin-top: 10px;
}

.athletesList:after,
.athletesList .detail:after,
.athletesList .detailLast:after{
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}

.athletes{
	zoom: 1;
}

.athletes h2.title{
	width: 820px;
	margin-bottom: 50px;
}
.athletes h3{
	color: #CC0004;
	font-size: 150%;
	margin-bottom: 30px;
	padding-left: 160px;
	font-weight: normal;
}
.athletes .detail{
	zoom: 1;
	border-left: #BFBFBF solid 1px;
	margin-left: 160px;
}
.athletes .detail dl{
	zoom: 1;
}
.athletes .detail dl dt{
	width: 224px;
	font-size: 120%;
	padding-left: 15px;
	padding-right: 20px;
	float: left;
	margin-bottom: 30px;
	max-height: 4em;
}
.athletes .detail dl dd{
	width: 400px;
	font-size: 83%;
	float: left;
	margin-bottom: 30px;
	min-height: 5em;
}
.athletes .detail dl dt.last,
.athletes .detail dl dd.last{
	margin-bottom: 15;
}

.athletes .detail p.date {
	text-align: right;
	clear: both;
}

.athletes:after,
.athletes .detail dl:after{
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}

