/*
---------------------------------
//General
---------------------------------
*/
body 
{
	font: 14px;
	line-height: 22px;
	background:url(../images/bg.png) repeat-x #cdc19f;
	font-family: Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif," "Bitstream Vera Serif", "Liberation Serif", Georgia, serif;
	color:#898989;
	margin:0px;
	padding:0px;
}

 .columns:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden;
}
* html .columns {height: 1%;}
      
.columns .column{
   float:left;
   overflow:hidden;
}
.columns .last{ float:right; }


.body2{
	background:url(../images/bg2.png) repeat-x #cdc19f;
}

a 
{
	color:#6b1238;
	text-decoration:underline;
}

a:hover 
{
	text-decoration:none;
	cursor:pointer;
}

p
{
	margin-bottom: 25px;
}
	

h1
{
	display:none;
}

h2
{
	font-size: 22px;
	color:#6b1238;
	margin-bottom: 20px;
	font-weight:lighter;
	border-bottom: 1px solid #6b1238;
	padding-bottom:15px;
	text-transform:capitalize;
}

h3
{

}

h4
{

}

blockquote
{

}

pre
{

}

dt
{
	color:#838282;
	font-weight:bold;
	float:left;
	width:265px;
}

strong{
	font-weight:700;
	color:#4d4e53;
}

dd
{
	color:#a49e87;
	font-style:italic;
	margin-bottom:20px;
	width:200px;
}

.more
{
	text-align: right;
	font-weight:bolder;
}

.fl
{
	float:left;
}

.fr
{
	float:right;
}

.ar
{
	text-align:right;
}

.al
{
	text-align:left;
}

.center
{
	text-align:center;
}

.clear 
{
	clear: both;
}

.image
{
	border: 2px solid #ffffff;
}

.imagebanner
{
	border: 2px solid #ffffff;
	float:left;
	margin:10px;
}

.image_left
{
	margin-right:30px;
	margin-bottom: 20px;
}

.image_right
{
	margin-left:30px;
	margin-bottom:20px;
}	

/*---------------------------------------------------------------------------------- */
/* CONTAINERS */
/*---------------------------------------------------------------------------------- */

#container 
{
	text-align: left;
	margin: auto;
	width:900px;
}

/*---------------------------------------------------------------------------------- */
/* TOP */
/*---------------------------------------------------------------------------------- */

#top
{
	height:126px;
}

.logo
{
	margin-left:10px;
	float:left;
}

#menu
{
	float:right;
	width:494px;
	margin-top:50px;

}

#menubar, #menubar ul {
	width:494px;
	padding: 0;
	margin: 0;
	list-style: none;
	

	
}


#menubar li
{
	height:59px;
	display:block;
	float:left;
}


#menubar  a
{ 	
	display:block;
 	width:100%;
 	height:100%;
 	text-indent:-2000%;
 	outline:none;
}


#menu_home 					{	background: url(../images/menu_sprites.png) no-repeat;
  								background-position: 0px 0px;
  								width:85px;	}

#menu_home:hover			{	background-position: 0px -59px;	}

#menu_events 				{	background: url(../images/menu_sprites.png) no-repeat;
  								background-position: -85px 0px;
  								width:96px;	}

#menu_events:hover			{	background-position: -85px -59px;	}

#menu_menu 					{	background: url(../images/menu_sprites.png) no-repeat;
  								background-position: -181px 0px;
  								width:84px;	}

#menu_menu:hover			{	background-position: -181px -59px;	}

#menu_gallery 				{	background: url(../images/menu_sprites.png) no-repeat;
  								background-position: -265px 0px;
  								width:105px;	}

#menu_gallery:hover			{	background-position: -265px -59px;	}

#menu_contact 				{	background: url(../images/menu_sprites.png) no-repeat;
  								background-position: -370px 0px;
  								width:109px;	}

#menu_contact:hover			{	background-position: -370px -59px;	}


/*---------------------------------------------------------------------------------- */
/* BANNER */
/*---------------------------------------------------------------------------------- */

#banner
{
	width: 900px;
	height: 300px;
	background:url(../images/banner.png) no-repeat;
	float:left;
	
}

#banner2{
	width: 900px;
	height: 156px;
	background:url(../images/banner2.png) center top no-repeat ;
	float:left;
}


.todays_offer
{
	margin-top:5px;
	float:left;
	width:731px;
	height:242px;
}


#banner2 .todays_offer
{
	margin-top:0px;
	float:left;
	width:680px;
	height:112px;
}


.banner_button_left
{
	float:left;
	margin-top:150px;
	margin-left:35px;
	margin-right:10px;
	cursor:pointer;
}


.banner_button_right
{
	float:left;
	margin-top:150px;
	margin-left:25px;
	cursor:pointer;
}

#banner2 .banner_button_left
{
	float:left;
	margin-top:65px;
	margin-left:20px;
	margin-right:50px;
	cursor:pointer;
}

#banner2 .banner_button_right
{
	float:left;
	margin-top:65px;
	margin-left:60px;
	cursor:pointer;
}
.sliderImages
{
	margin-left:15px;
	margin-top: 20px;
	float:left;
}




/*---------------------------------------------------------------------------------- */
/* BANNER */
/*---------------------------------------------------------------------------------- */

#content
{
	width:890px;
	background:url(../images/content_bg.png) repeat-x #fefefe;
	border: 5px solid #fefefe;
	margin-bottom:10px;
	float:left;
}

#primaryContent
{
	padding:30px;
	width:550px;
	float:left;
}

#secondaryContent_container
{
	margin:57px 30px 30px 40px;
}

.secondaryContentBorder
{
	border:1px solid #e5e4dc;
	width:208px;
	float:right;
	margin-bottom:25px;
	display:inline; /* IE6 Hack */
}

/* SECONDARY CONTENT */

.secondaryContent
{
	border:1px solid #ffffff;
	margin:3px;
	background:#e6e5dd;
	width:200px;
	padding-bottom:10px;
}

.secondaryContent img
{
	margin:20px 0px 0px 20px;
}

.secondaryContent p
{
	padding:0px 20px 0px 20px;
	margin:0;
	font-size:12px;
}

.secondaryContent p.secondaryContent_heading
{
	padding:5px 20px 0px 20px;
	font-size: 14px;
	color:#6b1238;
	margin-bottom: 5px;
}

ul.links li{ padding-left:40px; margin-bottom:5px;}

ul.links li.phone {background:url(../images/phone.png) 10px 5px no-repeat; }
ul.links li.location {background:url(../images/magnifier.png) 10px 5px no-repeat; }
ul.links li.time {background:url(../images/time.png) 10px 5px no-repeat; }
ul.links li.club {background:url(../images/drink.png) 10px 5px no-repeat; }
ul.links li.info {background:url(../images/information.png) 10px 5px no-repeat; }

/* SUBMENU */

.submenu_header
{
	background:url(../images/secondaryContent_header.png) repeat-x;
	width:170px;
	padding:10px 15px 10px 15px;
	color:#fff;
	height:20px;
	font-size:18px;
	margin-bottom:15px;
}
/*---------------------------------------------------------------------------------- */
/* FOOTER */
/*---------------------------------------------------------------------------------- */

#footer
{
	width: 900px;
	margin-bottom: 10px;
}

#footer p
{
	color:#616161;
	font-size:11px;
	margin-left:10px;
}

#footer a
{
	color:#616161;
	text-decoration:underline;
}

#footer a:hover
{
	text-decoration:none;
}

.footerLeft
{
	width: 200px;
	float:left;
	text-align:left;
	margin-left: 20px;
}

.footerRight
{
	width:500px;
	float:right;
	text-align:right;
	margin-right: 20px;
}

/*---------------------------------------------------------------------------------- */
/* FORMS*/
/*---------------------------------------------------------------------------------- */

#form_container
{
	width:548px;
	border:1px solid #e6e5dd;
}

form
{
	font-size: 14px;
	background:#e6e5dd;
	border:1px solid #ffffff;
	padding:20px;
}

input
{
	font-size: 14px;
	background:url(../images/input_bg.png) repeat-x;
	height:19px;
	border:1px solid #dedede;
	padding-top:3px;
	padding-left:3px;
	color:#333333;
}

textarea
{
	font-size: 14px;
	background:url(../images/textarea_bg.png) #fff repeat-x;
	border:1px solid #dedede;
	font-family: Arial, Helvetica, sans-serif;
	color:#333333;
}

input.submit, input.reset
{
	padding:0;
	background: url(../images/button_bg.png) repeat-x;
	width: 80px;
	height: 29px;
	color: #ffffff;
	border: 1px solid #fff;
	cursor: pointer;
	font-weight: lighter;
	text-transform: capitalize;
	margin-left: 8px;
	margin-top:10px;
}

input.submit:hover, input.reset:hover
{
	background:url(../images/button_bg.png) 0px -27px repeat-x;
}

input.submit
{
	margin-left: 104px;
}

form li
{
	list-style-type: none;
}

label
{
	float: left;
	width: 6em;
	margin-right: 2em;
	margin-top: 0px;
	color:#808080;
	padding-left:4px;
}

.over 
{
	background-color:#cbc7b6;
	border:1px solid #ffffff;
}

.row 
{
	padding:5px;
}



/* ADDITIONAL PAGES */

/*---------------------------------------------------------------------------------- */
/* FRONTPAGE*/
/*---------------------------------------------------------------------------------- */

.welcome_icon
{
	float:left;
	margin-right:30px;
}

.front_columns
{
	width:550px;
	margin-top:50px;
}

.front_columns p a
{
	color:#838282;
	text-decoration:none;
	display:block;
	width:192px;
	height:232px;
}

.special_offer
{
	background:url(../images/special_offer_bg.png) no-repeat;
	width:192px;
	height:232px;
	float:left;
	margin-left:22px;
	margin-right:22px;
	padding:70px 25px 0px 25px;
	display:inline; /* IE6 Hack */
}

.our_chefs
{
	background:url(../images/our_chefs_bg.png) no-repeat;
	width:192px;
	height:232px;	
	float:left;
	padding:70px 25px 0px 25px;
	display:inline; /* IE6 Hack */
}	

/*---------------------------------------------------------------------------------- */
/* MENU */
/*---------------------------------------------------------------------------------- */

.starters
{
	height:160px;
	width:550px;
	background:url(../images/menu_image_starters.jpg) no-repeat;
}

.sandwiches
{
	height:160px;
	width:550px;
	background:url(../images/menu_image_sandwiches.jpg) no-repeat;
}

.entrees
{
	height:160px;
	width:550px;
	background:url(../images/menu_image_entrees.jpg) no-repeat;
}

.desserts
{
	height:160px;
	width:550px;
	background:url(../images/menu_image_desserts.jpg) no-repeat;
}

.drinks
{
	height:160px;
	width:550px;
	background:url(../images/menu_image_drinks.jpg) no-repeat;
}


.menu_image
{
	background-position: 0px -160px;
	cursor:pointer;
	margin-bottom:10px;
}

.menu_image:hover
{
	background-position: 0px 0px;
}	

.menu_link
{
	display:block;
	width:550px;
	height:160px;
}

/* MENU CARD */

.menu_left_side
{
	width: 265px;
	float:left;
	border-right: 1px solid #c56666;
	margin-top: 20px;
	padding-right:5px;
}

.menu_right_side
{
	width: 265px;
	float:right;
	margin-top: 20px;
}

.price
{
	float:right;
	margin-right:10px;
}


/*---------------------------------------------------------------------------------- */
/* CONTACT*/
/*---------------------------------------------------------------------------------- */

#contact_form
{
	float:left;
	width: 360px;
	border-right:1px solid #ececec;
}

#contact_form li
{
	margin:0;
}

#contact_form ul, #contact_form ol
{
	margin-bottom:0px;
}

#contact_information
{
	margin-left:20px;
	float:left;
}

p.contact_information_heading
{
	font-weight:bold;
	color:#808080;
}

.feature_box
{
	border:1px solid #ffffff;
	margin:3px;
	background:#e6e5dd;
	padding:10px;
}


.feature_box_border
{
	border:1px solid #e5e4dc;
	float:left;
	width:230px;
	margin: 20px 20px 20px 20px;
	display:inline; /* IE6 Hack */
}

.feature_box
{
	border:1px solid #ffffff;
	margin:3px;
	background:#e6e5dd;
	padding-bottom:10px;
}

.feature_box img
{
	margin:20px 0px 20px 0px;
    border:2px solid #ffffff;
}

.feature_box p
{
	padding:0px 5px 0px 5px;
	margin:0;
	font-size:14px;
}

.feature_box h3
{
	padding:5px 5px 0px 5px;
	font-size: 18px;
	color:#6b1238;
	margin-bottom: 10px;
	
}

.special_feature_box_border{
	border:1px solid #e5e4dc;
	float:left;
	width:550px;
	margin: 20px 5px 20px 5px;
	display:inline; /* IE6 Hack */
}

.special_feature_box
{
	border:1px solid #ffffff;
	margin:3px;
	background:#e6e5dd;
}

.special_feature_box .first{ width:160px; }
.special_feature_box .last{ width:360px; padding:5px; }


.special_feature_box img
{
	margin-left:10px;
  	display: block;
  	margin-top:20px;
    margin-bottom:20px;
  	width:150px;
    border:2px solid #ffffff;
}

.special_feature_box p
{
	padding:0px 0px 5px 0px;
	margin:0;
	font-size:14px;
	text-align:left;
}

.special_feature_box h3
{
	padding:10px 0px 5px 0px;
	font-size: 18px;
	color:#6b1238;
	margin-bottom: 10px;
	text-align:left;
}

.links .first{ width:270px; }
.links .last{ width:270px; }


.outsideimagelink{float:right; margin-right:5px;}

/* Float Clearing Styles
------------------------------------------------------------------------ */ 
.clearfix {display: inline-block;}

.clearfix:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    font-size: 0;
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac *

/* --------------------------------- */
/*MESSAGE BOX CLEAN	serie	  		 */
	.clean-ok{
		border:solid 1px #349534; 
		background:#C9FFCA;
		color:#008000;
		padding:5px 20px 5px 20px;
		
	}
	.clean-error{
		border:solid 1px #CC0000; 
		background:#F7CBCA;
		color:#CC0000;
		padding:5px 20px 5px 20px;
	}
	
	.clean-error li{
		padding-left:15px;
		list-style:circle;
		list-style-position:inside;
	}

/* --------------------------------- */

#pa_images {width:auto;}
#pa_images ul {float: left;list-style:none;}
#pa_images li {float: left; display: block; margin:20px;width:130px; height:200px;}
#pa_images li img {width:130px; height:130px;}
#pa_images li a{text-align:center;}
#pa_images li p{text-align:center;}


