/************* GENERAL STYLES ***/
* { margin: 0; padding: 0; }

html, body {
	height: 100%;
	text-align: center;
	font-size: 12px;
	font-family: "Trebuchet MS", verdana, arial, sans-serif;
	color: #888;
	background: url(/images/bg.jpg) top center repeat-x #d5c9ba; }


	/*** FONT STYLES ***/	
	h1 { 
		margin: 0 0 5px 0;
		font-size: 200%; 
		font-weight: normal; 
		color: #333d48; }
	
	a:link, a:visited { color: #333; }
	a img { border: none; }
	
	p { margin-bottom: 16px; }

	strong { color: #666; }


/************* STRUCTURE STYLES ***/
#outerWrapper { 
	width: 100%; 
	padding: 20px 0 200px 0;
	background: url(/images/bottom_bg.jpg) bottom center no-repeat; }
		
	
	/*** TOOLBAR STYLES ***/
	#toolbar { 
		position: relative;
		display: block; 
		width: 873px; 
		height: 107px;
		margin: 0 auto;
		background: url(/images/topbar_bg.png) no-repeat; }

		
		/*** INFO STYLES ***/
		p#info { 
			float: right;
			margin: -3px 25px 0 0;
			font-weight: bold;
			text-shadow: #fff 1px 1px 1px; 
			color: #333c48; }
		
		
		/*** NAV STYLES ***/	
		ul#nav { 
			position: absolute;
			top: 45px;
			right: 25px;
			list-style: none; }
		
			ul#nav li { float: left; }
				
				ul#nav li a { 
					display: block; 
					height: 40px;
					text-indent: -9999px;
					outline: none; }
				
				ul#nav li.home a { width: 80px; background: url(/images/nav_01_home.jpg) top left no-repeat; }
				ul#nav li.about a { width: 90px; background: url(/images/nav_02_about.jpg) top left no-repeat; }
				ul#nav li.menu a { width: 81px; background: url(/images/nav_03_menu.jpg) top left no-repeat; }
				ul#nav li.directions a { width: 126px; background: url(/images/nav_04_directions.jpg) top left no-repeat; }
				ul#nav li.contact a { width: 110px; background: url(/images/nav_05_contact.jpg) top left no-repeat; }		
				
				ul#nav li.active a, 
				ul#nav li a:hover { background-position: bottom left; }
				
		
	
	/*** CONTENTWRAPPER STYLES ***/
	#contentWrapper { 
		width: 873px; 
		margin: 0 auto;
		padding: 2px 0 0 0;
		background: url(/images/contentWrapper_bg.jpg) top left no-repeat #fff; }	
		
		
		/*** CONTENT  STYLES ***/
		#contentWrapper #content { 
			padding: 30px 20px; 
			text-align: left; }
			
			#contentWrapper #content a:link,
			#contentWrapper #content a:visited { 
				font-weight: bold;
				text-decoration: none;
				color: #603732;
				border-bottom: 1px dashed #603732; }
				
			#contentWrapper #content a:hover {  border: none; }	
		
		
		/*** TOP STYLES ***/
		#contentWrapper #top { 
			width: 873px; 
			margin: 0 auto;
			background: url(/images/flower_top.jpg) bottom center no-repeat;}
		
		
		/*** COLUMN STYLES ***/
		#contentWrapper #featuredProducts,
		#contentWrapper #weddingCakes,
		#contentWrapper ul#productCategories { 
			float: left; 
			width: 270px; 
			min-height: 250px;
			font-size: 90%;
			text-align: justify;
			background: url(/images/blue_divider.jpg) top right no-repeat; }
						
			#contentWrapper #featuredProducts p,
			#contentWrapper #weddingCakes p,
			#contentWrapper ul#productCategories p { 
				width: 260px;
				margin: 2px 0 0 0; 
				padding: 10px; 
				background: url(/images/columnContent_bg.jpg) top left no-repeat; }
			
			#contentWrapper #featuredProducts p.readmore,
			#contentWrapper #weddingCakes p.readmore { padding: 0 10px 10px 10px; background: none; }
		
			/*** FEATUREDPRODUCTS STYLES ***/
			#contentWrapper #featuredProducts { padding: 15px 35px 0 15px; }
			
			
			/*** WEDDINGCAKES STYLES ***/
			#contentWrapper #weddingCakes { padding: 15px 35px 0 5px; }
			
			
			/*** PRODUCTCATEGORIES STYLES ***/
			#contentWrapper ul#productCategories { 
				width: 220px; 
				padding: 15px 0 0 5px;
				list-style: none;
				font-size: 12px;
				color: #333c48;
				background: none; }
								
				#contentWrapper ul#productCategories li { 
					width: 200px;
					padding: 6px 4px 6px 14px;
					background: url(/images/category_divider.jpg) bottom center no-repeat; }
										
				#contentWrapper ul#productCategories li.last { 
					background: none; 
					padding: 6px 4px 0px 14px; }	
					
					#contentWrapper ul#productCategories li a:link,
					#contentWrapper ul#productCategories li a:visited { 
						text-decoration: none; 
						color: #666; }
						
					#contentWrapper ul#productCategories li a:hover { text-decoration: underline; }	
						
						#contentWrapper ul#productCategories li a strong { color: #333c48; }
		
		
		/*** BOTTOM STYLES ***/
		#bottom {
			display: block;
			width: 853px; 
			height: 178px;
			margin: 0 auto;
			background: url(/images/btn_deli.png) no-repeat; }


	/*** FOOTER STYLES ***/
	#footer { 
		display: block;
		width: 833px;
		height: 41px;
		margin: 0 auto;
		padding: 15px 20px 0 20px;
		text-align: left;
		font-size: 90%;
		color: #fff;
		background: url(/images/footer_bg.png) top left no-repeat; }
		
		#footer p { margin: 0 0 2px 0; }
		
		#footer p.copyright { color: #baa3a0; }
		
			#footer a:link,
			#footer a:visited { 
				text-decoration: none; 
				color: #fff; }
				
			#footer a:hover { border-bottom: 1px dashed #fff; }	
		
		
		/*** POWEREDBY STYLES ***/
		#footer p.poweredby { 
			float: right; 
			margin: 2px 0 0 0; 
			text-align: right; }
		
			#footer p.poweredby a { margin: 0 0 0 15px; }
			
			#footer p.poweredby a:hover { border: none; }
