/* @override http://clients.amadeusamade.us/snowbunny/assets/style.css */
/* @group Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td
{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
:focus{outline:0;}
ins {text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}
/* @end */
/* @group General Formatting */
body {
	background:#fff url(images/mainBack.jpg) repeat-x;
	font:62.5%/1.3 Arial,Helvetica,sans-serif;
	color:#555;
}

a:link,
a:visited {
	color:#35c7da;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

#wrapper {
	position:relative;
	width:879px;
	height:590px;
	padding:30px 11px 30px 30px;
	margin:40px auto;
	background:url(images/bodyBack.png) no-repeat;
}

#homeHero:after,
#menuNav:after {
	content:'';
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
}
/* @end */
/* @group Header */
#header {
	position:absolute;
	width:192px;
	top:40px;
	left:30px;
}

#header h1 a,
#header h1 a:link,
#header h1 a:visited {
	display:block;
	margin:0 auto;
	width:180px;
	height:190px;
	overflow:hidden;
	text-indent:-9999em;
	background:url(images/logo.jpg) no-repeat;
}
/* @end */

/* @group Content */
#content {
	width:664px;
	height:540px;
	padding-bottom:30px;
	margin:0 0 0 auto;
	overflow:hidden;
	position:relative;
}

#homeHero {
	padding:50px 35px 0 20px
}

#content #homeHero img {
	display:block;
	float:left;
}

#content #homeHero p {
	width:320px;
	height:285px;
	float:right;
	overflow:hidden;
	text-indent:-9999em;
	background:transparent url(images/home/bodyText.gif) no-repeat;
	margin-top:30px
}
#content #homeHero .tidbit {
	float:right;
	width:240px;
	background:url(images/home/tidbitBack.gif) no-repeat;
	padding:40px 0 20px 80px;
	font-size:1.4em;
	margin-top:20px;
}

/* @group Menu */
#menuNav {
	width:610px;
	font-size:1.2em;
	position:absolute;
	bottom:30px;
	left:35px;
	z-index:10;
	background-color:#fff;
}

#menuNav li {
	float:left;
	margin-right:64px;
	position:relative;
}

#menuNav li#nav_coffee {
	margin-right:0;
}

#menuNav li a,
#menuNav li a:link,
#menuNav li a:visited {
	position:relative;
	display:block;
	width:99px;
	text-align:center;
	padding-top:105px;
	height:30px;
	background:#fff no-repeat 0 0;
	line-height:14px;
}

#menuNav li#nav_yogurt a { background-image:url(images/menu/nav_yogurt.jpg); }
#menuNav li#nav_shakes a { background-image:url(images/menu/nav_shakes.jpg); }
#menuNav li#nav_frappes a { background-image:url(images/menu/nav_frappes.jpg); }
#menuNav li#nav_coffee a { background-image:url(images/menu/nav_coffee.jpg); }
#menuNav li a.selected,
#menuNav li a:link.selected,
#menuNav li a:visited.selected { background-position:0 -135px; cursor:default;}

#menuNav li a:hover { background-position:0 -135px;}

#menuNav li a:hover.selected { text-decoration:none;}

.menu_page {
	top:0px;
	left:10px;
	position:absolute;
	height:394px;
	width:654px;
	overflow:hidden;
	background-color:#fff;
	border-bottom:1px dotted #a6a6a6;
	z-index:0;
}

.menu_page h2,
.menu_page p {
	width:190px;
	margin-left:20px
}

.menu_page p {
	font-size:1.2em;
	line-height:1.6em;
}

.menu_page h2 {
	overflow:hidden;
	text-indent:-9999em;
	background:transparent no-repeat 0 0;
	margin-top:40px
}

#menu_yogurt.menu_page h2 {
	background-image:url(images/menu/title_yogurt.gif);
	height:70px;
}

#menu_shakes.menu_page h2 {
	background-image:url(images/menu/title_shakes.gif);
	height:35px;
}

#menu_frappes.menu_page h2 {
	background-image:url(images/menu/title_frappes.gif);
	height:35px;
}

#menu_coffee.menu_page h2 {
	background-image:url(images/menu/title_coffee.gif);
	height:105px;
}

.menu_page img {
	position:absolute;
	top:0;
	right:10px;
}

#menu_coffee.menu_page img {
	top:80px;
	right:60px;
}

#menu_frappes.menu_page img {
	right:45px;
}

#menu_shakes.menu_page img {
	right:45px;
}

#menu_shakes,#menu_frappes,#menu_coffee {
	z-index:1;
}

#menu_yogurt {
	z-index:2;
}

#menu_shakes.menu_page p {
	width:150px
}

/* @end */

/* @group Location */

#snowbunny_loc {
	width:350px;
	height:290px;
	margin:30px 0 0 40px;
	border:5px solid #d5d5d5;
	float:left;
}

#location_info {
	float:right;
	width:240px;
	margin-top:30px;
	height:300px;
	margin-bottom:100px;
}

#location_info h2 {
	text-indent:-9999em;
	background:url(images/location/healdsburg.gif) no-repeat 0 0;
	height:65px;
	margin-bottom:20px;
}

#location_info p {
	font-size:14px;
	margin-bottom:20px;
}

#location_info p a:link,
#location_info p a:visited {
	color:#555;
}

#location_info p a:hover {
	border-bottom:1px dotted #555;
	text-decoration:none;
}

#location_tip {
	font-size:14px;
	text-align:center;
	clear:both;
	padding:42px 125px 30px 0;
	border-top:1px dotted #d5d5d5;
	background:url(images/location/location_tip.jpg) no-repeat 50% 10px;
}
/* @end */
/* @group Gallery */
.page_gallery #content {
	position:relative;
}

#galleryThumbs {
	padding-left:30px;
}

#galleryThumbs.interactive {
	position:absolute;
	top:440px;
	left:00px;
	width:665px;
	height:100px;
	border-top:1px dotted #d5d5d5;
	padding-left:0;
	overflow:hidden;
}

#galleryThumbs.interactive .thumb_group {
	position:absolute;
	top:30px;
	left:100px;
}

#galleryThumbs a,
#galleryThumbs a:link,
#galleryThumbs a:visited {
	display:block;
	float:left;
	border:4px solid #fff;
	margin:30px 10px 0 0;
}

#galleryThumbs.interactive a,
#galleryThumbs.interactive a:link,
#galleryThumbs.interactive a:visited {
	margin:0 10px 0 0;
}

#galleryThumbs a:hover,
#galleryThumbs.interactive a:hover,
#galleryThumbs.interactive a.selected{
	border-color:#d5d5d5;
}

#galleryThumbs a img {
	display:block;
}

#thumbs_next,
#thumbs_prev {
	position:absolute;
	width:50px;
	height:50px;
	top:30px;
	left:30px;
	border:4px solid #fff;
	z-index:2;
	background:#fff url(images/gallery/prev.gif) no-repeat 50% 50%;
	cursor:pointer;
	opacity:.6;
	filter: alpha(opacity = 60);
}

#thumbs_next:hover,
#thumbs_prev:hover {
	opacity:1;
	filter: alpha(opacity = 100);
}

#thumbs_next.disabled,
#thumbs_prev.disabled,
#thumbs_next.disabled:hover,
#thumbs_prev.disabled:hover {
	opacity:.15;
	border-color:#fff !important;
	filter: alpha(opacity = 15);
	cursor:default;
}

#thumbs_next {
	left:auto;
	right:30px;
	background-image:url(images/gallery/next.gif);
}

#slideshow_canvas {
	top:0px;
	left:10px;
	position: absolute;
	width:645px;
	height:440px;
	overflow:hidden;
}

#slideshow_canvas img {
	position:absolute;
	top:50%;
	left:50%;
	display:block;
	border:4px solid #d5d5d5;
	margin: 0 auto;
}
/* @end */
/* @end */
/* @group Navigation */
#nav {
	position:absolute;
	top:275px;
	left:30px;
	width:192px
}

#nav ul li {
	margin-bottom:15px
}

#nav ul li a:link,
#nav ul li a:visited,
#nav ul li span {
	display:block;
	height:22px;
	overflow:hidden;
	text-indent:-9999px;
	background:transparent no-repeat 50% 0;
}

#nav ul li a#nav_gall:link,
#nav ul li a#nav_gall:visited,
#nav ul li span#nav_gall {
	height:25px;
}

#nav ul li a#nav_home,
#nav ul li span#nav_home {
	background-image:url(images/nav/home.gif);
}

#nav ul li a#nav_menu,
#nav ul li span#nav_menu {
	background-image:url(images/nav/menu.gif);
}

#nav ul li a#nav_loc,
#nav ul li span#nav_loc {
	background-image:url(images/nav/location.gif);
}

#nav ul li a#nav_gall,
#nav ul li span#nav_gall {
	background-image:url(images/nav/gallery.gif);
}

#nav ul li a:hover,
#nav ul li span {
	background-position:50% -22px;
}

#nav ul li a#nav_gall:hover,
#nav ul li span#nav_gall {
	background-position:50% -25px;
}
/* @end */
/* @group Footer */
#footer p {
	color:#bbb;
	font-size:1.1em;
}
/* @end */
/* @group IE Fixes */
* html * { zoom:1; }
*+html #location_tip { zoom:1; }
* html #snowbunny_loc { display:inline; }
/* @end */
