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

    /* Holly Hack Targets IE Win only \*/
    * html .clearfix {height: 1%;}
	.clearfix {display: block;}
    /* End Holly Hack */


img, div, a, input { behavior: url(iepngfix.htc) }

a {
	color:#003479;
	font-weight:bold;
	text-decoration:none;
	}

body {
 background-color:#003479;
 text-align:left;
 margin:0;
 padding:0;
 color: #FFFFFF;
 font-family: Arial, Verdana;
 font-size:12px;
 } 
 
 #container {
 background:url(../media/img/bg.gif);
 background-repeat: no-repeat;
 min-height:628px;
 position:relative;
 margin-top:0px;
 width:1024px;
 }
 
 #daily_specials {
	width:664px;
	margin:0px auto;
	position:relative;
	padding-top:20px;
 }
 
 #home_content {
 position:relative;
 background:url(../media/img/content_bg.png);
 background-repeat: repeat-x;
 height:300px !important;
 padding-top:36px;
 width:1024px;
 }
 
#content {
 position:relative;
 background:url(../media/img/main_bg.png);
 background-repeat: repeat-x;
 min-height:419px;
 padding-top:35px;
 }
 
 #footer {
 position:relative;
 padding-top:5px;
 font-weight:bold;
 width:1000px;
 margin-left:20px;
 }
 
 #map_content {
 background-color: #EFCF5D;
 height:468px !important;
 margin-top:0px;
 position:relative;
 }
 
 #h_footer {
 position:relative;
 padding-top:15px;
 font-weight:bold;
 width:700px;
 }
 
 #h_footer a.img {
 color: #EFCF5D;
 text-decoration:none;
 padding-top:15px;
 }

#h_footer a {
 color: #EFCF5D;
}
 
 #footer a {
 color: #EFCF5D;
 text-decoration:none;
 padding-top:15px;
 }
 
  #footer a.img {
padding-top:0px;
 }
 
 #social {
 position:relative;
 float:right;
 width:450px;
 }
 
 #home_social {
 position:relative;
 width:450px;
height: 40px !important;
 }
 
 #home_foot{
 border-top:1px solid #FFFFFF;
 padding-top:15px;
 margin-top:20px;
 }
 
 #social a {
 color: #EFCF5D;
 text-decoration:none;
 font-weight:normal;
 display:block;
 float:left;
 }
 
 
 #home_social a {
 color: #EFCF5D;
 text-decoration:none;
 font-weight:normal;
 display:block;
 float:left;
 }
 
 #header { 
 position:relative;
 min-height:185px;
 margin:0px 0px 0px 28px;
 top:14px;
 }
 
 .logo {
 float:left;
 position:relative;
 z-index:10;
 margin-top:18px;
 }
 
 #home_copy{
 	text-align:justify;
 	margin-left:300px;
 	width:700px;
 	}
 
 
 .lftpic{
 	float:left;
 	margin-left:20px;
 	}
 
 .rtpic{
 	float:left;
 	}
 	
 #info{
 	position:relative;
 	margin:20px;
 	width:530px;
 	}
 
 
 #menu_content{
 	 background:url(../media/img/menu_bg.gif);
 	 float:left;
 	 height:385px !important; 
 	 width:571px;
 	 border-left: 1px solid #FFFFFF;
 	 min-height:385px !important; 
 	 color: #000000;
 	 text-align:justify;
 	 }
 	 
 #locations_content{
 	 background:url(../media/img/location_bg.gif);
 	 float:left;
 	 height:385px !important; 
 	 width:571px;
 	 border-left: 1px solid #FFFFFF;
 	 min-height:385px !important; 
 	 color: #000000;
 	 text-align:justify;
 	 }
 	 
 #homemade_content{
 	 background:url(../media/img/homemade_bg.gif);
 	 float:left;
 	 height:385px !important; 
 	 width:571px;
 	 border-left: 1px solid #FFFFFF;
 	 min-height:385px !important; 
 	 color: #000000;
 	 text-align:justify;
 	 }
 	 
  #contact_content{
 	 background:url(../media/img/contact_bg.gif);
 	 float:left;
 	 height:385px !important; 
 	 width:571px;
 	 border-left: 1px solid #FFFFFF;
 	 min-height:385px !important; 
 	 color: #000000;
 	 text-align:justify;
 	 }
 	 

#quarter{
	position:absolute !important;
	z-index:30 !important;
	top:480px !important;
	left:190px ;
	}
 
 /*--- Here goes the nav ---*/
#nav li {
    margin: 0; padding: 0; list-style: none;
    position: absolute;height:165px;display:inline; }


   
#nav a{
  	display:block;
	height:165px;
	}	
	

	
#nav a span{display:none;}
  
#nav li ul li a span{display:block; visibility:hidden}  
   
#nav {
    height:165px; 
	width:596px;
    background: url(../media/img/nav.gif);
    padding: 0;
    position: relative;
	margin-left:400px;
	margin-top:0px;

	}	
	
#nav li:hover ul, li.over ul {
	display: block;
}

		
#nav li.on:hover ul, #nav li.over ul { /*for ie*/
		font-weight:bold;
	}
		

#nav_menus{ top:0; left:0px; width:183px; height:171px; }
#nav_homemade{ top:0; left:183px; width:146px; height:171px; }
#nav_location{ top:0; left:329px; width:139px; height:171px; }
#nav_contact{ top:0; left:463px; width:133px; height:171px; }

 
/*--- nav over states----*/ 
 
#nav_menus a:hover{
 background:transparent url(../media/img/nav.gif) -0px -166px no-repeat;
 }
 
#nav_homemade a:hover{
 background:transparent url(../media/img/nav.gif) -183px -166px  no-repeat;
 }

#nav_location a:hover{
 background:transparent url(../media/img/nav.gif) -329px -166px  no-repeat;
 }
 
 #nav_contact a:hover{
 background:transparent url(../media/img/nav.gif) -463px -166px  no-repeat;
 }


#menus #nav_menus{
 background:transparent url(../media/img/nav.gif) -0px -332px no-repeat;
 }

#homemade #nav_homemade{
 background:transparent url(../media/img/nav.gif) -183px -332px  no-repeat;
 }
#location #nav_location{
 background:transparent url(../media/img/nav.gif) -329px -332px  no-repeat;
 }
 
#contact #nav_contact{
 background:transparent url(../media/img/nav.gif) -463px -332px  no-repeat;
 }


/*------ menu page specific styles ------*/


#menu_container{
	position:relative;
	width:800px;
	margin:auto;
}

#menu_item_content{
	position:relative;
	width:800px;
	margin:0px auto;
	background:url(../media/img/menu_top_bg.jpg);
	background-repeat:no-repeat;
	background-color:#ffc425;
}

#menu_content_whitespace{
	position:relative;
	width:750px;
	margin:0px auto;
	background-color:#FFF;
	color:#04487e;
}

#menu_breakfast_column{
	width:152px;
	float:left;
	margin:0px 32px;
}

#menu_lunch_column{
	width:500px;
	float:left;
	margin:0px 28px 0px 0px;
}

.item_name{
	color:#04487e;
	font-weight:bold;
	float:left;
	font-size:12px;
	margin:2px;
	margin-bottom:0px;
}

.item_desc{
	color:#a6bed1;
	font-size:12px;
	margin:0px 0px 10px 0px;
}

.menu_subcategory{
	font-size:16px;
	font-weight:bold;
	text-transform:uppercase;
}

.menu_ld_col {
	float:left;
	width:175px;
	margin-right:40px;
	margin-left:10px;
}