html {
	min-height: 100%;
}
body {
	margin: 0;
	padding: 36px 0 0 0;
	text-align: center;
	background-color: #0d2144;
	font: 1.0em Helvetica,Tahoma,Verdana,Arial,sans-serif;
	/*    */
	color: #333;
	height: 100%;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, form, fieldset, table, tr, td {
	margin: 0;
	padding: 0;
	list-style: none;
}

table {
	border-collapse: collapse;	
}

.print {
	display: none;
}

.hide, hr {
	display: none;
}

/* Apparent width: 919px */
/* Interior width: 854px */

#main-wrap {	
	width: 919px;
	margin: 0 auto;
	text-align: left;
	background: #0d2144 url( '../img/content-bg.jpg' ) repeat-y;
}

#main-wrap-bottom {
	width: 919px;
	margin: 0 auto;
	background: url( '../img/footer.jpg' ) center bottom no-repeat;
	padding: 0 0 211px 0;
}

#head-wrap {
}

#header {
	height: 237px;
	background: #0d2144 url( '../img/header.jpg' ) no-repeat;
	text-align: center;
}

#head-wrap div.bowH {
	background: #0d2144 url( '../img/header-bow.jpg' ) no-repeat;
}

#nav {
	width: 853px;
	height: 76px;
	padding: 0 33px;
	margin: 0;
	background: #0d2144 url( '../img/nav-bg-with-subnav.jpg' ) no-repeat;
}

ul#nav.noSubNav {
	background: #dbdde1 url( '../img/nav-bg.jpg' ) no-repeat;
}

#subnav {
	width: 854px;
	height: 33px;
	padding: 0 33px;
	margin: 0;
	background: #0d2144 url( '../img/subnav-bg.jpg' ) repeat-y;
}

#frontnav {
	/*width: 854px;*/
	height: 323px;
	margin: 0;
	/*padding: 0 33px;*/
}

#content-wrap {
	/*width: 919px;*/
	padding: 0;
	background: #dbdde1 url( '../img/content-bg.jpg' ) center repeat-y;
	padding: 0 0 1px 0;
	clear: both;
}

#content {
	/*width: 919px;*/
	/*padding: 0 33px;*/
	padding: 0 48px;
	margin: 0 auto;
}

div.bow {
	background: #0d2144 url( '../img/bow.jpg' ) top center no-repeat;
	height: 178px;
}

div.bow span { display: none; }

#header a {
	display: block;
	width: 854px;
	height: 175px;
	margin: 0 auto;
	padding-top: 23px;
}

#header a span {
	display: none;
}

#nav li, #subnav li, #frontnav li {
	display: inline;
	float: left;
}

#nav li a {
	display: block;
	height: 76px;
	text-decoration: none;
}

#nav li a:link { }
#nav li a:visited { }

#nav li a.h_n { background: Transparent url( '../img/nav-home-nsub.jpg' ) no-repeat; width: 83px; }
#nav li a.i_n { background: Transparent url( '../img/nav-info-nsub.jpg' ) no-repeat; width: 172px; }
#nav li a.a_n { background: Transparent url( '../img/nav-about-nsub.jpg' ) no-repeat; width: 130px; }
#nav li a.p_n { background: Transparent url( '../img/nav-photos-nsub.jpg' ) no-repeat; width: 97px; }
#nav li a.c_n { background: Transparent url( '../img/nav-contact-nsub.jpg' ) no-repeat; width: 118px; }

#nav li a.h_y { background: Transparent url( '../img/nav-home-wsub.jpg' ) no-repeat; width: 83px; }
#nav li a.i_y { background: Transparent url( '../img/nav-info-wsub.jpg' ) no-repeat; width: 172px; }
#nav li a.a_y { background: Transparent url( '../img/nav-about-wsub.jpg' ) no-repeat; width: 130px; }
#nav li a.p_y { background: Transparent url( '../img/nav-photos-wsub.jpg' ) no-repeat; width: 97px; }
#nav li a.c_y { background: Transparent url( '../img/nav-contact-wsub.jpg' ) no-repeat; width: 118px; }

#nav li a:hover { background-position: 0 -76px; }
#nav li a.current { background-position: 0 -152px; cursor: default; }


#subnav li a {
	display: block;
	height: 36px;
	text-decoration: none;
}

#subnav li a.a_b { background: Transparent url( '../img/subnav-about-bio.jpg' ) no-repeat; width: 59px; }
#subnav li a.a_s { background: Transparent url( '../img/subnav-about-story.jpg' ) no-repeat; width: 112px; }
#subnav li a.a_f { background: Transparent url( '../img/subnav-about-future.jpg' ) no-repeat; width: 131px; }
#subnav li a.a_p { background: Transparent url( '../img/subnav-about-photos.jpg' ) no-repeat; width: 81px; }

#subnav li a.i_c { background: Transparent url( '../img/subnav-info-ceremony.jpg' ) no-repeat; width: 114px; }
#subnav li a.i_r { background: Transparent url( '../img/subnav-info-reception.jpg' ) no-repeat; width: 106px; }
#subnav li a.i_h { background: Transparent url( '../img/subnav-info-hotels.jpg' ) no-repeat; width: 83px; }
#subnav li a.i_a { background: Transparent url( '../img/subnav-info-attractions.jpg' ) no-repeat; width: 183px; }
#subnav li a.i_g { background: Transparent url( '../img/subnav-info-registry.jpg' ) no-repeat; width: 90px; }

#subnav li a:link { }
#subnav li a:visited { }

#subnav li a:hover { background-position: 0 -36px; }
#subnav li a.current { background-position: 0 -72px; cursor: default; }

#nav li a span, #subnav li a span, #frontnav li a span { display: none; }

#frontnav li a {
	display: block;
	height: 346px;
	text-decoration: none;
}

#frontnav li a.rsvp   { background: #dbdde1 url( '../img/frontnav/rsvp.jpg' ) no-repeat;  width: 307px; }
#frontnav li a.info   { background: #dbdde1 url( '../img/frontnav/info.jpg' ) no-repeat; width: 256px; }
#frontnav li a.about  { background: #dbdde1 url( '../img/frontnav/about.jpg' ) no-repeat; width: 270px; }
#frontnav li a.photos { background: #dbdde1 url( '../img/frontnav/photos.jpg' ) no-repeat; width: 286px; }

#frontnav li a:hover {	background-position: 0 -346px; }

p { font-size: 0.9em; line-height: 1.25em; }

h1 { font-size: 1.75em; font-family: "High Tower Text", "Georgia", "Cambria", Serif; font-weight: normal; font-variant: small-caps; }
h2 { font-size: 1.50em; font-family: "High Tower Text", "Georgia", "Cambria", Serif; }
h3 { font-size: 1.33em; font-family: "High Tower Text", "Georgia", "Cambria", Serif; }
h4 { font-size: 1.25em; font-family: "High Tower Text", "Georgia", "Cambria", Serif; }
h5 { font-size: 1.15em; font-family: "High Tower Text", "Georgia", "Cambria", Serif; }
h6 { font-size: 1.10em; font-family: "High Tower Text", "Georgia", "Cambria", Serif; }


p  { padding: 5px 0 0 0; }
p.reading { line-height: 1.5em; padding: 10px 0 0 0; text-align: justify; }
p.announcement { padding: 5px 0 25px 30px; }
p.announcement span { color: #a33; font-weight: bold; font-size: 1.5em; }

h1 { padding: 25px 0 0 0; }
h2 { padding: 15px 0 0 0; }
h3 { padding: 10px 0 0 0; }
h4 { padding: 7px 0 0 0; }
h5 { padding: 7px 0 0 0; }
h6 { padding: 7px 0 0 0; }

a { color: #3c6bb1; text-decoration: underline; }
a:visited { color: #223165; }

img.content-flourish {
	margin: 15px auto;
}

.content-flourish-container {
	padding: 0 0;
	text-align: center;
}

.columns { margin: 0 auto; text-align: center; padding: 0 2px }
.col { 
	text-align: justify;
	width: 385px;
	padding: 0 0;
	float: left;
}
.lc { 
	border-right: solid 1px #666;
}



#footer {
	text-align: right;
	padding: 0 36px;
	color: #87888b;
	font-size: 0.80em;
}

#footer a {
	color: #87888b;
    text-decoration: none;
}

#footer a:visited {
	color: #87888b;
}

#footer a:hover {
    color: #000;
}

.floatFix { clear: both; height: 1px; }


/* sIFR Styles */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object Tab */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}