@charset "utf-8";
/* CSS Document */

/* -- GENERAL REDECLARATIONS ---------------------------------------- */
* 					{margin:0; padding:0;}
		body 				{padding-top: 0px; text-align:center; background:url(background_gradient.gif) repeat;} /* top, right, bottom, left */
		body, tr, 
		td, input, 
		select, textarea 	{color:#000000; font-size: .75em; font-family:Verdana, Arial, sans-serif;}	
		dl 					{margin:0 0 10px;}
		dt 					{font-weight:bold;}
		dd					{margin:0 0 3px 10px;}
		p 					{margin:0 0 15px 0px;}
		h1 					{clear:both; margin:0; text-align:left; font-family: georgia, "times new roman", serif; font-size:1.75em; font-weight:normal; color:#7f2b31;}
		h2					{color: #7f2b31; font-family: georgia, "times new roman", serif; font-size: 1.125em;text-align:center; font-weight:normal;}
		h3 					{font-size:small; margin:6px 0 5px;}
		h4 					{font-size:x-small; margin:4px 0;}
		h5					{font-size:xx-small; margin:3px 0;}
		h6 					{font-size:xx-small; margin:0;}
		hr 					{display:none;}
		pre					{clear:both; margin:0; text-align:left; font-family: "times new roman", serif; font-size:1em; font-weight:normal; color:#5A3D24;}
		img 				{padding:0; margin:0;}
		acronym				{border-bottom: 1px dotted;}
		blockquote 			{margin:0 25px 20px 25px; font-style:italic;}


/* -- ID'S ------------------------------------------------------------ */
		
		
#wrapper {width:890px; margin:0px auto; text-align:left; background:#none; padding:0px;}
#outer {background:transparent url() repeat-x 0 0;}
#header {width:886px; height:96px; background:transparent url(header_background.png) no-repeat 0 0; position:relative; margin:20px 0px 0px 0px;}

#logo {float:left; display:inline; font-family: georgia, "times new roman", serif; width:221px; height:102px; background:transparent url(hart_resized75.gif) no-repeat 0 0; position:relative; margin: 10px 0px 00px 25px;}

#headertext {float:right; font-family: georgia, "times new roman", serif; width:570px; height:15px; background:none; text-align:right; position:relative; padding: 40px 0px 00px 0px; text-decoration:none;  margin: 0px 45px 00px 0px; color:#7f2b31; font-size: 1.25em;}
#headertext a:link,a:visited {font-family: georgia, "times new roman", serif; text-decoration:none; color:#7f2b31; background-color:none; padding:2px 2px 2px 2px;}
#headertext a:visited {font-family: georgia, "times new roman", serif; text-decoration:none; color:#7f2b31; background-color:none; padding:2px 2px 2px 2px;}
#headertext a:hover {font-family: georgia, "times new roman", serif; text-decoration:none; color:#fff; background-color:#7f2b31; padding:2px 2px 2px 2px;}

#contentHeader {text-align:left; width:886px; height:26px; float:left; display:inline; background:transparent url(contentHeader.png) no-repeat;padding:0px 15px 0px 25px; margin:0px; border:#00FF33 thin;}
#content {text-align:left; width:886px; float:left; display:inline; background:transparent url(contentBody.png) repeat-y 0 0;  padding:0px 15px 0px 25px; margin:0px;}
#contentFooter {text-align:left; width:886px; height:48px; float:left; display:inline; background:transparent url(contentFooter.png) repeat-y 0 0;padding:0px 15px 0px 25px; margin:0px;}
#contacttexthart {text-align:left; font-family: georgia, "times new roman", serif; font-size:1.55em; font-weight:normal; color:#7f2b31; }
#contacttext {text-align:left; font-family: georgia, "times new roman", serif; font-size:1.45em; font-weight:normal; color:#000; }

#contenttext {text-align:left; width:385px; float:left; display:inline; background:#FFF;  padding:0px 0px 0px 00px; }
#contenttext_narrow {text-align:left; width:247px; float:left; display:inline; background:#FFF;  padding:0px 0px 0px 00px; }
#contenttext_rates {text-align:left; width:540px; float:left; display:inline; background:#FFF;  padding:0px 0px 0px 00px; }
#contentintro {text-align:left; padding:0px 0px 0px 00px;}

#contentphoto {float:right; width:408px !important; width /**/:322px; padding:25px 75px 0px 0px; display:inline; background:none;}
#contentphoto_wide {float:right; width:547px !important; width /**/:560px; padding:25px 75px 0px 0px; display:inline; background:none;}
#contentphoto_rates {float:right; width:250px !important; width /**/:322px; padding:0px 75px 0px 0px; display:inline; background:none;}


#maillink {font-family: georgia, "times new roman", serif; text-decoration:none; color:#7f2b31; background-color:none; padding:2px 2px 2px 2px;}
#maillink a:link,a:visited {font-family: georgia, "times new roman", serif; text-decoration:none; color:#7f2b31; background-color:none; padding:2px 2px 2px 2px;}
#maillink a:visited {font-family: georgia, "times new roman", serif; text-decoration:none; color:#7f2b31; background-color:none; padding:2px 2px 2px 2px;}
#maillink a:hover {font-family: georgia, "times new roman", serif; text-decoration:none; color:#fff; background-color:#7f2b31; padding:2px 2px 2px 2px;}

#footer {clear:both; width: 889px !important; width /**/:5px; height:67px; background:transparent url(footer_navigation_background.png) no-repeat 0 0; padding:0px 0px 0px 0px;}

#footertext_name {float:left; display:inline; font-family: georgia, "times new roman", serif; width:200px; height:30px; background:none; text-align:left; position:relative; padding: 15px 0px 00px 25px; text-decoration:none; color:#7f2b31; font-size: 1.50em;}
#footertext_phone {float:right; display:inline; font-family: georgia, "times new roman", serif; width:550px; height:20px; background:none; text-align:right; position:relative; padding: 15px 45px 00px 00px; text-decoration:none; color:#7f2b31; font-size: 1.50em;}
#footertext_number {float:right; display:inline; font-family: georgia, "times new roman", serif; width:150px; height:15px; background:none; text-align:right; position:relative; padding: 00px 45px 00px 00px; text-decoration:none; color:#7f2b31; font-size: 1.35em;}

#footertext a:link,a:visited {font-family: georgia, "times new roman", serif; text-decoration:none; color:#7f2b31; background-color:none; padding:2px 2px 2px 2px;}
#footertext a:visited {font-family: georgia, "times new roman", serif; text-decoration:none; color:#FFFFFF; background-color:none; padding:2px 2px 2px 2px;}
#footertext a:hover {font-family: georgia, "times new roman", serif; text-decoration:none; color:#fff; background-color:#7f2b31; padding:2px 2px 2px 2px;}



#listitem {text-align:left; color:#000; padding:0px 0px 5px 20px; font-family:Verdana, Arial, sans-serif;}	


#textboldleft {text-align:left; color:#000; font-weight:bold; padding:0px 0px 0px 0px; font-family:Verdana, Arial, sans-serif;}

 /* top, right, bottom, left */

.img-shadow {
  float:left;
  background: url(shadowAlpha.png) no-repeat bottom right !important;
  background: url(shadow.gif) no-repeat bottom right;
  margin: 12px 0 0 12px !important;
  margin: 10px 0 0 5px;

  }

.img-shadow img {
  display: block;
  position: relative;
  background-color: #fff;
  border: 1px solid #fff;
  margin: -8px 8px 8px -8px;
  padding: 0px;}

li {padding:0px 0px 5px 0px; font-size: .95em;}
ul {padding:0px 0px 0px 25px;}

#menu-wrapper  {text-align:left; color:#B50C04; width:540px; float:left; display:inline; background-color:#FFFFFF; padding:10px 10px 10px 10px;}
#menu2-wrapper  {text-align:center; color:#B50C04; width:540px; float:left; display:inline; background-color:#FFFFFF; padding:10px 10px 10px 10px;}

#menu-wrapper-two {text-align:left; color:#B50C04; width:405px; float:left; display:inline; background-color:#FFFFFF; padding:10px 10px 10px 10px;}
#menu-wrapper-three {text-align:left; color:#B50C04; width:405px; float:left; display:inline; background-color:#FFF; padding:10px 10px 10px 10px;}
#menu-description-column-one {font-size: 1.0em; text-align:left; color:#FFFFFF; width:304px; float:left; display:inline; background:none;  padding:0px 0px 00px 0px;}
#menu-description-column-two {font-size: 1.0em; text-align:left; color:#FFFFFF; width:304px; float:left; display:inline; background:none;  padding:0px 0px 0px 00px;}
#menu-item-title {font-size: 1.0em; text-align:left; font-weight:bold; color:#FFFFFF; width:304px; float:left; display:inline; background:none;  padding:10px 0px 0px 0px;}
#menu-item-description {font-size: 1.0em; text-align:left; color:#FFFFFF; width:304px; float:left; display:inline; background:none;  padding:0px 0px 0px 0px;}


#menu-column-one{font-size: 1.0em; text-align:left; color:#FFFFFF; width:260px; float:left; display:inline; background-color:#fff;  padding:00px 15px 00px 00px;}
#menu-column-two{font-size: 1.0em; text-align:left; color:#FFFFFF; width:260px; float:left; display:inline; background-color:#fff;  padding:00px 0px 00px 00px;}
#menu2-column-one{font-size: 1.0em; text-align:left; color: #333; font-weight:normal; font-size: .95em; width:520px; float:left; display:inline; background-color:#fff;  padding:00px 15px 00px 00px;}


dl{width: 255px; margin: 0 0 0.9em; background: url(dot.gif) repeat-x 0 0.9em; background-color:#fff}
dt,dd.price{background: #FFF; font-size: .95em;}
dt{float: left; padding-right: 3px;color: #333; font-weight:normal;}
dd{margin:0}
dd.price{float: right;padding-left: 3px;color: #333}
dd.ingredients{float: left;width: 100%;padding: 3px 0;font: italic 100% sans-serif;color: #555; font-size: .95em;}
dd.postres{float: left;width: 100%;padding: 3px 0;font: italic 100% sans-serif;color: #555}



#gallery_thumbnails img{
	border:1px solid #000000;
	padding:0px;
	margin:0px auto;
}

#gallery_thumbnails img a:link {
	border:1px solid #000000;
	padding:0px;
	margin:0px auto;
}


#gallery_thumbnails img a:visited {
	border:1px solid #ccc;
	padding:0px;
	margin:0px auto;
}


#gallery_thumbnails img a:hover {
	border:1px solid #7f2b31;
	padding:0px;
	margin:0px auto;
}


#gallery_thumbnails img a:active  {
	font-size:0.95em;
	color:#666666;
	text-decoration:none;
}

#credits {
text-align:right;
	font-size:0.95em;
	color:#666666;
	text-decoration:none;
	padding:0px 10px 20px 0px;
}

#credits a:link {
	font-size:0.95em;
	color:#666666;
	text-decoration:none;
}


#credits a:visited {
	font-size:0.95em;
	color:#666666;
	text-decoration:none;
}


#credits a:hover {
	font-size:0.95em;
	color:#666666;
	text-decoration:none;
	background:#66FF66;
}


#credits a:active  {
	font-size:0.95em;
	color:#666666;
	text-decoration:none;
}
