* { margin: 0; padding: 0; }

html { height: 100%; }

body { text-align: center; height: 100%; color: #FFFFFF; background: #eee; }

a { outline: none; }

img { border: none; }

/* Hide IFRAMES in DART */
.hiddenDAU { width: 0; height: 0; }

/* common clearer */
.clearer { clear: both; font-size: 0; height: 0; line-height: 0; }

#canvas { width: 980px; padding: 215px 10px 0; margin: auto; text-align: left; position: relative; }

/* decorative classes for content well and modules */
.drop_shad { padding-bottom: 4px; background: #fff url(shading0.gif) bottom left no-repeat; } 
.mod_brdr { border-top: 1px solid #ccc; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }

div#maincontent { width: 670px; float: left; }
#maincontent_fullwidth { width: 980px; }

div#contentwell { width: 670px; color: #000; margin-bottom: 16px; }
#maincontent_fullwidth #contentwell { width: 980px; }

div#content { width: 668px; position: relative; }

#maincontent_fullwidth #content { width: 978px; }

#latest_mod { width: 670px; height: 205px; margin-bottom: 20px; }
#carousel { width: 668px; height: 204px; }

/* xrail modules and ad */
#xrail { width: 300px; float: right; } 

#marketing_mod { width: 300px; height: 179px; margin-bottom: 6px; }
#marketing_unit { width: 298px; height: 178px; }

#vogue_subunit_mod { margin-bottom: 6px; }


#box_ad, #box_ad2 { background: url(advert00.gif) top left no-repeat; padding-top: 11px; margin-bottom: 20px; }
/* remove extra 4px of spacing below box ad imgs in IE6 */
#box_ad img, #box_ad2 img { margin-bottom: -4px; }
#xrail > #box_ad img, #xrail > #box_ad2 img { margin-bottom: 4px; }

#stylefile_mod, #quicklinks_mod { width: 300px; text-align: center; margin-bottom: 17px; }
#stylefile_mod { height: 327px; }

#blog_river { width: 298px; height: 326px; text-align:left; color: #999; font: normal 11px arial, "lucida console", sans-serif; }

#blog_river h2 { width: 282px; height: 28px; margin: 1px; padding-left: 14px; font: bold italic 18px/18px "Times New Roman", Times, serif; background: #2b2e31; color: #FFF; } 
#blog_river h3, #blog_river h4 {font-size:11px;}
#blog_river h3 { text-transform: capitalize; }
#stylefile_mod #blog_river h4 { font-weight: normal; color: #999; }
#stylefile_mod #blog_river .timestamp { font-style: italic; color: #999; }
#stylefile_mod #blog_river .excerpt { color: #666; }

#blog_river p#blog_date { margin: 6px 0 6px 14px; font-weight: bold; }

#blog_river #blog_posts { width: 270px; height: 234px; background: #f8f8f8 url(content-.gif) no-repeat top; border: 1px solid #e0e0e0; margin: 1px; padding: 9px 12px 0; overflow-y: auto; overflow-x: hidden !important; }
body:last-child:not(:root:root) #blog_river #blog_posts { overflow: auto; height: 240px; }

#blog_posts p { color: #666; margin: 0 0 12px 0; }

#blog_posts p.cat { text-transform: lowercase; color: #999; margin:0; }

#blog_posts a:link, #blog_posts a:visited { color: #666; text-decoration: none; font-weight: bold; } 
#blog_posts a:active, #blog_posts a:hover { text-decoration: underline; } 

#blog_posts p.time { font-style: italic; color: #999; margin:0; }

#blog_river a#more_from:link, #blog_river a#more_from:visited { color:#5D98BA; position:relative; top:4px; left:14px; text-decoration:none; font-weight:bold; }
#blog_river a#more_from:hover, #blog_river a#more_from:active { text-decoration:underline; }

#quicklinks_mod { height: 248px; }
#quicklinks { width: 298px; height: 247px; }

/* header */
#hdr_holder { width: 980px; height: 198px; margin: 0 10px; position: absolute; top: 0; left: 0; background: url(shading0.gif) bottom center no-repeat; }

#hdr { width: 978px; height: 195px; border-left: 1px solid #ccc; border-right: 1px solid #ccc; }

#hdr_inner {
	width: 976px;
	height: 193px;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	background-color: #999966;
}

#hdr_bg { width: 968px; height: 127px; margin: 0 3px; border-left: 1px solid #555; border-right: 1px solid #555; border-bottom: 1px solid #555; background: url("header_g.jpg") no-repeat center top; position: relative; }

body.peopleparties #hdr_bg, body#peopleparties #hdr_bg { background-image: url("header_p.jpg"); }

body.fashionshows #hdr_bg, body#fashionshows #hdr_bg, body#fashionshows_designerdirectory #hdr_bg { background-image: url("header_f.jpg"); }
 

#hdr_bg #logo_png { width: 190px; height: 100px; position: absolute; top: 24px; left: 9px; background: transparent url("style_lo.png") no-repeat left top; }
* html #hdr_bg #logo_png { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/images/style_logo.png',sizingMethod='image'); }

a#logo_link { display: block; width: 190px; height: 100px; position: absolute; top: 24px; left: 9px; }
a#logo_link span { display: none; }

#logged_in,#logged_out { font: bold 11px arial, "lucida console", sans-serif; color: #fff; position: absolute; top: 2px; right: 9px; }
#logged_in a,#logged_out a { color: #fff; cursor:pointer; text-decoration:underline;}
#logged_in span#welcome { margin: 0 8px 0 0; }
#logged_in span#lookbooks { margin: 0 8px 0 10px; }
#logged_in span#logout { margin: 0 0 0 10px; }

#logged_in,#logged_out{display:none;}
a#login_link{text-decoration:underline;}

#hdr_bg #banner { width: 728px; height: 90px; position: absolute; top: 25px; left: 229px; border: 1px solid #555; }
/* remove extra 4px of spacing between banner imgs and bottom border in IE6 */
#hdr_bg #banner img { margin-bottom: -4px; }
#hdr_bg #banner > img { margin-bottom: 0; }

/* main nav */
#main_nav { width: 972px; height: 50px; margin: 0 0 0 3px; }
#main_nav a:link, #main_nav a:visited { display: block; height: 34px; padding-top: 16px; float: left; text-align: center; 
font: bold 12px "Times New Roman", Times, serif; text-transform: uppercase; color: #fff; text-decoration: none; background: url(mainnav_.gif) top right no-repeat; }
a#nav_fashion_shows { width: 119px; }
a#nav_people_parties { width: 129px; }
a#nav_blog { width: 48px; }
a#nav_trends_shopping { width: 141px; }
a#nav_beauty { width: 66px; }
a#nav_video { width: 55px; }
a#nav_community { width: 95px; }
#main_nav a#nav_vogue { width: 58px; background-image: none; } 

/* drop downs */
#main_nav ul {z-index:10;width: 148px; list-style-type: none; background: #0e1113; position: absolute; top: 171px; border-right: 1px solid #555; border-bottom: 1px solid #555; border-left: 1px solid #555; visibility: hidden; }
/* margin-bottom: -2px for IE6 white space bug */
#main_nav ul li { width: 146px; height: 28px; margin-left: 1px; padding-top: 1px; border-bottom: 1px solid #555; margin-bottom: -2px; position: relative; }
#main_nav ul > li { margin-bottom: 0; }
#main_nav ul li.last { border-bottom: none; }

#main_nav ul a:link, #main_nav ul a:visited { display: block; position: relative; width: 138px; height: 19px; padding: 8px 0 0 8px; font: bold 12px arial, "lucida console", sans-serif; float: none; background-image: none; text-transform: none; text-align: left; color: #9cc5dc; }
#main_nav ul a:hover, #main_nav ul a:active { color: #fff; background: #2b2e31; } 

#main_nav ul#dd_nav_fashion_shows { left: 5px; }
#main_nav ul#dd_nav_people_parties { left: 123px; }
#main_nav ul#dd_nav_blog { left: 251px; }
#main_nav ul#dd_nav_trends_shopping { left: 300px; }
#main_nav ul#dd_nav_beauty { left: 440px; }
#main_nav ul#dd_nav_video { left: 506px; }
#main_nav ul#dd_nav_community { left: 562px; }
#main_nav ul#dd_nav_vogue { left: 657px; }

/* search form */
#main_nav form { width: 239px; height: 21px; float: left; position: relative; top: 11px; left: 11px; }

/* ie6 and ie7 */
#main_nav form input#google_input { width: 179px; height:14px; padding-top:3px; color: #999999; position: absolute; top: 1px; left: 2px;  font: 12px arial, "lucida console", sans-serif; line-height:12px; }

/* for safari */
head:first-child + body #main_nav form input#google_input:not([xxx]) { width: 183px; height: 21px; } 

/* for Firefox */
html:lang(en) head:first-child + body #main_nav form > input#google_input:not([xxx]) { width: 179px; height: 14px; }

#main_nav form input#google_submit {  width: 53px; height: 21px; position: absolute; top: 1px; left: 186px; }

/* new today and subscription unit */
#sub_hdr { width: 976px; height: 16px; padding: 5px 0 0 0; background: #0e1113; border-top: 1px solid #555; font: bold 11px "Arial",sans-serif; color: #999999; }
#sub_hdr a:link, #sub_hdr a:visited { font: bold 11px "Arial",sans-serif; color: #9cc5dc; text-decoration: none; }
#sub_hdr a:hover, #sub_hdr a:active { text-decoration: underline; }
#new_today { width: 778px; padding-left: 12px; float: left; }

#sub_hdr #sub_unit { width: 128px; float: right; margin:-1px 6px 0 0; }

#sub_hdr > #sub_unit { margin-right:13px; }

#sub_unit img { width:128px; height:14px; }

/** UTILITY BAR **/
#utility_bar { clear: both; font: normal 11px/14px "Arial", sans-serif; margin: 0 10px; }
#utility_bar a, #social_bkmrks a { text-decoration: none; color: #666666; cursor: pointer; }
#utility_bar_right a:hover div, #utility_bar_left a:hover, #social_bkmrks .social a:hover div { text-decoration: underline; }
#utility_bar_left, #utility_bar_right { height: 20px; float: left; padding: 4px 0 1px 0; }
* html #utility_bar_left, * html #utility_bar_right { margin-bottom: -3px; }
#utility_bar_left, body#fashionshows_pre_fall #content #utility_bar #utility_bar_left, body#fashionshows_couture #content #utility_bar #utility_bar_left, body#fashionshows_ready_to_wear #content #utility_bar #utility_bar_left, body#fashionshows_resort #content #utility_bar #utility_bar_left { width: 217px; }
#utility_bar .utility_bar_left_landing, body#trendsshopping_accessoryreport #content #utility_bar #utility_bar_left, body#beauty_beautyguide #content #utility_bar #utility_bar_left, body#trendsshopping_stylenotes #content #utility_bar #utility_bar_left, body.trendsshopping div.stylenotes #content #utility_bar #utility_bar_left, body#trendsshopping_trendreport #content #utility_bar #utility_bar_left, #beauty_beautysearch #content #utility_bar #utility_bar_left, body.beauty .icon #content #utility_bar #utility_bar_left, body.services #content #utility_bar #utility_bar_left, body.accessoryfile #content #utility_bar #utility_bar_left, body.trendsshopping #content #utility_bar #utility_bar_left, body.trendsshopping div.theshopper #content #utility_bar #utility_bar_left, body.trendsshopping div.shoppingguide #content #utility_bar #utility_bar_left, body.trendsshopping div.itemoftheweek #content #utility_bar #utility_bar_left, body.beauty .backstage #content #utility_bar #utility_bar_left, body.trendsshopping .accessoryreport #content #utility_bar #utility_bar_left, body.trendsshopping .shopnow #content #utility_bar #utility_bar_left { width: 355px; }
#utility_bar_right { width: 293px; }
#utility_bar_right a.last { float: right; padding: 0; color: #5d98ba; cursor: pointer; background: url(sbm_more.gif) no-repeat 0 0; height: 16px; width: 50px; }
#utility_bar_right a.active { float: right; background: #f8f8f8 url(sbm_less.gif) no-repeat 0 0; height: 41px; width: 50px; }
#utility_bar_right .divider, #social_bkmrks .divider { float: left; background: transparent url("utility_.gif") no-repeat; width: 1px; height: 20px; }
#social_bkmrks, body#fashionshows_pre_fall #content #utility_bar #social_bkmrks, body#fashionshows_couture #content #utility_bar #social_bkmrks, body#fashionshows_ready_to_wear #content #utility_bar #social_bkmrks, body#fashionshows_resort #content #utility_bar #social_bkmrks { height: 20px; width: 461px; padding: 4px 0 1px 58px; }

/* #utility_bar .social_bkmrks_landing {  padding: 4px 0 1px 196px; } */
#utility_bar .social_bkmrks_landing {  padding: 4px 0 1px 0; position: relative; left: 196px; } 

* html #social_bkmrks { margin: -25px 0 -6px 0; }
#sb_art_email, #sb_art_yahoobuzz, #sb_art_print, #sb_art_reddit, #sb_art_stumble, #sb_art_facebook, #sb_art_myspace, #sb_art_delicious, #sb_art_rss, #sb_art_diggit { margin-bottom: 2px; }
#sb_art_email img, #sb_art_print img, #sb_art_reddit img, #sb_art_stumble img, #sb_art_facebook img, #sb_art_myspace img, #sb_art_delicious img, #sb_art_rss img, #sb_art_diggit img { border: 0px; display: block; float: left; }
#sb_art_email div, #sb_art_print div, #sb_art_reddit div, #sb_art_stumble div, #sb_art_facebook div, #sb_art_myspace div, #sb_art_delicious div, #sb_art_rss div, #sb_art_diggit div { float: left; margin: 1px 4px 0 2px; padding-bottom: 1px; }

#sb_art_yahoobuzz span span { float: left; margin: 1px 2px 0 0; padding-bottom: 1px; }
/** Blogs **/
.utility_bar_left_blogs { width: 177px; }
.utility_bar_right_blogs { width: 288px; }

span#yahooBuzzBadge-form a span { font-weight: normal !important; text-transform: lowercase; }
span#yahooBuzzBadge-form a span:hover { text-decoration: underline; }

.social_bkmrks_blogs { width: 490px; margin-bottom: 10px; margin-left: -29px; }
* html .social_bkmrks_blogs { width: 495px; margin-left: 0px; position: relative; left: -29px; }

body.trendsshopping #content #utility_bar #utility_bar_left, body.beauty #content #utility_bar #utility_bar_left, body#peopleparties_modelsearch #content #utility_bar #utility_bar_left, body#peopleparties_celebritysearch #content #utility_bar #utility_bar_left { width: 358px; }
body.trendsshopping #content #utility_bar #social_bkmrks, body.beauty #content #utility_bar #social_bkmrks, body#peopleparties_modelsearch #content #utility_bar #social_bkmrks, body#peopleparties_celebritysearch #content #utility_bar #social_bkmrks, body.services #content #utility_bar #social_bkmrks, body.accessoryfile #content #utility_bar #social_bkmrks, body.trendsshopping #content #utility_bar #social_bkmrks { padding: 4px 0 1px 196px; }

/**** FOOTER ****/
#footer { width: 980px; clear: both; border: 1px solid #ccc; border-bottom: 0px; }
#footer div.content { border: 1px solid #fff; font: normal 10px Arial, Helvetica, sans-serif; color: #333333; }
#footer div.footerNav { font: bold 11px/28px "Times New Roman", Times, serif; border-bottom: 1px solid #555; }
#footer div.footerNav ul { margin: 0; }
#footer div.footerNav ul li { text-transform: uppercase; display: inline; padding: 10px 15px 10px 15px; background: url(footerna.gif) top right no-repeat; }
#footer div.footerNav ul li a { color: #fff; text-decoration: none; }
#footer div.footerNav ul li.first { padding-left: 0px; }
#footer div.footerNav ul li.last { background: url(footernb.gif) top right no-repeat; margin-left: 15px; }
#footer div.footerNav ul li.rss { list-style: none; background: url(li-rss-i.gif) no-repeat 0 0; padding: 1px 0 0 21px; }
#footer div.footerNav ul, div.foot_row1, div.foot_row2, div.foot_row3, form#subscribe_dropdown, div.foot_row4, div.legal { padding-left: 13px; }
#footer div.foot_row1 { font: normal 12px Arial, Helvetica, sans-serif; }
#footer div.foot_row2 { font-size: 12px; margin-top: 10px; clear: both; }
* html #footer div.foot_row2 { margin-bottom: 10px; }
*:first-child+html #footer div.foot_row2 { margin-bottom: 10px; }
body:nth-of-type(1) #footer div.foot_row2 { margin-bottom: 10px; }
#footer div.foot_row2 a { margin: 0 5px 0 5px; font-weight: bold; }
#footer div.foot_row2 a.first { margin-left: 0px; }
#footer div.foot_row2 a:hover { border-bottom: 1px solid #9cc5dc; }
#footer div.foot_row1, div.foot_row3, div.foot_row4, div.legal { margin-top: 20px; }
* html div.foot_row3 { padding-top: 10px; clear: both; }
* html div.foot_row4 { margin-top: 10px; }
*:first-child+html div.foot_row3 { padding-top: 10px; clear: both; }
*:first-child+html div.foot_row4 { margin-top: 10px; }
#footer div.foot_row3, #footer div.foot_row4, div.legal { width: 750px; }
#footer div.foot_row3 { display: inline; }
body#homepage #footer div.foot_row3 select#list, body#fashionshows #footer div.foot_row3 select#list, body.fashionshows #footer div.foot_row3 select#list, body#fashionshows_collections_S2009RTW #footer div.foot_row3 select#list, form#intl_site_dropdown select#list { height: 17px; }
*:first-child+html body#homepage #footer div.foot_row3 select#list { height: 19px; }
*:first-child+html body#fashionshows #footer div.foot_row3 select#list { height: 19px; }
*:first-child+html body.fashionshows #footer div.foot_row3 select#list { height: 19px; }
*:first-child+html body#fashionshows_collections_S2009RTW #footer div.foot_row3 select#list { height: 19px; }
*:first-child+html form#intl_site_dropdown select#list { height: 19px; }
#footer div.foot_row3 select { width: 165px; font-size: 11px; color: #333; margin-right: 10px; float: left; }
#footer div.foot_row3 select#list { margin-left: 0px; }
#footer div.legal { padding-bottom: 30px; }
#footer div.foot_row2 a, div.legal a { color: #9cc5dc; text-decoration: none; }

#footer div.foot_row3 select#subscribe { margin-left: 13px; }

div.legal a { font-weight:bold; }

div#debuginfo { clear: both; }

/* beauty icon - TEMPORARY */
#legacy_content_wrapper { width: 658px; margin: 29px 4px 0; border: 1px solid #e0e0e0; } 
#legacy_content { margin-top: 10px; margin-left: 9px; margin-bottom: 40px; margin-right: 30px; } 
#legacy_dek { font:18px/20px "Times New Roman", Times,serif; color: #999999; } 
h1#legacy_name { font: normal 72px/0.8em "Times New Roman", Times,serif; color: #9999cc; text-transform: lowercase; margin-top: 18px; }
#legacy_body { margin-top: 30px; font: 12px/20px arial; }
#legacy_body p { margin-bottom: 20px; }
#slidebox { float: left; margin: 0 30px 20px 0; padding: 0; height: 400px; width: 247px; }

