* { margin:0; padding:0; }
body { background:white; margin:0; padding:0; font: 62.5% "Trebuchet MS", Arial, Helvetica, sans-serif; }
img { border:0; }
ul { margin:0; padding:0; list-style:none; }
a { color:#eacfd1; }
a:hover { color:#999; }
h2 { font-size:20px; color:#888; margin-bottom:5px; text-transform:lowercase; }

#flash { position:absolute; top:0; left:0; width:100%; height:100%; z-index:0; }

#container { position:relative; width:1000px; height:600px; margin:auto; }

#logo { position:absolute; top:5px; left:10px; z-index:50; }

#nav { position:absolute; top:60px; left:325px; font-size:12px; z-index:5000; }
#nav li { float:left; margin-right:17px; display:inline; color:#777; position:relative; }
#nav a { color:#777; text-decoration:none; padding:7px 3px; display:block; white-space:nowrap; }
#nav a.active { color:#9d585b; }
#nav a:hover { color:#9d585b; }
#nav li.separate { }
#nav ul.dropdown { position:absolute; background:white url('../img/be6a6e-20.png'); }
#nav ul.dropdown li { float:none; display:block; margin:0; border-bottom:solid 1px white; }
#nav ul.dropdown li:hover { background:url('../img/be6a6e-20.png'); }
#nav ul.dropdown a { }
#nav ul.dropdown { display:none; }
#nav li:hover > ul.dropdown, #nav li.hover ul.dropdown { display:block; }

/*#subnav { position:absolute; top: 550px; right:50px; font-size:13px; z-index:5000; }*/
#subnav { position:absolute; bottom: 50px; right:50%; margin-right:-450px; font-size:11px; z-index:5000; }
#subnav li { float:left; margin-right:10px; display:inline; color:#777; line-height:16px; }
#subnav a { color:#777; text-decoration:none; }
#subnav a:hover { color:#9d585b; }
#subnav img.flir-image { margin-top:3px; }

#content { position:absolute; top:130px; left:80px; width:850px; z-index:50; }

#scroll-wrapper { background:url('../img/white-80.png') repeat-y; padding:50px 10px; position:absolute; left:245px; }
#scroll-pane { width:605px; height:265px; overflow:auto; font-size:16px; color:#777; }
#scroll-pane li { text-transform:lowercase; padding:8px 0; margin:0; }
#scroll-pane li .price { float:right; margin-right:10px; }
#scroll-pane li.title { color:#9d585b; font-size:20px; font-weight:bold; margin:12px 0 0; }
#scroll-pane li.subtitle { color:#888; }
#scroll-pane li.liner { color:#888; font-style:italic; font-size:12px; text-align:right; margin-right:10px; }
#scroll-pane li .em { color:#9d585b; }
#scroll-pane li small { display:block; font-size:14px; }
#scroll-pane p { margin-bottom:1em; font-size:13px; }
#scroll-pane .titlebar-text { display:none; }

#index #logo { display:none; }
#index #nav { left:50%; margin-left:-165px; }
#index #subnav { right:50%; margin-right:-450px; }

/*#gallery #logo { left:50%; margin-left:-490px; }*/
/*#gallery #nav { left:50%; margin-left:-178px; margin-top:-7px; background:url('../img/black-80.png'); padding:7px 13px }
#gallery #nav li:last-child { margin-right:0; }
#gallery #nav a { display:block; }*/
/*#gallery #subnav { right:50%; margin-right:-450px; }*/
/*#gallery #subnav { top:auto; bottom:50px; right:50px; margin-right:0; }*/

#gallery #content { width:900px; height:460px; left:40px; top:145px; z-index:0; }

#concept #container { background:#eee; overflow:hidden; }
#concept h2 { color:#bc959a; }

#concept #nav a { color:#fff; }
#concept #nav ul.dropdown a { color:#777; }
#concept #nav a.active, #concept #nav a:hover { color:#930036; }

#concept #subnav { bottom:25px; }
#concept #subnav a { color:#fff; }
#concept #subnav a.active, #concept #subnav a:hover { color:#9d585b; }

#concept-sidebar { position:absolute; width:260px; height:315px; padding:50px 0 0; background:url('../img/white-90.png'); font-size:16px; }
#concept-sidebar li { margin:0 10px 10px; padding:3px 10px; text-align:right; }
#concept-sidebar .active { background:url('../img/be6a6e-20.png'); }
#concept-sidebar a { text-transform:lowercase; color:#999; text-decoration:none; display:block; }
#concept-sidebar .active { background:url('../img/sidebar-pointer.png') no-repeat center right; }
#concept-sidebar .active a { color:#9d585b; }
#concept-sidebar a:hover { color:#9d585b; }

#concept #scroll-pane { color:#c9aaae; }
#concept #scroll-pane a { color:#9d585b; }
#concept #scroll-pane a:hover { color:#eacfd1; }

#concept #container { position:absolute; z-index:1000; height:100%; background:none; left:50%; margin-left:-500px; }
#concept #logo { top:360px; left:110px; z-index:100;}
#concept-pink-bg { position:absolute; left:325px; background:url('../img/be6a6e-80.png'); width:625px; height:100%; z-index:-1; }
#concept-pink-bg img { position:absolute; bottom:0; width:100%; }
#concept #scroll-wrapper { background:#792b35; left:260px; padding-bottom:25px; }
#concept img.people-behind { margin-right:1em; border:solid 1px white;}
#concept table { margin:0.5em 0; }

.concept-tab { display:none; }

#menu-nav { width:625px; position:relative; background:white url('../img/be6a6e-80.png'); margin-left:245px; overflow:hidden; height:25px; }
#menu-nav li { float:right; font-size:14px; color:#fff; background:white; display:none; }
#menu-nav .active { font-size:16px; position:absolute; left:0; font-weight:bold; display:block; }
#menu-nav a { display:block; color:#eacfd1; text-decoration:none; padding:5px 10px; height:15px; background:url('../img/be6a6e-80.png'); margin-right:1px; margin-bottom:0;}
#menu-nav a img { margin-bottom:10px; }
#menu-nav a:hover { color:#fff; }
#menu-nav .active a { color:#fff; margin-right:0; padding:5px 10px; height:15px; }

#titlebar { font-size:12px; background:url('../img/white-50.png'); display:block; margin-left:100px; line-height:25px; color:#9d585b; padding-left:10px; }

#menu-sidebar { position:absolute; width:245px; height:315px; padding:50px 0 0; background:url('../img/white-80.png'); font-size:16px; overflow:hidden; }
#menu-sidebar .submenu { font-size:14px; }
#menu-sidebar li { margin:0 20px; padding:5px 10px; text-align:right; float:left; clear:left; width:165px; }
/*#menu-sidebar li { margin:10px 20px; padding:3px 10px; text-align:right; }*/
#menu-sidebar li.header { padding:0 10px; }
/*#menu-sidebar .submenu { display:none; }*/
#menu-sidebar .submenu li { margin:0 -5px; padding:3px 5px; }
#menu-sidebar .active { background:url('../img/sidebar-pointer.png') no-repeat center right; }
#menu-sidebar .active a { color:#9d585b; }
#menu-sidebar a { text-transform:lowercase; color:#999; text-decoration:none; display:block; }
#menu-sidebar a:hover { color:#9d585b; }
.menu-title { position:absolute; top:0; left:0; }	

.menu-tab { display:none; }

/*#menu-juices #menu-nav { width:475px; }*/
#menu-juices #scroll-wrapper { background-image:url('../img/white-90.png');}
#menu-juices #menu-sidebar { background-image:url('../img/white-90.png');}
/*#menu-juices #scroll-pane { width:455px; }*/

body#menu-teas { background:#930036; }
#menu-teas #top-bg { background:#ECD0D3; height:155px; width:100%; position:absolute; }

#career #content { position:absolute; top:230px; left:335px; width:auto; height:auto; }

/*#reservations #container { background:#fff; }*/
#reservations #content { position:relative; top:0; left:0; width:auto; height:auto; }
#reservations h2 { margin-bottom:70px; color:#fff;}
#reservations #reservations-form { position:absolute; top:230px; left:335px; width:auto; }
#reservations .col-sub { float:left; margin-right:2em; }
#reservations form { font-size:12px; }
#reservations label { display:block; margin-bottom:2px; }
#reservations input[type="text"], #reservations select { margin-bottom:10px; }

#contact-us #content { position:relative; top:0; left:0; width:auto; height:auto; }
#contact-us #restaurant-info { position:absolute; top:200px; left:65px; width:250px; font-size:12px; color:#888; }
#contact-us h2 { margin-bottom:70px; color:#444;}
#contact-us p { margin-bottom:1em; }
#contact-us strong { color:#9d585b; }
#contact-us #contact-form { position:absolute; top:200px; left:335px; width:auto; }
#contact-us #location-map { position:absolute; top:230px; left:670px;  }
#contact-us #map_canvas { width:280px; height:200px; border:solid 1px #999; }
#contact-us form { font-size:12px; }
#contact-us label { display:block; margin-bottom:2px; }
#contact-us input[type="text"] { margin-bottom:10px; }
#contact-us textarea { width:310px; }
#contact-us #content a { color:#9d585b; }
#contact-us #content a:hover { color:#eacfd1; }
/*#contact-us .reservations-liner { font-size:12px; margin-top:2.6em; }*/

#wine-list #content { position:absolute; top:150px; left:325px; width:auto; }
#wine-list #menu-sidebar { position:absolute; width:100px; height:370px; padding:0; background:none; font-size:14px; }
#wine-list #menu-sidebar li { margin:0; padding:5px 10px; text-align:right; float:left; clear:left; width:80px; }
/*#wine-list #menu-sidebar .active { background:url('../img/be6a6e-20.png'); }*/
#wine-list #menu-sidebar a { text-transform:none; color:#9d585b; text-decoration:none; display:block; }
#wine-list #menu-sidebar .active { background:url('../img/sidebar-pointer-white.png') no-repeat center right; }
#wine-list #menu-sidebar a:hover { color:#eacfd1; }
#wine-list #menu-sidebar .active a { color:#eacfd1; }

#wine-list #scroll-wrapper { background:none; padding:0 10px; position:absolute; left:120px; }
#wine-list #scroll-pane { width:500px; height:350px; overflow:auto; font-size:14px; color:#AB7C8D; }
#wine-list #scroll-pane li { text-transform:none; padding:3px 0; margin:0; }
#wine-list #scroll-pane p { margin-bottom:1em; font-size:12px; }
#wine-list #scroll-pane li.title { color:#fff; margin:12px 0 0; font-size:15px; }
#wine-list #nav a { color:#fff; }
#wine-list #nav a.active { color:#9d585b; }
#wine-list #nav a:hover { color:#9d585b; }
#wine-list #subnav a { color:#fff; }
#wine-list #subnav a:hover { color:#9d585b; }
#wine-list #nav ul.dropdown a { color:#777; }

#wine-list h2 { position:absolute; margin-left:100px; }

/* Background */
img.bg {
	min-height: 100%;
	min-width: 1000px;

	width: 100%;
	height: auto;

	/* Set up positioning */
	position: fixed;
	top: 0;
	left: 0;
}

@media screen and (max-width: 1024px){
	img.bg {
		left: 50%;
		margin-left: -500px; }
}

/* Errors*/
input.error, select.error, textarea.error {
	background-color: #ffd;
	border: 2px solid #f00;
}
label.error {
	display: none;
}
