@charset "UTF-8";
/* CSS Document */

body  {
	margin: 0; padding: 0;
	background: url(../images/bg-body.jpg) repeat-x;
}

/** Main Structural Styles **/

#page {
	width: 950px;
	margin: 0 auto;
}

#page-inner {
	margin: 0;
	background: url(../images/bg-page.jpg) no-repeat 50px 0px;
}

#navigation, #home-nav {
	width: 190px;
	height: 610px;
	margin: 0 0 0 50px;
	float: left; display: inline;
}

#content {
	width: 350px;
	margin: 100px 70px 0 40px;
	float: left; display: inline;
}

#map {
	width: 500px;
	margin: 100px 70px 0 40px;
	float: left; display: inline;
}

#right-col {
	width: 250px;
	margin: 125px 0 0 0;
	float: right; display: inline;
}

#clear-main {
	width: 950px;
	height: 35px;
	clear: both;
	border-bottom: 1px solid #cecbb3;
}

.clear-menu {
	width: 190px;
	height: 31px;
	clear: both;
}
	

#footer {
	width: 190px;
	margin: 35px 0 50px 50px;
	text-align: center;
}

.icon {
	margin: 10px 0 0 0;
}


/** Home Page Structure **/

#home-page {
	width: 950px;
	margin: 0 auto;
	background: url(../images/bg-home-page-inner.jpg) no-repeat 0 61px;
}

#home-page-inner {
	margin: 0;
	
}

#home-nav {
	margin: 0 0 0 50px;
}


#home-content {
	width: 510px;
	height: 108px;
	margin: 482px 50px 0 0;
	float: right; display: inline;
	background: url(../images/bg-home-content.jpg) no-repeat;
}

#home-clear {
	clear: both;
	height: 25px;
}

.special-box {
	width: 215px;
	margin: 20px 0 0 25px;
	float: left; display : inline;
}



		


/** Font Styling **/
body {
	font-family: arial, helvetica, sans-serif;
	font-size: 100%;
	color: #131212;
	line-height: 1.4em;
}

h2 {
	font-size: 1.2em;
	padding: 0;
	margin: 35px 0 0 0;
	color: #760303;
	font-weight: normal;
}

h3 {
	font-size: 0.87em;
	color: #000;
	font-weight: bold;
	margin: 20px 0 0 0;
}

p {
	font-size: 0.82em;
	line-height: 1.5em;
	margin: 15px 0 0 0;
}

p.menu {
	line-height: 1.2em;
}

p.first {
	margin: 0;
}

p.terms {
	font-size: 0.7em;
	text-transform: uppercase;
	line-height: 1.2em;
}

.special-box p {
	font-size: 0.8em;
	line-height: 1.1em;
	margin: 0;
}

#footer p {
	margin:0;
	font-size: 0.72em;
	line-height: 1.1em;
	color: #adad9c;
}

.large {
	font-size: 1.3em;
	color: #760303;
}

.special {
	font-weight: bold;
	color: #760303;
}


/** Links Styles **/

a, a:visited {
	color: #760303;
	text-decoration: none;
}

a:hover {
	color: #000;
	text-decoration: underline;
}

#footer a, #footer a:visited {
	color: #adad9c;
	text-decoration: none;
}

#footer a:hover {
	color: #000;
}



/**  Nav Styles  - rollovers use single image and negative positioning **/

#about, #menus, #catering, #gifts, #press, #about, #directions {
  height: 29px;
  width: 190px;
  padding: 0;
  display: inline;
  float: left;

}

#about:hover, #menus:hover, #catering:hover, #gifts:hover, #press:hover, #about:hover, #directions:hover { 
  background-position: 0 -29px;
}

#about span, #menus span, #catering span, #gifts span, #press span, #about span, #directions span {
  display: none;
}

#menus {
	 background: url(../images/nav/menus.gif) no-repeat 0 0;
	 margin: 45px 0 0 0;
}

#catering {
	 background: url(../images/nav/catering.gif) no-repeat 0 0;
	 margin: 0;
}

#gifts {
	 background: url(../images/nav/gifts.gif) no-repeat 0 0;
	 margin: 0;
}

#press {
	 background: url(../images/nav/press.gif) no-repeat 0 0;
	 margin: 0;
}

#about {
	 background: url(../images/nav/about.gif) no-repeat 0 0;
	 margin: 0;
}

#directions {
	 background: url(../images/nav/directions.gif) no-repeat 0 0;
	 margin: 0;
}



/** Images **/
img {border: none;}

.header {margin: 0 0 40px 0;}

.photos {
	margin: 0 0 5px 0;
}

/** Twitter Feed **/


   #twitter_container {
       margin: 0; padding: 0;
	   height:auto !important;
   }

       #twitter_update_list {
           margin: 0; padding: 0;
           overflow: hidden;
           font-family: Arial, helvetica, sans-serif;
           font-size: 0.82em;
           color: #131212;
           line-height: 1.2em;
       }

       #twitter_update_list li {
           list-style: none;
       }

       #twitter_update_list li a {
           display: none;
		   color: #760303;
			text-decoration: none;
       }

       #twitter_update_list li a:hover {
           color: #31353d;
           background: #d3f1f9;
       }