* {margin:0;padding:0}
/* mac hide \*/
html,body{height:100%;width:100%;background-color:#000000;}
/* end hide */

body{
	margin:0;
	padding:0;
	text-align:center;
	min-height:578px;
	min-width:998px;
	color:#ffffff;
	background-repeat:no-repeat;
	background-position:top center;
	background-attachment:fixed;
	background-color:#000000;
}

a{
	color:#999999;
	text-decoration:none;
}

a:visited{
	color:#666666;
}

a:active{
	color:#ffffff;
}

a:hover{
	color:#cccccc;
	text-decoration:underline;
}

strong{
	font-weight:bold;
}

em{
	font-style:italic;
}

p{
	line-height:13pt;
	margin:0 0 14px 0;
	font-size:92%;
}

table{
	margin-bottom:15px;
}

table.info td{
	padding-bottom:7px;
}

td{
	padding:0 7px 0px 0;
	font-size:92%;
}

h1{
	color:#8E8E8E;
	font-size:178%;
}

h2{
	font-size:114%;
	margin:0 0 15px 0;
	font-weight:bold;
	color:#cccccc;
}

h3{
	font-size:100%;
	margin:0px 0 0px;
	font-weight:bold;
}

#doc{
	height:100%;
	width:100%;
	display:table;
	vertical-align:middle;
}

#wrapper {
	text-align: center;
	position:relative;
	vertical-align:middle;
	display:table-cell;
	height: 578px;
	background:transparent;
}

#container{
	width: 998px;
	height: 578px;
	text-align: center;
	margin:0 auto;
	background: transparent url(../images/bg-site2.png) no-repeat;
}

.page-index #container{
	background-image:url(../images/bg-home.gif);
}

#inner{
	width: 980px;
	height: 560px;
	margin:0 auto;
}

#shim{
	height:9px;
	margin:0;
	padding:0;
	font-size:1px;
	line-height:0;
}

#header{
	width:980px;
	height:90px;
	line-height:90px;
	/*position:relative;*/
position:static;
}

#logo{
	width:136px;
	height:90px;
	float:left;
}

#logo a{
	display:block;
	width:136px;
	height:90px;
	background:transparent url(../images/logo-kg.png) 0 0 no-repeat;
}

#logo a:hover{
	background:transparent url(../images/logo-kg.png) -136px 0 no-repeat;
}

#main{
	height:420px;
	position:relative;

}

#subnav{
	font-family:lucida sans, lucida grande, helvetica, arial, sans-serif;
	position:absolute;
	top:0;
	left:0;
	width:134px;
	height:420px;
	text-align:left;
	font-size:86%;
}


ul#topnav{
	list-style:none;
	margin-left:93px;
}

#topnav li{
	display:inline;
	float:left;
}

#topnav li a{
	padding:5px 15px;
	color:#ffffff;
	text-decoration:none;
	text-transform:uppercase;
	font-size:92%;
}

#topnav li a:hover{
	color:#444444;
}


#nav{
	margin-top:80px;
	position: relative; 
	z-index: 1;
	width:134px;
}

#nav li{
	margin:0 0 4px 0;
	width:134px;
}

#subnav .menu-selected a{
	background:#000000;
	color:#ffffff;	
}

#subnav a{
	display:block;
	width: auto;
	padding:2px 5px 2px 20px;
	text-decoration:none;
}

#subnav a:focus{
	outline: none;
}

#subnav a:hover{
	background:#000000;
	color:#ffffff;
}

.rest-logos{
	margin-top:15px;
}

#social{
	padding:5px 0 0 0;
	position:relative;
}

.facebook,.twitter{position:absolute;top:0;}
.facebook{left:38px;}
.twitter{left:70px;}


#social a{display:inline;}
#social a:hover{background:transparent;}

#content{
	position:absolute;
	top:0;
	left:134px;
	width:846px;
	height:420px;
	z-index:1;
}

#heading{
	position:absolute;
	left:26px;
	width:540px;
	height:80px;
	text-align:left;	
	text-transform:capitalize;
	z-index:1;
}


#heading h1{

	position:absolute;
	bottom:15px;
	left:3px;
	z-index:1;
}

#video-list{
	position:absolute;
	top:80px;
	left:30px;
	width:225px;
	height:280px;
	text-align:left;
}

#video-container{
	width:560px;
	height:340px;
	position:absolute;
	top:30px;
	left:255px;
}

#video-list a{
	display:block;
	color:#fff;
	margin:2px 0;
	height:21px;
	line-height:21px;
	font-size:92%;
	border-bottom:solid 1px #222;
}

#video-list a:hover{
	text-decoration:none;
	color:#999;
}

#text{
	position:absolute;
	top:80px;
	left:30px;
	width:540px;
	height:280px;
	text-align:left;
}

#text-wide{
	position:absolute;
	top:80px;
	left:30px;
	width:540px;
	height:280px;
	text-align:left;
}

#text-scroller{
	width:540px;
	height:280px;
	text-align:left;
	overflow:auto;
}


#text-scroller-wide{
	width:540px;
	height:280px;
	text-align:left;
	overflow:auto;
}

#image{
	position:absolute;
	top:40;
	right:20px;
	width:250px;
	height:320px;
	text-align:right;
}

#footer{
	height:50px;
	text-align:center;
	position:relative;
}

#michelin{
	position:absolute;
	bottom:0;
	left:0;
}

#gerolsteiner{
	position:absolute;
	bottom:0;
	left:143px;
}

#mailing-list{
	position:absolute;
	top:7px;
	right:15px;
}
#mailing-list a{
	display:block;
	width:100px;
	height:18px;
}

#copy{
	padding-top:4px;
	color:#666666;
	font-size:86%;
}

#footer h2{
	color:#1E1D1A;
	font-size:50px;
	text-transform:uppercase;
	font-weight:normal;
	margin:0;
}

#preload-bg{
	display:none;
}

#filebox{
	float:left;
	width:300px;
}

#filebox a{
	background:transparent url(../images/icon-menu.png) center left no-repeat;
	display:block;
	padding:0 0 0 20px;
	color:#fff;
	margin:2px 0;
	height:21px;
	line-height:21px;
	font-size:92%;
	border-bottom:solid 1px #222;
}

#filebox a:hover{
	background:transparent url(../images/icon-menu-over.png) center left no-repeat;
	text-decoration:none;
	color:#999;
}

/*
#filebox a{
	width:180px;
	padding:3px 0px;
	background:#222222;
	border:solid 1px #444444;
	text-align:center;	
	color:#ffffff;
	float:left;
	margin:10px 15px 0 0;
	text-transform:uppercase;
	font-size:77%;
}

#filebox a:hover{
	text-decoration:none;
	background:#333333;
	border:solid 1px #444444;
}
*/

.pics {  
    	height:  320px;  
    	width:   250px;  
    	padding: 0;  
    	margin:  0;  
} 
 
.pics div {  
    	width:  250px; 
    	height: 320px; 
    	top:  0; 
    	right: 0; 
    	text-align:right;
} 

#press{
	position:absolute;
	top:80px;
	left:30px;
	width:800px;
	height:280px;
	text-align:left;
}

.press{  
	width:800px;
	height:280px;
    	padding: 0;  
    	margin:  0;  
} 
 
.press div {  
	width:800px;
	height:280px;
    	top:  0; 
    	right: 0; 
    	text-align:left;
} 

.press div div{
	float:left;
	width:260px;
	height:280px;
}

.press_desc{
	font-size:92%;
}

#slidenav {
	font-family:lucida sans, lucida grande, helvetica, arial, sans-serif;
	font-size:77%;
	position:absolute;
	bottom:36px;
	right:20px;
	width:50px;
}

#slidenav-press {
	font-family:lucida sans, lucida grande, helvetica, arial, sans-serif;
	font-size:77%;
	position:absolute;
	bottom:36px;
	right:7px;
	width:50px;
}

#slidenums {
	font-family:lucida sans, lucida grande, helvetica, arial, sans-serif;
	font-size:77%;
	position:absolute;
	bottom:36px;
	right:70px;
	width:200px;
	text-align:left;
}

#slidenums-press {
	font-family:lucida sans, lucida grande, helvetica, arial, sans-serif;
	font-size:77%;
	position:absolute;
	bottom:350px;
	right:11px;
	width:500px;
	text-align:right;
}
#slidenums a,#slidenums-wf a,#slidenav a,#slidenav-press a {color:#ffffff; text-decoration: none; margin: 0 5px; padding: 1px 2px;  }
#slidenums a.activeSlide,#slidenums-wf a.activeSlide { background: #666666; }
#slidenums a:focus, #slidenums-wf a:focus, #slidenav a:focus,#slidenav-press a:focus{ outline: none; }
#slidenav a:hover,#slidenav-press a:hover{color:#999999;}

#slidenums-press a {color:#ffffff; text-decoration: none; margin: 0 5px; padding: 1px 2px;  }
#slidenums-press a.activeSlide { background: #666666; }
#slidenums-press a:focus { outline: none; }

/* OVERRIDE FOR WIDE FORMAT TEMPLATES */

#text-gallery{
	position:absolute;
	top:40px;
	left:30px;
	width:760px;
	height:360px;
	text-align:left;
}

#text-scroller-gallery{
	width:760px;
	height:360px;
	text-align:left;
	overflow:auto;
}

#text-wf{
	position:absolute;
	top:80px;
	left:30px;
	width:390px;
	height:280px;
	text-align:left;
}

#text-scroller-wf{
	width:390px;
	height:280px;
	text-align:left;
	overflow:auto;
}

#image-wf{
	position:absolute;
	top:80px;
	right:20px;
	width:400px;
	height:320px;
	text-align:right;
}

#mailinglistbox{
	position:absolute;
	top:80px;
	right:20px;
	width:400px;
	height:320px;
	text-align:left;
}

.pics-wf {  
    	width:   400px;  
    	height:  320px;  
    	padding: 0;  
    	margin:  0;  
} 
 
.pics-wf div {  
    	width:  400px; 
    	height: 320px; 
    	top:  0; 
    	right: 0; 
    	text-align:right;
} 
#filebox-wf{
	width:300px;
}

#slidenums-wf {
	font-family:lucida sans, lucida grande, helvetica, arial, sans-serif;
	font-size:77%;
	position:absolute;
	bottom:36px;
	right:225px;
	width:200px;
	text-align:left;
}


/* GALLERY LIGHTBOX STYLES */
	#gallery {

	}
	#gallery ul { list-style: none; }
	#gallery ul li { display: inline; }
	#gallery ul img {
		margin:5px;
		border: 5px solid #222222;
	}
	#gallery ul a:hover img {
		margin:5px;
		border: 5px solid #999999;
		color: #fff;
	}
	#gallery ul a:hover { color: #444444; }

/* RESTAURANTS SPLASH */
table#restaurants-table{
	margin:54px 0 0 7px;
}

table#restaurants-table td{
	padding:0 4px 0 0;
}

/* home carousel */
#home-container{
	width:980px;
	height:420px;
	position:relative;
}
#image-home{
	position:absolute;
	top:0;
	right:0;
	width:980px;
	height:420px;
}

#slidenums-home {
	font-family:lucida sans, lucida grande, helvetica, arial, sans-serif;
	font-size:77%;
	position:absolute;
	bottom:10px;
	right:0px;
	width:350px;
	z-index:1000;
}

#slidenums-home a{font-size:0;color:transparent;line-height:0;text-indent:-9999;text-decoration: none; margin: 0 2px; padding: 0;float:left;display:block; width:16px;height:5px;background:#666;overflow:hidden;}
#slidenums-home a.activeSlide{ background: #ececec; }
#slidenums-home a:focus, #slidenav a:focus{ outline: none; }

.slide-content{
	position:absolute;
	width:380px;
	height:420px;
	right:0;
	top:0;
	background:transparent url(../images/home-trans.png);
	text-align:left;
}

.slide-inner{
	color:#fff;
	padding:200px 30px 20px 30px;
	position:absolute;
}

.slide-inner h2{
	color:#fff;
	font-size:107%;
	margin:0;
}

#events{
	display:none;
	margin:20px 0;
	min-height:90px;
	height: auto !important;
	height: 90px;
	padding:0 0 0 32px;
	background:#101010 url(../images/home-events.gif) 0 0 no-repeat;	
}

.event-box{
	width:315px;
	float:left;
	border-left:solid 1px #282828;
	min-height:90px;
	height: auto !important;
	height: 90px;
	color:#D0CFCC;
	font-size:92%;
}

#text-wide-events{
	border-top:solid 1px #282828;	
	border-left:solid 1px #282828;
	position:absolute;
	top:80px;
	left:0px;
	width:844px;
	text-align:left;
}

.event-box-wide{
	width:421px;
	float:left;
	border-bottom:solid 1px #282828;
	border-right:solid 1px #282828;
	min-height:90px;
	height: auto !important;
	height: 90px;
	color:#D0CFCC;
	font-size:92%;
}

.event-box-wide a{
	width:421px;
	min-height:90px;
	height: auto !important;
	height: 90px;
	display:inline-block;
	color:#fff;
	text-decoration:none;
}

.event-box-wide a:hover{
	color:#eee;
	background:#282828;
}

.readmore{
	color:#ccc;
	font-size:85%;
	margin-top:4px;
}

.event-box-inner{
}

.event-box-date{
	float:left;
	width: 80px;
	padding: 12px 0;
	background:#282828;
	text-align:center;
	height: 66px;
}

.event-box-date .month{
	font-size:85%;
}

.event-box-date .day{
	font-size:130%;
}

.event-box-text{
	float:right;
	width:252px;
	text-align:left;
}


.event-box-wide .event-box-text{
	float:left;
	width:300px;
	text-align:left;
	padding: 12px;
}

.event-box-text h3{
	margin:0;
	font-weight:bold;
}

.event-box-text p{
	margin:0;
	padding:0;
}

.page-index #events{
	display:block;
}


.clear{clear:both;height:0;}

#map-link{
	position:absolute;
	top:364px;
	right:20px;
	width:400px;
	height:13px;
	text-align:left;
	font-size:85%
}

#map-link a{
	color:#d0d0d0;
	background: transparent url(../images/mini-arrow.png) right 0 no-repeat;
	padding-right:16px;
	text-decoration:none;
}

#map-link a:hover{
	color:#fff;
	background: transparent url(../images/mini-arrow.png) right -13px no-repeat;
}

#footer{
	overflow:hidden;
}

#cover-email{
	background:#0C0B07;
	position:absolute;
	top:0;
	right:0;
	z-index:1000;
	width:150px;
	height:49px;
}

#cover-social{
	background:#0C0B07;
	position:absolute;
	top:0;
	right:150px;
	z-index:500;
	width:70px;
	height:49px;
}

#panel-email, #panel-social{
	overflow:hidden;
	background:#0C0B07;
	height:49px;
	position:absolute;
	top:0;
	text-align:right;
	/*line-height:50px;*/
	font-size:85%;
}

#panel-email{
	width:550px;
	left:830px;
	z-index:750;
}

#panel-email table{
	height:20px;
	margin-top:18px;
}

#panel-email td{
	padding:0;
}

#panel-email .text-input{
	width:130px;
	margin-right:1px;
	background:#ececec;
	border:solid 1px #ececec;
	padding:2px;
}

#panel-social{
	width:480px;
	left:760px;
	z-index:50;
	line-height:50px;
}


#panel-social a{
	color:#ececec;
}


a#email-open,a#email-close{
	width:150px;
	height:49px;
	position:absolute;
	bottom:0;
	right:0px;
}

a#email-open{
	display:block;
	background: transparent url(../images/join-open.png) 3px center no-repeat;

}

a#email-close{
	display:none;
	background: transparent url(../images/join-close.png) 3px center no-repeat;
}

a#fb-open,a#fb-close,a#twitter-open{
	width:24px;
	height:49px;
	display:block;
	position:absolute;
	bottom:0;
}

a#fb-open,a#fb-close{
	background: transparent url(../images/icon-facebook.png) center center no-repeat;
	right:36px;
}

a#fb-close{
	display:none;
}

a#twitter-open{
	background: transparent url(../images/icon-twitter.png) center center no-repeat;
	right:7px;
}

#mce-success-response{
	padding:7px 20px 7px 150px;
	text-align:left;
}