body
{
	font-family: georgia, serif;
	font-size: 11px;
	line-height: 2em;
	background-color:#038d80;
	color: #333;
	margin:0px;
	padding:0px;
	font-weight:normal;
	width:100%;
	height:100%;
	background: url(../images/bg/bg_bluegreen2.jpg); 
}
img {
	border: 0;
}
p {
	margin-top: 0; }

a:link
{
	color: #72b3af;
	text-decoration:underline;
}

a:active
{
	color: #009999;
	text-decoration:underline;
}

a:visited
{
	color: #72b3af;
	text-decoration:underline;
}

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


/* Menus */
.inline_header 
{
	font-size: 11px;
	color: #000000;
	font-weight:bold;
}

.subtitlespace
{
	margin-top:20px;
}

.heartimage
{
	position:relative;
}



/* Paper containers */

#papercontainer
{
	width:945px;
	min-height:200px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}

 /* @@@@@@@@@@@@@@@@@@@@@@@ papertop @@@@@@@@@@@@@@@@@@ */
#papertop
{
	background: url(../images/bg/top_short_bg.gif) top no-repeat; 
	width: 945px; 
	min-height: 230px;	
	/* min-height: 270px; */ /* controls where text begins */
	/* border: 1px solid yellow; */
}


/* Individual pages papertop background and height */

#homePage #papertop
{
	background: url(../images/bg/home_bg.gif) top no-repeat; 
	height: 495px;
}

#corkbar #papertop
{
	background: url(../images/bg/corkbar_bg.gif) top no-repeat; 
	height: 475px;
}

#restaurant #papertop
{
	background: url(../images/bg/restaurant_bg.gif) top no-repeat; 
	height: 475px; 
}

#privateDining #papertop
{
	background: url(../images/bg/private_dining_bg.gif) top no-repeat; 
	height: 475px;
}

#contactus #papertop
{
	height: 270px;
}




#papermiddle
{
	width:845px;
	min-height:100px;
	padding:0px;
	margin:0px;
	 background: url(../images/bg/paper_middle2.gif) top repeat-y;	 
	 padding-left:70px;
	padding-right:30px;

}


#paperbottom
{
	width:945px;
	height:166px;
	position:relative;
	background: url(../images/bg/paper_bottom.gif) top no-repeat;
}



/* Content containers */

 /* @@@@@@@@@@@@@@@@@@@@@@@ topcontent @@@@@@@@@@@@@@@@@@ */
#topcontent
{
	width:865px;
	min-height:132px; /* min-height:232px; */ /* no effect? #topHeading holds this open*/ 
		 /* border: 1px solid red; */
	padding-left:40px;
	padding-right:40px;
}

#middlecontent
{
	width:845px;
	min-height:50px;
	height:auto;
	background: #fff;
	z-index:5;
}

#bottomcontent
{
	width:845px;
	min-height:166px;
	padding-left:70px;
	padding-right:30px;
	z-index:6;	
}




/* #middlecontent_pict
{
	width:845px;
	min-height:420px;
	height:auto;
} */



#middlecontent_menus /* only in menus.html */
{
	width:845px;
	height:420px;
	min-height:420px;
	background-image:url(../images/pict_menusplate.jpg);
	background-repeat:no-repeat;
	background-position:350px 90px;
	line-height:18px;
}




/* top navigation */

/* @@@@@@@@@@@@@@@@@@@@@@@ nav @@@@@@@@@@@@@@@@@@ */

#nav
{
	width:865px;
	/* height:40px; */
	/* height:250px; */
	float: left; 		/* added float left 12-4-10 */
	position:relative;
	padding-top: 94px;  /* added padding top 12-4-10 */
	height: 40px; /* added height 12-4-10 */
	margin-bottom: 10px;
	/* top:94px; */   /* removed relative position 12-4-10 */
	/* border: 1px solid blue; */
}

/* rollovers */
.navimage
{
	margin-left:0px;
	float:left;
}

.navimage1
{
	margin-left:13px;
	float:left;
}

.navimage2
{
	float:left;
}

.navimage3
{
	margin-left:20px;
	float:left;
}

 /* @@@@@@@@@@@@@@@@@@@@@@@ logolinlk @@@@@@@@@@@@@@@@@@ */
 
.logolink /* top link over logo */ /* Affects where heading can begin */ 
{
	width:327px;
	height:150px; /* height:200px; */
	float:left;
	overflow:visible;
	position:relative;
	top:-100px; /* moves it up out of nav bar over logo*/
		 /* border: 1px solid green;  */		
}




#abovefooter 
{ 
	width:300px;
	height:10px;
	padding-top:0px;
}

#footer
{
	width:800px;
	height:40px;
	margin-top:0px;
}

.loc_col1 /* location.html only */
{
	min-height:50px;
	line-height:17px;
	float:left;
}

.loc_col2 /* location.html only */
{
	min-height:50px;
	margin-left:50px;
	float:left;
}



/* Menus columns */

.menus_col1
{
	min-width:50px;
	min-height:50px;
	line-height:17px;
	float:left;
	background-color: #fff;
}

.menus_col2
{
	min-width:50px;
	min-height:50px;
	line-height:17px;
	margin-left:30px;
	float:left;
	background-color: #fff;
}

.menus_col3
{
	min-width:50px;
	min-height:50px;
	line-height:17px;
	margin-left:30px;
	float:left;
	background-color: #fff;
}

.menus_col4
{
	min-height:50px;
	line-height:17px;
	margin-left:30px;
	float:left;
	background-color: #fff;
}




.text400news /* only in news.html */
{
	width:400px;
	min-height:10px;
	float:left;
}

.text400 /* only in news.html */
{
	width:400px;
	min-height:10px;
	margin-top:30px;
}


.text600cork /* only in corkbar.html and corkbar.dwt template */
{
	width: 350px;
	min-height:10px;
	height:auto;
	position:relative;
	float:left;
	z-index:2;
}

/* .text320pickup
{
	width:320px;
	min-height:470px;
	height:470;
} */




/* NEW TEXT BOXES */

.text 
{ 
	width: 540px;
	/* padding-left: 20px;  */
}

#homePage .text
{ 
	width: 350px;
	padding-left: 20px;
}

#restaurant .text /* restaurant */
{ 
	width: 480px;
	padding-left: 20px;
}

#privateDining .text /* Private Dining */
{ 
	width: 540px;
	padding-left: 20px;
}

#locationPage .text 
{ 
	width: 600px;
	padding-left: 20px;
}

#contactus .text 
{ 
	width: 450px;
	padding-left: 0px;
	float: left;
}
#menusPage .text 
{
	padding-left: 0;
}


/* Pick-up */

 #pickupMenu div.textLeft { 
	width: 450px; 
	margin-top: 10px;
	/* border: 1px solid red; */
	} 
 #pickupMenu div.textLeft div.textBlock {
 display: block;
 float: right;
 width: 300px; 
 /* border: 1px solid green;  */
 }

#pickupMenu #orderByPhone {
clear: both; 
/* margin-top: 20px;  */
padding-top: 30px;
/* border: 1px solid blue; */
}

#pickupLogo {
float: left; width: 110px; padding-right: 30px; vertical-align: top; padding-top: 10px;
}

/* #pickupMenu #topHeading  see below! */




/* #middlecontent_pict_up
{
	width:845px;
	min-height:465px;
	height:auto;
} */

/* .middlepict
{
	width:840px;
	height:343px;
	text-align:center;
	margin-top:50px;
}
 */
.floatimage /*only in news.html */
{
	float:right;
	margin-right:30px;
}

/* .rightedge
{
	margin-right:30px;
}
 */
/* .resttop
{
	margin-right:40px;
} */

.clear
{
	clear:both;
}

#newsbody /* in news articles */
{
	width:470px;
	/* height:auto; */
	padding: 40px;
	background-color:#ffffff;
	background-image:url(../images/bg_newspop.jpg);
	background-repeat:no-repeat;
}

.newsheader
{
	width:470px;
	height:25px;
	margin-top:87px;
	margin-bottom:7px;
}

.newsheader_94
{
	width:470px;
	height:50px;
	margin-top:60px;
	margin-bottom:15px;
}

.newsdotted
{
	width:470px;
	height:2px;
	border-top:dotted 2px #cccccc;
	margin-bottom:10px;
}

.newstitle
{
	width:470px;
	/* height:100px; */
	margin-bottom:15px;
	line-height: 1.5em;
}

.newstitle_nosponsor
{
	width:470px;
	height:30px;
	margin-bottom:15px;
}

.newstitle_font
{
	font-size:16px;
	font-weight:bold;
	line-height: 1.4em;
}

.newscontent
{
	width:470px;
	min-height:600px;
	/* height:auto; */
	line-height:16px;
	margin-bottom:15px;
	margin-top: 20px; /* CP */
}

.newsbottom
{
	width:470px;
	/* height:auto; */
	background-color:#ffffff;
}

.middle_big_pict
{
	width:840px;
	height:auto;
	text-align:center;
	margin-top:-20px;
	position:relative;
	z-index:1;
}




/*CP additions */




/* Menus */



body.altBackgroundPage { background-color: white; }


 /* @@@@@@@@@@@@@@@@@@@@@@@ topHeading @@@@@@@@@@@@@@@@@@ */


#topHeading { 
	/* height: 260px; */
	/* height: 180px; */ /* removed height to fix display problem in IE6 10-22-10 */	
	/* padding-top: 160px;  */  
	/* height: 62px; */ 
	/*  border: 1px solid blue;  */
	 float: left; /* added float left in november */
	} 
 

/* heading image div for short tops - no large image - inside topcontent */ /*  CHECK THIS IN WINDOWS */
#topHeading img {margin-top: 10px; }

/* NOTE: invisible .logolink pushes heading down! */

#pickupMenu #topHeading {/*  height: 210px; */ }


 /* @@@@@@@@@@@@@@@@@@@@@@@ .menu papertop @@@@@@@@@@@@@@@@@@ */

.menu #papertop { height: 240px; } /* adding this height to .menus pages seems to fix Contribute display problem *//* height: 240px; */

#newMenuHeading {
display: block; clear: both; width: 600px; padding-left: 30px; position: relative; height: 20px; top: 20px;
}






.textLeft { float: left; width: 400px;  }

.imageRight { float: right; width: 360px; padding-top: 40px;}


/* NEWSBOX */

div.newsbox {  width: 255px; padding-bottom: 20px; background: /* #fff */ url(../images/common/newsbar.gif) bottom no-repeat; 
 font: 11px normal helvetica, arial, sans-serif; /* letter-spacing: .1em; */ color: #959595; margin-bottom: 20px;}

div.newsboxSubtitle { background:  url(../images/common/newsbar.gif) top no-repeat; padding-top: 25px; }
div.newsbox h2 { font-size: 11px; margin-bottom: 0; }
div.event {}


#contactus .newsbox
{
	float: right;
	width: 230px;
	margin-top: 0;
	padding-top: 25px;
}



/* Corkbar Newsbox */

#corkbar table { width: 100%; background-color: #fff; }
#corkbar table td {  vertical-align: top;  }
#corkbar #cell1 {  width: 140px;}
#corkbar #cell2 {  padding: 0 40px; 0 20px; }
#corkbar #cell3 {  width: 280px; }

/* #corkbar table #cell1 { width: 250px; background: #efefef;}
#corkbar table #cell3 { width: 250px; background: #efefef;} */



#corkbar div.newsbox#entertainment { /* position: absolute; top: 500px; left: 640px; */position: relative; z-index: 10; top: -50px; float: right;  margin-right: 20px;  /* background-color: white; */ }



/* are these necessary? */
div#corkbarImage { float: right; width: 550px; }

div.newsbox dl.eventlist { list-style-type: none; margin: 0; padding: 0; font-family: helvetica, arial; font-size: 12px; background-color: white;}
dl.eventlist dt {  list-style-type: none;  margin: 0; padding: 0; font-weight: bold; margin-top: 15px; color: #959595;}
dl.eventlist dd {  list-style-type: none;  margin: 0; padding: 0; margin-top: 2px;  }
/* are these necessary? */




div.newsbox#pickupSpecials { width: 255px; margin-top: 30px; padding-bottom: 10px;  }

div#specialsVaryDiv { font-size: 10px; font-style: italic; }


div.weekDate { font-weight: bold; margin-top: 18px; color: #858585; border-bottom: 1px solid #ccc; margin-bottom: 8px;}
div.newsbox h2 { margin-top: 6; margin-bottom: 0px;}
div.event { color: #959595; margin: 0; }



/* Home newsbox */

#homePage #rightCol { position: relative; }
#homePage div.newsbox {position: relative; z-index: 10; top: -60px;  }
/* see at bottom */
/* div.newsbox#homeNews { float: right; width: 220px; } */


/* Home revisions */

#homeRight { float: right; width: 412px; }
#behindScenes { padding-left: 100px; padding-bottom: 30px; }

/* #home #middlecontent { width: 430px; float: left;} 
#home .text400 { width: 430px;} 
#home #middlecontent p { width: 430px;}  */

#corkbarMiddleContainer {padding-left: 60px; padding-right: 50px; }

#behindScenesHome { margin-left: 20px; margin-top: 20px; width: 238px; padding-bottom: 0px; /* border-bottom: 1px solid #8bc2be; */}

#bestofDiv { float: left; position: relative; margin-left: 15px; top: -20px; }


/* Contact */

#abovefooterContact
{
	/* width:300px;*/
	height:40px; 
	margin-top:20px;	
}


/* specials menu */

#col1header, #col2header, #col3header, #col4header { font-weight: bold; margin-bottom: 8px; }



div#celebrating { float: left; width: 170px; margin-top: 60px;  }
div#employment  { float: right; width: 620px; padding: 10px 10px 10px 20px; margin: 0; margin-right: 20px; margin-top: 30px;  }

#footerContact
{
	width:820px;
	height:20px;
	margin-top:0px;
	padding-bottom: 0px; 
	margin-bottom: 0px; 
	
}

.newsHeadingText { font-family: georgia, serif; font-size: 24px; color: #333;}


#footerLinks { float: left; width: 300px; }
#footerInfo { float: right; width: 320px; text-align: right;}


/* footer new */

#footer { position: relative; height: 33px; width: auto; color: #666;}
#facebookDiv { display: inline; padding-right: 8px; width: 30px; height: 30px; z-index: 30; vertical-align: bottom; }
#addressDiv { float: right; width: 600px; text-align: right; padding-right: 20px;}



#footer a { text-decoration: underline; }
#footer a:hover { text-decoration: underline; }

.clearer { clear: both; height: 1px; overflow: hidden;  }




/* NEW */

#homePage #leftCol { float: left; width: 400px; background: #fff; }
#homePage #rightCol { float: right; width: 280px; background: #fff; }

/* new news popups */

body.newsPopup { background: #fff url(../images/bg/bg_news_popup.jpg) repeat-x; font-family: georgia, serif; }
#newsContainer { width: 470px; margin-left: 40px; margin-top: 150px; }
.newsHeading { font-family: georgia, serif; font-size: 24px; color: #333;  border-bottom: 2px dotted #ccc; padding-bottom: 10px; margin-bottom: 20px; }
.newsTitle { font-family: georgia, serif; font-size: 16px; font-weight: bold;  color#333; line-height: 1.3 em;}
.newsCredits { font-size: 11px; line-height: 1.4em;}
.newsContent { margin-top: 20px; }
.newsContent img { float: left; clear: left; margin-right: 20px; }
.newsContent p { float: right; width: 330px; line-height: 1.4em}

/* Policies pop-up */

#policies { padding-bottom: 30px; }
.policyHeading { font-family: georgia, serif; font-size: 24px; color: #333;  border-bottom: 2px dotted #ccc; padding-bottom: 10px; margin-bottom: 20px; }
.policyTitle { font-family: georgia, serif; font-size: 16px; font-weight: bold;  color#333; line-height: 1.3 em; margin-top: 30px; }



/* apply colors */
/*
#papertop { border: 1px solid yellow;}
#topcontent { border: 1px solid red; }
#nav { border: 1px solid blue; }
.logolink { border: 1px solid green;  }
#topHeading {  border: 1px solid blue;  }
*/