/* 
*	McNally Robinson 2007 - version 2
*
*	modified: 12/5/2007
*	alex.smoljanovic
*	http://www.thewebshop.ca
*/

/*
*	Basic el's ->
*	=============
*/

html,body
{
	text-align:center;
	margin:0 0 0 0 !important;
	font:13px Arial, Helvetica, sans-serif;
}

body
{
	background-color:white;
}

div,p,table,form,h1,h2,h3,h4,h5,h6,h7,img,tr,ul,ol,li
{
	margin:0px;
	padding:0px;
	font-size:1em ;
}

ul,ol
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin-left:5em;
	margin-top:1.6em;
	margin-top:1.6em;
	font-size:1em ;
	
}

div#mcnally-container
{
	height:100%;
	text-align:left;

}
	
div#main-panel
{	/*opt 4 1024x768 res ! scrollers*/
	width:		980px;
	min-width: 	980px; 	/*\/\!! IE 5!... Its only for mister Moz :) */
	min-height:	200px;	/*\/\!! IE 5!... Its only for mister Moz :) */
	
	/*margin: 	0px auto 0px auto !important;*/
	float:		none;
	text-align:center;
	
	
	/* center layout sep 15 layout adjustments */
	margin:0px auto 0px auto;
}

body,div,p,span,td,blockquote,li,ul,ol
{ 	/* (td) for c2 compat */
	font-size:1em;
	color:#333333;
}

p 
{
	font-size:1em ;
	margin-top: 1.5em ;
	margin-bottom: 1.5em;
}


h1,h2,h3,h4,h5
{
	color:#333333;
	font-size:20px;
}

a:link,a:visited,a:active,a:hover
{
	color:#d96a35;
	/*color:#b75e29; -- dark and dirty :( */
	text-decoration:none;
}

a:hover
{
	text-decoration:underline;
	color:#777777;
}

a img
{
	border:0px;
}

/*
*	mcnally components 
*	============================
*/


#header
{
	width:100%;
	height:196px;
	text-align:left;
	overflow:hidden;
}

.logo-kids
{
	background:url(../img/header-kids.gif) no-repeat;
}

.logo-teens
{
	background:url(../img/header-teens.jpg) no-repeat;
}

.logo-institutions
{
	background:url(../img/header-institutions.jpg) no-repeat;
}

#header div.logo img
{
	padding-left:9px;
}

#header div.logo,
#header div.banner
{
	float:left;
	width:100%;
	overflow:hidden;
	height:129px; /* logo img = 125*/
}

#header div.banner
{
	text-align:right;
	width:569px !important;
	padding-top:15px;
	padding-bottom:23px;
	overflow:hidden !important;
}


#menu-panel-container
{
	/*float:left;*/
	display:block;
	width:700px;
	overflow:hidden;	
}

#header #menu-panel
{
	
	text-align:left;
	/* background:url('../img/menu_bg-x.gif') repeat-x;  removed gray subline */
	height:35px;
}



#header-lower-left
{
	float:left;
	width:564px;
	overflow:hidden;
}

#header-lower-right
{
	float:left;
	width:201px;
	background:url(../img/header-top-right.gif) no-repeat;
	margin:1px 0px 5px 5px;
	height:57px;
	overflow:hidden;
}

	#header-lower-right div
	{
		font:16px arial;
		color:white;
		padding:10px 6px 6px 12px;	
		float:left;
		
		width:72px;
		overflow:hidden;
	}
	
	#shop-online-button:link,
	#shop-online-button:visited,
	#shop-online-button:active,
	#shop-online-button:hover
	{
		font:16px arial;
		color:white;
		padding:8px 6px 6px 12px;	
		float:left;
		text-decoration:none;
	}
	

	
	#header-lower-right div a:link,
	#header-lower-right div a:visited,
	#header-lower-right div a:hover,
	#header-lower-right div a:active
	{
		font:11px verdana;
		color:white;
		text-decoration:underline;
		padding:0px;
	}

	#header-lower-right div a:hover
	{
		color:yellow;
	}

#footer
{
	text-align:right;
	/*border-top:1px #dfdfdd solid;*/
	margin-top:10px;
	padding:10px;
}


	/*
	*	Addition: 17/10/2008 11:27:56 AM - alex
	*/	

	#footer-address
	{
		float:left;
		width:540px;
		overflow:hidden;
		text-align:left;
		font:10px "Trebuchet MS", Arial;
		color:#767676;
	}
	
	#footer .float
	{
		width:420px;
		text-align:left;
	}


	#footer-sitemap
	{
		background:url(../img/footer-y.gif) repeat-y;
		display:block;
		width:980px;
		overflow:hidden;
	}
	
		#footer-sitemap-links
		{
			background:transparent url(../img/footer-top.gif) no-repeat;
			display:block;
			padding:14px 0px 0px 0px;
			width:980px;
			overflow:hidden;
		}
		
			#footer-sitemap-links div.dyn-container
			{
				background:transparent url(../img/footer-bot.gif) no-repeat;
				background-position:left bottom;
				display:block;
				width:980px;
				overflow:hidden;
				padding:0px 0px 20px 0px;
				text-align:left;
			}
			
			#footer-sitemap-links .footer-logo-container
			{
				height:134px;
				width:190px;
				
				font:11px "Trebuchet MS", Arial;
				color:#767676;
			}
			
			#footer-sitemap-links .footer-logo-container a:link,
			#footer-sitemap-links .footer-logo-container a:visited,
			#footer-sitemap-links .footer-logo-container a:hover,
			#footer-sitemap-links .footer-logo-container a:active
			{
				font:10px Verdana, Arial;
				color:#db6935;
				font-weight:bold;
			}
			

			#footer-sitemap-links td
			{
				padding:10px 0 5px 30px;
				vertical-align:top;
				text-align:left;
			}

			#footer-sitemap-links td span.node-title
			{
				display:block;
				font:11px Arial, Verdana;
				color:#454545;
				padding:0px 0px 4px 0px;
			}
			
			#footer-sitemap-links td.nodes a:link,
			#footer-sitemap-links td.nodes a:visited,
			#footer-sitemap-links td.nodes a:active,
			#footer-sitemap-links td.nodes a:hover
			{
				display:block;
				font:10px Arial, Verdana;
				color:#454545;
				text-decoration:none;
				line-height:1em;
				padding:0px 0px 4px 0px;
			}
			
			#footer-sitemap-links td.nodes a:hover
			{
				color:#546c3a;
			}

/*
*	==============================================
*/





.McNally-Red
{
	color:#d86f2d !important;
}

#footer a:link,
#footer a:visited,
#footer a:hover
{
	font-size:9px; 
	text-decoration:underline;
	color:#999999;
}

#col-1,
#col-2,
#col-3
{
	float:left;
	margin-left:0px;
	padding-left:5px;
}

#col-2
{
	padding:0px 0px 0px 8px;
}

	#col-1
	{
		margin:-24px 0px 0px 0px;
	}
	


	#col-1 div.c1-top
	{
		background:url('../img/shopping-online.jpg') no-repeat;
		background-color:#d3e7cc;
		width:195px;
		
		
		
		padding-top:29px;
		padding-left:8px;
		padding-bottom:8px;
		color:#FFFFFF;
		font-size:12px;
		text-align:left;
		float:none;
	}
	
	#col-1 div.c1-top	a:link,
	#col-1 div.c1-top	a:visited,
	#col-1 div.c1-top	a:hover,
	#col-1 div.c1-top	a:active
	{
		font-weight:bold;
		text-decoration:underline;
		
	}
	
	
	#col-1 .cl-more
	{
		background:url('https://www.mcnallyrobinson.com/img/c1_top.gif') no-repeat;
		width:188px;
		height:24px;
		padding-top:15px;
		padding-left:15px;
		color:#FFFFFF;
		background-color:#FFFFFF;
		font-size:22px;
		text-align:left;
		float:none;
	}
	
	
	
	
	div#search-panel
	{
		text-align:left;
		font-size:11px;
		padding:0px 0px 0px 6px;
	}
	
		div#search-panel	form
		{
			display:inline;
		}
		
		div#search-panel	input, 
		div#search-panel	submit,
		div#search-panel	select
		{
			font:11px Verdana, Arial, Helvetica, sans-serif;
			padding:1px;
			line-height:1.2em;
			margin:0px;
			margin:0px 0px 8px 0px;	
		}

		
	
		#search-panel	.textbox,
		#search-panel	.textbox-active
		{
			color:#666666;
			margin:0px 0px 5px 0px;	
			width:165px !important;
			font-size:10px;
			
			height:16px;
			border:1px solid #aaadb4;
			
		}
		
		#search-panel .textbox-inactive
		{
			color:#aeaeae;
			margin:0px 0px 5px 0px;
			width:165px !important;
			font-size:10px;
			
			height:16px;
			border:1px solid #aaadb4;
		}
		
		#search-panel	.combobox
		{
			padding:1px !important;
		}
		
		#search-panel select
		{
			width:137px;	
		}
	
	
		#search-panel p
		{
			margin:5px 0px 0px 0px;
			font:10px Arial;
			font-style:italic;
		}
	
	#col-1 div.c1-panel
	{
		border-left:1px solid #dfdfdd;
		border-right:1px solid #dfdfdd;
		border-bottom:1px solid #dfdfdd;
		float:none !important;
		padding-top:7px;		
		padding-bottom:13px;
		margin-left:0px !important;
		padding-left:6px;
		padding-right:6px;
		width:187px;
		overflow:hidden;
	}
	
		#col-1 div.c1-panel div
		{ 	/* inside the panel */
			text-align:left;
			/*border-bottom:1px solid #dfdfdd;*/
			padding-bottom:10px;
			/*margin-bottom:10px;*/
		}
		
		#col-1 div.c1-panel div.banner
		{
			/* reset inherited... */
			margin:0px;
			padding-left:5px;padding-right:5px;
			padding-top:3px;padding-bottom:3px;
			margin-top:8px;
			margin-bottom:8px;
			
			background-color:#d86f2d;
			color:#FFFFFF;
		}
			#col-1 div.c1-panel div.last
			{
				border:0px;
				margin-bottom:0px;
			} 
			
			div.bigger-links a:link,
			div.bigger-links a:visited,
			div.bigger-links a:hover
			{
				font-size:14px;
			}
		
			#col-1 div.c1-panel div.summary-block,
			#col-1 div.c1-panel div span.summary-items
			{
				line-height:19px;
			}
		
			#col-1 div.c1-panel div.summary-block
			{
				font-size:12px;
				padding-left:8px;padding-right:8px;
				border:0px;
				margin-bottom:0px;
			}
			
			#col-1 div.c1-panel div span.summary-items
			{
				color:#999999;
			}

			#col-1 div.c1-panel div a,
			#col-1 div#search-panel a
			{
				text-decoration:underline;
			}
			
			#col-1 div.c1-panel div a.heavy:link,
			#col-1 div.c1-panel div a.heavy:visited,
			#col-1 div.c1-panel div a.heavy:hover,
			#col-1 div#search-panel a.heavy:link,
			#col-1 div#search-panel a.heavy:visited,
			#col-1 div#search-panel a.heavy:hover
			{
				font-weight:bold;
			}
		
			#col-1 div.c1-panel div form,
			#col-1 div#search-panel form
			{
				margin:0px !important;
				padding:0px !important;
				margin-bottom:5px !important;
			} 
			
			/* Internet Explorer loves to style hidden elements with pig loads of padding and margins from defaults that don't get reset because of c2 stff :D*/
		
			#col-1 div.c1-panel div .textbox,
			#col-1 div#search-panel .textbox
			{
				width:110px;
			}
			
			div#navigation-container
			{
				width:187px !important;
				overflow:hidden !important;
				padding:0px !important;
				margin:0px !important;
				border-bottom:0px !important;
				margin-bottom:0px !important;
				padding-bottom:0px !important;
				
			}
			
			
			/*
			*	the new tree
			*/
			
			#cat-tree	
			{
				background:white;
				font-family:Verdana, Arial, Helvetica, sans-serif;
				font-size:11px;
				margin-bottom:0px !important;
				padding-bottom:8px !important;
				
				
				/* sep 15 adjustments */
				padding-left: 3px;
				
			}
			
			.cat-tree-waiter
			{
				cursor:wait;
				filter: alpha(opacity=25); 
				-moz-opacity:.25  !important;
				
			}
			
			.cat-tree-waiter	a
			{
				cursor:wait;
			}
			
			
			#cat-tree a:link,
			#cat-tree a:visited,
			#cat-tree a:hover,
			#cat-tree a:active
			{
				padding-bottom:13px;
				display:block;
				
			}
			
			
			#cat-tree-status
			{
				position:absolute;
				background:transparent;
				border:0px;		
				font:13px Verdana, Arial, Helvetica, sans-serif;
				font-weight:bold;
				color:#339933;
				text-align:center !important;
				border-bottom:0px !important;
				width:187px !important;
				
				
			}	.cat-tree-status-visible
			{
				display:block;
				
			}	.cat-tree-status-hidden
			{
				display:none;
			}
			
			#cat-tree-active-cat
			{
				padding-bottom:0px !important;
				margin-bottom:4px;
				border:0px !important;
				/*border-bottom:1px solid #ececec;*/
			}
			
			.cat-tree-indent
			{
				display:block;
				padding-left:5px;
				border-bottom:0px !important;
				font-size:11px;
				margin-bottom:0px !important;
				padding-bottom:4px !important;
			}
			
			.cat-tree-indent	a:link,
			.cat-tree-indent	a:visited,
			.cat-tree-indent	a:active,
			.cat-tree-indent	a:hover
			{
				padding-bottom:5px !important;
			}
			
			.cat-tree-indent a:link,
			.cat-tree-indent a:visited,
			.cat-tree-indent a:active
			{
				color:#227821;
			}
			
			.cat-tree-indent a:hover
			{
				color:#777777;
			}
			
			.cat-tree-opened
			{
				font-weight:bold !important;
				padding-bottom:7px !important;
			}
			
			
			.cat-tree-opened-blink
			{
				font-weight:bold !important;
				padding-bottom:7px !important;
				color:black !important;
			}
			
			
			.selected-category:link,
			.selected-category:visited,
			.selected-category:hover,
			.selected-category:active
			{
				color:#D96A35 !important;
			}
			
			
			/*
			div#navigation-container a:link,
			div#navigation-container a:visited,
			div#navigation-container a:hover,
			div#navigation-container a:active
			{
				text-decoration:none !important;
				cursor:pointer !important;
				color:#000000;
			}
			
			div#navigation-container a:hover
			{
				color:#006600 !important;
			}
			
			div#navigation-container a:active
			{
				color:#006600 !important;
				text-decoration:overline underline !important;
			}
			
			div#navigation-container span.active-cat
			{
				background-color:yellow !important;
			}
			
			div#navigation-container div
			{
				border:0px !important; 
				margin:0px !important;
				padding:0px !important;
			}
			
			div#navigation-container div div
			{
				border:0px !important; 
				margin:0px !important;
				padding-top:2px !important;
			}
			
			div#navigation-container div:after
			{
				clear:both !important;
			}
			
			div#navigation-container img
			{
				float:left !important
			}
			
			div#navigation-container img.tree-collexp
			{
				cursor:pointer;
			}
			
			div#navigation-container div div div div div span
			{
				font-size:10px;
			}		
			
			*/
			
			div.more-links
			{
				margin:0px;
				margin-bottom:6px !important;
				border-bottom:none !important; /*1px dashed #E6E6E6 !important;*/
				padding:0px !important;
			}
			
			a.rss-subscribe
			{
				font-size:.8em !important;
				text-decoration:none !important;
				margin-top:5px  !important;
				float:left;
				padding-right:10px;
			}
			
			a.rss-subscribe img
			{
				border:0px;
				vertical-align:middle;
				margin-right:5px;
			}
			

#col-2
{
	width:556px;
	overflow:hidden;
	
	
	/* adresize width:520px; */
	padding-bottom:10px;
	float:left;
}

	#col-2 #c2-top
	{
		text-align:left;
		background:url('../img/c2-topx.gif') repeat-x;
		padding:0px !important;
		margin:0px !important;
	}
	
	#col-2 #c2-topm
	{
		text-align:left;
		/*border-left:1px solid #dfdfdd;*/
		/*border-right:1px solid #dfdfdd !important;*/
		padding:0px !important;
		margin:0px !important;
		vertical-align:top;
		height:19px;
		overflow:hidden
	}
	
	
	
	
    
	#c2-topm-green img,
	#c2-topm-new img
    {
        float:left;
    }
    
    #c2-topm a,
	#c2-topm-green a
    {
        float:right;
    }
    
    #c2-topm-new a
    {
        float:right;
        padding:3px 7px 0px 0px;
    }
		
	
	#c2-top-green
	{
		text-align:left;
		background:url('../img/c2-topx.gif') repeat-x;
		padding:0px !important;
		margin:0px !important;
	}
	
	#c2-topm-green
	{
		text-align:left;
		/*border-left:1px solid #dfdfdd;*/
		/*border-right:1px solid #dfdfdd !important;*/
		padding:0px !important;
		margin:0px !important;
		vertical-align:top;
		height:19px;
		overflow:hidden
	}
	
	#c2-top-new
	{
		text-align:left;
		background:url('../img/c2-topx-new.gif') no-repeat;
		
		padding:0px !important;
		margin:0px !important;
	}
	
	#c2-topm-new
	{
		text-align:left;
		/*border-left:1px solid #dfdfdd;*/
		/*border-right:1px solid #dfdfdd !important;*/
		padding:0px !important;
		margin:0px !important;
		vertical-align:top;
		height:26px;
		overflow:hidden
	}
	
    
	
	#col-2 #c2-panel,
	#col-2 #c2-panel-green
	{
		border-left:1px solid #dfdfdd  !important;
		/*border-right:1px solid #dfdfdd  !important;*/
		border-bottom:1px solid #dfdfdd  !important;
		
		/* spe 15 layout adjust */
		
		width:554px;
		
		/* adresize width:518px; */
		overflow:hidden;
	}
	
	#c2-panel-green
	{
		padding:8px 0px 0px 0px;
	}
	

	
	
	
		/* Static Content || C2 TABLE Output Container ... 
		=================================================*/
		
		
		div.bread-crumbs
		{
			text-align:left !important;
		}
		
		div.bread-crumbs a:link,
		div.bread-crumbs a:visited,
		div.bread-crumbs a:hover,
		div.bread-crumbs a:active
		{
			font:11px bold Arial, Helvetica, sans-serif;
			color:#777777;
			
		}	div.bread-crumbs a:hover
		{
			color:#d96a35;
		}
		
		.browse-nav img
		{
			padding:0px 0px 0px 0px !important;
		}
		
		.browse-nav a:link,
		.browse-nav a:visited,
		.browse-nav a:hover,
		.browse-nav a:active
		{
			color:#777777;
			
		}	.browse-nav a:hover
		{
			color:#d96a35;
		}
		
		.float-all-from-c2 p,
		.float-all-from-c2 img,
		.float-all-from-c2 div,
		.float-all-from-c2 span
		{
			float:left !important;
		}
		
		.middle
		{
			vertical-align:middle;
			
		}	.middle img
		{
			padding-right:10px;
			padding-bottom:10px;
			text-align:left;
			vertical-align:middle;
		}
		
		
		/*
			TILE VIEW
		*/
		
		div.prod-tile-no-width
		{
			float:left !important;
			height:220px;
			overflow:hidden;
			vertical-align:middle;
			
		}	div.prod-tile-no-width div
		{
			margin-top:35px;
		}
		
		div.prod-tile{	}
		div.prod-tile table,
		div.prod-tile td,
		div.prod-tile p
		{
			font-size:10px;
		}
		
		div.prod-tile img
		{
			padding:0px 0px 0px 0px !important;
		}
		
		div.prod-tile a:link,
		div.prod-tile a:visited,
		div.prod-tile a:hover,
		div.prod-tile a:active
		{
			font-size:11px !important;
			font-weight:bold;
		}
		
		.book-tile
		{
			margin-bottom:4px;
			border-bottom:1px solid #EAEAEA;
			padding-bottom:7px;
		}
		.book-tile img
		{
			float:left;
			margin-right:10px;
		}
		
		.tile-contents
		{
			float:left;
			
		}
		
		
		/*
		*	fixes august 07 2008 - alex
		*/		
		.prod-tile .book-tile .list-product-tile img
		{
			float:none !important;
			border:0px !important;
		}
		
		#col-2 #c2-panel div.article p a img {
			padding: 0 15px 9px 0;
		}
		
		/*
		      //--//
		*/
		
		/*
		* Addition : 1/21/2008 
		*/		
		.editorial-product-tile
		{
            width:132px !important;
            overflow:hidden  !important;
            border:1px dashed #e2e2e2;
            margin-right:20px !important;
            margin-bottom:20px !important;
            float:left;
            text-align:center !important;
        }
		
		.editorial-product-tile-right
		{
           
            margin-left:20px !important;
            margin-right:0px !important;
            float:right !important;
        }
        
        .list-product-tile
        {
			width:122px !important;
            overflow:hidden  !important;
            margin-right:9px !important;
            float:left;
            text-align:center !important;
		}
        
        .editorial-product-tile div
		{
            width:112px !important;
            margin:0px !important;
            overflow:hidden;
            padding:10px !important;
            text-align:center !important;
            font:.7em Verdana,Arial !important;
            border:none !important;
        }
        
        .editorial-product-tile img
        {
            float:none !important;
            margin-bottom:5px !important;
            border:0px !important;
            padding:0px 0px 0px 0px !important;
        }
        
        .editorial-product-tile a.title
        {
            /*font:.7em Verdana,Arial !important;*/
            font-weight:bold !important;
            line-height:1.7em !important;
            color:#db6933;
            display:block;
            margin-bottom:3px;
        }
		
		
		
		
		
		
		
		#c2-panel-green div.heading
		{
			text-align:left;
			font-weight:bold;
			font-size:1.267em;
			line-height: 1.286em;
			margin:-3px 0px 9px 19px;
		}
		
		#c2-panel-green .book-tile
		{
			text-align:center;
			padding:0px 3px 5px 3px !important;

		}
			
		#c2-panel-green .list-product-tile img
		{
			float:none !important;
			padding:0px !important;
			margin:0px !important;
			border:0px !important;
		}
		
		#c2-panel-green .list-product-tile
		{
			text-align:center !important;
			margin:0px !important;
			padding:0px !important;
			overflow:hidden;
			height:130px;
			width:125px !important;
			float:none !important;
			display:block;
		}
		
		#c2-panel-green .list-product-tile div
		{
			float:none;
			display:block;
			
		}
		
		#c2-panel-green .book-tile .heading
		{
			color:#DB6933 !important;
			font-size:9px;
			font-weight:bold;
		}
		
		#c2-panel-green .book-tile,
		#c2-panel-green .book-tile td,
		#c2-panel-green .book-tile *
		{
			font-size:9px;
			font-weight:bold;
			font-family:verdana;
			padding:0px;
			line-height:1.27em;
		}
		
		
		.book-tile-price-ex
		{
			font-size:11px;	
			color:#888888;
		}
		
		
		/*
		      //--//
		*/
		
		
		
		div#browse-subcats a:link,
		div#browse-subcats a:visited,
		div#browse-subcats a:hover,
		div#browse-subcats a:active
		{
			font-size:11px;
		}
				
		/* ====================================================== */
		
		#col-2 #c2-panel div.content-container
		{
			padding:20px;
			padding-top:0px;
			text-align:left;
			overflow:hidden;
			line-height: 1.2em;
			font-family: Verdana, Arial, Helvetica, sans-serif !important;
			
			/* ends up in a 554px container */
			width:514px;
		}
		
		
		div.content-container span.heading
		{
			font-weight:bold;
			font-size:1.4667em;
			line-height: 1.286em;
			margin-top: 1.286em;
			margin-bottom: 1.286em;
		}
		
		div.content-container span.subheading
		{
			font:11px bold Arial, Helvetica, sans-serif;
		}
		
		div.content-container span.sub-heading
		{
			font:15px Arial, Helvetica, sans-serif;
			font-weight:bold;
		}
		
		
		div.content-container div.block,
		div.content-container div.block-no-width
		{
			padding-bottom:3px;
			margin:0px;
			margin-top:5px !important;
			float:left !important;
			border-bottom:1px solid #dfdfdd;
			margin-bottom:10px !important;
		}	div.content-container div.block
		{
			width:100%;
			
		}	div.content-container div.no-line
		{
			border-bottom:0px  none !important;
			margin-bottom:0px !important;
		}
		
		div.content-container div.block div,
		div.content-container div.block-no-width div
		{
			float:left !important;
			margin-bottom:20px !important;
			margin-right:20px !important;
			border-bottom:1px dashed #CCCCCC;
		}
		
		div.content-container div.block div.no-line,
		div.content-container div.block-no-width div.no-line
		{
			border-bottom:0px  none !important;
		}
		
		div.content-container div.block div.full,
		div.content-container div.block div.fill
		{
			width:100%;
		}
		
		div.content-container .dashed
		{
			border:1px dashed #CCCCCC;
		}
		
		div.content-container .dashed
		{
			padding:15px !important;
		}
		
		/*	Quicks....
		====================================
		*/
		
		p.splitter
		{
			text-align:center;
			font-size:14px;
			font-weight:bold;
			font-style:italic;
			color:#232323;
		}
		
		.float
		{
			float:left;
		}
		
		.lighter
		{
			color:#777777;
			font-size:inherit !important;
		}
		
		.float-right
		{
			float:right;
			padding-left:10px;
			padding-bottom:10px;
		}
		
		.no-float
		{
			float:none !important;
		}
		
		.center
		{
			text-align:center;
		}
		
		.no-margins
		{
			margin:0px !important;
		}
		
		.sup-padding
		{
			padding:10px;
		}
		
		.indent
		{
			margin-left:12px;
		}
		
		.indent-border-offset
		{
			padding-right:12px;
		}
		
		.indent-borders
		{
			padding-left:12px;
			margin-left:0px !important;
			border-left:2px solid #E1E1E1;
		}
		
		
		.prod-image-panel
		{
		
		}	.prod-image-panel div
		{
			float:none !important
		}
		
		.details-block
		{
			font-size:11px !important
		}
		
		
		/*
		================================================
			mirrored in ed...css
		*/
			blockquote,
			.editorial-blockquote
			{
				border-left:1px solid #CCCCCC;
				padding-left:10px;
				color:#6B6B6B;
				font-style:inherit;
				font-weight:inherit;
				font-size:1.1em;      
				font-family:"Trebuchet MS", Helvetica, sans-serif, Arial !important;
			}
	
		   .editorial-author
		   {
				font-weight:bold !important;
				font-size:inherit !important;
				font-style:inherit;
				color:inherit;
				margin:0px;
			}
	
			.editorial-title
			{
				font-style:italic;
				font-weight:inherit;
				font-size:inherit;
				color:inherit;
			}
			
			.editorial-emph
			{
				font-style:italic;
				font-weight:inherit;
				font-size:inherit;
				color:inherit;
			}
			
			.editorial-heading
			{
				color:#d86f2d;
			}
			
			
		/***********************************/
		
		 .strong,
		 .strong-bigger,
		 .editorial-strong
		 {
			font-weight:bold !important;
			font-size:inherit !important;
			/*border-bottom:1px dashed #CCCCCC;*/
			font-style:inherit;
			color:inherit;
			padding-bottom:2px;
			margin:0px;
		}	.strong-bigger,
			.editorial-bigger
		{
			font-size:15px !important;
		}
		
		.editorial-strong
		{
			text-decoration:underline;
		}
		

		p.editorial-justified
		{
			text-align:justify !important;
		}
		
		 .italic,
		 .obliqued,
		 .editorial-italic
		 {
			font-style:italic;
			border-bottom:1px dashed #CCCCCC;
			font-weight:inherit;
			font-size:inherit;
			color:inherit;
		}
		
		 span.sub-caption
		 {
			font-weight:bold;
			color:#999999;
		}
		
		a.perma-link
		{
			border-left:1px solid #CCCCCC;
			margin-left:3px;
			padding-left:3px;
		}
		
		a.perma-link:link,
		a.perma-link:visited,
		a.perma-link:active,
		a.perma-link:hover
		{
			font-size:.8em;
			color:#999999;
			font-family:Verdana, Arial, Helvetica, sans-serif;	
			text-decoration:underline;
			
		}	a.perma-link:hover
		{
			color:#666666;
		}
		
		.disclaimer
		{
			color:#777777 !important;
			font-size:10px;
		}
		
		.smaller,
		.smallest,
		.editorial-smaller
		{
			font-size:11px !important;
		}
		
		a.smallest:link,
		a.smallest:visited,
		a.smallest:active,
		a.smallest:hover
		{
			font-size:10px !important;
		}
		
		img.border
		{
			border:1px solid #666666;
		}
		
		div.content-container div.block img,
		div.content-container div.block-no-width img
		{
			float:right !important;
			padding-top:10px !important;
			padding-left:10px !important;
			padding-bottom:10px !important;
		}
		
		p
		{
			line-height: 1.3em;
			font-family: Verdana, Arial, Helvetica, sans-serif !important;
			font-size:100%;
			margin-top: 1.5em;
			margin-bottom: 1.5em; 
		}
		
		div.article p,
		div.content-container p
		{
			line-height: 1.5em;
		}
		
		div.content-container p.smaller
		{
			font-size:10px;
		}
		
		div.content-container h1,
		div.content-container h2,
		div.content-container h3,
		div.content-container h4
		{
			margin-top:0px !important;
		}
		
		div.content-container img
		{
			padding:6px;
			padding-left:0px;
		}
		
		
		div.c2-compatible img
		{
			padding:0px !important;
			padding-left:0px !important;
			float:none !important;
		}
		
		
		div.content-container:after
		{
			clear:both !important;
		}
		
		div.content-container a.heavy:link,
		div.content-container a.heavy:active,
		div.content-container a.heavy:visited,
		div.content-container a.heavy:hover
		{
			font-weight:bold;
		}
				
		/* =============================*/
	
	
	
		#col-2 #c2-panel div.article
		{
			padding: 0 20px 20px 20px;
			text-align:left;
			width: 520px;
			overflow: auto;
		}
		
			#col-2 #c2-panel div.article span.heading
			{
				font-weight:bold;
				font-size:1.1667em;
				line-height: 1.286em;
				margin-top: 3px;
				margin-bottom: 5px;
				display: block;
			}
      
      #col-2 #c2-panel div.article span.heading a:link,
      #col-2 #c2-panel div.article span.heading a:visited,
      #col-2 #c2-panel div.article span.heading a:active
      {
        text-decoration: none;
        color: #333333;
      }
      
      #col-2 #c2-panel div.article span.heading a:hover
      {
        color: #D96A35;
      }
			
			#col-2 #c2-panel div.article .sub-heading
			{
				font:15px Arial, Helvetica, sans-serif;
				font-weight:bold;
			}
			
			
			span.date
			{
				font-size: 0.833em;
				line-height: 1.8em;
				display: block;			
				margin-bottom:20px;
			}
			#col-2 #c2-panel div.article div
			/*,#col-2 #c2-panel div.article div p*/
			{
				font:13px Arial, Helvetica, sans-serif;
			}
			
			#col-2 #c2-panel div.article div
			{
				font-family: Verdana,Arial,Helvetica,sans-serif;
				line-height: 1.5em;
				float:left;
				
				/*
				border-bottom:1px dashed #dfdfdd;
				margin-top: 10px;
				padding-top:10px;
				padding-bottom:10px;
				*/
				width:100%;
        margin-top: 3px;
        
				
			}
			
			#col-2 #c2-panel div.article a.title img {
				margin-top: 10px;
			}
      
      #col-2 #c2-panel div.article div.lastarticle
			{
				border-bottom:0px;
			}
			
			/*88 x 88*/
			
				.portal-page-image-container
				{
					float:left !important;
					margin:0 !important;
					padding:0 !important;
					width:80px !important;
					height:120px !important;
					overflow:hidden !important;
					border:0px !important;
					margin-right:15px !important;
					margin-bottom:10px !important;
				}
				
				#col-2 #c2-panel div.article div img,
				#col-2 #c2-panel div.article img
				{
					padding:5px 15px 10px 0;
					float:left;
				}
				
				#col-2 #c2-panel div.article div img.story
				{
					padding:10px 15px 10px 0;
					/*margin-right:14px !important;
					margin-bottom:12px !important;*/
					float:left;
				}
				
				#col-2 #c2-panel div.article img.left
				{
					padding-right:15px !important;
					padding-bottom:10px !important;
					float:left !important;
					padding-top:10px;
				}
				
				#col-2 #c2-panel div.article img.right
				{
					padding-left:15px !important;
					padding-right:0px !important;
					padding-bottom:10px !important;
					float:right !important;
					padding-top:10px ;
				}
				
				#col-2 #c2-panel div.article div a:link,
				#col-2 #c2-panel div.article div a:visited,
				#col-2 #c2-panel div.article div a:hover
				{
					text-decoration:underline;
					font-weight:inherit;
				}
			

#col-3
{
	width:200px;
	/* adresize width:230px; */
	overflow:hidden;
	margin:-42px 0px 0px 0px;
}

#col-3 div.block
{
	padding:10px 10px 0px 0px;
	/*border-bottom:1px solid #dfdfdd;*/
	width:180px;
	text-align:left;
}	#col-3 div.block:after
{
	clear:both !important
}

#col-3 div.block div.multi-content
{
	margin-top:12px !important;
}
/*#col-3 div.block div.multi-content p{float:left !important;}*/

#col-3 div.block div.multi-content img
{
	float:left !important;
	padding-right:11px !important;
	padding-bottom:11px !important;
}

#col-3 div.block span.header,
#col-3 div.block span.header-alternative
{
	font-weight:bold;
	font-size:16px;
}

#col-3 div.block span.header
{
	color:#4c4c4c;
}

#col-3 div.block span.header-alternative
{
	color:#d9702f;
}

#col-3 div.lastblock
{
	border-bottom:0px;
}

/* individual comment container.. */
.prod-comment
{
	border-bottom:1px solid #E5E5E5 !important;
	margin-bottom:5px;
}	.prod-comment p
{
	margin-bottom:0px !important
}


/*	MENU's
	@revised 12/5/2007 - no longer drop downs, just emulating old rollover behavior....
 ================================================================================ */
	
		div#menu-panel
		{
			height:35px !important;
			
			/* @adjustment sep 15 */
			/*width:564px;*/
			overflow:hidden;
		}			
		
		
		#menu-panel table
		{
			width:565px !important;
			overflow:hidden;
			float:none !important;
		}
		
			.td-menu-split
			{
				width:1px !important;
				overflow:hidden;
			}
			
		
			
			.td-right-end
			{
				width:3px !important;
				overflow:visible;
				
			}
			
			.menu-panel-item
			{
				/*width:15%;*/
			}
		
		
		#bg-fxie-mz-lalign
		{
			width:13px !important;
			overflow:hidden;
		}
		
		#menu-left-start
		{
			width:13px;
		}
			
		div#menu-panel .style-bg-fxie-mz-lalign,
		div#menu-panel .style-bg-fxie-mz-lalign-r
		{
			width:15px;
			cursor:default;
			background:url('../img/menu_gl.gif') no-repeat !important;
			/*float:left !important;*/
			height:35px;
		}
		
		div#menu-panel .style-bg-fxie-mz-lalign-r
		{
			background:url('../img/menu_rl.gif') no-repeat !important;
		}
	
		#menuitem-end
		{
			float:right;	
		}
		
		div#menu-panel .style-menuitem-end,
		div#menu-panel .style-menuitem-end-r
		{
			cursor:default;
			background:url('../img/menu_gr.gif') no-repeat !important;
			width:8px;
			/*float:left !important;*/
			height:35px;
		}
		
		div#menu-panel .style-menuitem-end-r
		{
			background:url('../img/menu_rr.gif') no-repeat !important;
		}
		
		div#menu-panel
		{
			z-index:1;
		}
			
		div#menu-panel div 
		{
			float:none !important;
			font-size:17px;
			color:#FFFFFF;
			font-weight:normal;

		}
		
		div#menu-panel  span 
		{
			display: none;
		}
		
		div#menu-panel div a,
		div#menu-panel div a.hover,
		div#menu-panel div a.hover-hot,
		div#menu-panel div a.current-page
		{
			background-image:url('../img/menu_g.gif') !important;
			background-repeat:repeat-x;
			font-size:16px !important;
			color:#FFFFFF;
			font-weight:lighter !important;
			
			padding:8px 12px 8px 14px;
			text-align:center;
		
			text-decoration: none;
			/*background-color:#5e88a1 !important;*/
			/*float:left;*/
		
			
			display:block;
			
			
			vertical-align:middle;
			z-index:50;
			margin-bottom:0px;
			
			height:19px;
			overflow:hidden;
		}
		
		div#dropdown div.menu-split
		{
			/*float:left !important;*/
			background:#ffffff !important;
			width:1px !important;
			height:34px;
			vertical-align:bottom;
		}
		
		div#dropdown div.menu-split-line
		{
			margin-top:1px;
			background:#c3dfb9 !important;
			width:1px !important;
			height:33px;
		}
		
		div#menu-panel div a.current-page
		{
			background-image:url('../img/menu_r.gif') !important;
		}
		
		div#menu-panel div a.hover
		{
			background-image:url('../img/menu_g-h.gif') !important;
		}
		
		div#menu-panel div a.hover-hot
		{
			background-image:url('../img/menu_r-h.gif') !important;
		}
		
		div#menu-panel div #a
		{
			padding:0px !important;
			margin:0px !important;
		}
		
		.menufixmargin
		{
			margin-top:1px !important;
			margin-left:-1px !important;
		}
		
		
		#sub-menu
		{
			margin-top:1px;
			background:url(../img/sub-menu.gif) repeat-x;
			height:30px;
			overflow:hidden;
			display:block;
			margin-left:8px;
			
			/* @adjustment sep 15 */
			/*float:left;*/
			width:556px;
			overflow:hidden;
		}
		
		#sub-menu	a:link,
		#sub-menu	a:visited,
		#sub-menu	a:hover,
		#sub-menu	a:active
		{
			margin-left:22px;
			margin-right:6px;
			margin-top:6px;
			float:left;
			color:#446b34;
			font-size:12px;
			text-decoration:none;
			
			
			white-space:nowrap;
			/* make sure wrappers aren't visisble ... */
			padding-bottom:1em;
			
		}	
		
		
		#sub-menu	a:hover
		{
			text-decoration:underline
		}
		
		#sub-menu	a.active
		{
			background:#fffde0;
		}
		
		

/* ================================================================================ */


	div.menu_r, 
	div.menu_g,
	div.menu_r-h, 
	div.menu_g-h
	{
		font-size:17px;
		color:#FFFFFF;
		font-weight:normal;
		padding-left:10px;
		padding-right:14px;
		padding-top:8px;
	}

	div.menu-split
	{
		background-color:#c3dfb9;
		width:1px;
		background:url('../img/menu_g.gif') repeat-x !important;
	}
	
	div.menu_r
	{	
		background-image: url('../img/menu_r.gif') !important;
		background-repeat:repeat-x;
		
	}
	div.menu_r-h
	{
		background-image:url('../img/menu_r-h.gif') !important;
		background-repeat:repeat-x;
	}
	div.menu_g
	{
		background-image:url('../img/menu_g.gif') !important;
		background-repeat:repeat-x;
	}
	div.menu_g-h
	{
		background-image:url('../img/menu_g-h.gif') !important;
		background-repeat:repeat-x;
	}
	div.menu_r-r
	{
		background:url('../img/menu_rr.gif') no-repeat !important;
		width:19px;
	}
	div.menu_r-l
	{
		background:url('../img/menu_rl.gif') no-repeat !important;
		width:15px;
	}
	div.menu_g-r
	{
		background:url('../img/menu_gr.gif') no-repeat !important;
		width:19px;
	}
	div.menu_g-l
	{
		background:url('../img/menu_gl.gif') no-repeat !important;
		width:15px;
	}


/*
	FOR C2 COMPAT
*/
.verdana11B{font-size:11px}
.verdana11R-BU{font-weight:bold;color:red;text-decoration:underline;}
.verdana9R{color:red;font-size:10px;}



.atcrpc
{
	float:none !important;
	position:absolute !important;
	border:0px !important;
	margin:-16px 0px 0px 119px !important;
	padding:0px 0px 0px 0px !important;
	z-index:500 !important;
	width:150px !important;
	opacity:.94;
	filter:alpha(opacity=94);
}

.book-tile .atcrpc
{
	/*margin:-70px 0px 0px 50px !important;
	margin-left:50px !important;*/
	margin:-95px 0px 0px 0px !important;
}


.atcrpc div
{
	
	background:#d4e6cc !important;
	color:black !important;
	font:12px Arial !important;
	padding:0px 5px 5px 5px !important;
	float:none !important;
	border-bottom:0px !important;
	width:140px !important;
	overflow:hidden;
}


.atcrpc .atcrpc-inner
{
	padding:6px 5px 5px 5px !important;
	
}

.atcrpc img
{
	float:none !important;
	padding:0px !important;
	margin:0px !important;
	cursor:pointer !important;
}

.atcrpc img.close
{
	float:right !important;	
	padding:5px 0px 0px 0px !important;
}

.atrcrp-hidden
{
	display:none;
	position:absolute !important;
}

.atrcrp-visible
{
	display:block;
	position:absolute !important;
}

a.comment-link:link,
a.comment-link:visited,
a.comment-link:hover,
a.comment-link:active
{
  float: right;
  font-size:.8em;
  color:#999999;
  font-family:Verdana, Arial, Helvetica, sans-serif;	
  text-decoration:underline;
}

.sociable ul 
{
  margin:0 !important;
  padding:0 !important;
	display: inline;
}
.sociable ul li 
{
  background:transparent none repeat scroll 0 0;
  float: left;
  list-style-type:none;
  margin:0;
  padding:1px;
}
div.c2-compatible .sociable img 
{
  border:0 none;
  float:none;
  height:16px;
  margin:0;
  padding:0 10px 0 0 !important;
  width:16px;
}

#col-2 #c2-panel div.article div img {
	padding: 0 0 0 3px;
}

#col-2 #c2-panel div.article .sociablelast img {
  padding-right: 0;
}
.sociable 
{

}

#story_categories {
  float: left;
}

