/* background-color -cream #FAEDCA */
/* background colors - pale silver  #e4e7ea */
/* background colors - pale limegreen #F0F4D0*/
/* urban green - color: #8B9B25;*/
/* pale green -#D6E180
/*----------------------------*/

.messagebanner p {

}
.messagebanner a:link {
	font-size: 14px;
	font-weight:normal; 
	text-decoration: none;
	color:#D6E180; 
}
.messagebanner a:visited {

	text-decoration:none;
	color:#D6E180; 
}
.messagebanner a:hover,  a:focus
{
	font-style:italic;
	color: white;
	 background-color:#121212;
    text-decoration:none;
	border-bottom: 1px dotted #A18B52;

}





.sidebartextbutton a:link {
	background-color:#F5915D;
white-space-collapse: collapse;
display:block; 
padding:15px;
margin:0px;
text-decoration:none;
text-align:center;  line-height:17px; 
font-family:Georgia, Times, Times Roman; 
font-size:14px;
}

.sidebartextbutton a:visited {
	background-color:#F5915D;
white-space-collapse: collapse;
display:block; 
padding:15px;
margin:0px;

text-decoration:none;
text-align:center;  line-height:17px; 
font-family:Georgia, Times, Times Roman; font-size:14px;

}
.sidebartextbutton a:hover {
background: #D2691E;/*pumpkin orange*/
white-space-collapse: collapse;
display:block; 
padding:15px;
margin:0px;
color: white;
text-decoration:none;
text-align:center;  line-height:17px; 
font-family:Georgia, Times, Times Roman; font-size:14px;

}
.sidebartextbutton a:active {
background: #CCCCCC;
white-space-collapse: collapse;
display:block; 
padding:15px;
margin:0px;
color: black;
text-decoration:none;
text-align:center;  line-height:17px; 
font-family:Georgia, Times, Times Roman; font-size:14px;
}





.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
}
.video-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}


.rightsidebar-mobilehidden {
    float: right;
	margin:0px 0px 30px 35px; 
	float:right; 

	padding:0px;
}
@media screen and (max-width: 600px) {
    .rightsidebar-mobilehidden {width:0px; display: none;}

}




figure { display: block; background: #eee; padding: 0px; }

BODY {
	padding-top:0px;
	font-family: Verdana, "Trebuchet MS", Arial, sans-serif, Helvetica; 
	FONT-SIZE: 12px;
	LETTER-SPACING: 1px;
	background: #fff  no-repeat center 0px;
	margin-top:10px;
	overflow: scroll;
}

/*img {

  width: inherit;  /* This makes the next two lines work in IE8. */
  max-width: 100%; /* Add !important if needed. */
  height: auto;    /* Add !important if needed. */
}
*/

.tablerowbottom {
 border-bottom: thin solid #CCC;
 padding:40px;   
}

#tableborders-topandbottom
 {
    border-collapse: collapse;
    border-style: hidden;
	border-bottom: thin solid #CCC;
	border-top: thin solid #CCC;
}
/*
table tr, {
    border: thin solid #CCC;

}*/

@media screen and (max-width: 550px) {
.mobile-hidden {
    visibility: hidden;
    clear: both;
    float: left;
    margin: 10px auto 5px 20px;
    width: 28%;
    display: none;
  }
  }  
@media only screen and (max-device-width:480px){
.mobile-visible {
    visibility: visible;
    clear: both;
    float: left;
    margin: 10px auto 5px 20px;
    width: 28%;
    display: none;
  }  

  }

@media screen and (max-width: 700px) {
.mobile-hidden-sidemenu {
    visibility: hidden;
    clear: both;
    float: left;
    margin: 10px auto 5px 20px;
/*    width: 28%;*/
    display: none;
  }
#mobile-hidden-sidemenulogos {
    visibility: hidden;
     display: none;
  } 
.mobile-hidden-sidemenulogos {
    visibility: hidden;
     display: none;
  } 
}

    /* default styles here for older browsers. 
       I tend to go for a 600px - 960px width max but using percentages
    */
    @media only screen and (min-width:960px){
        /* styles for browsers larger than 960px; */
    }
    @media only screen and (min-width:1440px){
        /* styles for browsers larger than 1440px; */
    }
    @media only screen and (min-width:2000px){
        /* for sumo sized (mac) screens */
    }
    @media only screen and (max-device-width:480px){
       /* styles for mobile browsers smaller than 480px; (iPhone) */
    }
    @media only screen and (device-width:768px){
       /* default iPad screens */
    }
    /* different techniques for iPad screening */
    @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
      /* For portrait layouts only */
    }

    @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
      /* For landscape layouts only */
    }

hr {
/*	color:#8B9B25;*/
	color:#121212;
	height: 1px;
	}

.center {
    margin-left: auto;
    margin-right: auto;
}

#centeredwrapper {
    margin-left: auto;
    margin-right: auto;
	max-width:790px;
}

TD, TH, LAYER, li, ul, p {  
	font-family: Verdana, "Trebuchet MS", Arial, sans-serif, Helvetica; 
	FONT-SIZE: 12px;
	LETTER-SPACING: 1px;
	line-height: 145%;
}

p {
	margin-top: 12px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-family: Verdana, "Trebuchet MS", Arial, sans-serif, Helvetica; 
	line-height: 145%;
	color: black;
	font-size: 12px;
}

h1 {
	text-decoration: none;
	top: 0px;
	border: 0px;
	font-weight: bold;
	font-size:20px;
/*	color: #8B9B25;*/
	color: #888;
	line-height: 140%;
	text-align: left;
	margin-top: 20px; 
	margin-bottom: 10px; 
}

h2 {
text-decoration: none;
top: 0px;
border: 0px;
font-weight: bold;
font-size:16px;
color: #888;
line-height: 140%;
text-align: left;
margin-top: 20px; margin-bottom: 20px; 
}

h3 {
text-decoration: none;
top: 0px;
border: 0px;
font-weight: bold;
font-size: 13px;
color: #8B9B25;
line-height: 135%;
text-align: left;
margin-top: 16px; 
margin-bottom: 0px; 
padding-top: 10px; 
padding-bottom: 0px;
}



a:link {
	text-decoration: none;  
/*	border-bottom: 1px dotted #555555; */
	font-weight: normal; 
/*	color: #000;*/
	}

a:visited {
	text-decoration: none;
/*	border-bottom: 1px dotted #555555; */
	font-weight: normal;
	color: #000;
	}
 
a:hover {
	text-decoration: none;  
/*	border-bottom: 1px dotted #555555; */
	font-weight: normal; 
	color: #000;
	}

a:active {
	text-decoration:none; color:#000; border-top: 0px solid #555555; border-bottom: 1px solid #555555; 
	}


.nolink a
{text-decoration: none;  border-bottom: 0px dotted red; 
font-weight: bold; color: #555555;}

.submenu
{position: absolute;
top: 90px;
width: 140px;
background-color: #000000;
layer-background-color: #8B9B25;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
line-height: 20px;
visibility: hidden;}



.sectiontitle {
color:	#888888;
font-weight: bold;
font-size:22px; 
margin-bottom:30px; 
padding-top:30px; 
padding-left:0px;
}


.green
{  
color:#8B9B25;
margin:0;
padding:0;
}

.coursenamegreen {
line-height:130%;
color: #8B9B25;
font-weight: normal;
/*font-size:17px;*/
}


.coursenamedescriptionsgrey
{
color:#808080;
font-style:italic;
line-height: 120%;
}

.greensectiontitle
{
text-decoration: none;
top: 0px;
border: 0px;
font-weight: bold;
font-size: 25px;
color:#8B9B25;
line-height: 135%;
text-align: center;
margin-top: 0px; margin-bottom: 12px; padding-top: 0px; padding-bottom: 0px;
}

.pagetitle
{
text-decoration: none;
color: #8B9B25;
top: 0px;
border: 0px;
font-family: Verdana, "Trebuchet MS", Arial, sans-serif, Helvetica; 
font-weight: bold;
font-size: 16px;
line-height: 100%;
}

.partytime
{
font-size: 15px;
}

.text10pt
{
font-size: 9px;
}

.text11ptSuggestedAdditions
{
font-size: 10px;
}

.dishtitle
{
	font-weight:bold;
	font-size: 12px;
	line-height: 130%;
}




.title
{
	position: absolute;
width: 150px;
height: 20px;
top: 90px;
z-index: 10;

/*layer-background-color: #8B9B25;*/
border: 0px;
font-weight: bold;
}

.greenbar
{
	
	position: relative;
	background-color:#8B9B25;
	z-index: 100;
	max-width: 790px;
	height:30px;
	border:none;
	left: 0px;
	top: 115px;
	visibility: visible;
}

.greenbarthick
{
	position: absolute;
	background-color:#8B9B25;
	z-index: 1000;
	max-width: 800px;
	height:40px;
	border:none;
	left: 25px;
	top: 115px;
	visibility: visible;
}

.menutable2015
{
	background-color:#FFF;
	z-index: 13;
	max-width: 540px;
	padding:10px;
	border: 2px solid #8B9B25;
}
.contenttable
{
	max-width:810px;
/*	border: 1px solid #8B9B25;*/	
	min-height:800px;
	margin-top:0px;
	position: relative;
	z-index: 1000;
	padding-bottom:15px;

	margin-left: 230px;
}

.contenttablenoleftmargin
{
	max-width:580px;
/*	border: 1px solid #8B9B25;*/	
	min-height:800px;
	margin-top:0px;
	position: relative;
	z-index: 1000;
	padding-bottom:15px;
}

.pagecontents
{
	clear:both; 
	max-width: 790px; 
	margin-left: auto;  
	margin-right: auto;
	margin-top: 35px;
}

.pagecontents  a {
    color:#5F4A8B;
	border-bottom:0px dotted #555555; 
	font-weight:	bold; 
	}

.pagecontents a:visited {
   color:#5F4A8B;
	border-bottom:0px dotted #555555; 
	font-weight:	bold; 
	}
	
 
.pagecontents a:hover {

	border-bottom: 	2px solid #8B9B25; 
	color: #121212;
	background-color:#F0F4D0;

	}
	
.pagecontents a:active {
	text-decoration:none; 
	color:brown; 
	border-bottom: 2px solid #555555; 
	}
	
	
	
	.menus  a {
    color:#121212;
	border-bottom:0px dotted #555555; 
	font-weight:normal; 
	}

	.menus a:visited {
    color: #121212;
	border-bottom:1px dotted #555555; 
	font-weight: normal; 
	}
	
 
	.menus a:hover {

	border-bottom: 	2px solid #8B9B25; 
	color: #121212;
	background-color:#F0F4D0;

	}
	
	.menus a:active {
	text-decoration:none; 
	color:brown; 
	border-bottom: 2px solid #555555; 
	}


	
	
	
	

.linksnounderline  a{
	border-bottom:0px dotted #FFF; 
	font-weight: normal; 
	}

.linksnounderline a:visited{
	border-bottom:0px dotted #FFF; 
	font-weight: normal; 
	}

.contenttableinfopages
{
	position: absolute;
	z-index: 14;
	max-width: 708px;
	left: 22px;
	top: 145px;
	padding-bottom:25px;
	background:none;
}

.contenttableinfopageswide
{
	position: absolute;
	z-index: 14;
	max-width: 1000px;
	left: 22px;
	top: 145px;
	padding-bottom:25px;
	background:none;
}

.contenttableinfopagesasparagus
{
	position: absolute;
	z-index: 14;
	max-width: 708px;
	padding-bottom:25px;
	background:none;
}

#asparagusright {
	position: absolute;
	width: 160px;
	height: 196px;
	border: 0;
	left: 695px;
	top: 73px;
}

#asparagusrighttestimonials {
	border:#336699 1px solid;	
	position: absolute;
	width: 160px;
	height: auto;
	left: 700px;
	top: 73px;
}


.photosleft{
	position: absolute;
	border: 0;
	left: 13px;
	top: 164px;
	z-index: 10;
} 





#whitespaceright { 
    display: block; 
    float: right; 
    width: 120px; 
    height: 210px; 
    border: 0; 
} 


.titlecutline{
	text-decoration: none;
	font-size:12px;
	font-style:italic;
	font-weight:normal;
	line-height: 140%;
	color:#000;
}

.white
{text-decoration: none;
color: #FFFFFF;}

#getaquote {
	left: 580px;
	top: 39px;
	width: 109px;
	height: 20px;
}

#eventquote {
	left: 580px;
	top: 15px;
	width: 109px;
	height: 20px;
}

#contactus {
	left: 580px;
	top: 63px;
	width: 109px;
	height: 20px;
}

#facebook{
	left: 735px;
	top: 49px;
	width: 35px;
	height: 35px;
	border:0px;
	z-index:200;
}

#pinterest{
	left: 790px;
	top: 49px;
	width: 35px;
	height: 35px;
	border:0px;
	z-index:200;
}
.printthismenu {
	padding: 5px 10px 15px 20px;
	background-color:#F0F4D0; 
/*	float:right;*/


	width: 160px;
/*	height: 40px;*/
	z-index:100;
}


.25fabulousanniversary {
	position:absolute;
	left: 0px;
	top: 0px;

	max-width: 180px;
	height: 121px;
	z-index:1;
	visibility: visible;
}

.itspartytimegreen {  
	color: #8B9B25;
	font-size:22px;
	font-weight: bold;
}

.borderbottom {
BORDER-bottom: #336699 1px solid;
}

.borderbottomgreen {
BORDER-bottom: 2px solid #8B9B25;
margin-bottom:20px;
padding-top:0px;
}

.weaeretheoriginalurban {  
	color: #999999;
	font-size:15px;
	font-weight:normal;
}



#bottomlogos {
	padding-top:20px;
}

.contenttable headerwidths
{
	font-size: 4px;
	
}

#staff
{
	padding-left: 0px;
}

.portallinks p
{
	padding:0px; 
	font-size:14px; 
	color:#555; 
	font-weight:bold; 
	font-family:Verdana, Geneva, sans-serif;	
}

.portallinks a
{	
	opacity: 0.6;
	background-color: white;
	text-align:center; 
/*	width:120px; */
	float:left;
	padding: 0px 8px 0px 8px;
	margin: 10px 15px 0px 0px; 
	text-decoration: none; 	
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold; 
	color: #000;
	border-top: 1px dotted #555555; border-bottom: 1px dotted #555555;
}

.portallinks a:visited 
{
	opacity: 0.6;
	background-color: white;
	text-decoration: none; 
	font-weight: bold;
	color: #000;
	border-top: 1px dotted #555555; border-bottom: 1px dotted #555555;
}

.portallinks a:hover 
{
	opacity: 1.0;
	background-color:#F0F4D0;
	color:#000;
	font-weight: bold;border-top: 1px solid #555555; border-bottom: 1px solid #555555; 
}

.portallinks a:active {
	opacity: 1.0;
	background-color:#F0F4D0;
	font-weight: bold;
	color:#000; border-top: 1px solid #555555; border-bottom: 1px solid #555555;  
	}




.portallinksweddings p
{
	position:relative;
	margin: 0px; padding:0px; 
	font-size:14px; color:#555; font-weight:bold; font-family:Verdana, Geneva, sans-serif;
}


.portallinksweddings a
{	
	text-decoration: none; 	
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold; 
	color: #121212;
	border-top: 1px dotted #555555; border-bottom: 1px dotted #555555;
}


.portallinksweddings a:visited 
{
	text-decoration: none; 
	font-weight: bold;
	color: #121212;
	border-top: 1px dotted #555555; border-bottom: 1px dotted #555555;
}

.portallinksweddings a:hover 
{
	color:white; border-top: 1px solid #555555; border-bottom: 1px solid #555555; 
	background-color:#293F13;
}

.portallinksweddings a:active {
	color:#9A1703; border-top: 1px solid #555555; border-bottom: 1px solid #555555; 
	}



.red {
	font-weight:bold;
color:#900;	
}



.homepagelinks a
{text-decoration: none; 
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;border-top: 1px dotted #ffffff; border-bottom: 0px dotted #555555; color: #555555;}

.homepagelinks a:visited 
{text-decoration: none; 
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;border-top: 1px dotted #ffffff; border-bottom: 1px dotted #555555; color: #555555;}

.homepagelinks a:hover 
{color:#000; border-top: 1px solid #555555; border-bottom: 1px solid #555555; 
}

.homepagelinks a:active {color:#9A1703; border-top: 1px solid #555555; border-bottom: 1px solid #555555; }

iframe:focus { 
    outline: none;
}

iframe[seamless] { 
    display: block;
} 

.iframeurbansource {
	clear:both;
	border:3px dotted red; 
/*	position: relative; */
	max-width: 560px; 
	min-height: 500px;
	}
	
.iframeurbansourceslideshow {
	clear:both;
	border-left:0px dotted red; 
	position: absolute; width: 560px; 
	height: 790px;
	}
	