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
{
	background: url(../images/bg/top_short_bg.gif) top no-repeat; 
	width: 945px; 
	min-height: 270px;	
}


/* Individual pages papertop background and height */

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

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

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

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

#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
{
	width:865px;
	min-height:232px;
	padding-left:40px;
	padding-right:40px;
}

#middlecontent
{
	width:845px;
	min-height:50px;
	height:auto;
	background: #fff;
	/* z-index:5; */
	/* border: 1px solid #efefef; */
}

#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
{
	width:865px;
	height:40px;
	position:relative;
	top:122px;
}

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

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

.navimage2
{
	float:left;
}

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

.logolink /* top link over logo */
{
	width:327px;
	height:200px;
	float:left;
	overflow:visible;
	position:relative;
	top:-100px;
}




#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;
}

.menus_col2
{
	min-width:50px;
	min-height:50px;
	line-height:17px;
	margin-left:40px;
	float:left;
}

.menus_col3
{
	min-width:50px;
	min-height:50px;
	line-height:17px;
	margin-left:40px;
	float:left;
}

.menus_col4
{
	min-height:50px;
	line-height:17px;
	margin-left:50px;
	float:left;
}




.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;
}





/* #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:70px;
	margin-bottom:15px;
}

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

.newstitle_font
{
	font-size:16px;
	font-weight:bold;
}

.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;
	/*border:solid 1px #000000;*/
	position:relative;
	z-index:1;
}




/*CP additions */




/* Menus */



body.altBackgroundPage { background-color: white; }

#topHeading { height: 260px; /* padding-top: 160px;  */ /* border: 1px solid blue; */ } 
/* heading image div for short tops - no large image - inside topcontent */ /*  CHECK THIS IN WINDOWS */
#topHeading img {margin-top: 10px; }



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

#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;
}



/* are these necessary? */
div.newsbox#entertainment { float: right;  margin-right: 20px; }
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;  }
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: -30px;  }


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: 40px; 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 { 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: 400px; background: #fff; }



