
/* Comment Generated by Combres - Resource '~/css/homepage.css' (Mode: Static) */
#shell { 
	width: 100%; 
}

#center-container { 
	margin: 0 auto 0 auto; 
	padding: 0; 
	text-align: center; 
	width: 980px; 
}

#shell div.aclear { 
	display: none; 
	visibility: hidden; 
}

#footer div.display{
	width: 940px;
}

div#seohomeheaderinner h1{
	margin-bottom: 5px;
	margin-top: 5px;
}

#homebodyinner	{
	margin: 0 20px 30px 20px;
	text-align: left;
}

#header { padding-top:0; }

#homebodyinner .orange { 
	color: #f60; 
}

#homebodyinner h1, 
#homebodyinner h2, 
#homebodyinner h3, 
#homebodyinner h4, 
#homebodyinner h5, 
#homebodyinner h6{
	color: #c63;
}

#homebodyinner div.browsetopicalpha div.aztopicindex ul.aztopicindex li	{
	margin-right: 6px;
}

#homesearchcontainer, 
#homesearchcontainer .homesearchfield, 
.homesearchfield a,
.homesearchfield input.searchbox { 
	display: block; 
	overflow: hidden;	 
	background-position: 0 0; 
	background-repeat: no-repeat; 
}

#homesearchcontainer { 
	font-size: 80%; 
	position: relative; 		
	min-height: 130px; 
	_height: 130px; 
	padding-bottom: 10px; 
	margin-top: 40px;
	background-image: url(/img/home/searcharea/bg_sprite_logoandsearch.gif);
}

#homesearchcontainer .defaultsearchboxwrap {
  	top: 59px;
}

.defaultsearchboxwrap {
    background-image: url("/img/home/searcharea/homepage-search.gif");    
}
.defaultsearchboxwrap a {
    left: 399px;   
}

.defaultsearchboxwrap input.searchbox {
    width: 390px;
}

#homesearchcontainer h2 { 
	font-size: 127%; 
	line-height: 1.1; 
	color: #c63 ! important; 	
}

.homesearchfield a , 
.homesearchfield input.searchbox { 
	border: 0; 
	outline: 0; 
	position: absolute; 
}

.homesearchfield a 	{ 
	left: 399px; 
	top: 59px; 	 
	height:  28px; 
	width:  83px; 	
	background-image: url(/img/home/searcharea/bg_sprite_btn_search.gif);
	background-position: 0 -28px; 
	text-indent: 1000px; 
}
   
.homesearchfield input.searchbox { 
	left: 6px; 
	top: 64px; 	 
	height:  18px; 
	width: 319px; 	
	margin: 0 ! important; 
	padding: 0 ! important; 
	background-image: none; 
	font-size: 14px; 
	line-height: 1.2; 
}

.homesearchfield a:hover { 
	background-position: 0 0; 
}

.searchmarcom	{ 
	margin-left: 530px; 	
}

p.searchmarcom	{ 
	margin-top: 0; 
	margin-bottom: 0;
}

ul.searchmarcom { 
	list-style-position: inside; 
	list-style-type: disc; 
	padding: 0; 
}

ul.searchmarcom li { 
	font-weight: bold; 
}

#homesearchcontainer .homesearchfield input.noshowdiv { 
	visibility: hidden; 
	height: 1px; 
	overflow: hidden ! important; 
	position: absolute ! important; 
	left: -3000px; 
	visibility: hidden ! important; 
	width: 1px; 
}

div.carousel div h2 { 
	display: none; 
}

#footer .brown { 
	color: #c63; 
}

#footer ul.browseCategory{
	margin-bottom: 24px;
}	

#footer div.divhomepageseochunk	{
	border-bottom: solid 1px #ccc;
}

#footer div.divhomepageseochunk p.topline {
	margin: 0 0 0 0; 
	padding: 0 0 0 0; 
	clear: both; 
	display: block; 
	height: 20px; 
	width: 100%; 
}

#footer div.divhomepageseochunk p.bottomspacer	{
	margin: 0 0 0 0; 
	padding: 0 0 0 0; 
	clear: both; 
	display: block; 
	height: 50px; 
	width: 10px;
}

#footer div.divhomepageseochunk h4	{
	margin-bottom: 8px;
}

#footer div.divhomepageseochunk p	{
	clear: none; 
	float: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	margin-bottom: 13px;
}

#footer div.divhomepageseochunk p.last	{
	margin-bottom: 0px;
}

#footer div.divhomepageseochunk p.bigbreak	{
	margin-bottom: 19px;
}

#footer div.divhomepageseochunk p.bmargina	{
	margin-bottom: 24px;
}

#footer div#divhomepageseoleft	{
	float: left;
	width: 240px;
}

#footer div.divhomepageseoleftinner	{
	margin-right: 20px;
}

#footer div#divhomepageseoright	{
	float: left;
	border-left: solid 1px #ccc;
	width: 699px;
}

#footer div.divhomepageseorightinner{
	margin-left: 20px;
}

#footer #nmr ul	{
	list-style: disc none outside !important;
	margin: 3px 0 0 20px;
}

#footer #nmr ul li	{
	display: list-item;
	font-size: 100%;
	list-style: disc none outside !important;
}



/* Homepage-specific flyout */

.header-link {
    margin-top: 5px;
    background-position: 0 -75px;
}

#aseoclose {
    background-position: 0 -100px;    
}

#seohomeheaderinner #headerdrophider {
    top: -4px;
    right: 81px;
    _right: 101px;
    background: url(/img/backgrounds/categories-flyout-top-home.png) no-repeat 5px -1px;
    padding: 21px 0 0;
}

#headerdropinner {
    background: #fff url(/img/backgrounds/categories-flyout.png) no-repeat left bottom;
}


/* Comment Generated by Combres - Resource '~/css/featured-topics.css' (Mode: Static) */
/*== Top Area ==*/

#FTHeroCaption {
	font-size: 11px;
}

h3 { 
	font-size: 14px;  
}

div.carousel 
{
	width: 940px; 
	margin: 0;
	z-index: 0;
}

table.it td
{
	vertical-align: top;
}

table.it td div
{
	padding: 10px 8px 0 9px;
	margin-right: 0px;
	width: 77px;
}

div.offbehind a, div.offbehind a:link, div.offbehind a:visited, div.offbehind a:hover, div.offbehind a:link:hover, div.offbehind a:visited:hover
{
	color: #369;
	text-decoration: none;
}
div.onbehind a, 
div.onbehind a:link, 
div.onbehind a:visited, 
div.onbehind a:hover, 
div.onbehind a:link:hover, 
div.onbehind a:visited:hover, 
div.onbehindfirst a, 
div.onbehindfirst a:link, 
div.onbehindfirst a:visited, 
div.onbehindfirst a:hover, 
div.onbehindfirst a:link:hover, 
div.onbehindfirst a:visited:hover, 
div.onbehindlast a, 
div.onbehindlast a:link, 
div.onbehindlast a:visited, 
div.onbehindlast a:hover, 
div.onbehindlast a:link:hover, 
div.onbehindlast a:visited:hover,
#hot-topics a {
	color: #369; /* blue */
	text-decoration: underline;
}

table.it td div.onbehindfirst, table.it td div.onbehindlast, table.it td div.onbehind
{
	background: transparent url(/img/bubbles/ft_tab.gif) no-repeat 0 0; 
}

 table.it td div.onbehindlast
 {
 	/* position: relative; */ /* caused irregular bottom left corner of last feature */
 }


span.bottomzoneleft, span.bottomzone, span.bottomzoneright
{
	background-color: #f83;
	position: absolute;
	top: 0;
	z-index: 4;
}

span.pointlft
{
	background: transparent url(/img/bubbles/ft_tablft.gif) no-repeat 0 0;
	height: 9px;
	position: absolute;
	width: 8px;
	left: -7px;
	top: -5px;
	z-index: 3;
}

span.point {
	display: block;
	height: 8px;
	position: absolute;
	width: 92px;
	left: 1px;
	bottom: -5px;
	z-index: 2;
	background-color: #fffbe4; /**/
}


span.pointrt
{
	background: transparent url(/img/bubbles/ft_tabrt.gif) no-repeat 0 0;
	height: 9px;
	position: absolute;
	width: 8px;
	left: 93px;
	top: -5px;
	z-index: 3;
}


span.bottomzoneleft span.pointlft { visibility: hidden; display: none; }
	span.bottomzoneleft span.point { border-left: solid 1px #ccc; width: 92px; left: 0; }
span.bottomzoneright span.pointrt { visibility: hidden; display: none; }
	span.bottomzoneright span.point { border-right: solid 1px #ccc; }


table.it td td { padding: 0 0 0 0; vertical-align: middle; background: none; border: none; }

table.it td table td.ftimg
{
	text-align: center;
	border: solid 1px #888;
	background-color: #ccc;
	height: 76px;
	width: 76px; /* use 75px for IE8 and Opera 10 */
	overflow: hidden;
	z-index: 0;
}
table.it td div.onbehind table td.ftimg, table.it td div.onbehindfirst table td.ftimg, table.it td div.onbehindlast table td.ftimg
{
/*	border: solid 1px #f70;
	background-color: #fdb; */
	border: solid 1px #888;
	background-color: #ccc;
}
table.it td table td.tdimagecaption
{
	vertical-align: top; 
	height: 56px; 
}
table.it td table td.tdimagecaption div
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
table.it td table td.tdimagecaption div.tdicouter
{
	position: relative;	
	    _top: 0; /* IE6 */
   	   _left: 0; /* IE6 */
}
table.it td table td.tdimagecaption div.tdicinner {
	font-size: 18px;
	line-height: 16px;
   _line-height: 13px; /* IE6 prevents 3rd link line from cropping */
	height: 56px; 
	position: absolute; 
	margin: 0 0 0 0; 
	padding: 0 0 1px 0; 
	top: 0; 
	left: 0; 
	width: 79px; 
	text-align: center;	
}

div.bannerwrapper { z-index: 3; }
.grayhairlinetop { border-top: solid 1px #ccc; }
.grayhairlineright { border-right: solid 1px #ccc; }
.grayhairlinebottom { border-bottom: solid 1px #ccc; }
.grayhairlineleft { border-left: solid 1px #ccc; }


/*== Floaty bubble around FeaturedTopics area ==*/
	/*== lifted then adapted from HBA's base.css and home.css's mrc box ==*/
/* = Bubble
============================== */
.bubble { margin: 0; padding: 0; position: relative; }

/* Width of Bubble */
.bubble, 
.bubble .tl { width: 100%; } /* Total */
.bubble { _xwidth: 101%; } /* IE6 an extra 1 percent to cover borders */
.bubble .bl { width: 2%; }

/* Bubble Borders */
.bubble .tl, .bubble .tr,
	.bubble .bl, .bubble .br,
	.bubble .point { 
		display: block; 
	 _font-size: .10em; /* Only used for IE6 */ 
	     height: 8px; 
}

.bubble .tr, .bubble .br { background: no-repeat top right; float: right; }

.bubble .tl, .bubble .bl, .bubble .point { background: no-repeat top left; }

.bubble .tl { background-image: url(/img/bubbles/tl.gif); }	
.bubble .tr { background-image: url(/img/bubbles/tr.gif); }
.bubble .bl { background-image: url(/img/bubbles/bl.gif); float:left; position: absolute;}
.bubble .br { background-image: url(/img/bubbles/br.gif); }

/* Bubble Content Area */
.bubble .content {
	background-color: #fffbe4;
	border: 1px solid #ccc;
	border-width: 0 1px;
	padding: .05em 1em 0; /* top r|l bottom */
}

.bubble .tr, .bubble .br { width: 99.5%; }

/*=========== Inside Content of bubble area ==========*/
table.ftdyncont { margin: 8px 0; padding: 0; font-size: 80%; color: #333; } 
table.ftdyncont td { vertical-align: top; }
table.ftdyncont a { color: #369; } 
table.ftdyncont a:hover { color: #f60; } 
table.ftdyncont div { margin: 0; padding: 0; vertical-align: top; } \



table.ftdyncont table.ftheroimage { margin-top: 1px; }
table.ftdyncont table.ftheroimage td 
{
	width: 225px;
	height: 225px;
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
	border: solid 1px #888;
	background-color: #ccc;
}
table.ftdyncont div.mr15w225 { margin-right: 20px; margin-top: 2px; width: 225px; }
table.ftdyncont div.ftarticlecontent { height: 100%; 
                                       min-height: 265px; 
                                       margin-right: 15px; 
                                       width: 410px; 
                                       }

table.ftdyncont div.ftrel_atedcontentouter { width: 220px; min-height: 225px; }
div#featuredtopics table.ftdyncont td.rightmarcom p, div#featuredtopics table.ftdyncont td.rightmarcom ul li
{
	font-size: 13px;
	line-height: 16px;
	color: #c63;
}
div#featuredtopics table.ftdyncont td.rightmarcom ul
{
	margin-left: 20px;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: disc;
}
table.ftdyncont h2 { font-weight: bold; font-size: 150%; margin: 0; padding: 0; }
table.ftdyncont div.ftarticlecontent ul { margin: 0 0 0 0; padding: 0 0 0 0; list-style: none; }
table.ftdyncont div.ftarticlecontent ul li { display: inline; margin: 0 10px 0 0; padding: 0 0 0 0; }
table.ftdyncont div.ftarticlecontent ul li a { white-space: nowrap; }


#DivRelatedTopics h3 { 
	margin: 0 10px 0 0; 
	padding: 0; 
	width: 70px;
	height: 12px; 
	float: left;
}

#DivRelatedTopics ul {
   list-style-type: none;
   display: inline;
}
#featuredtopics div.bubble
{
}

#featuredtopics div.bubble div.content
{
	margin-top: 0px;
	margin-bottom: 0px;
}

#featuredtopics div.bubble div.content table.ftdyncont
{
	margin: 0 0 0 0;
}

table.it{z-index:21}
.onbehindfirst, .onbehindlast{z-index:22}

 /* fixes bug for hint dropdown */

        #homesearchcontainer,  
        #homesearchcontainer .homesearchfield  {  overflow: visible;}
       
        .aflist_item_normal{ font-size:100%}

        .homesearchfield {	Z-INDEX: 5;	OVERFLOW: hidden}

.topics-popular {
	margin: 8px 0 10px;
	width: 560px;
	float: left;
	font-size: 13px;
}

.topics-other { /* other popular topics */	
	width: 300px;	
	border-left: 1px solid #ccc;
	margin-left: 20px;
	padding-left: 25px;
}

.topics-popular h3 {
	width: 230px;
 	margin-bottom: -4px;
	padding-bottom:  3px;
	float: left;
	font-size: 16px;	
}

.topics-popular h3 span { /* "New!" */
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	padding: 1px 11px 2px 21px;	
    _padding: 1px 12px 2px 20px; /* IE6 */
	vertical-align: 1px; /* move up 1px */   
	background: url(/img/backgrounds/arrow-new.png) no-repeat right 1px; 
}

.topics-popular .rss-link {
	float: right;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
}

.topics-popular .rss-link  span {
	text-decoration: underline;
}

.topics-popular .rss-link  img {
	vertical-align: -2px;
}

.topics-popular div {
	clear: both;
}

.topics-popular ul.trending-topics {    	
	float: left; 
	width: 266px;		
	list-style-type: none;
	color: #333;
	margin: 12px 10px 0 3px;
  	_margin: 12px 5px 0 1px;
}

.topics-popular ul.trending-topics li {
    padding: 12px 0 0 0;
    font-weight: bold;
}

.home-trending-topic-image {
    display: block;
    width: 78px;
    height: 58px;
    border: 1px solid #888;
    background: #ccc;
    text-align: center;
    overflow: hidden;
    float: left;
    margin: -12px 8px 0 0;
    
}

.topics-other ul {
    width: 145px;
    float: left; 
    margin: 9px 0 0 0;
    line-height: 180%;
}

.topics-other ul.first {
    margin: 9px 0 0 2px;    
}

#codie-award { /* CODiE Award */
    padding-left: 20px;           
   _padding-left: 14px; /* IE6 */         
	color: #c63;
	border-left: 1px solid #ccc; /* light grey */		
}

#codie-award img { /* 2010 and 2009 CODiE Award seals */
       margin: 0 0 10px -5px;     
}

.FT_DIV_TITLE {
	line-height: 26px;
}