body {
	font-family: Helvetica, Verdana, sans-serif;
	color: #512561;
	background: url(/images/layout/bg.jpg) top left #512561;
}

div#Wrapper {
	background: url(/images/layout/bg-top.jpg) top left repeat-x;
	min-height: 500px;
	padding-bottom: 30px;
}

div#Container {
	width: 960px;
	margin: 0 auto;
	background: url(/images/layout/inner_bg_top.gif) top left no-repeat #fdebcb;
	
}

div.clear {
	clear: both;	
}

div.padBottom {
	margin-bottom: 15px;	
}

h1.title {
	font-size: 30px;
	font-weight: 100;
	padding-bottom: 5px;
	border-bottom: 1px solid #512561; 
	margin-bottom: 20px;	
}


a {
	color: #512561;
	text-decoration:underline;
}


/* HEADER */

div#Header {
	padding-top: 12px;
	height: 125px;
	width: 960px;
	margin: 0 auto;
	position: relative;
}

a#Logo {
	width: 443px;
	height: 71px;
	margin: 0 auto;
	display: block;
	text-indent: -9999px;
	background: url(/images/layout/logo.gif) top left no-repeat;
}

div#Header ul#Navigation {
	display: block;
	padding-top: 3px;
	height: 51px;
	
}

div#Header ul#Navigation li {
	float:left;
	display:block;
	
	margin-left: 30px;
}

div#Header ul#Navigation li a {
	display:block;	
}

div#Header ul#Navigation li.navVendors, div#Header ul#Navigation li.navVendors a {
	width: 144px;
	height: 51px;
	background: url(/images/layout/nav_vendors.gif) top left no-repeat;
	text-indent: -9999px;
}

div#Header ul#Navigation li.navFeaturedWeddings, div#Header ul#Navigation li.navFeaturedWeddings a {
	width: 200px;
	height: 51px;
	background: url(/images/layout/nav_featuredweddings.gif) top left no-repeat;
	text-indent: -9999px;
}

div#Header ul#Navigation li.navAskHala, div#Header ul#Navigation li.navAskHala a {
	width: 123px;
	height: 51px;
	background: url(/images/layout/nav_askhala.gif) top left no-repeat;
	text-indent: -9999px;
}

div#Header ul#Navigation li.navContests, div#Header ul#Navigation li.navContests a {
	width: 121px;
	height: 51px;
	background: url(/images/layout/nav_contests.gif) top left no-repeat;
	text-indent: -9999px;
}

div#Header ul#Navigation li.navDesignPrinting, div#Header ul#Navigation li.navDesignPrinting a {
	width: 187px;
	height: 51px;
	background: url(/images/layout/nav_designprinting.gif) top left no-repeat;
	text-indent: -9999px;
}

div#Header ul#Navigation li.navWeddingShop, div#Header ul#Navigation li.navWeddingShop a {
	width: 185px;
	height: 51px;
	background: url(/images/layout/nav_weddingshop.gif) top left no-repeat;
	text-indent: -9999px;
}

div#Content {
	width: 940px;
	padding: 10px;
}

/* Footer */

div#Footer {
	margin-top: 40px;
	padding-top: 15px;
	border-top: 1px solid #c1b6a0;
	text-align:center;
	color: #585854;
	font-size: 12px;
}

div#Footer a {
	color: #585854;
	text-decoration:none;
	padding: 0 20px;
}

div#Footer div {
	padding-bottom: 10px;
}

/* End Footer */

/* SUB NAV */

div#SubNav {
	float:left;
	width: 266px;
	padding-top: 20px;
}

div#SubNav div.subNavList {
	padding-bottom: 20px;		
}

div#SubNav h3 {
	padding-left: 20px;
	padding-bottom: 7px;
	font-size: 19px;
	font-weight:bold;
	color: #333;
}

div#SubNav h3 a {
	text-decoration:none;
	color: #333;
}

div#SubNav ul {
	background: #d6c6dc url(/images/layout/sideBarBG.gif) bottom right no-repeat;
	border: 3px solid #512561;
	padding: 18px 20px;
}

div#SubNav ul li {
	padding: 22px 0 0 0;
}

div#SubNav ul li.first {
	padding: 0;	
}

div#SubNav ul li a {
	color: #333;
	font-size: 16px;
	text-decoration: none;
}

div#SubNav ul li a:hover {
	font-weight:bold;	
}

div#SubNav ul li a.selected {
	font-weight:bold;	
}

/* END SUB NAV */


/* CONTENT AREA */


div#ContentArea {
	padding-left: 10px;
	float:left;	
	width: 664px;
	line-height:20px;
}

div#ContentArea h3 {
	font-size: 20px;
	padding: 10px 0;
}

div#ContentArea ul { 
	list-style: inside disc;
	padding-left: 15px;
}

div#ContentArea ul li {
	list-style: inside disc;	
}

div#ContentArea ol {
	list-style: inside decimal;
	padding-left: 15px;

}

div#ContentArea br {
}

div#ContentArea ol li {
	list-style: inside decimal;
}


div.section {
	padding-bottom: 30px;	
}

div.section hr {
	width: 75%;
	margin-top: 15px;
	margin-bottom: 35px;
}


div.featuredArea {
	background: url(/images/layout/featuredArea.gif) bottom right no-repeat #d8235e;
	padding: 7px 15px 20px 15px;
	color: #fff;
	margin-bottom: 20px;
}



div.featuredArea h3 {
	font-size: 20px !important;
	font-style:italic;
	font-weight:bold;
	color:#fff;
	padding: 10px 0;
}

div.featuredArea p {
	font-size: 14px;
	color: #fff;
	font-style:italic;
	line-height:20px;
	padding-bottom: 15px;
}

div.featuredArea p img {
	float:left;
	padding: 0 10px 10px 0;
}

div.featuredArea a {
	padding: 6px 35px;
	background: #a21241;
	font-size: 20px;
	font-weight:bold;
	color: #fff;
	text-decoration:none;
}


div.featuredAreaContest {
	background: url(/images/layout/sideBarBG.gif) bottom right no-repeat #d6c6dc;
	padding: 7px 15px 20px 15px;
	color: #512561;
	margin-bottom: 20px;
}

div.featuredAreaContest h3 {
	font-size: 20px;
	font-style:italic;
	font-weight:bold;
	padding: 10px 0;
}

div.featuredAreaContest p {
	font-size: 14px;
	font-style:italic;
	line-height:20px;
	padding-bottom: 15px;
}

div.featuredAreaContest p img {
	float:left;
	padding: 0 10px 10px 0;
}

div.featuredAreaContest a {
	padding: 6px 35px;
	background: #6c3181;
	font-size: 20px;
	font-weight:bold;
	color: #fff;
	text-decoration:none;
}


/* END CONTENT AREA */

/* PAGE HEADER */

div.pageHeader {
	padding-bottom: 10px;
	
}

div.pageHeader h1 {
	width: 646px;
	height: 84px;
	background: url(/images/layout/page_header.gif) top left no-repeat;
	color: #fff;
	font-size: 60px;
	font-weight: 100;
	padding: 12px 0 0 15px;
}

div.pageHeader h2 {
	padding-top: 15px;
	padding-bottom: 5px;
	font-weight: 100;
	color: #512561;
	font-size: 25px;
}

div.pageHeader ul {
	padding-bottom: 5px;
}

div.pageHeader ul li {
	display:inline;
}

div.pageHeader ul li a {
	font-size: 12px;
	text-decoration:none;
	color: #512561;
}

div.pageHeader ul li a:hover {
	text-decoration:underline;	
}

div.pageHeader hr {
	background-color: #512561;
	margin:0;
	height: 1px;
	border: none;
}

/* END PAGE HEADER */


/* DEFAULT PAGE CONTENT */

div.pageContent {
	font-size: 14px;
	padding-bottom: 25px;
	line-height: 20px;
}



/* END DEFAULT PAGE CONTENT */


/* IMAGE FRAMES */

div.framedImageContainer {
	padding: 5px 5px 5px 0px;
	float:left;
	text-align:center;
}

div.framedImage {
	width: 188px;
	height: 122px;
	padding: 13px;
	background: url(/images/layout/image_frame.jpg) top left no-repeat;
}

div.framedImageTitle {
	padding-top: 8px;	
	text-align: center;
}

div.framedImageTitle a {
	text-decoration:none;
	color: #512561;
}

/* END IMAGE FRAMES */

/* VENDORS */

div.vendorCategory {
	padding: 5px 5px 5px 0px;
	float:left;
	text-align:center;
	width: 214px;
}

div.vendorCategoryTitle {
	padding-top: 8px;	
	height: 39px;
}

div.vendorCategoryTitle a {
	text-decoration:none;
	color: #512561;
}

div.vendorFullImage {
	float:left;
	width: 385px;
}

div#ContentArea ul.vendorDetails {
	float: left;
	padding-left: 10px;
	width: 269px;
	list-style: none;
}

div#ContentArea ul.vendorDetails li {
	list-style: none;
	padding-bottom: 5px;
	font-size: 14px;
}

ul.vendorDetails li.vendorDetailsName {
	font-size: 18px;
}

ul.vendorDetails li.vendorDetailsShare {
	padding-top: 20px;	
}

ul.vendorDetails li a {
	text-decoration: none;	
}

div.vendorDescription {
	font-size: 14px;
	line-height: 16px;
	padding-top: 10px;
}

div.vendorImages {
	padding-top: 20px;
}
div.vendorImages a {
	float:left;
	padding: 3px;
}

div.vendorVideos { 
}

div.vendorVideo {
	padding-top: 10px;	
}

div.vendorPDFs { 
	padding-top: 20px;
}

div.vendorPDFs div.vendorPDF {
	padding: 5px 0 5px 0;
	display: block;
}

div.vendorPDFs div.vendorPDF a {
	text-decoration: underline;
	font-size: 18px; 
}

div.vendorPromotion {
	padding-bottom: 30px;
}

div.vendorPromotion h1 {
	font-size: 20px;
	font-weight:100;
	padding-bottom: 5px;
}

div.vendorPromotion h2 {
	font-size: 16px;
	font-weight:100;
	padding-bottom: 5px;
}

div.vendorPromotion p {
		
}

div.vendorPromotion img {
	float:left;
	padding: 0 10px 10px 0;
}

/* END VENDORS */


/* BLOG / NEWS */

div.blogPosts {
		
}

div.blogPost {
	padding-bottom: 20px;
}

div.blogPost hr {
	width: 75%;
	margin-top: 15px;
	margin-bottom: 35px;
}

div.blogPost h1 {
	font-size: 23px;
	font-weight:bold;	
}

div.blogPost h3 {
	font-size: 12px;
	font-weight:100;
}

div.blogPost h3 span.date {
	font-weight:bold;	
}

div.blogPost p {
	padding-top: 20px;
	font-size: 14px;
}

div.blogPost div.blogPostActions {
	padding-top: 5px;	
}

div.blogPost div.blogPostActions a {
	font-weight: bold;
	font-size: 16px;
}

/* END BLOG / NEWS */

/* QUESTION ANSWERS */

div.questions {
		
}

div.question {
	padding-bottom: 30px;	
}

div.question table {
	
}

div.question table tr td {
	padding-bottom: 30px;	
	vertical-align:top;
}

div.question table tr td.label {
	font-size: 30px;
	font-weight:bold;
	color: #d8235e;
}

div.question table tr td.quote {
	font-size: 14px;
	font-style:oblique;
	font-weight:bold;
	padding-left: 10px;
}

div.question table tr td.quote span.asker {
	font-weight:100;
	font-style:normal;
}

div.question hr {
	width: 400px;
	margin: 0 auto;
	border: none;
	height: 1px;
	background: #512561;
}

div.questionCategories {
	padding-top: 20px;	
}

div.questionCategories a {
	font-size: 20px;
	color: #d8235e;
	padding: 0 5px 5px 0;
	text-decoration:none;
}



/* END QUESTIONS ANSWERS */

/* FEATURED WEDDINGS */

div.featuredWeddingShort {
	padding-top:20px;	
}

div.featuredWeddingTop {
	padding-bottom: 20px;
} 

div.featuredWeddingTop h1 {
	font-size: 28px;
	padding-bottom: 6px;
	font-weight:100;
}

div.featuredWeddingTop img {
	float: left;
	padding-right: 10px;
}

div.featuredWeddingInfo {
	line-height: 22px;
	width: 269px;
	float:left;
}

div.featuredWeddingInfo span.date {
	font-weight:bold;
	font-size: 15px;
}

div.moreWeddings {
	padding-top: 20px;
	padding-bottom: 20px;
}

div.moreWeddings h3 {
	font-size: 22px;
	font-weight:100;
	padding-bottom: 6px;
	border-bottom: 1px solid #512561;
}
div.moreWeddings div.moreWeddingsImages {
	padding-top: 20px;	
}

div.moreWeddings div.moreWeddingsControls {
	padding-top: 20px;
	text-align:right;
}

div.weddingImages {
	padding-top: 20px;	
}
/* END FEATURED WEDDINGS */


/* FORMS */

div.form {
	padding-top: 10px;
}

div.form fieldset {
	padding-bottom: 25px;
	width: 300px;
	padding-right: 20px;
	float:left;
	display:block;
}

div.form fieldset.full {
	width: 620px;	
}

div.form fieldset.checkbox {
	width: 620px;	
}

div.form fieldset.checkbox input {
	width: auto;
}

div.form fieldset.checkbox label {
	font-size: 12px;
	font-weight: 100;
	display:inline;
}

div.form fieldset label {
	display:block;
	font-size: 14px;
	font-weight:bold;
}

div.form fieldset input {
	width: 100%;
}

div.form textarea {
	width: 100%;
	height: 100px;
}



div.form p {
	padding-bottom: 15px;
	font-size: 12px;
}

/* END FORMS */


/* CONTESTS */

div.contest {
	padding-bottom: 20px;	
}

div.contest h1 {
	font-size: 25px;
	font-weight:bold;
	padding-bottom: 5px;
	line-height: 27px;
}

div.contest h2 {
	font-size: 16px;
	font-weight:100;
	padding-bottom: 15px;
}

div.contest h2 a {
	text-decoration:underline;
}

div.contest p {
	
}

div.contest p img {
	float:right;
	padding: 0 0 5px 5px;
}


/* END CONTESTS */

/* HOME */

div.homeLeft {
	float:left;
	width: 626px;
}

div.wwd {
	padding: 30px 5px;
}

div.wwd h1 {
	color: #6d4777;
	font-size: 36px;
	font-weight:bold;
	font-style:italic;
	padding-bottom: 5px;
}

div.wwd h2 {
	font-size: 19px;
	font-weight: 100;
	color: #7a6579;
	padding-bottom: 5px;
}

div.wwd div {
	font-size: 14px;
	line-height:21px;
	color: #7a6579;
}

div.perfectArea {
	width: 626px;
	height: 257px;
	padding-bottom: 20px;	
}

div.homeLeft div.featuredArea div.homeFeaturedArea {
	width: 260px;
	float:left;
}

div.homeLeft div.featuredArea div.homeFeaturedImage {
	float:right;
	width: 275px;
}

div.homeLeft div.featuredArea img {
	border: 1px solid #f09eae;	
}

div.homeLeft div.featuredArea div.homeFeaturedImage a {
	background:none;
	padding: 0;
}


div.homeLeft div.detailsArea {
	background: url(/images/layout/detailsBG.gif) bottom right #ffb659 no-repeat;	
	width: 306px;
	
	float:left;
	
}

div.homeLeft div.detailsArea h3 {
	background: #f5900f;
	/*padding: 12px;*/
	padding: 10px 10px 0 15px;
	font-size: 33px;
	color:white;
	font-weight:bold;
	font-style:italic;
	text-transform: uppercase;
}

div.homeLeft div.detailsArea div {
	padding: 12px;	
	height: 274px;
}

div.homeLeft div.askHalaArea {
	background: url(/images/layout/askHalaBG.gif) bottom right #e39e85 no-repeat;	
	width: 306px;
	float:left;
	margin-left: 10px;
}

div.homeLeft div.askHalaArea h3 {
	background: #c96f4f;
	/*padding: 12px;*/
	padding: 10px 10px 0 15px;
	font-size: 33px;
	color:white;
	font-weight:bold;
	font-style:italic;
	text-transform: uppercase;
}

div.homeLeft div.askHalaArea div {
	padding: 12px;	
	height: 274px;
	color: #541701;
}

div.homeLeft div.askHalaArea div p {
	padding-bottom: 2px; 	
	font-weight: 100 !important;
	line-height: 20px;
}

div.homeLeft div.askHalaArea div p strong {
	font-weight:100;	
}

div.homeLeft div.askHalaArea div a {
	color: #b33101;
	text-decoration:underline;
}

div.homeLeft div.askHalaArea div a.button {
	background: #c96f4f;
	font-size: 20px;
	font-weight:bold;
	padding: 6px 0px;
	display: block;
	text-align:center;
	color: white;
	text-decoration:none;
}


ul.homeRight {
	float: left;
	width: 292px;
	background: #512561;
	padding: 4px 4px 0 4px;
	margin-left: 13px;
}

ul.homeRight li {
	background: #d6c6dc url(/images/layout/sideBarBG.gif) bottom right no-repeat;
	padding: 10px;
	color: #535353;
	margin-bottom: 4px;
}

ul.homeRight li h1 {
	font-size: 20px;
	font-weight:bold;
	font-style: italic;
	padding-bottom: 5px;
	border-bottom: 1px solid #b6a0be;
}

ul.homeRight li h3 {
	padding-top: 8px;
	font-size: 15px;
	font-weight:bold;
	line-height: 20px;
}

ul.homeRight li h3 a {
	text-decoration: underline;	
	
}

ul.homeRight li p {
	line-height: 17px;
	padding-top: 8px;
	font-size: 13px;

	
}

ul.homeRight li a.mainLink {
	padding-top: 10px;
	display: block;
	text-align:right;
	font-size: 22px;
	font-weight:bold;
	text-decoration: underline;
	color: #333;
}

ul.homeRight li img {
	border: 3px solid #bbb9bb;	
}

/* END HOME */

div.error {
	background: red;
	padding: 10px;
	margin-bottom: 10px;
	color: white;
	font-weight:bold;
	font-size: 16px;
}


div#DebugLog {
	background: white;	
}

a.facebookButton {
	width: 292px;
	display:block;
	text-align:center;
	padding: 10px;
	float: right;
}
