#girl_profile{
	float: left;
	position: relative;
}
#girl_title{
	float: left;
	padding-top: 24px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #3a3a3a;
	position: relative;
	width: 705px;
}

#recommend{
	margin-top: 10px;
	margin-right: 15px;
	float: left;
	background: transparent url(/images/recommended_icon.png) no-repeat top center;
	text-align: center;
	color: #3a3a3a;
	display: inline;
	width: 80px;
}

#recommend span{
	font-family: Georgia, sans-serif;
	font-size: 1.8em;
	font-weight: bold;
	color: #f0a402;
	line-height: 1.2;
	display: block;
	padding-bottom: 30px;
}
#recommend p{
  font-size: 10px;
  line-height: 1;
  padding-top: 3px;
}

#contact{
	position: relative;
	float: left;
	background: transparent url(/images/profile/contact_label.png) no-repeat top left;
	background-position: top right;
	
	width: 100%;
	text-align: right;
	font-family: Georgia, Times, sans-serif;
	font-size: 3em;
	font-weight: bold;
	color: #b40101;
	line-height: 1;
}
#contact #profile_email_me{
	position: absolute;
    bottom: 0px;
    left: 0px;
	width: 50%;
	height: 50px;
}
#contact #profile_email_me #profile_email_me_button{
	position: relative;
	float: left;
	width: 86px;
	height: 32px;
}
#contact #profile_email_me #profile_email_me_blurb{
	position: relative;
	float: right;
	width: 252px;
	height: 32px;
	text-align: left;
	font-size: 14px;
	color: #000000;
}
#contact #contact_number{
	position: relative;
	float: right;
	margin-top: 25px;
	width: 50%;
}

#girl_name_etc{
	color: #3a3a3a;
	float: left;
	width: 100%;
}
#girl_name_etc #special_logo{
	float: right;
	position: relative;
	width: 180px;
	height: 107px;
}
#girl_name_etc h1{
	font-family: Georgia, Times, sans-serif;
	font-size: 3.6em;
	font-weight: bold;
	line-height: 1;
	color: #b40101;
}
#girl_name_etc h2{
	font-size: 2em;
	font-weight: bold;
	line-height: 1.2;
}
#girl_name_etc p{
	font-size: 1.2em;
	line-height: 1;
}
#girl_name_etc p span{
	font-weight: bold;
	color: #b40101;
}



/* photo and intro */
#photo_and_intro{
	padding-top: 15px;
	width: 100%;
	float: left;
}
#photo_and_intro p{
	padding-top: 5px;
	font-size: 1.2em;
	color: #3a3a3a;
	line-height: 1.4;
	float: right;
	width: 300px;
}
#photo_and_intro p a{
	color: #b40101;
}
#photo_and_intro p strong{
	font-size: 14px;
	font-weight: bold;
}
#photo{
	width: 362px;
	float: left;
	padding: 15px;
	margin-right: 15px;
	border: 1px solid #ccc;
}
#photo p{
	float: left;
	text-align: center;
	width: 100%;
	color: #b40101;
	font-size: 12px;
}
#photo_viewport{
	width: 362px;
	height: 100%;
	float: left;
}
#photo_viewport a{
	display: block;
}
#photo_thumbnail{
	width: 342px;
	float: left;
	padding-left: 10px;
	padding-top: 10px;
	padding-right: 10px;
	
}
#photo_thumbnail div.block{
	float: left;
	height: 94px;
}
#photo_thumbnail a{
	float: left;
	height: 84px;
	padding-right: 10px;
	padding-bottom: 10px;
}
#photo_thumbnail a img{
	padding: 1px;
	border: 1px solid #ccc;
}

/* general info, charge and service content*/

#information{
	float: left;
	padding-top: 15px;
}

	

#information .info_block{
	width: 225px;
	float: left;
	margin-right: 15px;
	display: inline;
	background-color: #f2f2f2;
}
#information #service_block{
	margin-right: 0px;
}
#information .info_block h3{
	background: url(/images/panel_bar.png) repeat-x top left;
	font-size: 1.2em;
	height: 26px;
	font-weight: bold;
	padding-left: 15px;
	line-height: 26px;
	
}
#information .info_block ul{
	list-style: none;
	padding-left: 15px;
	padding-right: 15px;
}
#information .info_block ul li{
	color: #3a3a3a;
	font-size: 1.2em;
	border-bottom: 1px dotted #ccc;
}
#information .info_block #item {
  position: relative;
  left: 15px;
  width: 195px;
  border-bottom: 1px dotted #ccc;
  float: left;
}
#information .info_block #item #itemnameanditemdetail {
  width: 195px;
  font-size: 1.2em;
  font-weight: bold;
  color: #3a3a3a;
  float: left;
}
#information .info_block #item #itemname {
  width: 97.5px;
  font-size: 1.2em;
  font-weight: bold;
  color: #3a3a3a;
  float: left;
  padding-right: 15px;
}
#information .info_block #item #itemdetail {
  width: 82.5px;
  font-size: 1.2em;
  color: #3a3a3a;
  float: right;
}
#information .info_block ul li span{
	font-weight: bold;
	float: left;
	width: 7em;
}
#information .info_block p{
	padding-left: 15px;
	padding-right: 15px;
	font-weight: bold;
	font-size: 1.2em;
	color: #3a3a3a;
	float: left;
}
#information .info_block p span{

}


/* function panel */

#function_panel{
	float: left;
	padding-top: 15px;
	width: 100%;
	height: 100%;
}

#function_panel #button_panel{
	float: left;
	width: 100%;
}
#button_panel h2{
	width: 100%;
	color: #3a3a3a;
}
#button_panel ol{
	list-style: none;
	float: left;
}

#button_panel ol li{
	float: left;
	font-size: 1.4em;
	color: #3a3a3a;
}
#button_panel ol li a{
	float: left;
	height: 47px;
	line-height: 47px;
	padding-left: 50px;
	padding-right: 10px;
}
#button_panel ol li a.email{
	
	background: transparent url(/images/email_icon.png) no-repeat top left;

}
#button_panel ol li a.video{
	background: transparent url(/images/video_icon.png) no-repeat top left;

}
#button_panel ol li a.recom{
	background: transparent url(/images/recommend_icon.png) no-repeat top left;
}
#button_panel ol li a.watchlist{
	background: transparent url(/images/watchlist_icon.png) no-repeat top left;
}



#function_viewport{
	float: left;
	width: 100%;
	padding-top: 15px;
}
.withback{
	float: left;
	background: url(/images/panel_mid.jpg) repeat-y top left;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 20px;
	width: 678px;
	position: relative;
	font-size: 1.2em;
	margin-bottom: 10px;	
}
.withback label{
	width: 15em;
	text-align: left;
}
.withback .form_error{
	padding-left: 16em;
}
.withback fieldset.submit{
	padding-left: 17em;
}
.withback a.hide_btn{
	position: absolute;
	right: 15px;
	bottom: 0;
	font-size: 12px;
	font-weight: bold;
	color: #eee;
}

.withback strong{
	color: #eee;
}
.withback a:link, .withback a:visited{
	text-decoration: underline;
}
.withback a:hover, .withback a:active{
	text-decoration: none;
}
.withback legend{
	font-size: 14px;
	font-weight: bold;
	color: #eeeeee;
}

.withback input.submit{
	background: url(/images/form/login_btn_email.png) no-repeat top left;
	border: none;
	width: 52px;
	height: 22px;
	text-align: center;
	line-height: 22px;
	font-weight: bold;
	font-size: 12px;
	color: #eee;
}


/* question panel*/

#question_panel{
	width: 100%;
	padding-top: 15px;
	float: left;
}

#question_panel h4{
	float: left;
	width: 648px;
	font-size: 1.2em;
	font-weight: bold;
	color: #3a3a3a;
	background: #ccc url(/images/edit_icon.png) scroll no-repeat left center;
	padding-left: 62px;
	line-height: 57px;
}
#question_panel h4 a{
	color: #b40101;
}


#question_panel_viewport{
	float: left;
	padding-top: 15px;
	padding-left: 57px;
	padding-right: 57px;
}
#question_panel #ask_panel{
	float: left;
	background: url(/images/panel_mid.jpg) repeat-y left top;
	padding: 0 15px;
	width: 490px;
}

#ask_panel h2{
	width: 100%;
	font-size: 1.4em;
	font-weight: bold;
	color: #eeeeee;
	padding-top: 10px;
	padding-bottom: 8px;
	line-height: 1;
	border-bottom: 1px solid #eeeeee;
	float: left;
}
#ask_panel ul{
	float: left;
	list-style: none;
	padding-top: 10px;
}

#ask_panel ul li{

	font-size: 1.2em;
	padding-top: 2px;
	padding-bottom: 2px;

}
#ask_panel ul li label{
	float: left;
	width: 80px;
	font-weight: bold;
}

#ask_panel ul li input.submit{
	background: url(/images/form/login_btn_email.png) no-repeat top left;
	border: none;
	width: 52px;
	height: 22px;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	color: #eee;
}

#question_panel ol{
	list-style: none;
	float: left;
	width: 596px;
	padding-left: 57px;
	padding-right: 57px;
	padding-top: 10px;
}
#question_panel ol li{
	margin: 5px 0 5px 0;
	width: 584px;
	padding: 5px;
	border: 1px solid #ccc;
}


#question_panel ol li div{
	height: 40;
	font-size: 1.2em;
	padding-left: 45px;
	color: #3a3a3a;
	background: transparent url(/images/question_icon.png) no-repeat top left;
}
#question_panel ol li div p.question{
	font-weight: bold;
	line-height: 1;
}
#question_panel ol li div p.author{
	color: #b40101;
}
#question_panel ol li p.answer{
	height: 30px;
	font-size: 1.2em;
	padding-left: 45px;
	color: #b40101;
	font-weight: bold;
	line-height: 30px;
	background: transparent url(/images/answer_icon.png) no-repeat top left;
}

#question_panel .unanswered{
	float: left;
	padding-top: 45px;
	font-weight: bold;
	font-size: 1.2em;
	color: #3a3a3a;
}
#question_panel .unanswered span{
	color: #b40101;
}
#comments{
	width: 100%;
	padding-top: 15px;
	float: left;
}
#comments h2{
	color: #3a3a3a;
	padding-bottom: 15px;
}
#comments .comment{
	width: 630px;
	color: #3a3a3a;
	margin: 0 auto;
	font-size: 1.2em;
	padding-bottom: 2em;
}
#comments .comment .body{
	background: #ccc url(/images/comment_top.png) no-repeat scroll top left;
	padding: 8px 5px 0px 15px;
}
#comments .comment .author{
	background: #eee url(/images/comment_bottom.png) no-repeat scroll top left;
	padding-top: 28px;
	padding-left: 20px;
	font-weight: bold;
}

