@charset "UTF-8";

body {
    font-size: 12px;
}


body, div, h1, h2, h3, h4, p, ul, ol, li, dl, dt, dd, img, form, fieldset, blockquote {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

.clear:after {
	content: "";
	display: block;
	clear: both;
}
	.clear {
		zoom: 1;
	}

body {
	font-family: Arial, Helvetica, sans-serif;
	background: #fff url(/images/header_strip.jpg) repeat-x;
}

#container {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

#header {
	height: 85px;
	padding-top: 30px;
	position: relative;
}

	#header h1 a {
		display: block;
		margin: 0 150px 0 0;
		width: 220px;
		height: 80px;
		float: left;
		background: url(/images/cafe_lilli_logo.jpg);
		text-indent: -9999px;
	}

	#header p {
		display: block;
		position: absolute;
		background: url(../images/judged_quote.jpg) no-repeat;
		text-indent: -9999px;
		height: 50px;
		width: 650px;
		right: 0;
	}

.largeQuotes {
	font-size: xx-large;
}

#nav {
	border-bottom: 1px;
	border-bottom-color: #2DB1D5;
	border-bottom-style:solid;
	margin-bottom: -5px;
    padding-bottom: 5px;
    font-size: 14px;
}

	/*#menu, #menu ul {
		padding: 0;
		margin: 0;
		list-style: none;
	    font-family: "Times New Roman",Times,serif;
	}

		#menu a {
			color: #636363;
			display: block;
			margin-right: 30px;
			text-decoration: none;
		}

			#menu a:hover {
				color: #00b0d8;
			}

			#menu a:focus {
				outline: none;
			}

		#menu li {
			position: relative;
			float: left;
			list-style:none;
			z-index: 1;
		}

		#menu li .first {
			background: none;
		}

			#menu li ul {
				position: absolute;
				width: 170px;
				left: -999em;
			}

			#menu li:hover ul {
				left: auto;
			}

				#menu li:hover ul li {
					border: solid;
					border-width: 8px;
					border-color: #ffffff;
					background-color: #ffffff;
					border-bottom-style: solid;
					border-bottom-width: 1px;
					border-bottom-color: #70D0E6;
					margin: 10px 20px -10px -20px;
					width: 150px;
					padding: 0 0 4px 10px;
				}

				#menu li:hover ul li.last_child {
					border-bottom-style: solid;
					border-bottom-width: 4px;
					border-bottom-color: #ffffff;
				}*/

#banner {
	height: 360px;
	margin-top: 15px;
	position: relative;
}

	/* This CSS is needed for the fading slider transition */
	#home_slider { background: #000; }
	#home_slider .panel { opacity: 0; }
	#home_slider .panel.activePage { opacity: 1; }



	.home_banner {
		/* home page has AnythingSlider */
	}

	.home_banner li {
	   position:relative;
	}

	.menus_banner {
		background: url(../images/menus_banner_1.jpg) no-repeat;
	}

	.wine_list_banner {
		background: url(../images/wine_list_banner_1.jpg) no-repeat;
	}

	.private_parties_banner {
		background: url(../images/menus_banner_1.jpg) no-repeat;
	}

	.join_our_team_banner {
		background: url(../images/banner_3.jpg) no-repeat;
	}

	.testimonials_banner {
		background: url(../images/banner_4.jpg) no-repeat;
	}

	.cafe_lilli_news_banner {
		background: url(../images/banner_2.jpg) no-repeat;
	}

	.contact_us_banner {
		background: url(../images/banner_1.jpg) no-repeat;
	}

	.how_to_find_us_banner {
		background: url(../images/banner_1.jpg) no-repeat;
	}

	#banner div.news_banner {
		position: absolute;
		left: 0;
		bottom: 30px;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 16px;
		color: #ffffff;
		background-color: #000000;
		padding: 20px 40px;
		opacity: 0.65;
		z-index: 5000;
	}

		.news_banner {
			position: absolute;
			left: 0;
			bottom: 30px;
			font-family: Georgia, "Times New Roman", Times, serif;
			font-size: 16px;
			color: #ffffff;
			background-color: #000000;
			padding: 20px 40px;
			opacity: 0.65;
			z-index: 5000;
		}
		
		#wine_to_go_view_cart {
			float: right;
			margin: 40px 80px 0 0;
		}
		
		.wine_to_go_item_wrapper {
			position: relative;
		}
		
		#content #wine_list #wine_list_body .wine_to_go_item_wrapper .wine_add_to_cart {
			position: absolute;
			width: 84px;
			height: 11px;
			left: 76px;
			bottom: 6px;
		}

		#banner div.news_banner .read_more {
			color: #2DB1D5;
			font-size: 14px;
		}

			#banner div.news_banner .read_more a {
				color: #2DB1D5;
				font-size: 14px;
				text-decoration: none;
			}

			#banner div.news_banner .read_more a:hover {
				color: #ffffff;
			}

			#banner div.news_banner .read_more a:focus,
			#header a:focus {
				outline: none;
			}

#content {
	margin: 0 0 50px 0;
}

	#content #specials {
		position: absolute;
		width: 520px;
		left: 0;
		margin-left: -50px;
		font-family: "Times New Roman", Times, serif;
	}

		#content #specials #specials_header {
			height: 130px;
			margin-top: -30px;
			background: url(/images/specials_header_bg.png) no-repeat;
		}

		#content #specials #specials_body {
			background: url(/images/specials_body_bg.png) repeat-y;
			min-height: 383px;
			height: auto !important;
			height: 383px;
		}

		#content #specials #specials_footer {
			padding: 11px 0 0 39px;
			height: 100px;
			background: url(/images/specials_footer_bg.png) no-repeat 0 100%;
		}

		#content #specials h1 {
			text-transform: uppercase;
            font-size: 15px;
            padding: 80px 0 10px 58px;
			color: #00b0d8;
		}

		#content #specials h2 {
			text-transform: uppercase;
			font-size: 16px;
			color: #00b0d8;
			border-top: 2px;
			border-top-color: #C2C2C2;
			border-top-style: dotted;
			padding: 10px 0 5px;
			margin: 0 0 0 80px;
			width: 365px;
		}

		#content #specials p {
			font-size: 14px;
			color: #555555;
			padding: 0 80px 13px;
			width: 300px;
		}

			#content #specials p .price {
				float: right;
				color: #00b0d8;
				text-align: right;
				margin-right: -65px;
			}

		.more {
			color: #000000;
			font-style: italic;
			font-size: 18px;
		}

		.more:hover {
			color: #00b0d8;
		}

		#content #specials #specials_footer p a {
			color: #000000;
			text-decoration: none;
		}

			#content #specials #specials_footer p a:hover,
			#content #specials #specials_footer p a:active {
				color: #00b0d8;
			}

		/* specials more list expansion */
		#content #specials .specials_more_tab {
			position: absolute;
			margin: 40px 0 0 50px;
			padding-left: 30px;
			background: url(/images/specials_more_bg.png) no-repeat;
		}

			.specials_more_tab a {
				color: #000000;
				text-decoration: none;
				font-style: italic;
				font-size: 18px;
			}

				.specials_more_tab a:hover {
					color: #00b0d8;
				}
		/* specials more list expansion */

	#content #menus {
		background-color: #ffffff;
		display: block;
		position: absolute;
		left: 435px;
		margin-top: 22px;
		padding: 20px;
		width:215px;
		opacity: 0.8;
	}

		#content #menus a {
			font-family: Georgia, "Times New Roman", Times, serif;
			font-size: 14px;
			font-style: italic;
			color: #111111;
			text-decoration: none;
		}

		#content #menus a:hover {
			color: #00b0d8;
		}

		.lunch_menu,
		.early_bird_menu,
		.dinner_menu {
			display: block;
			width: 217px;
			height: 143px;
			margin-bottom:22px;
			position:relative;
		}

		.lunch_menu {
			background: url(/images/lunch_menu_bg.jpg) no-repeat;
		}

		.early_bird_menu {
			background: url(/images/early_bird_menu_bg.jpg) no-repeat;
		}

		.dinner_menu {
			background: url(/images/dinner_menu_bg.jpg) no-repeat;
			margin-bottom: 0;
		}

		.lunch_menu h1,
		.early_bird_menu h1,
		.dinner_menu h1 {
			position:absolute;
			top: 20px;
			left: 15px;
			line-height: 1em;
		}

		.lunch_menu p,
		.early_bird_menu p,
		.dinner_menu p {
			display: block;
			margin: -50px 0 14px 20px;
			width: 217px;
			height: 143px;
			padding-bottom: 23px;
			display:none;
		}

	#side {
		float: right;
        margin-top: 11px;
        width: 268px;
	}

		#side div.vouchers {
			background-color: #2b2b2b;
			color: #ffffff;
			margin-top: 31px;
			min-height: 220px;
			height: auto !important;
			height: 220px;
			opacity: 0.8;
		}

			#side div.vouchers h1,
			#side div.opening_times h1 {
				font-family: Georgia, "Times New Roman", Times, serif;
				font-size: 16px;
				font-weight: 200;
				border-bottom: 5px;
				border-bottom-color: #ffffff;
				border-bottom-style: solid;
				padding: 10px 0 10px 20px;
			}

			#side div.vouchers form input.gift_voucher_name,
			#side div.vouchers form input.gift_voucher_email_address {
				width: 76;
				height: 33;
				font-size: 12px;
				color: #ffffff;
				background-color: #5E5E5E;
				margin: 8px 0 0 20px;
				padding: 2px 64px 2px 8px;
				border: none;
			}

			#side div.vouchers label {
				font-family: Verdana, Arial, Helvetica, sans-serif;
				font-size: 12px;
				padding: 0 20px 20px 20px;
				color: #2DB1D5;
			}

			#side div.vouchers select {
				margin-top: 0px;
			}

				#side div.vouchers form select.gift_voucher_amt {
					opacity: 1.0;
				}

				#side div.vouchers form select.gift_voucher_amt:focus {
					outline: none;
				}

			#side div.vouchers #gift_voucher_button {
			    display:block;
			    float:right;
			    padding: 15px;
			}

			#side div.vouchers p {
				font-family: Verdana, Arial, Helvetica, sans-serif;
				font-size: 11.5px;
				padding: 10px 21px 5px 19px;

			}

			.right {
				display: block;
				text-align: right;
				float: right;
			}

			.buy_now {
				color: #2DB1D5;
				text-align: right;
				margin-top: -15px;
			}

			.buy_now a, .buy_now a:active {
				text-decoration: none;
				color: #2DB1D5;
			}

			.buy_now a:hover {
				color: #ffffff;
			}

		#side div.opening_times {
			background-color: #64CCE4;
			color: #ffffff;
			margin-top: 10px;
			padding-bottom: 10px;
			opacity: 0.8;
			padding-bottom: 0;
			min-height: 244px;
			height: auto !important;
			height: 244px;
		}

			#side div.opening_times ul {
				list-style: none;
			}

			#side div.opening_times li {
				border-bottom: 1px dashed #FFFFFF;
				margin-left: 3px;
				margin-right: 20px;
				padding: 10px;
				font-family: Verdana, Arial, Helvetica, sans-serif;
				font-size: 12px;
			}

			#side div.opening_times p {
				margin-left: 3px;
				margin-right: 20px;
				padding: 10px 10px 7px;
				font-family: Verdana, Arial, Helvetica, sans-serif;
				font-size: 12px;
			}

			.open_times {
				letter-spacing: 1.5px;
			}


	#content #food_menus,
	#content #wine_list,
	#content #private_parties,
	#content #join_our_team,
	#content #testimonials,
	#content #cafe_lilli_news,
	#content #contact_us,
	#content #contact_us_confirmation,
	#content #how_to_find_us {
		width: 1095px;
		float: left;
		margin-left: -70px;
		font-family: "Times New Roman", Times, serif;
	}

		#food_menus {
			position: relative;
		}

		#content #food_menus div.set_menu_price_heading {
			position: absolute;
			top: 110px;
		}

		#content #food_menus div.set_menu_price_heading h2 {
			font-size: 16px;
    		color: #555555;
			font-weight: normal;
			margin-left: 80px;
		}

		.set_price {
			color: #00b0d8;
		}

		.set_price_vertical_bar {
			color: #C2C2C2;
		}

		#content #food_menus #food_menus_header,
		#content #wine_list #wine_list_header,
		#content #private_parties #private_parties_header,
		#content #join_our_team #join_our_team_header,
		#content #testimonials #testimonials_header,
		#content #cafe_lilli_news #cafe_lilli_news_header,
		#content #contact_us #contact_us_header,
		#content #contact_us_confirmation #contact_us_confirmation_header,
		#content #how_to_find_us #how_to_find_us_header {
			height: 174px;
			margin-top: -30px;
			background: url(/images/wide_menu_header_bg.png) no-repeat;
		}

		#content #food_menus #food_menus_body,
		#content #wine_list #wine_list_body,
		#content #private_parties #private_parties_body,
		#content #join_our_team #join_our_team_body,
		#content #testimonials #testimonials_body,
		#content #cafe_lilli_news #cafe_lilli_news_body,
		#content #contact_us #contact_us_body,
		#content #contact_us_confirmation #contact_us_confirmation_body,
		#content #how_to_find_us #how_to_find_us_body {
			background: url(/images/wide_menu_body_bg.png) repeat-y;
			min-height: 100px;
			height:auto !important;
			height: 80px;
		}

		#how_to_find_us_body {
		  padding-left: 90px;
		}

		#content #food_menus #food_menus_footer,
		#content #wine_list #wine_list_footer,
		#content #private_parties #private_parties_footer,
		#content #join_our_team #join_our_team_footer,
		#content #testimonials #testimonials_footer,
		#content #cafe_lilli_news #cafe_lilli_news_footer,
		#content #contact_us #contact_us_footer,
		#content #contact_us_confirmation #contact_us_confirmation_footer,
		#content #how_to_find_us #how_to_find_us_footer {
			padding: 60px 0 0 39px;
			height: 100px;
			background: url(/images/wide_menu_footer_bg.png) no-repeat;
		}

/* menus and wine lists */
			#content #food_menus #food_menus_body div.starters,
			#content #food_menus #food_menus_body div.mains,
			#content #food_menus #food_menus_body div.desserts {
				position: relative;
                float:left;
                width: 320px;
                min-height: 100px;
                height:auto !important;
                height: 100px;
			}


			#content #wine_list #wine_list_body div.red_wine,
			#content #wine_list #wine_list_body div.white_wine,
			#content #wine_list #wine_list_body div.sparkling_wine,
			#content #wine_list #wine_list_body div.rose_wine {
				position: relative;
                float:left;
			    width: 240px;
                min-height: 100px;
                height:auto !important;
                height: 100px;
 		    }

			#content #food_menus #food_menus_body div.starters,
			#content #wine_list #wine_list_body div.red_wine {
                margin-left: 80px;
			}

    			#content #food_menus #food_menus_body div.starters h1,
    			#content #food_menus #food_menus_body div.mains h1,
    			#content #food_menus #food_menus_body div.desserts h1,
				#content #wine_list #wine_list_body div.red_wine h1,
				#content #wine_list #wine_list_body div.white_wine h1,
				#content #wine_list #wine_list_body div.sparkling_wine h1,
				#content #wine_list #wine_list_body div.rose_wine h1 {
						position: absolute;
    					text-transform: uppercase;
    					font-size: 16px;
    					color: #00b0d8;
    					padding: 0 0 10px 0;
						top: -92px;
						left: 0;
    			}

				#content #food_menus #food_menus_body div.starters p,
				#content #food_menus #food_menus_body div.mains p,
				#content #food_menus #food_menus_body div.desserts p,
				#content #wine_list #wine_list_body div.red_wine p,
				#content #wine_list #wine_list_body div.white_wine p,
				#content #wine_list #wine_list_body div.sparkling_wine p,
				#content #wine_list #wine_list_body div.rose_wine p {
					font-size: 14px;
					color: #555555;
					padding: 0 80px 13px;
					width: 240px;
					border-bottom: 2px;
					border-bottom-color: #C2C2C2;
					border-bottom-style: dotted;
					padding: 10px 0 20px;
					position:relative;
					clear: left;
					z-index: 0;
				}

				#content #wine_list #wine_list_body div.red_wine p,
				#content #wine_list #wine_list_body div.white_wine p,
				#content #wine_list #wine_list_body div.sparkling_wine p,
				#content #wine_list #wine_list_body div.rose_wine p {
				    width: 160px;
				}

					#content #food_menus #food_menus_body div.starters p .price,
					#content #food_menus #food_menus_body div.mains p .price,
					#content #food_menus #food_menus_body div.desserts p .price,
					#content #wine_list #wine_list_body div.red_wine p .price,
					#content #wine_list #wine_list_body div.white_wine p .price,
					#content #wine_list #wine_list_body div.sparkling_wine p .price,
					#content #wine_list #wine_list_body div.rose_wine p .price {
						color: #00b0d8;
						position:absolute;
						bottom: 0;
						right: -50px;
					}

/* private parties */

			#content #private_parties #private_parties_body div.private_parties_left_col,
			#content #private_parties #private_parties_body div.private_parties_middle_col,
			#content #private_parties #private_parties_body div.private_parties_right_col {
				position: relative;
                float:left;
			}

			#content #private_parties_body div.private_parties_middle_col,
			#content #private_parties_body div.private_parties_right_col {
			    width: 320px;
			}

				#content #private_parties #private_parties_body div.private_parties_left_col h1 {
					position: absolute;
					text-transform: uppercase;
					font-size: 16px;
					color: #00b0d8;
					padding: 0 0 10px 80px;
					top: -92px;
					left: 0;
				}

			#content #private_parties h2 {
				font-family: Georgia, "Times New Roman", Times, serif;
				font-size: 21px;
				color: #00b0d8;
				margin: 0 0 10px;
			}

				#content #private_parties #private_parties_body div.private_parties_left_col p {
					width: 300px;
					margin: 0 0 0 80px;
				}

				#content #private_parties #private_parties_body div.private_parties_left_col p span {
				    display:block;
				    margin-bottom: 15px;
				}

				#content #private_parties #private_parties_body div.private_parties_middle_col p,
				#content #private_parties #private_parties_body div.private_parties_right_col p {
					font-family: Georgia, "Times New Roman", Times, serif;
					font-size: 14px;
					color: #7D7D7D;
					width: 240px;
					padding: 10px 0 0 0;
					margin: 0 0 0 5px;
				}

/* join our team */

			#content #join_our_team #join_our_team_body div.join_our_team_left_col,
			#content #join_our_team #join_our_team_body div.join_our_team_middle_col,
			#content #join_our_team #join_our_team_body div.join_our_team_right_col {
				position: relative;
			    float: left;
			}

                #content #join_our_team #join_our_team_body div.join_our_team_left_col h1 {
					position: absolute;
					text-transform: uppercase;
					font-size: 16px;
					color: #00b0d8;
					padding: 0 0 10px 80px;
					top: -92px;
					left: 0;
        		}

        		#content #join_our_team h2 {
					font-family: Georgia, "Times New Roman", Times, serif;
					font-size: 21px;
					color: #00b0d8;
					margin: 0 0 10px 0;
        		}

        		#content #join_our_team a {
					text-decoration: none;
					font-style: italic;
					color: #00b0d8;
        		}

            		#content #join_our_team a:hover {
						border-bottom: 1px;
    					border-bottom-style: solid;
                        border-bottom-color: #70D0E6;
                    }

                #content #join_our_team #join_our_team_body div.join_our_team_left_col p {
					width: 300px;
					margin: 0 50px 0 80px;
					font-family: Georgia, "Times New Roman", Times, serif;
					font-size: 14px;
					line-height: 1.5em;
					color: #7D7D7D;
                }

			#content #join_our_team #join_our_team_body div.join_our_team_middle_col,
			#content #join_our_team #join_our_team_body div.join_our_team_right_col {
				margin: 0 0 0 5px;
				width: 290px;
			}

				#content #join_our_team #join_our_team_body div.join_our_team_middle_col p,
				#content #join_our_team #join_our_team_body div.join_our_team_right_col p {
					font-family: Georgia, "Times New Roman", Times, serif;
					font-size: 14px;
					color: #7D7D7D;
					width: 240px;
					padding: 10px 0 0 0;
					margin: 0 0 0 5px;
				}

				#content #join_our_team #join_our_team_body div.join_our_team_middle_col p,
				#content #join_our_team #join_our_team_body div.join_our_team_right_col p {
					padding: 10px 0 0 0;
					margin: 0 0 35px 5px;
				}

/* news */

			#content #cafe_lilli_news #cafe_lilli_news_body {
				position: relative;
			}

			#content #cafe_lilli_news #cafe_lilli_news_body div.cafe_lilli_news_left_col {
				position: absolute;
				left: 0;
                float: left;
			}

			#content #cafe_lilli_news #cafe_lilli_news_body div.cafe_lilli_news_right_col {
				position: relative;
				float: right;
   				padding-right: 95px;
    			width: 565px;
			}


			    #content #cafe_lilli_news #cafe_lilli_news_body div.cafe_lilli_news_left_col h1 {
					position: absolute;
					text-transform: uppercase;
					font-size: 16px;
					color: #00b0d8;
					padding: 0 0 10px 80px;
					top: -92px;
					left: 0;
				}

				#content #cafe_lilli_news h2 {
					font-family: Georgia, "Times New Roman", Times, serif;
					color: #00b0d8;
					margin: 0 0 10px 0;
					font-size: 16px;
				}

				#content #cafe_lilli_news h2 .date {
				    font-size: 14px;
				    color: #7D7D7D;
				    font-weight: normal;
				}

				#content #cafe_lilli_news a {
					text-decoration: none;
					font-style: italic;
					color: #00b0d8;
				}

				#content #cafe_lilli_news a:hover {
                        border-bottom: 1px;
						border-bottom-style: solid;
						border-bottom-color: #70D0E6;
				}


				#content #cafe_lilli_news #cafe_lilli_news_body div.cafe_lilli_news_left_col p {
					width: 300px;
					margin: 0 50px 0 80px;
					font-family: Georgia, "Times New Roman", Times, serif;
					font-size: 14px;
					line-height: 1.5em;
					color: #7D7D7D;
			    }

			    #content #cafe_lilli_news #cafe_lilli_news_body div.article p {
                    width: 900px;

			    }

                #content #cafe_lilli_news #cafe_lilli_news_body div.cafe_lilli_news_right_col p {
					font-family: Georgia, "Times New Roman", Times, serif;
					font-size: 14px;
					color: #7D7D7D;
					width: 500px;
					padding: 10px 0 0 0;
					margin: 0 0 35px 0;
				}

				#content #cafe_lilli_news #cafe_lilli_news_body div.cafe_lilli_news_left_col a {
					outline: none;
				}


/* how to find us - acting as a general content page */

            #content #how_to_find_us #how_to_find_us_body div.how_to_find_us_content {
				position: relative;
                float: left;
                width: 900px;
			}


			#content #testimonials #testimonials_body div.testimonials_left_col,
			#content #contact_us #contact_us_body div.contact_us_content,
			#content #contact_us_confirmation #contact_us_confirmation_body div.contact_us_confirmation_content {
				position: relative;
                float: left;
			}

			#content #testimonials #testimonials_body div.testimonials_right_col {
				position: relative;
				float: right;
   				padding-right: 95px;
    			width: 565px;
			}

				#content #testimonials #testimonials_body div.testimonials_left_col h1,
				#content #contact_us #contact_us_body div.contact_us_content h1,
				#content #contact_us_confirmation #contact_us_confirmation_body div.contact_us_confirmation_content h1,
				#content #how_to_find_us #how_to_find_us_body div.how_to_find_us_content h1 {
					position: absolute;
					text-transform: uppercase;
					font-size: 16px;
					color: #00b0d8;
					padding: 0 0 10px 80px;
					top: -92px;
					left: 0;
				}

				#content #how_to_find_us #how_to_find_us_body div.how_to_find_us_content h1 {
				    padding-left:0;
				}

				#content #testimonials h2 {
					font-family: Georgia, "Times New Roman", Times, serif;
					font-size: 21px;
					color: #00b0d8;
					margin: 0 0 10px 0;
				}

				#content #testimonials h2 {
					font-size: 16px;
				}


				#content #testimonials a {
					text-decoration: none;
					font-style: italic;
					color: #00b0d8;
				}

					#content #testimonials a:hover {
						border-bottom: 1px;
						border-bottom-style: solid;
						border-bottom-color: #70D0E6;
					}


				#content #testimonials #testimonials_body div.testimonials_left_col p,
				#content #contact_us_confirmation #contact_us_confirmation_body div.contact_us_confirmation_content p,
				#content #how_to_find_us #how_to_find_us_body div.how_to_find_us_content p {
					width: 300px;
					margin: 0 50px 0 80px;
					font-family: Georgia, "Times New Roman", Times, serif;
					font-size: 14px;
					line-height: 1.5em;
					color: #7D7D7D;
				}

				#content #how_to_find_us #how_to_find_us_body div.how_to_find_us_content p {
				    margin: 0 0 10px 0;
				    width: auto;
				}

				#content #contact_us_confirmation #contact_us_confirmation_body div.contact_us_confirmation_content p {
					font-size: 16px;
					width: 600px;
				}


				#content #testimonials #testimonials_body div.testimonials_right_col,
				#content #cafe_lilli_news #cafe_lilli_news_body div.cafe_lilli_news_right_col {
					margin: 0 0 0 5px;
				}

				#content #testimonials #testimonials_body div.testimonials_right_col p {
					font-family: Georgia, "Times New Roman", Times, serif;
					font-size: 14px;
					color: #7D7D7D;
					width: 240px;
					margin: 0 0 35px 280px;
   					padding: 0;
    				text-align: right;
				}

				#content #testimonials #testimonials_body div.testimonials_left_col a {
					outline: none;
				}

#footer_top {
	width:1200px;
	margin: 0 auto;
}

#food,
#drink,
#private {
	width: 100%;
	position: relative;
	float: left;
	z-index:-1;
}

#food {
	height: 600px;
	margin-top: -130px;
}

#drink {
	height: 505px;
	margin-top: -168px;
}

#wine_to_go_instructions {
	position: absolute;
	top: 0;
	left: 0;
	
}

#private {
	height: 760px;
	margin-top: -420px;
}

	.home_footer,
	.contact_us_footer,
	.how_to_find_us_footer {
		background: url(/images/home_footer_bg_img.jpg) top center no-repeat;
	}

	.menus_footer {
		background: url(/images/menus_footer_bg_img.jpg) top center no-repeat;
	}

	.wine_list_footer {
		background: url(/images/wine_list_footer_bg_img.jpg) top center no-repeat;
	}

	.private_parties_footer {
		background: url(../images/private_parties_footer_bg_img.jpg) top center no-repeat;
	}

	.join_team_footer {
		background: url(/images/home_footer_bg_img.jpg) top center no-repeat;
	}

	.testimonials_footer {
		background: url(/images/home_footer_bg_img.jpg) top center no-repeat;
	}

	.cafe_lilli_news_footer {
		background: url(/images/home_footer_bg_img.jpg) top center no-repeat;
	}

	.contact_footer {
		background: url(/images/home_footer_bg_img.jpg) top center no-repeat;
	}

#footer_outer {
	background: url(/images/footer_bg.png) bottom repeat-x;
	width:100%;
	float:left;
	margin-top:-335px;
	padding-top: 100px;
}

#footer_wrap {
	width:1160px;
	margin: 0 auto;
}

#footer {
	clear: left;
	width: 960px;
	height: 316px;
	margin: 0 auto;
}

#footer li {
	color: #ADACAD;
	margin: 5px 0 0 0;
	list-style-position: inside;
	border-bottom: 1px;
	border-bottom-color: #ADACAD;
	border-bottom-style: solid;
	padding: 0 0 3px 0;
}

#footer a {
	font: Helvetica;
	font-size: 12px;
	color: #ADACAD;
	text-decoration: none;
}

#footer p {
	font: Helvetica;
	font-size: 12px;
	color: #ADACAD;
}

#footer a:hover, #footer a:active {
	color: #00b0d8;
}

#footer a:focus {
	outline: none;
}

#footer div.food_links,
#footer div.drink_links,
#footer div.cafe_lilli_links,
#footer div.newsletter {
	margin: 70px 0 0 80px;
}

#footer div.food_links {
	margin-left:0;
	width: 120px;
	float: left;
}

	#footer div.food_links h3 {
		border-bottom: 1px;
		border-bottom-color: #ADACAD;
		border-bottom-style: dashed;
		padding-bottom: 25px;
		margin-bottom: 20px;
		background: url(/images/food.png) no-repeat;
		text-indent: -9999px;
	}

#footer div.drink_links {
	width: 120px;
	float: left;
}

	#footer div.drink_links h3 {
		border-bottom: 1px;
		border-bottom-color: #ADACAD;
		border-bottom-style: dashed;
		padding-bottom: 25px;
		margin-bottom: 20px;
		background: url(/images/drink.png) no-repeat;
		text-indent: -9999px;
	}

#footer div.cafe_lilli_links {
	width: 120px;
	float: left;
}

	#footer div.cafe_lilli_links h3 {
		border-bottom: 1px;
		border-bottom-color: #ADACAD;
		border-bottom-style: dashed;
		padding-bottom: 25px;
		margin-bottom: 20px;
		background: url(/images/cafelilli.png) no-repeat;
		text-indent: -9999px;
	}

#footer div.newsletter {
	margin-left:120px;
	width: 280px;
	float: left;
	position: relative;
}

	#footer div.newsletter h3 {
		border-bottom: 1px;
		border-bottom-color: #ADACAD;
		border-bottom-style: dashed;
		padding-bottom: 25px;
		margin-bottom: 20px;
		background: url(/images/newsletter.png) no-repeat;
		text-indent: -9999px;
	}

	#footer div.newsletter form input.newsletter-submit {
		position: absolute;
		right: 20px;
		bottom: 2px;
		width:33px;
		height:33px;
		background:url(/images/go_btn_up.png) no-repeat;
		border:none;

	}

	#footer div.newsletter form input.newsletter_email_address {
		width: 76;
		height: 33;
		font-size: 12px;
		color: #ffffff;
		margin: 10px 0 0 0;
		padding: 10px 24px;
		border: none;
		background: url(/images/newsletter_signup_bg_hover.png);
		width:164px;
	}

		#footer div.newsletter form input.newsletter_email_address:focus {
			outline: none;
		}

	#contact_form {
		margin-left: 80px;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 14px;
		color: #7D7D7D;
		padding-top: 10px;
	}
		#contact_form input,
		#contact_form select,
		#contact_form textarea {
			margin-left: 20px;
		}

			#contact_form input:focus,
			#contact_form select:focus,
			#contact_form textarea:focus {
				outline: none;
			}

		#contact_form fieldset {
		  margin-bottom: 10px;
		}

		#contact_form legend {
			padding: 0 2px;
			margin-top: 20px;
			font-weight: bold;
			_margin: 0 -7px; /* IE Win */
			display: inline-block; /* IE Mac legend fix */
		}

		#contact_form label {
			display: inline-block;
			line-height: 1.8;
			vertical-align: top;
			text-align: right;
		}

		#contact_form fieldset ol {
			margin: 0;
			padding: 0;
		}

		#contact_form fieldset li {
			list-style: none;
			padding: 5px;
			margin: 0;
		}

		#contact_form fieldset fieldset {
			border: none;
			margin: 3px 0 0;
		}

		#contact_form fieldset fieldset legend {
			padding: 0 0 5px;
			font-weight: normal;
			margin-top: -22px;
		}

		#contact_form fieldset fieldset label {
			display: block;
			width: auto;
		}

		#contact_form em {
			font-weight: bold;
			font-style: normal;
			color: #f00;
		}

		#contact_form label {
			width: 126px;
		}

		#contact_form fieldset fieldset label {
			margin-left: 128px;
			text-align: left;
		}

		#contact_form fieldset li .contact_submit {
			margin: 10px 0 0 148px;
		}

		#content #contact_us_confirmation #contact_us_confirmation_body div.contact_us_confirmation_content a {
			font-family:Georgia, "Times New Roman", Times, serif;
			color: #00b0d8;
			font-size: 14px;
			text-decoration: none;
		}

			#content #contact_us_confirmation #contact_us_confirmation_body div.contact_us_confirmation_content a:hover {
				color: #7D7D7D;
			}

			#content #contact_us_confirmation #contact_us_confirmation_body div.contact_us_confirmation_content a:focus {
				outline: none;
			}

#bottom_line #bottom_line_left_col {
	float: left;
	clear: both;
	margin-top: 50px;
}

#bottom_line #bottom_line_right_col {
	float: right;
	margin-top: 40px;
}

	#bottom_line #bottom_line_right_col p {
		font-size: small;
		color: #ADACAD;
	}

	#bottom_line #bottom_line_right_col p {
		font-size: small;
		color: #ADACAD;
		height: 24px;
		width: 590px;
		padding-top: 10px;
		background-image: url(/images/calm_logo.png);
		background-repeat: no-repeat;
		background-position: right center;
	    padding-right: 70px;
        text-align: right;
        width: 632px;
	}

	#bottom_line #bottom_line_right_col a,
	#content #specials #specials_footer p a:active {
		font-size: small;
		color: #EEEEEE;
	}

	#bottom_line #bottom_line_right_col a:hover {
		color: #00b0d8;
	}

#terms h2 {
	font-size: 16px;
    color: #555555;
	padding: 10px 0;
}

#terms a {
	color: #2DB1D5;
	text-decoration: none;
}

#terms a:hover,
#terms a:active {
	color: #00b0d8;
}

#terms a,
#accessibility_statement a {
	text-decoration: none;
	font-style: italic;
	color: #00b0d8;
}

	#terms a:hover,
	#accessibility_statement a:hover {
		border-bottom: 1px;
		border-bottom-style: solid;
		border-bottom-color: #70D0E6;
	}

#accessibility_statement {
	font-size: 14px;
	color: #7D7D7D;
}

#accessibility_statement ul {
	color: #7D7D7D;
	list-style: inside;
}

	#accessibility_statement ul li {
		padding: 2px;
	}

		#accessibility_statement ul li:last-child {
			padding-bottom: 8px;
		}

#site_map_div {
	font-size: 14px;
}

#site_map_div ul {
	color: #7D7D7D;
	list-style: none;
}
	#site_map_div ul a {
		text-decoration: none;
		color: #00b0d8;
	}

		#site_map_div ul a:hover {
			color: #00b0d8;
		}

	#site_map_div ul li li {
		text-indent: 20px;
		padding: 4px;
	}

		#site_map_div ul li li a {
			text-decoration: none;
			color: #7D7D7D;
		}

		#site_map_div ul li li li {
			text-indent: 40px;
			padding: 4px;
		}

			#site_map_div ul li li li a {
			text-decoration: none;
			font-style: italic;
			color: #555555;
		}
