html, body {
	font-family:Georgia, "Times New Roman", Times, serif;
	padding: 0px;
	margin: 0px;  
    color:#777;
	font-size:13px;
	background-position:0px 0px;
	height:100%;
	line-height:18px;
}
html {
	background:url(../images/bg.gif) #DDD;
}
a:link {
	outline-style:none;
	text-decoration:none;
	color:#446a9b;
}
a:visited {
	outline-style:none;
	text-decoration:none;
	color:#446a9b;
}
a:hover{
	outline-style:none;
	text-decoration:underline;
	color:#446a9b;
}

h2 {
	padding:0px 0px 4px 0px;
	font-weight:normal;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:21px;	
	margin:0px;	  
    color:#444;
	border-bottom:#CCC dotted 1px;
}
h3 {
	width:518px;
	padding:10px;
	background:#F8F8F8;	
	font-weight:normal;
	color:#444;
	font-size:16px;
	border:#CCC dotted 1px;
}
h4 {
	width:518px;
	padding:10px;
	background:#F8F8F8;	
	font-weight:normal;
	color:#444;
	font-size:16px;
	border:#CCC dotted 1px;
}

.main {
	width:846px;
	background:#FFF;
	display:table;
	margin:0px auto 0px auto;
	border-left:#bbbbbb solid 1px;
	border-right:#bbbbbb solid 1px;	
	padding:0px 2px 0px 2px;
	height:100%;
	-moz-box-shadow:0px 0px 12px #CCC;
	-webkit-box-shadow:0px 0px 12px #CCC;
}
.mainRow {
	display:table-row;	
}
.topL {
	background:url(../images/topL.jpg) #DDD;
	display:table-cell;
	width:268px;
	height:243px;
	border-bottom:#FFF solid 2px;
	border-top:#FFF solid 2px;
}
.topR {
	background:url(../images/topR.jpg) #DDD no-repeat;
	display:table-cell;
	height:243px;
	border-left:#FFF solid 2px;
	border-bottom:#FFF solid 2px;
	border-top:#FFF solid 2px;
}
.nav {
	background:#f5f5f5;	
	position:relative;
	width:269px;
	display:table-cell;
	border:#EEE solid 1px;
	text-align:left;
}
.content {
	display:table-cell;
	vertical-align:top;
	border-left:#FFF solid 2px;
	padding:16px;
	background:#FFF;
	text-align:left;
}

.nav img {
    background: transparent;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE8 */   
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);   /* IE6 & 7 */      
    zoom: 1;

}

.nav ul {
	margin:0px;
	padding:0px 0px 0px 0px;
	list-style-type:none; 
    color:#666;
}
.nav li {
	border-top:#f5f5f5 solid 1px;
	border-bottom:#f5f5f5 solid 1px;
	display:block;
	vertical-align:middle;
	line-height:41px;
	height:40px;
	width:100%;
	text-indent:5px;
	margin:0px;
	cursor:default;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:12px;
	text-shadow:1px 1px #DDD;
	font-family:Georgia, "Times New Roman", Times, serif;
}
.nav li:hover {
	cursor:pointer;
	background:#f9f9f9;
	text-shadow:1px 1px #DDD;
}
.nav li.on {
	background:#FFF;
	border-top:#EEE solid 1px;
	border-bottom:#EEE solid 1px;
}
.nav li.onTop {
	border-top:none;
}
.nav li span {
	background:url(../images/icons.png);
	display:inline-block;
	width:45px;
	height:38px;
	vertical-align:middle;	
	opacity:.9;
	filter:alpha(opacity=90);
	margin-right:4px;
}

.photoStyle1, .flash , #mapBorder, .player{
	padding:10px;
	background:#F9F9F9;
	border:#DDD solid 2px;	
	margin-top:10px;
	width:510px;
	display:block;
}
.photoStyle1 img {
	border:#DDD solid 1px;
	-moz-box-shadow:0px 0px 5px #EEE;
	-webkit-box-shadow:0px 0px 5px #EEE;	
}

#countdown {
	margin-top:30px;	
	font-family:Georgia, "Times New Roman", Times, serif;
	text-align:center;
}
#countdown div {
	display:inline-block;
	width:32px;
	height:22px;
	background:#E9E9E9;
	text-align:center;
	line-height:21px;
	text-shadow:1px 1px #CCC;
	border:#CDCDCD solid 1px;
 border-top:#CCC double 3px;
}
#countdown_info div {
	display:inline-block;
	width:32px;
	height:22px;
	color:#BBB;
	padding:1px;
	text-align:center;
	line-height:19px;
	font-family:Georgia, "Times New Roman", Times, serif;
}
.countdown {
 text-align:center;	
 border-top:#DDD double 3px;
}
.untilwedding {
	background:url(../images/countdown.png);
	display:inline-block;
	width:119px;
	height:17px;
}
.flash {
	border:#CCC solid 3px;
	text-align:center;
	width:500px;
	margin-left:4px;
	height:250px;	
}
#map ,#map2 ,#map3 {
	width:510px;
	height:300px;	
}
.directionsBox {
	text-align:left;	
}

.activity {
	padding:10px;	
	margin-bottom:5px;
}

.contactL {
	display:inline-block;
	width:50%;
	vertical-align:top;
	padding-left:30px;
	padding-top:10px;
}
.contactR {
	display:inline-block;
	width:40%;
	vertical-align:top;
	padding-top:10px;
	
}
.gallery a {
	padding:2px;
	border:#DDD solid 1px;
	margin:1px;	
	display:inline-block;
	width:100px;
	height:90px;
	background-position:center top;
	vertical-align:middle;
	line-height:90px;
	opacity:.6;
	filter:alpha(opacity=60);
}
.gallery a:hover {
	opacity:1;	
	filter:alpha(opacity=100);
}
.registry{
}