@charset "utf-8";
/* CSS Document */

/********************* COLORS
	BODY BG:				E7E5DA
	BORDER CONTAINER:		C4BDB6
	HEADLINES:				A7001F
	BURGUNDY:				A7001F
	TAN:					AD997E
COLORS ************************/

BODY {
	background:#DAD4CC url(../images/bg_body.jpg) repeat 0 0;
	color:#3A3A3A;
	font-family:Arial, Helvetica, Sans-serif;
	font-size:10px;
	font-style:normal;
	font-weight:normal;
	line-height:150%;
	margin:0;
	padding:0;
	text-align:center;
}
p {
	margin:0 0 10px 0;
	padding:0;
}
ul, li {
	list-style:none;
	margin:0;
	padding:0;
}
a, a:link, a:visited {
	xposition:relative;
	color:#A7001F;
	text-decoration:none;
}
a:hover, a:focus {
	text-decoration:underline;
}
h1 {
	color:#A7001F;
	font-size:20px;
	font-weight:bold;
	font-family:Georgia, "Times New Roman", Times, serif;
}
h2 {
	color:#A7001F;
	font-size:16px;
	font-weight:bold;
	font-family:Georgia, "Times New Roman", Times, serif;
	padding:0;
	margin:0 0 10px;
}
h3 {
	color:#AD997E;
	font-size:16px;
	font-weight:bold;
}
h4 {
	font-weight:bold;
	font-size:14px;
	margin:0;
	padding:0;
	line-height:normal;
}
em {
	color:#A7001F;
	font-style:normal;
	font-weight:bold;
}
img {
	border:0;
}
.floatLeft {
	float:left;
	margin:0;
	padding:0 10px 10px 0;
}
.floatRight {
	float:right;
	margin:0;
	padding:0 0 10px 10px;
}
.clear {
	clear:both;
}
.hidden {
	display:none;
	height:0px;
	width:0px;
}

.italic{
	font-style:italic;
}
.underline{
	border-bottom:1px solid #D7D2CE;
	xdisplay:inline;
}
.t10{
	font-size:10px;
}
.t11 {
	font-size:11px;
	line-height:150%;
}
.t12 {
	font-size:12px;
	line-height:150%;
}
.error {
	color:#A7001F;
	font-weight:bold;
}
.red{
	color:#A7001F;
}
.green {
	color:#5a9646;
}
.pdf {
	background:url(../images/icon_pdf.jpg) no-repeat top right;
	padding:3px 23px 0 0;
}
a.arrow {
	background:transparent url(../images/bg_arrow-trans.png) no-repeat 0 0;
	height:14px;
	padding:0 0 0 21px;
	margin:0;
	line-height:14px;
	font-size:11px;
	font-weight:bold;
}
a.external {
	background:transparent url(../images/bg_external-trans.png) no-repeat 0 0;
	height:14px;
	padding:0 0 0 19px;
	margin:0;
	line-height:14px;
}
.aC {
	text-align:center;
}
ul.indent{
	margin:0 0 10px 20px;
}
ul.indent li{
	line-height:normal;
	padding:5px 0;
	list-style-type:disc;
}
p.indent{
	padding-left:10px;
	line-height:130%;
}
.noMargin{
	margin:0;
}
/* removes object border from flash */
object { outline:none; }

/* HEADLINES
***************************************************************************/
/* Home
*******************************/
#h1-whatsNew {
	width:190px;
	height: 34px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/h1_whatsNew-trans.png) no-repeat;
	margin:30px 0 15px 0;		/*edit this to adjust for height from logo and black midline, max width is 345px*/
	padding:0;
}
#h1-whatsHappening {
	width:258px;
	height: 32px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/h1_whatsHappening-trans.png) no-repeat;
	margin:0 0 15px 0;
	padding:0;
}
#h2-whatsHappening {
	width: 341px;
	height: 23px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/h2_whatsHappening-trans.png) no-repeat;
	margin:0 0 15px 0;
	padding:0;
}
#h2-whoWeAre {
	width: 341px;
	height: 23px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/h2_whoWeAre-trans.png) no-repeat;
	margin:0 0 15px 0;
	padding:0;
}
#h2-loseLunchbox {
	width: 183px;
	height: 12px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/h2_loseLunchbox-trans.png) no-repeat;
	margin:0 0 10px 0;
	padding:0;
}
#h2-booc {
	width: 251px;
	height: 14px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/h2_booc-trans.png) no-repeat;
	margin:0 0 13px 0;
	padding:0;
}
#h2-simplyRecipes {
	width: 133px;
	height: 12px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/h2_simplyRecipes-trans.png) no-repeat;
	margin:0 0 10px 0;
	padding:0;
}
#h2-voted1 {
	width: 341px;
	height: 22px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/h2_voted1-trans.png) no-repeat;
	margin:0 0 15px 0;
	padding:0;
}
#h2-announcements {
	width: 341px;
	height: 20px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/h2_announcements-trans.png) no-repeat;
	margin:0 0 15px 0;
	padding:0;
}
#h2-featuredVenue {
	width: 339px;
	height: 20px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/h2_featuredVenue-trans.png) no-repeat;
	margin:0 0 5px 0;
	padding:0;
}
#h2-featuredPhotographer {
	width: 339px;
	height: 20px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/h2_featuredPhotographer-trans.png) no-repeat;
	margin:0 0 5px 0;
	padding:0;
}
#h2-featuredEventPlanner {
	width: 339px;
	height: 20px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/h2_featuredEventPlanner-trans.png) no-repeat;
	margin:0 0 5px 0;
	padding:0;
}
/* Venues
*******************************/
#h2-preferred {
	width: 132px;
	height: 20px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/h2_preferred-trans.png) no-repeat;
	margin:0 0 15px 0;
	padding:0;
}
/* Who We Are
*******************************/
#h2-recognitions {
	width: 190px;
	height: 52px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/h2_recognitions-trans.png) no-repeat;
	margin:0;
	padding:0;
}
/* Weddings
*******************************/
#h2-featuredWeddings {
	width: 119px;
	height: 45px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/h2_featuredWeddings-trans.png) no-repeat;
	margin:0;
	padding:0 0 20px;
}
/* CONTAINER
***************************************************************************/
#container {
	position:relative;
	margin:0 auto;
	padding:0 1px 1px 1px;
	width:848px;
	background-color:#fff;
	border:1px solid #C4BDB6;
	border-top:none;
	text-align:left;
}
/* HEADER
***************************************************************************/
#header {
	position:relative;
	margin:0;
	padding:0 10px;
	background:url(../images/bg_header.jpg) repeat;
	height:80px;
}
#header #logo {
	margin:0;
	padding:24px 0 0 0;
	width:335px;
	height:51px;
}
#header .floatRight {
	margin:0;
	padding:10px 0 0 0;
	height:60px;
}
#header .floatRight a, #header .floatRight a:active {
	color:#fff;
}
/* BRANDING - SUB
***************************************************************************/
#branding {
	position:relative;
	margin:0;
	padding:0;
	width:848px;
	height:320px;
	background-color:#F8F7F3;
}
#branding #navigation {
	float:left;
	background:#F8F7F3 url(../images/bg_nav.jpg) no-repeat 0 0;
	margin:0;
	padding:0 10px 0;
	width:198px;
	_width:195px;
	font-size:12px;
}
#branding #imagery {
	float:left;
	margin:0;
	padding:0;
	width:630px;
}
#branding #navigation #mainnav {
	padding:12px 0 3px;
	margin:0;
	border-bottom:1px solid #CEC2B0;
}
#branding #navigation ul#mainnav li {
	padding:4px 0;
	margin:0;
	list-style-type:none;
	text-indent:-9999px;
}
#navigation #subnav {
	padding:8px 0 0 0;
	margin:0;
}
#navigation ul#subnav li {
	padding:0 0 5px;
	margin:0;
}
ul#subnav li a:link, ul#subnav li a:visited {
	color:#333;
	text-decoration:none;
}
ul#subnav li a:focus, ul#subnav li a:hover, ul#subnav li a.active {
	color:#A7001F;
}
#logo_icon{
	position:absolute;
	top:280px;
	left:377px;
	width:97px;
	height:170px;
}

/* NAVIGATION
***************************************************************************/
li#menus a:link, li#menus a:visited {
	border:0;
	display:block;
	background:transparent url(../images/bg_nav_menus.gif) no-repeat;
	width:67px;
	height:15px;
}
li#menus a:hover, li#menus a:focus, body#menus-page li#menus a {
	background-position:-67px 0;
}
li#weddings a:link, li#weddings a:visited {
	border:0;
	display:block;
	background:transparent url(../images/bg_nav_weddings.gif) no-repeat;
	width:109px;
	height:15px;
}
li#weddings a:hover, li#weddings a:focus, body#weddings-page li#weddings a {
	background-position:-109px 0;
}
li#venues a:link, li#venues a:visited {
	border:0;
	display:block;
	background:transparent url(../images/bg_nav_venues.gif) no-repeat;
	width:75px;
	height:15px;
}
li#venues a:hover, li#venues a:focus, body#venues-page li#venues a {
	background-position:-75px 0;
}
li#bakery a:link, li#bakery a:visited {
	border:0;
	display:block;
	background:transparent url(../images/bg_nav_bakery.gif) no-repeat;
	width:71px;
	height:15px;
}
li#bakery a:hover, li#bakery a:focus, body#bakery-page li#bakery a {
	background-position:-72px 0;
}
li#rentals a:link, li#rentals a:visited {
	border:0;
	display:block;
	background:transparent url(../images/bg_nav_rentals.gif) no-repeat;
	width:81px;
	height:15px;
}
li#rentals a:hover, li#rentals a:focus, body#rentals-page li#rentals a {
	background-position:-81px 0;
}

li#blog a:link, li#blog a:visited {
	border:0;
	display:block;
	background:transparent url(../images/bg_nav_blog.gif) no-repeat;
	width:50px;
	height:15px;
}
li#blog a:hover, li#blog a:focus{
	background-position:-50px 0;
}

/* CONTENT - HOME
***************************************************************************/
#content {
	background:url(../images/bg_content.jpg) no-repeat;
	margin:0;
	padding:0 40px;
}
#content #main {
	float:left;
	/*background:url(../images/whatsHappening/ethnic.jpg) no-repeat;*/
	padding:0 40px 0 0;
	margin:110px 0 0;	/*edit this to adjust for height from logo and black midline*/
	width:345px;
	font-size:12px;
	line-height:150%;
}
#home_about{
	padding:15px 0;
}
#home_about p{
	font-size:11px;
	line-height:150%;
	padding:0;
}
#content #main h3{
	margin:0 0 5px;
}
#home_happening{
	margin:0;
	padding:0;
	font-size:10px;
}
#home_happening h3{
	font-size:14px;
	margin:0;
	line-height:normal;
}
#home_happening .thumb{
	float:left;
	width:135px;
	padding:0 5px 0 0;
}
#home_happening .content{
	float:left;
	padding:0;
	width:205px;
}
#content #main #loseLunchbox{
	background:url(../images/bg_loseLunchbox.jpg) no-repeat 0 0;
	margin:40px 0 0;
	padding:0 0 0 140px;
	font-size:10px;
	height:84px;
}
#content #sub {
	float:left;
	background:url(../images/bg_sub.gif) no-repeat;
	margin:160px 0 0;
	padding:0px 0 0 42px;
	width:340px;
}
#content #sub .featured {
	margin:15px 0 0;
}
.featured .title{
	padding:15px 0 0;
	font-size:12px;
}
.featured .feature_image{
	float:left;
	display:inline;
	/*width:170px;*/
	padding:0 10px 0 0;
}
#content #sub #kk {
	background:url(../images/bg_kevinsKorner.gif) no-repeat right 10px;
	margin:0 0 20px;
	padding:15px 0 0;
	width:330px;
}
#content #home_voted1 h3{
	padding:0;
}
#content #ocr {
	background:url(../images/bg_ocr.gif) no-repeat right 0;
	margin:0px 0 0px 0;
	padding:15px 0 5px;
	width:340px;
}
#content #mfla {
	background:url(../images/bg_mfla.jpg) no-repeat right 0;
	margin:0px 0 0px 0;
	padding:15px 0 0;
	width:340px;
}
/* CONTENT - GLOBAL
***************************************************************************/
#container #content_sub {
	background:url(../images/bg_content.jpg) no-repeat;
	margin:0;
	padding:150px 0 0;
}
#content_sub #breadcrumb_trail {
	position:absolute;
	width:300px;
	margin:0;
	padding:0;
	font-size:12px;
	left:10px;
	top:420px;
}
#content_sub .maincol {
	float:left;
	margin:0;
	padding:0;
	width:570px;
	font-size:12px;
	line-height:150%;
}
.maincol h1{
	margin:0;
	padding:0 0 10px;
}
#content_sub .subcol {
	float:left;
	background:url(../images/bg_subcol.jpg) repeat-x 0 14px;
	margin:4px 30px 0 0;
	padding:0 10px;
	width:200px;
	min-height:250px;
}
#content_sub .subcol h2 {
	margin:0 0 15px 0;
	padding:0;
}
#content_sub .subcol h2.noMargin {
	margin:0;
	padding:0;
}
#content_sub .subcol h4 {
	font-size:13px;
	padding:0 0 4px;
}
#content_sub .subcol h4 a {
	color:#3A3A3A;
}
#content_sub .subcol ul {
	margin:15px 0 0 0;
}
#content_sub .subcol ul li {
	margin:0;
	padding:0 0 10px 0;
	line-height:normal;
}
#content_sub .subcol .divided {
	font-size:10px;
	margin:0;
	padding:15px 0;
	line-height:150%;
	background:transparent url(../images/divider_sm-trans.png) no-repeat 0 0;
}
#content_sub .subcol .divided_first {
	font-size:10px;
	margin:0;
	padding:15px 0;
	line-height:150%;
}
/* CONTENT - VENUES
***************************************************************************/
#content_sub #exclusive {
	float:left;
	margin:0;
	padding:0 10px 0 15px;
	width:483px;
}
.floatLeft#venueConcierge {
	margin:0;
	background:transparent url(../venues/images/thumb_concierge-trans.png) no-repeat 0 0;
	padding:135px 0 0 0;
	width:340px;
}
#venueConcierge p{
	font-size:11px;
	line-height:120%;
}
#venueConcierge a.arrow{
	font-size:12px;
}
.divider {
	clear:both;
	padding:5px 10px 20px 10px;
	margin:0;
	background: url(../venues/images/divider.jpg) no-repeat center 0;
	display:block;
}
.venue_ex .snapshot {
	float:left;
	margin:0;
	padding:0 10px 0 0;
}
.venue_ex .details {
	float:left;
	font-size:12px;
	margin:0;
	padding:15px 0 0 0;
	width:270px;
}
.venue_ex .details .title {
	display:block;
	color:#A7001F;
	font-weight:bold;
	margin:0;
	padding:0 0 5px 0;
}
#TabbedPanels1 {
	float:left;
	margin:10px 0 0 0;
	padding:0;
	width:330px;
}
/*#preferred{
	float:left;
	background-image:url(../images/bg_venues_preferred-trans.png);
	background-repeat:no-repeat;
	margin:130px 0 0 0;
	padding:15px 0 0 10px;
	width:330px;
}*/
.pref_item {
	float:left;
	margin:0;
	padding:0 10px 15px 10px;
}
.pref_item .snapshot {
	background:transparent url(../venues/images/pref_bg-trans.png) no-repeat 0 0;
	padding:9px 0 0 9px;
	margin:0;
	border:none;
	width:130px;
	height:90px;
}
.pref_item p {
	text-align:center;
	margin:0;
	padding:0;
}
/* CONTENT - VENUES - SUB EX
***************************************************************************/
#container #content_sub #ex_gallery {
	float:left;
	margin:0;
	padding:0 15px;
	width:420px;
}
#container #content_sub #ex_details {
	float:left;
	margin:0;
	padding:50px 15px 0 0;
	width:380px;
	font-size:12px;
	line-height:150%;
}

/* CONTENT - Weddings
***************************************************************************/
/*body#weddings-page #content_sub {
	margin:0;
	padding:97px 0 0;
}*/
#content_sub .maincol#weddings {
	float:left;
	margin:0;
	padding:63px 30px 0 10px;
	width:553px;
}
#content_sub #subcol_weddings {
	float:left;
	margin:80px 0 0;
	padding:15px 0 20px 15px;
	width:240px;
	height:305px;
	background:url(../images/bg_weddings.jpg) no-repeat 0 0;
}
#subcol_weddings ul.indent{
	margin:0 0 15px 10px;
}
#featuredWeddings{
	padding:25px 0 0;
}
#featuredWeddings h2{
	margin:0;
	padding:0;
}
.fw_item{
	float:left;
	width:265px;
	padding:0 10px 0 0;
	font-size:11px;
	line-height:19px;
}
.fw_item h3{
	font-size:14px;
	margin:0 0 5px;
	padding:0;
}
.fw_item h3 a{
	color:#AD997E;
}
/* CONTENT - Event Coordinators
***************************************************************************/
td.tdName {
	width:150px;
}
td.tdExt {
	width:80px;
	font-weight:bold;
}
td.tdEmail {
	width:250px;
}

body#loseLunchbox-page .maincol{
	background:url(../images/img_lunchbox.jpg) no-repeat 310px bottom;
}
/* CONTENT - TESTIMONIALS
***************************************************************************/
.testimonials{
	margin:0;
	padding:0;
}
.testimonials blockquote{
	border-bottom:1px solid #E7E5DA;
}
.testimonials blockquote p{
	font-size:11px;
	xmargin:0 0 10px;
	line-height:130%;
}
.testimonials blockquote h3{
	margin:0;
	font-size:12px;
	color:#A7001F;
	font-family:Georgia, "Times New Roman", Times, serif;
	display:block;
	text-align:right;
}
/* CONTENT - ABOUT JAYS
***************************************************************************/
body#about_jays-page #content_sub .subcol{
	width:300px;
	background-position: 0 0;
	padding-top:10px;
}
body#about_jays-page #content_sub .subcol h2{
	margin:15px 0 0;
}
body#about_jays-page #content_sub .maincol{
	width:470px;
}
.ul_assocations li{
	float:left;
	display:inline;
	padding:0 15px 20px 0;
}

/* CONTENT - JAYS BEGINNING
***************************************************************************/
body#beginnings-page #content_sub .subcol{
	width:300px;
	background-position: 0 0;
	padding-top:10px;
}
body#beginnings-page #content_sub .subcol h2{
	margin:15px 0 0;
}
body#beginnings-page #content_sub .maincol{
	width:470px;
}

/* CONTENT - OUR COMMUNITY
***************************************************************************/
.float2x{
	float:left;
	width:270px;
	padding:0 15px 0 0;
}
ul.ul_links li{
	padding:5px 0 0;
}
/* CONTENT - VENDORS
***************************************************************************/
body#vendors-page .maincol{
	margin-left:30px;
	width:790px;
}
body#vendors-page ul.logos li{
	float:left;
	display:inline;
	padding:15px 0 0 10px;
}
.vendorClass{
	background:transparent url(../images/bg_vendorClass.gif) repeat-x 0 25px;
	padding:15px 0 0;
}
body#vendors-page h3{
	background-color:#FFF;
	display:inline;
	padding:0 5px 0 0; 
	margin:0;
}
h3#first_h3{
	background-color:#F4F3F1;
}

/* CONTENT - BAKERY
***************************************************************************/
body#bakery-page #content_sub .maincol {
	float:left;
	margin:0 30px 0 0;
	padding:0;
	width:358px;
	font-size:12px;
	line-height:150%;
}

body#bakery-page #content_sub .subcol {
	float:left;
	background:url(../images/bg_subcol.jpg) repeat-x 0 14px;
	margin:0 30px 0 0;
	padding:0 10px;
	width:160px;
	min-height:250px;
}
.subcol ul a{
	font-size:12px;
}
body#bakery-page #TabbedPanels1 {
	margin:15px 0 0;
	padding:0;
	width:250px;
	font-size:11px;
}
.TabbedPanelsContent ul{
	line-height:200%;
	float:left;
	width:120px;
}
#TabbedPanels1 table{
	text-align:center;
}
#TabbedPanels1 table th{
	font-weight:bold;
}

body#bakery-page #content_sub .maincol h4{
	padding-bottom:5px;
}

/* CONTENT - Contact Us
***************************************************************************/
body#contact-page #content_sub ul{
	font-size:11px;
}
body#contact-page #content_sub ul a{
	font-size:11px;
}
body#contact-page #content_sub li .name{
	float:left;
	display:block;	
}
body#contact-page #content_sub li .phone{
	float:right;
	display:block;
	font-style:italic;
}
/* FOOTER
***************************************************************************/
#container #footer {
	clear:both;
	background:url(../images/bg_footer.jpg) no-repeat center 0;
	background-color:#750015;
	margin:30px 0 0 0;
	padding:25px 0 10px 10px;
	color:#FFF;
	line-height:12px;
}
#footer .floatBtn{
	float:right;
	display:inline;
	padding-right:10px;
}
/* Forms
***************************************************************************/
.formErrorVisible {
	color:#A7001F;
	font-weight:bold;
	display:block;
}
.formErrorHidden {
	color:#A7001F;
	font-weight:bold;
	display:none;
}
.RedAsterisk{
	color: #A7001F;
	font-size: 16px;
	font-weight:bold;
}