/*
Theme Name: The Silk Canopy
Theme URI: http://wordpress.org/
Description: The default WordPress theme based on the famous <a href="http://binarybonsai.com/kubrick/">Kubrick</a>.
Version: 1.0
Author: Openfield Creative
Author URI: http://openfieldcreative.com
Tags: custom

*/

/* THE SILK CANOPY MASTER STYLES */

@import url('_css/nav.css');
@import url('_css/carousel.css');
@import url('_css/fader.css');
@import url('_css/fancybox.css');

body {
	margin: 0;
	padding: 0;
	background: url('images/_structure/home.jpg') no-repeat top center #eee;	
}

body.page-template-collection-php, body.category, body.single {
	background: url('images/_structure/collection.jpg') no-repeat top center #eee;
}

body.page-template-services-php {
	background: url('images/_structure/services.jpg') no-repeat top center #eee;
}

body.page-template-about-php {
	background: url('images/_structure/about.jpg') no-repeat top center #eee;
}

body.page-template-faq-php {
	background: url('images/_structure/faq.jpg') no-repeat top center #eee;
}

body.page-template-gallery-php {
	background: url('images/_structure/gallery.jpg') no-repeat top center #eee;
}

body.page-template-contact-php, body.page-template-contact-bridal-php, body.page-template-contact-mitzvah-php, body.page-template-contact-corporate-php {
	background: url('images/_structure/contact.jpg') no-repeat top center #eee;
}

/* IMAGES */

img {
	border: 0;
	padding: 0;
	margin: 0;
}

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

.clear {
	clear: both;
	height: 0;	
}

/* TYPOGRAPHY */

a {
	outline: none;
}

a:link {
	color: #99cc00;
	text-decoration: none;
}

a:visited {
	color: #b5b5b5;
	text-decoration: none;
}

	a:visited:hover {
		color: #777;
		border-bottom: none;	
	}
	
a:hover {
	color: #7da601;
	text-decoration: none;	
}

#content a {
	border-bottom: 1px solid #d0fd47;
}

#content a:visited {
	border-bottom: 1px dotted #b5b5b5;
}

#content a:hover {
	border-bottom: none;	
}

p, h1, h2, h3, table { /* RESET, GLOBAL VALUES */
	font-family: georgia, times, serif;	
	color: #777;
	margin: 0;
	padding: 0;
	font-weight: normal
}

h1 a, h2 a, h3 a, h4 a, h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited {
	border-bottom: none !important;	
}

p {
	line-height: 16px;
	margin: 5px 0 20px 0;
	font-size: 12px;	
}

h2 {
	font-weight: normal	
}

/* STRUCTURE */

#mainContainer {
	margin: 0 auto;
	width: 980px;	
	position: relative;
}

	#oHeader {
		height: 175px;
		position: relative;
	}
	
		#oHeader span {
			display: none;	
		}
		
		#oHeader a {
			display: block;	
		}
	
		#oHeader h1 {
			margin: 0 0 0 10px;
			padding: 0;	
		}
		
			#oHeader h1 a {
				position: relative;
				z-index: 1000;
				background: url('images/_structure/logo.png') no-repeat;
				width: 350px;
				height: 128px;
			}
			
		#oHeader h2 {
			position: absolute;
			top: 63px;
			right: 10px;
			background: url('images/_structure/tagline.png') no-repeat;
			width: 391px;
			height: 46px;
		}
			
		#fbTop {
			position: absolute;
			top: 0;
			right: 155px;
			background: url('images/_btns/top_tab_sprite.png') no-repeat 0 0;
			width: 142px;
			height: 40px;
		}
		
			#fbTop:hover {
				background-position: 0 -41px;	
			}
		
		#emailTop {
			position: absolute;
			top: 0;
			right: 10px;
			background: url('images/_btns/top_tab_sprite.png') no-repeat -142px 0;
			width: 142px;
			height: 40px;
		}
		
			#emailTop:hover {
				background-position: -142px -41px;	
			}
			
		#topFlorish {
			position: absolute;
			top: 0;
			left: 0;
			background: url('images/_structure/top_florish.png') no-repeat;
			width: 198px;
			height: 173px;
			z-index: 1	
		}
		
		#content {
			position: relative;
			z-index: 1000;
			margin: 20px 10px 70px 10px	
		}
			
	/* HOME */
	
	#homeContent {
		height: 300px;	
	}
	
	/* BANNER IMAGES */
	
	#peace h2 {
		background: url('images/_banner/peace.png') no-repeat;	
	}
	
		#peace a.btn {
			color: #ec310f	
		}
		
		#peace a.btn:hover {
			color: #a71a01	
		}
		
		#peace .flower {
			position: absolute;
			top: -2px;
			right: 106px;
			width: 760px;
			height: 565px;
			background: url('images/_banner/peace_flower.jpg') no-repeat;	
		}
	
	#options h2 {
		background: url('images/_banner/options.png') no-repeat;	
	}
	
		#options a.btn {
			color: #678400	
		}
		
		#options a.btn:hover {
			color: #3d4e01	
		}
		
		#options .flower {
			position: absolute;
			top: -3px;
			right: 200px;
			width: 617px;
			height: 450px;
			background: url('images/_banner/options_flower.jpg') no-repeat;	
		}
	
	#fun h2 {
		background: url('images/_banner/fun.png') no-repeat;	
	}
	
		#fun a.btn {
			color: #ff8432	
		}
		
		#fun a.btn:hover {
			color: #c44f02	
		}
		
		#fun .flower {
			position: absolute;
			top: 6px;
			right: 210px;
			width: 543px;
			height: 449px;
			background: url('images/_banner/fun_flower.jpg') no-repeat;	
		}
	
	#sparkle p {
		width: 300px;
		left: 115px;	
	}
	
	#sparkle h2 {
		background: url('images/_banner/sparkle.png') no-repeat;	
	}
	
		#sparkle a.btn {
			color: #ff66a2	
		}
		
		#sparkle a.btn:hover {
			color: #df075c	
		}
		
		#sparkle .flower {
			position: absolute;
			top: 27px;
			right: 182px;
			width: 603px;
			height: 534px;
			background: url('images/_banner/sparkle_flower.jpg') no-repeat;	
		}
		
	/* HOMEPAGE CAROUSEL */
	
	.page-template-homepage-php #ourCollection {
		background: url('images/_structure/our_collection_home.png') no-repeat;
		width: 960px;
		height: 265px;
		position: absolute;
		top: 630px;
		left: 10px;
		z-index: 1000
	}
	
		#ourCollection span {
			display: none;	
		}
		
		
	/* COLLECTION */
	
	#breadcrumb {
		padding: 10px 0 20px 10px;
		font-size: 12px;
		font-family: georgia, times, serif;	
		color: #cacaca;
	}
	
		#breadcrumb a {
			color: #cacaca;	
			text-decoration: underline;
		}
		
		#breadcrumb a:hover {
			color: #9a9999;	
			text-decoration: none;
		}
		
		#breadcrumb span {
			color: #9a9999	
		}
		
	.page-template-collection-php #ourCollection {
		background: url('images/_structure/our_collection.png') no-repeat;
		width: 960px;
		height: 265px;
		position: absolute;
		top: 175px;
		left: 10px;
		z-index: 1;
	}
	
		.page-template-collection-php #ourCollection span {
			display: none;	
		}
		
	.page-template-collection-php #content {
		padding-right: 0;
		padding-left: 0;
		margin-top: -100px
	}
	
	/* LARGE ITEM CALLOUT - FOR COLLECTION & SERVICES PAGES */
		
	.itemLrg {
		width: 980px;
		height: 236px;
		background: url('images/_structure/item_lrg_bkg.png') no-repeat;
		position: relative;
		left: -10px;
		margin-bottom: 10px;
	}
	
		.itemLrg img {
			position: absolute;
			top: 9px;
			left: 12px;
			border-top-left-radius: 5px;
			border-bottom-left-radius: 5px;
			-moz-border-radius-topleft: 5px;
			-moz-border-radius-bottomleft: 5px;
			-webkit-border-top-left-radius: 5px;
			-webkit-border-bottom-left-radius: 5px;
		}
		
		.itemLrg h3 {
			color: #444;
			position: absolute;
			top: 45px;
			left: 425px;	
		}
		
		.itemLrg p {
			font-size: 14px;
			line-height: 20px;	
			position: absolute;
			top: 70px;
			left: 425px;
			width: 500px;
		}
		
		.itemLrg a.btn {
			position: absolute;
			left: 0;
			top: 95px;
			color: #777;
			background: url('images/_btns/btn_med.png') no-repeat;
			width: 184px;
			height: 35px;	
			padding-top: 6px;
			voice-family: "\"}\""; 
			voice-family:inherit;
			height: 29px;
			display: block;
			text-align: center;
			font-size: 10px;
			font-weight: bold;
			text-transform: uppercase;
			font-family: arial, helvetica, sans-serif;
			text-decoration: none;
			border-bottom: none !important;	
		}
		
		.itemLrg a.btn:hover {
			color: #444;
			background-position: 0 -35px;	
		}
			
	/* CATEGORIES PAGE */
	
	#content.category {
		right: 15px;
		margin: 180px 0 100px 10px;
	}
	
		#content.category .pagetitle {
			position: relative;
			left: 15px;	
			margin-bottom: 22px;
		}
	
	#content.category .entry {
		background: url('images/_structure/collection_item_bkg.png') no-repeat;
		width: 470px;
		height: 235px;
		float: left;
		margin: 0 0 20px 15px;	
		position: relative
	}
	
		#content.category .entry h3 a {
			color: #99cc00
		}
	
		.itemHead {
			text-transform: uppercase;
			font-weight: bold;
			font-size: 11px;
			font-family: arial, helvetica, sans-serif;	
		}
		
		a.itemBtn {
			line-height: 1.5em;
			position: absolute;
			bottom: 25px;
			right: 25px;
			color: #777;
			background: url('images/_btns/btn_med.png') no-repeat;
			width: 184px;
			height: 35px;	
			padding-top: 9px;
			voice-family: "\"}\""; 
			voice-family:inherit;
			height: 26px;
			display: block;
			text-align: center;
			font-size: 10px;
			font-weight: bold;
			text-transform: uppercase;
			font-family: arial, helvetica, sans-serif;
			text-decoration: none;
			border-bottom: none !important;	
		}
		
		a.itemBtn:hover {
			color: #444;
			background-position: 0 -35px;
		}
		
		.entry .details {
			width: 185px;
			float: right;
			margin: 40px 20px 0 0;	
		}
		
			.entry .details img {
				position: absolute;
				left: 4px;
				top: 2px;
				border-top-left-radius: 5px;
				border-bottom-left-radius: 5px;
				-moz-border-radius-topleft: 5px !important;
				-moz-border-radius-bottomleft: 5px !important;
				-webkit-border-top-left-radius: 5px;
				-webkit-border-bottom-left-radius: 5px;
			}
			
	/* PRODUCT PAGE */
	
	#content.product {
		font-family: georgia, times, sans-seif;	
		margin: 0;
	}
	
		#content.product h3 {
			color: #222;
			text-transform: uppercase;
			font-size: 10px;
			font-weight: bold;
			font-family: arial, helvetica, sans-serif;	
			margin-top: 15px;
		}
		
		#content.product p {
			margin-bottom: 10px;
		}
				
			#post-controls {
				text-align: right;
				padding: 10px 10px 0 0
			}
				
				#post-controls a {
					display: block;
					font-size: 10px;
					border-bottom: none;
					color: #808080;
					float: right;
				}
				
				#post-controls a:hover {
					color: #333;
				}
				
					#post-controls a span {
						color: #c3c1c1;
						padding: 0 5px
					}
					
					#post-controls a:hover span {
						color: #c3c1c1;
					}
				
				#post-controls a:visited {
					border-bottom: none;
				}
					
					#post-controls span.next-post a {
						background: url('images/_btns/next-top.png') no-repeat right center;
						padding-right: 13px;
					}
					
					#post-controls span.next-post a:hover {
						background: url('images/_btns/next-top-hover.png') no-repeat right center;
					}
					
					#post-controls span.prev-post a {
						background: url('images/_btns/prev-top.png') no-repeat left center;
						padding-left: 13px;
					}
					
					#post-controls span.prev-post a:hover {
						background: url('images/_btns/prev-top-hover.png') no-repeat left center;
					}
					
					.view-all {
						padding: 0 2px;
					}
				
		#content.product .title {
			margin: 0 0 40px 0;
		}
		
	/* NEW PRODUCT STYLES */
	
	.product-details-col {
		width: 330px;
		padding-top: 50px;
		float: left;
	}
	
	.poster-image-col {
		float: right;
	}
		
	.tag-title {
		margin-bottom: 6px;
	}
	
	.tags {
		margin-top: 3px;	
		color: #999;
	}
		
		.tags a {
			font-size: 12px;	
		}
		
	#gallery-thumbs {
		height: 210px;
		margin: 0 0 40px 0
	}
	
	#gallery-thumbs img {
		opacity: .7;
		-webkit-transition: opacity .3s linear;
	}
	
		#gallery-thumbs a {
			border-bottom: none !important
		}
		
		#gallery-thumbs a:hover img {
			opacity: 1;
			
		}
		
			#gallery-thumbs ul {
				display: none;
			}
		
		.product-details-list ul {
				border-top: 1px dotted #e0e0e0;
				list-style: none;
				padding: 0;
				margin: 0;
				font-size: 12px;
				color: #777;
				margin-top: 9px;
			}
			
				.product-details-list ul strong {
					font-weight: normal;
					color: #444;
				}
				
					.product-details-list ul li {
						padding: 10px 0;
						border-bottom: 1px dotted #e0e0e0	
					}
					
				.product-details-list a {
					display: block;
					background: url('images/_btns/post_btn_bkg.png') no-repeat;
					width: 243px;
					height: 37px;
					font-family: arial, helvetica, sans-serif;
					text-transform: uppercase;
					color: #777;
					font-weight: bold;
					border-bottom: none !important;
					font-size: 10px;
					margin: 20px 0;
					padding: 10px 0 0 20px;
					voice-family: "\"}\""; 
					voice-family:inherit;
					height: 27px;
					width: 223px;
					line-height: 1.5em;
				}
				
				.product-details-list a:hover {
					background-position: 0 -37px;
					color: #444;
				}
				
				.product-details-list a:visited {
					border: none !important;
				}
		
		.product-details-list .arrangements {
			float: left;
			width: 294px;
			margin-right: 20px;
		}
		
		.product-details-list .working-with-silk {
			float: left;
			width: 294px;
			margin-right: 20px;
		}
		
		.product-details-list .contact-silk {
			float: left;
			width: 310px;
		}
		
		.product-details-list h5 {
			font-weight: normal;
			color: #444;
			font-family: Georgia, Times, serif;
			margin: 0 0 16px 0
		}
		
	/* SERVICES */
	
	.page-template-services-php #ourServices {
		background: url('images/_structure/our_services.png') no-repeat;
		width: 960px;
		height: 265px;
		position: absolute;
		top: 175px;
		left: 10px;
		z-index: 1
	}
	
		.page-template-services-php #ourServices span {
			display: none;	
		}
		
	.page-template-services-php #content {
		padding-right: 0;
		padding-left: 0;
		margin-top: 160px
	}
	
		.page-template-services-php #services-col p {
			padding-left: 57px;
			font-size: 13px;
			line-height: 20px;
		}
	
		.page-template-services-php #services-col h2 {
			color: #7498d1;
			font-weight: normal;
			font-size: 16px;
			line-height: 24px;
			margin-bottom: 23px;
		}
		
		.page-template-services-php #services-col h3 {
			padding: 3px 0 0 57px;
			color: #fe89bd;
			font-size: 16px;
			margin-bottom: -12px;
		}
		
			.page-template-services-php #services-col {
				width: 615px;
				float: left;
				line-height: 24px;
				font-family: Georgia, Times, serif;
			}
			
			.page-template-services-php .contact-silk a {
					display: block;
					background: url('images/_btns/post_btn_bkg.png') no-repeat;
					width: 243px;
					height: 37px;
					font-family: arial, helvetica, sans-serif;
					text-transform: uppercase;
					color: #777;
					font-weight: bold;
					border-bottom: none;
					font-size: 10px;
					margin: 20px 0;
					padding: 10px 0 0 20px;
					voice-family: "\"}\""; 
					voice-family:inherit;
					height: 27px;
					width: 223px;
					line-height: 1.5em;
				}
				
				.page-template-services-php .contact-silk a:hover {
					background-position: 0 -37px;
					color: #444;
				}
				
				.page-template-services-php .contact-silk a:visited {
					border: none !important;
				}
				
				.page-template-services-php #services-col .contact-silk p {
					font-size: 12px;
					padding-left: 0;
				}
				
				.page-template-services-php #services-col .contact-silk h3 {
					padding-left: 0;
					color: #222;
					text-transform: uppercase;
					font-size: 10px;
					font-weight: bold;
					font-family: arial, helvetica, sans-serif;	
					margin: 15px 0 -5px 0;
				}
		
		
		.page-template-services-php .contact-silk .online {
			float: left;
			width: 280px;
			margin-right: 20px;
		}
		
			.page-template-services-php .contact-silk .online a {
				border-bottom: none !important
			}
		
		.page-template-services-php .contact-silk .phone {
			float: left;
			width: 310px;
		}
		
		.page-template-services-php .contact-silk h5 {
			font-weight: normal;
			color: #444;
			font-family: Georgia, Times, serif;
			margin: 0 0 16px 0;
			font-size: 15px;
		}
		
		/* FLORAL BULLETS */
		
		h3.options {
			background: url('images/_structure/floral-icon-01.png') no-repeat top left;	
			height: 31px;
			margin-bottom: -6px;
		}
		
		h3.working {
			background: url('images/_structure/floral-icon-02.png') no-repeat top left;	
			height: 31px;
			margin-bottom: -6px;
		}
		
		h3.collaborate {
			background: url('images/_structure/floral-icon-03.png') no-repeat top left;	
			height: 31px;
			margin-bottom: -6px;
		}
		
		h3.ease {
			background: url('images/_structure/floral-icon-04.png') no-repeat top left;	
			height: 31px;
			margin-bottom: -6px;
		}
	
	/* ABOUT */
	
	.page-template-about-php #content {
		margin: 0
	}
	
	#aboutBanner {
		background: url('images/_structure/mary_banner.jpg') no-repeat;
		width: 980px;
		height: 438px;	
	}
	
		#aboutBanner h1 {
			display: none;	
		}
		
		#contactMary {
			position: absolute;
			top: 432px;
			right: 10px;
			background: url('images/_structure/contact_info_bkg.png') no-repeat top left;
			width: 342px;
			height: 230px;	
			padding: 40px 0 0 50px;
			voice-family: "\"}\""; 
			voice-family:inherit;
			width: 292px;
			height: 190px
		}
		
			#contactMary h3 {
				color: #7498d1;
				margin-top: 0;
				padding: 0;	
			}
			
			#contactMary p {
				font-size: 12px;	
				margin-bottom: 14px;
			}
			
				#contactMary ul {
					margin: 0;
					padding: 0;
					list-style: none;
					font-family: arial, helvetica, sans-serif;
					text-transform: uppercase;
					font-size: 10px;
					color: #777;
					font-weight: bold;
					position: relative;
					right: 5px;
				}
			
					#contactMary ul li {
						float: left;
						padding: 5px 13px 0 32px;
						height: 22px;
						voice-family: "\"}\""; 
						voice-family:inherit;
						height: 17px;
					}
					
						#contactMary ul li a {
							color: #777;
							display: block;
							border-bottom: none !important;	
						}
						
						#contactMary ul li a:hover {
							color: #ff88c0;
						}
						
						#contactMary #phone {
							background: url('images/_btns/contact_phone.png') no-repeat top left;
						}	
						
						#contactMary #email {
							background: url('images/_btns/contact_email.png') no-repeat top left;
						}
						
						#contactMary #fb {
							background: url('images/_btns/contact_fb.png') no-repeat top left;
						}
		
		/* ABOUT - LETTER */
		
		#letter {
			position: relative;
			left: 34px;	
		}
		
		#letterBody {
			background: url('images/_structure/letter_bkg.png') repeat-y;
			width: 614px;
			padding: 0 80px 20px 80px;
			voice-family: "\"}\""; 
			voice-family:inherit;
			width: 454px;
		}
		
			#letterBody h2 {
				color: #ff88c0;
				font-size: 30px;
				margin: 0 0 15px -7px;	
				padding: 0;
			}
		
			#letterBody p {
				width: 450px;
				font-size: 13px;
				font-style: italic;
				margin-bottom: 16px;
				line-height: 20px;
			}
		
		#letterFoot {
			background: url('images/_structure/letter_foot.png') no-repeat;
			width: 614px;
			height: 131px;
		}	
		
	/* FAQ */
	
	.page-template-faq-php #faq {
		background: url('images/_structure/faq.png') no-repeat;
		width: 960px;
		height: 265px;
		position: absolute;
		top: 175px;
		left: 10px;
		z-index: 1
	}
	
		.page-template-faq-php #faq span {
			display: none;	
		}
		
	.page-template-faq-php #content {
		padding-right: 0;
		padding-left: 0;
		margin-top: 160px
	}
	
		#questions {
			float: left;
			width: 700px;	
		}
		
			#questions table {
				font-size: 14px;
				line-height: 1.4em;
				margin-bottom: 40px;
			}
			
				#questions table td {
					vertical-align: top;
					padding: 0 10px 5px 0 
				}
			
					#questions table td.space {
						padding-bottom: 30px	
					}
					
						#questions table td.q {
							padding-top: 12px;
							color: #666;
						}
						
						#questions table td.a {
							padding-top: 12px;
							color: #6f9401;
						}
	
		#askQuestion {
			text-align: center;
			padding: 35px 30px 0 30px;
			float: right;
			width: 219px; 
			height: 224px;
			background: url('images/_structure/ask_q_bkg.png') no-repeat;	
			voice-family: "\"}\""; 
			voice-family:inherit;
			width: 159px;
		}
		
			#askQuestion h3 {
				color: #7498d1;
				font-size: 14px;	
				margin-bottom: 12px;
			}
			
			#askQuestion a {
				display: block;
				background: url('images/_btns/btn_small.png') no-repeat;
				width: 154px;
				height: 34px;
				text-align: center;
				border-bottom: 0 !important;
				padding-top: 9px;
				voice-family: "\"}\""; 
				voice-family:inherit;
				height: 25px;
				line-height: 1.5em;
				font-family: arial, helvetica, sans-serif;
				font-size: 10px;
				text-transform: uppercase;
				font-weight: bold;
				margin-bottom: 15px
			}
			
			#askQuestion a:hover {
				background-position: 0 -34px;
			}
			
			#askQuestion p {
				margin: 0 0 15px 0
			}
			
			#askQuestion h5 {
				font-weight: normal;
				color: #444;
				font-family: Georgia, Times, serif;
				margin: 0 0 16px 0
			}
			
			/* #askQuestion ul {
					margin: 0;
					padding: 0;
					list-style: none;
					font-family: arial, helvetica, sans-serif;
					text-transform: uppercase;
					font-size: 10px;
					color: #777;
					font-weight: bold;
					position: relative;
					right: 5px;
				}
			
					#askQuestion ul li {
						float: left;
						padding: 5px 13px 0 32px;
						height: 22px;
						voice-family: "\"}\""; 
						voice-family:inherit;
						height: 17px;
					}
					
						#askQuestion ul li a {
							color: #777;
							display: block;
							border-bottom: none !important;	
						}
						
						#askQuestion ul li a:hover {
							color: #ff88c0;
						}
						
						#askQuestion #phone {
							background: url('images/_btns/contact_phone.png') no-repeat top left;
						}	
						
						#askQuestion #email {
							background: url('images/_btns/contact_email.png') no-repeat top left;
						}
						
						#askQuestion #fb {
							background: url('images/_btns/contact_fb.png') no-repeat top left;
						} */
			
	/* CONTACT */
	
	.page-template-contact-php #contact, .page-template-contact-mitzvah-php #contact, .page-template-contact-corporate-php #contact, .page-template-contact-bridal-php #contact {
		background: url('images/_structure/contact_silk.png') no-repeat;
		width: 960px;
		height: 265px;
		position: absolute;
		top: 175px;
		left: 7px;
		z-index: 1
	}
	
		.page-template-contact-php #contact span, .page-template-contact-mitzvah-php #contact span, .page-template-contact-corporate-php #contact span, .page-template-contact-bridal-php #contact span {
			display: none;	
		}
		
	.page-template-contact-php #content, .page-template-contact-mitzvah-php #content, .page-template-contact-corporate-php #content, .page-template-contact-bridal-php #content {
		padding-right: 0;
		padding-left: 0;
		margin-top: 120px
	}
	
	#contactIntro {
		padding-top: 25px;
		font-size: 14px;
		line-height: 20px;
		width: 630px;
		margin: 0 0 35px 0;
		color: #a7a7a7;
	}
	
	#form {
		float: left;
		width: 689px;	
		position: relative;
		right: 8px;
	}
	
		#formCap {
			background: url('images/_structure/form_cap_bkg.png') no-repeat;
			width: 689px;
			height: 50px;
		}
	
		#form ul#tabs {
			list-style: none;
			padding: 8px 0 0 0;
			margin: 0 0 0 8px;	
			height: 40px;
		}
		
			#form ul#tabs li {
				float: left;
			}
			
				#form ul#tabs li.on a {
					background-color: #fff;	
					color: #99cc00;
				}
			
				#form ul#tabs li a {
					display: block;
					font-family: arial, helvetica, sans-serif;
					text-transform: uppercase;
					color: #777;
					font-size: 10px;
					font-weight: bold;
					border-bottom: 0 !important;
					padding: 15px 30px 0 30px;
					height: 42px;
					voice-family: "\"}\""; 
					voice-family:inherit;
					height: 27px;
					border-right: 1px solid #e8e8e8;
					line-height: 1.5em;
				}
				
				#form ul#tabs li a:hover {
					color: #444;
					background-color: #f5f5f5;
				}
				
				#form ul#tabs li.on a:hover {
					background-color: #fff;
					color: #99cc00;
				}
				
			#formWrap {
				background: url('images/_structure/form_bkg.png') repeat-y;
				width: 689px;
				padding: 30px 38px 20px 38px;
				voice-family: "\"}\""; 
				voice-family:inherit;
				width: 613px;
			}
			
				#formWrap h3 {
					color: #444;	
				}
			
			#formFoot {
				background: url('images/_structure/form_footer.png') no-repeat;
				width: 689px;
				height: 25px;
			}
			
			/* FORM STYLES */
			
			#form td {
				font-family: arial, helvetica, sans-serif;
				font-size: 10px;
				vertical-align: top;
			}
			
			#form p {
				margin-bottom: 0;	
			}
			
			#form em {
				display: block;
				margin-top: 6px;	
			}
			
			#form textarea {
				background: url('images/_structure/input_bkg.png') no-repeat;
				font-family: georgia, times, sans-serif;
				color: #444;
				font-size: 12px;
				border: 1px solid #d8d8d8;
				padding: 6px;
			}
			
			#form h4 {
				font-family: georgia, times, sans-serif;
				font-weight: normal;
				font-size: 14px;
				margin: 30px 0 0 0;
				padding: 0;
				color: #35545F	
			}
			
			#form label {
				display: block;
				font-family: arial, helvetica, sans-serif;
				font-size: 10px;
				margin: 13px 0 5px 0;	
				font-weight: bold;
			}
			
				#form label strong {
					font-weight: normal;
					color: #af0000
				}
			
			#form input {
				font-family: georgia, times, sans-serif;
				color: #444;
				background: url('images/_structure/input_bkg.png') no-repeat;
				border: 1px solid #d8d8d8;
				padding: 4px 6px;
			}
			
			#form input:focus {
				border: 1px solid #99cc00;
				outline: none;	
			}
			
				/* ERROR HANDLING */
			
				#form input.error, #form select.error, #form radio.error {
					border: 1px solid #af0000;
					margin-top: 0;
				}
			
				#form label.error {
					color: #af0000
				}
			
			#form .multi {
				font-family: georgia, times, sans-serif;
				color: #444;
				border: 1px solid #d8d8d8;
				padding: 5px;
			}
			
				#form .multi optgroup {
					font-family: georgia, times, sans-serif;
					padding: 3px 6px;
					font-style: normal;
					font-weight: normal;
					color: #222;
				}
			
					#form .multi option {
						font-family: georgia, times, sans-serif;
						padding: 3px 6px;
						color: #444;
					}
			
			#form button {
				color: #777;
				background: url('images/_btns/btn_med.png') no-repeat;
				width: 184px;
				height: 35px;	
				text-align: center;
				font-size: 10px;
				font-weight: bold;
				text-transform: uppercase;
				font-family: arial, helvetica, sans-serif;
				text-decoration: none;
				border-bottom: none !important;	
				border: none;
				line-height: 2em;
				margin: 30px 0 0 -4px;
			}
			
				#form button span {
					position: relative;
					display: block;
					height: 35px;
					line-height: 30px;
				}
				
			#form button:hover {
				background-position: 0 -35px;
				cursor: pointer;
				color: #444;
			}
	
	#maryMessage {
		background: url('images/_structure/quote_bkg.png') no-repeat top left !important;
		float: right;
		width: 265px;	
		padding: 24px 10px 0 25px;
		voice-family: "\"}\""; 
		voice-family:inherit;
		width: 230px;
		font-style: italic;
		margin-top: -20px;
	}
	
		#maryMessage h3 {
			color: #7498d1
		}
		
		#maryMessage span {
			color: #444
		}
	
	/* THANK YOU */
	
	.page-template-submit-general-php #thankYou, .page-template-submit-mitzvah-php #thankYou, .page-template-submit-corporate-php #thankYou, .page-template-submit-bridal-php #thankYou {
		background: url('images/_structure/thank_you.png') no-repeat;
		width: 960px;
		height: 265px;
		position: absolute;
		top: 175px;
		left: 7px;
		z-index: 1
	}
	
		.page-template-submit-general-php #thankYou span, .page-template-submit-mitzvah-php #thankYou span, .page-template-submit-corporate-php #thankYou span, .page-template-submit-bridal-php #thankYou span {
			display: none;	
		}
		
	.page-template-submit-general-php #content, .page-template-submit-mitzvah-php #content, .page-template-submit-corporate-php #content, .page-template-submit-bridal-php #content {
		padding-right: 0;
		padding-left: 0;
		margin-top: 140px
	}
	
	#thanksTitle {
		padding-top: 5px;
		margin-bottom: 7px;
		color: #444;
	}
	
	#thanksIntro {
		font-size: 14px;
		line-height: 20px;
		width: 630px;
		margin: 0 0 35px 0;
		color: #a7a7a7;
	}
	
	/* GALLERY STYLES */
	
	#content-gallery {
			position: relative;
			z-index: 100;
			margin: 145px 0 70px 0	
		}
	
	#galleryWrap {
		background: url('images/_structure/gallery_bkg.png') no-repeat top left !important;
		width: 980px;
		height: 615px;
		padding: 14px 0 0 40px;
		voice-family: "\"}\""; 
		voice-family:inherit;
		width: 940px;
		height: 601px;
		margin-bottom: 40px;
	}
	
	#galleryContent {
		margin: 0 0 0 10px
	}
	
	#galleryTitle {
		background: url('images/_structure/gallery.png') no-repeat;
		width: 960px;
		height: 265px;
		position: absolute;
		top: 175px;
		left: 7px;
		z-index: 1
	}
	
		#galleryTitle span {
			display: none;
		}
		
		#aboutGallery {
			float: left;
			width: 600px;
		}
		
			#aboutGallery h3 {
				background: url('images/_structure/image_gallery_title.png') no-repeat;
				color: #ff88c0;
				font-size: 30px;
				margin: 0 0 0 -20px;	
				padding: 0;
				width: 288px;
				height: 45px;
			}
			
				#aboutGallery h3 span {
					display: none;
				}
				
				#aboutGallery em {
					color: #444;
				}
				
				#aboutGallery p {
					font-size: 13px;
					line-height: 18px;
				}
		
		#galleryContact {
			float: right;
			width: 300px;
		}
		
			#galleryContact h3 {
				color: #7498d1;
			}
			
			#galleryContact ul {
					margin: 0;
					padding: 0;
					list-style: none;
					font-family: arial, helvetica, sans-serif;
					text-transform: uppercase;
					font-size: 10px;
					color: #777;
					font-weight: bold;
					position: relative;
					right: 5px;
				}
			
					#galleryContact ul li {
						float: left;
						padding: 5px 13px 0 32px;
						height: 22px;
						voice-family: "\"}\""; 
						voice-family:inherit;
						height: 17px;
					}
					
						#galleryContact ul li a {
							color: #777;
							display: block;
							border-bottom: none !important;	
						}
						
						#galleryContact ul li a:hover {
							color: #ff88c0;
						}
						
						#galleryContact #phone {
							background: url('images/_btns/contact_phone.png') no-repeat top left;
						}	
						
						#galleryContact #email {
							background: url('images/_btns/contact_email.png') no-repeat top left;
						}
						
						#galleryContact #fb {
							background: url('images/_btns/contact_fb.png') no-repeat top left;
						}
	
	
			
	/* SEARCH RESULTS */
	
	.resultTotal {
		display: block;
		color: #aaa;
		margin: 2px 0 20px 0	
	}
	
	#results {
		font-family: georgia, times, serif;
		margin: 0 0 0 19px;
		padding: 0;
		color: #aaa;
	}
	
		#results li {
			padding: 15px 0;
			border-bottom: 1px dotted #e0e0e0
		}
		
		#results li img {
			width: 100px;
			height: 98px;
			float: left;
			margin: 4px 15px 0 0;
			border-radius: 5px;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			opacity: 1;
			-webkit-transition: opacity .2s linear;
		}
		
		#results li img:hover {
			opacity: .7
		}
		
		#results li p {
			margin-bottom: 5px;	
		}
		
		#newSearch h2 {
			margin-bottom: 10px;	
		}
		
		#newSearch p {
			margin: 20px 0 10px 0	
		}
		
		#newSearch input {
			color: #444;
			width: 400px;
			font-size: 14px;
			font-family: georgia, times, sans-serif;
			font-style: italic;
			border: 1px solid #e0e0e0;
			padding: 5px 8px;
			border-radius: 5px;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
		}
		
		#newSearch input:focus {
			color: #000;
			border: 1px solid #99cc00;
		}
		
	
	
	
	/* FOOTER */
	
	#oFooterWrap {
		background: url('images/_structure/footer_bkg.png') repeat-x;
		height: 601px;
		width: 100%;	
		font-size: 12px;
		position: relative;
	}
	
		#oFooter {
			position: relative;
			top: 250px;
			margin: 0 auto;
			width: 980px;
			height: 301px;
			font-family: arial, helvetica, sans-serif;	
			line-height: 1.5em
		}
		
			#oFooter a {
				color: #aaa;
				text-decoration: none;	
			}
			
			#oFooter a:hover {
				color: #fff;
			}
			
			#oFooter p {
				color: #aaa;	
				font-family: arial, helvetica, sans-serif;
			}
		
			#oFooter h3 {
				color: #99cc00;
				margin: 0 0 20px 0;
				padding: 0;
				font-size: 28px;	
			}
			
			#contactInfo {
				float: left;
				width: 275px;	
			}
			
				#contactInfo h3 span {
					display: none;
				}
			
				#contactInfo h3 {
					background: url('images/_structure/contact-foot.png') no-repeat;
					position: relative;
					right: 3px;
					width: 140px;
					height: 30px;
				}
			
				#contactInfo strong {
					display: block;	
					color: #99cc00;
					font-size: 10px;
					text-transform: uppercase;	
				}
				
					#contactInfo h3 {
						margin-left: -11px
					}
				
				#credits {
					margin-top: 30px;
					position: relative;
					z-index: 10000;
				}
		
					#oFooter #copyright {
						color: #30444b;	
						width: 300px;
						float: left;
					}
					
					#oFooter #ofc {
						float: right;
						color: #30444b;	
					}
					
						#oFooter #ofc a {
							color: #45646F
						}
						
						#oFooter #ofc a:hover {
							color: #77969F
						}
			
			#stayTouch {
				position: relative;
				z-index: 1000;
				float: left;
				width: 300px;	
			}
			
				#stayTouch span {
					display: none;
				}
			
				#stayTouch h3 {
					background: url('images/_structure/stay-touch-foot.png') no-repeat;
					position: relative;
					right: 8px;
					width: 146px;
					height: 30px;
				}
			
			#sitemap {
				position: relative;
				z-index: 1000;
				width: 350px;
				float: right;	
			}
			
				#sitemap ul {
					border-top: 1px solid #2c2c2c;
					float: right;
					width: 210px;
					margin: 0 0 0 12px;
					padding: 0;
					list-style: none;	
				}
				
					#sitemap ul li {
						border-bottom: 1px solid #2c2c2c;
						padding: 3px 8px;
					}
					
						#sitemap ul li a {
							color: #888;
							background-image: none !important;	
						}
						
							#sitemap ul li.title a, #sitemap ul li.page-item-25 a {
								font-weight: bold;
								color: #aaa	
							}
					
						#sitemap ul ul {
							border: none;	
						}
						
							#pages ul {
								display: none;	
							}
							
			.addthis_button_compact {
				position: absolute;
				top: -65px;
				left: 398px;
				display: block;
				background: url('images/_btns/addthis.png') no-repeat;
				width: 183px;
				height: 35px;
				color: #444 !important;
				padding: 9px 0 0 60px !important;
				
			}
			
			.addthis_button_compact:hover {
				color: #000 !important;	
			}
			
			#fbFoot {
				display: block;
				height: 23px;
				background: url('images/_btns/fb_foot.png') no-repeat;
				padding: 0 0 0 34px;	
				line-height: 2em;
				margin: 0 0 10px 0
			}
			
			#fbFoot:hover {
				background-position: 0 -23px;
			}
			
			#emailFoot {
				display: block;
				height: 24px;
				background: url('images/_btns/email_foot.png') no-repeat;
				padding: 0 0 0 34px;	
				line-height: 2em;
			}
			
			#emailFoot:hover {
				background-position: 0 -24px;
			}	
			
			#footerFlorish {
				position: absolute;
				bottom: 0;
				left: 570px;
				background: url('images/_structure/footer_florish.png') no-repeat;
				width: 574px;
				height: 281px;
				z-index: 10
			}
		
		
		/* 404 */
		
		.fourOhFour #cat, .fourOhFour #pages {
			float: left;	
			list-style: none;
			margin: 0 30px 0 0;
			padding: 0;
			width: 200px;
		}

			.fourOhFour #cat, .fourOhFour #pages {
				border-top: 1px solid #e0e0e0;
			}
			
				.fourOhFour #cat li, .fourOhFour #pages li {
					border-bottom: 1px solid #e0e0e0;
					padding: 3px 8px;
				}
				
					.fourOhFour #cat li a, .fourOhFour #pages li a {
						border-bottom: none;
						background-image: none;
						font-family: georgia, times, serif;
						font-size: 12px;
						color: #99cc00
					}
					
					.fourOhFour #cat li a:hover, .fourOhFour #pages li a:hover {
						color: #7da601
					}
		
		
		#lightboxgallery {
			display: none;
		}
		


				
				
				
