*{
margin:0;
padding:0;
}

body{
background:url(../images/bg_repeat.jpg) repeat-x top center;
font-family:Arial, sans-serif;
}

h3{
padding:0;
margin:0;
}

a:link, a:visited{
color:#87B57C;
text-decoration:none;
}

	a:hover{
	text-decoration: underline;
	}


#header{
background:url(../images/header_bg.jpg) no-repeat top center;
height:252px;
width:1068px;
margin:0 auto;
}

	#header img{
	margin-top:50px;
	margin-left:50px;
	float:left;
	border:none;
	}
	
	#nav{
	width:557px;
	height:125px;
	float:left;
	position:relative;
	top:34px;
	left:115px;
	}

		#nav ul{
		list-style-type:none;
		width:557px;
		height:125px;
		float:left;
		position: relative;
		/*background:url(../images/navbar.png) no-repeat center top;*/
		}
		
			#nav ul li{
			display:inline;
		/*border-right:1px dotted #b9a396;
			padding:5px 20px;*/
			height:125px;
			}
			
				#nav ul li#about a{
				background:url(../images/navbar.png) no-repeat 0 0;
				height:125px;
				width:107px;
				float:left;
				text-indent: -9999px;
				}
				
					#nav ul li#about a:hover, .about #nav ul li#about a{
					background:url(../images/navbar.png) no-repeat 0 -125px;
					}
				
				#nav ul li#gallery a{
				background:url(../images/navbar.png) no-repeat -107px 0;
				height:125px;
				width:108px;
				float:left;
				text-indent: -9999px;
				}
				
					#nav ul li#gallery a:hover, .gallery #nav ul li#gallery a{
					background:url(../images/navbar.png) no-repeat -107px -125px;
					}
					
				
				#nav ul li#process a{
				background:url(../images/navbar.png) no-repeat -215px 0;
				height:125px;
				width:108px;
				float:left;
				text-indent: -9999px;
				}
				
					#nav ul li#process a:hover, .process #nav ul li#process a{
					background:url(../images/navbar.png) no-repeat -215px -125px;
					}
					
				#nav ul li#contact a{
				background:url(../images/navbar.png) no-repeat -323px 0;
				height:125px;
				width:108px;
				float:left;
				text-indent: -9999px;
				}
				
					#nav ul li#contact a:hover, .contact #nav ul li#contact a{
					background:url(../images/navbar.png) no-repeat -323px -125px;
					}
					
				#nav ul li#blog a{
				background:url(../images/navbar.png) no-repeat -431px 0;
				height:125px;
				width:106px;
				float:left;
				text-indent: -9999px;
				}
				
					#nav ul li#blog a:hover{
					background:url(../images/navbar.png) no-repeat -431px -125px;
					}
			
			#nav ul li a:link, #nav ul li a:visited{
	/*		color:#87b57c;
			font-family:Arial, sans-serif;
			text-decoration:none;
			font-style:italic;*/
			}
			
			#nav ul li a:hover{
		/*	color:#fda0c2;
			font-family:Arial, sans-serif;
			font-style:italic;*/
			}
	

#maincontent {
background-color:#FFFFFF;
background-image:url(../images/maincontent_bg.jpg);
background-position:center -252px;
background-repeat:no-repeat;
left:60px;
margin:0 auto;
position:relative;
top:-50px;
width:1068px;
z-index:0;}

		#maincontent .wrap{
		height:389px;
		width:597px;
		overflow: hidden;
		border:13px solid #fff;
		margin-bottom:20px;
		}
		
		#maincontent .wrap img{
		height:auto;
		width:597px;
		}
		

	
#right_content{
width:647px;
float:left;
}

	#right_content h3{
	color:#87b57c;
	font-size:32px;
	margin-left:-5px;
	}	
	
	#right_content h4{
	color:#87b57c;
	font-size:20px;
	}
	
	#right_content p{
	color:#87b57c;
	margin: 20px 0;
	width:auto;	}
	
	.desc{
	background-color:#fff;
	width:550px;
	padding:15px;
	}
	
		.desc p{
		margin:0 !important;
		}
	
	#press_banner{
	/*background:url(../images/press_banner.jpg) no-repeat center top;*/
	height:115px;
	width:625px;
	/*text-indent: -9999px;*/
	background-color:#fff;
	}
	
	#press_banner p{
	float:left;
	font-size:25px;
	color:#87b57c;
	}
	
		#press_banner p#italic{
		position:relative;
		top:-40px;
		}
	
	#right_content ul{
	float:left;
	list-style: none;
	}
	
		#right_content ul li{
		display: block;
		float:left;
		clear:left;
		font-size: 13px;
		width:647px;
		margin:0 0 10px 0;
		}
			
			#right_content ul li .wrap{
			float:left;
			margin:0 20px 0 0;
			height:111px;
			width:176px;
			overflow: hidden;
			border:8px solid #fff !important;
			}
			
				#right_content ul li .wrap img{
				height:auto;
				width:176px;
				}
				
		p.name{
		text-transform: uppercase;
		font-weight:900;
		margin:0 !important;
		}
		
		p.subname{
		margin:0 !important;
		}
				
		.press ul.thumbs{
		margin-top:-15px;
		}
				
		.press ul.thumbs li{
		float:left;
		display:inline !important;
		clear:none !important;
		width:177px !important;
		margin:15px 30px 0 0 !important;
		}
		
		.press .wrap{
		border:8px solid #fff;
		overflow: hidden;
		float:left;
		margin-right:10px;
		height:177px !important;
		width:177px !important;
		}
		
			.press .wrap img{
			border:none !important;
			height:auto;
			width:177px;
			}
			
		.press_content .wrap{
		height:367px !important;
		width:554px !important;
		overflow: hidden;
		border:13px solid #fff;
		margin-bottom:20px;
		}
		
			.press_content .wrap img{
			height:auto;
			width:554px;
			border:none !important;
			}
			
			.press_content #gallery{
			float:left;
			}
			
			.press_content h3{
			margin-top:10px;
			}
			
			.press_content h4{
			color:#87B57C;
			}
			
			.press_content #press_nav{
			float:left;
			clear:left;
			margin-top:30px;
			}
			
				.press_content #press_nav #back{
				float:left;
				}
				
				.press_content #press_nav #next{
				margin-left:460px;
				}
				
			.press_content .thumbs{
			float:left;
			width:57px;
			}
			
				.press_content ul{
				float:left;
				list-style: none;
				width:150px;
				margin-left:30px;
				}
				
					.press_content ul li{
					width:57px !important;
					float:left;
					display:block;
					clear: none !important;
					margin-bottom:15px !important;
					margin-right: 18px !important;
					}
					
					#maincontent .press_content ul li .wrap{
					width:57px !important;
					height:57px !important;
					overflow: hidden;
					border:3px solid #fff !important;
					}
					
						.press_content ul li .wrap img{
						width:57px !important;
						height:auto;
						cursor: pointer;
						}
		
		#maincontent .contact .wrap{
		border:8px solid #fff;
		height:143px;
		width:220px;
		overflow: hidden;
		float:left;
		margin-right:10px;
		}
		
			#maincontent .contact .wrap img{
			height:auto;
			width:220px;
			border:none !important;
			}
			
		#contact_box{
		width:401px;
		height:159px;
		background-color:#fff;
		float:left;
		}
		
			#contact_box p{
			text-align: center;
			margin:10px 0;
			width:401px;
			}
			
		.contact h3{
		margin:20px 0;
		}
			
			#one{background:url(../images/one.png) no-repeat center top;}
			#two{background:url(../images/two.png) no-repeat center top;}
			#three{background:url(../images/three.png) no-repeat center top;}
			
			#one, #two, #three{
			height:26px;
			width:56px;
			position: relative;
			top:-35px;
			left:120px;
			}
			
			#right_content ul li img{
			height:auto;
			width:176px;
			border:none;
			}
			
			#right_content ul li p{
			margin:0;
			margin-top:5px;
			}
			
	
#sidebar{
background:url(../images/sidebar_bg.jpg) no-repeat top center;
float:left;
height:415px;
width:251px;
margin-right:30px;
color:#fff;
font-size:22px;
font-family:Arial, sans-serif;
}

/*	.sidebar_bold{
	line-height:32px;
	}*/

	#sidebar p{
	padding:30px;
	width:200px;
	}
	
	#blog{
	width:223px;
	margin:0 auto;
	border-top:3px solid #fff;
	}
	
		#blog p{
		font-size:20px;
		padding: 15px;
		}

#sidebar.process, #sidebar.press{
background:url(../images/sidebar_bg_white.jpg) #9dc593 no-repeat center top;
min-height:415px;
width:249px;
border-bottom: 13px #fff solid;
height: auto;
}

	#sidebar.press ul{
	list-style:none;
	width:249px;
	padding:0;
	margin-top:12px;
	}
	
		#sidebar.press ul li{
		float:left;
		display: block;
/* 		clear:left; */
		border-bottom:1px dashed #fff;
		width:223.5px;
		/*margin-left:13px;*/
		position: relative;
		left:12.5px;
		}
		
			#sidebar.press ul li.last{
			border-bottom:none;
			}
			
		#sidebar.press ul li a{
		color:#fff;
		font-size:16px;
		text-decoration: none;
		height:20px;
		width:176px;
		float:left;
		padding:7px 40px 7px 7px;
		}
		
			#sidebar.press ul a:hover,
			#sidebar.press ul .selected a{
			background-color:#d3e8cf;
			}

	#sidebar.process #blog{
	}
	
	#sidebar.process #blog p{
	margin:0;
	padding:20px;
	}
	
	#sidebar.process p{
	padding:30px 30px 10px 30px;
	}
		
#sidebar.about{
background:transparent;
height:auto;
width:251px;
}

	#sidebar.about img{
	border:none;
	}
	
	small{
	font-size:10px;
	color:#c3c3c3;
	float:right;
	margin-top:10px;
	}

#bottom{
clear:both;
color:#87b57c;
position:relative;
margin-top:40px;
float:left;
height:200px;
width:940px;
}

	#bottom p{
	margin:0;
	padding:0;
	position:relative;
	top:-20px;
	}

	#everything{
	float:left;
	position:relative;
	margin-right:0px;
	text-align:center;
	font-size:25px;
	height:150px;
	color:#87b57c;
	}
	
	#bracket{
	background:url(../images/bracket.png) no-repeat center top;
	height:157px;
	width:55px;
	text-indent: -9999px;
	}
	
	#stationery{
	float:left;
	margin-right:28px;
	height:200px;
	width:180px;
	}
	
	#ceremony{
	float:left;
	margin-right:28px;
	height:200px;
	width:180px;
	}
	
	#reception{
	float:left;
	height:200px;
	width:200px;
	}
	
	#stationery h3, #ceremony h3, #reception h3{
	margin-left:-3px;
	font-size:22px;
	 }
	
#footer_wrap{
background:url(../images/footer_bg.jpg) repeat-x top center;
height:267px;
margin-top:-28px;
}

	#footer{
	width:940px;
	margin:0 auto;
	color:#8e8e8e;
	padding-top:30px;
	}
	
	#footer h3{
	float:left;
	margin:0 !important;
	}

	#footer #mailing_list{
	float:left;
	clear:left;
	font-size:18px;
	font-style:italic;
	font-weight:100;
	border-right:1px dotted #fe9cc5;
	padding:30px;
	}
	
	#footer form{
	float:left;
	clear:left;
	}
	
	#footer input{
	background-color:#fff;
	border:1px solid #fe9cc5;
	padding:2px;
	width:195px;
	}
	
	#footer input#submit{
	color:#fe9cc5;
	width:auto;
	}
	
		#footer input#submit:hover{
		cursor:pointer;
		}
		
	#footer #facebook{
	float:left;
	padding:40px;
	border-right:1px dotted #fe9cc5;
	}
	
		#footer #facebook_logo{
		background:url(../images/facebook.png) no-repeat center top;
		height:28px;
		width:108px;
		text-indent: -9999px;
		float:left;
		position: relative;
		top:-8px;
		left:3px;
		}
		
	#footer #twitter{
	float:left;
	padding:40px;
	}
		
		#footer #twitter_logo{
		background:url(../images/twitter.png)	no-repeat center top;
		height:28px;
		width:119px;
		text-indent: -9999px;
		float:left;
		position: relative;
		top:-8px;
		left:3px;
		}
		
	#footer p{
	clear:left;
	text-align: center;
	font-size:11px;
	position:relative;
	top:20px;
	}



.clearfloat{
clear:both;
margin:0;
padding:0;
}

.alt{
display:none;
}
.flash-replaced{
margin:0;
padding:0;
}