/* Structure
----------------------------------------------- */

html {
}

body {
	width: 770px;
	padding: 0;
	margin: 0 auto;
	font: normal 1em/1.25em Arial, Verdana, Helvetica, sans-serif;
	position: relative;
	background: #99c065;
}

#header {
	background: #4f5997;
	margin: 0;
	padding: 0;
}

#content {
	height: 432px;
	position: relative;
	z-index: 10;
}

#footer {
	margin: 5px 0 0 0;
	line-height: 0;
}





/* Default Text
----------------------------------------------- */

.replace {
	text-indent: -9999px;
	overflow: hidden;
}

h1 {
	margin: 0;
	padding: 0;
}

a {
	text-decoration: none;
	color: #4f5997;
}

a:hover {
	text-decoration: underline;
}

p {
	padding: 0;
	margin: 0;
	font: normal .95em/1.65em Arial, Verdana, Helvetica, sans-serif;
	color: #000;
}

address {
	font: normal .8em/1.2em Georgia, Times, Times New Roman, serif;
}






/* Text Specific Overrides
----------------------------------------------- */

#home #content p, #gallery #content p, #catskill-weddings #content p {
	position: absolute;
	top: 25px;
	left: 35px;
	width: 150px;
	color: #fff;
}

#gallery #content p, #catskill-weddings #content p, #bridal #content p {
	color: #4f5997;
}

#about #content {
	padding: 7px 0;
	height: 418px;
}

#about #content p {
	font: italic .85em/1.35em Arial, Verdana, Helvetica, sans-serif;
	margin: 17px 35px 16px 32px;
}

#bridal .gallery p {
	position: absolute;
	top: 75px;
	width: 150px;
}

#bridal .gallery p.column01 {
	left: 45px;
}

#bridal .gallery p.column02 {
	right: 45px;
}

#footer p {
	font-size: .65em;
	color: #44562b;
	margin: 0;
	padding: 0;
}

#footer p.contact {
	float: right;
	clear: right;
	margin: 0;
	padding: 0;
}




/* Page Backgrounds
----------------------------------------------- */

#home #content {
	background: url(../images/bkgd-01.jpg);
}

#about #content, #any-occasion #content, #corporate #content {
	background: url(../images/bkgd-02.jpg);
}

#featured #content, #bridal #content, #testimonials #content, #theshop #content, #tribute #content, #weddings #content {
	background: url(../images/bkgd-04.jpg);
}

#holiday #content {
	background: url(../images/bkgd-05.jpg);
}

#catskill-weddings #content, #bridal #content {
	background: url(../images/bkgd-06.jpg);
}

#featured #content {
	background: url(../images/bkgd-07.jpg);
}

#gallery #content {
	background: url(../images/bkgd-08.jpg);
}

#contact #content {
	background: #BCD797;
}






/* Header
----------------------------------------------- */

#header h1.logo {
	background: url(../images/logo.gif);
	width: 532px;
	height: 132px;
	margin: 0 auto;
}






/* Navigation
----------------------------------------------- */

#navigation {
	background: #fff;
	position: relative;
	z-index: 100;
}

#navigation ul#nav01 {
	padding: 0 43px;
	margin: 0;
	width: 684px;
	height: 31px;
	position: relative;
	background: url(../images/nav-ie.gif) no-repeat;
	background-position: 43px 0;
}

#navigation li {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	position: relative;
}

#navigation li a {
	margin: 0;
	padding: 0;
	display: block;
	height: 31px;
	text-indent: -9999px;
	overflow: hidden;
}

#navigation ul li a:hover {
	background-position: 0 -31px;
}

#navigation li.nav-home a {
	background: url(../images/nav-home.gif);
	width: 78px;
}

#navigation li.nav-gallery a {
	background: url(../images/nav-gallery.gif);
	width: 96px;
}

#navigation li.nav-weddings a {
	background: url(../images/nav-weddings.gif);
	width: 169px;
}

#navigation li.nav-testimonials a {
	background: url(../images/nav-testimonials.gif);
	width: 131px;
}

#navigation li.nav-about a {
	background: url(../images/nav-about.gif);
	width: 107px;
}

#navigation li.nav-contact a {
	background: url(../images/nav-contact.gif);
	width: 103px;
}



/* Navigation Dropdowns
----------------------------------------------- */

#navigation ul li ul.nav02 {
	display: none;
	position: absolute;
	top: 31px;
	left: 0;
	background-color: #000;
	padding: 0;
	margin: 0;
	z-index: 20;
	height: auto;
}

#navigation ul li.nav-weddings ul.nav02 {
	width: 169px;
}

#navigation ul li.nav-gallery ul.nav02 {
	width: 96px;
}

#navigation ul li ul li	{
	border: none;
}

#navigation ul li a:hover { 
	background-position: 0 -31px;
}

#navigation ul li:hover ul, #navigation ul li.over ul{ 
	display: block;
}

#navigation ul.nav02 li	{
	font: normal .7em/1.25em Arial, Verdana, Helvetica, sans-serif;
	padding: 0;
	margin: 1px;
	float: none;
}

#navigation ul.nav02 li a {
	color: #000;
	background: #fff;
	padding: 5px 9px;
	margin: 0;
	display: block;
	height: auto;
	text-indent: 0;
	text-transform: uppercase;
}

#navigation li.nav-weddings ul.nav02 li a {
	width: 149px;
}

#navigation li.nav-gallery ul.nav02 li a {
	width: 76px;
}

#navigation ul.nav02 li a:hover {
	color: #4f5997;
	background-color: #fff;
	background-image: none;
	text-decoration: none;
}






/* Replaced Headers
----------------------------------------------- */

h1#catskill-wedding {
	background: url(../images/h1-featured.gif);
}

h1#bridal {
	background: url(../images/h1-bridal.gif);
}

h1#any-occasion {
	background: url(../images/h1-any.gif);
}

h1#corporate {
	background: url(../images/h1-corporate.gif);
}

h1#holiday {
	background: url(../images/h1-holiday.gif);
}

h1#theshop {
	background: url(../images/h1-theshop.gif);
}

h1#tribute {
	background: url(../images/h1-tribute.gif);
}

h1#weddings {
	background: url(../images/h1-weddings.gif);
}






/* Gallery
----------------------------------------------- */

.gallery img.image01, .gallery img.image02, .gallery img.image03, .gallery img.image04, .gallery img.image05, .gallery img.image06 {
	margin: auto auto;
	display: block;
	position: absolute;
	top: 85px;
	left: 240px;
}

.gallery img.image02, .gallery img.image03, .gallery img.image04, .gallery img.image05, .gallery img.image06 {
	display: none;
}

.gallery img.thumb01 {
	position: absolute;
	top: 85px;
	left: 90px;
	border: none;
}

.gallery img.thumb02 {
	position: absolute;
	top: 85px;
	right: 90px;
	border: none;
}

.gallery img.thumb03 {
	position: absolute;
	top: 185px;
	left: 90px;
	border: none;
}

.gallery img.thumb04 {
	position: absolute;
	top: 185px;
	right: 90px;
	border: none;
}

.gallery img.thumb05 {
	position: absolute;
	top: 285px;
	left: 90px;
	border: none;
}

.gallery img.thumb06 {
	position: absolute;
	top: 285px;
	right: 90px;
	border: none;
}

.gallery h1 {
	position: absolute;
	top: 0;
	left: 0;
	width: 770px;
	height: 84px;
}







/* Testimonials
----------------------------------------------- */

#testimonials #testimonial01, #testimonials #testimonial02, #testimonials #testimonial03 {
	float: left;
	width: 256px;
	padding: 0 30px 0 100px;
	margin: 10px 0;
	position: relative;
}

#testimonials #testimonial01 {
	margin-top: 20px;
}

#testimonials #testimonial04, #testimonials #testimonial05, #testimonials #testimonial06 {
	padding: 0 30px 0 454px;
	margin: 20px 0;
	position: relative;
}

#testimonials #content {
	padding-top: 1px;
	height: 431px;
}

#testimonials #content p {
	font: italic .75em/1.25em Arial, Verdana, Helvetica, sans-serif;
}

#testimonials #content p.author {
	color: #4f5997;
}

#testimonials #testimonial01 img, #testimonials #testimonial02 img, #testimonials #testimonial03 img {
	position: absolute;
	left: 35px;
}

#testimonials #testimonial04 img, #testimonials #testimonial05 img, #testimonials #testimonial06 img {
	position: absolute;
	left: 389px;
}





#contact #content {
	text-align: center;
	padding-top: 25px;
}

#contact #content p {
	text-transform: uppercase;
	font: normal .75em/1.25em Arial, Verdana, Helvetica, sans-serif;
}

address strong {
	display: block;
	font: normal 1.4em/1.4em Georgia, Times, Times New Roman, serif;
	margin-top: 25px;
}

#content p.photo-nav {
	position: absolute;
	width: 770px;
	bottom: 10px;
	text-align: center;
	line-height: 1.2em;
	font-size: .9em;
}

#content p.photo-nav a {
	color: #000;
}

#content p.photo-nav a:hover {
	text-decoration: none;
}
