body {
	background: url(../images/background_large.jpg) top left no-repeat;
	background-color: #cfccb9;
	font-family: 'Mate SC', serif, arial;
	font-size: 18px;
	text-align: center;
}

a, a:visited {
	color:#153055;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

#whole_page {
	margin: 0px auto;
	overflow: hidden;
	padding: 0 36px 0 36px;
	position: relative;
	text-align: left;
	top: -10px;
	width: 1000px;
}

.top_bar {
	display: block;
	float: left;
	height: 115px;
	padding: 0 0 40px 0;
	width: 100%;
}

.logo {
	background: url(../images/logo.png) top left no-repeat;
	display: block;
	float: left;
	height: 92px;
	margin: 30px 0 20px 20px;
	width: 344px;
}

.navi {
	display: block;
	float: right;
	font-size: 14px;
	padding: 60px 20px 0 0;
}

.main_content {
	border: 15px solid #fff;
	box-shadow: 0px 0px 15px #999;
	display: block;
	float: left;
	height: 389px;
}

.bottom_navi {
	display: block;
	float: right;
	font-size: 14px;
	padding: 20px 20px 0 0;
}

.footer {
	width: 100%;
}

.left_portal, .right_portal {
	background: #000;
	display: block;
	float: left;
	height: 389px;
	width: 221px;
}

.video {
	border-left: 10px solid #fff;
	border-right: 10px solid #fff;
	display: block;
	float: left;
	height: 389px;
	width: 508px;
}

.our_story, .our_party, .our_photos, .success {
	background: url(../images/bg_gradient.png) top left no-repeat;
	background-color: #112848;
	display: block;
	float: left;
	padding-bottom: 20px;
	text-align: left;
	width: 1000px;
}

.header_image {
	background: url(../images/our_story.png) top left no-repeat;
	clear: both;
	display: block;
	float: left;
	height: 82px;
	width: 282px;
}

.directions_header_image {
	background: url(../images/big_day.png) top left no-repeat;
	clear: both;
	display: block;
	float: left;
	height: 75px;
	width: 385px;
}

.our_story p, .our_party p {
	color: #fff;
	display: block;
	float: left;
	font-family: 'PT Sans Narrow', sans-serif;
	font-size: 14px;
	padding: 0 20px 0 20px;
	text-indent: 15px;
}

.our_story a {
	color: #fff !important;
}

.our_story img {
	border: 3px solid #fff;
	margin: 10px;
}

/* Our Party */
.our_party p {
	text-indent: 0;	
}

.party_header_image {
	background: url(../images/our_party.png) top left no-repeat;
	clear: both;
	display: block;
	float: left;
	height: 75px;
	margin: 10px 0 0 0;
	width: 613px;
}

.our_party img {
	border: 3px solid #fff;
	margin: 10px;
}

.left_party, .right_party {
	width: 100%;
}

.left_party p, .right_party p {
	width: 85%;
}

.left_party, .left_party p, .right_party, .right_party p {
	display: block;
	float: left;
	padding: 5px;
	text-align: left; 
}

.left_party img, .right_party img {
	border: 2px solid #fff;
	diplay: block;
	float: left;
	height: 150px;
	margin: 5px;
	width: 100px;
}

/* Directions */

.directions {
	display: block;
	float: left;
	padding: 10px;
	width: 1000px;
}

.directions_church, .directions_recep, .directions_embassy, .directions_hampton {
	display: block;
	float: left;
}

.directions p, .directions a {
	color: #fff;
	display: block;
	float: left;
	font-family: 'Mate SC', serif, arial;
	padding-left: 10px !important;
	text-indent: 0;
}

.directions_descript {
	font-size: 12px;
	width: 250px;
}

.st_josephs, .templeton, .embassy, .hampton {
	border: 3px solid #fff;
	display: block;
	float: left;
	height: 108px;
	margin: 10px;
	width: 150px;
}

.st_josephs {
    background: url(../images/st_josephs.png) top left no-repeat;            
}

.templeton {
    background: url(../images/templeton.png) top left no-repeat;
}

.embassy {
	background: url(../images/embassy.png) top left no-repeat;
}

.hampton {
	background: url(../images/hampton.png) top left no-repeat;
}

/* Clearfix */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

/*PikaChoose*/

.our_photos {
	width: 1000px;
}

.pikachoose {
	width: auto;
}

.pika-stage img {
	text-align: center;
	margin: 0px auto;
}

/* GuestBook */

.guestbook {
	color: #fff;
	width: 1000px;
}

.guestbook table {
	padding: 20px;
	text-align: left;
}

.captcha_instruct {
	font-family: Arial !important;
	font-size: 12px;
}

.guestbookinput1 {
/*	width: 100%; */
}

.guestbook_header_image {
	background: url(../images/guestbook_header.png) top left no-repeat;
	clear: both;
	display: block;
	float: left;
	height: 77px;
	width: 384px;
}

.submit_btn {
	background: url(../images/submit_btn.png) top left no-repeat;
	border: 0px;
	cursor: pointer;
	height: 58px;
	width: 150px;
}

.guestbook input {
	width: 250px;
}

.success {
	width: 1000px;
}

.success p {
	color: #fff;
	display: block;
	float: left;
	padding: 20px;
	width: 1000px;
}


