body, div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, p, blockquote, th, td, a {
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}
	
ul, ol {
	list-style: none;
}

body {
	color: #553806;
	font-family: Georgia, serif;
	background: #7da7d9 url('../images/bg-body.jpg') 50% top no-repeat;	
}

a img {
	border: none;
}

a {
	color: #5488c5;
	text-decoration: none;
}

a:hover, a:active {
	text-decoration: underline;
}

.clear-both {
	clear: both;
}

.clear-left {
	clear: left;
}

.clear-right {
	clear: right;
}

#wrapper {
	position: relative;
	margin: 0 auto;
	padding-top: 83px;
	width: 968px;
	z-index: 1;
}

h1#confetti-logo {
	z-index: 100;
	position: absolute;
	top: 20px;
	left: 394px;
}

h1#confetti-logo a {
	display: block;
	height: 126px;
	width: 180px;
	background: url('../images/bg-navhome.png') left top no-repeat;
	text-indent: -9999px;
}

h1#confetti-logo a:link, h1#confetti-logo a:visited {
	background: url('../images/bg-navhome.png') left top no-repeat;
}

h1#confetti-logo a:hover, h1#confetti-logo a:active {
	background: url('../images/bg-navhome.png') left bottom no-repeat;
}

#content {
	background: url('../images/bg-content.png') left top repeat-y;	
}

#content-bottom {
	height: 30px;
	width: 968px;
	background: url('../images/bg-content-bottom.png') left top no-repeat;	
}

#page-heading {
	height: 84px;
	width: 958px;
	margin: 0 5px;
	background: url('../images/bg-header.jpg') left top no-repeat;	
}

#content-inner {
	margin: 0 5px;
	padding: 42px 22px 27px 22px;
	background: #fcfdfe url('../images/bg-content-main.gif') left top repeat-x;	
}

#content-main {
	float: right;
	width: 555px;
	margin-right: 25px;
}

#content-sec {
	float: left;
	width: 293px;
	margin-top: 5px;
}

p {
	font-size: 14px;
	line-height: 21px;
	margin-bottom: 14px;
}


/*-------------------------- navigation - main --------------------------*/

#nav-main {
	position: relative;
	width: 968px;
	height: 39px;
	background: url('../images/bg-navbar.png') left top no-repeat;	
}

#nav-main ul {
	padding-top: 5px;
	margin-left: 5px;
}

#nav-main ul li {
	display: block;
	float: left;
	height: 34px;
}

#nav-main ul li a {
	display: block;
	float: left;
	height: 34px;
	text-indent: -9999px;
}

#nav-main #n-home a {
	display: none;
}

#nav-main #n-weddings a {
	width: 109px;
}

#nav-main #n-weddings a:link,  #nav-main #n-weddings a:visited {
	background: url('../images/navbar-states.png') left top no-repeat;
}

#nav-main #n-weddings a:hover,  #nav-main #n-weddings a:active, #weddings #nav-main #n-weddings a {
	background: url('../images/navbar-states.png') left bottom no-repeat;
}

#nav-main #n-events a {
	width: 153px;
}

#nav-main #n-events a:link,  #nav-main #n-events a:visited {
	background: url('../images/navbar-states.png') -109px top no-repeat;
}

#nav-main #n-events a:hover,  #nav-main #n-events a:active, #events #nav-main #n-events a {
	background: url('../images/navbar-states.png') -109px bottom no-repeat;
}

#nav-main #n-invitations a {
	width: 118px;
}

#nav-main #n-invitations a:link,  #nav-main #n-invitations a:visited {
	background: url('../images/navbar-states.png') -262px top no-repeat;
}

#nav-main #n-invitations a:hover,  #nav-main #n-invitations a:active, #invitations #nav-main #n-invitations a {
	background: url('../images/navbar-states.png') -262px bottom no-repeat;
}

#nav-main #n-gallery a {
	margin-left: 192px;
	width: 98px;
}

#nav-main #n-gallery a:link,  #nav-main #n-gallery a:visited {
	background: url('../images/navbar-states.png') -380px top no-repeat;
}

#nav-main #n-gallery a:hover,  #nav-main #n-gallery a:active, #gallery #nav-main #n-gallery a {
	background: url('../images/navbar-states.png') -380px bottom no-repeat;
}

#nav-main #n-blog a {
	width: 87px;
}

#nav-main #n-blog a:link,  #nav-main #n-blog a:visited {
	background: url('../images/navbar-states.png') -478px top no-repeat;
}

#nav-main #n-blog a:hover,  #nav-main #n-blog a:active, #blog #nav-main #n-blog a {
	background: url('../images/navbar-states.png') -478px bottom no-repeat;
}

#nav-main #n-links a {
	width: 83px;
}

#nav-main #n-links a:link,  #nav-main #n-links a:visited {
	background: url('../images/navbar-states.png') -564px top no-repeat;
}

#nav-main #n-links a:hover,  #nav-main #n-links a:active, #links #nav-main #n-links a {
	background: url('../images/navbar-states.png') -564px bottom no-repeat;
}

#nav-main #n-about a {
	width: 118px;
}

#nav-main #n-about a:link,  #nav-main #n-about a:visited {
	background: url('../images/navbar-states.png') -647px top no-repeat;
}

#nav-main #n-about a:hover,  #nav-main #n-about a:active, #about #nav-main #n-about a {
	background: url('../images/navbar-states.png') -647px bottom no-repeat;
}

/*-------------------------- page headings --------------------------*/
#page-heading h2 {
	position: relative;
	top: 36px;
	height: 29px;
	text-indent: -9999px;
}

#home #page-heading h2 {
	position: relative;
	top: 28px;
	left: 98px;
	height: 37px;
	width: 764px;
	background: url('../images/h2-home.jpg') left top no-repeat;
	text-indent: -9999px;
}

#weddings #page-heading h2 {
	left: 374px;
	width: 210px;
	background: url('../images/h2-weddings.jpg') left top no-repeat;
}

#events #page-heading h2 {
	left: 333px;
	width: 293px;
	background: url('../images/h2-events.jpg') left top no-repeat;
}

#invitations #page-heading h2 {
	left: 360px;
	width: 238px;
	background: url('../images/h2-invitations.jpg') left top no-repeat;
}

#gallery #page-heading h2 {
	left: 377px;
	width: 204px;
	background: url('../images/h2-gallery.jpg') left top no-repeat;
}

#blog #page-heading h2 {
	left: 393px;
	width: 172px;
	background: url('../images/h2-blog.jpg') left top no-repeat;
}

#links #page-heading h2 {
	left: 294px;
	width: 369px;
	background: url('../images/h2-links.jpg') left top no-repeat;
}

#about #page-heading h2 {
	left: 334px;
	width: 290px;
	background: url('../images/h2-about.jpg') left top no-repeat;
}

#references #page-heading h2 {
	left: 366px;
	width: 226px;
	background: url('../images/h2-references.jpg') left top no-repeat;
}

/*-------------------------- content --------------------------*/
	/*-------------------------- content - main --------------------------*/
#content-main p {
	margin-bottom: 11px;
}

#content-main .services-list {
	margin-top: 50px;
}

#content-main .services-list h3 {
	font-size: 16px;
	line-height: 21px;
	margin-bottom: 15px;
	text-align: center;
	font-weight: normal;
	border-bottom: 1px solid #d0c0a4;
}

#content-main .services-list ul {
	float: left;
	width: 255px;
}

#content-main .services-list ul.first {
	margin-right: 40px;
}

#content-main .services-list ul li {
	padding: 0 20px 10px 11px;
	font-size: 14px;
	background: url('../images/bullet.gif') left 5px no-repeat;
}

#content-main .services-list ul li.more {
	background: none;
}

#content-main #signiture {
	float: right;
	padding-top: 10px;
	margin-right: 40px;
}

#content-main #signiture p {
	margin-bottom: 0;
}

	/*-------------------------- content - pricing --------------------------*/
#content-main #pricing {
	clear: both;
	padding-top: 50px;
}

#content-main #pricing h3 {
	font-size: 16px;
	line-height: 21px;
	margin-bottom: 15px;
	text-align: center;
	font-weight: normal;
	border-bottom: 1px solid #d0c0a4;
}

#content-main #pricing h4 {
	font-size: 14px;
	font-weight: bold;
	padding: 10px 0 5px 0;
	
}

	/*-------------------------- content - links --------------------------*/
#links .services-list {
	clear: left;
	padding-top: 30px;
	margin-top: 0;
}

#links div.first {
	padding-top: 0;
}

#links .services-list ul li {
	background: none;
	padding-left: 0;
}

#links .services-list ul li p {
	margin-bottom: 0;
	line-height: 18px;
}

	/*-------------------------- content - blog --------------------------*/
#blog #content-main .coming-soon {
	text-align: center;
	font-size: 16px;
	margin-top: 45px;
	padding: 0 50px;
}

	/*-------------------------- content - references --------------------------*/
#references div.reference {
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid #D0BEA0;
}

#references #content-main p.salutation	{
	margin-bottom: 0;
}
	
	
/*-------------------------- content - sec --------------------------*/
#home .quote {
	margin-top: 30px;
}

.quote p {
	margin-bottom: 0;
}

.quote p.quoted {
	text-align: right;
}

.sub-image img {
	border: 3px solid #d8cbb5;
}

	/*-------------------------- contact info --------------------------*/
#contact-info {
	padding: 10px;
	margin-top: 45px;
	background-color: #fcf7ed;
	border: 1px solid #d0bea0;
	text-align: center;
}

#contact-info h3 {
	height: 22px;
	width: 264px;
	background: url('../images/bg-contactus-title.gif') left top no-repeat;
	text-indent: -9999px;
	margin-bottom: 10px;
	margin-left: 3px;
}

#contact-info p {
	color: #71592f;
	line-height: 18px;
	margin-bottom: 0;
}

#contact-info p.name, #contact-info p.phone-office {
	margin-bottom: 5px;
}


/*-------------------------- homepage --------------------------*/
#home #content-main {
	float: right;
	width: 585px;
	margin-right: 0;
}

#home #content-main h3 {
	height: 28px;
	width: 585px;
	background: url('../images/bg-ourservices-title.gif') left top no-repeat;	
	text-indent: -9999px;
}

#home #content-sec {
	padding-top: 40px;
}

#home #home-services li {
	width: 281px;
	float: left;
	margin: 20px 19px 30px 0;
}

#home #home-services li.even {
	margin-right: 0;
}

#home #home-services li a img {
	border: 3px solid #d6e3f2;
}

#home #home-services li a:hover, #home #home-services li a:active {
	text-decoration: none;
}

#home #home-services li a:hover span, #home #home-services li a:active span {
	text-decoration: underline;
}

#home #home-services li a:hover img, #home #home-services li a:active img {
	border: 3px solid #5488c5;
}

/*-------------------------- footer --------------------------*/
#footer {
	padding: 10px 25px 70px 25px;
}

#footer p {
	float: left;
	font-size: 11px;
	color: #666;
}

#footer p#site-design {
	float: right;
}

/*-------------------------- galleria --------------------------*/
.galleria{list-style:none;width:200px}
.galleria li{display:block;width:80px;height:80px;overflow:hidden;float:left;margin:0 10px 10px 0}
.galleria li a{display:none}
.galleria li div{position:absolute;display:none;top:0;left:180px}
.galleria li div img{cursor:pointer}
.galleria li.active div img,.galleria li.active div{display:block}
.galleria li img.thumb{cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto}
.galleria li .caption{display:block;padding-top:.5em}
* html .galleria li div span{width:400px} /* MSIE bug */
.caption{color:#888;position:absolute;top:250px;left:3px;width:200px;}
.demo{position:relative;margin-top:2em;}
.gallery_demo{width:200px;float:left;}
.gallery_demo li{width:55px;height:70px;border:3px double #eee;margin: 0 2px 2px 0;background:#eee;}
.gallery_demo li.hover{border-color:#5488c5;}
.gallery_demo li.active{border-style:solid;border-color:#5488c5;}
.gallery_demo li div{left:240px}
.gallery_demo li div .caption{font:italic 0.7em/1.4 georgia,serif;}

.galleria_container{margin:0 auto 60px auto;height:438px;width:700px;float:right;}

.nav{padding-top:15px;clear:both;}

.info{text-align:left;margin:30px 0;border-top:1px dotted #221;padding-top:30px;clear:both;}
.info p{margin-top:1.6em;}

.nav{position:absolute;top:410px;left:0;}