/************************************************
*
* Greenery Restaurant and Market
* GOTOGREENERY.COM
* (c) 2006, All Rights Reserved.
*
* Stylesheet developed by Impulse Development
* http://impulsedevelopment.com
*
************************************************/

/************************
*
* Body
*
************************/

body {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	background: #89836c;
}

/************************
*
* Header
*
************************/

#header_bg {
	width: 100%;
	height: 325px;
	background: url(../images/header_bg.jpg);
}

#header {
	width: 700px;
	margin: 0 auto;
	background: url(../images/header.gif) no-repeat;
}

#header h1 {
	display: none;
}

#header p.address_info {
	display: none;
}

#header p.flash_info {
	padding-top: 95px;
	margin: 0;
}

#header img {
	margin-top: 95px;
}

#header embed {
	margin-top: 95px;
}

#header object {
	margin-top: 95px;
}

/************************
*
* Navigation
*
************************/

#nav_bg {
	width: 100%;
	height: 50px;
	background: url(../images/nav_bg.gif);
}

#nav_container {
	width: 700px;
	margin: 0 auto;
}

#nav_container #nav {
	margin: 0;
	padding: 0;
	height: 50px;
	list-style: none;
	display: inline;
	overflow: hidden;
}

#nav_container #nav li {
	margin: 0; 
	padding: 0;
    list-style: none;
	display: inline;
}

#nav_container #nav a {
	float: left;
	padding: 50px 0 0 0;
	overflow: hidden;
	height: 0px !important;
}

#nav_container #nav a:hover {
	background-position: 0 -50px;
}

#nav_container #nav a.selected {
	background-position: 0 -100px;
}

#nav_home a {
	width: 49px;
	background: url(../images/nav_home.jpg) top left no-repeat;
}

#nav_about a {
	width: 49px;
	background: url(../images/nav_about.jpg) top left no-repeat;
}

#nav_what_we_do a {
	width: 78px;
	background: url(../images/nav_what_we_do.jpg) top left no-repeat;
}

#nav_news a {
	width: 84px;
	background: url(../images/nav_news.jpg) top left no-repeat;
}

#nav_reservations a {
	width: 83px;
	background: url(../images/nav_reservations.jpg) top left no-repeat;
}

#nav_store a {
	width: 66px;
	background: url(../images/nav_store.jpg) top left no-repeat;
}

#nav_wine a {
	width: 69px;
	background: url(../images/nav_wine.jpg) top left no-repeat;
}

#nav_greenbacks a {
	width: 78px;
	background: url(../images/nav_greenbacks.jpg) top left no-repeat;
}

#nav_how_we_help a {
	width: 85px;
	background: url(../images/nav_how_we_help.jpg) top left no-repeat;
}

#nav_contact a {
	width: 59px;
	background: url(../images/nav_contact.jpg) top left no-repeat;
}

#nav_2900 a {
	width: 73px;
	background: url(../images/nav_2900.jpg) top left no-repeat;
}

/************************
*
* Content
*
************************/

#content_container {
	background: #edeadd;
}

#content {
	width: 700px;
	margin: 0 auto;
	font-size: 1.2em;
	color: #565037;
	padding: 20px;
	overflow: auto;
}

/************************
*
* Footer
*
************************/

#footer_bg {
	width: 100%;
	height: 206px;
	background: url(../images/footer_bg.jpg) repeat-x;
}

#footer {
	width: 700px;
	margin: 0 auto;
}

#footer div {
	height: 186px;
	padding: 10px;
	float: left;	
}

#footer div h3 {
	margin: 0;
	padding: 0;
}

#footer div h3 span {
	display: none;
}

/************************
*
* Footer - Quick Links
*
************************/

#footer #quick_links {
	width: 169px;
}

#footer #quick_links h3 {
	width: 169px;
	height: 42px;
	background: url(../images/footer_quick_links_bg.gif) no-repeat;
}

#footer #quick_links ul {
	margin: 10px 0px 0px 20px;
	padding: 0;
}

#footer #quick_links ul li {
	margin: 0;
	padding: 0;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.2em;
	color: #f3f1e9;
}

#footer #quick_links ul li a, #footer #quick_links ul li a:visited, #footer #quick_links ul li a:active {
	color: #f3f1e9;
	text-decoration: none;
}

#footer #quick_links ul li a:hover {
	color: #f3f1e9;
	text-decoration: underline;
}

/************************
*
* Footer - Newsletter
*
************************/

#footer #newsletter {
	width: 276px;
	text-align: center;
}

#footer #newsletter h3 {
	width: 276px;
	height: 42px;
	background: url(../images/footer_newsletter_bg.gif) no-repeat;
}

#footer #newsletter h4 {
	margin: 0;
	padding: 0;
	width: 276px;
	height: 54px;
	display: block;
	background: url(../images/footer_sign_up.gif) no-repeat;
}

#footer #newsletter h4 span {
	display: none;
}

#footer #newsletter form {
	margin: 20px 0px 0px 0px;
	padding: 0;
}

#footer #newsletter form .form_input {
	width: 255px;
	border: 1px solid black;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	padding: 4px;
}

/************************
*
* Footer - Contact Info
*
************************/

#footer #contact_info {
	width: 195px;
}

#footer #contact_info h3 {
	width: 195px;
	height: 42px;
	background: url(../images/footer_contact_info_bg.gif) no-repeat;
}

#footer #contact_info h4 {
	margin: 0;
	padding: 0;
	width: 195px;
	height: 57px;
	display: block;
	background: url(../images/footer_logo.gif) no-repeat;
}

#footer #contact_info h4 span {
	display: none;
}

#footer #contact_info p {
	margin: 0px 18px 0px 0px;
	padding: 0;
	font-size: 1.1em;
	color: #f3f1e9;
	font-weight: bold; 
	text-align: right;
	line-height: 1.6em;
}

/************************
*
* Copyright
*
************************/

#copyright_bg {
	width: 100%;
	height: 32px;
	background: #89836c;
}

#copyright {
	width: 700px;
	margin: 0 auto;
}

#copyright #date {
	width: 350px;
	float: left;
}

#copyright #impulse {
	width: 318px;
	float: left;
	text-align: right;
	font-size: 1.1em;
}

#copyright #badge {
	width: 32px;
	float: left;
}

#copyright p {
	margin: 0px;
	padding: 0px;
	line-height: 32px;
	color: #d3ceb8;
}

#copyright p a:link, #copyright p a:visited, #copyright p a:active {
	color: #d3ceb8;
	font-weight: bold;
	text-decoration: none;
}

#copyright p a:hover {
	color: #d3ceb8;
	font-weight: bold;
	text-decoration: underline;
}

/************************************************
*
* Non-template Elements
*
************************************************/

a:link, a:visited, a:active {
	color: #566e36;
}

a:hover {
	color: #000000;
}

/************************
*
* Section Title
*
************************/

#content #section_title {
	width: 240px;
	float: left;
}

#content #section_title h2 {
	margin: 0;
	padding: 0 0 8px 0;
	width: 240px;
	height: 32px;
	text-indent: -5000px;
	border-bottom: 1px solid #bed1a4;
}

#content #section_title div p {
	font-size: 0.95em;
	color: #8c8878;
	text-align: right;
}

#content #section_title div p.event_description {
	text-align: left;
}

#content #section_title div p.event_image2 {
	text-align: center;
	margin-top: 0px;
	margin-bottom: 20px;
}

#content #section_title img {
	margin-top: 30px;
	border: 4px solid #d5d0bd;
}

#title_about {
	background: url(../images/title_about.gif) no-repeat;
}

#title_menus {
	background: url(../images/title_menus.gif) no-repeat;
}

#title_news {
	background: url(../images/title_news.gif) no-repeat;
}

#title_reservations {
	background: url(../images/title_reservations.gif) no-repeat;
}

#title_wine_club {
	background: url(../images/title_wine_club.gif) no-repeat;
}

#title_greenbacks {
	background: url(../images/title_greenbacks.gif) no-repeat;
}

#title_contact {
	background: url(../images/title_contact.gif) no-repeat;
}

#title_newsletter {
	background: url(../images/title_newsletter.gif) no-repeat;
}

#title_welcome {
	background: url(../images/title_welcome.gif) no-repeat;
}

#title_rss_info {
	background: url(../images/title_rss_info.gif) no-repeat;
}

#title_gift_cards {
	background: url(../images/title_gift_cards.gif) no-repeat;
}

#title_store {
	background: url(../images/title_store.gif) no-repeat;
}

#title_privacy {
	background: url(../images/title_privacy_policy.gif) no-repeat;
}

#title_what_we_do {
	background: url(../images/title_what_we_do.gif) no-repeat;
}

#title_how_we_help {
	background: url(../images/title_how_we_help.gif) no-repeat;
}

#title_restaurant_survey {
	background: url(../images/title_restaurant_survey.gif) no-repeat;
}

/************************
*
* Section Content
*
************************/

#content #section_content {
	width: 440px;
	margin-left: 20px;
	margin-top: 10px;
	float: right;
}

#content #section_content p {
	margin: 0 0 1.2em 0;
}

#content #section_content h3 {
	margin: 0 0 12px 0;
	padding: 0 0 6px 0;
	text-indent: -5000px;
	border-bottom: 1px solid #bed1a4;	
}

#subtitle_catering {
	width: 440px;
	height: 20px;
	background: url(../images/subtitle_catering.gif) no-repeat;
}

#subtitle_market {
	width: 440px;
	height: 17px;
	background: url(../images/subtitle_market.gif) no-repeat;
}

#subtitle_signup {
	width: 440px;
	height: 24px;
	background: url(../images/subtitle_signup.gif) no-repeat;
}

#subtitle_upcoming {
	width: 440px;
	height: 24px;
	background: url(../images/subtitle_upcoming.gif) no-repeat;
}

#subtitle_upcoming a {
	display: block;
	width: 16px;
	height: 24px;
	margin-left: 424px;	
}

#subtitle_newsletter {
	width: 440px;
	height: 20px;
	background: url(../images/subtitle_newsletter.gif) no-repeat;
}

#subtitle_location {
	width: 440px;
	height: 19px;
	background: url(../images/subtitle_location.gif) no-repeat;
}

#subtitle_news {
	width: 440px;
	height: 23px;
	background: url(../images/subtitle_news.gif) no-repeat;
}

#subtitle_news a {
	display: block;
	width: 16px;
	height: 23px;
	margin-left: 424px;	
}

#subtitle_photo_gallery {
	width: 440px;
	height: 23px;
	background: url(../images/subtitle_photo_gallery.gif) no-repeat;
}

#subtitle_restaurant {
	width: 440px;
	height: 13px;
	background: url(../images/subtitle_restaurant.gif) no-repeat;
}

#subtitle_emarket {
	width: 440px;
	height: 23px;
	background: url(../images/subtitle_emarket.gif) no-repeat;
}

#subtitle_survey_form {
	width: 440px;
	height: 24px;
	background: url(../images/subtitle_survey_form.gif) no-repeat;
}

.subtitle {
	font-size: 1.2em;
	color: #79745f;
}

.event_date {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 0.9em;
}

.event_icon {
	padding-right: 6px;
}

.event_category {
	font-size: 1.3em;
	color: #79745f;
	font-weight: bold;
}

.event_image {
	margin: 0px;
	border: 4px solid #d5d0bd;
}

.news_image {
	margin: 10px;
	border: 4px solid #d5d0bd;
}

.lead {
	font-size: 1em;
	padding-left: 10px;
}

.about_item {
	width: 440px;
	overflow: auto;
	padding-bottom: 10px;
}

.about_item .image {
	width: 79px;
	text-align: right;
	float: left;
}

.about_item img {
	border: 2px solid #d5d0bd;
}

.about_item .description {
	width: 349px;
	padding: 0 0 0 12px;
	float: right;
}

#gallery {
	margin-bottom: 12px;
}

.feed a {
	background: url(../images/rss_icon.gif) no-repeat center left;
	padding-left: 16px;
	line-height: 24px;
}

/************************
*
* Forms
*
************************/

#content .errorExplanation {
    background: #e4dfcb;
    border: 2px solid #942525;
    margin-bottom:12px;
    padding:10px;
}

#content .errorExplanation h2 {
    color: #942525;
    margin-top: 0;
	font-size: 14px;
	display: none;
}

#content .errorExplanation p {
    color: #000;
	font-weight: bold;
}

#content .errorExplanation ul {
    color: #000;
    margin: 0;
	padding: 0 0 0 24px;
}

#content .fieldWithErrors input, #content .fieldWithErrors select, #content .fieldWithErrors textarea {
    border:1px solid #942525;
}

#content form fieldset {
	padding: 10px;
	margin: 0px 0px 18px 0px;
	border: 1px solid #d6cfaf;
}

#content form fieldset legend {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.2em;
	background: #4f6434;
	padding: 3px 6px;
	margin-bottom: 8px;
	color: #edeadd;
}

#content form p.required {
	font-weight: bold;
	font-size: 1.0em;
}

#content form input, #content form select, #content form textarea  {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
}

#content form input.form_input {
	width: 275px;
}

#content form input.form_input_short {
	width: 100px;
}

#content form textarea {
	width: 275px;
	height: 100px;
}

/************************
*
* Home - Upcoming Events
*
************************/

#upcoming_events {
	width: 420px;
	background: #dfdbc7 url(../images/upcoming_bg.gif) no-repeat top right;
	border: 1px solid #c3bea4;
	margin-bottom: 12px;
}

#upcoming_events div {
	padding: 50px 10px 10px 10px;
}

#upcoming_events div span {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 0.9em;
	font-weight: bold;
}

/************************
*
* Home - News
*
************************/

#news {
	width: 420px;
	background: #dfdbc7 url(../images/news_bg.gif) no-repeat top right;
	border: 1px solid #c3bea4;
}

#news div {
	padding: 50px 10px 10px 10px;
}

#news div span {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 0.9em;
	font-weight: bold;
}

/************************
*
* Store
*
************************/

.product_category {
	overflow: hidden;
	clear: both;
	width: 440px;
	margin-bottom: 12px;
}

.product_category .thumbnail {
	width: 120px;
	float: left;
}

.product_category .thumbnail img {
	border: 2px solid #d5d0bd;
}

.product_category .info {
	width: 285px;
	float: left;
}

.product_category .info .title {
	font-size: 14px;
	font-weight: bold;
}

.divider {
	margin-bottom: 14px;
	clear: both;
	text-align: center;
}

.products {
	overflow: auto;
	width: 120px;
	float: left;
	text-align: center;
	padding: 0px 10px;
}

.products .thumbnail {
	margin-bottom: 10px;
}

.products .thumbnail img {
	border: 2px solid #d5d0bd;
}

.products .original_price {
	text-decoration: line-through;
	color: #7a745c;
}

.products .price_label {
	font-size: 11px;
}

.products .not_available {
	font-size: 11px;
}

.product_detail .image img {
	border: 2px solid #d5d0bd;
	margin: 0 0 10px 10px;
}

.product_detail .name {
	font-size: 14px;
}

.product_detail .original_price {
	text-decoration: line-through;
	color: #7a745c;
}

.product_detail .price_label {
	font-size: 11px;
}

.product_detail .discount_price {
	text-align: center;
	font-size: 14px;
}

.submit_box {
	width: 200px;
	background: #d5deca;
	border: 3px solid #738956;
	padding: 10px;
	clear: both;
}

.submit_box .message {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	font-style: italic;
	text-decoration: underline;
}

.submit_box .quantity {
	text-align: center;
	width: 30px;
}

.not_available_message {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	font-style: italic;
}

.cart th {
	font-size: 11px;
}

.cart td {
	border-bottom: 1px solid #d1cec2;
}

.cart .image {
	text-align: left;
	vertical-align: middle;
	width: 50px;
}

.cart .image img {
	border: 2px solid #d5d0bd;
}

.cart .name {
	text-align: left;
	vertical-align: middle;
}

.cart .quantity {
	text-align: center;
	vertical-align: middle;
	width: 50px;
}

.cart .price {
	text-align: right;
	vertical-align: middle;
	width: 50px;
}

.cart .price_label {
	font-size: 11px;
}

.cart_info .label {
	text-align: right;
	vertical-align: middle;
}

.cart_info .price {
	text-align: right;
	vertical-align: middle;
	width: 50px;
}

.cart_info .options {
	text-align: center;
	vertical-align: middle;
}

.cart .quantity_input {
	width: 34px;
	text-align: center;
}

.cart .cart_button {
	margin-top: 4px;
}

.cart form {
	margin: 0;
	padding: 0;
}

#cart_success {
	background: #d5deca;
	border: 2px solid #738956;
	margin-bottom: 12px;
	height: 28px;
	line-height: 28px;
	padding: 4px;
}

#cart_success p {
	margin: 0;
	padding: 0 0 0 6px;
	font-weight: bold;
	color: #4b5e33;
}

.cart_title {
	font-weight: bold;
	background: url(../images/store_cart.gif) no-repeat center left;
	padding-left: 22px;
	font-size: 11px;
	line-height: 16px;
}

.cart_status {
	text-align: center;
	font-size: 12px;
}

.cart_links {
	text-align: center;
	font-size: 11px;
}

.gift_card_message {
	font-size: 11px;
}

.error_text {
	text-align: center;
	color: #b00;
	font-weight: bold;
}

/************************
*
* Calendar
*
************************/

.calendar {
	width: 100%;
}

.calendar td {
	width: 14%;
}

.calendar .monthName th {
	font-size: 16px;
	padding-bottom: 10px;
}

.calendar th {
	padding: 4px;
}

.calendar td {
	padding: 4px;
	vertical-align: top;
	height: 60px;
}

.calendar .otherMonth, .calendar .day, .calendar .specialDay {
	border-right: 1px solid #c7c0a4;
	border-bottom: 1px solid #c7c0a4;
	font-size: 11px;
	font-weight: bold;
}

.calendar .otherMonth {
	background: #efede1;
	color: #cec8a7;
}

.calendar .day {
	background: #e5e0cc;
	color: #aca485;
}

.calendar .specialDay {
	background: #e2f2e3;
}

.calendar-dates p {
	margin-top: 16px;
	font-size: 11px;
	font-weight: bold;
}

.calendar-dates .prev-date {
	float: left;
}

.calendar-dates .next-date {
	float: right;
}

.back-to-news {
	clear: both;
	text-align: center;
}

#giftcards-2900 {
	background: #e7f0f3;
	color: #333;
	border: 1px solid #a3c1cc;
	padding: 12px;
	margin-bottom: 12px;
}