@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Raleway);
@import url(https://fonts.googleapis.com/css?family=Playfair+Display);
/* CSS Document */

body {
	margin:0;
	background-color:#5e5e5e;
	font:14px Raleway, Arial, sans-serif;
	color:#fff;
}
#container {
	position: relative;
	top: 10px;
	width: 1000px;
	height: 630px;
	margin: auto;
	background-color:#242424;
	-webkit-box-shadow: 0 0 7px 0 #000;
	box-shadow: 0 0 7px 0 #000;
}
a {
	color:#fff;	
}
a.noUnderline {
	text-decoration:none;	
}
a.readMore {
	font-size:12px;
	color:#f00;
	text-decoration:none;	
}
footer {
	position: absolute;
	top:640px;
	width:1000px;
	height:40px;
	text-align:center;
	color:#fff;
	font:12px Playfair Display, "Times New Roman", Times, serif;	
}
p {
	line-height:1.5em;	
}
h1 {
	font:23px Playfair Display, "Times New Roman", Times, serif;
	color:#fff;
	text-align:center;
}
h2 {
	font:small-caps 16px Raleway, Arial, sans-serif;	
}
h3 {
	font:12px Raleway, Arial, sans-serif;
	text-transform:lowercase;
}
h4 {
	font:12px Raleway, Arial, sans-serif;
	text-transform:capitalize;
	margin:-1.0em 0 0 0;	
}
#tagCloud h1, #tagCloud h2, #tagCloud h3, #tagCloud h4, #tagCloud a, #tagCloud a, #tagCloud a, #tagCloud a {
	display:inline;
	text-decoration:none;	
}
blockquote {
	display: block;
	margin:auto;
	padding: 0 60px 10px 60px;
	width: 450px;
}
blockquote:before, blockquote:after {
	color: #999;
	display: block;
	font-size: 700%;
	width: 50px;
}
blockquote:before {
	font-family: "Times New Roman", Times, serif;
	content:'\201C';
	height: 30px;
	margin-left: -0.45em;
	margin-top:-10px;
}
blockquote:after {
	font-family: "Times New Roman", Times, serif;
	content: '\201D';
	height: 50px;
	margin-top: -50px;
	margin-left: 400px;
}
fieldset {
	width:305px;
	margin:auto;	
}
legend {
	color:#f00;
	font-variant:small-caps;
	font-weight:bold;	
}
input, textarea {
	width:300px;
	background-color:#e3e3e3;
	color:#404040;
	margin:2px 0;
}
input[type='submit'] {
	width:100px;	
}
table {
	border-collapse:collapse;	
}
td {
	width:300px;
	border:1px #000 solid;
	vertical-align:top;
	padding:5px;
}
table.friends h2 {
	margin:0;
	padding:0;	
}
table.friends p {
	margin:0;
	padding:0;	
}
img.WeddingTalesLft {
	margin-left:42px;
	width:250px;
	padding:5px;
	border:#fff thin solid;	
}
img.WeddingTalesRt {
	margin:0 20px;
	width:250px;
	padding:5px;
	border:#fff thin solid;
}
#contentOverflow img {
	max-width:600px;	
}

#id01 {
	position: absolute;
	left: 0;
	top: 0;
	width: 60px;
	height: 630px;
}
#id02 {
	position: absolute;
	left: 60px;
	top: 0;
	width: 85px;
	height: 630px;
	background-color:#770b00;
}
#logo {
	position: absolute;
	left: 145px;
	top: 0;
	width: 259px;
	height: 69px;
}
#id04 {
	position: absolute;
	left: 404px;
	top: 0;
	width: 596px;
	height: 19px;
}
#id05 {
	position: absolute;
	left: 404px;
	top: 19px;
	width: 596px;
	height: 50px;
}
#id07 {
	position: absolute;
	left: 145px;
	top: 69px;
	width: 91px;
	height: 561px;
}
#id08 {
	position: absolute;
	left: 236px;
	top: 69px;
	width: 764px;
	height: 43px;
}
#content {
	position: absolute;
	left: 238px;
	top: 112px;
	padding: 0 10px 10px 10px;
	width: 661px;
	height: 483px;
	background-color: #404040;
}
#contentOverflow {
	position: absolute;
	left: 238px;
	top: 112px;
	padding: 0 10px 10px 10px;
	width: 651px;
	height: 483px;
	background-color: #404040;
	overflow:auto;
}
.overflowPano {
	width:645px;
	height:170px;
	padding:5px;
	overflow:auto;
}
.overflowContact {
	width:645px;
	height:340px;
	padding:5px;
	overflow:auto;
}
#id10 {
	position: absolute;
	left: 917px;
	top: 112px;
	width: 83px;
	height: 518px;
}
#id12 {
	position: absolute;
	left: 236px;
	top: 602px;
	width: 681px;
	height: 28px;
}
#lens {
	position: absolute;
	left: 8px;
	top: 69px;
	z-index:999999;
}
#phone {
	position: absolute;
	left: 0;
	bottom:0;
	width:193px;
	padding:5px;
	color:#fff;
	font:24px Raleway, Arial, sans-serif;
	text-align:center;
	z-index: 9999;	
}
.horizontalRule {
	height:1px;
	border-bottom:1px solid #999;
	margin:30px auto;
	width:75%;	
}