/* CSS Document */

* {
margin: 0;
padding: 0;
/*border: 1px solid #FF6600;*/
}

body {
margin: 0;
font-family: Arial, Helvetica, sans-serif;
font-size: 76%;
line-height:1.75em;
color: #6c5735;
text-align:center;
background: #ddd2c9;
}

p
{ margin:0 0 1.3em 0; font-size: 1em; line-height:1.75em;}

img {
border: 0;
}

img.right {
	float:right;
	margin:0 0 30px 30px;
	border:1px solid #6c5735;
	}
	
img.left {
	float:left;
	margin:0 30px 30px 0;
	border:1px solid #6c5735;
	}

.emphasis {
color: #C45009;
}

/* ----------------------------[ Links ]---------------------------- */

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

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

a:hover {
color: #a30234;
text-decoration:none;
}

/* ----------------------------[ Headings ]---------------------------- */

h1, h2, h3, h4, h5, h6
{ color:#a30234; font-family:Arial, Helvetica, sans-serif; font-weight:bold; margin:0 0 .7em 0; line-height:1.3em }
h1
{ margin-bottom:.5em; font-size:110% }
h2
{ font-size:110%; text-transform:uppercase; letter-spacing:.5em;}
h3
{ font-size:100%; text-transform:uppercase; color:#6c5735; }
h4
{ font-size:90%; text-transform:uppercase; color:#9a8904; margin:0 0 .4em 0;}
h5
{ font-size:110% }
h6
{ font-size:110% }


/* ----------------------------[ Lists ]---------------------------- */

ul, dl {
	margin:1em 0;
	padding:0;
	list-style:none;
}

ul li {
	background:url("images/bullet_list.gif") no-repeat 0 .5em;
	margin:0;
	padding:0 0 1.5em 15px;
	line-height: 1.4em;
}



/* ----------------------------[ Layout ]---------------------------- */


#container_outer {
	font-size: 1em;
	line-height: 1.5em;
	width:934px;
	margin: 0 auto;
	text-align:left;
}

#container_inner {
	float: left;
	width: 934px;
	position: relative;
}
	#home #container_inner {background: url(images/bg_pics_home.jpg) left 136px no-repeat #fff;}
	#event #container_inner {background: url(images/bg_pics_event.jpg) left 136px no-repeat #fff;}
	#corporate #container_inner {background: url(images/bg_pics_corporate.jpg) left 136px no-repeat #fff;}
	#private #container_inner {background: url(images/bg_pics_private.jpg) left 136px no-repeat #fff;}
	#weddings #container_inner {background: url(images/bg_pics_weddings.jpg) 288px 136px no-repeat #fff;}
	#about #container_inner {background: url(images/bg_pics_about.jpg) 288px 136px no-repeat #fff;}
	#press #container_inner {background: url(images/bg_pics_press.jpg) left 136px no-repeat #fff;}
	#affiliates #container_inner {background: url(images/bg_pics_affiliates.jpg) 288px 136px no-repeat #fff;}
	#contact #container_inner {background: url(images/bg_pics_contact.jpg) left 136px no-repeat #fff;}

#masthead {
	width: 934px;
	position: relative;
	height: 98px;
	background: url(images/bg_logo_subhead.gif) 186px 57px no-repeat #ddd2c9;
}

	#logo_feast {
		position:absolute;
		left: -25px;
		top: 0;
		z-index: 2;
		background:url(images/bg_logo.gif) left top no-repeat;
	}

	

#main_body {
	float: left;
	width: 933px;
	clear: both;
	background: url(images/bg_f.gif) 158px 214px no-repeat;
	padding: 236px 0 0 0;
	position:relative;
}

#contact #main_body {
	background: url(images/bg_f.gif) 458px 214px no-repeat;
	}
	
	
	#large_image {
		position:absolute;
		width:288px;
		left:646px;
		top:1px;
		z-index:100;
		}
		
	#large_image_left {
		position:absolute;
		width:288px;
		left:0;
		top:1px;
		z-index:100;
		}
		
	#rule {
		border-bottom: 1px solid #ddd2c9;
		height:2px;
		margin:-15px 0 15px 0;
		padding:0
		}
		
/* Content */

#content {
margin: 0;
padding: 0 51px 20px 29px;
width: 295px;
float:left;
line-height:1.75em;
}

	#press #content {
		margin: 0;
		padding: 0 30px;
		width: 874px;
		float:left;
		line-height:1.75em;
		}

#news {
margin: 0;
padding: 0 39px 20px 39px;
border-right: 1px solid #ddd2c9;
width: 209px;
float:left;

}



#event_news {
margin: 0 0 0 20px;
padding: 0 0 0 20px;
width: 208px;
float:right;
border-left: 1px solid #699804;
}

/*--------------- Template 1-------------------*/

	.template1 #main_body {
		background: url(images/bg_f.gif) 158px 159px no-repeat;
		padding: 134px 0 0 0;
	}
		.template1 #pullquote {
			width:225px;
			margin-left:25px;
			padding-left:25px;
			border-left:1px solid #ddd2c9;
			float:right;
			font-size:1em;
			color: #6c5735;
			margin-bottom:30px;
			}
			
			.template1 #pullquote p {
				line-height:2em;
				}
		
			.template1 #pullquote .symbolQuoteOpen {
				display:block;
				color: #a30234;
				background-color:transparent;
				font-family: Georgia, "Times New Roman", Times, serif;
				font-size: 48px;
				margin-left:-6px;
				padding-top:15px;
			}
				
			
			.template1 #pullquote .symbolQuoteClose {
				display:block;
				float:left;
				color:#a30234;
				background-color:transparent;
				font-family: Georgia, "Times New Roman", Times, serif;
				font-size: 48px;
				line-height:1em;
				text-align:right;
				width:100%;
			}
			
			.template1 #pullquote .quote_credit {
				margin-top: -10px;
				float: right;
				text-align: right;
				width:100%;
			}
	

/*--------------- Template 2-------------------*/

	.template2 #main_body {
		background: url(images/bg_f.gif) 158px 159px no-repeat;
		padding: 134px 0 0 0;
	}
	
	.template2 #content {
		width: 557px;
	}
	
	.template2 #news {
		margin: 0 0 0 20px;
		padding: 0 0 0 20px;
		width: 208px;
		float:right;
		border-left: 1px solid #ddd2c9;
		border-right: none;
	}
	
	.template2 #contact #content {
		padding: 0 30px 20px 29px;
		}
		
		.template2 #contact #news {
			padding: 0 0 0 30px;
			border-left: 1px solid #ddd2c9;
			float:left;
			width:200px;
			margin: 0;
		}
	
		.template2 #pullquote {
			width:225px;
			margin-left:25px;
			padding-left:25px;
			border-left:1px solid #ddd2c9;
			float:right;
			font-size:1em;
			color: #6c5735;
			margin-bottom:30px;
			}
			
			.template2 #pullquote p {
				line-height:2em;
				}
		
			.template2 #pullquote .symbolQuoteOpen {
				display:block;
				color: #a30234;
				background-color:transparent;
				font-family: Georgia, "Times New Roman", Times, serif;
				font-size: 48px;
				margin-left:-6px;
				padding-top:15px;
			}
				
			
			.template2 #pullquote .symbolQuoteClose {
				display:block;
				float:left;
				color:#a30234;
				background-color:transparent;
				font-family: Georgia, "Times New Roman", Times, serif;
				font-size: 48px;
				line-height:1em;
				text-align:right;
				width:100%;
			}
			
			.template2 #pullquote .quote_credit {
				margin-top: -10px;
				float: right;
				text-align: right;
				width:100%;
			}
			
/*--------------- Template 3-------------------*/

	.template3 #main_body {
		background: url(images/bg_f.gif) 4468px 159px no-repeat;
		padding: 134px 0 0 0;
	}
	
		.template3 #content {
			width: 557px;
			margin-left:288px;
			display:inline;
		}
		
		.template3 #content #columns p {
			line-height:1.2em;
		}
		
			
		.template3 #news {
			margin: 0 0 0 20px;
			padding: 0 0 0 20px;
			width: 175px;
			float:right;
			border-left: 1px solid #ddd2c9;
			border-right: none;
		}	
			.template3 #news ul li {
				font-size:.9em;
				line-height:1.2em;
				padding-bottom:5px;
				margin:0;
				}
		
		.template3 #pullquote {
			width:225px;
			margin-left:25px;
			padding-left:25px;
			border-left:1px solid #ddd2c9;
			float:right;
			font-size:1em;
			color: #6c5735;
			margin-bottom:30px;
			}
			
			.template3 #pullquote p {
				line-height:2em;
				}
			
			.template3 #pullquote .symbolQuoteOpen {
				display:block;
				color: #a30234;
				background-color:transparent;
				font-family: Georgia, "Times New Roman", Times, serif;
				font-size: 48px;
				margin-left:-6px;
				padding-top:15px;
			}
				
			
			.template3 #pullquote .symbolQuoteClose {
				display:block;
				float:left;
				color:#a30234;
				background-color:transparent;
				font-family: Georgia, "Times New Roman", Times, serif;
				font-size: 48px;
				line-height:1em;
				text-align:right;
				width:100%;
			}
			
			.template3 #pullquote .quote_credit {
				margin-top: -10px;
				float: right;
				text-align: right;
				width:100%;
			}

/* ----------------------------[ Primary Nav ]---------------------------- */

#nav_container {
	width: 934px;
	height: 37px;
	overflow: hidden;
	padding: 0;
	margin: 0px;
	background: url(images/bg_nav.gif) left top repeat-x #ddd2c9;
	clear: both;
	}

#nav {
	list-style: none;
	margin: 0;
	padding: 0;
	height: 37px;
	display: inline;
	overflow: hidden;
	width: 934px;
	left: 0px;
	top: 0px;
	}
	
#nav li {
	margin: 0; 
	padding: 0;
	display: inline;
	list-style-type: none;
	}

#nav a {
	float: left;
	padding: 37px 0 0 0;	
	height: 0px !important; 
	height /**/:37px; /* for IE5/Win */
	}
	
#nav a:hover {
	background-position: 0 -37px;	
	overflow: hidden;
	}

#nav a:active, 
#nav a.selected {
	background-position: 0 -37px;
	}
	
#ihome a  {
	color: #fff;
	width: 287px;
	margin-right: 1px;
	background: url(images/nav_home.gif) top left no-repeat;
	}

#ievent a  {
	color: #fff;
	width: 190px;
	margin-right: 1px;
	background: url(images/nav_event.gif) top left no-repeat;
	}

#icorporate a  {
	color: #fff;
	width: 166px;
	margin-right: 1px;
	background: url(images/nav_corporate.gif) top left no-repeat;
	}

#iprivate a  {
	color: #fff;
	width: 142px;
	margin-right: 1px;
	background: url(images/nav_private.gif) top left no-repeat;
	}
	
#iweddings a  {
	color: #fff;
	width: 145px;
	background: url(images/nav_weddings.gif) top left no-repeat;
	}
	
/* ----------------------------[ Secondary Nav ]---------------------------- */

#secnav
{
position: absolute;
right: 0px;
top: 20px;
padding: 0;
margin: 0;
font-size: .9em;
}

#secnav li { display: inline; background-image:none; margin: 0; padding: 0; border-left: 1px solid #6c5735;}
#secnav li.firstchild {border-left: none;}
#secnav li a
{
padding: 0.2em 1em;
color: #6c5735;
text-decoration: none;
}

#secnav li a:hover
{
text-decoration: underline;
color:#a30234;
}

/* ----------------------------[ Footer ]---------------------------- */

#footer {
clear:both;
margin: 0;
width: 900px;
background: url(images/bg_footer.gif) left top no-repeat;
font-size: 80%;
padding: 20px 0 10px 34px;
}

/* ----------------------------[ Form ]---------------------------- */

form {
	padding:0 30px 30px;
	margin:15px 0;
	}
	
#form_item {
	padding-bottom:10px;
	}
	
fieldset {
	padding:15px;
	margin-bottom:20px;
	border:1px solid #ddd2c9;
	}
	
legend {
	background:#ddd2c9;
	color:#6c5735;
	font-weight:bold;
	padding:3px 10px;
	margin:10px;
	}

select {
	color:#6c5735;

	}
	
.calendar {
	width:100px;
	}
	
	
.radio {
	border:none;
	}	

focus {
	cursor:auto;
	}


  
label
	{
	width: 10em;
	float: left;
	text-align: right;
	margin-right: 0.5em;
	display: block;
	color:#6c5735;
	font-weight:bold;
	background-color:#ffffff;
	}

  
label.long {
	width:80%;
	text-align:left;
	}



input {
	padding:3px;
	color:#885454;
	border:1px solid #ddd2c9;
	background:#ffffff;
	}

.nicebutton {
  	color:#fff;
	padding:3px;
	border:none;
  	background-color:#a30234;
    cursor:pointer;
	float:right;
	margin-left:15px;
  }
  
 .required {
 	color:#a30234;
	font-weight:bold;
	font-size:1.2em;
	padding-right:5px;
	}