/* top elements */
* { 
	padding: 0; margin: 0;
}

.clear { clear: both; height:20px;}

body {
	margin: 0; 	padding: 0;
  background: #e3e3e3;
	font: normal 13px  Arial, Helvetica, sans-serif;
	color: #5e4136;
	text-align: center;	
}
		


/* headers */

a{ color: #c50505;}
a:hover{ color:#687701;}
li.active a{ color: #777; font-weight: bold; text-decoration: none;}


p, h1, {
	margin: 0;
}



h1{
	font-family:  Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	color: #a06f35;
	font-size:24px;
	}

h2{
	font-size: 26px;
	color: #c50505;
	font-weight: normal;
	font-family:   Georgia, "Times New Roman", Times, serif;
}

h3{
	font-size: 21px;
	color: #bdd22d;
	font-weight: normal;
	font-family:  Georgia, "Times New Roman", Times, serif;
}

.title {color: #a7c260; font-size: 14px; font-family: Georgia; font-weight: bold;}
.opening{ font-size: 14px;color:#a06f35; font-family: Georgia; margin: 10px 0; text-align: justify;}

table.menu td{ padding: 5px 0;}
.dish{ font-weight: bold; }
.description{ font-style: italic; font-size: 11px;}
.price{font-size: 18px;}


p.head{
	margin-top: 50px;
	margin-left: 10px;
	font-size: 24px;
	letter-spacing: -1px;
	color: #fff;
	background: #000;
	width: 200px;
	display: none;
}

/* images */
img{
	border: none;
}

#content-main .service_img {
	padding:8px;
	background:#fef5f3;
	border:1px solid #ebbfbd;
}

/***********************
	  LAYOUT
************************/
#wrap {
	margin: 0px auto 0 auto;	
	text-align: left;

}	

#wrap, #footer {
	width: 1050px;
}

/* header */
#header {
	float:left;
	background: url(images/bg_head.jpg) no-repeat top left;
	width: 100%;
	height:114px;
}

#logo  {
	float:left;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	margin:24px 20px 0 28px;

	
}

#logo h1{
	font-size:35px;
	color: #c50505;
	text-transform:capitalize;
}

#logo h2{
	color: #DF1F21;
	font-size: 15px;
font-style:italic;
font-weight: bold;
	font-family: Georgia;
}

#location  {
	font-family:Georgia, "Times New Roman", Times, serif;
	float:right;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
	margin: 32px 54px 0px 0px;
	
}

#location  h1 {
	font-size: 22px;
	font-family:Georgia, "Times New Roman", Times, serif;
	padding: 0px;
	color: #a67740;
	text-align:left;
	font-style:italic;
	
}

#location  h2 {
	color: #555;
	font-size: 26px;
	font-weight: normal;
	padding: 0 20px 0 0;
	text-transform: none;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-align:left;
	font-style:italic;
}



/* tagline style */

div #tagHolder {
	padding: 180px 0 0 0;
	margin-left:305px;
	width: 420px;
}

div#tagHolder p{ 
	margin-left: 40px; 
	color: #fff;
	font-size: 12px;
    padding-top:10px;
	}
	
div#tagHolder a{ color: #fff; background:#3F5B7F; padding: 3px 2px; text-decoration: none;}
div#tagHolder a:hover{ background:#A7C1DF;  color: #fff;}
	
/* menu */

#menu{
	background:url(images/bg_menu.jpg) no-repeat center top;
	width: 100%;
	text-align: center;
	height:30px;
	margin-bottom:10px;

}

#nav 
{
	margin-top: 8px;
	margin-left:0px;
	text-align: left;
	line-height:normal;	
	font-family: georgia;	
	float:left;
	width:800px;
	
}

#nav ul 
{
	padding: 0;
	margin-left: 0;
	font: 12px Arial, sans-serif;
	font-weight: bold;
	display: inline;
	
	
}
		
#nav li 
{
	list-style: inside ;
	display: inline;
	background:url(images/bg_li.jpg) no-repeat left center;
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
	font-family: Arial, Helvetica, sans-serif;

}
#nav li.first 
{
	list-style: inside ;
	margin: 0;
	display: inline;
	background:none;
		
}


#nav a { 
	color:#5e4136;
	text-decoration: none;
	font-size: 12px;	
	padding-left:20px;
	margin-right:-25px;
	}
	
#nav a:hover { 
	color: #c50505;
}

#nav li.active a{ font-weight: bold; color: #a1b41c;  }
#nav li.active a:hover{  text-decoration: none; color:#c50505; }


/* header */

div.header{ width: 740px; height: 350px; float:left; }

/* content-wrap */

#content-wrap {	
	float:left;
	width: 100%;
	background:url(images/bg_content-wrap.jpg) repeat-y top left;

}


#content-main {
	 width:1004px;
	 text-align:left;
	
}

#content-main p {
	text-align:left;
	margin:10px 20px 10px 20px;
	font-size:13px;
	font-family:Arial, Helvetica, sans-serif;
}

#content-main h1 {
	margin:10px 20px 0 20px;
	font-style:italic;
	
}
#content-main ul li {
	text-align:left;
	margin:10px 4px 4px 40px;
	list-style:inside disc;
}
/* page elements */

.left {
	width: 180zpx;
	float: left;
	display: block;
	margin: 6px 6px 0 0px;
	} 	
.main {
	width: 532px;
	float: left;
	display: block;
	margin: 6px 0px 0 2px;
}

#banner {
	text-align:center;
	
}
#right  { 
	width: 288px;
	float: right;
	display: block;
	background:url(images/bg_appt.jpg) no-repeat top center;
	margin-left:-1px;
	padding-top:16px;
	height:584px;

}


#right ul li {
	list-style-type:square;
        margin-left:15px;
}

#address {
	float:right;
	width:150px;
	_padding:6px;
	background:#fef5f3;
	margin-top:16px;
	font-style:italic;
	text-align:center
}
/* ie wont recognize this */
html>body #address {
	width:148px;
	padding:6px 0 6px 6px;
	
	
}
#address p {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#5e4136; font-size:10px;
}

#address strong {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#a67740;
	
}

#action {
	 width:277px;
	 border-right:1px solid #d9d9d9;
	 border-left:1px solid #d9d9d9;
	 float:right;
	 display: block;
}
/* ie wont recognize this */
html>body #action {
	width:275px;
	margin-right:1px;;
	
}

#action_stop {
	width:277px;
	background:url(images/bg_appt_bot.jpg) no-repeat top center;
	float:right;
	height:36px;
	text-align:right;
	
}
#action_stop2 {
	width:277px;
	background:url(images/bg_cnt_bot.jpg) no-repeat bottom center;
	float:right;
	text-align:center; padding-top:20px; padding-bottom:20px;
	
}

html>body #action_stop {
	margin-right:1px;;
	
}

/* ul */
.subNav{
	width: 150px;
	padding: 10px;	
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
}

.subNav li{ margin: 5px 0;}
.subNav li.active a{ font-weight: bold; text-decoration: none; }

/* Footer */
#footer { 
	color: #362d22;
	background:url(images/bg_footer.jpg) no-repeat top left;
	height:84px;
	float:left;


}
html>body #footer {
	padding-top:16px;
}
#footer hr { 
 	width:996px;
	text-align:center;
	border-color:#c8596a;
	border-style:solid;
	border:1px 0 0 0px;
	border-top:solid 1px #c8596a;

}
html>body #footer hr {
	margin-bottom:10px;
}

#footer h1 { 
	font:Arial, Helvetica, sans-serif;
	float:left;
	font-size:10px;
	margin-left:32px;
}

#footer h2 { 
	font:Arial, Helvetica, sans-serif;
	float:right;
	font-size:10px;
	margin-right:32px;
	color:#90a501;
}
/* footer links */
#footer a {
	color: #0053c5;
	text-decoration: none;
	padding: 0 2px;

}
#footer a:hover { 
	color: #90a501;
	text-decoration: none;
	padding: 0 2px;
}

/* alignment classes */
.float-left  { float: left; }
.float-right {	float: right; margin-right:30px; }
.align-left  {	text-align: left; }
.align-right {	text-align: right; }

#left 	{ width: 226px; display: block;  float: left;   }
#left p	{ text-align: justify;}



/* additional classes */
.clear {	clear: both; }

/* action */

#hours {
 	border-bottom:solid 1px #c8596a;
	padding:0 0px 10px 0px; margin-bottom:10px;
	width:176px;
	text-align:center;
	
}
.t_hours {
	background:#fef5f3;
	padding:0px;
	margin-top:4px;
	text-align:center;
	width:100%;
	font-weight:bold;
}
.hours {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	color:#90a501;
	font-style:italic;

}
.days {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	color:#a06f35;
	font-style:italic;
}
#services {
 	border-bottom:solid 1px #c8596a;
	padding:0 0px 10px 0px; margin-bottom:10px;
	width:176px;
	
}

#services ul, li {
margin:4px 0px 4px 0px; margin-left:-30px;
	
}
#services a {
	text-decoration:none; font-weight:bold;
}
#promo{
	background: transparent url(images/bg_promo.jpg) no-repeat;
 	border-top:solid 1px #c8596a;
 	border-bottom:solid 1px #c8596a;
	width:176px;
	margin-bottom:10px;
}
#promo a { text-decoration:none; }	
#promo a:hover{ color: #8f6633; text-decoration:underline; }	
#promo p{ text-align:left; margin:50px 28px 20px 28px;;font-size: 14px; font-weight:bold; color:#393d1a; text-transform:uppercase;}	
#promo h3 { font-size: 32px; font-family:Georgia, "Times New Roman", Times, serif; color:#c50505; font-style:italic; }

#promo2{
 	border-bottom:solid 1px #c8596a;
	padding:10px 0px 10px 0px;
	
	width:176px;
	
	
	}


/* inputs */

textarea, select, input[type=text] , .field{
	width:144px;
    font-size:14px;
    font-family:verdana;
	background: #fef5f3;
	border: 1px solid #CFCFCF;
	
}	

select {
	width:144px; font-size:11px;
}

label{ 
	display: block;
	font-size: 12px;
	color: #5e4136;
	font-weight: bold;
	margin-top: 4px;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	text-align:left;
	margin-bottom:4px;
	}
	
div.break { 
	background: transparent url(images/break.gif) no-repeat center;
	height: 21px;
	margin: 10px 0;
	clear: both;
	}
.frm {
	width:300px; 
}

.form {
	margin:20px; 
}

.photoLeft { float: left; margin: 5px 15px 5px 0; border: 5px solid #ece6d0;}
.photoRight { float: right; margin: 5px 0px 5px 15px; border: 5px solid #ece6d0;}

.jsvalidation{ margin-left: 5px; font-size: 13px; color: #333; }
		
#content-main div.action { margin: 0px; padding: 0px;}

table tr.odd { background: #f1cacb;}
table tr.even { background: #ffe2e2;}
table td{ padding: 0 2px; color: #777;}
table th{ padding: 0 2px; font-weight: bold; 	color: #fff; background:#d8999b; }

strong {
	font-weight:bold!important;
}
.jsvalidation{
	display:block; 
	font-size: 11px; 
	margin-left: 0px; 
	color: #ff0000;  
	font-weight: bold;
	margin-bottom: 0px;
	padding:0;
}
