/*------------------------------------------------Let's set some things straight first--------------------------------------*/
*{
	margin:0px;
	padding:0px;
}
h1, h2, h3, h4, h5, h6{
	font-size:100%;
}
a, :focus{
	outline:none;
}
li{
	list-style:none;	
}
hr, .hidden{
	display:none;
}
img{
	border:none;
}
/*----------------------------------------------------------Site template-------------------------------------------------------------*/
html{
	height: 100%;
}
body{
	font-size:medium;
	font-family:"Lucida Grande", arial, helvetica, sans-serif;
	color:#251505;
	height: 100%;
	background-color:#2d140a;
}
.layout_positionedContent{
	width:960px;
	margin:0 auto;
}
/*--------------------------------------------------------top row-------------------------------------------------------------*/
#layout_top_row{
	padding-top:5px;
	background:#f0dfc5 url(../images/header_bgTile.jpg) repeat-x top center;
	height:360px;
}
#header{
	position:relative;
}
h1{
	float:right;
	overflow:hidden;
	width:604px;
}
	h1 a{
		float:right;
		display:block;
		overflow:hidden;
		text-indent:-3000em;
		width:604px;
		height:153px;
		background:transparent url(../images/branding.png) no-repeat top center;
	}
#layout_top_row h2{
	display:none;
}
#kellys_guy{
	display:block;
	position:top;
	top:40px;
	left:-61px;
	width:415px;
	height:325px;
	background:transparent url(../images/kellysguy.png) no-repeat top right;
	background-image: url(../images/kellysguy.png);
}
	#coffee_steam{
		position:absolute;
		left:85px;
		z-index:2;
	}
/*--------------------------------------------------------nav_main-------------------------------------------------------------*/
#nav_main{
	width:603px;
	height:173px;
	padding:7px 0 0 7px;
	background:transparent url(../images/nav_main_bg.png) no-repeat top center;
	float:right;
	margin-top:5px;
}
	#nav_main li{
		width:290px;
		height:47px;
		padding-top:2px;
		background:#3f1e11 url(../images/nav_main_liBg.gif) repeat-x top left;
		border: 1px solid #65412b;
		margin:2px 3px;
		float:left;
	}
	#nav_main li a{
		display:block;
		width:284px;
		height:41px;
		padding-top:2px;
		background:#582a17 url(../images/nav_main_aBg.gif) repeat-x top left;
		border:1px solid #5a3725;
		margin:0 auto;
		color:#f2d9bf;
		text-decoration:none;
		font-family:"Palatino", georgia, times, serif;
		font-size:130%;
	}
	#nav_main li a:hover{
		background-image:url(../images/nav_main_aHoverBg.gif);
		color:#f2d9bf;
	}
	/*---------------------------------------------nav btns spans/bg images-------------------------------*/
	#nav_main li a span{
		display:block;
		width:265px;
		height:29px;
		padding-top:8px;
		margin:0 auto;
		cursor:pointer;
	}
	#navBtn_specials span{
		background:transparent url(../images/navBtn_specials.png) no-repeat right;
	}
	#navBtn_events span{
		background:transparent url(../images/navBtn_events.png) no-repeat right;
	}
	#navBtn_photos span{
		background:transparent url(../images/navBtn_photos.png) no-repeat right;
	}
	#navBtn_merchandise span{
		background:transparent url(../images/navBtn_merchandise.png) no-repeat right;
	}
	
	#nav_main #nav_main_sub{
		width:588px;
		height:47px;
		padding-top:2px;
		background:#3f1e11 url(../images/nav_main_liBg.gif) repeat-x top left;
		border: 1px solid #65412b;
		margin:2px 0px 0 3px;
	}
	#nav_main #nav_main_sub ul{
		width:582px;
		height:31px;
		padding-top:12px;
		background:#582a17 url(../images/nav_main_aBg.gif) repeat-x top left;
		border:1px solid #5a3725;
		margin:0 auto;
		text-align:center;
	}
		#nav_main #nav_main_sub ul:hover{
			background-image:url(../images/nav_main_aHoverBg.gif);
		}
	#nav_main #nav_main_sub li{
		border:none;
		display:inline;
		float:none;
		padding:0 54px 0 32px;
		background:transparent url(../images/nav_main_divider.gif) no-repeat right;
	}
		#nav_main #nav_main_sub li.first_item{
			padding-left:0px;
		}
		#nav_main #nav_main_sub li.last_item{
			padding-right:0px;
			background:none;
		}
	#nav_main #nav_main_sub a {
		font-size:90%;
		font-family:"Lucida Grande", arial, helvetica, sans-serif;
		display:inline;
		background:none;
		border:none;
		margin:0;
		border-bottom:1px dotted #3b1c0f;
	}
		#nav_main #nav_main_sub a:hover{
			border-color:#f2d9bf;
		}
/*--------------------------------------------------------mid row-------------------------------------------------------------*/
#layout_mid_row{
	background: #f0dfc5;
	border-bottom:3px solid #804128;
	padding-bottom:20px;
}
#content{
	width:960px;
	margin:0 auto;
	overflow:hidden;
	padding:0 0 50px 0;
	margin-bottom:0px;
}
#content a{
	color:#7c331a;
}
	#content a:hover{
		text-decoration:underline;
	}
/*--------------------------------------------------------content_main-------------------------------------------------------------*/
#content_main {
	width:660px;
	padding-right:10px;
	float:right;
}
	#home #content_main{
		width:960px;
		padding-right:0px;
		float:none;
	}
	#content_main a:hover{
		color:#ebd6b5;
		background-color:#7c331a;
		text-decoration:none;
	}
	#content_main .btn_important{
		font-size:110%;
		float:right;
	}
	#content_main h3{
		font-size:180%;
		font-weight:normal;
		font-family:"Palatino", georgia, times, serif;
		border-bottom:1px solid #2d140a;
		margin-bottom:15px;
	}
	#content_main h4{
		font-size:130%;
		margin-top:10px;
		color:#522212;
	}
	#content_main h4.section_heading{
		font-size:140%;
		margin-top:20px;
		border-bottom:1px dotted #2d140a;
	}
	#content_main p{
		padding:10px 0 15px 0;
		line-height:1.3em;
	}
	#content_main p.intro_para{
		font-size:120%;
		font-family:"Palatino", georgia, times, serif;
		text-indent:1.1em;
		line-height:1.5em;
		padding:25px 20px;
		background-color:#ebd6b5;
		border:1px dotted #d7bfa7;
		margin-bottom:15px;
		background:#ebd6b5 url(../images/itemList_bgTile.gif) repeat-x bottom left;
	}
	#content_main p.msg_default{
		text-align:center;
		font-weight:bold;
		font-size:110%;
	}
	#content_main p#intro_coffee{
		background:#ebd6b5 url(../images/intro_coffee.jpg) no-repeat bottom center;
	}
	#content_main .item_list{
		font-size:80%;
		background:#ebd6b5 url(../images/itemList_bgTile.gif) repeat-x bottom left;
		border:1px dotted #d7bfa7;
		margin:10px 0;
	}
		#content_main .item_list li{
			padding:0 10px;
		}
		#content_main .item_list li h4{
			border-bottom:1px dotted #d7bfa7;
			padding:2px 0 4px 0px;
			clear:both;
		}
			#coffee .item_list li h4{
				background:#ebd6b5 url(../images/icon_coffee.gif) no-repeat left;
				padding-left:40px;
			}
			#tea .item_list li h4{
				background:#ebd6b5 url(../images/icon_tea.gif) no-repeat left;
				padding-left:35px;
			}
			#lite_meals .item_list li h4{
				background:#ebd6b5 url(../images/icon_meals.gif) no-repeat left;
				padding-left:35px;
			}
			#wine_beer .item_list li h4{
				background:#ebd6b5 url(../images/icon_wine.gif) no-repeat left;
				padding-left:20px;
			}
			#wine_beer #beer_list.item_list li h4{
				background:#ebd6b5 url(../images/icon_beer.gif) no-repeat left;
				padding-left:25px;
			}
			#non_coffee .item_list li h4{
				background:#ebd6b5 url(../images/icon_drink.gif) no-repeat left;
				padding-left:20px;
			}
			#kids .item_list li h4{
				background:#ebd6b5 url(../images/icon_kids.gif) no-repeat left;
				padding-left:30px;
			}
		#content_main .item_list li.list_desc {
			font-size:90%;
			padding-top:10px;
			padding-bottom:5px;
			font-weight:bold;
			text-align:right;
			background:#ebd6b5 url(../images/itemList_bgTile.gif) repeat-x bottom left;
		}
		#content_main .item_list li.list_desc h4 {
			border:none;
			background:none;
			padding:0px;
		}
		#content_main .item_list li ul{
			border:1px dotted #d7bfa7;
			background:#ebd6b5 url(../images/itemList_bgTile.gif) repeat-x bottom left;
			padding:4px 15px;
			margin-bottom:10px;
			overflow:hidden;
		}
			#content_main .item_list li ul li{
				list-style:circle inside;
				width:47%;
				float:left;
				padding:1px 0;
			}
		#catering #content_main .item_list{
			overflow:hidden;
			padding:8px 10px;
		}
		#catering #content_main .item_list li {
			font-size:120%;
			list-style:disc inside;
			width:40%;
			float:left;
			padding-top:2px;
			padding-bottom:1px;
		}
/*-----------------------------------------------------split list-------------------------------------------------------------*/
	#content_main .split_list{
		font-size:90%;
		overflow:hidden;
		padding-bottom:8px;
	}
		#content_main .split_list ul{
			width:48%;
			float:left;
			padding-left:10px;
			padding-bottom:10px;
		}
		#content_main .split_list p{
			clear:both;
			border-top:1px dotted #d7bfa7;
		}
		#content_main .split_list p strong{
			color:#898e25;
		}
		#content_main .split_list li{
			padding:2px 0;
			list-style:disc inside;
		}
		#content_main .split_list li.list_title{
			list-style:none;
			padding:0 0 4px 12px;
		}
/*-----------------------------------------------------internal nav-------------------------------------------------------------*/
	#content_main .nav_internal{
		text-align:center;
		padding:15px 0px 25px 0px;
		margin-bottom:10px;
		font-size:110%;
		border-bottom:1px dotted #d7bfa7;
	}
		#content_main .nav_internal li{
			display:inline;
			padding:5px 16px;
			margin-bottom:3px;
			height:100%;
			border-right:1px solid #d7bfa7;
		}
		#content_main .nav_internal li.last_item{
			border:none;
		}
/*--------------------------------------------------------events-------------------------------------------------------------*/
#content_main #event_list li{
	padding:8px 10px;
	overflow:hidden;
}
	#content_main #event_list li h4{
		background:#ebd6b5 url(../images/icon_date.gif) no-repeat left;
		padding-left:30px;
	}
/*--------------------------------------------------------daily specials-----------------------------------------------------------*/
#events_dailySpecials{
	overflow:hidden;
	font-size:90%;
	margin:8px 0;
	padding:10px 5px;
	border:1px dotted #d7bfa7;
	background:#ebd6b5 url(../images/itemList_bgTile.gif) repeat-x bottom left;
}
	#events_dailySpecials li{
		padding:6px 0 3px 0;
		overflow:hidden;
		border-bottom:1px dotted #d7bfa7;
	}
	#events_dailySpecials h4{
		font-size:110%;
		width:120px;
		float:left;
	}
	#events_dailySpecials p{
	width:350px;
	float:left;
	}
	#events_dailySpecials em{
	display:block;
	width:150px;
	float:left;
	font-size:90%;
	}
/*--------------------------------------------------------events-------------------------------------------------------------*/
#latte_art_images{
	border:1px solid #d7bfa7;
	padding:2px;
	overflow:hidden;
}
	#latte_art_images li{
		border:1px solid #2d140a;
		width:214px;
		overflow:hidden;
		float:left;
		margin-right:2px;
		text-align:center;
	}
		#latte_art_images li.last_item{
			margin-right:0px;
		}
	#latte_art_images li img{
		margin-bottom:-4px;
	}
/*--------------------------------------------------------locations-------------------------------------------------------------*/
#gmap_holder{
	margin-top:15px;
	border:1px solid #2d140a;
	padding:2px;
	font-size:90%;
}
	#gmap{
		background-color:#ccc;
		height:350px;
	}
	#locations #content_main ul.split_list li{
		list-style:none;
	}
/*--------------------------------------------------------about us-------------------------------------------------------------*/
#about_us p.intro_para em{
	font-size:0.01em;
	color:#f0dfc5;
	padding:16px 18px 5px 18px;
}
#about_us #content_main ul{
	padding:10px 0;
}
	#about_us #content_main ul li{
		padding:3px 0;
	}
#service_info{
	padding-top:10px;
}
	#content_main #service_info li{
		list-style:none;
	}
/*--------------------------------------------------------home layout-------------------------------------------------------------*/
#home_quicklinks{
	overflow:hidden;
	clear:both;
	padding-left:24px;
}
	#home_quicklinks li{
		border:5px solid #ead4be;
		float:left;
		overflow:hidden;
	}
	#home_quicklinks li a{
		display:block;
		border:1px solid #2d140a;
		text-decoration:none;
		position:relative;
		font-size:150%;
		text-align:left;
		cursor:pointer;
		width:283px;
		height:147px;
	}
	#home_quicklinks li a span{
		background-position:center;
		background-repeat:no-repeat;
		background-color: transparent;
		display:block;
		position:absolute;
		width:283px;
		height:147px;
	}	
	#home_quicklinks li a em{
		display:block;
		width:92px;
		height:20px;
		padding-top:4px;
		color:#2d140a;
		background:#e6d0bc url(../images/homeQuick_button.gif) no-repeat top left;
		font-style:normal;
		font-size:50%;
		text-align:center;
		position:absolute;
		right:4px;
		bottom:4px;
	}
	#homeQuick_health, #homeQuick_events{
		margin-right:14px;
	}
	#homeQuick_fb a span{
		background-image:url(../images/homeQuick_fb.jpg);
	}
	#homeQuick_events a span{
		background-image:url(../images/homeQuick_events.jpg);
	}
	#homeQuick_store a span{
		background-image:url(../images/homeQuick_store.jpg);
	}
/*--------------------------------------------------------item switcher-------------------------------------------------------------*/
#item_switcher{
	border:5px solid #ead4be;
	width:900px;
	margin:0 auto 20px auto;
	position:relative;
}
	#item_switcher #item_container{
		border:1px solid #2d140a;
		height:264px;
		background-color:#fff;
		overflow:hidden;
		position:relative;
	}
	#item_switcher a.controls{
		display:block;
		width:49px;
		height:49px;
		background-color:transparent;
		background-position:center;
		background-repeat:no-repeat;
		position:absolute;
		overflow:hidden;
		text-indent:-300px;
		text-decoration:none;
		top:42%;
	}
		#item_switcher a.controls:hover{
			background-color:transparent;
		}
	#item_switcher #btn_prev{
		background-image:url(../images/infoSwitcher_prev.png);
		left:-25px;
	}
	#item_switcher #btn_next{
		background-image:url(../images/infoSwitcher_next.png);
		right:-25px;
	}
	#item_switcher .item{
		height:264px;
		background-color:#fff;
		background-position:top right;
		background-repeat:no-repeat;
		position:relative;
		cursor:pointer;
	}
		#item_switcher .item:hover a{
			text-decoration:underline;
		}
	#item_switcher .item ul{
		width:385px;
		position:relative;
		top:30px;
		left:50px;
	}
	#item_switcher .item ul li h3{
		font-family:"Lucida Grande", helvetica, arial, sans-serif;
		font-weight:bold;
		color:#522212;
		border-color:#522212;
		font-size:210%;
		margin-bottom:5px;
	}
	#item_switcher .item ul li p {
		font-size:130%;
		line-height:1.45em;
		padding:10px 0 15px 0;
		color:#4a2212;
	}
	#item_switcher .item ul li a{
		display:block;
		width:118px;
		height:26px;
		padding-top:6px;
		color:#2d140a;
		background:#e6d0bc url(../images/infoSwitcher_button.gif) no-repeat top left;
		font-size:100%;
		text-align:center;
		text-decoration:none;
	}
		#item_switcher .item ul li a:hover{
			text-decoration:underline;
		}
/*--------------------------------------------------content_secondary AKA sidebar-------------------------------------------------------------*/
#content_secondary{
	width:231px;
	padding-left:24px;
	float:left;
	overflow:hidden;
}
	#content_secondary li{
		border:5px solid #ead4be;
		margin-bottom:12px;
		overflow:hidden;
	}
	#content_secondary li a{
		display:block;
		border:1px solid #2d140a;
		text-decoration:none;
		position:relative;
		font-size:150%;
		text-align:left;
		cursor:pointer;
	}
	#content_secondary li a span{
		background-position:center;
		background-repeat:no-repeat;
		background-color: transparent;
		display:block;
		position:absolute;
		width:219px;
	}	
	#content_secondary li a em{
		display:block;
		width:80px;
		height:18px;
		padding-top:3px;
		color:#2d140a;
		background:#e6d0bc url(../images/sidebar_button.gif) no-repeat top left;
		font-style:normal;
		font-size:50%;
		text-align:center;
		position:absolute;
		right:3px;
		bottom:3px;
	}
	#sidebar_faceb a {
		height:122px;
	}
	#sidebar_faceb a span{
		height:122px;
		background-image:url(../images/sidebar_faceb.jpg);
	}
	#sidebar_events a {
		height:120px;
	}
	#sidebar_events a span{
		height:120px;
		background-image:url(../images/sidebar_events.jpg);
	}
	#sidebar_store a {
		height:120px;
	}
	#sidebar_store a span{
		height:120px;
		background-image:url(../images/sidebar_store.jpg);
	}
	#content_secondary li#sidebar_wifi a {
		height:48px;
		cursor:default;
	}
	#sidebar_wifi a span{
		height:48px;
		background-image:url(../images/sidebar_wifi.gif);
	}
/*--------------------------------------------------------btm row-------------------------------------------------------------*/
#layout_btm_row{
	width:920px;
	margin:0 auto;
	background-color: #2d140a;
	color:#f0dfc5;
	font-size:80%;
	padding:15px 0 35px 0;
	overflow:hidden;
}
	#layout_btm_row a{
		color:#f0dfc5;
		text-decoration:none;
	}
		#layout_btm_row a:hover{
			border-color:#ffeedd;
			color:#ffeedd;
		}
#site_copy{
	float:left;
	width:140px;
	line-height:1.8em;
	padding:24px 0 15px 44px;
}
#nav_secondary{
	width:440px;
	text-align:center;
	float:left;
	padding:0 50px;
}
	}
	#nav_secondary li ul{
		padding:8px 0;
	}
	#nav_secondary li ul li{
		padding:0 10px;
		display:inline;
	}
	#nav_secondary li ul li.first_item{
		padding-left:0px;
	}
	#nav_secondary li ul li.last_item{
		padding-right:0px;
	}
/*---------------------------------------------------forms yayyyyy!!--------------------------------------------*/
	.site_form fieldset{
		padding:15px;
		border:none;
		width:620px;
		background:#ebd6b5 url(../images/itemList_bgTile.gif) repeat-x bottom left;
		border:1px dotted #d7bfa7;
		font-size:90%;
	}
		#content_main .site_form p{
			padding:4px 0px;
			text-indent:0px;
		}
		#user_account_form #password_msg{
			font-size:110%;
			padding:0 0 15px 170px;
			display:block;
			width:275px;
			line-height:1.2em;
		}
		.site_form label{
			display:block;
			font-weight:bold;
			padding:5px 0;
			font-size:100%;
			float:left;
			width:110px;
			text-align:left;
			padding-right:0px;
		}
		.site_form input{
			width:275px;
		}
		.site_form input, .site_form select, .site_form textarea{
			font-family:arial, helvetica, sans-serif;
			padding:6px;
			font-size:100%;
			border:none;
			border-top:1px solid #797979;
			border-left:1px solid #797979;
			background-color:#f0dfc5;
		}
		.site_form select{
			width:288px;
			padding:5px;
		}
		.site_form input:focus, .site_form select:focus, .site_form textarea:focus {
			background-color:#f0e8dc;
		}
		.site_form textarea{
			width:550px
		}

		#content_main .site_form p.form_btn_parent{
			padding-left:110px;
		}
				
		input.form_btn{
			outline:none;
			cursor:pointer;
			font-family:"Palatino", georgia, serif;
			border:1px solid #7c331a;
			width:auto;
			color:#ebd6b5;
			background-color:#7c331a;
			font-size:120%;
		}
			.form_btn:hover{
				background-color:#2d140a;
				
			}
		#contact_form textarea, #comment_content{
			width:450px;
			margin-top:13px;
		}
		.required{
			color:#b50000;
		}
/*-----------------------------------------forms status and feedback-------------------------------------*/
.site_form p#status{
	clear:both;
	float:none;
	font-size:90%;
	padding:6px 10px 6px 40px;
	font-weight:bold;
	margin-bottom:20px;
	color:#000;
}
.warning{
	background:#eddb62 url(../images/icon_warning.gif) no-repeat 0.5%;
	border:1px solid #aa9717;
}
.confirm, .confirm_stay{
	background:#93cc76 url(../images/icon_confirm.gif) no-repeat 0.5%;
	border:1px solid #6bb049;
}
.instructions{
	background:#e6f4ff url(../images/icon_info_small.gif) no-repeat 0.5%;
}
.removed{
	background:#ffc4c4 url(../images/btn_delete.gif) no-repeat 0.5%;
}
.site_form .feedback{
	font-size:90%;
	font-weight:bold;
	color:#000;
	border:1px solid #aa9717;
	background:#eddb62 url(../images/icon_warning_small.gif) no-repeat 0.5%;
	padding:8px 7px 7px 28px;
}
