/* CSS RESET > Modified Y!UI Library (2.2.2)
   ----------------------------------------------------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,var,i{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:bold;}q:before,q:after{content:"";}abbr,acronym{border:0;}p{margin-bottom:12px;}
.left { float:left; } 
.right { float:right; } 
.wrap { height:100%; overflow:hidden; }
.clear { clear:both; margin-top:0; *margin-top:-2px; font-size:0.0833em; width:1px; visibility:hidden; background:none; } 
.clear:after { content:"."; display:block; height:0; clear:both; }
.clearfix { zoom:1; }
.clearfix:after { content:""; display:block; clear:both; height:0; }

/* FONT MAP > Pixels to Ems
   -----------------------------------------------------------------------------------------
11px = 0.9165em; 12px = 1.00em; 13px = 1.0875em; 14px = 1.1665em; 15px = 1.25em; 
16px = 1.3375em; 18px = 1.50em; 20px = 1.6750em; 21px = 1.7500em
   ----------------------------------------------------------------------------------------- */

/* BASICS
   ----------------------------------------------------------------------------------------- */
body { font-family:Arial,Tahoma,"Bitstream Vera Sans",Arial,Helvetica,sans-serif; font-size:medium; color:#2c2c2c; background-color:#fff; }
a { color:#202d95; outline:none; text-decoration:none; }

/* BASICS > Layout
   ----------------------------------------------------------------------------------------- */
#PAGE { margin:0 auto; width:955px; padding:5px 0; font-size:.75em; }
#HEAD { position:relative; }
#MAIN { margin-top:10px; height:100%; padding:0 10px; overflow:hidden; }
  #BALANCE { float:left; width:620px; }
  #SIDEBAR { float:right; width:300px; }
#FOOT { width:909px; height:100%; padding:15px 23px 34px; overflow:hidden; }

/* HEAD > Logo, Value Prop., and Punchline
   ----------------------------------------------------------------------------------------- */
#HEAD .headword { position:relative; left:16px; top:-55px; z-index:0; margin-bottom:-42px; overflow:hidden; }
#HEAD .headword img { position:absolute; top:32px; right:0px; width:380px; height:22px; }
#HOME .punchLine { padding:7px 0 5px; font-family:Arial,Verdana; font-weight:600; font-size:1.1665em; color:#589442; text-align:center; }

/* HEAD > Preferences
   ----------------------------------------------------------------------------------------- */
#HEAD .prfs { position:absolute; top:5px; right:0; }
#HEAD .opts li { display:block; float:left; margin-right:8px; padding-left:8px; border-left:1px solid #aecbbc; color:#09532d; }
#HEAD .opts li.first { border-left:none; }
#HEAD .opts li.icon { border-left:none; padding-left:0; margin-right:5px; }
#HEAD .opts li.hasicon { padding-left:0; font-weight:bold; }
#HEAD .prfs .opts li.icn.myTA a { padding-left:11px; background:url(/img2/gen/sprites/daodao_global_4.png) no-repeat 0 -107px; }
#HEAD .opts li a { color:#09532d; vertical-align:middle; }

/* FLYOUTS  
   ----------------------------------------------------------------------------------------- */
.flyoutX .overlayContents, .flyout .overlayContents, .flyoutR .overlayContents, .flyoutL .overlayContents, .nofly .overlayContents, .bestValueFly .overlayContents,
.bestValueFlySmall .overlayContents { display:none; }
.flyoutContentsNarrow { margin-top:12px; width:130px; }
.flyoutContentsWide { width:200px; }

/* my profile flyout */
.arrows li, .midDot li { margin-bottom:4px; padding-left:11px; background: url("/img2/sprites/gui-v18.gif") no-repeat -70px -96px; line-height:140%; }

/* HEAD > 'Write a review' link and Tabs
   ----------------------------------------------------------------------------------------- */
.wrpTabs { position:relative; height:100%; overflow:hidden; }
.wrpTabs .ddTabs,
.wrpTabs .ddTabs li,
.wrpTabs .ddTabs li span { background:url("/img2/gen/sprites/daodao_global_4.png") 0 0 no-repeat; }

.wrpTabs .ddTabs { height:38px; padding:6px 14px 0; }
.wrpTabs .ddTabs li { float:left; margin-right:12px; padding-left:8px; font-size:1.25em; background-position:50% -6px; text-align:center; }
.wrpTabs .ddTabs li span { display:block; padding:5px 11px 5px 3px; background-position:50% -6px; }
.wrpTabs .ddTabs li a { color:#2a6613; } 
.wrpTabs .ddTabs li a:hover { text-decoration:underline; }
.wrpTabs .ddTabs li.current { background-position:0 -44px; }
.wrpTabs .ddTabs li.current span { background-position:right -72px; }
.wrpTabs .ddTabs li.current a { color:#fff; }
.wrpTabs .ddTabs .redwrt a { color:#ff0000; }


/* HEAD > Search
   ----------------------------------------------------------------------------------------- */  
#SEARCH .submit { background:url(/img2/gen/sprites/daodao_global_4.png) 0 -1975px no-repeat; }
#SEARCH { position:absolute; top:6px; right:10px; }
#SEARCH .text,
#SEARCH .submit { vertical-align:middle; }
#SEARCH .text{ width:200px; height:14px; padding:3px 3px 2px; border:1px solid #3f6c19; font-size:1em; background-color:#fff9e2; margin:0; }
#SEARCH .focusClear { color:#7e7e7e; background-color:#fff; }
#SEARCH .submit { width:51px; height:20px; border:none; background-position:0 -1946px; text-indent:-999em;cursor:pointer; }

/* FOOT
   ----------------------------------------------------------------------------------------- */
#FOOT .sidebar { float:left; width:170px; }
#FOOT .balance { float:right; width:730px; }
#FOOT .about { padding:0 32px 0 0; }
#FOOT .about dt { margin-bottom:15px; font-weight:bold; color:#589442; }
#FOOT .about dd { line-height:25px; }
#FOOT .brand dt { position:relative; margin:1px 0 15px; width:101px; height:31px; overflow:hidden; }
#FOOT .brand dt img { position:absolute; top:0; left:0; }
#FOOT .brand dd { font-weight:bold; color:#589442; }
#FOOT .flags { position:relative; top:-54px; left:130px; height:100%; overflow:hidden; }
#FOOT .flags dt { float:left; padding:0 4px 0 0; font-weight:bold; }
#FOOT .flags dd ul { margin-top:1px; }
#FOOT .flags dd ul li { float:left; }
#FOOT .flags a { position:relative; float:left; margin-right:6px; width:16px; height:11px; border:1px solid #217148; overflow:hidden; }
#FOOT .flags li img { display:block; position:absolute; }
#FOOT .flags a.flag_ja { width:15px;}
#FOOT .flags a.flag_us .flag { top:0;}
#FOOT .flags a.flag_uk .flag { top:-61px;}
#FOOT .flags a.flag_it .flag { top:-122px;}
#FOOT .flags a.flag_es .flag { top:-183px;}
#FOOT .flags a.flag_de .flag { top:-244px;}
#FOOT .flags a.flag_fr .flag { top:-305px;}
#FOOT .flags a.flag_ie .flag { top:-366px;}
#FOOT .flags a.flag_ja .flag { top:-427px;}
#FOOT .flags a.flag_cn .flag { top:-488px;}
#FOOT .flags a.flag_in .flag { top:-549px;}
#FOOT .flags a.flag_pt .flag { top:-621px;}
#FOOT .flags a.flag_nl .flag { top:-682px;}
#FOOT .flags a.flag_sv .flag { top:-743px;}
#FOOT .flags a.flag_ca .flag { top:-804px;}
#FOOT .flags a.flag_da .flag { top:-865px;}
#FOOT .flags a.flag_tr .flag { top:-926px;}
#FOOT .flags a.flag_mx .flag { top:-987px;}
#FOOT .flags a.flag_no .flag { top:-1048px;}
#FOOT .flags a.flag_pl .flag { top:-1109px;}
#FOOT .flags a.flag_au .flag { top:-1170px;}
#FOOT .copyright { margin-top:-8px; }
#FOOT .icp { margin-left:10px; }
#FOOT .disclaimer { margin-top:4px; }

/* footer links */
.fkLnk { color:#202D95; cursor:pointer; }
.fkLnk:hover { text-decoration:underline; }

/* GLOBAL > Section Blocks
   ----------------------------------------------------------------------------------------- */
.rating { height:100%; overflow:hidden; }
.rating .rate, .rating em { float:left; font-style:normal; }

.rate { display:inline-block; position:relative; overflow:hidden; }
.rate img { position:absolute; }

/* Ratings > No Ollie, Big
   ----------------------------------------------------------------------------------------- */
.rate.no00, .rate.no05, .rate.no10, .rate.no15, .rate.no20, .rate.no25, .rate.no30, .rate.no35, .rate.no40, .rate.no45, .rate.no50 { width:82px; height:17px; }
.rate.no00 img, .rate.no05 img, .rate.no10 img, .rate.no15 img, .rate.no20 img, .rate.no25 img, .rate.no30 img, .rate.no35 img, .rate.no40 img, .rate.no45 img, .rate.no50 img { left:-36px; }
.rate.no00 img { top:-202px; }
.rate.no05 img { top:-182px; }
.rate.no10 img { top:-162px; }
.rate.no15 img { top:-142px; }
.rate.no20 img { top:-122px; }
.rate.no25 img { top:-102px; }
.rate.no30 img { top:-82px; }
.rate.no35 img { top:-62px; }
.rate.no40 img { top:-42px; }
.rate.no45 img { top:-22px; }
.rate.no50 img { top:-2px; }

/* Ratings > No Ollie, Small
   ----------------------------------------------------------------------------------------- */
.rate.s00, .rate.s05, .rate.s10, .rate.s15, .rate.s20, .rate.s25, .rate.s30, .rate.s35, .rate.s40, .rate.s45, .rate.s50, .rate.gs00 { width:69px; height:14px; }
.rate.s00 img, .rate.s05 img, .rate.s10 img, .rate.s15 img, .rate.s20 img, .rate.s25 img, .rate.s30 img, .rate.s35 img, .rate.s40 img, .rate.s45 img, .rate.s50 img,
.rate.gs00 img { left:-220px; }
.rate.s00 img { top:-140px; }
.rate.s05 img { top:-126px; }
.rate.s10 img { top:-112px; }
.rate.s15 img { top:-98px; }
.rate.s20 img { top:-84px; }
.rate.s25 img { top:-70px; }
.rate.s30 img { top:-56px; }
.rate.s35 img { top:-42px; }
.rate.s40 img { top:-28px; }
.rate.s45 img { top:-14px; }
.rate.s50 img { top:0; }
.rate.gs00 img { top:-154px; }
.rate.ss00, .rate.ss05, .rate.ss10, .rate.ss15, .rate.ss20, .rate.ss25, .rate.ss30, .rate.ss35, .rate.ss40, .rate.ss45, .rate.ss50 { width:51px; height:11px; }
.rate.ss00 img, .rate.ss05 img, .rate.ss10 img, .rate.ss15 img, .rate.ss20 img, .rate.ss25 img, .rate.ss30 img, .rate.ss35 img, .rate.ss40 img, .rate.ss45 img, .rate.ss50 img { left:-358px; }
.rate.ss00 img { top:-110px; }
.rate.ss05 img { top:-99px; }
.rate.ss10 img { top:-88px; }
.rate.ss15 img { top:-77px; }
.rate.ss20 img { top:-66px; }
.rate.ss25 img { top:-55px; }
.rate.ss30 img { top:-44px; }
.rate.ss35 img { top:-33px; }
.rate.ss40 img { top:-22px; }
.rate.ss45 img { top:-11px; }
.rate.ss50 img { top:0; }

/* overlay
   ----------------------------------------------------------------------------------------- */
.overlay.typeO,
.overlay.typeAt { padding:5px; border:1px solid #91B155; border-right-color:#217148; border-bottom-color:#217148; background-color:#D9E4C4; }
.overlay .inner { padding:8px 12px; background-color:#fff; }
.overlay .close { width:12px; height:12px; background:url(/img2/sprites/gui-v18.gif) no-repeat -50px 0; top:8px; right:8px; }
.overlay.s1 {border-style:solid;}
.overlay.s1 {border-width:1px;} /* select your boldness */
.overlay.mg {border-color:#91b155;} /* and your color treatment */
.overlay.fatNotice .inner {padding:40px 150px; background-color:#fefaca; font:bold 1.8335em Arial,Tahoma,"Bitstream Vera Sans",sans-serif; color:#91b056;}
.overlay.relative { margin:3px;}
.overlay.commerceOverlay { width: 420px; border: 4px solid #E3631C;}
.overlay.commerceIEOverlay { background:#EE7818; padding:4px;}
.overlay.commerceOverlay .close {background-position:-170px -2324px; width:13px; height:13px;}

/* corner */ 
.rc-tp,.rc-tp span,.rc-bt,.rc-bt span { background:url(/img2/gen/sprites/daodao_global_4.png) no-repeat 0 -1723px; }
.rc-tp,.rc-bt { position:relative; display:block; height:7px; overflow:hidden; }
.rc-tp { margin-bottom:-7px; background-position:0 -1730px; }
.rc-bt { margin-top:-7px; background-position:0 -1744px; }
.rc-tp span,.rc-bt span { float:right; width:6px; height:7px; }
.rc-bt span { background-position:0 -1737px; }

/* Columns 
   ----------------------------------------------------------------------------------------- */
.c2 div, .c2 li, .c2 p { float:left; }
.c2 ul { height:100%; overflow:hidden; }
.c2 li { width:45%; }
.c6 { clear:both; margin:0 20px; width:100%; }
.c6 div, .c6 li, .c6 p { float:left; width:17%; }

/* list */
.f12list  { height:100%; overflow:hidden; }
.f12list li { margin:5px 0 0; line-height:13px; padding-left:9px; padding-top:1px; background:url(/img2/gen/sprites/daodao_global_4.png) 0 -171px no-repeat; color:#202d95; }

/* common tab */
.tab li, .tab li span { background-image:url(/img2/gen/sprites/daodao_global_4.png); background-repeat:no-repeat; }
.tab li { float:left; margin-left:2px; padding-left:6px; color:#4f763f; background-position:0 -1762px; cursor:pointer; }
.tab li span { display:inline-block; height:24px; line-height:24px; padding-right:6px; background-position:right -1786px; }
.tab .selected { color:#fff; background-position:0 -1810px; }
.tab .selected span { background-position:right -1834px; }

/* toggle layout */
.toggle-layout { position:absolute; top:29px; right:7px; z-index:9; width:340px; padding:8px 2px 45px 2px; border:1px solid #b2ca96; background-color:#fff; }
.toggle-layout .notice { display:block; height:18px; padding-left:15px; border-bottom:1px dashed #5a8a4c; color:#e26c08; }
.toggle-layout .tab { position:absolute; left:2px; right:2px; z-index:2; top:40px !important; padding-left:10px; }
.toggle-layout .tab li { margin-top:4px; }
.toggle-layout .tab li span { height:18px; line-height:18px; }
.toggle-layout .tab .selected { margin-top:0; color:#4f763f; background-position:0 -1762px; }
.toggle-layout .tab .selected span { height:23px; line-height:23px; background-position:right -1786px; }
#grouped-cities { position:relative; top:35px; border-top:1px solid #93af87; }
#grouped-cities a { display:inline-block; margin-top:10px; width:63px; color:#595959; text-align:center; }
.toggle-layout .close { position:absolute; right:5px; top:8px; cursor:pointer; }
.toggle-layout .arrow-top { display:block; position:absolute; right:17px; top:-11px; width:16px; height:11px; background:url(/img2/gen/sprites/daodao_global_4.png) no-repeat 0 -1858px; text-indent:-999em; overflow:hidden; }

/* ie6 hover */
.hvrIE6 { cursor:pointer; }

/* Ratings > Gold Star
   ----------------------------------------------------------------------------------------- */
.rate.c00, .rate.c05, .rate.c10, .rate.c15, .rate.c20, .rate.c25, 
.rate.c30, .rate.c35, .rate.c40, .rate.c45, .rate.c50 { width:60px; height:12px;}
.rate.c00 img, .rate.c05 img, .rate.c10 img, .rate.c15 img, .rate.c20 img, .rate.c25 img,
.rate.c30 img, .rate.c35 img, .rate.c40 img, .rate.c45 img, .rate.c50 img { left:-450px;}
.rate.c00 img { top:-60px;}
.rate.c05 img { top:-192px;}
.rate.c10 img { top:-48px;}
.rate.c15 img { top:-180px;}
.rate.c20 img { top:-36px;}
.rate.c25 img { top:-168px;}
.rate.c30 img { top:-24px;}
.rate.c35 img { top:-156px;}
.rate.c40 img { top:-12px;}
.rate.c45 img { top:-144px;}
.rate.c50 img { top:0;}

/* vip on avatar */
img.daodao_vip { position:absolute; right:-5px; top:-5px; }
.experts ul li div, .latest-reviews .user  { position:relative; }
.latest-reviews .user img.daodao_vip { border:none; }
.memOverlay .memCol.first { position:relative; top:5px; }
.memOverlay .memCol.first img.daodao_vip { width:30px; height:17px; }

/*breadcrumb location change */
#MAIN #BODYCON .crumbs {overflow:visible;}
#MAIN .crumbs .tab li {padding:0 0 0 6px;}
#MAIN .crumbs .change-city { position:relative;display:inline;z-index:99;margin-left:3px;font-size:12px;}
#MAIN .crumbs .change-city em { font-style:normal; color:#5a9342; cursor:pointer; }
#MAIN .crumbs .change-city i { display:inline-block;margin-right:3px;width:10px;background:url("/img2/daodao/site/filter-sprite.png") right -54px;}
#MAIN .crumbs .toggle-layout {left:-155px;}
#MAIN .crumbs .toggle-layout .arrow-top {right:150px;}
#MAIN .crumbs .change-city em {color:#217148;}
#MAIN .crumbs .tab li span {font-size:12px;}
#MAIN .crumbs #grouped-cities a {color:#595959;}
