/*-- FONTS --*/
@font-face {font-family: 'NillandBold';
    src: url('fonts/nilland-bold-webfont.eot');
    src: url('fonts/nilland-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/nilland-bold-webfont.woff') format('woff'),
         url('fonts/nilland-bold-webfont.ttf') format('truetype'),
         url('fonts/nilland-bold-webfont.svg#NillandBold') format('svg');
    font-weight: normal;
    font-style: normal;}

@font-face {font-family: 'NillandRegular';
    src: url('fonts/nilland-webfont.eot');
    src: url('fonts/nilland-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/nilland-webfont.woff') format('woff'),
         url('fonts/nilland-webfont.ttf') format('truetype'),
         url('fonts/nilland-webfont.svg#NillandRegular') format('svg');
    font-weight: normal;
    font-style: normal;}

@font-face {font-family: 'Nilland-ExtraBoldRegular';
    src: url('fonts/nilland-extrabold-webfont.eot');
    src: url('fonts/nilland-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/nilland-extrabold-webfont.woff') format('woff'),
         url('fonts/nilland-extrabold-webfont.ttf') format('truetype'),
         url('fonts/nilland-extrabold-webfont.svg#Nilland-ExtraBoldRegular') format('svg');
    font-weight: normal;
    font-style: normal;}

@font-face {font-family: 'Nilland-BlackRegular';
    src: url('fonts/nilland-black-webfont.eot');
    src: url('fonts/nilland-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/nilland-black-webfont.woff') format('woff'),
         url('fonts/nilland-black-webfont.ttf') format('truetype'),
         url('fonts/nilland-black-webfont.svg#Nilland-BlackRegular') format('svg');
   font-weight: normal;
   font-style: normal;}

@font-face {font-family: 'CopperplateGothicBoldRegular';
    src: url('fonts/copperplate_gothic_bold-webfont.eot');
    src: url('fonts/copperplate_gothic_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/copperplate_gothic_bold-webfont.woff') format('woff'),
         url('fonts/copperplate_gothic_bold-webfont.ttf') format('truetype'),
         url('fonts/copperplate_gothic_bold-webfont.svg#CopperplateGothicBoldRegular') format('svg');
    font-weight: normal;
    font-style: normal;}
/*-- FONTS --*/


/*---- RESET ---*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video{margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block;}
nav ul, nav li{margin:0; list-style:none; list-style-image:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after, q:before, q:after{content:''; content:none;}
img{vertical-align:top;}
abbr[title], dfn[title]{border-bottom:1px dotted; cursor:help;}
sub, sup{font-size:75%; line-height:0; position:relative;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
ins{text-decoration:none;}
mark{font-style:italic; font-weight:bold;}
del{text-decoration:line-through;}
pre{padding:15px; white-space:pre; white-space:pre-wrap; white-space:pre-line; word-wrap:break-word;}
pre, code, kbd, samp{font-family:monospace, sans-serif;}
h1, h2, h3, h4, h5, h6, strong, b{font-weight:bold;}
a:hover, a:active{outline:none;}
a{color:#FFF; text-decoration:none;}
ul{list-style-position:outside;}
address{font-style:normal;}
em{font-style:italic;}
/*---- END RESET ---*/

/*---- FORMS ---*/
select, input, textarea, button{font:99% 'Verdana', sans-serif;}
input, textarea, select{resize:none; padding:2px; vertical-align:middle; margin:0;}
	.ie6 input{vertical-align:text-bottom; border:none;}
	input[type="radio"]{vertical-align:text-bottom; border:none;}
	input[type="checkbox"]{vertical-align:bottom; border:none;}
		.ie7 input[type="checkbox"]{vertical-align:baseline;}
	input[type=button], input[type=submit], input[type="image"]{cursor:pointer;}
	input.auto{width:auto; border:none;}
textarea{overflow:auto; resize:vertical;}
select{vertical-align:middle; margin:0;}
button{width:auto; overflow:visible; cursor:pointer; margin:0;}
label{cursor:pointer;}
.ie6 legend, .ie7 legend{margin-left:-7px;}
form table{border-spacing:0px;}
form table table{border-spacing:0;}
input.submit {background:url(images/nav_bg.png) no-repeat 0 0; width:96px !important; height:26px; color:#FFF; font:11px 'CopperplateGothicBoldRegular', 'Verdana', sans-serif; border:none; letter-spacing:1px;}
/*----END FORMS ---*/

/*---- MISC. CLASSES ---*/
.auto {margin:auto; display:block;}
.left {float:left;}
.right {float:right;}
.italic {font-style:italic;}
.center {text-align:center;}
.bold {font-weight:bold;}
.clear {clear:both;}
.caps {text-transform:uppercase;}
.white {color:#f0f1ed;}
.black {color:#0c0c0b;}
.palegreen {color:#dbdcb6;}
.ltgreen {color:#757c51;}
.green {color:#4f5437;}
.beige {color:#cdb7a0;}
.orange {color:#ff7900;}
.margin {margin:10px 0;}
.block {display:block;}
/*---- END MISC. CLASSES ---*/


/*---- LAYOUT ---*/
body{text-align:left; background-color:#080806; font:12px/14px 'Verdana', sans-serif;}
ul li {list-style-type:none;}
h1 {font:normal 46px 'Nilland-ExtraBoldRegular', 'Verdana', sans-serif;}
h2 {font:normal 28px 'NillandBold', 'Verdana', sans-serif;}
h3 {font:normal 20px 'CopperplateGothicBoldRegular', 'Verdana', sans-serif;}
h4 {font:bold italic 16px 'Verdana'; color:#0c0c0b;}
h5 {font:normal 16px 'CopperplateGothicBoldRegular', 'Verdana', sans-serif;}


#wrapper {background:url(images/bg.jpg) no-repeat top center; width:100%;}
	#header {background:url(images/header_bg.png) repeat-x; height:156px; width:100%; position:relative; z-index:5;}
		#nav {background:url(images/header.jpg) no-repeat; width:1000px; height:104px; margin:auto;}
			a.logo {float:left; width:300px; height:150px;}
			#header_right {float:right; width:69%;}
				#social {width:30%; height:40px; float:right;}
				#social a {float:right; padding:0 4px;}
				a.newsletter {width:96px; height:26px; padding:7px 0 !important; text-align:center; font:9px 'CopperplateGothicBoldRegular', 'Verdana', sans-serif; color:#f6f7f3; margin:0 15px 0 0;}
				a.newsletter:hover {color:#9ca179;}
				ul#navigation {width:690px; margin:25px 0 0 0;}
				ul#navigation li {float:left;}
					ul#navigation li a {float:left; font:13px 'NillandBold', 'Verdana', sans-serif; color:#f6f7f3; margin:2px 0px 0; padding:6px 0 0 0; display:block; width:96px; height:26px; text-align:center;}
					ul#navigation li a:hover, ul#navigation li a.current {color:#fffdda; background:url(images/nav_bg.png) no-repeat 0 0;}

/* HOMEPAGE */
#main {width:1100px; margin:-25px auto 0; background:url(images/shadow_bg2.png) repeat-y;}
	#photo {width:1000px; margin:auto;}
	.photo {position:relative; z-index:0;}
	img.welcome {margin:-27px 0 0 0; position:relative; z-index:3;}

#content {background:url(images/map.gif) no-repeat right top; width:1000px; margin:-33px auto 0;}
#columns {background:url(images/3col_bg.png) repeat-y; width:1000px;}
#contact {width:202px; background:url(images/contact_header.png) no-repeat top center #d5d9c0; float:left;}
	#contact_copy {width:85%; margin:auto; padding:90px 0 0 0; border-bottom:4px solid #33342e;}
	p.location {color:#0c0c0b; font:11px 'Verdana', sans-serif; margin:0 0 15px 0;}
	span.location_name {color:#4f5437; font:11px 'CopperplateGothicBoldRegular', 'Verdana', sans-serif;}
	#hours {width:85%; margin:auto; padding:10px 0 20px 0; border-top:1px solid #33342e; margin:2px auto 0;}
	.hours_header {font:17px 'Nilland-ExtraBoldRegular', 'Verdana', sans-serif; margin:0 0 5px 0;}
	.hours {font:10px/16px 'CopperplateGothicBoldRegular', 'Verdana', sans-serif; color:#3d3e38;}
	/* DAILY SPECIALS */
	#specials_nav {margin:-6px 44px 0 0px; float:right; width:180px; text-align:left; text-transform:uppercase; padding:6px;}
	#specials_nav ul{list-style: none; padding: 85px 0 0px 0; margin:0 0 0 0px; width:230px; background:url(images/specials_header2.png) no-repeat top right;}
	#specials_nav ul li{display: block; padding:15px 0 15px 14px; font:18px/15px 'NillandBold','Verdana', sans-serif; cursor: pointer; text-align: center;}
	#specials_nav ul li:hover, #specials_nav ul li.active {background:url(images/specials_active.png) no-repeat -0px 6px;}
	#specials_nav ul li a {color:#5a5046;}
	#specials_nav ul li a:hover, #specials_nav ul li.active a {color:#fffdda !important;}
		.specialsbar {background-color: #BD9C7D; height: 1px !important; margin: 0 0 0 44px; padding: 0 !important; width: 75%;}
		#dailyspecials {float:left; width:460px; text-align:right; margin:60px 0 50px 60px; text-align:left; padding:0 10px 0 0;}
		h2.dailyspecials {border-bottom:2px solid #4f5437; color:#4f5437; width:100%; padding:0 0 3px 0;}
		.specials_copy {margin: 10px 0 0; width: 72%;}
		.specials_copy h4 {margin:10px 0 0 0;}
		.specials_item img {margin:20px 20px 0 0px;}

#int_content {background:url(images/map.gif) no-repeat right top; width:1000px; margin:20px auto 0; padding:0 0 20px 0;}
	p.intro {margin:20px;}
	p.copy {font:12px/20px 'Verdana', sans-serif; margin:10px 0;}
	#int_photo {width:1000px; height:190px; margin:auto; position:relative;}
	#int_photo img.welcome {margin:-25px 0 0 0;}
	#int_photo h1 {position:absolute; left:750px; bottom:0px; z-index:10; height:32px; line-height:34px;}
	#leftcol {width:53%; margin:40px 30px 30px 80px; font:12px/20px 'Verdana', sans-serif;}
		#leftcol p {margin:10px 0;}
	#rightcol {margin: 40px 40px 30px 0; width: 28%;}
	#bottomcol {width:75%; margin:0px 30px 30px 80px;}
	#bottomcol .facts li {font-size:12px; width:60%;}
	img.fun-fact {display:block; border: 1px solid; margin:38px 0 0px 0; padding: 2px;}


/* ABOUT */
ul.facts li {font:10px/14px 'Verdana', sans-serif; margin:10px 0; color:#0c0c0b;}
.title {font:10px 'CopperplateGothicBoldRegular', 'Verdana', sans-serif; color:#4f5437; margin:0 0 10px 0;}

/* MENUS */
.leftmenu {width:56% !important; float:left;}
#menu_nav {margin:0 38px 0 0px; float:right;text-align:left; text-transform:uppercase; padding:6px;}
	#menu_nav h2 {line-height:20px;}
	#menu_nav li {padding:5px 0;}
	#menu_nav li.menu_name {font:normal 28px/23px 'NillandBold', 'Verdana', sans-serif;}
	#menu_nav a.click {font:12px/14px 'CopperplateGothicBoldRegular', 'Verdana', sans-serif; margin:-2px 0 20px; height:20px; display:block;}
	#menu_nav li a:hover {color:#757c51;}
#menu {float:left; width:90%; text-align:right; margin:30px 0 50px 0; text-align:left; padding:0 10px 0 0;}
	#menu h2 {text-decoration:underline;}
	a.print {font:10px 'Verdana', sans-serif; display:block; margin:10px 0 20px;}
	img.printicon {margin:0 5px 0 0px;}

/* FIND US */
.findus_map {width:800px; margin:auto;}
#directions {float:left;}
	#address_box {width:575px;}
		#address_box select {margin:0 0 20px 0;}
	#door-to-door {text-align: left;}
	input.door {padding:3px 0px; margin:0px 0 0px 0; width:81%;}
	#map {border:6px solid #757c51; height:200px; margin:10px 0 25px 0; width:558px;}
#findus_copy {width:85%; margin:0 0 0 30px; padding:0px 0 0 0; border-bottom:4px solid #33342e;}
#findus_hours {border-top: 1px solid #33342E; margin:2px 0 0 30px; padding: 10px 0 20px; width: 85%;}

	#int_content .findus_map {width:57% !important; float:left;}

/* GALLERY */
#galleries {width:900px; margin:50px auto 0;}
a.gallery_location {display:block; width:375px; height:118px; float:left; background:url(images/gallery_location.png) no-repeat; margin:20px 35px 0; padding:40px 0; font:normal 28px 'NillandBold', 'Verdana', sans-serif;}
#galleries a:hover {color:#f0f1ed;}
#gallery_wrapper {position:relative; width:900px; margin:50px auto 30px;}
	#thumbnails {width:96%;}
	#thumbnails img {border:4px solid #dbdcb6; margin:16px;}
		#thumbnails select {display:block; margin:10px 0 5px 12px;}

/* PARTIES */
#party_form input {width:83%;}
	#introduction h2 {margin:0 0 20px 0;}
#additional { width:100%; float:left; margin:0 38px 0 0px; padding: 6px; text-align: left; font:12px/19px 'CopperplateGothicBoldRegular','Verdana',sans-serif; color:#4f5437;}
	#additional h2 {line-height:31px; color:#0c0c0b;}



/* STORE */
#store {width:900px; margin:50px auto 0; padding: 0 0 50px;}
#products {width:800px; margin:10px auto 0;}
	.store_item {float:left; margin:0; padding:30px 0; border-bottom:1px dotted #0c0c0b;}
	.store_copy {float:left; margin:0px 0 0px 20px; width:570px;}
	.store_copy p {margin:0 0 10px 0;}
	img.store {float:left; border:4px solid #DBDCB6;}





#footer {width:1000px; margin:auto; background:url(images/footerbg.jpg) no-repeat; height:317px;}
	ul#footer_nav {margin: 0 0 0 20px; padding: 120px 0 0; width:20%; float:left;}
 	ul#footer_nav a {color:#6f5f59; font:bold 11px 'Verdana', sans-serif; display:block; padding:2px 0;}
	ul#footer_nav a:hover {color:#FFFDDA;}
	#tourdeshore {width:56%; float:left;}
		#tourdeshore img {/*width:200px; */margin:0px auto; display:block;}
		#tourdeshore p {margin:10px 0;}
	#ayc_footer {margin:0px auto 0; width:100%; text-align:center;}
	#ayc_footer, #ayc_footer a {text-transform:uppercase; letter-spacing:2px; font:10px 'CopperplateGothicBoldRegular', 'Verdana', sans-serif; color:#6f5f59; line-height:20px;}
	#ayc_footer a:hover {color:#FFFDDA;}
	#newsletter {width:20%; margin:50px 10px 0 0;}
		#newsletter a {width:54%; padding: 10px 0 0;}
		table#newsletterform {font-size:10px; height:250px; padding:30px 0; width:350px;}
		/* table#newsletterform input {height:10px; margin:2px 0; background-color:#0f0f0f; border:0; padding:4px 0; color:#cdb7a0;} */
		table#newsletterform select {padding:0;}
		input.newsletter {background:none !important; height:29px !important; }

#overlay {color: #FFF; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; padding:0;}
.overlay_container{margin:0 30px;}
#overlay p {line-height:18px; letter-spacing:1px; margin:10px 0;}
#overlay img {border:none;}
#overlay h3, #overlay a {color: #FF7900;}
#overlay a:hover {color: #FFF;}

/* Colorbox */
/*
ColorBox Core Style:
The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0 0 0 6px;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/*
User Style:
Change the following styles to modify the appearance of ColorBox. They are
ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000;}
#colorbox{}
#cboxContent{margin-top:20px;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{border:5px solid #000; background:#000;}
#cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
#cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
#cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
#cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(images/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
#cboxPrevious:hover{background-position:bottom left;}
#cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(images/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
#cboxNext:hover{background-position:bottom right;}
#cboxLoadingOverlay{background:#000;}
#cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}
#cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(images/controls.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
#cboxClose:hover{background-position:bottom center;}










