body {background: #000; padding-bottom: 40px; font: 12px/15px helvetica, arial;}
.clear {clear: both;}
a:link, a:visited {color: #000; cursor: pointer; text-decoration: none;} 
a:hover, a.on, #nav ul li a.on, #nav ul li a.context {color: #c90055;}
img {display: block;}
em {font-style: italic;}
strong, b {font-weight: bold;}

#lace {padding-bottom: 40px; width: 100%; min-height: 800px; background: url(../images/background.png) repeat-x 0 0;}
#wrapper {width: 1015px; margin: 0 auto; padding: 0 15px;}
#header {height: 100px; overflow: hidden; width: 1012px; margin: 0 0 0 1px;}
#brand {padding: 35px 20px 0 15px; width: 243px; height: 65px; float: left;}
#brand h1 {width: 243px; height: 32px; display: block;}
#brand h1 a {display: block; width: 243px; height: 32px; background: url(../images/logo.png) no-repeat;}
#brand h1 a:hover {background: url(../images/logo_over.png) no-repeat;}
body.ie6 #brand h1 a {background-image: url(../images/logo.png)}
#brand h1 span {display: none;}
#header_ad {width: 728px; height: 90px; display: block; float: right;}

#contentWrapper {width: 1015px; position: relative;}
#rightShadow {width: 1015px; background: url(../images/right_border_alpha.png) repeat-y 100% 0;}
#thinShadow {width: 1009px; background: url(../images/border_alpha.png); padding: 1px;}
#content {background: #fff; width: 1010px;}
#leftCorner {position: absolute; top: 0; left: 0;}
#rightCorner {position: absolute; top: 0; right: 0;}

#nav {width: 1010px; height: 49px; background: url(../images/nav_background.png) repeat-x; padding: 15px 0 0 0; position: relative;}
#nav ul {width: 650px; overflow: hidden; float: left; margin-left: 3px;}
#nav ul li {float: left; background: url(../images/nav_dots.gif) no-repeat 100% 0;}
#nav ul li a {display: block; height: 18px; padding: 0 8px; text-align: center; font: bold 11px/18px arial; text-transform: uppercase;}
body.ie6 #nav ul {}
body.ie6 #nav ul li {white-space: nowrap;}
body.ie6 #nav ul li a {padding: 0;}
body.ie6 #nav ul li a.nav_a {width: 142px;}
body.ie6 #nav ul li a.nav_b {width: 120px;}
body.ie6 #nav ul li a.nav_c {width: 110px;}
body.ie6 #nav ul li a.nav_d {width: 110px;}

.breadcrumb {margin: 10px 0 10px 5px;}
.breadcrumb a, .article_breadcrumb h3 {color: #c7c7c7; font: bold 10px arial; text-transform: uppercase;}
.breadcrumb span {color: #34b9b9;}
.breadcrumb h2 {font: 30px/30px 'helvetica neue', helvetica; font-weight: 100; display: block; margin: 0 0 20px 0; text-transform: uppercase;}
.article_breadcrumb h2 {margin-bottom: 5px; font-weight: 200; width: 500px; text-transform: none;}
.article_breadcrumb h3 span {text-transform: capitalize; color: #0cf;}
.article_breadcrumb h3 strong {padding-left: 10px;}

#sign_up_on {float: left; margin-left: -25px;}
#sign_up_on a {font: bold 11px/18px arial; color: #c90055; padding: 0 12px;}
#sign_up_on a.bordered {border-right: 1px solid #9f9f9f;} 

#search {float: right; margin-right: 8px; overflow: hidden; position: relative; top: -6px;}
#search_left {float: left; height: 29px; width: 18px; background: url(../images/search_left_alpha.png) no-repeat;}
#search_right {float: left; height: 29px; width: 18px; background: url(../images/search_right_alpha.png) no-repeat;}
#search_input {float: left; width: 155px; height: 29px; background: url(../images/search_tile_alpha.png) repeat-x;}
#search_input input {border: 0 none; background: transparent 0 none !important; height: 13px; margin: 8px 0 0 0; width: 175px; font: bold 11px arial; color: #999998;}
.search_submit {float: left; position: relative; top: 2px; margin-left: 10px;}

#subnav {background: #c90055; width: 1012px; height: 22px; overflow: hidden; position: absolute; bottom: 0; left: -1px; display: none;}
#subnav ul {margin-left: 5px; float: left; display: none;}
#subnav ul.nav_b_subnav {margin-left: 46px;}
#subnav ul.nav_c_subnav {margin-left: 198px;}
#subnav ul.nav_d_subnav {margin-left: 206px;}
#subnav ul.nav_e_subnav {margin-left: 470px;}
#subnav.on, #subnav ul.on {display: block;}
#subnav ul li {float: left; background: 0 none;}
body.ie6 #subnav ul li {width: 200px;}
#subnav ul li a {color: #fff; padding: 0 10px; font: 10px/22px arial; text-transform: uppercase;}
#subnav ul li a:hover {color: #fa73ec;}

#columns {min-height: 500px; overflow: hidden; width: 975px; padding: 0 25px 20px 10px; margin-top: 2px;}
#column1 {width: 640px; float: left; position: relative;}
#column2 {width: 305px; float: right;}
.interior_narrow {margin-top: 10px;}

#mainCarousel {display: block; width: 639px; height: 346px; overflow: hidden; position: relative; margin: 0 0 30px 5px;}
.carousel_cache {display: none;}
.carousel_image_layer {width: 640px; height: 346px; position: absolute; z-index: 1;}
.carousel_meta_layer {display: none; width: 490px; padding: 10px 90px 10px 20px; position: absolute; z-index: 2; bottom: 20px; left: 20px;
	background: url(../images/carousel_inner_alpha.png); color: #000200;}
.carousel_meta_layer .meta_wrapper {position: relative; height: 100px;}
.meta_wrapper a.pause {display: block; position: absolute; z-index: 3; bottom: -5px; 
	right: -85px; width: 30px; height: 30px;
	background: url(../images/pause_alpha.png) no-repeat; cursor: pointer;}
.meta_wrapper a.stopped {background-image: url(../images/play_alpha.png); cursor: pointer;}	
.carousel_meta_layer h3, .carousel_meta_layer h3 a {font: 32px 'helvetica neue', helvetica; color: #000200;}
.carousel_meta_layer p {font: 12px arial;}	

ul.carousel_dots {overflow: hidden; position: absolute; bottom: -6px;}
#mainCarousel ul.carousel_dots li {float: left; width: 42px; height: 42px;}
#mainCarousel ul.carousel_dots li a {border: 3px solid transparent}
#mainCarousel ul.carousel_dots li a, #mainCarousel ul.carousel_dots li a img {
	display: block; width: 36px; height: 36px; cursor: pointer}

#mainCarousel ul.carousel_dots li a:hover, #mainCarousel ul.carousel_dots li a.on 
{border: 3px solid #0cf}

.carousel_bundles {overflow: hidden; width: 635px; padding-left: 5px;}
.bundles li {display: none;}
.bundles li.firstBundle {display: block;}
.bundle {float: left; width: 185px; height: 365px; margin-right: 18px; border: 1px solid #d4cfd7; padding: 5px;}
.lastBundle {margin-right: 0;} 
.bundle_image {padding-bottom: 5px; margin-bottom: 10px; background: url(../images/dotsx.jpg) repeat-x 0 100%;}
.bundle_image img {display: block;}
.bundle_content {padding: 0 10px 10px 15px;}
.bundle_content h3 {height: 60px; margin-top: 17px;}
.bundle_content p {height: 55px;}
.bundle_content a {color: #0cf; font: bold 10px arial;}
.bundle_content p a {color: #030303; font: 12px georgia;}
.bundle_content h3 a {color: #040002; font: 18px arial;}
.bundle_time {float: left; color: #c7c7c7; font: bold 10px arial; text-transform: uppercase;}
.bundle_comments {float: right; color: #c7c7c7; font: bold 10px arial; text-transform: uppercase;}
.bundle_comments img {vertical-align: middle; display: inline; margin-right: 3px;}
.bundle_nav {border-top: 1px solid #e0dce2; margin: 5px 0}
.bundle_nav ul {overflow: hidden; margin: 5px auto; width: 36px;}
.bundle_nav li {float: left;}
.bundle_nav li a {display: block; width: 7px; height: 7px; margin: 5px 5px 0 0; background: url(../images/dots.gif) no-repeat -11px 0;}
.bundle_nav li a:hover, .bundle_nav li a.on {background-position: 0 0;}

.related_bundles {margin-bottom: 20px; overflow: hidden; background: url(../images/dotsx.jpg) 0 100% repeat-x; 
	width: 605px; padding-bottom: 20px;}
.related_bundles .bundle {height: 155px; margin-right: 7px}
.related_bundles .lastBundle {margin-right: 0;}
.related_bundles .bundle_content {padding: 0 5px 10px 5px}
.related_bundles .bundle_content h3 {color: #040002; font: 18px/18px arial; height: auto; margin-bottom: 10px}
.related_bundles .bundle_content a {color: #c90055}
.related_bundles .bundle_content li {color: #c90055; display: block; margin-bottom: 3px}
.related_bundles .bundle_content ul {list-style-type: disc;}

#miniFeatures {overflow: hidden; margin-bottom: 25px; padding-left: 50px;}
.miniFeature1 {float: left; width: 270px; background: url(../images/dots.jpg) repeat-y 100% 0; margin-right: 30px; padding: 0 10px 20px 0;}
.miniFeature2 {float: left; width: 260px;}
.mini_image {float: left; width: 125px; margin-right: 15px;}
.mini_meta {float: left; width: 120px;}
.mini_meta h3 {color: #040002; font: 18px arial; margin-bottom: 20px;}
.mini_meta p {color: #030303; font: 12px georgia; margin-bottom: 10px;}
.mini_meta p.quote {color: #c90055; font: 18px arial;}
.mini_meta div p {font: 12px arial;}
.rating p {margin-bottom: 0; font: 11px arial; color: #060606;}
.rating p em {color: #7d7d7d;}
.rating .post-ratings-text {display: none;}
.rating span {display: none;}
.oneStar span.starOne, .twoStars span.starTwo, .threeStars span.starThree, 
.fourStars span.starFour, .fiveStars span.starFive {display: inline;} 
.mini_action {margin-top: 10px;}
.mini_action a {color: #898989; font: 11px arial; display: block; width: 125px;}
.mini_action a img {vertical-align: middle; margin-right: 5px; display: inline;}
.mini_action a:hover {color: #c90055;}
.miniFeature h4 {color: #060606; margin: 20px 0 5px 0; font-weight: bold}
.miniFeature li a {color: #c90055;}

.featureBox {border: 1px solid #d4cfd7; margin: 15px 0; padding-bottom: 20px;}
.categoryFeatureBox {margin: 0 0 15px 5px; width: 625px;}	
.featureBoxInner {overflow: hidden; background: url(../images/feature_back.jpg) no-repeat; position: relative; width: 568px; height: 255px;
	padding: 30px 20px 0 50px;}
.categoryFeatureBox .featureBoxInner {width: 578px; height: auto; padding: 30px 5px 0 20px;}

h3.sublabel {font: 100 20px/20px 'helvetica neue', 'arial light'; letter-spacing: 1px; text-transform: uppercase; margin: 20px 0 5px 5px;}

#miniFeatures h2, .featureBox h2 { margin-bottom: 25px;}
#miniFeatures h2 a, .featureBox h2 a {font: 17px/17px 'helvetica neue', helvetica; color: #c90055; text-transform: uppercase;}	
#miniFeatures h2 a:hover, .featureBox h2 a:hover {color: #0cf;}
#miniFeatures h2 a span, .featureBox h2 a span {color: #101010;}
.feature_main {float: left; width: 440px; color: #030303; overflow: hidden;}
.categoryFeatureBox .feature_main {width: 568px;}
.feature_image {float: left; width: 185px; height: 190px; overflow: hidden; margin-right: 25px;}
.feature_meta {float: left; width: 220px;}
.categoryFeatureBox .feature_meta {float: left; width: 356px; padding-bottom: 10px;}
.feature_meta h3 {margin-bottom: 15px;}
.feature_meta h3 a {font: 30px/30px 'helvetica neue', helvetica; color: #030303;}
.feature_meta p {font: 14px/18px georgia; margin-bottom: 20px; }
.feature_meta a {color: #0cf; font: bold 11px arial;}
.feature_meta p a {font: 14px/18px georgia; color: #030303;}
.feature_list {float: right; width: 120px; margin-top: 30px;}
.feature_list li {margin-bottom: 10px;}
.feature_list h4 {font: 17px/17px 'helvetica neue', helvetica; margin: 15px 0 5px 0;}
.feature_list p {font: 11px georgia; color: #030303;}
.feature_list a {color: #0cf; font: bold 9px arial;}
.feature_list p a {font: 10px georgia; color: #0cf;}
.feature_meta a:hover, .feature_list a:hover {color: #c90055;}
.item_details {overflow: hidden;}
.item_details a {float: left;}
.item_details span {float: right; font: 11px arial; color: #a8adae;}
.feature_share {position: absolute; top: 10px; right: 10px;}
.article_share {top: 20px; right: 20px;}
.feature_share ul {overflow: hidden; padding-bottom: 8px; border-bottom: 1px solid #d4cfd7; margin-bottom: 5px;}
.feature_share ul li {float: left; width: 23px; margin-right: 5px;}
.feature_share ul li a {display: block; width: 22px; height: 21px; background: url(../images/feature_share.png) 0 0;}
.feature_share ul li.share2 {margin-right: 0}
.feature_share ul li.share2 a {background-position: -27px 0;}
.feature_share ul li.share3 a {background: url(../images/facebook_icon.gif) no-repeat;}
.feature_share ul li.share4 {margin-left: 5px; margin-right: 0;}
.feature_share ul li.share4 a {background: url(../images/email.png) no-repeat; width: 22px; height: 22px;}
.feature_share dt a {color: #c90055; font: 10px arial;}

.post-ratings {font-size: 0px; color: #fff;}

.posts_nav {overflow: hidden; margin: 20px 0 20px 4px; width: 605px;}
.prev_posts {float: left; width: 250px;}
.next_posts {float: right; width: 250px; text-align: right;}
.posts_nav li a {font: bold 10px arial; text-transform: uppercase;}

.follow {margin: 20px 0 35px 35px;}
.follow h3 {font: bold 11px arial; color: #0a0a0a;}
.follow h3 span {color: #c90055;}
.follow ul {overflow: hidden; margin: 10px 0 0 0;}
.follow li {float: left; width: 32px; height: 32px; margin-right: 13px;}
.follow li a {background: url(../images/social_icons.gif) no-repeat; width: 32px; height: 32px; display: block;}
.follow li a span {display: none;}
.follow a.facebook {background: url(../images/fb.png) no-repeat 0 1px;}
.follow a.twitter {background-position: -45px 0;}
.follow a.flickr {background-position: -89px 0;}
.follow a.rss {background-position: -134px 0;}

#bottom_ads {width: 478px; overflow: hidden; margin-bottom: 80px;}
.bottom_ad {float: left; width: 234px; height: 60px; margin-right: 5px; background: #010101;}

.side_ad_square, #side_ad_square {height: 250px; width: 300px; 
	margin-bottom: 20px; overflow: hidden}
#side_ad {height: 600px; width: 300px; background: #030303; border: 3px solid #f1edea;}
.side_ad_square_tall, #side_ad_square_tall {height: 300px; width: 300px;  
	margin-bottom: 20px; overflow: hidden}

.ad_wrapper {overflow: hidden; margin: 20px auto; width: 620px}
.horiz_ad {width: 300px; height: 250px; margin-right: 18px; float: left; overflow: hidden; background: #000}
.end {margin-right: 0}

.link_list {margin: 20px 0; width: 300px; min-height: 170px;}
.link_list h2 {padding: 0 20px;}
.link_list h2 a {font: 25px 'helvetica neue', 'arial light', helvetica; color: #070707; font-weight: 100;}
ul.categories {overflow: hidden; margin: 5px 0 15px; border-bottom: 1px solid #eff2f6; padding: 0 20px 10px 20px;}
ul.categories li {float: left; padding-right: 10px;}
ul.categories li a {font: 11px arial; color: #666568;}
.link_list ul.links {display: none; padding: 0 20px; margin-bottom: 15px;}
.link_list ul.archive_links {display: block;}
.link_list ul.links li a {font: 13px/20px arial; color: #060606;}
.link_list h2 a:hover, ul.categories li a:hover, ul.categories li a.on, 
.link_list ul.links li a:hover {color: #c90055;}

.feed {border-bottom: 1px solid #b9babc; margin: 0 0 20px 0; min-height: 306px;}
.feedLoading {background: url(../images/indicator_blue_large.gif) no-repeat 50% 50%;}
.feed h2 {color: #aeb3b9; font: 20px 'helvetica neue', 'arial light', helvetica; font-weight: 100;}
.feed ul.categories {margin: 3px 0 0 0; padding: 0; border: 0 none;}
.feed ul.categories li {padding: 0 5px; background: #f9f9f9; border-right: 1px dotted #dcdcdc}
.feed ul.categories li.lastCategory {border-right: 0 none}

.feed_block {border-bottom: 4px solid #ebeef2;}
.feed_block, ul.feed_items {display: none; min-height: 302px;}
.feed_error {text-align: center; width: 250px; margin: 50px auto 0 auto; font: bold 10px arial; text-transform: uppercase;}

ul.feed_items li {overflow: hidden; border-bottom: 1px solid #ebeef2; padding: 10px 0;}
body.ie6 ul.feed_items li {height: 45px; overflow: visible;}
.item_image {float: left; width: 60px; height: 48px; overflow: hidden;}
.item_image img {width: 45px; height: 45px;}
.item_meta {float: left; width: 220px;}
.item_meta p, .item_meta p a {font: 13px arial; color: #363636;}
.item_meta span {font: 10px arial; color: #bbc2be;}
.item_meta span a {color: #0cf}
.item_meta span a:hover {color: #c90055;}

.feed_nav {overflow: hidden; font: 10px arial;}
body.ie6 .feed_nav {height: 22px;}
.feed_nav span.prev {float: left; margin: 5px 40px 0 2px;}
.feed_nav span.next {float: right; margin: 5px 2px 0 0;}
.feed_nav span a {color: #c5bec8;}
.feed_nav ul {float: left; overflow: hidden; margin-left: 50px;}
.feed_nav li {float: left;}
.feed_nav li a {display: block; width: 7px; height: 7px; margin: 5px 5px 0 0; background: url(../images/dots.gif) no-repeat -11px 0;}
.feed_nav li a:hover, .feed_nav li a.on {background-position: 0 0;}	
.feed_nav span a:hover, .feed_nav li a:hover {color: #c90055;}

.email_collector {background: url(../images/h.png) no-repeat 35px 20px; overflow: hidden; margin: 10px 0 20px 0; border: 1px solid #d4cfd7; padding: 10px;}
.email_collector p {margin: 20px 0 20px 80px; width: 185px; color: #363636; font: 13px arial;}
.email_collector input {float: left; margin-right: 3px;}
.email_collector .text_input {border: 1px solid #d4cfd7; width: 168px; height: 24px; padding: 12px 10px 0;
	color: #999998; font: bold 11px/13px arial;}

.girltalk {text-overflow: ellipsis; width: 300px; height: 300px; margin: 20px 0; padding-top: 25px; background: url(../images/girltalk_bubble.jpg) no-repeat; text-align: center; 
	position: relative; overflow: hidden; }
.girltalk h2 {font: 16px/16px 'helvetica neue', helvetica; color: #c90055; text-transform: uppercase;}
.girltalk h2 span {color: #101010;}
.girltalk p {margin: 10px 24px; color: #050505; font: 100 14px/14px 'helvetica neue', helvetica; width: 240px; text-align: center; 
	/* are these proprietary? */
	word-wrap: break-word; word-break: loose; }
body.win .girltalk p {font: 14px arial;}	
.girltalk span.info {color: #d4cfd7; font: 10px arial; width: 240px; margin: 10px auto; display: block; text-align: left;}
.girltalk span.info a {color: #0cf; font-weight: bold;}
.girltalk form {text-align: left; padding-left: 15px;}
.girltalk textarea {border: 1px solid #d4cfd7; width: 244px; height: 28px; padding: 10px; margin: 0 auto; font: bold 11px arial;
	color: #999; overflow: auto;}
.girltalk input {margin: 10px 0 0 0;}
.girltalk .qa {float: right; margin-top: 25px; padding-right: 20px;}
.girltalk span {font: bold 20px helvetica; color: #fff;}
.girltalk a {font: 11px arial; color: #c90055; position: relative; top: -3px;}


#footer {width: 1010px; margin: 20px 0 0 1px; overflow: hidden;}
.nav_list {float: left; width: 110px; margin: 0 0 0 50px;}
.nav_list h5 {font: 11px/11px arial; color: #fff; margin-bottom: 5px; text-transform: uppercase;}
.nav_list li a {font: 12px/20px arial; color: #63615f;}
.nav_list li a:hover {color: #fff;}

.inline_search {margin: 0 0 20px 20px;}
.search_results {background: url(../images/dotsx.jpg) repeat-x; width: 590px; padding-top: 30px;margin-left: 20px;}
.search_results h2 {font: normal 30px 'helvetica neue', 'arial light', helvetica; text-transform: none; font-weight: 100;}
.search_results h2 span {color: #7ad345;}
.search_results ul li ul {overflow: hidden; margin: 20px 0; list-style:none; }
.search_results ul li ul li {float: left; width: 120px; height: 210px; border-right: 1px solid #e7ebef; margin: 0 10px 15px 5px; padding-right: 10px;}
.search_results ul li ul li.no_border_result {border-right: 0px none;}
.search_results ul li ul li h3 {margin-top: 15px;}
.search_results ul li ul li h3 a {color: #c90055; font: 13px arial;}
.search_results ul li ul li p {font-size: 11px; color: #010101;}
.search_results ul li ul li span {color: #a3a8a8; font: bold 10px arial;}
.search_results p.postmetadata { display:none }

.hidden {display: none}
.panels li {display: none}
.panels li ul li {display: block}
.panel_block {display: block; height: 15px; min-height: 15px}
.panel_block .feed_nav {margin-left: 250px} 

.archive {margin: 20px}
.archive h2 {font: 25px/25px 'helvetica neue', 'arial light', helvetica; color: #070707; font-weight: 100;}
.archive ul {list-style: none; margin: 10px 0 0 0}
.archive li {display: block; margin: 3px 0}
.archive li a {color: #c90055;}