/*** Page Reset ***/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, form, table, caption, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; font-size:100%; vertical-align:baseline; background:transparent; }body{ line-height:1; }article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary{ display:block; }nav ul{ list-style:none; }a{ margin:0; padding:0; border:0; font-size:100%; vertical-align:baseline; background:transparent; }ins{ background-color:#ff9; color:#000; text-decoration:none; }mark{ background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }del{ text-decoration:line-through; }abbr[title], dfn[title]{ border-bottom:1px solid #000; }

/* Global */  
body { margin:0px; padding:0px; background:url(../images/site/page_bg.jpg) repeat; }

/* Headings */
h1, h2, h3, h4, h5, h6 { font-weight:bold; line-height:180%; margin:0px; padding:0px; text-align:left; }
h1	{ color:#FFFFF0; font-size:18px; }
h2	{ color:#FFFFF0; font-size:17px; }
h3	{ color:#FFFFF0; font-size:16px; }
h4	{ color:#FFFFF0; font-size:15px; }
h5	{ color:#FFFFF0; font-size:16px; }
h6	{ color:#FFFFF0; font-size:18px; text-align:justify; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin:0; }

/* Text Elements */
p		{ color:#FFFFF0; text-align:justify; text-decoration:none; line-height:160%; margin-bottom:10px; }
a		{ color:#72D6FF; }
a:hover	{ color:#BB5E00; }

/* Images */
#LeftPhoto		{ width:299px; height:170px; border:2px #8E2F03 solid; float:right; margin-right:3px; overflow:hidden; padding:5px; margin:10px 3px 10px 10px; }
.ImgHover		{ opacity:0.3; filter:alpha(opacity=30); }

/* Page Content */  
#Outer		{ width:974px; margin:0 auto; padding:0px; }
#TopSide	{ width:974px; height:186px; background:url(../images/site/header.jpg) no-repeat; position:relative; }
.PhoneNumber{ width:400px; position:absolute; top:10px; right:60px; font-size:40px; line-height:40px; color:#FFFFFF !important; font-weight:700; text-align:center; text-shadow:3px 4px #000000; }
.Phone h1	{ text-shadow:0 1px 0 black, 0 -1px 0 black, 1px 0 0 black, -1px 0 0 black !important; }
.CallingOnly h1 { color:#840000 !important;text-shadow:0 1px 0 black, 0 -1px 0 black, 1px 0 0 black, -1px 0 0 black !important; }
#PageHead	{ padding:5px 0 0 15px; }
#PageHead h1{ color:#72D6FF; margin-bottom:10px; }

/* Page Content */  
#MiddleSide			{ background:url(../images/site/middle_side/content_01.gif) 0 0 repeat-y; }
#Wrapper			{ background:url(../images/site/middle_side/content_02.png) 0 0 repeat-y; }
#Content_Container	{ background:url(../images/site/middle_side/content_03.jpg) 0 0 no-repeat; }
#content_bottom		{ background:url(../images/site/middle_side/content_04.gif) 0 100% no-repeat; line-height:8px; font-size:2px; padding:10px 0 0; }
#Content			{ padding:20px; color:#FFFFF0; text-align:justify; line-height:180%; font-size:13px; font-family:Verdana, Geneva, sans-serif; }

/* Nav */
#TopNav					{ clear:both; padding-left:2px; position:relative; display:block; height:33px; font-size:11px; font-weight:bold; background:transparent url(../images/site/nav/topnav_bg.png) no-repeat center center; font-family:arial,verdana,helvitica,sans-serif; border-top:1px #bb5e00 solid; margin:0; }
#TopNav ul				{ margin:0px; padding:0; list-style-type:none; width:auto; }
#TopNav ul li			{ display:block; float:left; margin:0 1px 0 0; }
#TopNav ul li a			{ text-align:center; font-size:14px; width:125px; display:block; float:left; color:#FFFFF0; text-decoration:none; padding:9px 5px 0 5px; height:31px; }
#TopNav ul li a:hover	{ color:#BB5E00; background:transparent url(../images/site/nav/topnav_hover.png) no-repeat 5px 4px; font-weight:bolder; font-size:14px; }
#TopNav .HomePage, #TopNav .ShanghaiEscoet, #TopNav .BeijingEscoet, #TopNav .GuangzhouEscoet, #TopNav .Contact, #TopNav .Rate, #TopNav .Service{ font-weight:bolder; font-size:14px; background-repeat:no-repeat !important; }

#BottomNav			{ text-align:center; font-size:11px; color:#72D6FF; width:974px; padding:15px 0; }
#BottomNav a:link	{ color:#72D6FF; text-decoration:none; }
#BottomNav a:visited{ color:#72D6FF; text-decoration:none; }
#BottomNav a:hover	{ color:#BB5E00; text-decoration:none; }
#space				{ margin:0 10px; color:#FFFFFF; }

/* Footer */
#Footer_Container	{ color:#FFF; text-align:center; height:36px; background:url(../images/site/footer_bg.gif) center; width:974px; }
#Footer				{ text-align:center; font-size:11px; width:100%; color:#FFFFF0; text-align:center; margin:-1px 0 1px 0; }

/* Keywords */
#Keywords	{ color:#2C7991; text-align:center; font-size:6px; text-transform:capitalize; text-align:justify; }

/* Keywords */
#Chat	{ position:fixed; top:220px; right:0; width:46px; }

/* highlight */
#highlight table		{ border:1px solid #BB5E00; overflow:hidden; }
#highlight thead		{ background:#72D6FF; font-weight:bold; color:#BB5E00; }
#highlight tbody		{ background:none; }
#highlight td			{ border:1px solid #BB5E00; overflow:hidden; padding:3px; color:#FFFFF0; }
#highlight th			{ border:1px solid #BB5E00; overflow:hidden; /* IE6 */padding:3px; color:#BB5E00; text-align:center; font-size:15px; }
#highlight tr.hilight	{ background:#20506f; }

/* decoration */
#clear			{ clear:both; }
.clear			{ clear:both; }
#lcleardiv		{ width:900px; margin:2px; padding:2px; clear:both; border:1px; }
blockquote  	{ color:#000; font-size:12px; }
.bold	      	{ font-weight:bold; }
.float-right	{ float:right; }
.float-left		{ float:left; }
.left			{ font-weight:bold; text-align:left; }
.right			{ font-weight:bold; text-align:right; }
.underline		{ text-decoration:underline; }
.underline-none	{ text-decoration:none; }
.center			{ text-align:center; }

/* Index Page */  
#RightPart				{ float:right; margin-right:1px; }
#MiddlePart				{ float:right; margin-right:1px; width:530px; padding:10px 20px; }
#LeftPart				{ float:left; margin-left:1px; }
#RightPart, #LeftPart	{ width:166px; background-color:#011a2c; padding:6px; text-align:center; }
#ImgHolder				{ background:url(../images/site/index_frame-bg.png) no-repeat; width:164px; height:214px; margin-bottom:15px; }
.IndexCity				{ color:#72D6FF; font-size:14px; font-family:arial; font-style:normal; text-align:center; width:163px; height:30px; padding:8px 0 0 0; margin:18px 0; background:url(../images/site/index_frame-h1.png) 0 0 no-repeat; border-bottom:1px #BB5E00 solid; -webkit-border-radius:5px; -moz-border-radius:5px; }
#news					{ width:166px; height:100%; font:"Lucida Grande",Lucida,Verdana,sans-serif; line-height:13px; -webkit-border-radius:5px; -moz-border-radius:5px; }
#news p					{ margin:0; }
#news ul				{ list-style-type:none; margin:0; padding:0; position:relative; }
#news li				{ height:214px; overflow:hidden; margin-bottom:12px; }
#news li img			{ text-align:center; }
#IndexImageNumber		{ padding-left:26px; }
#IndexImageNumber a		{ text-decoration:none; }
#IndexImage				{ padding:6px 0 0 11px; width:136px; height:136px; }
#IndexReadMore			{ padding:10px 0 0 26px; }

/* Faqs Page */
#faqs *			{ margin:0; padding:0; }
#faqs h3		{ font-size:16px ; margin:16px 0; text-shadow:none; }
#faqs h3.active	{ color:#BB5E00; margin:16px 0 ; text-shadow:none; }
#faqs div 		{ height:0; overflow:hidden; position:relative; }
#faqs div p		{ padding:0; margin-bottom:5px; color:#FFFFF0; }
#answer			{ width:700px; margin-left:40px; padding:5px 10px; border-bottom:1px #BB5E00 solid; margin-bottom:20px; }

/* Massage Types Pages */
#MassageTypes tr td		{ width:105px; }
#MassageType 			{ width:98px; background:#00CDFD; padding:2px 0; margin:5px 5px; text-align:center; border:1px #8E2F03 solid; -moz-border-radius:5px; -webkit-border-radius:5px; border:2px #BB5E00 solid; }
#MassageType h1 		{ font-size:15px; text-align:center; line-height:100%; }
#MassageType h1 a 		{ text-decoration:none; color:#FFFFF0; }
#MassageType h1 a:hover { text-decoration:underline; color:#BB5E00; }
#MassageTypeName		{ margin:9px 0 9px 0; }

/* Gallery */
.gallery_list_container #ImageShow			{ border:1px solid; -moz-border-radius:5px; -webkit-border-radius:5px; }
.gallery_list_container						{ text-align:center; margin:0 auto; }
.gallery_list_container td					{ width:195px; height:300px; background:url(../images/site/gallery_list_item.gif) 50% 0 no-repeat; padding:9px; }
.gallery_list_container img					{ border:0; margin:7px 0 -10px 0; }
.gallery_list_container img:hover			{ border:1px #BB5E00 solid; -moz-border-radius:5px; -webkit-border-radius:5px; }
.gallery_list_container a:hover,.gallery_list_info a:hover,#gallery_ind_reviews_list a:hover,#gallery_menu_container a:hover{ text-decoration:underline; }
.gallery_list_info							{ color:#FFFFF0; text-align:center; padding:5px 0 0; font-size:12px; }
.gallery_list_info div						{ padding-top:0; font-size:10px; line-height:12px; }
.gallery_list_info .gallery_list_info a:visited,.gallery_list_info a:hover{ color:#BB5E00; }
.GirlInfoHead				{ width:239px; line-height:35px; background:url(../images/site/escort_info_teaser.gif) 50% 50% no-repeat; color:#BB5E00; font-size:18px; font-family:tahoma; padding-left:20px; font-style:italic; margin:0 auto; }
#GirlInfoContainerTop		{ min-height:472px; padding-top:3px; }
#GirlNumber					{ text-align:left; padding:10px; }
#GirlInfoHeadStatistics		{ text-align:left; margin:10px 0; }
#GirlInfoHeadStatistics th	{ font-weight:700; color:#72D6FF; padding:1px 0 1px 10px; }
#GirlInfoHeadStatistics td	{ font-weight:lighter; color:#FFF; padding:1px 0 1px 5px; }
#ServiceRates				{ text-align:left; width:90%; margin:10px 0; }
#ServiceRates th			{ font-weight:700; color:#72D6FF; padding:0 0 0 8px; }
#ServiceRates td			{ font-weight:lighter; color:#FFF; text-align:center; }
#Services					{ text-align:left; width:90%; margin:10px 0; }
#Services a					{ text-decoration:none; font-size:12px; color:#FFFFF0; }
#Services a:hover			{ text-decoration:underline; font-size:12px; color:#BB5E00; }
#Services th				{ font-weight:700; color:#72D6FF; padding:1px 0 0 0; }
#Services td				{ color:#FFF; text-align:left; line-height:10px; padding-top:1px; text-indent:8px; }
.check						{ margin:0 0 0 12px; }
.PhotosContainer			{ text-align:center; background:#011A2C; border:solid 1px #07568F; width:620px; padding:10px; margin-right:8px; }
.GirlNumber					{ font-size:14px; color:#BB5E00; text-align:left; padding:5px 5px 10px; }
.GirlAbout					{ font-size:11px; color:#FFFFF0; text-transform:capitalize; text-align:justify; }
.GirlPhotos					{ width:100%; }
.GirlPhoto					{ position:relative; }
.StatisticsHead				{ font-size:12px; color:#72D6FF; }
.Statistics					{ font-size:11px; color:#FFFFF0; }
#GirlInfoContainer			{ background:url(../images/site/escort_info_bg.gif) 0 0 repeat-y; width:255px; font-size:10px; line-height:12px; }
.Girl_V_Photo 				{ clear:both; float:left; margin-left:8px; padding:15px; background-image:url(../images/site/escort_photo_horizontal_top.png), url(../images/site/escort_photo_horizontal_bottom.png), url(../images/site/escort_photo_horizontal_middle.png); background-position:left top, left bottom, left; background-repeat:no-repeat, no-repeat, repeat-y; } 
.GirlPhoto 					{ z-index:1; }
.GirlPhoto img				{ width:260px; border:1px solid; -moz-border-radius:5px; -webkit-border-radius:5px; } 
.GirlPhoto img:hover		{ border:1px #BB5E00 solid; -moz-border-radius:5px; -webkit-border-radius:5px; }
#PhoneHolder				{ position:absolute; top:260px; left:125px; text-shadow:1px 1px #BB5E00; }