body
{	background:		#ffffcc;
	color:			black;
	font-family:	arial, helvetica;
	font-size:		13px;
	line-height:	20px;
	margin:			0;
	padding:		0;
}

body div#container
{	width:			997px;
	background:		url(/imgs/design/bg.gif) repeat-y;
	margin:			0 auto;
	padding:		0 8px;
}

div#container div#head
{	height:			177px;
	position:		relative;
	padding:		10px 0;
}
div#container div#head img
{	float:			left;
	margin:			0 49px 0 19px;
}
div#head h1
{	bottom:		17px;
	font-size:	16px;
	font-weight:normal;
	margin:		0;
	padding:	0;
	position:	absolute;
	right:		38px;
}
div#head div#featEventsbox,
div#head div#blogbox
{	float:			left;
	height:			134px;
	width:			225px;
	margin:			10px 29px 0 0;
}
div#head div#featEventsbox
{	background:		url(/imgs/design/featured-box.gif) no-repeat;
	height:			96px;
	padding:		28px 2px 10px;
	width:			221px;
	text-align:		center;
	position:		relative;
}
div#head div#featEventsbox h3
{	color:			#6e6f6f;
	font-size:		12px;
	padding:		0;
	margin:			0;
	letter-spacing:-0.5px;
	line-height:11px;
}
div#head div#featEventsbox p
{	color:			#6e6f6f;
	font-size:		10px;
	line-height:	12px;
	padding:		0;
	margin:			0;
	padding:		0 0 2px 0;
	
}
div#head div#featEventsbox p a
{	bottom:			7px;
	display:		block;
	height:			0;
	left:			59px;
	overflow:		hidden;
	padding:		20px 0 0;
	position:		absolute;
	width:			99px;

}
div#head div#blogbox a
{	display:		block;
	width:			100%;
	height:			0;
	background:		url(/imgs/design/blog-button.jpg) no-repeat;
	overflow:		hidden;
	padding:		134px 0 0 0;
}
div#container div#midrift
{	
}
div#container div#midrift img
{	float:			left;
}
div#container div#midrift a#bridalRegistry
{	background:		url("/imgs/design/head-banner-Registry.jpg") no-repeat;
	display:		block;
	height:			0;
	width:			197px;
	padding:		250px 0 0 0;
	overflow:		hidden;
}

div#midrift ul,
div#container div#foot ul
{	background:		#0099B9;
	list-style:		none;
	margin:			0;
	padding:		0;
	height:			35px;
	clear:			both;
}
div#midrift ul li,
div#container div#foot ul li
{	float:			left;
	height:			100%;
	margin:			0 7px 0 10px;
	padding:		0;
}
div#midrift ul li.last,
div#container div#foot ul li.last
{	margin:			0 0 0 7px;
}
div#midrift ul li a,
div#container div#foot ul li a
{	color:			white;
	display:		block;
	font-size:		12px;
	font-weight:	bold;
	height:			100%;
	padding:		10px 0 0 6px;
	text-decoration:none;
}
div#midrift ul li a:hover,
div#container div#foot ul li a:hover
{	text-decoration:	underline;
}
div#midrift ul li ul
{	height:		auto;
	margin:		-10px 0 0;
	position:	absolute;
	width:		200px;
	display:	none;
	z-index:	100;
}
div#midrift ul li:hover ul,
div#midrift ul li.sfhover ul
{	display:		block;
}
div#midrift ul li ul li
{	float:		none;
	height:		auto;
	margin:		0;
}
div#midrift ul li ul li a
{	padding:	4px 4px;
}
div#midrift ul li ul li a:hover
{	background:	#005C6F;
}
div#container div#body
{	padding:		20px 0 0;
}
div#container div#body div#leftcol
{	
	float:			left;
	margin:			8px 0 0;
	padding:		0 17px;
	width:			236px;
}
div#container div#body div#leftcol form#planWedding
{	background:		url(/imgs/design/searchPlan-box.jpg) no-repeat;
	padding:		206px 0 0 0;
}
div#container div#body div#leftcol form#planWedding select
{	width:			100%;
}
div#container div#body div#leftcol div#AffBox 
{	background:		url(/imgs/design/sideBox-bottom.gif) no-repeat bottom left;
	width:			233px;
}
div#container div#body div#leftcol div#AffBox a
{	background:		url(/imgs/design/sideBox-top.gif) no-repeat top left;
	display:		block;
	
}
div#container div#body div#leftcol div#AffBox a img
{	border:			0 none;
	margin:			10px;
	width:			213px;
}
div#container div#body div#leftcol h3,
div#container div#body div#leftcol label
{	color:			#0099B9;
	text-transform:	uppercase;
	font-size:		18px;
	font-weight:	normal;
}
div#container div#body div#leftcol label
{	display:		block;
}
div#container div#body div#rightcol
{	float:			left;
	padding:		8px 15px 0;
	width:			158px;
}
div#container div#body div#rightcol a img
{	border:			0;
	margin:			0 0 10px 0;
}
div#container div#body div#content
{	float:			left;
	padding:		0 10px;
	margin:			10px 0 0;
	width:			514px;
	border-right:	1px solid black;
	border-left:	1px solid black;
	min-height:		500px;
}
div#container div#body div#content h2
{	background:		#8DCBE8;
	margin:			5px 0;
	padding:		5px;
	font-weight:	bold;
	font-size:		16px;
	clear:			both;
}
div#container div#body div#content h3
{	background:		#afdbf0;
	margin:			5px 0;
	padding:		5px;
	font-weight:	normal;
	font-size:		14px;
}
div#container div#body div#content h3 a
{	color:			black;
	display:		block;
	padding:		1px 2px;
}
div#container div#body div#content h3 a:hover
{	background:		#95D3EF;
}
div#container div#body div#content h4
{	background: none repeat scroll 0 0 #D4EFFC;
    font-size: 14px;
    font-weight: normal;
    line-height: 15px;
    margin: 0 0 5px;
    padding: 5px;
}
div#container div#body div#content h5
{	background: none repeat scroll 0 0 #F9F9D4;
    font-size: 12px;
    font-weight: normal;
    line-height: 13px;
    margin: 0 0 5px;
    padding: 5px;
}

div#container div#body div#content p
{	margin: 		0 0 10px;
}

div#container div#body div#content form#WeddingSearch select
{	width:			100%;
}

div#container div#body div#content form#WeddingSearch label {
display:block;
}
div#container div#body div#content form#WeddingSearch label {
color:#0099B9;
font-size:18px;
font-weight:normal;
text-transform:uppercase;
}

div#container div#body div#content #featured {
	padding-bottom: 20px;
}

div#container div#body div#content #featured img{
	float: left; width: 250px;
}


div#container div#body a
{	color:				#0099B9;
	text-decoration:	underline;
	
}
div#container div#body a:hover
{	color:				#005C6F;
}

div#container div#foot
{	clear:			both;
}
div#container div#foot p
{	text-align:		center;
}

td.eventleft
{	 width: 60px;

}

td.eventright
{	 width: 410px;

}

td.eventwhole
{	width: 500px;
}
div#content .clear
{	clear:	both;
}
div#content .serviceBox
{	float:		left;
	min-height: 210px;
	
	padding:	0 0 0 40px;
	width:		41%;
}
div#content .serviceBox h4
{	margin:		0 0 5px 0;
	font-size:	15px;
	line-height:16px;
}
div#content .serviceBox p
{	margin:			0 0 5px 0;
	padding:		0;
	line-height: 	15px;
}
div#content table.featured
{	font-size:12px;
	line-height:14px;
}
p.banner img
{	border:		0;
	max-width:	100%;
}

div#container div#body div#content #chapter {
	
}

div#container div#body div#content #chapter #chapterleft
{	 width: 270px;
float: left;


}

div#container div#body div#content #chapter #chapterright
{	 width: 200px;
float: left;
border: 3px solid black;
background: #E1F0F7;
padding: 0 10px;

}

div#container div#body div#content #chapter #chapterright p{
	padding: 0;

	
}

div#container div#body div#content #chapter #chapterright ul{
	padding: 0;
	margin: 0 0 0 10px ;
	
}

div#container div#body div#content #chapter #chapterright ul li{
	padding: 0;
	font-size:10px;
	margin: 0 0 0 10px ;

	
}

div#container div#body div#content #chapter p{
	padding: 10px 0 0 0;
	
}

div#container div#body div#content #chapter h2{
 padding: 0;
 margin:	0;
 background:none;
}

div#container div#body div#content #chapter h3{
 padding: 0;
 margin:	0;
 background:none;
}


div#container div#body div#content #board p{
	padding: 0 0 10px 0;
	line-height:normal;
}

.boardmembers
{	width: 235px; margin: 10px; padding: 0; float: left; line-height: normal; min-height: 90px;}

.photocredits
{	width: 235px; margin: 10px; padding: 0; float: left; line-height: normal;}

div#container div#body div#content #featured img{
	padding:  0 15px 0 0; width: 225px;
	
}
div#container div.entry
{	float: left;
    margin: 0 2% 0 0;
    width: 49%;
}
div#container div.entry.last
{	margin: 0;
}
div#container .info
{	font-size: 0.8em;
    line-height: 1em;
    padding: 0 0 6px 8px;
}
