/* Page Elements */
body 									{ font: 76% Arial, sans-serif; background-color: #000; text-align: center; }
* 										{ padding: 0px; margin: 0px; }
.inCopyCallout							{ font-style:italic; padding:10px; }
.h1Image								{ margin-bottom: 10px;}

/* Page ID's & Classes */

.clearthis 								{ clear: both; height: 0; line-height: 0; font-size: 0; }

div#centerColumn 						{ width: 414px; float: left; color: #FFF; margin-left: 178px; display: inline; color: #000; font-size: 1em;}
div#centerColumn a						{ color: #1D633D; text-decoration: underline;}
div#centerColumn a:link					{ color: #1D633D; text-decoration: underline;}
div#centerColumn a:visited				{ color: #1D633D; text-decoration: underline;}
div#centerColumn a:hover				{ text-decoration: none; }
div#centerColumn a:active				{ text-decoration: none; }

div#centerColumn .divider				{ background-image: URL(/images/misc_centerdivider.gif); background-position: 0px 15px; background-repeat: no-repeat; height: 3px; font-size: 3px; padding: 15px 0px;}
div#centerColumn .halfContent			{ float: right; width: 180px; margin-left: 20px;}
div#centerColumn img					{ border: 0px;}
div#centerColumn .logoBox 				{ text-align: center; width: 145px; float: left; margin-right: 7px;}
div#centerColumn .logoBox .logo			{ margin: 10px;}
div#centerColumn .padding, div#centerColumn #siteMap { padding: 20px;}
div#centerColumb h1 					{ font-family: "Arial, Helvetica, sans-serif"; font-size: 18px; font-style: normal; font-weight: bold; color: #006666;}
div#centerColumn h2, div#centerColumn h1 {
	font-size: 13pt;
	font-style: normal;
	font-family: arial, helvetica, sans-serif;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
}
div#centerColumn h1.first 				{ font-size: 1.6em; font-style: italic; font-family: "arial narrow", arial, helvetica, sans-serif; font-weight: normal; margin-bottom: 18px; margin-top: 5px; padding: 0px;}
div#centerColumn h3 	 				{ color: #1D633D; font-size: 12px; font-family: arial, helvetica, sans-serif; font-weight: bold; margin-bottom: 2px; margin-top: 0px; padding: 0px;}
div#centerColumn h4 	 				{ color: #333333; font-family: arial, helvetica, sans-serif; font-weight: bold; margin-bottom: 2px; margin-top: 0px; padding: 0px;}

div#centerColumn p						{ margin-top: 10px; margin-bottom: 10px; }

div#centerColumn ul li					{ background-image: URL(/images/misc_arrow.gif); background-repeat: no-repeat; background-position: 0px 2px; padding-left: 15px; margin-top: 8px;}
div#centerColumn ol						{ margin-left:20px; }
div#centerColumn ol	li					{ background:none; padding:0; margin:10px 0 0; }
div#centerColumn ul 					{ list-style-type: none; margin-top: 5px;}

div#centerColumn ul.subpage				{ list-style-type: none; margin-top: 15px; margin-bottom: 15px; margin-left: 15px;}
div#centerColumn ul.subpage	li			{ background-image: URL(/images/misc_subpagebox.gif); background-repeat: no-repeat; background-position: 0px 6px; padding-left: 10px; margin-top: 2px;}

/* ****** Two Column Display Styles (for Article Browse Page) ****** */

div#centerColumnTwoColumn					{ width: 571px; float: left; color: #FFF; margin-left: 178px; display: inline; color: #000; font-size: 1em;}
div#centerColumnTwoColumn a					{ color: #000000; text-decoration: underline;}
div#centerColumnTwoColumn a:link			{ color: #000000; text-decoration: underline;}
div#centerColumnTwoColumn a:visited			{ color: #000000; text-decoration: underline;}
div#centerColumnTwoColumn a:hover			{ text-decoration: none; }
div#centerColumnTwoColumn a:active			{ text-decoration: none; }

div#centerColumnTwoColumn .divider			{ background-image: URL(/images/misc_centerdivider.gif); background-position: 0px 15px; background-repeat: no-repeat; height: 3px; font-size: 3px; padding: 15px 0px;}
div#centerColumnTwoColumn .halfContent		{ float: right; width: 180px; margin-left: 20px;}
div#centerColumnTwoColumn img				{ border: 0px;}
div#centerColumnTwoColumn .logoBox			{ text-align: center; width: 145px; float: left; margin-right: 7px;}
div#centerColumnTwoColumn .logoBox .logo	{ margin: 10px;}
div#centerColumnTwoColumn .padding, div#centerColumnTwoColumn #siteMap { padding: 20px;}
div#centerColumnTwoColumn h1 				{ font-family: "Arial, Helvetica, sans-serif"; font-size: 18px; font-style: normal; font-weight: bold; color: #006666;}
div#centerColumnTwoColumn h2, div#centerColumnTwoColumn h1 {
	font-size: 13pt;
	font-style: normal;
	font-family: arial, helvetica, sans-serif;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
}
div#centerColumnTwoColumn h1.first			{ font-size: 1.6em; font-style: italic; font-family: "arial narrow", arial, helvetica, sans-serif; font-weight: normal; margin-bottom: 18px; margin-top: 5px; padding: 0px;}
div#centerColumnTwoColumn h3 	 			{ color: #1D633D; font-size: 12px; font-family: arial, helvetica, sans-serif; font-weight: bold; margin-bottom: 2px; margin-top: 0px; padding: 0px;}
div#centerColumnTwoColumn h4 	 				{ color: #333333; font-family: arial, helvetica, sans-serif; font-weight: bold; margin-bottom: 2px; margin-top: 0px; padding: 0px;}

div#centerColumnTwoColumn p						{ margin-top: 10px; margin-bottom: 10px; }

div#centerColumnTwoColumn ul li					{ background-image: URL(/images/misc_arrow.gif); background-repeat: no-repeat; background-position: 0px 2px; padding-left: 15px; margin-top: 8px;}
div#centerColumnTwoColumn ol					{ margin-left:20px; }
div#centerColumnTwoColumn ol li 				{ background:none; padding:0; margin:10px 0 0; }
div#centerColumnTwoColumn ul 					{ list-style-type: none; margin-top: 5px;}

div#centerColumnTwoColumn ul.subpage			{ list-style-type: none; margin-top: 15px; margin-bottom: 15px; margin-left: 15px;}
div#centerColumnTwoColumn ul.subpage li			{ background-image: URL(/images/misc_subpagebox.gif); background-repeat: no-repeat; background-position: 0px 6px; padding-left: 10px; margin-top: 2px;}

/* 
	Height is fixed here for contentAreaTwoColumn to ensure that the article search page does not flicker 
	every time the results are filtered down.  If the number of pixels for the height is not enough, the 
	footer will flicker due to the grid displaying a reduced number of results. 
	
	Min-Height is used here for IE7, however, Min-Height does not work for IE6, so the below is a hack for 
	IE6, using height: auto !important
*/
div#contentAreaTwoColumn						{ width: 749px; min-height: 800px; height: auto !important; height: 800px; background-image: URL(/images/misc_headershadow_two_col.gif); background-repeat: no-repeat; padding-top: 7px;}

div#mainWrapTwoColumn							{ background-image: url(/images/misc_pagebackground_two_col.gif); background-repeat: repeat-y; width: 749px; margin: 16px auto 0 auto;	text-align: left; position:relative; }

div#mainWrapBottomTwoColumn						{ background-image: url(/images/misc_footershadow_two_col.gif); background-repeat: no-repeat; background-position: bottom right; width: 749px; height: 14px; font-size: 1px;}

/* ****** End Two Column Display Styles (for Article Browse Page) ****** */

/* ****** Article Browse Styles (for Article Browse Page) ****** */

a.articleFindHeading {
	color: #ffffff !important; 
	font-size: 11px;
	font-weight: bold;
	text-decoration: underline;
}

/* initial article find table needs some marging padding
   for alignment under search criteria box */
.articleFindTable {
	font-size: 11px;
	margin: 0px;
	border: 1px solid #779883;
}

.articleFindTable td { 
	padding: 5px;
}

/* ****** End Article Browse Styles (for Article Browse Page) ****** */

#homeIntroParagraph                     { float:right; width:211px; }

#siteMap ul li							{ font-weight: bold; margin-bottom: 30px; } 
#siteMap ul li ul li					{ background: url(/images/blt_square.gif) 0px 6px no-repeat; font-weight: normal; margin-bottom: 8px; }

div#contentArea 						{ width: 749px; background-image: URL(/images/misc_headershadow.gif); background-repeat: no-repeat; padding-top: 7px;}

div#clearLogo 							{ width: 200px; position: relative; top: 0px; left: 460px; margin:0 0 0 147px}

div#footer 								{ color: #B3B3AB; font-size: 10px; width: 734px; text-align: left; margin: 0 auto 0 auto; padding: 0px 0px 7px 15px; background-color: #4c4c49;}
div#footer a							{ color: #B3B3AB; text-decoration: none; font-size: .9em;}
div#footer a:link						{ color: #B3B3AB; text-decoration: none;}
div#footer a:visited					{ color: #B3B3AB; text-decoration: none;}
div#footer a:hover						{ text-decoration: underline; }
div#footer a:active						{ text-decoration: underline; }
div#footerWrap							{ text-align: center; margin: 0 auto 30 auto;}
div#footerCopy							{ color: #B3B3AB; font-size: 9px; background-color: #000; text-align: center; padding: 10px 0px 10px 0px; }


div#headerPig 							{ width: 749px; height:89px; border-top: 5px solid #7BBB9B; background-color: #FFFFF4; }
/* div#header							{ width: 749px; height:123px; border-top: 5px solid #7BBB9B; background-color: #FFFFF4; } */
div#header								{ width: 749px; height:102px; background-color: #FFFFF4; }
div#header img, div#headerPig img 		{ border: 0px; }

#headImage								{ position:absolute; top:-8px; left:432px; }

/* added for text header test */
#headTextContainer {
	position:absolute;
	top:28px;
	left:92px;
	text-align:right;
}
#headTextContainer h1 {
	font-family:'futura', 'century gothic', arial, sans-serif;
	font-size: 27px;
	color:#000;
	font-weight:normal;
}
#headTextContainer span {
	display:block;
	text-transform: uppercase;
	color:#086030;
	font-size:13px;
	letter-spacing:9px;
	padding-top:2px;
	margin-right:-8px;

}

div#mainWrap 							{ background-image: url(/images/misc_pagebackground.gif); background-repeat: repeat-y; width: 749px; margin: 16px auto 0 auto;	text-align: left; position:relative; }

div#mainWrapBottom						{ background-image: url(/images/misc_footershadow.gif); background-repeat: no-repeat; background-position: bottom right; width: 749px; height: 14px; font-size: 1px;}

div#rightColumn 						{ width: 157px; float: left; color: #000; margin-right: -3px; /* IE Duplicate bug fix */}
div#rightColumn a						{ color: #1D633D; text-decoration: underline;}
div#rightColumn a:link					{ color: #1D633D; text-decoration: underline;}
div#rightColumn a:visited				{ color: #1D633D; text-decoration: underline;}
div#rightColumn a:hover					{ text-decoration: none; }
div#rightColumn a:active				{ text-decoration: none; }

div#rightColumn .clearpointLogo			{ margin-top: 20px; margin-left: 8px;}
div#rightColumn .divider				{ background-image: URL(/images/misc_rightcalloutborder.gif); background-repeat: no-repeat; height: 1px; font-size: 1px; margin: 0;}

div#rightColumn h2 						{ font-size: 1.6em; font-family: arial, helvetica, sans-serif; font-weight: normal; margin-bottom: 8px; padding: 0px;}
div#rightColumn .h3image				{ margin-bottom: 18px;}

div#rightColumn img						{ border: 0px; }
div#rightColumn .rightContent			{ color: #000; padding: 16px 14px 18px 14px; text-align: left;}
div#rightColumn p						{ margin-bottom: 5px; margin-top: 5px; }
div#rightColumn .button					{ margin: 20px, 0px, 5px, 0px; text-align: center; }

div#rightColumn .rightCallOut 			{ font-size: .9em; color: #FFF; padding: 16px 14px 18px 14px; background-color: #779884; background-image: URL(/images/misc_rightcalloutborder.gif); background-repeat: no-repeat; background-position: bottom left;}
div#rightColumn .rightCallOut li		{ background-image: URL(/images/misc_rightcalloutbox.gif); background-repeat: no-repeat; background-position: 2px 6px; padding-left: 12px; margin-top: 6px;}
div#rightColumn .rightCallOut ul		{ list-style-type: none; margin-top: 15px;}

div#rightColumn .rightCallOut a			{ color: #FFF; text-decoration: underline;}
div#rightColumn .rightCallOut a:link	{ color: #FFF; text-decoration: underline;}
div#rightColumn .rightCallOut a:visited	{ color: #FFF; text-decoration: underline;}
div#rightColumn .rightCallOut a:hover	{ text-decoration: none; }
div#rightColumn .rightCallOut a:active	{ text-decoration: none; }

div#rightColumn li						{ font-weight: normal; text-align: left; background-image: URL(/images/misc_arrow.gif); background-repeat: no-repeat; background-position: 0px 3px; padding-left: 13px; margin-top: 8px; font-size: .9em;}
div#rightColumn ul 						{ list-style-type: none; margin-top: 10px;}

div#rightColumn .quote					{ font-size: .9em; margin-bottom: 15px;}
div#rightColumn .quoteAuthor			{ font-weight: bold; text-align: right; font-size: .9em;}


#topNavWrap								{ width: 749px; text-align: right; background-color: #292927; height: 19px; font-size: 0px; border-top:1px solid #fff; }
div#topNav 								{ width: 570px; background-color: #292927; height: 19px; font-size: 0px; }
div#topNav img 							{ border: 0px; }
#topNav									{ text-align: right; margin: 0;	padding: 0;	height: 19px; list-style: none;	display: inline; overflow: hidden; }
#topNav li								{ margin: 0; padding: 0; list-style: none; display: inline; }
#topNav a								{ float: right;	padding: 19px 0 0 0; overflow: hidden; height: 0px !important; height /**/:19px; /* for IE5/Win only */ }

/* #topNav a:hover, #topNav a:active, #topNav a.selected {	background-position: 0 -19px; } */

#topNavAboutUs a						{ width: 99px;	background:  url(/images/n1_aboutus.gif) top left no-repeat; }
#topNavFAQs a							{ width: 88px; background:  url(/images/n1_faqs.gif) top left no-repeat; }
#topNavTestimonials a					{ width: 122px;	background:  url(/images/n1_testimonials.gif) top left no-repeat; }
#topNavContactUs a						{ width: 105px; background:  url(/images/n1_contactus.gif) top left no-repeat; }
#topNavExistingClient a 				{ width: 157px; background:  url(/images/n1_existingclient.gif) top left no-repeat; }

#topNavAboutUs a:hover, #topNavAboutUs a.selected { width: 99px;	background:  url(/images/n1_aboutus_on.gif) top left no-repeat; }
#topNavFAQs a:hover, #topNavFAQs a.selected		  { width: 88px; background:  url(/images/n1_faqs_on.gif) top left no-repeat; }
#topNavTestimonials a:hover, #topNavTestimonials a.selected { width: 122px;	background:  url(/images/n1_testimonials_on.gif) top left no-repeat; }
#topNavContactUs a:hover, #topNavContactUs a.selected { width: 105px; background:  url(/images/n1_contactus_on.gif) top left no-repeat; }
#topNavExistingClient a:hover,#topNavExistingClient a.selected { width: 157px; background:  url(/images/n1_existingclient_on.gif) top left no-repeat; }

/* Left Nav Display Items */

div#leftNav 							{ width: 178px;	float: left; margin-left: -592px; color: #FFF; background-color: #666662;}
div#leftNav p a							{ color: #FFF; text-decoration: none; }
div#leftNav p a:link					{ color: #FFF; text-decoration: none; }
div#leftNav p a:visited					{ color: #FFF; text-decoration: none; }
div#leftNav p a:hover					{ text-decoration: underline; color: #CCCECD;}
div#leftNav p a:active					{ text-decoration: underline; color: #CCCECD;}

div#leftNav p.subNavActive a			{ color: #000; }
div#leftNav p.subNavActive a:link		{ color: #000; }
div#leftNav p.subNavActive a:visited	{ color: #000; }
div#leftNav p.subNavActive a:hover		{ color: #000; }
div#leftNav p.subNavActive a:active		{ color: #000; }

div#leftNav p 							{ font-size: 14px; padding: 10px 10px 10px 20px; margin:0; }
.navDivider 							{ padding:0; margin:0; height:1px; background: url(/images/misc_leftnavborder.gif) no-repeat top; }
div#leftNav p.first						{ background-image: none; }
div#leftNav p.active					{ background-color: #4E4E4A; background-image: none;}

div#leftNav p.subNav					{ font-size: 11px; background-image: none; padding: 5px 35px 5px 35px;}
div#leftNav p.subNavActive        		{ font-size: 11px; background-image: none; padding: 5px 35px 5px 35px; color: #000; background-color: #FFF;  background-image: URL(/images/misc_navarrow.gif); background-repeat: no-repeat; background-position: 27px 10px;}

.leftNavTwoColumn {
	margin-left:-749px !important;
}
/* --- End Left Nav Display Items */


/* Image Size Classes */
.calcOne 								{ width: 12em; 	height: 18em; }
.error									{ color:#CC0000; }
.formFieldNote							{ font-size: .8em; }
.calculator td 
{
	font-size: .9em;
	padding: 5px 10px 5px 0;
}


#weddingBudgetTableContainer {
	margin:0 0 0 20px;
	text-align:center;
	}
#weddingBudgetTable {
	border:0px;
	border-collapse:collapse;
	text-align:left;
	width:100%;
	}
#weddingBudgetTable td {
	padding:2px;
	}
#weddingBudgetTable td.percentage {
	text-align:right;
	}
#weddingBudgetTable td.totalLabel {
	font-style:italic;
	}
#weddingBudgetTable td.total {
	border-top:1px solid #000;
	font-style:italic;
	}

	
address {
	font-style:normal;
	}