/*div					{
					border: 1px solid #cc0000;
					} 
*/					

img					{
					border: 2px;
					}
					
a					{
					outline: none;
					}
					

/*specify blanket rules for all elements ----------------------------------------------------*/

h1					{
					font: bold 12px georgia, arial, verdana, helvetica;
					border-bottom: 0px;
					float: right;			
					width: 440px;
					height: 100%;
					color: #740000;
					padding: 2px;
					margin: 14px 50px 0px 10px;
					}

body			{
				background:url(images/background.jpg) repeat-x top center;
				background-color: #4d3827;
				}
					

				
body a:link, body a:active, body a:visited
				{
				}
				
body a:hover	{
				}
				
				
body li a:link, body li a:active, body li a:visited
				{
				}
				
body li a:hover	{
				}
				
				


#container-top		{
					width: 875px;
					height: 241px;
					margin: 43px auto 0px auto;
					background:url(images/header.gif) no-repeat top center;
					}
					
.home_hotspot		{
					position: relative;
					width: 478px;
					height: 120px;
					margin: 0 auto 0 auto;
					padding: 80px 0 0 0;
					
					}
					

#container-middle	{
					width: 875px;
					margin: 0 auto 0 auto;
					background:url(images/slatsBackground.gif) repeat-y;
					clear:both;
					}

					
#container-bottom	{
					width: 875px;
					height: 35px;
					margin: 0px auto 0px auto;
					background:url(images/footerBackground.gif) no-repeat top center;
					}	
					
#horiz-navbar		{
					position: relative;
					width: 478px;
					height: 44px;
					margin: 0 auto 0 auto;
					padding: 0;
					}

					
.bottom_links			{
						font: 10px arial, helvetica, trebuchet;
						color: #eac667;
						font-weight: 100;
						letter-spacing: 1px;
						text-align: center;
						margin: 12px auto 10px auto;
						width: 800px;
						}
			
.bottom_links p			{
						font: 10px arial, helvetica, trebuchet;
						font-weight: light;
						letter-spacing: 1px;
						color: #eac667;
						text-align: center;
						line-height: 100%;
						margin: 8px auto 10px auto;
						}			
			
.bottom_links a:link, .bottom_links a:visited, .bottom_links a:active
							{
							text-decoration: none;
							color: #eac667;
							}
								
.bottom_links a:hover		{
							text-decoration: none;
							color: #fff;
							border-bottom: 1px dotted;
							}
							
							
					
					
/* -----------------------------------nav buttons ---------------------------------------*/
					
					
.nav-button1			{
						width: 187px;
						display: block; float: left; 
						height: 31px; padding: 0; margin: 0;
						background:transparent url(images/donutsButton.gif) no-repeat;
						text-indent: -9999px; border-style: none;
						}
a.nav-button1:link, a.nav-button1:visited, a.nav-button1:active	
						{
						background:transparent url(images/donutsButton.gif) no-repeat;
						border-style: none;
						}
a.nav-button1:hover		{
						background-position: -187px 0;
						border-style: none;
						}

/* -----------------------------------nav button 2 ---------------------------------------*/
						
												
.nav-button2			{
						width: 89px;
						display: block; float: left; 
						height: 31px; padding: 0; margin: 0;
						background:transparent url(images/aboutButton.gif) no-repeat;
						text-indent: -9999px; border-style: none;
						}
a.nav-button2:link, a.nav-button2:visited, a.nav-button2:active	
						{
						background:transparent url(images/aboutButton.gif) no-repeat;
						border-style: none;
						}
a.nav-button2:hover		{
						background-position: -89px 0;
						border-style: none;
						}					


/* -----------------------------------nav button 3 ---------------------------------------*/


.nav-button3			{
						width: 66px;
						display: block; float: left; 
						height: 31px; padding: 0; margin: 0;
						background:transparent url(images/orderButton.gif) no-repeat;
						text-indent: -9999px; border-style: none;
						}
a.nav-button3:link, a.nav-button3:visited, a.nav-button3:active	
						{
						background:transparent url(images/orderButton.gif) no-repeat;
						border-style: none;
						}
a.nav-button3:hover		{
						background-position: -66px 0;
						border-style: none;
						}	
						
/* -----------------------------------nav button 4 ---------------------------------------*/
						
						
.nav-button4			{
						width: 133px;
						display: block; float: left; 
						height: 31px; padding: 0; margin: 0;
						background:transparent url(images/contactButton.gif) no-repeat;
						text-indent: -9999px; border-style: none;
						}
a.nav-button4:link, a.nav-button4:visited, a.nav-button4:active	
						{
						background:transparent url(images/contactButton.gif) no-repeat;
						border-style: none;
						}
a.nav-button4:hover		{
						background-position: -133px 0;
						border-style: none;
						}	
					
					

/* -----------------------------------end nav buttons ---------------------------------------*/

								
					
#main				{
					float: right;
					width: 500px;				
					padding: 80px 0 0 0;
					}

#main p				{
					float: right;			
					width: 440px;
					height: 100%;
					font: 11px arial, helvetica, trebuchet;
					color: #603913;
					line-height: 160%;
					padding: 0 0 8px 0;
					margin: 0 50px 0px 10px;
					}

					
#home_main			{
					width: 744px;
					height: 268px;
					margin: 0 auto 0 auto;
					padding: 20px 0 0 0;
					background:transparent url(images/main_emboss.gif) no-repeat;
					}
					
															
#home_main img		{
					float: right;
					}				
					
#home_main p		{
					width: 695px;
					font: 12px arial, helvetica, trebuchet;
					color: #603913;
					line-height: 180%;
					padding: 40px 0 8px 0;
					margin: 0;
					}
					
#home_main h2		{
					float: left;	
					width: 280px;
					font: bold 16px georgia, times;
					color: #740000;
					padding: 0;
					margin: 40px 0 0 40px;
					line-height: 150%;
					}
					
.home_quotes		{
					width: 350px;
					height: 100%;
					float: right;
					}
					
#sub_main			{
					height: 398px;
					width: 745px;
					margin: 0 auto 0 auto;
					padding: 10px 0 0 0;
					background:transparent url(images/mainBoxLarge.gif) no-repeat;
					}
					
#sub_main h2	{
					width: 300px;
					margin: 20px 0 10px 40px;
					font: normal 16px futura, arial,helvetica;
					color: #4d3827;
					letter-spacing: 1px;
					text-transform: uppercase;
					}							
					
					
#sub_main_text		{
					position: relative;
					float: left;
					width: 350px;
					height: 320px;
					margin: 5px 0 0 20px;
					padding: 0;
					}
					
#sub_main_text p	{
					width: 320px;
					margin: 2px 0 0 20px;
					font: 12px arial,helvetica,trebuchet;
					color: #627247;
					line-height: 160%;
					}

#sub_main_text h2	{
					width: 300px;
					margin: 20px 0 0 20px;
					font: normal 16px futura, arial,helvetica;
					color: #4d3827;
					letter-spacing: 1px;
					text-transform: uppercase;
					}		
					
#sub_main_text h3	{
					width: 300px;
					margin: 0 0 0 20px;
					font: bold 14px arial,helvetica,trebuchet;
					color: #9f3602;
					}
					
#sub_main_text img	{
					margin: 20px 86px 0 0;
					padding: 0;
					}
					
.quote 				{
					width: 260px;
					text-align: center;
					margin: 0 auto 10px auto;
					font: italic 12px georgia, times roman, serif;
					color: #9f3602;
					line-height: 160%;
					}
					
.quote_home 		{
					width: 320px;
					text-align: center;
					margin:  4px 0 10px 0;
					font: italic 13px georgia, times roman, serif;
					color: #627247;
					line-height: 140%;
					}
					
.quote_home_right 	{
					width: 320px;
					text-align: right;
					margin: 0 0 15px 0;
					font: italic 13px georgia, times roman, serif;
					color: #9f3602;
					line-height: 140%;
					}					
					
.quote_home span	{
					font-style: normal;
					font-size: 11px;
					color: #603913;
					margin: 0 0 10px 0;
					}
					
.quote_home_right span	{
						font-style: normal;
						font-size: 11px;
						color: #603913;
						margin: 0;
						}
						
.home_photos_top		{
						margin: 50px 0 0 0;
						}
					
					
#sub_main_text_order h2	{
					width: 800px;
					margin: 20px 0 0 20px;
					font: bold 16px arial,helvetica,trebuchet;
					color: #4d3827;
					letter-spacing: 1px;
					text-transform: uppercase;
					}							
										
.nav-middle ul		{
					width: 145px;
					margin: 0;
					padding: 5px 0 10px 0;
					}
					
.nav-middle li		{
					width: 115px;
					font: 11px arial,helvetica,trebuchet;
					color: #322510;
					list-style-type: none;
					text-align: left;
					line-height: 100%;
					padding: 8px 0px 0 0px;	   /*---this moves the text relative to the dotted line--*/
					margin: 0 0 0 20px;            /*---this moves the whole sidebar text over, dotted line and all--*/
					}	

.sidebar_holder		{
					width: 170px;
					margin: 170px 0 0 40px;
					}

					
.sidebar_header		{
					font: bold 12px georgia, arial, verdana, helvetica;
					color: #740000;
					text-transform: uppercase;
					border-bottom: 1px dashed;
					margin: 0 0 4px 0;
					width: 130px;
					}	
					
.sidebar_link
						{
						font: bold 10px georgia, arial, verdana, helvetica;
						text-transform: uppercase;
						border-bottom: 0px;
						margin: 0;
						color: #000;
						width: 130px;
						}
									
					
#main_content h3	{
					width: 500px;
					font:16px arial, helvetica, verdana;
					text-align: left;
					color:#6f908b;
					margin: 26px 0 4px 20px;
					padding: 0;
					border-bottom: 1px solid #6f908b;			
					}

.bottom_spacer		{
					clear: both;
					width: 800px;
					height: 6px;
					}
					

.logo				{
					width: 386px;
					height: 83px;
					margin: 0px auto 0px auto;
					padding: 30px 0 0 0;
					}
					
/* specs for tables and cells ---------------------------------------------------------*/


table		{
			font: normal 11px arial, verdana, helvetica;
			margin: 0;
			padding: 0;
			border-collapse:collapse;
			}	
			
td, th		{
			width: 500px;
			padding: 2px 0 2px 12px;
			}

th			{			
			border-bottom: 1px solid #cac7a1;
			color: #7c8637;
			font: bold 11px arial, verdana, helvetica;
			text-align: left;
			line-height: 150%;
			background: #dddbbd;
			}
			
td			{
			font: normal 11px arial, verdana, helvetica;
			color: #322510;
			text-align: left;
			line-height: 150%;
			background: #f3f2e3;
			}
			
/* specs for header images --------------------------------------------------------------*/			
			
.header1			{
					width: 738px;
					height: 165px;
					margin: 0;
					padding: 2px 0 0 21px;
					background:url(images/CustomServHeader.jpg) no-repeat top center;
					}
										
.header2			{
					width: 738px;
					height: 165px;
					margin: 0;
					padding: 2px 0 0 21px;
					background:url(images/workshopsHeader.jpg) no-repeat top center;
					}
					
.header3			{
					width: 738px;
					height: 165px;
					margin: 0;
					padding: 2px 0 0 21px;
					background:url(images/galleryHeader.jpg) no-repeat top center;
					}
					
.header4			{
					width: 738px;
					height: 165px;
					margin: 0;
					padding: 2px 0 0 21px;
					background:url(images/aboutHeader.jpg) no-repeat top center;	
					}
					
.header5			{
					width: 738px;
					height: 165px;
					margin: 0;
					padding: 2px 0 0 21px;
					background:url(images/testimonialsHeader.jpg) no-repeat top center;
					}
					
.header6			{
					width: 738px;
					height: 165px;
					margin: 0;
					padding: 2px 0 0 21px;
					background:url(images/contactHeader.jpg) no-repeat top center;	
					}
					
					
.home_bottom		{
					width: 800px;
					height: 198px;
					margin: 6px auto 0 auto;					
					}
					

.home_boxes1		{
					float: left;
					width: 364px;
					height: 178px;
					margin: 12px 4px 0 28px;
					padding: 0;
					background:url(images/small_emboss.gif) no-repeat top center;	
					}
					
.home_boxes_text	{
					float: left;
					width: 175px;
					height: 170px;
					}
					
					
.home_boxes1 p		{
					float: left;
					width: 160px;
					margin: 2px 0 0 24px;
					font: 12px arial,helvetica,trebuchet;
					color: #627247;
					line-height: 160%;
					}
					
.home_boxes1 a		{
					float: left;
					font: bold 12px arial,helvetica,trebuchet;
					color: #9f3602;
					text-decoration: none;
					text-transform: uppercase;
					padding: 6px 0 0 0;	
					}
					
.home_boxes1 h2		{
					width: 100px;
					margin: 20px 0 0 20px;
					font: 16px futura, arial,helvetica,trebuchet;
					color: #4d3827;
					letter-spacing: 1px;
					text-transform: uppercase;
					}
					
.home_boxes1 img	{
					float: right;
					margin: 10px 20px 0 0;
					padding: 0;
					}
					
.home_boxes2		{
					float: left;
					width: 364px;
					height: 178px;
					margin: 12px 0 0 14px;
					padding: 0;
					background:url(images/small_emboss.gif) no-repeat top center;
					}	
					
.home_boxes2 p		{
					float: left;
					width: 170px;
					margin: 2px 0 0 20px;
					font: 12px arial,helvetica,trebuchet;
					color: #627247;
					line-height: 160%;
					}
					
.home_boxes2 a		{
					float: left;					
					font: bold 12px arial,helvetica,trebuchet;
					color: #9f3602;
					text-decoration: none;
					text-transform: uppercase;
					padding: 6px 0 0 0;
					}
					
.home_boxes2 h2		{
					float: left;
					width: 150px;
					margin: 20px 0 0 20px;
					font: 16px futura, arial,helvetica,trebuchet;
					color: #4d3827;
					letter-spacing: 1px;
					text-transform: uppercase;
					}					

.home_boxes2 img	{
					margin: 20px 0 0 20px;
					padding: 0;
					}
					
.headline			{
					float: left;
					margin: 40px 0 8px 37px;
					}


.map				{
					margin: 0;
					padding: 0 0 0 20px;
					}

					
.daily_dynos		{
					display: block;
					width: 695px;
					height: 140px;
					margin: 0 auto 0 auto;
					padding: 20px 0 0 0;
					}
					
.donut_holder		{
					display: block;
					position: relative;
					height: 100px;
					width: 630px;
					margin-left: auto;
  					margin-right: auto;				
					padding: 24px 0 0 0;
					}					
					
.daily_donut		{
					float: left;
					width: 70px;
					height: 100px;
					margin: 0 4px 0 4px;
					padding: 0;
					}
					
.daily_coffee		{
					float: left;
					width: 344px;
					height: 119px;
					margin: 0 0 0 20px;
					padding: 0px;
					background:url(images/dailyBackground.jpg) no-repeat top center;
					}
					
#twitter_div		{
					float: left;
					display: inline;
					padding: 36px 0 30px 14px;
					width: 300px;
					height: 64px;
					}

					
ul					{
					list-style-type: none;
					}
				
ul a:link			{
					display:none;
					}