/*
Alan James Welder Design standard style sheet
tested for IE 5.5+, FF, Opera, Safari, NS 7.2+, Moz
created by Ryan Herndon - Program This! Web Solutions
on: 03/08/2007
*/

*	{ margin: 0; padding: 0; }
html	{ min-height: 100%; margin: 0 0 .01em; }
body	{ background: url(../images/body-bg.jpg) repeat 0 121px; font: 12px/16px Arial, Helvetica, sans-serif; color: #43301D; text-align: center; }

a:link	{ color: #CF5B4D; }
a:visited	{ color: #461E1A; }
a:hover	{ color: #C68A85; text-decoration: none; }

hr	{ height: 1px; background: #998169; border: none; }

#fullContainer	{ position: relative; width: 100%; background: url(../images/fullHeader.gif) repeat-x 0 -30px; }

#header	{ position: relative; margin: 0 auto; width: 768px; height: 111px; }
	#header #logo	{ position: relative; top: 30px; float: left; margin: 0 0 30px; }
	#header #phone	{ position: relative; top: 40px; float: right; width: 243px; margin: 0 0 40px; }
	#nav	{ position: absolute; right: 0; top: 0; float: right; width: 525px; height: 16px; background: url(../images/nav.gif) no-repeat 0 0; z-index: 1; list-style: none; }
		#nav li	{ position: relative; left: 0; top: 0; float: left; display: block; height: 16px; list-style: none; background: url(../images/nav.gif) no-repeat 0 0; }
		#nav li a { position: relative; left: 0; height: 16px; cursor: pointer; display: block; overflow: hidden; background: url(../images/nav.gif) no-repeat 0 0; }
		#nav li span { position: absolute; left: 0; top: 0; z-index: 1; height: 16px; background: url(../images/nav.gif) no-repeat 0 0; }
		
		#nav li#home, #nav li#home a, #nav li#home span	{ width: 62px; background-position: -10px -2px; }
			#nav li#home a:hover span	{ background-position: -10px -22px; }
			#nav li#home.on, #nav li#home.on span	{ width: 62px; background-position: -10px -22px; }
		#nav li#about, #nav li#about a, #nav li#about span	{ width: 69px; background-position: -72px -2px; }
			#nav li#about a:hover span	{ background-position: -72px -22px; }
			#nav li#about.on, #nav li#about.on span	{ width: 69px; background-position: -72px -22px; }
		#nav li#gallery, #nav li#gallery a, #nav li#gallery span	{ width: 84px; background-position: -141px -2px; }
			#nav li#gallery a:hover span	{ background-position: -141px -22px; }
			#nav li#gallery.on, #nav li#gallery.on span	{ width: 84px; background-position: -141px -22px; }
		#nav li#testimony, #nav li#testimony a, #nav li#testimony span	{ width: 130px; background-position: -225px -2px; }
			#nav li#testimony a:hover span	{ background-position: -225px -22px; }
			#nav li#testimony.on, #nav li#testimony.on span	{ width: 130px; background-position: -225px -22px; }
		#nav li#location, #nav li#location a, #nav li#location span	{ width: 95px; background-position: -355px -2px; }
			#nav li#location a:hover span	{ background-position: -355px -22px; }
			#nav li#location.on, #nav li#location.on span	{ width: 95px; background-position: -355px -22px; }
		#nav li#contact, #nav li#contact a, #nav li#contact span	{ width: 85px; background-position: -450px -2px; }
			#nav li#contact a:hover span	{ background-position: -450px -22px; }
			#nav li#contact.on, #nav li#contact.on span	{ width: 85px; background-position: -450px -22px; }

/* begin old paper background */
#innerContainer	{ position: relative; top: 19px; width: 768px; margin: 0 auto 19px; background: url(../images/paperMid.jpg) repeat-y 0 0; text-align: left; }
	#innerContainer #paperTop	{ position: absolute; top: 0; left: 0; width: 768px; height: 173px; background: url(../images/paperTop.jpg) no-repeat 0 0; z-index: 0; }
	#innerContainer #paperBot	{ position: absolute; bottom: 0; left: 0; width: 768px; height: 216px; background: url(../images/paperBot.jpg) no-repeat left bottom; z-index: 0; }
	
	/* home page content */
	#content	{ position: relative; z-index: 1; }
		#flowerBar	{ position: relative; left: 18px; top: 13px; float: left; width: 727px; height: 163px; margin: 0 18px 13px 0; background: url(../images/H_floralBar.jpg) no-repeat 0 0; }
		#homepage #flowerBar	{ margin: 0 0 25px; }
		#left	{ position: relative; left: 31px; top: 10px; margin: 0 31px 70px 0; float: left; width: 400px; }
		#right	{ position: relative; right: 38px; top: 10px; margin: 0 0 75px 38px; float: right; width: 255px; }
		#full	{ position: relative; left: 31px; top: 10px; margin: 0 31px 70px 0; float: left; width: 695px; }
		#left #text, #right #text, #full #text, #brides	{ position: relative; left: 0; top: 5px; margin: 0 0 5px; float: left; width: 400px; w\idth: 336px; border: 2px solid #998169; border-width: 0 2px; padding: 0 30px; }
		#full #text	{ width: 695px; w\idth: 631px; }
			#text p	{ margin: 0 0 10px; }
			#text p.last	{ margin: 0; }
			h1, #right h2	{ text-align: center; color: #9f362c; font-size: 21px; font-weight: normal; margin: 0 0 10px; font-style: italic; }
			#text ul, #text ol	{ margin: 0 0 15px 35px; }
				#text ul ul, #text ol ol	{ margin: 0 0 0 35px; }
		
		#brides	{ float: left; width: 255px; w\idth: 229px; padding: 0 11px; }
			#brides li.bride	{ position: relative; left: 14px; margin: 0 14px 2px 0; float: left; width: 93px; text-align: center; background: url(../images/hThumbnail-bg.gif) no-repeat 0 0; }
				#brides li.bride img	{ position: relative; left: 6px; top: 5px; margin: 0 6px 14px 0; float: left; }
	
	/* sub page content */
		#bridePageBg	{ position: absolute; }
		#crumbs	{ position: relative; left: 20px; top: 4px; margin: 0 20px 9px 0; color: #9f362c; font-size: 13px; }
			#crumbs a:link, #crumbs a:visited	{ color: #9f362c; font-weight: bold; }
		
		#subpage #brideNav	{ position: relative; right: 0; top: 0; float: right; width: 124px; }
			#brideNav li	{ position: relative; float: left; list-style: none; font-size: 13px; width: 124px; border: 1px solid; margin: 0 0 3px; }
			#brideNav a:link, #brideNav a:visited	{ display: block; width: 124px; w\idth: 114px; padding: 5px; text-decoration: none; color: #9f362c; background: #9ea45d; text-align: right; }
			#brideNav a:hover, #brideNav a.on	{ color: #fff; text-align: left; }
		
		#subpage #lgPhoto	{ position: relative; left: 18px; top: 18px; margin: 0 18px 40px 0; float: left; width: 451px; height:367px; background:url(../images/lgPhotoHolder.gif) no-repeat 0 0; }
			#subpage #lgPhoto img	{ position: relative; left: 18px; top: 18px; margin: 0 18px 18px 0; }
		
		#subpage #colBrideBio	{ position: relative; right: 24px; top: 8px; float: right; width: 250px; margin: 0 0 88px 24px; }
			#left #text h2, #full #text h2, #colBrideBio h2	{ position: relative; bottom: 9px; text-align: right; color: #9f362c; font-size: 18px; font-weight: normal; }
			#left #text h2, #full #text h2	{ text-align: left; bottom: 0; font-size: 16px; margin: 0 0 5px; }
		
		#subpage #sText	{ position: relative; float: left; width: 250px; w\idth: 216px; border: 2px solid #998169; border-width: 0 2px; padding: 10px 15px; }
		
		#subpage #thumbnails	{ position: relative; left: 18px; top: 0; float: left; width: 451px; w\idth: 411px; padding: 0 18px 25px; border: 2px solid #998169; color: #fff; margin: 0 18px 43px 0; background: #959c58; }
			#subpage #thumbnails #imgCycle	{ position: relative; left: -18px; top: 0; float: left; width: 447px; w\idth: 431px; height: auto; padding: 3px 8px; text-align: center; margin: 0 -18px 0 0; background: #9ea45d; color: #fff; }
				#imgCycle a:link, #imgCycle a:visited	{ color: #fff; }
				#imgCycle a:hover	{ color: #713734; }
			#subpage #thumbnails li	{ position: relative; top: 10px; float: left; width: 68px; height: 57px; background: url(../images/galleryThumb-bg.gif) no-repeat 0 0; list-style: none; -moz-opacity: 1; opacity: 100%; }
			#subpage #thumbnails li img	{ position: relative; left: 3px; top: 3px; margin: 0 3px 3px 0; }
		
		#form	{ position: relative; left: 0; top: 20px; margin: 0 0 35px; float: left; width: 336px; }
		#form fieldset	{ position: relative; float: left; width: 336px; border: none; margin: 0 0 5px; }
			#form p	{ margin: 0 0 5px; }
			#form label	{ position: relative; float: left; width: 138px; }
			input#Fname, input#Lname, input#email, input#phonenum, input#faxnum	{ width: 150px; w\idth: 148px; }
		#smallForm	{ position: relative; left: 0; top: 0; margin: 0 0 15px; float: left; width: 336px; font-size: 11px; }
		#smallForm fieldset	{ position: relative; float: left; width: 336px; border: none; margin: 0 0 5px; }
			#smallForm p	{ margin: 0 0 5px; }
			#smallForm label	{ position: relative; float: left; width: 138px; }
			input#name, input#email, input#phonenum	{ width: 150px; w\idth: 148px; }

		/* curly braces */
		.tleft, .tright, .bleft, .bright	{ position: absolute; display: block; width: 30px; height: 30px; background-image: url(../images/corners.gif); background-repeat: no-repeat; }
			.tleft	{ top: -35px; left: -6px; background-position: -3px -2px; }
			.tright	{ top: -35px; right: -6px; background-position: -35px -2px; }
			.bleft	{ bottom: -35px; left: -6px; background-position: -69px -2px; }
			.bright	{ bottom: -35px; right: -6px; background-position: -102px -2px; }
		
		#footer	{ position: relative; width: 750px; height: 50px; margin: 0 auto; }
			#footer ul	{ position: relative; left: 0; float: left; list-style: none; }
			#footer li	{ float: left; padding: 0 10px; }
			#footer a:link, #footer a:visited	{ text-decoration: none; color: #461E1A; }
			#footer a:hover	{ color: #C68A85; }
			#footer #copyright	{ position: relative; right: 40px; margin: 0 0 0 40px; float: right; font-size: 10px; text-align: right; line-height: 11px; }
				#footer #copyright a:link, #footer #copyright a:visited, #footer #copyright a:hover	{ color: #43301D; }
	
/* general classes */
.clear	{ clear: both; }
	
/*---- sIFR ---*/
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

.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.
  Conveniently, the object tab is always in a div, so we hide all divs directly inside the replaced element.
*/

.sIFR-replaced > div {
  display: none !important;
}

/*---- Header styling ---*/
.sIFR-hasFlash h1, .sIFR-hasFlash #right h2 { visibility: hidden;
  font-family: Verdana;
  line-height: 34px; 
  padding-bottom: 0; position: relative; margin: 0;
}
.sIFR-hasFlash #left #text h2, .sIFR-hasFlash #full #text h2, .sIFR-hasFlash #colBrideBio h2 { visibility: hidden;
  font-family: Verdana; font-weight: bold;
  line-height: 17px; 
  padding-bottom: 0; margin: 0;
}
.sIFR-hasFlash #left #text h2, .sIFR-hasFlash #full #text h2	{ margin: 15px 0 0; }