a:link, a:visited {color: #515273;}
a:hover, a:active {color: #a67c52;}

p {
	font: 14px/18px Georgia, 'Times New Roman', Times, serif; *font-size:small; *font:x-small; color: #534741;
	padding: 3px 0 4px 0;
	margin: 0;
	/*text-align: left;*/
	}

body {
	background: #bfd3ed url(/b/374/background.gif) repeat-x top left;
	text-align: center;
	margin-top: 20px;
	}

.main_wrapper {
	width: 850px;
	text-align: center;
	margin: 0 auto;
	}

.outer_wrap_top {
	width: 800px;
	height: 168px;
	border-left: 2px solid #74819f;
	border-top: 2px solid #74819f;
	border-right: 2px solid #74819f;
	background: #fbf5d6 url(/b/374/outer_grad.gif) top left repeat-x;
	margin: 0 auto; /* centers this wrap in main wrap */
	}

.inner_wrap_top {
	width: 788px;
	height: 162px;
	border-left: 1px solid #d2ba89;
	border-top: 1px solid #d2ba89;
	border-right: 1px solid #d2ba89;
	background: #fbf7de url(/b/374/inner_grad.gif) top left repeat-x;
	margin: 5px 5px 0 5px;
	}

.outer_wrap_bot {
	width: 800px;
	border-left: 2px solid #74819f;
	border-bottom: 2px solid #74819f;
	border-right: 2px solid #74819f;
	background-color: #fbf5d6;
	margin: 0 auto; /* centers this wrap in main wrap */
	}

.inner_wrap_bot {
	width: 788px;
	border-left: 1px solid #d2ba89;
	border-bottom: 1px solid #d2ba89;
	border-right: 1px solid #d2ba89;
	background: #fbf7de url(/b/374/flowers.gif) bottom right no-repeat;
	margin: 0 5px 5px 5px;
	text-align: center;
	padding: 0 0 30px 0;
	}

.inner_wrap_top h2.names {
	color: #362f2d;
	font-size: 35px;
	text-align: center;
	padding: 0;
	margin: 45px 0 0 0;
	}

.inner_wrap_top h2.date {
	color: #362f2d;
	font-size: 24px;
	text-align: center;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}

.inner_wrap_bot h2.sub {
	color: #362f2d;
	font-size: 30px;
	padding: 0;
	margin: 0 0 5px 0;
	}

.nav_cont {
/*	border: 1px solid red;*/
	float: left;
	text-align: right;
	width: 150px;
	margin: 20px 0 30px 10px;
	padding: 0 20px 0 0;
	background: url(/b/374/nav_line.gif) top right no-repeat;
	}

.main {
/*	border: 1px solid red;*/
	float: left;
	width: 450px;
	margin: 20px 0 20px 80px;
	}

table.home {
	border-width: 1px;
	border-spacing: 0px;
	border-style: solid;
	border-color: #b19368;
	border-collapse: collapse;
	background-color: white;
	margin: 0 auto;
}

table.home td {
	border-width: 1px;
	padding: 7px;
	border-style: inset;
	border-color: none;
	background-color: white;
}

.welcome {
	width: 450px;
	margin: 0 auto;
	padding: 20px 0 30px 0;
	color: #534741;
	text-align: left;
	font:14px/18px Georgia, 'Times New Roman', Times, serif; *font-size:small; *font:x-small; color: #534741;
	}

.welcome p {
	color: #534741;
	/*text-align: left;*/
	padding: 3px 0 4px 0;
	margin: 0;
	font:14px/18px Georgia, 'Times New Roman', Times, serif; *font-size:small; *font:x-small; color: #534741;
	}

.count_down {
	text-align: right;
	padding: 5px 0 30px 0;
	color: #a67c52;
	font-style: italic;
	}

.polls {
/*	border: 1px solid red;*/
	clear: both;
	width: 620px;
	margin: 0 auto;
	padding: 15px 0 0 0;
	color: #a67c52;
	background: url(/b/374/line.gif) top center no-repeat;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 13px;
	}

.poll1 {
	float: left;
	width: 295px;
	text-align: left;
	margin: 0 30px 0 0;
	}

.quiz1 {
	float: left;
	width: 295px;
	text-align: left;
	}

.error {
	background-color: #fff;
/*	border: 5px solid #e2e2b5;*/
	margin: 10px 0;
/*	padding: 8px;*/
	color: red;
	text-align: center;
	font-style: italic;
	font-weight: bold;
	}

.footer {
	clear: both;
	width: 804px;
	text-align: center;
	background: url(/b/374/shadow.gif) top left no-repeat;
	margin: 0 auto;
	color: #74819f;
	padding: 15px 0 0 0;
	font-style: italic;
	}

.sig {
	width: 240px;
	padding: 10px 0;
	text-align: center;
	margin: 0 auto;
	}

.sig p {
	vertical-align: top;
	text-align: left;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 10px;
	color: #74819f;
	line-height: 12px;
	margin: 0;
	padding: 0;
	}

.sig img {
	float: left;
	margin: 0px 6px 10px 0;
	border: none;
	}

.sig a:link, .sig a:visited, .sig a:active { color: #74819f; text-decoration: none; }
.sig a:hover{ text-decoration: underline; }

//* sIFR *//

/* These are standard sIFR styles... do not modify */

.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: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

/*.sIFR-hasFlash h1 {
	visibility: hidden;
}*/

.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 25px;
}

/*.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 25px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}*/



hr{
	display: none;
	}

.clear {
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 1px;
	}

.nav {
	width: 150px;
	font: 13px/18px Georgia, 'Times New Roman', Times, serif;
	text-align:right;
	display: block;
    }

a.nav:link, a.nav:visited {text-decoration:none; color: #534741;}
a.nav:hover, a.nav:active {text-decoration:underline; color: #534741;}

.nav2 {
	width: 150px;
	font: 13px/18px Georgia, 'Times New Roman', Times, serif;
	text-align:right;
	display: block;
    }

a.nav2:link, a.nav2:visited, a.nav2:hover, a.nav2:active { text-decoration:underline; color: #534741; font-weight: bold; font-style: italic;}


//* RSVP *//

table.rsvp {
	margin: 0 auto;
	}

table.rsvp td,.table.rsvp th{
	text-align: left;
	padding: 6px 0 6px 5px;
	height: 25px;
}
table.rsvp td{
	border-bottom:1px solid #f0e8bc;
}

table.rsvp td.both {
	border-top:1px solid #f0e8bc;
	border-bottom:1px solid #f0e8bc;
}

table.rsvp td.attending{
	border-bottom:none;
	border-top: 1px solid #998675;
	padding: 10px 5px;
}

table.rsvp td.none{
	border-bottom: 0;
}


table.rsvp td.last{
	border-bottom:none;
	padding: 10px 5px;
	border-top: 1px solid #998675;
}

table.rsvp th{
	border-bottom: 1px solid #998675;
/*	background-color: #e3d8e7;*/
}

table.rsvp select {
margin: 0;
}

em {
	font-style: italic;
	font-size: 11px;
	padding-left: 5px;
	text-decoration: none;
	}

/*-------------------------
	PHOTO PAGE PAGINATION
---------------------------*/

.photo_pagination{
	border-bottom: 1px #f0e8bc;  /* first dotted line color - in use now? */
	margin: 0;
	padding: 10px 0 0px 0;
}


/* previous next buttons */
.photo_pagination a:link,.photo_pagination a:visited,.photo_pagination a:active{
	border: 1px solid #474865;
	background-color: #58597d;
	padding: 2px 12px;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	font: 11px/11px Arial, Halvetica, sans-serif;
	vertical-align: middle;
}

.photo_pagination a:hover{
	border: 1px solid #474865;
	background-color: #75758d;
}

/* jump to page: */
.jump_input{
	margin:0;
	padding: 2px;
	font: 11px/11px Georgia, Times, serif;
	background-color: #f8f3e3;
	border: 1px solid #ad9d71;
	border-top: 1px solid #867244;
	border-bottom: 1px solid #d7cba3;
	vertical-align: middle;
}

/* Go */
.jump_button{
	border: 1px solid #474865;
	background-color: #58597d;
	padding: 1px 4px;
	text-transform: uppercase;
	margin-right: 95px;
	font: 11px/11px Georgia, Times, serif;
	color: #fff;
	vertical-align: middle;
	cursor: pointer;
}

/* Jump to page text */
.photo_pagination span {
	font-style: italic;
	color: #534741;
	}

/* Bottom dotted line - just moved to photo_comment
.select_album {
	border-top: 1px dotted #beb291;
	width: 375px;
} */

.select_album td{
	padding: 4px 0;
	}


.photo_pagination form{
	margin: 0;
	padding: 0;
}



/** NEWLY ADDED CLASSES **/


.download {
	padding: 0px 0px;
}

.button {
	cursor: pointer;
}


a.styled_button:link,a.styled_button:visited,a.styled_button:active{
	border: 1px solid #474865;
	background-color: #58597d;
	padding: 3px 8px 5px 8px;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	font: 11px/11px 'helvetica neue', Arial, sans-serif;
	vertical-align: middle;
	display: block;
	width: 110px;
	text-align: center;
	margin-top: 3px;
}

a.styled_button:hover{
	border: 1px solid #474865;
	background-color: #75758d;
}


div.clear {
	clear: both;
}

/**
 *  If @showemail has a '1' as the first variable after it this class controls the link style
 *
 */
.mailto {

}

/* V3 */

.extras{
	border-bottom:1px dotted #a67c52;
	padding: 5px 0;
	color: #8b8761;
	clear: both;
	text-align: left;
}

.extras img{
	vertical-align: middle;
}

.extras strong{
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 11px;
	padding-right: 5px;
	color: #534741;
	clear: both;
}

/*.gallery_img img {
	background-color: #ffffff;
	padding: 2px; for white border
	border: 1px solid #BEB099;
}*/

.gallery_img img {
	border: 1px solid #a67c52;
}


/* Orig
.contentImageLarge {
	background-color: #ffffff;
	padding: 2px;
	border: 1px solid #BEB099;
	margin: auto;
}*/

.contentImageLarge {
	margin: 0 auto;
	padding: 7px;
	background-color: #fff;
	border: 1px solid #a67c52;
	}


.contentImage {
	float: left;
	padding-right: 10px;
	cursor: pointer
}


.main_image .main_image_left{
/*	margin-right: 10px;*/
	}

.main_image .main_image_right{
	margin-left: 10px;
	}

.extras.images {
	border: 0px;
	}

/* set color around extra images. border below */
.extras.images img {
	border: 2px solid #fff;
	height: 86px;
	width: 86px;
	margin: 0px 0px;
}

/* border for extra images */
.contentImageWrap {
	cursor: pointer;
	padding: 0px;
	border: 1px solid #a67c52;
}


#popup img, #moviepop img {
	padding: 0;
	border: none;
	}

.pop {
	padding: 10px;
	background-color: #fff;
	border: 1px solid #363636;
	}


h1 {
	text-decoration: none;
	text-align: left;
	font-size: 16px;
	color: #534741;
	font-weight: bold;
	padding: 3px 0px 3px 0px;
	margin: 0 0 8px 0;
	border-bottom: 1px solid #a67c52;
}

h3 {
	text-decoration: none;
	font-size: 16px;
	color: #534741;
	font-weight: bold;
	padding: 5px 0px 5px 0px;
	margin: 0 0 0 0;
}

h4 {
	text-align: right;
	text-decoration: none;
	font-size: 17px;
	color: #696969;
	font-weight: bold;
	padding: 0 0 10px 0;
	margin: 0;
	width: 450px;

}

.galleries_text .photos {
/*	font-family: Georgia, Times, serif;*/
	font-size: 12px;
	font-style: italic;
/*	color: #8b8761;*/
	text-decoration: none;
	padding-bottom: 3px;
}

.galleries_text p{
	margin: 0;
	padding: 0;
}

.photo_comment {
	width: 450px;
	text-align: left;
	padding: 10px 0;
	border-bottom: 1px solid #f0e8bc;
	margin: 0;
	color: #534741;
	}

.album_switch {
	width: 425px;
	text-align: center;
	padding: 0 0 10px 0;
	color: #534741;
	}

.captcha {
	font-size: 9px;
	color: #be9767;
	}


.top_comment {
	/*text-align: left;*/
	width: 450px;
	padding: 0 0 20px 0;
	margin: 0 auto;
	font: 14px/17px Georgia, 'Times New Roman', Times, serif; color: #a67c52;
	}

.top_comment p {
	/*text-align: left;*/
	padding: 3px 0 4px 0;
	margin: 0;
	font: 14px/17px Georgia, 'Times New Roman', Times, serif; color: #a67c52;
	}

.comment {
	padding-bottom: 20px;
	margin: 0;
	}

.view {
	color: #a67c52;
	text-align: right;
	font-style: italic;
	padding: 0 10px 20px 0;
	}


.relationship {
	font-style: italic;
	padding-bottom: 6px;
	color: #494a68;
	}

.couple {
	color: #000;
	text-align: center;
	border-bottom: 1px solid #8e520f;
	border-top: 1px solid #8e520f;
	padding: 6px 0;
	margin: 10px 0;
	width: 390px;
	}

table, td {
	font: 13px/17px Georgia, 'Times New Roman', Times, serif;
	color: #534741;
	text-align: left;
	}

.sub_text {
	font-size: 11px;
	color: #a67c52;
	font-style: italic;
	padding: 0;
	margin: 0;
	}

.sign {
	text-align: right;
	font-size: 18px;
	font-style: italic;
	padding: 5px;
	}

*html .ribbon_width {
	width: 804px;
	}