/**********************************************************************************************

	CSS on Sails
	Title: D Magazine Nav
	Author: XHTMLized
	Date: April 2009

***********************************************************************************************

		
	1. BASE
			1.1 Reset
			1.2 General styles
	
	2. LAYOUT
			2.1 Header
			2.2 Content
			2.3 Footer
			
		

***********************************************************************************************/


/* 1. BASE
-----------------------------------------------------------------------------------------------
===============================================================================================*/	

/* 1.1	Reset
-----------------------------------------------------------------------------------------------*/	

	* { margin: 0; padding: 0; text-decoration: none; }
	body { background: #d2d3d5; margin: 0 auto; font-family: Helvetica, Arial, Geneva, sans-serif; font-size: 9pt; text-align: left; }
	img { border: none; }
	/* NOTE: Reset from current live site */

/* 1.2	General styles
-----------------------------------------------------------------------------------------------*/	
	
	.clearfix:after, .top-navigation li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

  
/* 2. LAYOUT
-----------------------------------------------------------------------------------------------
===============================================================================================*/	

	.view { width: 996px; margin: 0 auto; padding-bottom: 10px; background-color: #fff; }
	.head { width: 996px; position: relative; margin-bottom: 2px; text-align: left; }
	
	
/* 2.1	Head
-----------------------------------------------------------------------------------------------*/	
	
	.head ul, .head ol, .head li { list-style: none; }
	.head a { text-decoration: none; }
	.head a:hover { text-decoration: underline; }
	
	/* logo */
	.head h1 { position: absolute; z-index: 5; top: 5px; left: 379px; font: bold 2em Georgia, "Times New Roman", Times, serif; background-color: #ed1b2e; }
	.head h1, .head h1 a { width: 241px; height: 212px; color: #fff; text-align: center; }
	.head h1 a { display: block; position: relative; overflow: hidden; }
	.head h1 a span { position: absolute; top: 0; left: 0; z-index: 10; width: 100%; height: 100%; overflow: hidden; background: url(../images/nav/logo.gif) no-repeat; cursor: pointer; }
	
	/* top navigation */
	.top-navigation { width: 996px; height: 17px; border-bottom: 1px solid #fff; background: #000 url(../images/nav/top-navigation.gif) no-repeat; }
	.top-navigation li { float: left; position: relative; z-index: 999; padding: 0 3px 0 0; }
	.top-navigation li a { display: block; position: relative; z-index: 999; overflow: hidden; height: 18px; margin-bottom: -1px; text-transform: uppercase; color: #fff; background-color: #000; }
	.top-navigation li a span { display: block; position: absolute; top: 0; left: 0; z-index: 10; width: 100%; height: 100%; overflow: hidden; background: url(../images/nav/top-navigation.gif) no-repeat; cursor: pointer;}
	
	.top-navigation li.nav-find-it a { width: 59px; margin-left: 3px; }
	.top-navigation li.nav-find-it a span { background-position: -3px 0; }
	.top-navigation li.nav-find-it a:hover span { background-position: -3px -18px; }
	.top-navigation li.nav-blogs a { width: 58px; }
	.top-navigation li.nav-blogs a span { background-position: -65px 0; }
	.top-navigation li.nav-blogs a:hover span { background-position: -65px -18px; }
	.top-navigation li.nav-videos a { width: 59px; }
	.top-navigation li.nav-videos a span { background-position: -126px 0; }
	.top-navigation li.nav-videos a:hover span { background-position: -126px -18px; }
	.top-navigation li.nav-buzzworthy a { width: 94px; }
	.top-navigation li.nav-buzzworthy a span { background-position: -188px 0; }
	.top-navigation li.nav-buzzworthy a:hover span { background-position: -188px  -18px; }
	.top-navigation li.nav-magazines a { width: 83px; }
	.top-navigation li.nav-magazines a span { background-position: -285px 0; }
	.top-navigation li.nav-magazines a:hover span { background-position: -285px -18px; }

	/* top navigation > panels */
	.top-navigation li .panel { display: none; position: absolute; left: -1px; top: 17px; z-index: 998; border: 1px solid #fff; background-color: #fff; color: #666666; }
	.top-navigation li .panel-content { border: 2px solid #ed1b2e;  }
	.top-navigation li .panel li { display: block; float: none; position: static; margin: 0; padding: 0 0 1px 0; font-size: .9em;  }
	.top-navigation li .panel li, .top-navigation li .panel dt { background: url(../images/nav/border-dots2.gif) repeat-x left bottom; }
	.top-navigation li .panel li.last { background-image: none; }
	.top-navigation li .panel li a { display: block; width: auto !important; height: auto; padding: 4px 8px; text-transform: none; color: #1b5684; background-color: transparent; }
	.top-navigation li .panel li a:hover { background-color: #fefdc7; }
	.top-navigation li.nav-find-it .panel { width: 699px; left: 2px; }
	.top-navigation li.nav-find-it .panel-content { width: 687px; padding: 4px; left: 3px; }
	.top-navigation li.nav-find-it .panel .column-wrap { width: 687px; overflow: hidden; background: #fff url(../images/nav/bg-panel-find-it.gif) left top repeat-y; }
	.top-navigation li.nav-find-it .panel .column { float: left; width: 135px; padding: 5px 0; background-color: #ececec; }
	.top-navigation li.nav-find-it .panel .odd { width: 141px; background-color: #fff; }
	.top-navigation li.nav-find-it .panel li, .top-navigation li.nav-find-it .panel dt { background: url(../images/nav/border-dots.gif) no-repeat 3px bottom; }
	.top-navigation li.nav-find-it .panel dt { padding: 0 0 3px 8px; font-size: 1.2em; font-weight: bold; text-transform: uppercase; color: #000;}
	.top-navigation li.nav-find-it .panel li { width: 135px; }
	.top-navigation li.nav-find-it .panel .odd dt { padding-left: 12px; }
	.top-navigation li.nav-find-it .panel .odd li { width: 141px; }
	.top-navigation li.nav-find-it .panel .odd li { background-position: 8px bottom; }
	.top-navigation li.nav-find-it .panel .odd li a { padding: 4px 13px; }
	.top-navigation li.nav-find-it .panel li a { margin: 0; padding:  }
	.top-navigation li.nav-find-it .panel li.empty { background-image: none; }
	.top-navigation li.nav-blogs .panel { width: 191px;}
	.top-navigation li.nav-blogs .panel-content { width: 173px; padding: 5px 9px 10px 5px; }
	.top-navigation li.nav-blogs .panel li a em { font-style: normal; color: #666666; }
	.top-navigation li.nav-videos .panel { width: 191px; }
	.top-navigation li.nav-videos .panel-content { width: 177px; padding: 5px 5px 12px 5px; }
	.top-navigation li.nav-videos .panel li a { padding: 4px; text-indent: 14px; background-image: url(../images/nav/ico-video.gif); background-repeat: no-repeat; background-position: 4px 7px; }
	.top-navigation li.nav-buzzworthy .panel { width: 282px; }
	.top-navigation li.nav-buzzworthy .panel-content { width: 271px; padding: 4px 3px 7px 4px; }
	.top-navigation li.nav-buzzworthy .panel li { width: 271px; padding-bottom: 0; background-image: none; }
	.top-navigation li.nav-buzzworthy .panel li.odd { background-color: #ececec; }
	.top-navigation li.nav-buzzworthy .panel li a em { display: block; font-style: normal; color: #666666; }
	.top-navigation li.nav-magazines .panel { width: 401px; }
	.top-navigation li.nav-magazines .panel-content { width: 389px; overflow: hidden; padding: 4px; }
	.top-navigation li.nav-magazines .panel ul { width: 140px; background-color: #ececec; }
	.top-navigation li.nav-magazines .panel li { background: url(../images/nav/border-dots.gif) no-repeat 6px bottom; }
	.top-navigation li.nav-magazines .panel li a { margin-bottom: 1px; }
	.top-navigation li.nav-magazines .panel li.last { background-image: none; }
	.top-navigation li.nav-magazines .panel li.last a { margin-bottom: 0; }
	.top-navigation li.nav-magazines .panel .magazine-list { float: none; width: 389px; overflow: hidden; margin: 0 0 10px 0; padding: 0; background-color: #fff; height: 110px; }
	.top-navigation li.nav-magazines .panel .services-list {  padding:0; margin:0; height: auto; line-height:0; }
	.top-navigation li.nav-magazines .panel .services-list li { height: auto; padding:0; margin:0; }
	.top-navigation li.nav-magazines .panel .services-list li a { height: 14px; vertical-align: middle; line-height: 18px; } 

	.top-navigation li.nav-magazines .panel .magazine-list li { display: inline; float: left; margin: 0 6px; padding: 5px 0; text-align: center; background-image: none; }
	.top-navigation li.nav-magazines .panel .magazine-list li a { padding: 0; }
	.top-navigation li.nav-magazines .panel .magazine-list li a:hover { background-color: transparent; }
	.top-navigation li.nav-magazines .panel .magazine-list li img { display: block; margin-bottom: 5px; }
	.top-navigation li.nav-magazines .panel a.subscribe-today { float: right; margin-top: -45px; display: block; width: 235px; padding: 10px 0; min-height: 25px; font: bold 1.6em Georgia, "Times New Roman", Times, serif; text-transform: none; font-style: italic; color: #fff; text-align: center; background-color: #ed1b2e; }
	.top-navigation li.nav-magazines .panel a.subscribe-today:hover { text-decoration: none; background-color: #0b3162; }
	
	/* social */
	.social { position: absolute; top: 1px; left: 634px; z-index: 5; width: 200px; overflow: hidden; font-size: .85em; line-height: 16px; color: #fff; }
	.social a.nav-followus { display: block; position: relative; top: 0; left: 0; overflow: hidden; height: 15px; font-weight: bold; text-transform: uppercase; color: #fff; }
	.social a.nav-followus { width: 99px; }
	.social a.nav-followus span { display: block; position: absolute; top: 0; left: 0; z-index: 10; width: 100%; height: 100%; overflow: hidden; background: url(../images/nav/follow-navigation.gif) no-repeat; cursor: pointer; }
	.social a.nav-followus:hover span { background-position: 0 -15px; } 
		
	/* user navigation */
	.user-navigation { position: absolute; top: 1px; right: 12px; z-index: 5; background-color: #000;  }
	.user-navigation a.nav-login, .user-navigation a.nav-logout { display: block; position: relative; top: 0; left: 0; overflow: hidden; height: 15px; font-weight: bold; text-transform: uppercase; color: #fff; }
	.user-navigation a.nav-login { width: 45px; }
	.user-navigation a.nav-logout { width: 51px; float: right; }
	.user-navigation a.nav-login span, .user-navigation a.nav-logout span { display: block; position: absolute; top: 0; left: 0; z-index: 10; width: 100%; height: 100%; overflow: hidden; background: url(../images/nav/user-navigation.gif) no-repeat; cursor: pointer; }
	.user-navigation a.nav-login:hover span { background-position: 0 -15px; } 
	.user-navigation a.nav-logout span { background-position: 0 -30px; } 
	.user-navigation a.nav-logout:hover span { background-position: 0 -45px; } 
	.user-navigation .login { }
	.user-navigation .logged-in { width: 150px; display: none; }
	.user-navigation .logged-in p { text-align: right; padding-right: 4px; font-size: .85em; line-height: 16px; }
	.user-navigation .logged-in p, .user-navigation .logged-in p a { color: #ccc; }
	
	/* news panel */
	.news-panel { display: inline; width: 356px; min-height: 184px; position: relative; z-index: 1; margin: 15px 0 0 0;  }
	.news-panel h2 { font: normal 1.8em Georgia, "Times New Roman", Times, serif; }
	.news-panel h2 a { color: #0b3162; }
	.news-panel h3 { position: relative; z-index: 1; width: 356px; height: 9px; overflow: hidden; font-size: .85em; text-transform: uppercase; color: #fff; border-bottom: 2px solid #fff; background-color: #ed1b2e; }
	.news-panel h3 span { position: absolute; top: 0; left: 0; z-index: 10; width: 100%; height: 100%; overflow: hidden; background-repeat: no-repeat; }
	
	/* news panel > blog feed */
	.blog-feed { float: left; margin-left: 14px; }
	.blog-feed h2 { margin: 0 10px 0 0; }
	.blog-feed h3 span { background-image: url(../images/nav/title-live-blog-feed.gif); }
	.blog-feed .metadata { display: block; font-size: .85em; }
	.blog-feed .metadata, .blog-feed .metadata a { color: #999; }
	.blog-feed li { width: 340px; padding: 8px; }
	.blog-feed li.top-feed { background-color: #0b3162; border-bottom: 1px solid #fff; }
	.blog-feed li.top-feed h2 a { color: #fff; }
	.blog-feed li.bottom-feed { background-color: #ececec; }
	
	/* news panel > top story */
	.top-story { display: inline; float: right; margin-right: 12px; }
	.top-story h2 { width: 176px; margin: 0; padding: 8px 172px 8px 8px; background-color: #ececec; }
	.top-story h3 span { background-image: url(../images/nav/title-top-story.gif); }
	.top-story img { position: absolute; right: -12px; top: -7px; z-index: 2; }
	
	/* navigation */
	.navigation { clear: both; position: relative; z-index: 2; width: 996px; margin: 0 0 16px 0; border-top: 1px solid #000; border-bottom: 1px solid #dbdbdb; background-color: #fff; }
	.navigation ol { width: 996px; overflow: hidden; background: url(../images/nav/navigation_v3.gif) no-repeat; }
	.navigation li { float: left; }
	.navigation li a { display: block; position: relative; overflow: hidden; color: #000; text-align: center; text-transform: uppercase; font-weight: bold; }
	.navigation li a:hover { color: #fff; text-decoration: none; background-color: #ed1b2e; }
	.navigation li a span { position: absolute; top: 0; left: 0; z-index: 10; width: 100%; height: 100%; overflow: hidden; background: url(../images/nav/navigation_v3.gif) no-repeat; cursor: pointer; }
	
	.navigation .top-level { padding: 2px 0; border-bottom: 1px solid #bbb; }
	.navigation .top-level li { margin: 0 2px 0 1px; }
	.navigation .top-level li a { height: 34px; line-height: 34px; font-size: 1.4em;}
	.navigation .top-level li.nav-blogs a { width: 80px; }
	.navigation .top-level li.nav-blogs a:hover span { background-position: 0 -41px; }
	.navigation .top-level li.nav-best-of-big-d a { width: 146px; }
	.navigation .top-level li.nav-best-of-big-d a span { background-position: -84px 0; }
	.navigation .top-level li.nav-best-of-big-d a:hover span { background-position: -84px -41px; }
	.navigation .top-level li.nav-restaurants a { width: 151px; }
	.navigation .top-level li.nav-restaurants a span { background-position: -233px 0; }
	.navigation .top-level li.nav-restaurants a:hover span { background-position: -233px -41px; }
	.navigation .top-level li.nav-bars a { width: 69px; }
	.navigation .top-level li.nav-bars a span { background-position: -387px 0; }
	.navigation .top-level li.nav-bars:hover span { background-position: -387px -41px; }
	.navigation .top-level li.nav-entertainment a { width: 127px; }
	.navigation .top-level li.nav-entertainment a span { background-position: -459px 0; }
	.navigation .top-level li.nav-entertainment a:hover span { background-position: -459px -41px; }
	.navigation .top-level li.nav-party-pics a { width: 142px; }
	.navigation .top-level li.nav-party-pics a span { background-position: -589px 0; }
	.navigation .top-level li.nav-party-pics a:hover span { background-position: -589px -41px; }
	
	.navigation .secondary-level { width: 984px; padding: 2px 0 2px 12px; background-position: 0 -78px;  border-bottom: 2px solid #000; }
	.navigation .secondary-level li { margin-right: 3px; }
	.navigation .secondary-level li a { height: 19px; line-height: 18px; }
	.navigation .secondary-level li.nav-home { width: 54px; }
	.navigation .secondary-level li.nav-home a span { background-position: -12px -78px; }
	.navigation .secondary-level li.nav-home a:hover span { background-position: -12px -103px; }
	.navigation .secondary-level li.nav-shopping { width: 73px; }
	.navigation .secondary-level li.nav-shopping a span { background-position: -69px -78px; }
	.navigation .secondary-level li.nav-shopping a:hover span { background-position: -69px -103px; }
	.navigation .secondary-level li.nav-home-and-garden { width: 110px; }
	.navigation .secondary-level li.nav-home-and-garden a span { background-position: -146px -78px; }
	.navigation .secondary-level li.nav-home-and-garden a:hover span { background-position: -146px -103px; }
		.navigation .secondary-level li.nav-real-estate { width: 88px; }
	.navigation .secondary-level li.nav-real-estate a span { background-position: -259px -78px; }
	.navigation .secondary-level li.nav-real-estate a:hover span { background-position: -259px -103px; }
	.navigation .secondary-level li.nav-weddings { width: 81px; }
	.navigation .secondary-level li.nav-weddings a span { background-position: -350px -78px; }
	.navigation .secondary-level li.nav-weddings a:hover span { background-position: -350px -103px; }
		.navigation .secondary-level li.nav-best-doctors { width: 104px; }
	.navigation .secondary-level li.nav-best-doctors a span { background-position: -435px -78px; }
	.navigation .secondary-level li.nav-best-doctors a:hover span { background-position: -435px -103px; }
	.navigation .secondary-level li.nav-lawyers { width: 102px; }
	.navigation .secondary-level li.nav-lawyers a span { background-position: -541px -78px; }
	.navigation .secondary-level li.nav-lawyers a:hover span { background-position: -541px -103px; }
	
	.navigation .secondary-level li.nav-giveaways { width: 82px; }
	.navigation .secondary-level li.nav-giveaways a span { background-position: -646px -78px; }
	.navigation .secondary-level li.nav-giveaways a:hover span { background-position: -646px -103px; }	
	/* search */
	.search-panel { position: absolute; bottom: 141px; right: 12px; z-index: 2; width: 174px; padding-right: 47px; }
	.search-panel fieldset { border: none; margin: 0; padding: 0; }
	.search-panel label { display: none; }
	.search-panel input.text { width: 156px; height: 19px; margin: 0; padding: 2px 8px; border: 0; border: 1px solid #bbb; font-size: 1.4em; color: #000; outline: 0; vertical-align: baseline; background: #fff; }
	.search-panel input.button { position: absolute; right: 0; top: 0; color: #fff; background-color: #000; }
	.search-panel input:focus { outline: none; }
	
	/* subscribe */
	.subscribe { position: absolute; right: 12px; bottom: 117px; z-index: 5; padding-left: 46px;  background: url(../images/nav/ico-subscribe-arrows-left.gif) no-repeat center left; }
	.subscribe .subscribe-today { display: block; padding-right: 46px;  background: url(../images/nav/ico-subscribe-arrows-right.gif) no-repeat center right; }
	.subscribe .subscribe-today a { font: bold .9em Georgia, "Times New Roman", Times, serif; font-style: italic; color: #ff3333; }
	.subscribe .panel { display: none; position: absolute; right: -12px; bottom: -4px; width: 225px; padding: 4px; font-family: Georgia, "Times New Roman", Times, serif; text-align: right; border: 4px solid #fff; background: #fffec8 url(../images/nav/bg-subscribe-today.gif) no-repeat; }
	/*.subscribe:hover .panel { display: block; }*/
	.subscribe .panel p { padding: 10px; font-size: .9em; text-align: center; }
	.subscribe .panel a { color: #000; }
	.subscribe .panel a:hover { text-decoration: none; }
	.subscribe .panel strong { display: block; margin-top: 4px; }
	.subscribe .panel .subscribe-today { margin-top: 0; margin-bottom: 10px; padding: 0; font-size: 4.1em; line-height: 1em; font-weight: normal; font-style: italic; background: none; }
	.subscribe .panel .close { position: absolute; top: 4px; right: 4px; width: 9px; height: 0; padding-top: 9px; overflow: hidden; background: url(../images/nav/ico-x.gif) no-repeat; }
	
	/* ad */
	.head .ad { clear: both; text-align: center; }
	


/* 2.2	Content
-----------------------------------------------------------------------------------------------*/	

	
/* 2.3	Footer
---------------------------------------------------------------------------------*/	
#foot {  width:100%;   }
#footwrap { width:976px; text-align: left; margin: 0 auto; background: white url(../images/nav/border-footer.gif) repeat-x top; }

.bottomhighlight { width:243px; float:left; }
.bottomhighlight p { font-size: 13px; line-height: 1.3em; padding:6px 12px; }
#dfoot { float:left; }
.footnav { text-align: center; font-size:11px; color:#999; line-height: 18px; }
#homefoot .footnav { height: 65px; padding-top: 9px; }
#homefoot .footnav a { color:#FFF; }
#homefoot .footnav a:hover { text-decoration: underline; }
#homefoot .sitecopyright { display:block; color:black; font-size:11px; text-align: center; padding-top: 6px; 

}
#foot .footnav { height: 95px; padding-top: 18px; }
#foot .footnav a { color:#336699; }
#foot .sitecopyright { display:block; color:#000; font-size:11px; text-align: center; padding-top: 6px; }

