body {
	margin: 0;
	padding: 0;
	background: #000;
	text-align: center;
	font-family: Arial,Tahoma,Sans-serif;
	font-size: 0.86em;
	color: #213905;
}

#uberwrap {
	background: url(page-bg.jpg) 0 0 #fff;
}

.header-wrapper {
	text-align: center;
	background: url(header-bg.gif) repeat-x 0 0;
}

.wrapper {
	text-align: center;
}

.footer-wrapper {
	text-align: center;
	height: 60px;
	color: #97c940;
	background: url(footer-bg.gif) repeat-x 0 100%;
}


.drop-shadow-bg {
	width: 950px;
	margin: 0 auto;
	background: url(drop-shadow-bg.png) repeat-y 0 0;
}

.content-wrap {
	width: 930px;
	margin: 0 10px;
}

#skip-intro {
	font-size: 1.2em;
	padding: 5px 0;
	border-bottom: 1px solid #a4e96e;
}

#skip-intro a {
	text-decoration: none;
	color: #a4e96e;
}

#skip-intro a:hover {
	text-decoration: underline;
	color: #86d435;
}

#flashcontent {
	border: solid 1px #000;
	width: 700px;
	/*height: 300px;*/
	/*float: left;*/
	margin: 15px auto;
}




/* ============ header elements ============ */


#header-block {
	width: 930px;
	height: 165px;
	background: url(header-block_bg.jpg) no-repeat 0 0 #000;
}

#header-block h2 {
	float: left;
	width: 294px;
	height: 110px;
	text-indent: -2000px;
	margin: 0;
	padding: 0;
	background: url(header-logo.png) no-repeat 0 0;
}

#header-block p {
	float: left;
	width: 265px;
	text-align: right;
	font-size: 90%;
	color: #86d435;
	margin: 0;
	padding-top: 47px;
}

#header-telephone {
	font-size: 250%;
	line-height: 34px;
}

#navigation {
	clear: left;
	width: 910px;
	height: 40px;
	padding: 14px 0 0 20px;
}

#navigation a {
	float: left;
	display: block;	
	width: 115px;
	text-decoration: none;
	color: #000;	
	background: url(nav-tab.gif) no-repeat 0 0;
	text-align: center;
	margin-right: 8px;
	line-height: 40px;
}

#navigation a:hover {
	text-decoration: none;
	color: #000;
	background: url(nav-tab.gif) no-repeat 0 0;
}

#navigation a.active {
	background: url(nav-tab-active.gif) no-repeat 0 0 !important;
}



/*====================== main content ========================= */


#main-content {
	clear: left;
	width: 850px;
	min-height: 400px;
	background: url(content-bg.jpg) no-repeat 50% 50% #fff;
	padding: 40px 40px 20px 40px;
	text-align: left;
}

#col1 {
	float: left;
	width: 470px;
}

#col2 {
	float: left;
	width: 380px;
	/*text-align: right;*/
}

#dual-col {
	clear: left;
	width: 850px;
}

#col1 h2 {
	margin: 0;
	padding: 0;	
}

#col1 p {
	clear: left;
	line-height: 20px;
	padding: 0 40px 0 0;
	margin: 0 0 20px 0;
	font-size: 90%
}


#col2 img {
	border: 0;
	border: 3px solid #c8df97;
	margin: 40px 30px 0 0;
}

#col-clear {
	clear: both; 
	height: 1px;
	margin: 0;
	padding: 0;
}



/* ============= gallery elements =========== */


p#gallery-intro {
	padding-top: 50px;
	text-align: center;
	padding-bottom: 10px;
	margin-bottom: 15px;
	border-bottom: 1px solid #a7b685;
	font-size: 90%;
}

.thumbnail {
	/*width: 110px;*/
	/*height: 110px;*/
	margin: 0 10px 10px 0;
	float: left;
	padding: 4px;
	background: #f7ffd3;
	border: 3px solid #c8df97;
}

.thumbnail a {
	float: left;
	border: 0!important;
}

.thumbnail img {
	float: left;
	height: 100px;
	padding: 0!important;
	margin: 0!important;
	border: 0!important;
}

.thumbsrow {
	clear: left;
}



/* =================== title images ================= */


#title-home {
	clear: left;
	margin: 0 0 40px 0!important;
	padding: 0;
	text-indent: -2000px;
	width: 442px;
	height: 70px;
	background: url(title-home.gif) no-repeat 0 0;
}

#title-faqs {
	clear: left;
	margin: 0 0 40px 0!important;
	padding: 0;
	text-indent: -2000px;
	width: 442px;
	height: 78px;
	background: url(title-faqs.gif) no-repeat 0 0;
}

#title-weddings {
	clear: left;
	margin: 0 0 40px 0!important;
	padding: 0;
	text-indent: -2000px;
	width: 442px;
	height: 70px;
	background: url(title-weddings.gif) no-repeat 0 0;
}

#title-corporate {
	clear: left;
	margin: 0 0 40px 0!important;
	padding: 0;
	text-indent: -2000px;
	width: 457px;
	height: 70px;
	background: url(title-corporate.gif) no-repeat 0 0;
}

#title-contact {
	clear: left;
	margin: 0 0 40px 0!important;
	padding: 0;
	text-indent: -2000px;
	width: 269px;
	height: 70px;
	background: url(title-contactus.gif) no-repeat 0 0;
}

#title-links {
	clear: left;
	margin: 0 0 40px 0!important;
	padding: 0;
	text-indent: -2000px;
	width: 269px;
	height: 70px;
	background: url(title-links.gif) no-repeat 0 0;
}




/* =================== faqs page =================== */


.faq-item {
	width: 100%;
	float: left;
	clear: left;
	margin: 10px 0;
	border-bottom: 1px dotted #ddd;
}

.question {
	float: left;
	clear: left;
	width: 250px;
	min-height: 70px;
	background: url(question.gif) no-repeat 0 0;
	font-family: Times, serif;
	font-size: 13px;
	font-weight: 700;
	margin: 0;
	padding: 20px 0 5px 70px;
	color: #94322f;
}

.answer {
	float: left;
	width: 400px;
	min-height: 70px;
	background: url(answer.gif) no-repeat 0 0;
	padding: 10px 0 10px 70px;
	margin: 0 0 0 20px;
	font-size: 12px;
	
}


/* ==================== links page elements =================== */

.link-box {
	float: left;
	width: 240px;
	min-height: 100px;
	border: 1px solid #b5d79c;
	padding: 4px;
	background: #fff;
	margin: 0 30px 20px 0;
}

.link-box h4 {
	font-family: Times, serif;
	margin: 0;
	padding: 0;
	font-size: 1.3em;
	font-weight: 500;
	color: #6c9e4c;
	border-bottom: 1px dotted #ccc;
	text-align: center;
}

.link-box h4 a {
	display: block;
	color: #6c9e4c;
	padding: 3px 0;
	text-decoration: none;
}

.link-box h4 a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #6c9e4c;
}

.link-box p {
	clear: left;
	color: #666;
	font-size: .75em;
	padding: 0!important;
	margin: 3px 0 0 0!important;
}

.link-box p img {
	float: right;
	height: 50px!important;
	border: 1px solid #666;
}
/* ================== contact form elements ================ */


#contact_form {
	clear: left;
	/*border: 1px solid #ccc;*/
	/*background: #fff;*/
}

#contact_form ol {
	clear: left;
	margin: 0;
	padding: 0;
	list-style: none;
}

#contact_form ol li {
	clear: left;
	/*display: inline;*/
	margin: 0;
	padding: 5px 0;
}

#contact_form ol li label {
	float: left;
	display: block;
	width: 190px;
	text-align: right;
	padding: 3px 5px 0 0;
}

#contact_form ol li input {
	float: left;
	width:194px;
	margin: 0;
	border: 1px solid #666;
	padding: 3px;
}

#contact_form ol li textarea {
	width: 194px;
	height: 100px;
	padding: 3px;
	margin: 0;
	border: 1px solid #666;
	font-family: inherit;
	font-size: inherit;
}

#input#verification_code {
	width: 165px !important;
	margin-left: 190px;
}

input#submit {
	width: 80px !important;
}

#map {
	width: 300px;
	height: 300px;
	border: 3px solid #c8df97;
}

.map-details {
padding-top: 60px;
	text-align: left;
	width: 300px;
}

/* ====================== footer elements ============= */

.footer-wrap {
	width: 930px;
	margin: 0 10px;
	height: 40px;
	background: #000;
	padding: 10px 0;
	font-size: 86%;
}

.footer-wrap p {
	margin: 0!important;
	padding: 10px 0 0 0!important;
}

.footer-wrap a {
	color: #97c940;
	text-decoration: none;
}

.footer-wrap a:hover {
	color: #bef859;
	text-decoration: underline;
}

p#bflink {
	clear: left;
	text-align: center;
	font-size: 86%;
	color: #666;
	margin: 0;
	padding: 4px 25px 0 25px;
}

p#bflink a {
	color: #666;
	text-decoration: none;
}

p#bflink a:hover {
	color: #ccc;
	text-decoration: underline;
}


h1#splash-title {
	margin: 0;
	padding: 0;
	height: 1%;
	width: 100%;
	text-indent: -4000px;
	line-height: 1px;
	color: #fff;
}

p#splash-content {
	height: 1px;
	overflow: hidden;
	background: #a4e96e;
	color: #000;
	margin: 0!important;
	padding: 0!important;
}

body {
	margin: 0;
	padding: 0;
	background: #000;
	text-align: center;
	font-family: Arial,Tahoma,Sans-serif;
	font-size: 0.86em;
	color: #213905;
}

#uberwrap {
	background: url(page-bg.jpg) 0 0 #fff;
}

.header-wrapper {
	text-align: center;
	background: url(header-bg.gif) repeat-x 0 0;
}

.wrapper {
	text-align: center;
}

.footer-wrapper {
	text-align: center;
	height: 60px;
	color: #97c940;
	background: url(footer-bg.gif) repeat-x 0 100%;
}


.drop-shadow-bg {
	width: 950px;
	margin: 0 auto;
	background: url(drop-shadow-bg.png) repeat-y 0 0;
}

.content-wrap {
	width: 930px;
	margin: 0 10px;
}

#skip-intro {
	font-size: 1.2em;
	padding: 5px 0;
	/*border-bottom: 1px solid #a4e96e;*/
}

#skip-intro a {
	text-decoration: none;
	color: #a4e96e;
}

#skip-intro a:hover {
	/*text-decoration: underline;*/
	color: #86d435;
}

#flashcontent {
	clear: left;
}




/* ============ header elements ============ */


#header-block {
	width: 930px;
	height: 165px;
	background: url(header-block_bg.jpg) no-repeat 0 0 #000;
}

#header-block h2 {
	float: left;
	width: 294px;
	height: 110px;
	text-indent: -2000px;
	margin: 0;
	padding: 0;
	background: url(header-logo.png) no-repeat 0 0;
}

#header-block p {
	float: left;
	width: 265px;
	text-align: right;
	font-size: 90%;
	color: #86d435;
	margin: 0;
	padding-top: 47px;
}

#header-telephone {
	font-size: 250%;
	line-height: 34px;
}

#navigation {
	clear: left;
	width: 910px;
	height: 40px;
	padding: 14px 0 0 20px;
}

#navigation a {
	float: left;
	display: block;	
	width: 116px;
	text-decoration: none;
	color: #000;	
	background: url(nav-tab.gif) no-repeat 0 0;
	text-align: center;
	margin-right: 8px;
	line-height: 40px;
}

#navigation a:hover {
	text-decoration: none;
	color: #000;
	background: url(nav-tab.gif) no-repeat 0 0;
}

#navigation a.active {
	background: url(nav-tab-active.gif) no-repeat 0 0 !important;
}



/*====================== main content ========================= */


#main-content {
	clear: left;
	width: 850px;
	min-height: 400px;
	background: url(content-bg.jpg) no-repeat 50% 50% #fff;
	padding: 40px 40px 20px 40px;
	text-align: left;
}

#col1 {
	float: left;
	width: 470px;
}

#col2 {
	float: left;
	width: 380px;
	min-height: 430px;
	padding-top: 40px;
	/*text-align: right;*/
}

#dual-col {
	clear: left;
	width: 850px;
}

#col1 h2 {
	margin: 0;
	padding: 0;	
}

#col1 p {
	clear: left;
	line-height: 20px;
	padding: 0 40px 0 0;
	margin: 0 0 20px 0;
	font-size: 90%
}

#col2 img {
	border: 3px solid #c8df97;
	margin: 0;
}

#col-clear {
	clear: both; 
	height: 1px;
	margin: 0;
	padding: 0;
}

#home-about {
	clear: left;
}

#home-about h3 {
	color: #6c9e4c;
	font-weight: 500;
	font-size: 21px;
	line-height: 21px;
	margin: 0;
	padding: 26px 0 0;
	font-family: Times, Baskerville, serif;
	text-align: center;
}

#home-include {
	clear: left;
	padding: 0;
	background: url(/content-bg.jpg) no-repeat -300px -96px #fff;
}

#home-include-basedeco {
	clear: left;
	border-bottom: 2px solid #c8df97;
	border-top: 2px solid #c8df97;
	padding: 20px;
	margin: 0;
}

#home-include h3 {
	color: #6c9e4c;
	font-weight: 500;
	font-size: 38px;
	line-height: 38px;
	margin: 0;
	padding: 15px 25px 8px 0;
	font-family: Times, Baskerville, serif;
	float: left;
	display: inline;
}

#home-include img {
	float: right;
	border: 7px solid #fff;
	margin: 0 0 0 20px;
}


/* ============= gallery elements =========== */


p#gallery-intro {
	text-align: center;
	padding-bottom: 10px;
	margin-bottom: 15px;
	border-bottom: 1px solid #a7b685;
	font-size: 90%;
}

.thumbnail {
	margin: 0 6px 6px 0;
	float: left;
	padding: 4px;
	background: #f7ffd3;
	border: 2px solid #c8df97;
}

.thumbnail a {
	float: left;
	border: 0!important;
}

.thumbnail img {
	float: left;
	height: 70px!important;
	padding: 0!important;
	margin: 0!important;
	border: 0!important;
}

.thumbsrow {
	clear: left;
}



/* =================== title images ================= */


#title-home {
	clear: left;
	margin: 0 0 40px 0!important;
	padding: 0;
	text-indent: -2000px;
	width: 442px;
	height: 70px;
	background: url(title-home.gif) no-repeat 0 0;
}

#title-faqs {
	clear: left;
	margin: 0 0 40px 0!important;
	padding: 0;
	text-indent: -2000px;
	width: 442px;
	height: 78px;
	background: url(title-faqs.gif) no-repeat 0 0;
}

#title-weddings {
	clear: left;
	margin: 0 0 40px 0!important;
	padding: 0;
	text-indent: -2000px;
	width: 442px;
	height: 70px;
	background: url(title-weddings.gif) no-repeat 0 0;
}

#title-corporate {
	clear: left;
	margin: 0 0 40px 0!important;
	padding: 0;
	text-indent: -2000px;
	width: 457px;
	height: 70px;
	background: url(title-corporate.gif) no-repeat 0 0;
}

#title-contact {
	clear: left;
	margin: 0 0 40px 0!important;
	padding: 0;
	text-indent: -2000px;
	width: 269px;
	height: 70px;
	background: url(title-contactus.gif) no-repeat 0 0;
}

#title-links {
	clear: left;
	margin: 0 0 40px 0!important;
	padding: 0;
	text-indent: -2000px;
	width: 269px;
	height: 70px;
	background: url(title-links.gif) no-repeat 0 0;
}




/* =================== faqs page =================== */


.faq-item {
	width: 100%;
	float: left;
	clear: left;
	margin: 10px 0;
	border-bottom: 1px dotted #ddd;
}

.question {
	float: left;
	clear: left;
	width: 250px;
	min-height: 70px;
	background: url(question.gif) no-repeat 0 0;
	font-family: Times, serif;
	font-size: 13px;
	font-weight: 700;
	margin: 0;
	padding: 20px 0 5px 70px;
	color: #94322f;
}

.answer {
	float: left;
	width: 400px;
	min-height: 70px;
	background: url(answer.gif) no-repeat 0 0;
	padding: 10px 0 10px 70px;
	margin: 0 0 0 20px;
	font-size: 12px;
	
}


/* ==================== links page elements =================== */

.link-box {
	float: left;
	width: 240px;
	min-height: 100px;
	border: 1px solid #b5d79c;
	padding: 4px;
	background: #fff;
	margin: 0 30px 20px 0;
}

.link-box h4 {
	font-family: Times, serif;
	margin: 0;
	padding: 0;
	font-size: 1.3em;
	font-weight: 500;
	color: #6c9e4c;
	border-bottom: 1px dotted #ccc;
	text-align: center;
}

.link-box h4 a {
	display: block;
	color: #6c9e4c;
	padding: 3px 0;
	text-decoration: none;
}

.link-box h4 a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #6c9e4c;
}

.link-box p {
	clear: left;
	color: #666;
	font-size: .75em;
	padding: 0!important;
	margin: 3px 0 0 0!important;
}

.link-box p img {
	float: right;
	height: 50px!important;
	border: 1px solid #666;
}
/* ================== contact form elements ================ */


#contact_form {
	clear: left;
	/*border: 1px solid #ccc;*/
	/*background: #fff;*/
}

#contact_form ol {
	clear: left;
	margin: 0;
	padding: 0;
	list-style: none;
}

#contact_form ol li {
	clear: left;
	/*display: inline;*/
	margin: 0;
	padding: 5px 0;
}

#contact_form ol li label {
	float: left;
	display: block;
	width: 190px;
	text-align: right;
	padding: 3px 5px 0 0;
}

#contact_form ol li input {
	float: left;
	width:194px;
	margin: 0;
	border: 1px solid #666;
	padding: 3px;
}

#contact_form ol li textarea {
	width: 194px;
	height: 100px;
	padding: 3px;
	margin: 0;
	border: 1px solid #666;
	font-family: inherit;
	font-size: inherit;
}

#input#verification_code {
	width: 165px !important;
	margin-left: 190px;
}

input#submit {
	width: 80px !important;
}

#map {
	width: 300px;
	height: 300px;
	border: 3px solid #c8df97;
}

.map-details {
padding-top: 60px;
	text-align: left;
	width: 300px;
}

/* ====================== footer elements ============= */

.footer-wrap {
	width: 930px;
	margin: 0 10px;
	height: 40px;
	background: #000;
	padding: 10px 0;
	font-size: 86%;
}

.footer-wrap p {
	margin: 0!important;
	padding: 10px 0 0 0!important;
}

.footer-wrap a {
	color: #97c940;
	text-decoration: none;
}

.footer-wrap a:hover {
	color: #bef859;
	text-decoration: underline;
}

p#bflink {
	clear: left;
	text-align: center;
	font-size: 86%;
	color: #666;
	margin: 0;
	padding: 4px 25px 0 25px;
}

p#bflink a {
	color: #666;
	text-decoration: none;
}

p#bflink a:hover {
	color: #ccc;
	text-decoration: underline;
}


h1#splash-title {
	margin: 0;
	padding: 0;
	height: 1%;
	width: 100%;
	text-indent: -4000px;
	line-height: 1px;
	color: #fff;
}

p#splash-content {
	height: 1px;
	overflow: hidden;
	background: #a4e96e;
	color: #000;
	margin: 0!important;
	padding: 0!important;
}

#product-container h2 {
	padding-left:12px;
}