html * { margin: 0; padding: 0; }
		  
body { font-family: Arial, serif; background-color: #e2dece; font-size: 62.5%; }
		  
#wrapper { margin: 20px auto; padding: 0; width: 1024px; background-color: #fff; }
		  
#header { margin: 0; padding: 0 45px; background-color: #e2dece; overflow: hidden; height: 31px; }		  	

#topnav { margin: 0; padding: 0; background-color: #e2dece; }
  #topnav ul { margin: 0; padding: 5px 0 5px 245px; list-style: none; font-size: 1.2em; }
	#topnav ul li { margin: 0; padding: 5px 0; display: inline;}
	#topnav ul li a { margin: 0; padding: 5px 17px; color: #6d6d6d; text-decoration: none; background: url(images/tab.jpg) repeat-x left top #f0ede6; border-right: 1px solid #9e9c8f; border-left: 1px solid #9e9c8f; }
	
	#topnav ul li ul { margin: 5px 0 0 -180px; padding: 16px 0; list-style: none;  position: absolute;  visibility: hidden; font-size: 95%; background: url(images/blank.png); }
		#topnav ul li ul li { text-transform: uppercase; color: #7e0d36; margin: 0; padding: 0 3px; }
		#topnav ul li ul li a { color: #7e0d36; margin: 0; padding: 0 4px; border: none; background: none; }
		#topnav ul li ul li a:hover { background: #c31e34; color: #fff; margin: 0; padding: 0 4px; border: none;  }
	
	#topnav ul li a:hover { color: #fff; background: url(images/tab_over.jpg) repeat-x left top #c41e34; }
		#topnav ul li a:hover ul, #topnav ul li:hover ul { visibility: visible; }	  
	#topnav ul li.active a { color: #fff; background: url(images/tab_over.jpg) repeat-x left top #c41e34; }		  			
		#topnav ul li.active a ul li a { color: #7e0d36; background: #fff; }		  			

/* Styles for Browse by Category pages only */
#browsing #topnav ul li ul { visibility: visible; }
	#browsing #topnav ul li ul li a { color: #7e0d36; background: url(images/blank.png); }
	#browsing #topnav ul li ul li a:hover { color: #fff; background: #c41e34; }
	#browsing #topnav ul li ul li.current a { background: #c31e34; color: #fff; }
/* End styles for Browse by Category pages */

#contentwrapper { margin: 45px 0 0 0; padding: 0 45px; overflow: hidden; }
		  	
#slideshow { margin: 0 0 40px 0; padding: 0; }
		  	
#maincontent { margin: 0; padding: 30px; float: left; width: 590px; border: 1px solid #ddd; }
	#maincontent a { color: #7e0d36; text-decoration: underline; }
		#maincontent a:hover { color: #c00; }
		
		/* Styles for homepage links */
		#home #maincontent a { color: #666; text-decoration: none; }
		#home #maincontent a:hover { color: #7e0d36; text-decoration: underline; }
		/* End styles for homepage links */
	
	#maincontent p.no_script { background-color: #d23d24; color: #fff; font-size: 1.2em; margin: 0 0 2px 0; padding: 2px 0; text-align: center; }
	
#map { margin: 0 0 20px 0; padding: 0; }

#sidebar { margin: 0 0 0 652px; padding: 0; border-top: 1px solid #ddd; }
	#sidebar a { color: #7e0d36; text-decoration: underline; }
	#sidebar a:hover { color: #c00; }

#footer { margin: 0; padding: 0 0 30px 45px; }
		  
h1 { margin: 0; width: 176px; height: 79px; position: absolute; text-indent: -8000px; background: url(images/redekers.png) no-repeat; }
	h1 a { height: 79px; display: block; text-decoration: none; }
  	h1 a:hover { text-decoration: none; background: transparent; }
  			
h2 { margin: 0 0 10px 0; padding: 0; font-weight: normal; font-size: 1.9em; }	
h3 { margin: 0 0 5px 0; padding: 0; font-weight: normal; font-size: 1.6em; }
			
p { margin: 0 0 10px 0; padding: 0; font-size: 1.4em; color: #666; line-height: 1.5em; }
	#footer p { font-family: Verdana, Arial; font-size: 1.1em; }
	
	#sidebar p { margin: 0; padding: 25px 10px 15px 10px; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; }
		#sidebar p.noborders { margin: 0; padding: 10px; border: none; }
		#sidebar p.nobottomborder { margin: 0; padding: 25px 10px 0 10px; border: none; border-right: 1px solid #ddd; }
		#sidebar p.nobottomborder_alt { margin: 0; padding: 10px 10px 0 10px; border: none; border-right: 1px solid #ddd; }
		
	/* Styles for Browse by Category sidebar paragraphs */
	#browsing #sidebar p { margin: 0; padding: 10px 10px 15px 10px; }
		#browsing #sidebar p.nobottomborder { margin: 0; padding: 25px 10px 0 10px; }
		#browsing #sidebar p.amish_side { margin: 0; padding: 0 10px 15px 10px; border-right, border-bottom: 1px solid #ddd; }
	/* End styles for Browse by Category sidebar paragraphs */
	
	/* Styles for Find page sidebar paragraphs */
	#find #sidebar p { margin: 0; padding: 3px 10px 15px 10px;  }
		#find #sidebar p.nobottomborder { margin: 0; padding: 3px 10px 7px 10px; }
	/* End styles for Find page sidebar paragraphs */
	
	p.desc { margin: 12px 0 0 200px; padding: 0; color: #7e0d36; font-size: 1.2em; }
		p.desc a { color: #7e0d36; text-decoration: none; padding: 0 2px; }
			p.desc a:hover{ color: #fff; background-color: #c31e34; }
	
	p#highlight { font-family: Verdana, Arial; font-size: 1.1em; text-align: right; margin: 0; padding: 0; }
	
#sidebar h2 { margin: 0; padding: 30px 0 0 10px; font-weight: normal; font-size: 1.9em; border-right: 1px solid #ddd; }		
#sidebar h3 { margin: 0; padding: 20px 10px 15px 10px; }	
	
ol { margin: 10px 20px; padding: 0; font-size: 1.4em; color: #666; }
	ol li { margin: 0 0 5px 0; padding: 0; }
	
#imagemap{ border: none; margin: 0; padding: 0; }

/* Sidebar styles for homepage */
#home #sidebar { margin: 0 0 0 652px; padding: 25px 0 0 0; border-top: 1px solid #ddd; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; }
#home #sidebar p { margin: 0; padding: 0 10px 7px 10px; border: none; }
#home #sidebar h3 { margin: 0; padding: 0 10px 7px 10px; }
#home #sidebar p.rollover { margin: 0; font-size: 1.1em; font-weight: bold; color: #333; }
#home #sidebar #design_inspiration { margin: 0 0 8px 0; padding: 0; background: url(images/inspiration_bg.jpg) repeat-x; color: #fff; height: 35px; }
#home #sidebar #design_inspiration h3 { margin: 0 0 0 8px; padding: 10px 0 0 22px; background: url(images/plus_sign.jpg) no-repeat; color: #fff; height: 35px;}
/* End sidebar styles for homepage */


/* overwrite styles for homepage to accomodate expansion of design tips properly */
#home #contentwrapper { margin: 45px 45px 0 45px; padding: 0; overflow: hidden; }
#home #maincontent { margin: 0; padding: 30px; float: left; width: 591px; border: none; border-left: 1px solid #ddd; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
#home #sidebar { margin: 0 0 0 650px; padding: 25px 0 0 0; border: none; border: 1px solid #ddd; }
/* end overwrite */


.smalltext { font-size: 1.1em; } 	

.alignleft { float: left; }

.alignright { float: right; }

.nodisplay { display: none; }

/* New Ads page */
.ads_row { margin: 0 0 15px 0; padding: 0; }

.ads_cell { float: left; }

.ads_images { margin: 0 6px 0 0; padding: 3px; border: 1px solid #e2dece; }

.ads_text { text-align: center; margin: 3px 0 0 0; }


/* end New Ads page
   even newer Ads page:
*/

div.ad_pdf {
	margin: 20px 0px 20px 20px;
	font-size: 150%;
	background-image: url('images/pdficon_small.gif');
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

div.ad_pdf a {
	padding-left: 22px;
}