/* IE div focus fix */
div:focus { outline: none; }

body {
	color: #6a665b;
	font-size: 100.01%;
	background: #FFFFCC url(../img/page_bg.jpg) repeat;
}

h1, h2, h3, h4, h5, p, ul, li {
	line-height:1.8em;
}
a:link { color: #2f4933; text-decoration: underline; }
a:hover { text-decoration: none; }
a:visited { color:#ac7d16; }

#header_wrap {
	width: 100%;
	background: url(../img/header_bg.jpg) repeat-x ;
}

#header {
	width: 1076px;
	margin: 0 auto;
	padding: 0;
	background: url(../img/nav_bg2.jpg) no-repeat top right;
}

#header h1 {
	background: url(../img/mexican_villa-sign2.jpg) top left no-repeat;
	text-indent: -9000px;
	float:left;
	width: 424px;
	height: 198px;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

#header.home {
	width: 1076px;
	margin: 0 auto;
	padding: 0;
	background: url(../img/nav_bg.jpg) no-repeat top right;
}

#header.home h1 {
	background: url(../img/mexican_villa-sign.jpg) top left no-repeat;
	text-indent: -9000px;
	float:left;
	width: 424px;
	height: 198px;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

#header #nav {
	width: 652px;
	height: 145px;
	padding: 53px 0 0 0;
	overflow: hidden;
}

#header #nav ul {
	padding: 0;
	margin: 0;
	height: 55px;
}

#header #nav ul li {
	float: left;
	padding: 0;
	margin: 0;
	list-style: none;
}

#header #nav ul li a { 
	color: #fff;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .9em;
	letter-spacing: .12em;
	font-weight: bold;
}
#header #nav ul li a:hover { 
	color: /*#d72b37;*/ #ede619;
	text-shadow: 0px 0px 10px #ed9c19;
}

#header #nav ul li a.selected { 
	color: #efe9db;
}

#header #nav ul li a.home { 
	background: url(../img/nav_home.jpg) no-repeat top left;
	display: block;
	height: 40px;
	width: 76px;
	overflow: hidden;
	padding: 15px 0 0 35px;
}
#header #nav ul li a.locations { 
	background: url(../img/nav_locations.jpg) no-repeat top left;
	display: block;
	height: 44px;
	width: 125px;
	overflow: hidden;
	padding: 11px 0 0 25px;
}
#header #nav ul li a.menu { 
	background: url(../img/nav_menu.jpg) no-repeat top left;
	display: block;
	height: 42px;
	width: 73px;
	overflow: hidden;
	padding: 13px 0 0 22px;
}
#header #nav ul li a.products { 
	background: url(../img/nav_products.jpg) no-repeat top left;
	display: block;
	height: 45px;
	width: 205px;
	overflow: hidden;
	padding: 10px 0 0 30px;
}

#header #hours {
	width: 452px;
	height: 0px;
	padding: 0;
	margin: 0;
	overflow: visible;
	position: relative;
	left: 550px;
	top: -200px;
}
#header #hours h5 {
	padding: 0;
	margin: 0;
	color: #e3e3e3;
}

#content_wrap {
	width: 100%;
}

#content {
	width: 948px;
	margin: 0 auto 40px auto;
	padding: 0 64px;
	background: url(../img/content_bg.gif) repeat-y 376px 0px;
}

#content.menu_content {
	width: 948px;
	margin: 0 auto 40px auto;
	padding: 0 64px;
	background: url(../img/content_bg.gif) repeat-y 376px 0px;
}

#content.locations, #content.about, #content.products, #content.contact { background: none;}

#feature {
	background: url(../img/mexican_villa-feature_bg.jpg) no-repeat;
	width: 948px;
	height: 312px;
	overflow: hidden;
	color: #b5afa3;
}

#feature h2 {
	padding: 0px 50px 0 550px;
	font-size: 2em;
	margin: 0;
}
#feature p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .8em;
	line-height: 1.4em;
	font-weight: lighter;
	letter-spacing: .15em;
	padding: 0px 50px 0 550px;
}

#feature a { text-decoration: none; font-size: 1.1em; }
#feature a:hover { text-decoration: underline; }

a.red { color:#d72b37; }
a.green { color:#45a045; }

.home #col1 {
	float: left;
	width: 312px;
	border-right: 3px solid #b6aa8f;
	padding-bottom: 20px;
	background: url(../img/home_cactus.gif) 18px 65px no-repeat;
}
.home #col2 {
	float: left;
	width: 317px;
	border-right: 3px solid #b6aa8f;
	padding-bottom: 20px;
	background: url(../img/home_sancho.gif) 18px 53px no-repeat;
}
.home #col3 {
	float: left;
	width: 313px;
	padding-bottom: 20px;
	background: url(../img/home_hotsauce.gif) 18px 65px no-repeat;
}

#col1 h3, #col2 h3, #col3 h3 { 
	margin: 0 0 20px 0;
	color: #ac7c16;
	font-size: 1.8em;
}
#col1 p, #col2 p, #col3 p { 
	font-family: Arial, Helvetica, sans-serif;
	font-size: .8em;
	line-height: 1.8em;
	font-weight: lighter;
	letter-spacing: .05em;
}
.home #col1 p { padding-left: 80px;}

.home #col2 p { padding-left: 95px;}

.home #col3 p { padding-left: 82px;}

h4 { color: #ac7c16;}

/*    FOOTER CONTENT    */

#footer_wrap {
	width: 100%;
	background: url(../img/footer_bg.jpg) repeat-x top;
}
#footer {
	width: 948px;
	margin: 0 auto;
	padding: 0 64px;
	color: #a3a195;
}
#footer a:link, #footer a:visited { color:#eee8da; }

#footer p {
	float: right;
	text-align: right;
}
#footer #nav { 
	float: left;
	margin: 21px 0 0 0;
	padding: 0;
	text-align: left;
}

#footer #nav ul {
	padding: 0;
	margin: 0;
}

#footer #nav ul li {
	font-size: .8em;
	float:left;
	padding:0 0 0 10px;
	margin: 0;
	list-style:none;
}


/*    MENU SECTION    */

.menu_content #col1 {
	float: left;
	width: 312px;
	border-right: 3px solid #b6aa8f;
	padding-bottom: 20px;
}
.menu_content #col2 {
	float: left;
	width: 317px;
	border-right: 3px solid #b6aa8f;
	padding-bottom: 20px;
}
.menu_content #col3 {
	float: left;
	width: 313px;
	padding-bottom: 20px;
}

#col1 h3, #col2 h3, #col3 h3 { 
	margin: 0 0 20px 0;
	color: #ac7c16;
	font-size: 1.8em;
}


.menu_content #col1 h3, .menu_content #col2 h3, .menu_content #col3 h3 { 
	margin: 20px 0 5px 0;
	color: #2f4933;
}

.menu h3 { line-height: 1em; text-align: center; }
.menu h4 { margin: 0px 0 0 0; line-height: 1.1em; text-align: center; color:#2f4933;}
.menu h5 { color:#d72b37; font-weight: bold;}

.menu h5 span, .menu h6 span { float: right; }

.menu h6 { margin: 5px 0 0 20px; color:#d72b37;}

/* LOCATIONS SECTION */

.location img { float:left; margin: 0 20px 20px 0; border: 1px solid #d72b37; padding: 2px; background-color:#FFF; }

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

.location p { 
	float: left; 
	font-family: Arial, Helvetica, sans-serif;
	font-size: .8em;
	line-height: 1.4em;
	font-weight: lighter;
	letter-spacing: .05em;
}

.location p a { float: right; }

.location { clear: both; }

.location h3 { 
	margin: 0 0 0px 0;
	color: #ac7c16;
	font-size: 1.8em;
}

/*    PRODUCTS SECTION    */

ul#left_nav {
	padding: 20px 0 0 0;
	margin: 0;
}

ul#left_nav li {
	padding: 0;
	margin: 0;
	list-style: none;
}

ul#left_nav li a { 
	height: 36px;
	padding: 10px 0 0 20px;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .9em;
	letter-spacing: .12em;
	text-decoration: none;
	border-bottom: 1px solid #ac7c16;
}
ul#left_nav li a.top { 
	border-top: 1px solid #ac7c16;
}
ul#left_nav li a:hover { 
	color: /*#d72b37;*/ #d72b37;
	background-color: #f7f3ea;
}

ul#left_nav li a.selected { 
	padding-left: 40px;
	color: #d72b37;
	background: url(../img/small_cactus.gif) 5px 2px no-repeat;
	font-weight: bold;
}

.products #col1 {
	float: left;
	width: 272px;
	margin-right: 40px;
	padding-bottom: 20px;
	
}
.products #col2 {
	float: left;
	width: 636px;
	padding-bottom: 20px;
	background: url(../img/home_sancho.gif) 18px 0px no-repeat;
}
.products #col1 p { padding-left: 80px;}

.products #col2 h3 { padding: 25px 0 0 95px;}

.products img { float:left; margin: 0 20px 400px 0; border: 1px solid #d72b37; padding: 2px; background-color:#FFF; }

img.hidden { display: none; }

/*    ABOUT SECTION    */

.about {clear: both; margin: 0 0 40px 0;}

.about img { float:left; margin: 0 20px 20px 0; border: 1px solid #d72b37; padding: 2px; background-color:#FFF; }

.about img.right { float:right; margin: 0 0 20px 20px; border: 1px solid #d72b37; padding: 2px; background-color:#FFF; }

.about p { 
	font-family: Arial, Helvetica, sans-serif;
	font-size: .9em;
	line-height: 1.8em;
	font-weight: lighter;
	letter-spacing: .05em;
	margin: 0 0 20px 0;
}
.about h2 { 
	margin: 0 0 0px 0;
	padding-top: 0;
	color: #ac7c16;
	font-size: 1.8em;
}
.about h3 { 
	margin: 0 0 0px 0;
	color: #ac7c16;
	font-size: 1.8em;
}


/*    CONTACT SECTION    */

.contact #col1 {
	float: left;
	width: 606px;
	margin-right: 40px;
	padding-bottom: 20px;
	
}
.contact #col2 {
	float: left;
	width: 302px;
	padding-bottom: 20px;
	background: url(../img/home_sancho.gif) 18px -10px no-repeat;
}
#col1 h2, #col2 h2 { 
	margin: 0 0 20px 0;
	color: #ac7c16;
	font-size: 1.8em;
	line-height: 1.2em;
}
#col2 h2 { 
	margin: 0 0 20px 70px;
}

fieldset { margin-top: 20px;}
