/****
Eric Meyer's reset v1.0 | 20080212
****/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}body {line-height: 1;}ol, ul {list-style: none;}blockquote, q {quotes: none;}blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}/* remember to define focus styles! */:focus {outline: 0;}/* remember to highlight inserts somehow! */ins {text-decoration: none;}del {text-decoration: line-through;}/* tables still need 'cellspacing="0"' in the markup */table {border-collapse: collapse;border-spacing: 0;}
/****
HTML 5 - New Elements Reset
****/
header,nav,section,article,dialog,figure,aside,footer{display:block;margin:0;padding:0;}
/* -- GENERAL REDECLARATIONS -- */
body{background: #eff0f1 url(images/general/bg.gif) repeat-y 50% 0;	text-align: center;color: #1F1F1F;font: normal 11px/14px Arial, sans-serif;}
a:link { text-decoration: none; font-weight: normal; color: #1F1F1F; }
a:visited { text-decoration: none; font-weight: normal; color: #1F1F1F; }
a:hover { text-decoration: underline; font-weight: normal; color: #90ac54; }
a:active { text-decoration: underline; font-weight: normal; color: #90ac54; }
strong a:link { font-weight: bold; }
strong a:visited { font-weight: bold; }
strong a:hover { font-weight: bold; }
strong a:active { font-weight: bold; }
ul, ol{}
ul{}
ol{	list-style: decimal;}
ul li{	padding-left: 10px;	background: transparent url(images/themed/bullet_generic.gif) no-repeat 0 6px;}
dl{}
dt{font-weight: bold;}
dd{}
p{}
h1,h2,h3,h4,h5,h6{}
hr{display: none;}
img{border: none;}
acronym{border-bottom: 1px dotted;}
blockquote{font-style: italic;}
strong{font-weight: bold;}
em{font-style: italic;}
input, select, textarea{border: 1px solid #CCC;	color: #333;font-size: 11px;}
 /* helps make text inputs the same height as before even though we've decreased the default font size to 11px; */
input{padding: 2px;}
/* -- CUSTOM DEFINITIONS -- */
.fltLeft{float:left;margin:0px 5px 5px 0px;}
.fltRight{float:right;margin:0px 0px 5px 5px;}
.wrap{margin: 0px auto;width: 960px;text-align: left;background-color: #FFF;}

	.head{padding: 0px 10px 0px 15px;}
	
		.headmain{position: relative;height: 81px;background: transparent url(images/general/double_line_gray.gif) repeat-x 0 100%;}
						
			.headmain h2{display: block;width: 449px;height: 48px;top: 19px;left: 1px;text-indent: -8756px;position: absolute;}
			
				.headmain h2 a
				{
					display: block;
					width: 100%;
					height: 100%;
					outline: none;
					background: transparent url(images/head/nav_logo.gif) no-repeat 0 0;
				}
				
			.headmain .stockticker
			{
				display: block;
				width: 100px;
				height: 12px;
				top: 57px;
				left: 832px;
				text-indent: -8943px;
				position: absolute;
				font-family: Georgia, serif;
				font-size: 11px;
				line-height: 12px;
				color: #70B1D9;
				font-weight: normal;
			}	

				.headmain .stockticker a
				{
					display: block;
					width: 100%;
					height: 100%;
					outline: none;
					background: transparent url(images/head/stockticker.gif) no-repeat 0 0;
				}
							
		.headnav
		{
			height: 25px;
			position: relative;
		}	

			.headsearchform
			{
				position: absolute;
				width: 140px;
				height: 18px;
				top: 7px;
				left: 0px;
				padding: 0px 0px 0px 0px;
				margin: 0px 0px 0px 0px;			
			}
			
				.headsearchform table
				{
				
				}
				
					.headsearchform table tr td
					{
						vertical-align: middle;
						padding-right: 3px;
					}

						.headsearchform table tr td input.textbox
						{
							width: 94px;
							border: 1px solid #CCC;
							padding: 1px 1px 1px 1px;
							color: #888;
						}
						
			.headnav ul
			{
				position: absolute;
				width: 785px;
				height: 25px;
				margin: 0px;
				padding: 0px;
				list-style: none;
				top: 0px;
				left: 150px;
			}
			
				.headnav ul li
				{
					display: inline;
					margin: 0px;
					padding: 0px;
					background: transparent;
				}
				
				.headnav ul a
				{
					position: absolute;
					display: block;
					text-indent: -8978px;
					overflow: hidden;
					height: 25px;
					top: 0px;
				}
				
					li.headnav01 a { left:0px; width:68px; background: transparent url(images/head/menu_button01.gif) no-repeat 0 2px; }
					li.headnav02 a { left:68px; width:66px; background: transparent url(images/head/menu_button02.gif) no-repeat 0 2px; }
					li.headnav03 a { left:134px; width:91px; background: transparent url(images/head/menu_button03.gif) no-repeat 0 2px; }
					li.headnav04 a { left:225px; width:110px; background: transparent url(images/head/menu_button04.gif) no-repeat 0 2px; }
					li.headnav05 a { left:335px; width:96px; background: transparent url(images/head/menu_button05.gif) no-repeat 0 2px; }
					li.headnav06 a { left:431px; width:149px; background: transparent url(images/head/menu_button06.gif) no-repeat 0 2px; }
					li.headnav07 a { left:580px; width:63px; background: transparent url(images/head/menu_button07.gif) no-repeat 0 2px; }
					li.headnav08 a { left:643px; width:142px; background: transparent url(images/head/menu_button08.gif) no-repeat 0 2px; }
					.headnav ul a:hover { background-position: 0px -23px; }
					.headnav ul a:active { background-position: 0px -23px; }
					.headnav ul a.selected { background-position: 0px -23px; }
		
	.mid
	{
	
	}
	
		/* generic styles - style will probably be changed depending on what column or specific container you are in */
		
		.col
		{
			float: left;
			display: inline;
			margin: 10px 0px 10px 10px;	
		}

		.colright
		{
			float: right;
			display: inline;
			margin: 10px 10px 10px 0px;	
		}
			
			.widget
			{
				/* see ie.css file */
			}

				.bmicalc
				{
					background: transparent url(images/perlwidgets/bac_wid_get_shape_fitness_calc.gif) no-repeat 0 0;
					
					min-height: 179px;
					height: auto !important; /* hack to get min-height to work reliably */
				  	height: 179px; /* hack to get min-height to work reliably */					
				}

					.bmicalccol
					{
						float: left;
						display: inline;
						width: 132px;
						padding: 42px 12px 0px 14px;
						position: relative;
					}
					
						.bmicalccol p
						{
							margin: 0px 0px 5px 0px;
						}
					
							.bmicalccol p.bmicalcfields
							{
								vertical-align: middle;
							}
					
						.bmicalccol .imageinput
						{
							/*
							display: block;
							margin: 8px auto 0px auto;
							*/
							position: absolute;
							top: 148px;
							left: 48px;
						}
						
						.bmicalccol .imageinputlonger
						{
							left: 25px;
						}
						
						.bmicalcfieldwide
						{
							width: 132px;
						}
						
						.bmicalcweight
						{
							width: 54px;
						}

				.weddingshop
				{
					background-color: #B6BAE3;
					border: 2px solid #B6BAE3;
				}

					.weddingshoplinkarea
					{
						padding: 7px 0px 0px 2px;
						margin: 0px;
					}

						.weddingshoplinkarea .inset
						{
							float: left;
							display: inline;
							line-height: 1px;
							font-size: 1px;
							margin: 5px 4px 0px 0px;
						}

						.weddingshoplinkarea01
						{
							float: left;
							display: inline;
							margin: 0px 4px 0px 0px;
						}
						
						.weddingshoplinkarea02
						{
							float: left;
							display: inline;
							margin: 0px 0px 0px 0px;						
						}

						.weddingshoplinkarea ul
						{
							margin: 0px;
							padding: 0px;
						}

							.weddingshoplinkarea ul li
							{
								margin: 0px;
								padding: 0px 0px 1px 0px;
								background: transparent;
								color: #FFF;
								font-weight: bold;
								vertical-align: middle;
								line-height: 12px;
								font-size: 10px;
							}

								.weddingshoplinkarea ul li a:link { text-decoration: none; font-weight: bold; color: #000; }
								.weddingshoplinkarea ul li a:visited { text-decoration: none; font-weight: bold; color: #000; }
								.weddingshoplinkarea ul li a:hover { text-decoration: underline; font-weight: bold; color: #579bc3; }
								.weddingshoplinkarea ul li a:active { text-decoration: underline; font-weight: bold; color: #579bc3; }
													
								.weddingshoplinkarea ul li img
								{
									vertical-align: middle;
									margin-right: 2px;
								}

					.weddingshopfeaturedarea
					{
						background-color: #FFF;
						padding: 6px 0px 6px 6px;
						margin: 12px 0px 0px 0px;
						height: 98px;
					}


						.weddingshopfeaturedarea .inset
						{
							float: right;
							display: inline;
							margin: 0px 2px 0px 6px;
						}

						.weddingshopfeaturedarea a:link { text-decoration: underline; }
						.weddingshopfeaturedarea a:visited { text-decoration: underline; }
						.weddingshopfeaturedarea a:hover { text-decoration: underline; }
						.weddingshopfeaturedarea a:active { text-decoration: underline; }
													
						.weddingshopfeaturedarea h3
						{
							color: #D00;
							font-size: 11px;
							line-height: 14px;
							font-weight: bold;
						}
						
						.weddingshopfeaturedarea h4
						{
							font-size: 11px;
							line-height: 14px;
							font-weight: bold;
						}
						
						.weddingshopfeaturedarea h5
						{
							font-size: 11px;
							line-height: 14px;
							font-weight: bold;
						}
						
						.weddingshopfeaturedarea p
						{
							font-size: 10px;
							line-height: 13px;
						}
					
					.weddingshopclosinglink
					{
						text-align: center;
						color: #FFF;
						font-weight: bold;
						line-height: 11px;
						padding: 5px 0px 0px 0px;
					}

						.weddingshopclosinglink a:link { text-decoration: none; font-weight: bold; color: #FFF; }
						.weddingshopclosinglink a:visited { text-decoration: none; font-weight: bold; color: #FFF; }
						.weddingshopclosinglink a:hover { text-decoration: underline; font-weight: bold; color: #FFF; }
						.weddingshopclosinglink a:active { text-decoration: underline; font-weight: bold; color: #FFF; }
						
				.popularsearches
				{
					
				}

					.popularsearches h3
					{
						font: normal 14px/16px Georgia, serif;
						margin: 0px 0px 8px 0px;					
					}
					
					.popularsearches .sep
					{
					
					}
					
					.popularsearches .cols
					{
						float: left;
						/* display: inline; */
					}
					
					.popularsearches ul.cols
					{
						line-height: 11px;
						margin: 0px;
						padding: 0px 10px 0px 0px;
						width: 30%;
					}
					
						.popularsearches ul.cols li
						{
							padding: 3px 0px 3px 0px;
							margin: 0px;
							background: transparent;
						}
						
					.popularsearches .sep
					{
						background: transparent url(images/general/dots_hztl_gray.gif) repeat-x 0 10px;
						margin: 0px 0px 0px 0px;
						height: 24px;
					}	
					
				.nicebox
				{
					padding: 10px;
				}

					.niceboxnoback
					{
						padding: 0px 0px 0px 0px;
					}

					.nicebox .sep
					{
						height: 3px;
						margin: 0px 0px 7px 0px;
					}

					.nicebox h4
					{
						font: normal 14px/16px Georgia, serif;
						margin: 0px 0px 4px 0px;
					}
					
					.nicebox ul
					{
						margin: 0px;
					}
					
						.nicebox ul li
						{
							padding: 4px 0px 3px 0px;
							background: transparent;
							line-height: 12px;
						}

				.searchtool
				{
					background-color: #D8EDFA;
					padding: 10px;
				}

					.searchtool .inset
					{
						float: right;
						display: inline;
						margin: 36px -10px 4px 4px;
					}

					.searchtool h3
					{
						margin: 0px 0px 8px 0px;
						padding: 0px;
					}
					
						.searchtool h3 img
						{
						
						}
					
					.searchtool h4
					{
						margin: 0px 0px 2px 0px;
						color: #4E89BE;
						font-weight: bold;
					}

						.searchtool h4 a:link { text-decoration: none; font-weight: bold; color: #4E89BE; }
						.searchtool h4 a:visited { text-decoration: none; font-weight: bold; color: #4E89BE; }
						.searchtool h4 a:hover { text-decoration: underline; font-weight: bold; color: #4E89BE; }
						.searchtool h4 a:active { text-decoration: underline; font-weight: bold; color: #4E89BE; }
											
					.searchtool p
					{
						margin: 0px 0px 4px 0px;
					}
					
						.searchtool p select
						{
							width: 210px;
							margin: 0px 0px 2px 0px;
						}
						
						.searchtool p a:link { text-decoration: underline; }
						.searchtool p a:visited { text-decoration: underline; }
						.searchtool p a:hover { text-decoration: underline; }
						.searchtool p a:active { text-decoration: underline; }
						
					.searchtoolfoot
					{
						background: transparent url(images/general/dots_hztl_gray.gif) repeat-x 0 0;
						padding: 3px 0px 0px 0px;
						margin: 10px 0px 0px 0px;
					}
					
						.searchtoolfootpopular
						{
							background: transparent url(images/general/dots_vert_gray.gif) repeat-y 100% 0;
							padding: 8px 12px 0px 0px;
						
							float: left;
							display: inline;
							width: 132px;
						}
						
							.searchtoolfootpopular h4
							{
								margin: 0px 0px 2px 0px;
							}
							
							.searchtoolfootpopular ul
							{
							
							}
							
								.searchtoolfootpopular ul li
								{
									padding: 1px 0px 1px 0px;
									margin: 0px;
									background: transparent;
								}
						
						.searchtoolfootsaved
						{
							padding: 8px 0px 0px 12px;
							
							float: left;
							display: inline;
							width: 122px;
						}
						
							.searchtoolfootsaved .inset
							{
								float: left;
								display: inline;
								margin: 0px 8px 4px 0px;
							}	
						

				.findregistry
				{
					background: #c8e5f8 url(images/perlwidgets/bac_wid_registry.gif) no-repeat 50% 0;
					height: 164px;
					color: #4E89BE;
					position: relative;
				}

					.findregistry div
					{
						margin: 0px auto;
						text-align: center;
						padding-top: 84px;
					}

					.findregistry input
					{
						vertical-align: middle;
					}
					
						.findregistry .inputFindRegistry1,
						.findregistry .inputFindRegistry2
						{
							width: 75px;
							margin: 0px 5px 0px 0px;
						}
						
					.findregistry p
					{
						padding-top: 14px;
						text-align: center;
						vertical-align: bottom;
					}
					
						.findregistry p img
						{
							vertical-align: bottom;
						}

						.findregistry p a:link { text-decoration: none; color: #4E89BE; }
						.findregistry p a:visited { text-decoration: none; color: #4E89BE; }
						.findregistry p a:hover { text-decoration: underline; color: #4E89BE; }
						.findregistry p a:active { text-decoration: underline; color: #4E89BE; }
																											
				.findcouples
				{
					background: #c8e5f8 url(images/perlwidgets/bg_findcouples.gif) no-repeat 50% 0;
					height: 184px;
					color: #4E89BE;
					position: relative;
				}
				
					.findcouples div
					{
						margin: 0px auto;
						text-align: center;
					}
				
						.findcouples div.findcouples1
						{
							padding-top: 36px;
						}
						
						.findcouples div.findcouples2
						{
							padding-top: 45px;
						}
						
					.findcouples input
					{
						vertical-align: middle;
					}
					
						.findcouples .inputFindGift1,
						.findcouples .inputFindGift2,
						.findcouples .inputFindWedPage1,
						.findcouples .inputFindWedPage2
						{
							width: 75px;
							margin: 0px 5px 0px 0px;
						}
						
					.findcouples p
					{
						padding-top: 6px;
						text-align: center;
						vertical-align: bottom;
					}
					
						.findcouples p img
						{
							vertical-align: bottom;
						}

						.findcouples p a:link { text-decoration: none; color: #4E89BE; }
						.findcouples p a:visited { text-decoration: none; color: #4E89BE; }
						.findcouples p a:hover { text-decoration: underline; color: #4E89BE; }
						.findcouples p a:active { text-decoration: underline; color: #4E89BE; }						
				
				.findorstartregistry
				{
					background: #c8e5f8 url(images/perlwidgets/bg_findorstartregistry.gif) no-repeat 50% 0;
					height: 144px;
					color: #4E89BE;
					position: relative;				
				}

					.findorstartregistry div
					{
						margin: 0px auto;
						text-align: center;
					}
				
						.findorstartregistry div.findorstartregistry1
						{
							padding-top: 20px;
							text-align: left;
							padding-left: 186px;
						}
						
						.findorstartregistry div.findorstartregistry2
						{
							padding-top: 54px;
						}
						
					.findorstartregistry input
					{
						vertical-align: middle;
					}
					
						.findorstartregistry .inputFindGift1,
						.findorstartregistry .inputFindGift2
						{
							width: 68px;
							margin: 0px 5px 0px 0px;
						}
						
					.findorstartregistry p
					{
						padding-top: 6px;
						padding-left: 15px;
						text-align: left;
						vertical-align: bottom;
						font-size: 10px;
					}
					
						.findorstartregistry p img
						{
							vertical-align: bottom;
						}

						.findorstartregistry p a:link { text-decoration: none; color: #666; }
						.findorstartregistry p a:visited { text-decoration: none; color: #666; }
						.findorstartregistry p a:hover { text-decoration: underline; color: #666; }
						.findorstartregistry p a:active { text-decoration: underline; color: #666; }	
											
				.tabbedbox
				{
					position: relative;
				}
				
					.tabbedboxmenu
					{
						padding: 0px 0px 0px 10px;
						height: 18px;
					}
					
						.tabbedboxmenulink
						{
						
						}
					
						.tabbedboxmenu a
						{
							z-index: 100;
							float: left;
							display: inline;
							/* text-transform: uppercase; */
							font-size: 11px;
							line-height: 18px;
							margin: 0px 5px 0px 0px;
							height: 18px;
							background-repeat: repeat-x;
							background-position: 0px 100%;
							padding: 0px 14px 0px 14px;
						}

							.sitelet .tabbedboxmenu a
							{
								padding-right: 7px;
								padding-left: 7px;
								text-transform: none;
							}

						.tabbedbox .tabbedboxmenu a:link { text-decoration: none; font-weight: bold; color: #FFF; }
						.tabbedbox .tabbedboxmenu a:visited { text-decoration: none; font-weight: bold; color: #FFF; }
						/*
						.tabbedbox .tabbedboxmenu a:hover { text-decoration: none; font-weight: bold; color: #FFF; background-position: 0px -20px;}
						.tabbedbox .tabbedboxmenu a:active { text-decoration: none; font-weight: bold; color: #FFF; background-position: 0px -20px;}
						*/
						.tabbedbox .tabbedboxmenu a:hover { text-decoration: none; font-weight: bold; color: #FFF; background-position: 0px 0px;}
						.tabbedbox .tabbedboxmenu a:active { text-decoration: none; font-weight: bold; color: #FFF; background-position: 0px 0px;}
													
							.tabbedboxmenu a.onstate
							{
								top: 1px;
								position: relative;
								border-style: solid;
								border-top-width: 1px;
								border-right-width: 1px;
								border-bottom-width: 0px;
								border-left-width: 1px;
								height: 18px;
								background-image: none;
								background: #FFF;
								line-height: 16px;
								margin-top: -1px;
							}

								.sitelet .tabbedboxmenu a.onstate
								{
									/* needed for special 2px border at bottom of sitelet tabs */
									/*
									top: 2px;
									margin-top: -2px;
									border-bottom: 1px solid #FFF;
									*/
								}

							.tabbedboxmenu a.onstate:link { text-decoration: none; font-weight: bold; }
							.tabbedboxmenu a.onstate:visited { text-decoration: none; font-weight: bold; }
							.tabbedboxmenu a.onstate:hover { text-decoration: none; font-weight: bold; }
							.tabbedboxmenu a.onstate:active { text-decoration: none; font-weight: bold; }
											
					.tabbedboxcontent
					{
						/*
						height: 235px;
						overflow: auto;
						overflow-y: auto;
						*/
						
						border-style: solid;
						border-top-width: 1px;
						border-right-width: 1px;
						border-bottom-width: 1px;
						border-left-width: 1px;
						padding: 10px;
						position: relative;
						
						display: none;
					}
					
						.sitelet .tabbedboxcontent
						{
							padding: 0px;
							margin: 0px 0px 14px 0px;
							border-right: 0px;
							border-bottom: 0px;
							border-left: 0px;
							
							/* needed for special 2px border at bottom of sitelet tabs */
							/*
							border-top-width: 2px;
							*/
						}
					
						.tabbedboxcontent ul
						{
							line-height: 12px;
							padding-top: 5px;
						}
						
							.tabbedboxcontent ul li
							{
								background: transparent;
								padding: 0px;
								margin: 0px 0px 6px 0px;
							}
							
						.tabbedbox div.onstate 
						{
							display: block;
						}
						
						.tabbedboxcontent .tag
						{
							color: #999;
							padding-left: 4px;
						}

				.tabbedphotos
				{
					position: relative;
					clear: both;
					background-color: #e4f2c7;					
				}
				
					.tabbedphotos .tabbedboxmenu
					{
						padding: 0px 0px 0px 0px;
						height: 17px;
						background-color: #FFF;
					}
					
						.tabbedphotos .tabbedboxmenu div
						{
							background: #E4F2C7 url(images/general/arrow_photos.gif) no-repeat 0 0;
							height: 18px;
							width: 70px;
							font: normal 14px/14px Georgia, serif;
							color: #FFF;
							float: left;
							display: inline;
						}
					
							.tabbedphotos .tabbedboxmenu div p
							{
								padding: 0px 0px 0px 10px;
							}
					
						.tabbedphotos .tabbedboxmenulink
						{
						
						}
					
						.tabbedphotos .tabbedboxmenu a
						{
							z-index: 100;
							float: left;
							display: inline;
							text-transform: none;
							font-size: 11px;
							line-height: 16px;
							margin: 0px 5px 0px 0px;
							height: 17px;
							background-repeat: repeat-x;
							padding: 0px 9px 0px 9px;
							border-style: solid;
							border-color: #E4F2C7;
							border-style: solid;
							border-top-width: 0px;
							border-right-width: 0px;
							border-bottom-width: 0px;
							border-left-width: 0px;
							
							background-position: 0px 100%;
							background-image: url(images/themed/tab_back_grn.gif);
							background-color: #ACC970;												
						}

						.tabbedphotos .tabbedboxmenu a:link { text-decoration: none; font-weight: bold; color: #FFF; }
						.tabbedphotos .tabbedboxmenu a:visited { text-decoration: none; font-weight: bold; color: #FFF; }
						.tabbedphotos .tabbedboxmenu a:hover { text-decoration: none; font-weight: bold; color: #FFF; background-position: 0px -20px; }
						.tabbedphotos .tabbedboxmenu a:active { text-decoration: none; font-weight: bold; color: #FFF; background-position: 0px -20px; }
							
							.tabbedphotos .tabbedboxmenu .special a
							{
								background-image: url(images/themed/tab_back_blu.gif);
								background-color: #94C5E5;							
							}
													
							.tabbedphotos .tabbedboxmenu a.onstate
							{
								top: 0px;
								height: 17px;
								line-height: 16px;
								background: #E4F2C7;
							}

							.tabbedphotos .tabbedboxmenu a.onstate:link { text-decoration: none; font-weight: bold; color: #67922D; }
							.tabbedphotos .tabbedboxmenu a.onstate:visited { text-decoration: none; font-weight: bold; color: #67922D; }
							.tabbedphotos .tabbedboxmenu a.onstate:hover { text-decoration: none; font-weight: bold; color: #67922D; }
							.tabbedphotos .tabbedboxmenu a.onstate:active { text-decoration: none; font-weight: bold; color: #67922D; }
							
								.tabbedphotos .tabbedboxmenu .special a.onstate
								{
									background: #CFE6F7;
								}
	
								.tabbedphotos .tabbedboxmenu .special a.onstate:link { color: #4476AF; }
								.tabbedphotos .tabbedboxmenu .special a.onstate:visited { color: #4476AF; }
								.tabbedphotos .tabbedboxmenu .special a.onstate:hover { color: #4476AF; }
								.tabbedphotos .tabbedboxmenu .special a.onstate:active { color: #4476AF; }							
											
					.tabbedphotos .tabbedboxcontent
					{
						/*
						height: 235px;
						overflow: auto;
						overflow-y: auto;
						*/
						
						border-top-width: 0px;
						border-right-width: 0px;
						border-bottom-width: 0px;
						border-left-width: 0px;
						padding: 12px 0px 0px 0px;
						position: relative;
						
						display: none;
					}
					
						.tabbedphotos div.special
						{
							background-color: #CFE6F7;
							
							min-height: 122px;
							height: auto !important; /* hack to get min-height to work reliably */
						  	height: 122px; /* hack to get min-height to work reliably */
						}
					
						.tabbedphotos .tabbedboxcontent .galleryitem
						{
							float: left;
							display: inline;
							width: 100px;
							margin: 0px 6px 0px 6px;
							padding: 0px;
						}
					
							.tabbedphotos .tabbedboxcontent .galleryitem img
							{
								border: 2px solid #FFF;
								display: block;
								margin: 0px auto 3px auto;
							}
							
							.tabbedphotos .tabbedboxcontent .galleryitem p
							{
								text-align: center;
								margin: 0px;
								padding: 0px;
							}
					
						.tabbedphotos div.onstate 
						{
							display: block;
						}
				
					.blogpost{border-top:solid 1px;}
					
                    .postContent h2{font:30px/36px Georgia;padding:0 0 0 10px;float:left;}
                    .postContent header h1{font-weight:normal;margin:5px 0px 10px 0px;}
                    .postContent article{border-top:solid 2px;  margin:5px 0px 5px 0px;}
					.postContent article img{margin:0px 10px 0px 0px;float:left;}
					
					      .postContent article h1{font:18px/19px Georgia;margin:5px 0px;}
					       .postContent article h1 a{color:#84AD42;text-decoration:none;}
					        .postContent .rssFeed{cursor:pointer; margin:10px 10px 0px 0px;float:right;width:33px; height:16px; background:transparent url(images/general/img_rss.gif) no-repeat top right}
					
						.blogpost h3{font: bold 15px/15px Arial, sans-serif;margin: 0px 0px 10px 0px;}
						
						.blogpost .inset{float: left;display: inline;margin: 0px 10px 0px 0px;}
						
						.blogpost p{margin: 0px 0px 10px 0px;}	
							.blogpost p a:link { text-decoration: underline; }
							.blogpost p a:visited { text-decoration: underline; }
							.blogpost p a:hover { text-decoration: underline; }
							.blogpost p a:active { text-decoration: underline; }
												
						.blogpost .credit
						{
							color: #999;
							font-size: 10px;
							margin: 0px 0px 2px 0px;
						}

							.blogpost .credit a:link { color: #999; }
							.blogpost .credit a:visited { color: #999; }
							.blogpost .credit a:hover { color: #579bc3; }
							.blogpost .credit a:active { color: #579bc3; }
								
							.blogpost .photoCredit{color: #999;font-size: 10px;display:block;}
											
					.blog .sep
					{
						height: 18px;
						margin: 14px 0px 14px 0px;
					}
				
					.blogpaging
					{
						background: transparent url(images/general/dots_hztl_gray.gif) repeat-x 0 100%;
						line-height: 11px;
						padding: 0px 0px 6px 0px;
						margin-top: 10px;
					}

						.blogpaging a:link { text-decoration: underline; }
						.blogpaging a:visited { text-decoration: underline; }
						.blogpaging a:hover { text-decoration: underline; }
						.blogpaging a:active { text-decoration: underline; }
						 
						.blogpaging p
						{
							margin: 0px;
							text-align: center;
							background: transparent url(images/general/dots_hztl_gray.gif) repeat-x 0 0;
							padding: 6px 0px 0px 0px;							
						}
						
						.blogComments{}
						.blogAddComment,.blogsubmit{padding:10px;background-color:#ADC970!important;}
						
						.blogAddComment textarea,
						.blogsubmit textarea{width:435px;height:50px;margin:5px auto 5px 10px;}
						.blogsubmit .commentLoggedOut h5,
						.blogAddComment h2,
						.blogsubmit h2{margin:0px 0px 2px 0px;	font: normal 18px/18px Georgia, serif;color:#FFFFFF;}
						.blogsubmit .commentLoggedOut a{text-decoration:underline;}
						.blogAddComment h3,
						.blogsubmit h3{font-weight:normal;}
						.blogAddCommentBtn {margin:0px auto 0px auto;  cursor:pointer; height:21px;width:77px;	text-indent:9999px; background: transparent url(images/general/btn_submit.gif) no-repeat 0 0;}
						.blogComments .comment,
						.blogcomment{border-bottom:2px solid #ffffff;padding:10px;}
						.blogComments .comment img,
						 .blogcomment img{float:left;margin:0px 5px 0px 0px;}
                        .blogComments .comment p,
                        .comments .blogcomment p{font-size:11px;margin:0px 0px 0px 30px;padding:0px;}
                        .blogTwitterHolder .author,
                        .blogcomment .author{display:block;font-size:10px;color:#999999;}
                        .blogComments .expand{text-align:right;padding:10px;}
                            .comment footer time{display:block;}
                            .comment footer{margin:10px 0px 10px 0px;color: #999;}
                                   .comment footer nav{}
                                   .comment footer nav p{float:left; width:40%;}
                                   .blogcomment .author a,
                                   .comment  a{color: #999;text-decoration:underline;}
                                   .commentLink{float:right;}
                                   #comments .articlecomments{padding:0px;}
				.dartad{text-align: center;}
					.dartad img{display: block;	margin: 0px auto;}

				.dualads
				{
					background: transparent url(images/general/dots_vert_and_hztl_gray_dualads.gif) repeat 50% 100%;					
					padding: 0px 0px 0px 0px;
				}
				
					.dualadscontainer
					{
						background: transparent url(images/general/dots_hztl_gray.gif) repeat-x 0 0;
						padding: 11px 2px 2px 0px;
					}
					
						.dualadscontainer .dartad
						{
							float: right;
							display: inline;
							width: 120px;
							height: 90px;
							margin: 10px 0px 10px 0px;
							padding: 0px 14px 0px 14px;
						}

				.homead
				{
					text-align: center;
					height: 151px;
				}
				
					.homead img
					{
						display: block;
						margin: 0px auto 0px auto;
						border-top: 5px solid #FFF; /* psuedo-center the item vertically in its container */
					}
									
				.editor
				{
					background: transparent url(images/general/dots_hztl_gray.gif) repeat-x 0 100%;
					line-height: 11px;
					padding: 0px 0px 11px 0px;
				}
				
					.editor p
					{
						text-align: right;
						background: transparent url(images/general/dots_hztl_gray.gif) repeat-x 0 0;
						padding: 11px 0px 0px 0px;
					}
	
						.editor p a:link { text-decoration: underline; }
						.editor p a:visited { text-decoration: underline; }
						.editor p a:hover { text-decoration: underline; }
						.editor p a:active { text-decoration: underline; }
						
						.editor p.editor_extra
						{
							float: left;
							display: inline;
							text-align: left;
						}
										
				.checkitout
				{
					background: #EBF4FB url(images/general/img_checkitout.gif) no-repeat 10px 10px;
					padding: 0px 10px 10px 10px;
				}
				
					.checkitout .inset
					{
						float: left;
						display: inline;
						margin: 10px 10px 0px 0px;
					}
					
					.checkitout p
					{
						padding: 10px 0px 0px 0px;
						text-align: left;
					}

						.checkitout p a:link { text-decoration: underline; }
						.checkitout p a:visited { text-decoration: underline; }
						.checkitout p a:hover { text-decoration: underline; }
						.checkitout p a:active { text-decoration: underline; }
				
				.relatedandnew
				{
				
				}
					
					.relatedandnew h4
					{
						font-weight: bold;
						margin: 0px 0px 0px 0px;
					}

					.relatedandnew ul
					{
						/* list-style: disc; */
						margin: 3px 0px 8px 0px;
					}
					
						.relatedandnew ul li
						{
							margin: 5px 0px 5px 0px;
							line-height: 14px;
						}

						.relatedandnew ul li a:link { text-decoration: none; font-weight: normal; }
						.relatedandnew ul li a:visited { text-decoration: none; font-weight: normal; }
						.relatedandnew ul li a:hover { text-decoration: underline; font-weight: normal; }
						.relatedandnew ul li a:active { text-decoration: underline; font-weight: normal; }
				
				.ataglance
				{
					border-top: 1px solid #ececec;
					border-bottom: 1px solid #ececec;
					padding: 10px 12px 10px 12px;
				}
				
					.ataglance h3
					{
						font: normal 17px/17px Georgia, serif;
						margin-bottom: 0px;
					}
					
					.ataglance table
					{
					
					}
					
						.ataglance table td
						{
							padding: 14px 0px 0px 0px;
							color: #696969;
							font: bold 11px/16px Georgia, serif;
						}
						
						.ataglance table td.numeralcol
						{
							vertical-align: top;
							text-align: left;
							width: 24px;
						}
							
							.ataglance table td em
							{
								font-style: normal;
								color: #acbc75;
							}
						
				.featuredad
				{
					background-color: #FCEFEC; /* may be overriden by a theme */
				}
				
					.featuredad h3
					{
						font: normal 14px/16px Georgia, serif;
						margin: 0px 0px 6px 0px;				
					}

						.featuredad h3 a:link { text-decoration: none; font-weight: normal; }
						.featuredad h3 a:visited { text-decoration: none; font-weight: normal; }
						.featuredad h3 a:hover { text-decoration: underline; font-weight: normal; }
						.featuredad h3 a:active { text-decoration: underline; font-weight: normal; }

					.featuredad h4
					{
						font: normal 11px/11px Arial, sans-serif;
						margin: 0px 0px 2px 0px;
						font-weight: bold;				
					}

						.featuredad h4 a:link { text-decoration: none; font-weight: bold; }
						.featuredad h4 a:visited { text-decoration: none; font-weight: bold; }
						.featuredad h4 a:hover { text-decoration: underline; font-weight: bold; }
						.featuredad h4 a:active { text-decoration: underline; font-weight: bold; }
					
					.featuredad h5
					{
						font: normal 11px/11px Arial, sans-serif;
						margin: 0px 0px 2px 0px;
						font-weight: bold;
						color: #F58021;	/* may be overriden by a theme */			
					}
											
					.featuredad .inset
					{
						float: left;
						display: inline;
						border: 1px solid #CCC;
						margin: 0px 10px 2px 0px;
					}
											
					.featuredad p
					{
						
					}
					
						.featuredad p a:link { text-decoration: underline; font-weight: normal; }
						.featuredad p a:visited { text-decoration: underline; font-weight: normal; }
						.featuredad p a:hover { text-decoration: underline; font-weight: normal; }
						.featuredad p a:active { text-decoration: underline; font-weight: normal; }
						
				.relatedresources
				{
					padding: 10px 10px 0px 10px;
					background-color: #EBF4FB;
				}		

					.relatedresources h3
					{
						font-weight: bold;
						margin: 0px 0px 6px 0px;
						color: #6F9CC9;				
					}
					
					.relatedresources p
					{
						margin: 0px 0px 10px 0px;
					}
					
					.relatedresources ul
					{
						list-style: none;
						margin: 0px 0px 0px 0px;
						padding: 0px 0px 0px 0px;
					}
					
						.relatedresources ul li
						{
							padding: 0px 0px 10px 0px;
							margin: 0px;
							background: transparent;
						}
						
						.relatedresources ul li a:link { text-decoration: underline; font-weight: normal; }
						.relatedresources ul li a:visited { text-decoration: underline; font-weight: normal; }
						.relatedresources ul li a:hover { text-decoration: underline; font-weight: normal; }
						.relatedresources ul li a:active { text-decoration: underline; font-weight: normal; }
						
				.sponsoredlinks
				{
					border: 2px solid #D4D4D4;
				}								
				
					.sponsoredlinks h3
					{
						background-color: #D4D4D4;
						color: #FFF;
						text-transform: uppercase;
						font-weight: bold;
						padding: 0px 8px 2px 8px;
					}
					
					.sponsoredlinks .sponsoredlinkscontainer
					{
						padding: 10px;
					}
					
						.sponsoredlinks .buyalink
						{
							text-align: right;
							font-size: 10px;
						}
						
							.sponsoredlinks .buyalink a:link { text-decoration: underline; font-weight: normal; }
							.sponsoredlinks .buyalink a:visited { text-decoration: underline; font-weight: normal; }
							.sponsoredlinks .buyalink a:hover { text-decoration: underline; font-weight: normal; }
							.sponsoredlinks .buyalink a:active { text-decoration: underline; font-weight: normal; }
							
				.knotweddingshop
				{
					border-top: 3px solid #E7F0FA;
					border-bottom: 3px solid #E7F0FA;
					padding: 6px 0px 6px 0px;
				}
				
					.knotweddingshop_head
					{
						margin: 0px 10px 0px 10px;
					}

						.knotweddingshop_head h2,
						.knotweddingshop_head h3,
						.knotweddingshop_head h4,
						.knotweddingshop_head h5,
						.knotweddingshop_head h6
						{
							font-size: 12px;
							line-height: 12px;
							color: #8db7df;
							font-weight: bold;
							margin: 0px 0px 10px 0px;
							padding: 0px;	
						}
											
							.knotweddingshop_head h3.specialheader
							{
								text-indent: -8963px;
								height: 17px;
								background: transparent url(images/weddingshop/whatshot.gif) no-repeat 0 0;
							}
				
					.knotweddingshop_main
					{
						color: #666;
					}
					
						.knotweddingshop_item
						{
							float: left;
							display: inline;
							width: 130px;
							height: 205px;
							margin: 0px 10px 0px 10px;
							padding: 0px;
							text-align: center;
							
							line-height: 13px;
						}
												
							.knotweddingshop_item .inset
							{
								display: block;
								margin: 0px auto 2px auto;
								border: 0px;
							}
							
							.knotweddingshop_item p
							{
								margin: 0px;
							}


								.knotweddingshop_item p a:link { text-decoration: none; font-weight: normal; color: #666; }
								.knotweddingshop_item p a:visited { text-decoration: none; font-weight: normal; color: #666; }
								.knotweddingshop_item p a:hover { text-decoration: underline; font-weight: normal; color: #579bc3; }
								.knotweddingshop_item p a:active { text-decoration: underline; font-weight: normal; color: #579bc3; }
								
								.knotweddingshop_item_button
								{
								
								}
									
									.buynowbutton
									{
										width: 55px;
										height: 12px;
										background: transparent url(images/weddingshop/btn_buynow.gif) no-repeat 0 0;
									}
														
								.knotweddingshop_item_name
								{
								
								}
								
								.knotweddingshop_item_price
								{
									font-size: 10px;
								}
								
									.knotweddingshop_item_price em
									{
										text-decoration: line-through;
										font-style: normal;
									}
								
								.knotweddingshop_item_sale
								{
									font-size: 10px;
									color: #BC3636;
									vertical-align: baseline;
								}

									.salebutton
									{
										width: 27px;
										height: 10px;
										background: transparent url(images/weddingshop/tag_sale.gif) no-repeat 0 0;
										margin: 0px 4px 0px 0px;
									}
														
					.knotweddingshop_more
					{
						border-top: 1px solid #E7F0FA;
						margin: 0px 10px 0px 10px;
						padding: 10px 0px 0px 0px;
						color: #666;
					}

						.knotweddingshop_more a:link { text-decoration: none; font-weight: normal; color: #666; }
						.knotweddingshop_more a:visited { text-decoration: none; font-weight: normal; color: #666; }
						.knotweddingshop_more a:hover { text-decoration: underline; font-weight: normal; color: #579bc3; }
						.knotweddingshop_more a:active { text-decoration: underline; font-weight: normal; color: #579bc3; }
							
						.knotweddingshop_more h2,
						.knotweddingshop_more h3,
						.knotweddingshop_more h4,
						.knotweddingshop_more h5,
						.knotweddingshop_more h6
						{
							font-size: 11px;
							line-height: 11px;
							color: #666;
							font-weight: normal;
							margin: 0px 0px 7px 0px;
							padding: 0px;	
						}
											
							.knotweddingshop_more h3.specialheader
							{
								text-indent: -8963px;
								height: 13px;
								background: transparent url(images/weddingshop/hd_shopmore.gif) no-repeat 0 0;
							}
							
						.knotweddingshop_more ul
						{
							float: left;
							width: 49%;
							padding: 0px 0px 0px 0px;
							margin: 0px 0px 4px 0px;
						}
						
							.knotweddingshop_more ul li,
							.colright .knotweddingshop_more ul li,
							.extracontent .knotweddingshop_more ul li
							{
								background: transparent;
								padding: 0px 0px 0px 0px;
								margin: 0px 0px 0px 0px;
							}
							
						.knotweddingshop_more p
						{
							margin: 0px 0px 6px 0px; 
						}	
										
				.promocol
				{
					background: transparent url(images/general/dots_hztl_gray.gif) repeat-x 0 100%;
					padding: 0px 0px 2px 0px;				
				}
				
					.promocol .promotion
					{
						padding: 0px 0px 8px 0px
					}
				
				.relatedarticles
				{
					background: transparent url(images/general/dots_hztl_gray.gif) repeat-x 0 100%;
					padding: 0px 0px 10px 0px;
				}
				
					.relatedarticles h3
					{
						font-weight: bold;
						margin: 0px 0px 0px 0px;
					}
					
						.relatedarticles h3 a:link { text-decoration: none; font-weight: bold; }
						.relatedarticles h3 a:visited { text-decoration: none; font-weight: bold; }
						.relatedarticles h3 a:hover { text-decoration: underline; font-weight: bold; }
						.relatedarticles h3 a:active { text-decoration: underline; font-weight: bold; }	
					
					.relatedarticles ul
					{
						list-style: none;
						margin: 0px;
					}
					
						.relatedarticles ul li
						{
							margin: 0px;
							padding: 3px 0px 0px 0px;
							background: transparent;
						}											

							.relatedarticles ul li a:link { text-decoration: none; font-weight: normal; }
							.relatedarticles ul li a:visited { text-decoration: none; font-weight: normal; }
							.relatedarticles ul li a:hover { text-decoration: underline; font-weight: normal; }
							.relatedarticles ul li a:active { text-decoration: underline; font-weight: normal; }
							
				.prevnext
				{
					background: transparent url(images/general/dots_hztl_gray.gif) repeat-x 0 100%;
					font-size: 10px;
					line-height: 11px;
					padding-bottom: 5px;
					color: #999;
					overflow: hidden;							
				}	
					
					.prevnext span
					{
						padding: 0px 5px 0px 5px;
						font-weight: normal;
					}
					
				.flashslot
				{
					/* font and line-height declarations are to removing trailing vertical whitespace in IE */
					line-height: 1px;
					font-size: 1px;
				}
				
				.gallery
				{
				
				}
				
					.gallery h3
					{
						font: normal 14px/14px Georgia, serif;
						margin: 0px 0px 10px 0px;
					}
					
					.gallery .galleryitem
					{
						float: left;
						display: inline;
						margin: 0px 11px 10px 12px;
						text-align: center;
						width: 95px;
					}
					
						.gallery .galleryitem img
						{
							display: block;
							border: 2px solid #FFF;
							margin: 0px auto 4px auto;
						}
						
						.gallery .galleryitem p
						{
							margin: 0px;
							padding: 0px;
							line-height: 12px;
							text-align: center;
						}
						
							.gallery .galleryitem p a:link { text-decoration: none; }
							.gallery .galleryitem p a:visited { text-decoration: none; }
							.gallery .galleryitem p a:hover { text-decoration: underline; }
							.gallery .galleryitem p a:active { text-decoration: underline; }
							
					.gallery p
					{
						margin: 0px;
						text-align: right;
						padding: 0px 10px 10px 0px;
					}		

						.gallery p a:link { text-decoration: underline; }
						.gallery p a:visited { text-decoration: underline; }
						.gallery p a:hover { text-decoration: underline; }
						.gallery p a:active { text-decoration: underline; }
						
						.gallery p.inset
						{
							float: right;
							margin: 0px;
							text-align: right;
							padding: 0px 10px 0px 0px;
						}						
				
				.honeymoonsgallery
				{
					padding-left: 3px;
				}

					.honeymoonsgallery .galleryitem
					{
						margin: 0px 6px 10px 6px;
						width: 105px;
					}
					
					.honeymoonsgallery .galleryitem img
					{
						border: 0px;
					}
																										
				.boards
				{

				}
				
					.boards h3
					{
						font: normal 14px/14px Georgia, serif;
						padding: 26px 0px 12px 56px;
						background-repeat: no-repeat;
						background-position: 0 4px;
					}
				
						.boards h3 .see
						{
							float: right;
							display: inline;
							margin: 0px 0px 0px 10px;
							font: normal 11px/16px Arial, sans-serif;
							color: #1f1f1f;
						}

							.boards h3 .see a:link { text-decoration: underline; color: #1f1f1f; }
							.boards h3 .see a:visited { text-decoration: underline; color: #1f1f1f; }
							.boards h3 .see a:hover { text-decoration: underline; color: #579bc3; }
							.boards h3 .see a:active { text-decoration: underline; color: #579bc3; }	
													
					.boards .boardsitem
					{
						padding: 8px 0px 8px 0px;
					}
					
						.boards .boardsitem h5
						{
							color: #777;
							float: right;
							display: inline;
							width: 100px;
							padding: 2px 0px 2px 8px;
							border-left: 1px solid #777;
							margin: 0px 0px 10px 10px;
							line-height: 12px;
						}
						
							.boards .boardsitem h5 a:link { text-decoration: underline; color: #777; }
							.boards .boardsitem h5 a:visited { text-decoration: underline; color: #777; }
							.boards .boardsitem h5 a:hover { text-decoration: underline; color: #579bc3; }
							.boards .boardsitem h5 a:active { text-decoration: underline; color: #579bc3; }	
							
						.boards .boardsitem h4
						{
							font-weight: bold;
						}

							.boards .boardsitem h4 a:link { text-decoration: none; font-weight: bold; }
							.boards .boardsitem h4 a:visited { text-decoration: none; font-weight: bold; }
							.boards .boardsitem h4 a:hover { text-decoration: underline; font-weight: bold; }
							.boards .boardsitem h4 a:active { text-decoration: underline; font-weight: bold; }	
													
						.boards .boardsitem p
						{
							color: #777;
							font-size: 10px;
						}						
	
							.boards .boardsitem p a:link { text-decoration: none; color: #777; }
							.boards .boardsitem p a:visited { text-decoration: none; color: #777; }
							.boards .boardsitem p a:hover { text-decoration: underline; color: #579bc3; }
							.boards .boardsitem p a:active { text-decoration: underline; color: #579bc3; }	
													
					.boards .sep
					{
						background-color: #FFF;
						height: 2px;
					}									
					
				.poll
				{
				
				}
				
					.poll h4
					{
						font: normal 14px/14px Georgia, serif;
						margin: 0px 0px 8px 0px;
					}

					.poll h5
					{
						font-weight: bold;
						margin: 0px 0px 8px 0px;
					}
					
					.poll ul
					{
						margin: 0px;
						padding: 0px;
					}
					
						.poll ul li
						{
							background: transparent;
							margin: 0px;
							padding: 0px;
							line-height: 20px;
						}
						
							.poll ul li input
							{
								border: 0px;
								padding: 0px;
								margin: 0px;
								vertical-align: middle;
							}
							
					.poll .themebuttonsubmit
					{
						display: block;
						margin: 10px auto 0px auto;
					}		
				
				.htmlwidget
				{
					
				}
					
					.maincontent .htmlwidget
					{
						/* add margins for center column only */
						margin: 0px 0px 10px 0px;
						
					}
									
				.openhtml
				{
				
				}	
						
					.openhtml a:link { text-decoration: underline; }
					.openhtml a:visited { text-decoration: underline; }
					.openhtml a:hover { text-decoration: underline; }
					.openhtml a:active { text-decoration: underline; }
					
					.openhtml h2,
					.openhtml h3,
					.openhtml h4
					{
						font: normal 14px/14px Georgia, serif;
					}

					.openhtml h5
					{
						font: bold 11px/11px Arial, sans-serif;
						margin: 14px 0px -12px 0px;
					}
					
					.openhtml h6
					{
						font: bold 11px/11px Arial, sans-serif;
						margin: 0px 0px -12px 0px;
					}
																									
					.openhtml p,
					.openhtml ul,
					.openhtml ol
					{
						margin: 14px 0px 0px 0px;
					}
					
						.openhtml p.notopmargin,
						.openhtml ul.notopmargin,
						.openhtml ol.notopmargin
						{
							margin-top: 0px;
						}
					
					.openhtml div.searchQA
					{
						margin: 4px 0px 0px 0px;
						text-align: right;
					}
					
						.openhtml div.searchQA .inputQA
						{
							width: 184px;
							margin-bottom: 4px;
						}
						
						.openhtml div.searchQA .imageinput
						{
						
						}
						
			.question
			{
				padding: 0px 0px 0px 45px;
				background: transparent url(images/askcarley/img_askcarley_Q.gif) no-repeat 0 0;
				font-weight: bold;
				margin: 10px 0px 0px 0px;
				
				min-height: 38px;
				height: auto !important; /* hack to get min-height to work reliably */
			  	height: 38px; /* hack to get min-height to work reliably */
			}

				.question a:link { text-decoration: underline; font-weight: bold; }
				.question a:visited { text-decoration: underline; font-weight: bold; }
				.question a:hover { text-decoration: underline; font-weight: bold; }
				.question a:active { text-decoration: underline; font-weight: bold; }
								
			.answer
			{
				padding: 0px 0px 0px 45px;
				background: transparent url(images/askcarley/img_askcarley_A.gif) no-repeat 0 0;
				margin: 16px 0px 0px 0px;
				
				min-height: 38px;
				height: auto !important; /* hack to get min-height to work reliably */
			  	height: 38px; /* hack to get min-height to work reliably */				
			}

				.answer a:link { text-decoration: underline; }
				.answer a:visited { text-decoration: underline; }
				.answer a:hover { text-decoration: underline; }
				.answer a:active { text-decoration: underline; }
																																					
			.promotion
			{
			
			}	

				.promotion img
				{
					margin: 0px 10px 0px 0px;
					border: 0px;
					display: inline;
					float: left;
				}

				.promotion h5
				{
					color: #4E8ABA;
					font-weight: bold;
				}
						
				.promotion h3
				{
					margin: 0px 0px 0px 0px;
					font-size: 11px;
					line-height: 14px;
					font-weight: bold;
				}

					.promotion h3 a:link { text-decoration: none; font-weight: bold; }
					.promotion h3 a:visited { text-decoration: none; font-weight: bold; }
					.promotion h3 a:hover { text-decoration: underline; font-weight: bold; }
					.promotion h3 a:active { text-decoration: underline; font-weight: bold; }

				.promotion p
				{
					margin: 0px 0px 0px 0px;
				}

					.promotion p a:link { text-decoration: none; font-weight: normal; }
					.promotion p a:visited { text-decoration: none; font-weight: normal; }
					.promotion p a:hover { text-decoration: underline; font-weight: normal; }
					.promotion p a:active { text-decoration: underline; font-weight: normal; }
					
				.promotion ul
				{
				
				}
				
					.promotion ul li
					{
						margin: 4px 0px 4px 0px;
					}	

			.badge
			{
			
			}
			
			.sep
			{
			
			}

			.sep2
			{
			
			}
			
			.padbox
			{
				padding: 10px 10px 10px 10px;
			}
									
		/* non-generic styles */
					
		.mainnav
		{
			width: 145px;
		}
		
			.mainnav_collapse
			{
				margin: 0px 5px 0px 5px;
				color: #555;
				padding: 0px 0px 4px 0px;
				background: transparent url(images/general/double_line_gray.gif) repeat-x 0 100%;
			}

				.mainnav_collapse .mainnav_mainlevel
				{
					border-top: 1px solid #ECECEC;
					background: transparent url(images/general/mainnav_arrow.gif) no-repeat 121px 9px;	
				}

					.mainnav_collapse .mainnav_mainlevel h4
					{
						font: normal 13px/13px Georgia, serif;
						color: #666;
						margin: 6px 0px 6px 0px;
					}
					
						.mainnav_collapse .mainnav_mainlevel h4 img
						{
							float: right;
							display: inline;
							margin: 0px 0px 2px 5px;
						}

						.mainnav_collapse .mainnav_mainlevel h4 a:link { text-decoration: none; color: #666; font-weight: normal; }
						.mainnav_collapse .mainnav_mainlevel h4 a:visited { text-decoration: none; color: #666; font-weight: normal; }
						.mainnav_collapse .mainnav_mainlevel h4 a:hover { text-decoration: underline; color: #666; font-weight: normal; }
						.mainnav_collapse .mainnav_mainlevel h4 a:active { text-decoration: underline; color: #666; font-weight: normal; }
				
				.mainnav_collapse div.onstate
				{
					background: transparent url(images/general/mainnav_arrow_onstate.gif) no-repeat 121px 9px;
				}

						.mainnav_collapse div.onstate h4 a:link { color: #A4C05C; }
						.mainnav_collapse div.onstate h4 a:visited { color: #A4C05C; }
						.mainnav_collapse div.onstate h4 a:hover { color: #A4C05C; }
						.mainnav_collapse div.onstate h4 a:active { color: #A4C05C; }
											
			.mainnav_secondary
			{
				margin: 0px 5px 10px 5px;
			}
			
				.mainnav_secondary .promotion
				{
					padding: 10px 0px 10px 0px;
					border-bottom: 1px solid #ECECEC;
				}

					.mainnav_secondary .promotion img
					{
						margin: 0px 6px 1px 0px;
						border: 0px;
						float: left;
						display: inline;
					}
					
					.mainnav_secondary .promotion h3
					{
						margin: 0px 0px 0px 0px;
						font-size: 10px;
						line-height: 15px;
						font-weight: bold;
						padding: 0px;
						color: #A4C05C;
					}
	
						.mainnav_secondary .promotion h3 a:link { text-decoration: none; font-weight: normal; color: #A4C05C; }
						.mainnav_secondary .promotion h3 a:visited { text-decoration: none; font-weight: normal; color: #A4C05C; }
						.mainnav_secondary .promotion h3 a:hover { text-decoration: underline; font-weight: normal; color: #A4C05C; }
						.mainnav_secondary .promotion h3 a:active { text-decoration: underline; font-weight: normal; color: #A4C05C; }
					
					.mainnav_secondary .promotion p
					{
						margin: 0px 0px 0px 0px;
						color: #666;
						font-size: 10px;
						line-height: 15px;						
					}
	
						.mainnav_secondary .promotion p a:link { text-decoration: none; font-weight: normal; color: #666; }
						.mainnav_secondary .promotion p a:visited { text-decoration: none; font-weight: normal; color: #666; }
						.mainnav_secondary .promotion p a:hover { text-decoration: underline; font-weight: normal; color: #A4C05C; }
						.mainnav_secondary .promotion p a:active { text-decoration: underline; font-weight: normal; color: #A4C05C; }
										
				.mainnav_secondary .sep
				{
					height: 0px;
					display: none;
				}
																																		
		.maincontent
		{
			width: 475px;
		}
		
			.homepage
			{
				width: 785px;
			}
		
		
				.sitelet
				{
					/* primary content type (but normally associated with article) */	
				}
			
			.charticle
			{
				/* primary content type */
			}
			
			.slideshow
			{
				/* primary content type */
			}

			.channel
			{
				/* primary content type */	
			}

			.subchannel
			{
				/* primary content type */	
			}

			.article404
			{
				/* primary content type */	
			}

			.articleindex
			{
				/* primary content type */	
			}
															
			.breadcrumbs
			{
				text-transform: capitalize;
				font-size: 10px;
				line-height: 11px;
			    margin:0px 0px 5px 0px;
	
			}

				.breadcrumbs a:link {color:#999999!important; text-decoration: none; }/*important*/
				.breadcrumbs a:visited {color:#999999!important; text-decoration: none; }/*important*/
				.breadcrumbs a:hover { color:#999999!important;text-decoration: underline; }/*important*/
				.breadcrumbs a:active {color:#999999!important; text-decoration: underline; }/*important*/
			
			.dividercrumbs
			{
				line-height: 1px;
				font-size: 1px;
				height: 4px;
				margin: 0px 0px 4px 0px;
				padding: 0px;
			}
			
			.ultratitlearea
			{
				margin: -8px 0px 10px 0px;
				position: relative;
			}
			
				.ultratitlearea_spacetop
				{
					margin-top: -2px;
				}
			
				.ultratitlearea img
				{
					margin: 0px 0px 10px 0px;
					display: block;
				}
			
				.ultratitlearea h1
				{
					/* possibly use for SEO */
					font-weight: normal;
					font-size: 11px;
					line-height: 14px;
					color: #000;
					margin: 0px 0px 9px 0px;	
				}
			
				.ultratitlearea h2
				{
					/* used when you want a text header color bar instead of an image header color bar - avoid using for SEO */
					margin: 0px 0px 10px 0px;
					padding: 10px;
					color: #FFF;
					font-size: 16px;
					line-height: 16px;
					font-weight: bold;
				}
				
				.ultratitlearea h3
				{
					/* possibly use for SEO */
					font-weight: bold;
					font-size: 11px;
					line-height: 14px;
					color: #000;
					margin: 0px 0px 9px 0px;				
				}
				
				.ultratitlearea p
				{
					margin: 0px;
				}
			
			.titleareaprint{margin: 0px 0px 10px 0px;padding: 0px 0px 10px 0px;background: transparent url(images/general/double_line_gray.gif) repeat-x 0 100%;}
			
			.titlearea{margin: 0px 0px 10px 0px;padding: 10px 0px 0px 0px;}
				
		        .titleBlogHeader,.titleHeader,.titleBlogComHeader{background:transparent url(images/head/img_horizontaldots.gif) no-repeat  top left;}
				.titleBlogComHeader {padding:20px 10px 5px 10px;margin:0px ;}
		        .titleBlogComHeader img,.titleBlogHeader img{float:left;margin:0px 5px 5px 0px}
				.titlearea .clear{height: 0px;line-height: 0px;}
				.titlearea .inset{float: left;display: inline;	margin: -10px 10px 0px -10px;}
				.titlearea .insetright
				{
					float: right;
					display: inline;
					margin: 0px 0px 6px 10px;
					line-height: 0px;
				}

					.channel .titlearea .insetright,
					.subchannel .titlearea .insetright
					{
						margin: 0px 0px 0px 0px;
					}
									
				.titlearea .attentiontext
				{
					margin: 0px 0px 6px 0px;
					font-size: 14px;
					line-height: 14px;
				}

				.titlearea .textslug
				{
					margin: 0px 0px 6px 0px; /* bottom margin should be the amount of bottom padding on the inner span plus the amount of bottom margin you want */
					padding: 0px 0px 0px 0px;
				}
				
					.titlearea .textslug span
					{
						padding: 2px 5px 2px 5px;
						line-height: 10px;
						font-size: 10px;
						font-weight: bold;
						color: #FFF;
						/* background-color: #999; */
						text-transform: uppercase;
					}
				
				.titlearea .graphicslug
				{
					margin: 0px 0px 3px 0px;
				}

				.titlearea h1
				{
					font: normal 24px/28px Georgia, serif;
					margin: 0px 0px 6px 0px;
				}
				
					.channel .titlearea h1
					{
						padding: 6px 0px 2px 12px;
						margin: 0px;
						clear: left;
						color: #4A4A4A;
						
						font: normal 11px/15px Arial, sans-serif;
					}
					
						.channel .titlearea h1 a:link { font-weight: bold; color: #4A4A4A; }
						.channel .titlearea h1 a:visited { font-weight: bold; color: #4A4A4A; }
						.channel .titlearea h1 a:hover { font-weight: bold; color: #579bc3; }
						.channel .titlearea h1 a:active { font-weight: bold; color: #579bc3; }
					
					/* add some extra bottom spacing to titles on certain types of page since (to make title appear vertically centered in otherwise-empty colored titlearea box) */
					/*	
					.articleindex .titlearea h1,
					.article404 .titlearea h1
					{
						margin-bottom: 11px;
					}
					*/	
					.articleindex .titlearea,
					.article404 .titlearea
					{
						padding-bottom: 4px;
					}
																	
				.titlearea h2
				{
					font: normal 24px/28px Georgia, serif;
					margin: 0px 0px 6px 0px;
				}
				  .titleBlogHeader h2, .titleBlogComHeader h2{font: normal 32px/32px Georgia, serif;}
				
					.channel .titlearea h2
					{
						padding: 6px 0px 2px 12px;
						margin: 0px;
						clear: left;
						color: #4A4A4A;
						
						font: normal 11px/15px Arial, sans-serif;
					}

						.channel .titlearea h2 a:link { font-weight: bold; color: #4A4A4A; }
						.channel .titlearea h2 a:visited { font-weight: bold; color: #4A4A4A; }
						.channel .titlearea h2 a:hover { font-weight: bold; color: #579bc3; }
						.channel .titlearea h2 a:active { font-weight: bold; color: #579bc3; }
						
					.titlearea h2.titleareatext
					{
						font: bold 16px/16px Arial, sans-serif;
						margin: 0px 0px 10px 0px;
						padding: 10px;
						color: #FFF;
					}
					
					.titlearea h2.titleareatext_withimage
					{
						float: left;
						display: inline;
						width: 242px; /* 262px width minus the 10px padding on left and right */						
					}
					
						.channel .titlearea h2.titleareatext
						{

						}
	
							.channel .titlearea h2.titleareatext a:link { font-weight: bold; color: #FFF; }
							.channel .titlearea h2.titleareatext a:visited { font-weight: bold; color: #FFF; }
							.channel .titlearea h2.titleareatext a:hover { font-weight: bold; color: #FFF; }
							.channel .titlearea h2.titleareatext a:active { font-weight: bold; color: #FFF; }						
							
				.titlearea h3
				{
					font-weight: bold;
					font-size: 13px;
					line-height: 15px;
					padding: 6px 0px 2px 24px;
					margin: 0px;
					background-position: 12px 12px;
					background-repeat: no-repeat;
					clear: left;
					color: #4A4A4A;
				}
				
					.titlearea h3 a:link { font-weight: bold; color: #4A4A4A; }
					.titlearea h3 a:visited { font-weight: bold; color: #4A4A4A; }
					.titlearea h3 a:hover { font-weight: bold; color: #579bc3; }
					.titlearea h3 a:active { font-weight: bold; color: #579bc3; }

				.titlearea h4
				{
					font: normal 14px/16px Georgia, serif;
					margin: 0px 0px 0px 0px;
					padding: 0px 10px 6px 10px;
				}
								
				.titlearea .titlelist
				{
					font-size: 11px;
					line-height: 11px;
					padding: 0px 0px 0px 25px;
					margin: 0px 0px 6px 0px;
				}
				
					.titlearea .titlelist li
					{
						background: transparent;
						padding: 2px 0px 1px 0px;
					}

						.titlearea .titlelist li a:link { text-decoration: underline; }
						.titlearea .titlelist li a:visited { text-decoration: underline; }
						.titlearea .titlelist li a:hover { text-decoration: underline; }
						.titlearea .titlelist li a:active { text-decoration: underline; }

				.titlearea ul.titlelist_cols
				{
					font-size: 11px;
					line-height: 11px;
					padding: 0px 0px 10px 10px;
					margin: 0px 0px 0px 0px;
					
					float: left;
					
					width: 145px;
				}
				
					.titlearea ul.titlelist_cols li
					{
						background: transparent;
						padding: 2px 0px 3px 0px;
						margin: 0px 0px 0px 0px;
					}

						.titlearea ul.titlelist_cols li a:link { text-decoration: none; }
						.titlearea ul.titlelist_cols li a:visited { text-decoration: none; }
						.titlearea ul.titlelist_cols li a:hover { text-decoration: underline; }
						.titlearea ul.titlelist_cols li a:active { text-decoration: underline; }
				
				.titlearea .searchform
				{
					background: transparent url(images/general/dots_hztl_gray.gif) repeat-x 0 0;
					padding: 10px 0px 10px 0px;
					margin: 0px 10px 0px 10px;
				}

					.titlearea .searchform img.inset
					{
						margin: 0px;
						padding: 0px;
						line-height: 1px;
						font-size: 1px;
						display: block;
						float: none;
					}
										
					.titlearea .searchform p
					{
						vertical-align: middle;
						margin: 0px;
					}
					
						.titlearea .searchform p input
						{
							vertical-align: middle;
							margin: 0px 6px 3px 0px;
						}
																		
				.titlearea .description
				{
					font: normal 12px /17px  Georgia, serif;
					font-weight: normal;
					margin: 14px 0px 0px 0px;
					color: #696969;
				}
				
				.titlearea .credit, .maincontent .credit	{
					font-size: 10px;
					line-height: 14px;
					color: #999;
					margin: 14px 0px 2px 0px;
				}
				.titlearea .blogCallout {margin:0px;font-size:14px;color:#4E8ABE;text-transform:uppercase;font-weight:bold;}
				.titlearea .subTitle{font:normal 12px arial;padding:0px;}
			
			.maincontent .flashslot
			{
				margin: 0px 0px 10px 0px;
			}

			.maincontent .gallery
			{
				margin: 0px 0px 10px 0px;
				padding-top: 10px;
			}

				.maincontent .gallery h3
				{
					padding: 0px 10px 0px 10px;
				}
			
			.maincontent .checkitout
			{
				margin: 0px 0px 10px 0px;
			}
			
			.maincontent .dartad
			{
				margin: 0px 0px 10px 0px;
			}
			
			.maincontent .editor
			{
				margin: 0px 0px 10px 0px;
			}

			.maincontent .blog
			{
				margin: 0px 0px 10px 0px;
			}
			
			.maincontent .tabbedbox
			{
				margin: 0px 0px 10px 0px;
			}
			
			.maincontent .bmicalc
			{
				margin: 0px 0px 10px 0px;
			}
			
			.maincontent .nicebox
			{
				margin: 0px 0px 10px 0px;
			}
						
			.maincontent .boards
			{
				margin: 0px 0px 10px 0px;
				padding: 0px 8px 0px 8px;
			}
				
				.maincontent .boards .boardsitem h5
				{
					width: 140px;
				}
			
			.maincontent .sep
			{
				background: transparent url(images/general/dots_hztl_gray.gif) repeat-x 0 100%;
				height: 1px;
				margin: 0px;
				padding: 0px;
				line-height: 1px;
			}
			
			.maincontent .sep2
			{
				height: 3px;
				margin: 0px 0px 10px 0px;
			}
			
			.maincontent .popularsearches
			{
				margin: 0px 0px 10px 0px;
				padding: 10px;
			line-height:26px
			}
			/**/ 
			.blogTitle h1{padding:0px!important;font:normal 24px/26px Georgia, serif !important; color:#84ad42!important;margin:0px 0px 10px 0px}
			 .blogsubmit .themebuttonsubmit{margin:0px auto 0px auto; text-indent:9000px;height:21px;width:71px;}
			 .postContent article h1 a:link {color:#84AD42;}
			.additionalpromos
			{
				margin: 10px 0px 10px 0px;
				padding: 0px 0px 10px 0px;
				background: transparent url(images/general/dots_hztl_gray.gif) repeat-x 0 100%;
			}
				
				.additionalpromos .promotion
				{
					float: left;
					width: 232px;
					margin: 0px 0px 0px 0px;
				}
				
					.additionalpromos .promotionmargin
					{
						margin-right: 11px;
					}
			
			.sepline
			{
				border-top: 1px solid #ececec;
				height: 10px;
			}
				
			.featuredpromoarea
			{
				margin: 0px 0px 10px 0px;
			}

				.featuredpromos
				{
					width: 255px;
					float: left;
					display: inline;
				}
				
					.featuredpromos h3
					{
						font: normal 14px/14px Georgia, serif;
						margin: 0px 0px 0px 0px;
					}

					.featuredpromos .promotion
					{
						margin: 10px 0px 0px 0px;
					}
					
						.featuredpromos .promotion h3
						{
							font: bold 11px/14px Arial, sans-serif;
						}
						
					.featuredpromos .sep
					{
						/* border-top: 1px dotted #999; */
						background: transparent url(images/general/dots_hztl_gray.gif) repeat-x 0 100%;
						height: 11px;
					}
									
				.featuredpromoextras
				{
					width: 210px;
					float: right;
					display: inline;
					padding: 0px 0px 0px 0px;
					background-repeat: repeat-x;
				}
				
					.featuredpromoextras .poll
					{
						padding: 10px 10px 10px 10px;
					}
					
					.featuredpromoextras .openhtml
					{
						padding: 10px 10px 10px 10px;
					}
					
					.featuredpromoextras .sep
					{
						background-color: #FFF;
						height: 10px;
					}					
				
				.extrastopper
				{
					background-position: 2000px 2000px; /* make twirly background invisible */
					padding: 0px 0px 0px 0px;
					border-bottom: 10px solid #FFF;
				}
				
			.articleoptions
			{
				border-bottom: 1px solid #ECECEC;
				color: #999;
				font-size: 10px;
				line-height: 10px;
				padding: 0px 0px 10px 0px;
				margin: -1px 0px 10px 0px;
				text-align: left;
			}

				.articleoptions a:link { text-decoration: none; color: #999; }
				.articleoptions a:visited { text-decoration: none; color: #999; }
				.articleoptions a:hover { text-decoration: underline; color: #90ac54; }
				.articleoptions a:active { text-decoration: underline; color: #90ac54; }
				
				.articleoptions ul
				{
					list-style: none;
					vertical-align: middle;
				}
				
					.articleoptions ul li
					{
						margin: 0px 26px 0px 0px;
						display: inline;
						padding: 1px 0px 3px 16px;
						vertical-align: middle;
						background: transparent;
					}
					
						.articleoptions ul li.optionsave
						{
							background: transparent url(images/general/icn_notebook.gif) no-repeat 0 0;
						}
						
						.articleoptions ul li.optionemail
						{
							background: transparent url(images/general/icn_email.gif) no-repeat 0 0;
						}
						
						.articleoptions ul li.optionprint
						{
							background: transparent url(images/general/icn_print.gif) no-repeat 0 0;
						}
						
						.articleoptions ul li.optionbookmark
						{
							background: transparent url(images/general/icn_bookmark.gif) no-repeat 0 0;
						}
										
			.bodycopy
			{
				border-bottom: 1px solid #ECECEC!important;
				margin: 0px 0px 10px 0px;
				padding: 6px 0px 10px 0px;
				position: relative;
			}

				.article404 .bodycopy,
				.articleSearchResults .bodycopy
				{
					background: transparent;
					padding-bottom: 0px;
					border-bottom: 0px;
				}

				.bodycopy a:link { text-decoration: underline; }
				.bodycopy a:visited { text-decoration: underline; }
				.bodycopy a:hover { text-decoration: underline; }
				.bodycopy a:active { text-decoration: underline; }
								
				.bodycopy h3
				{
					margin: 0px 0px 3px 0px;
					font-size: 12px;
					line-height: 16px;
					font-weight: bold;
				}

					.bodycopy h3 a:link { text-decoration: none; }
					.bodycopy h3 a:visited { text-decoration: none; }
					.bodycopy h3 a:hover { text-decoration: underline; }
					.bodycopy h3 a:active { text-decoration: underline; }
				
					.bodycopy h3.qaquestion
					{
						margin: 0px 0px 16px 0px;
					}

					.bodycopybigger h3
					{
						font-size: 13px;
						line-height: 17px;
					}
									
				.bodycopy p
				{
					margin: 0px 0px 16px 0px;
					font-size: 11px;
					line-height: 16px;					
				}
				
					.bodycopybigger p
					{
						font-size: 12px;
						line-height: 17px;
					}
				
				.bodycopy ul
				{
					margin: 0px 0px 16px 0px;
				}
				
					.bodycopy ul li
					{
						margin: 0px 0px 0px 20px;
					}

				.bodycopy .articleindexlist
				{
					margin: 0px 0px 22px 0px;
					padding: 0px;
				}
				
					.bodycopy .articleindexlist li
					{
						padding-left: 10px;
						margin: 5px 0px 5px 1px;
					}
																
				.bodycopy .articleoptions
				{
					float: right;
					display: inline;
					background: transparent url(images/general/dots_vert_gray.gif) repeat-y 0 0;
					margin: 0px 0px 10px 10px;
					padding: 0px 6px 0px 10px;
					text-align: left;
					line-height: 10px;
				}

					.bodycopy .articleoptions a:link { text-decoration: none; color: #999; }
					.bodycopy .articleoptions a:visited { text-decoration: none; color: #999; }
					.bodycopy .articleoptions a:hover { text-decoration: underline; color: #579bc3; }
					.bodycopy .articleoptions a:active { text-decoration: underline; color: #579bc3; }

					.bodycopy .articleoptions ul 
					{
						margin: 0px;
						list-style: none;
					}
									
						.bodycopy .articleoptions ul li
						{
							display: block;
							margin: 4px 0px 3px 0px;
							padding: 2px 0px 4px 16px;
							vertical-align: middle;
						}
			
				.bodycopy .author
				{
					font-style: italic;
				}
						
					.slideshow .author,
					.charticle .author
					{
						/* close up vertical spacing for certain types of pages */
						margin-bottom: 5px;
					}

					.bodycopy .photocredit{color: #999;font-size: 10px;margin: -2px 0px 4px 0px;}

						.bodycopy .photocredit a:link { text-decoration: none; color: #999; }
						.bodycopy .photocredit a:visited { text-decoration: none; color: #999; }
						.bodycopy .photocredit a:hover { text-decoration: underline; color: #579bc3; }
						.bodycopy .photocredit a:active { text-decoration: underline; color: #579bc3; }

				.bodycopy .articleurl
				{
					
				}

				.slideshowbox
				{
					margin: 0px 0px 8px 0px;
				}

					.slideshowbox .slide
					{
						float: left;
						display: inline;						
						margin: 0px 12px 0px 0px;
						font: normal 1px/1px Arial;
					}

					.slideshowbox .slidepagingpush
					{
						/* forces the paging and headline to wrap once the slide image is big enough to come within 118px pixels of the right edge */
						height: 0px;
						width: 118px;
						float: right;
						/* display: inline; */
						font: normal 1px/1px Arial;
						overflow: hidden;
					}

					.slideshowbox .slidepaging
					{
						margin: 0px 0px 18px 0px;
						clear: right;
						font-size: 10px;
						line-height: 17px;
						color: #999;
					}
					
						.slideshowbox .slidepaging a:link		{ color: #1f1f1f; text-decoration: none; }
						.slideshowbox .slidepaging a:visited	{ color: #1f1f1f; text-decoration: none; }
						.slideshowbox .slidepaging a:hover		{ color: #579bc3; text-decoration: underline; }
						.slideshowbox .slidepaging a:active	{ color: #579bc3; text-decoration: underline; }						
					
						.slideshowbox .slidepaging p
						{
							text-align: center;
							padding: 0px 0px 0px 0px;
							margin: 0px 0px 0px 0px;
						}
						
						.slideshowbox .slidepaging p.slidepagingleft
						{
							text-align: left;
							float: left;
							display: inline;
						}
						
						.slideshowbox .slidepaging p.slidepagingright
						{
							text-align: left; /* just to hide the link text since we are using an img background in place of the text */
							float: right;
							
							display: block;
							text-indent: -8253px;
							width: 48px;
							height: 17px;
							background-color: transparent;
							background-repeat: no-repeat;
						}
						
							.slideshowbox .slidepaging p.slidepagingright a
							{
								display: block;
								width: 100%;
								height: 100%;
								outline: none;
								text-decoration: none;
							}
							
					.slideshowbox h4
					{
						font-size: 14px;
						line-height: 17px;
						margin: 0px 0px 8px 0px;
						padding: 0px 0px 0px 0px;
						font-weight: bold;
					}
					
					.slideshowbox p
					{
						margin: 0px 0px 12px 0px;
						padding: 0px 0px 0px 0px;
						font-size: 11px;
						line-height: 15px;
					}
					
					.slideshowbox p.credit
					{
						font-size: 10px;
						line-height: 14px;
						color: #999;
						margin: 16px 0px 2px 0px;
					}
					
						.slideshowbox p.credit a:link		{ text-decoration: none; color: #999; }	
						.slideshowbox p.credit a:visited	{ text-decoration: none; color: #999; }	
						.slideshowbox p.credit a:hover		{ text-decoration: underline; color: #579bc3; }	
						.slideshowbox p.credit a:active		{ text-decoration: underline; color: #579bc3; }		
										
				.charticletable
				{
					width: 100%;
					margin: 0px auto 16px auto;
				}

					.charticletable thead tr th
					{
						border: 1px solid #FFF;
						padding: 7px;
						vertical-align: top;
						font-size: 12px;
						line-height: 15px;
					}
						
						.charticletable thead tr th .inset
						{
							float: left;
							display: inline;
							margin: 0px 7px 0px 0px;
						}
						
						.charticletable thead tr th a:link	{ font-weight: bold; }
						.charticletable thead tr th a:visited	{ font-weight: bold; }
						.charticletable thead tr th a:hover	{ font-weight: bold; }
						.charticletable thead tr th a:active	{ font-weight: bold; }
						
						.charticletable thead tr th h3
						{
							margin: 0px;
						}
									
					.charticletable tbody tr td
					{
						border: 1px solid #FFF;
						padding: 7px;
						vertical-align: top;
						width: 41%;
					}
					
						.charticletable tbody tr td .left
						{
							float: left;
							display: inline;
							margin: 0px 7px 2px 0px;						
						}
						
						.charticletable tbody tr td .right
						{
							float: right;
							display: inline;
							margin: 0px 0px 2px 7px;
						}
						
						.charticletable tbody tr td.charticlelefthead
						{
							text-align: right;
							width: 17%;
						}
						
							.charticletable tbody tr td.charticlelefthead h4
							{
								font-size: 11px;
								line-height: 14px;
								font-weight: bold;
							}
							
						.charticletable tbody tr td .credit
						{
							clear: both;
							color: #999;
							font-size: 10px;
							line-height: 14px;
						}
						
							.charticletable tbody tr td .credit a:link	{ font-weight: normal; color: #999; text-decoration: none; }
							.charticletable tbody tr td .credit a:visited	{ font-weight: normal; color: #999; text-decoration: none; }	
							.charticletable tbody tr td .credit a:hover	{ font-weight: normal; color: #579bc3; text-decoration: underline; }	
							.charticletable tbody tr td .credit a:active	{ font-weight: normal; color: #579bc3; text-decoration: underline; }		

				.paging
				{
					text-align: center;
					padding: 8px 10px 8px 10px;
					margin: 0px 0px 12px 0px;
				}
				
					.paging p
					{
						margin: 0px;
						font-size: 11px;
						line-height: 12px;
						background: transparent;
					}

						.paging p a:link { text-decoration: none; }
						.paging p a:visited { text-decoration: none; }
						.paging p a:hover { text-decoration: underline; }
						.paging p a:active { text-decoration: underline; }
						
					.postContent .paging p{color:#999999;}
									
					.paging p.pagingprev
					{
						float: left;
						display: inline;
						text-align: left;
						min-width:50px;
					}
					
						.articleSearchResults .paging p.pagingprev
						{
							width: 190px;
						}

							.articleSearchResults .paging p a:link { text-decoration: underline; }
							.articleSearchResults .paging p a:visited { text-decoration: underline; }
							.articleSearchResults .paging p a:hover { text-decoration: underline; }
							.articleSearchResults .paging p a:active { text-decoration: underline; }
												
					.paging p.pagingnext
					{
						float: right;
						display: inline;
						text-align: right;
						width: 100px;
					}
								.postContent.paging p.pagingprev{}
                        .postContent .paging .pagingnext{width:50px;height:20px;text-indent:-5000px; background: url(images/general/btn_next.gif) no-repeat 0px 0px}
						 .paging .pagingnext p{text-indent:-5000px;}
						  .postContent .paging{height:20px;padding:0px;margin:0px;}
					      .postContent .paging p{padding:4px 0px 0px 0px;}
						.articleSearchResults .paging p.pagingnext
						{
							width: 190px;
						}
													
				.bodycopy .seemore
				{
					margin: 0px 0px 10px 0px;	
				}
				
					.bodycopy .seemore a:link { text-decoration: underline; }
					.bodycopy .seemore a:visited { text-decoration: underline; }
					.bodycopy .seemore a:hover { text-decoration: underline; color: #1f1f1f; }
					.bodycopy .seemore a:active { text-decoration: underline; color: #1f1f1f; }

					.slideshow .seemore,
					.charticle .seemore
					{
						/* close up vertical spacing for certain types of pages */
						margin-bottom: 2px;
					}
									
				.bodycopy .pullside
				{
					float: right;
					display: inline;
					margin: 0px 0px 10px 10px;
					clear: right;			
				}
					
					.bodycopy .pullquote
					{
						width: 163px;
						font: normal 21px/25px Georgia, serif;
						padding: 0px 0px 0px 12px;
						border-left-width: 2px;
						border-left-style: solid;
					}
					
						.bodycopy .pullquote p
						{
							font: normal 21px/25px Georgia, serif;
							margin: 0px;
						}

						.bodycopy .pullquote a:link { text-decoration: none; }
						.bodycopy .pullquote a:visited { text-decoration: none; }
						.bodycopy .pullquote a:hover { text-decoration: underline; }
						.bodycopy .pullquote a:active { text-decoration: underline; }
												
					.bodycopy .graphicpullquote
					{
						width: 175px;
						font: normal 21px/26px Georgia, serif;
						background-repeat: no-repeat;
						background-position: 0 0;						
					}

						.bodycopy .graphicpullquote p
						{
							font: normal 21px/26px Georgia, serif;
							margin: 0px;
						}

						.bodycopy .graphicpullquote a:link { text-decoration: none; }
						.bodycopy .graphicpullquote a:visited { text-decoration: none; }
						.bodycopy .graphicpullquote a:hover { text-decoration: underline; }
						.bodycopy .graphicpullquote a:active { text-decoration: underline; }
												
						.bodycopy .graphicpullquote .inset
						{
							float: left;
							display: inline;
							margin: 0px 8px 0px 0px;
						}
											
					.bodycopy .graphicheadersidebar
					{
						width: 155px;
						padding: 26px 10px 10px 10px;
						background-repeat: no-repeat;
						background-position: 0 0;						
					}

						.bodycopy .graphicheadersidebar a:link { text-decoration: underline; }
						.bodycopy .graphicheadersidebar a:visited { text-decoration: underline; }
						.bodycopy .graphicheadersidebar a:hover { text-decoration: underline; }
						.bodycopy .graphicheadersidebar a:active { text-decoration: underline; }
										
						.bodycopy .graphicheadersidebar h3
						{
							font: normal 15px/16px Georgia, serif;
						}
						
						.bodycopy .graphicheadersidebar p
						{
							margin: 10px 0px 0px 0px;
							font: normal 11px/14px Arial, sans-serif;
						}
						
						.bodycopy .graphicheadersidebar ul,
						.bodycopy .graphicheadersidebar ol
						{
							margin: 0px 0px 0px 0px;
							font: normal 11px/14px Arial, sans-serif;
						}

							.bodycopy .graphicheadersidebar ul li
							{
								margin: 10px 0px 0px 6px;
								padding-left: 17px;
							}
							
							.bodycopy .graphicheadersidebar ol li
							{
								margin: 10px 0px 0px 22px;
							}
														
					.bodycopy .borderedsidebar
					{
						width: 175px;
						padding: 0px 0px 0px 0px;
						background-repeat: no-repeat;
						background-position: 0 0;
					}
					
						.bodycopy .borderedsidebar .borderedsidebarinner
						{
							padding: 28px 10px 28px 10px;
							background-repeat: no-repeat;
							background-position: 0 100%;
						}

							.bodycopy .borderedsidebar .borderedsidebarinner a:link { text-decoration: underline; }
							.bodycopy .borderedsidebar .borderedsidebarinner a:visited { text-decoration: underline; }
							.bodycopy .borderedsidebar .borderedsidebarinner a:hover { text-decoration: underline; }
							.bodycopy .borderedsidebar .borderedsidebarinner a:active { text-decoration: underline; }
						
							.bodycopy .borderedsidebar .borderedsidebarinner h3
							{
								font: normal 15px/16px Georgia, serif;
							}
							
							.bodycopy .borderedsidebar .borderedsidebarinner p
							{
								margin: 10px 0px 0px 0px;
								font: normal 11px/14px Arial, sans-serif;
							}
							
							.bodycopy .borderedsidebar .borderedsidebarinner ul,
							.bodycopy .borderedsidebar .borderedsidebarinner ol
							{
								margin: 0px 0px 0px 0px;
								font: normal 11px/14px Arial, sans-serif;
							}
							
								.bodycopy .borderedsidebar .borderedsidebarinner ul li
								{
									margin: 10px 0px 0px 6px;
									padding-left: 17px;
								}
								
								.bodycopy .borderedsidebar .borderedsidebarinner ol li
								{
									margin: 10px 0px 0px 22px;
								}

				.bodycopy .articlephoto
				{
					margin: 10px 10px 10px 0px;
					padding: 0px 0px 0px 0px;
					width: auto;
					float: left;
					display: inline;
					color: #999;
				}
				
					.bodycopy .articlephotoright
					{
						margin: 10px 0px 10px 10px;
						float: right;
					}
					
						.bodycopy .articlephoto img
						{
							display: block;
							margin: 0px;
						}
					
						.bodycopy .articlephoto p
						{
							font: normal 10px/13px Arial, sans-serif;
							margin: 3px 0px 0px 0px;
						}
						
						.bodycopy .articlephoto p.photocaption
						{
							font-weight: bold;
							margin: 1px 0px 0px 0px;
						}																											

				.searchForResults
				{
					margin: 0px 0px 14px 0px;
					padding: 10px;
				}
				
					.searchForResults h3
					{
						margin: 0px 0px 3px 0px;
						line-height: 12px;
					}
				
					.searchForResults p
					{
						margin: 0px 0px 0px 0px;
					}
					
					.searchForResults input
					{
						vertical-align: middle;
						margin: 5px 6px 0px 0px;
					}
				
					.searchForResults .inputForResults
					{
						padding: 2px;
						width: 342px;
						border-color: #959595;
					}
									
				.search404
				{
					margin: 0px 0px 14px 0px;
					padding: 0px;
				}
				
					.search404 h3
					{
						margin: 0px 0px 3px 0px;
						line-height: 12px;
					}
				
					.search404 p
					{
						margin: 0px 0px 0px 0px;
					}
					
					.search404 input
					{
						vertical-align: middle;
						margin: 5px 6px 0px 0px;
					}
				
					.search404 .input404
					{
						padding: 2px;
						width: 342px;
						border-color: #959595;
					}
				
				.bodycopy ul.list404
				{
					margin: 0px 0px 0px 0px;
				}
				
					.bodycopy ul.list404 li
					{
						margin: 5px 0px 10px 0px;
					}
					
						.bodycopy ul.list404 li a:link { text-decoration: none; font-weight: normal; }
						.bodycopy ul.list404 li a:visited { text-decoration: none; font-weight: normal; }
						.bodycopy ul.list404 li a:hover { text-decoration: underline; font-weight: normal; }
						.bodycopy ul.list404 li a:active { text-decoration: underline; font-weight: normal; }						
					
						.bodycopy ul.list404 li em
						{
							font-weight: bold;
							font-style: normal;
							text-decoration: underline;
						}

							.bodycopy ul.list404 li em a:link { text-decoration: underline; font-weight: bold; }
							.bodycopy ul.list404 li em a:visited { text-decoration: underline; font-weight: bold; }
							.bodycopy ul.list404 li em a:hover { text-decoration: underline; font-weight: bold; }
							.bodycopy ul.list404 li em a:active { text-decoration: underline; font-weight: bold; }
																		
			.articlesubmit
			{
				padding: 10px;
			}
			
				.articlesubmit div
				{
					padding: 0px 0px 0px 42px;
					margin: 0px 0px 10px 0px;
				}
				
					.articlesubmit div h5
					{
						margin: 0px;
						font: normal 17px/21px Georgia, serif;
					}
					
					.articlesubmit div h6
					{
						margin: 0px;
						font-weight: normal;
					}
					
				.articlesubmit textarea
				{
					width: 450px;
					display: block;
					margin: 0px 0px 6px auto;
				}
				
				.articlesubmit input
				{
					display: block;
					margin: 0px 0px 0px auto;
				}
				
			.articlecomments
			{
				padding: 10px 10px 0px 10px;
				margin: 0px 0px 10px 0px;
			}
				
				.articlecomment
				{
					padding: 0px 0px 16px 0px;
				}
				
					.articlecomment .inset
					{
						float: left;
						display: inline;
						border: 4px solid #FFF;
						margin: 0px 10px 2px 0px;
					}
					
					.articlecomment p a:link { text-decoration: underline; }
					.articlecomment p a:visited { text-decoration: underline; }
					.articlecomment p a:hover { text-decoration: underline; }
					.articlecomment p a:active { text-decoration: underline; }
					
					.articlecomment p .commentcount
					{
						padding-left: 8px;
					}
			
			.articleextras
			{
				margin: 10px 0px 10px 0px;
			}
			
				.articleextras .dartad
				{
					float: left;
					display: inline;
					margin: 0px 10px 0px 0px;
					width: 300px;
					height: 250px;
					background-color: #EEE;
				}

				.articleextras .relatedandnew
				{
					float: left;
					display: inline;
					width: 145px;
					min-height: 230px;
					height: auto !important; /* hack to get min-height to work reliably */
			  		height: 230px; /* hack to get min-height to work reliably */
			  		padding: 10px;				
				}				

		.maincontent_home
		{
			width: 566px;
		}
		
			.homeintrosection
			{
				background: transparent url(images/home/bg_introsection.gif) repeat-y 0 0;
				
				margin: 0px 0px 9px 0px;		  		
		  		border-bottom: 1px solid #FFF; /* fixes strange spacing bug in FireFox MAC - note the bottom margin is 9 instead of 10 to accomodate for this border */
				
				min-height: 205px;
				height: auto !important; /* hack to get min-height to work reliably */
			  	height: 205px; /* hack to get min-height to work reliably */		  		
			}

				.homeintrosection .clear
				{
					height: 0px;
					line-height: 0px;
				}
							
				.homeintroimg
				{
					float: left;
					display: inline;
					margin: 0px 6px 0px 0px;
					line-height: 1px;
					font-size: 1px;
				}
				
				.homeintro
				{
					float: right;
					display: inline;
					width: 182px;
				}
		
					.homeintroheader
					{
						padding: 8px 6px 8px 10px;
						background: #adc971 url(images/home/bg_personalized.gif) repeat 0 0;
					}
					
						.homeintroheader h3
						{
							font: bold 11px/15px Arial, sans-serif;
							color: #FFF;
						}
						
							.homeintroheader h3 a:link { text-decoration: none; font-weight: bold; color: #FFF; }
							.homeintroheader h3 a:visited { text-decoration: none; font-weight: bold; color: #FFF; }
							.homeintroheader h3 a:hover { text-decoration: underline; font-weight: bold; color: #FFF; }
							.homeintroheader h3 a:active { text-decoration: underline; font-weight: bold; color: #FFF; }
						
						.homeintroheader h4
						{
							font: bold 11px/13px Arial, sans-serif;
							margin: 4px 0px 4px 0px;
						}
						
						.homeintroheader h5
						{
							font: normal 10px/13px Arial, sans-serif;
							margin: 4px 0px 6px 0px;
						}
						
						.homeintroheaderform
						{
							vertical-align: middle;
						}
						
							.homeintroheaderform select
							{
								border-top: 1px solid #FFF;
								padding: 0px;
								margin: 0px 2px 0px 0px;
								vertical-align: middle;
								font-size: 9px;
							}
							
								.monthselect
								{
									width: 44px;
								}
								
								.dayselect
								{
									width: 36px;
								}
							
								.yearselect
								{
									width: 49px;
								}
							
								.homeintroheaderform select option
								{
									padding-right: 0px;
								}
								
							.homeintroheaderform input
							{
								vertical-align: middle;
								margin: 0px;
							}
							
							.homeintroheaderform img
							{
								vertical-align: middle;
								margin: 0px;
							}	
							
					.homeintrobody
					{
						padding: 10px 10px 4px 10px;
					}
					
						.homeintrobody h4
						{
							font: normal 14px/14px Georgia, serif;
							color: #84AD44;
							margin: 0px 0px 4px 0px;
						}
						
						.homeintrobody ul
						{
							margin: 0px 0px 2px 0px;
						}
						
							.homeintrobody ul li
							{
								background-image: url(images/general/bullet_green.gif);
								background-position: 0px 10px;
								padding-top: 5px;
								padding-bottom: 0px;
							}						
		
			.maincontent_home .tabbedphotos
			{
				min-height: 151px;
				height: auto !important; /* hack to get min-height to work reliably */
			  	height: 151px; /* hack to get min-height to work reliably */
				margin: 0px 0px 0px 0px;
				border-bottom: 10px solid #FFF;
			}
			
			.homefeaturesection01
			{
				min-height: 284px;
				height: auto !important; /* hack to get min-height to work reliably */
			  	height: 284px; /* hack to get min-height to work reliably */			
				margin: 0px 0px 0px 0px;
				border-bottom: 10px solid #FFF;
				background: transparent url(images/home/bg_featuresection01.gif) repeat-y 0 0;
			}
			
				.homefeaturesection01 .padder
				{
					padding: 10px;
				}
			
				.homefeaturedcontent
				{
					float: left;
					display: inline;
					width: 182px;
					margin: 0px 10px 0px 0px;				
				}
				
					.homefeaturedcontent h3
					{
						font: normal 14px/15px Georgia, serif;
						color: #84AD44;
						padding: 0px 0px 3px 0px;
					}
					
					.homefeaturedcontent .promotion
					{
						padding: 7px 0px 0px 0px;
					}
					
						.homefeaturedcontent .promotion h3
						{
							font: bold 11px/13px Arial, sans-serif;
							padding: 0px;
						}
						
					.homefeaturedcontent .sep
					{
						height: 8px;
						background: transparent url(images/general/dots_hztl_gray.gif) repeat-x 0 7px;
					}	
				
				.homeopenslot
				{
					float: left;
					display: inline;
					width: 182px;
					margin: 0px 10px 0px 0px;			
				}
				
					.homeopenslot h3
					{
						font: normal 14px/15px Georgia, serif;
						color: #84AD44;
						padding: 0px 0px 2px 0px;
					}
					
					.homeopenslotitem
					{
						padding: 8px 0px 6px 0px;
					}
					
						.homeopenslotitem p
						{
							line-height: 14px;
						}

							.homeopenslotitem p img.inset
							{
								margin-right: 2px;
							}

							.homeopenslotitem p a:link { text-decoration: underline; }
							.homeopenslotitem p a:visited { text-decoration: underline; }
							.homeopenslotitem p a:hover { text-decoration: underline; }
							.homeopenslotitem p a:active { text-decoration: underline; }
													
							.homeopenslotitem p em
							{
								font-size: 10px;
							}

								.homeopenslotitem p em a:link { text-decoration: none; }
								.homeopenslotitem p em a:visited { text-decoration: none; }
								.homeopenslotitem p em a:hover { text-decoration: underline; }
								.homeopenslotitem p em a:active { text-decoration: underline; }
								
					.homeopenslot .seeall
					{
						font-weight: bold;
						padding-top: 8px;
					}			

						.homeopenslot .seeall a:link { text-decoration: none; font-weight: bold; }
						.homeopenslot .seeall a:visited { text-decoration: none; font-weight: bold; }
						.homeopenslot .seeall a:hover { text-decoration: underline; font-weight: bold; }
						.homeopenslot .seeall a:active { text-decoration: underline; font-weight: bold; }
																		
				.homeinyourarea
				{
					float: left;
					display: inline;
					width: 182px;				
				}
			
					.homeinyourarea h3
					{
						font: normal 14px/20px Georgia, serif;
						color: #777BB0;
						vertical-align: middle;
						margin-top: -5px;
					}
					
						.homeinyourarea h3 img.inset
						{
							margin-right: 2px;
							vertical-align: middle;
						}
					
					.homeinyourarea h4
					{
						font-weight: bold;
						padding: 6px 0px 2px 0px;
					}
					
					.homeinyourarea p
					{
						margin: 0px 0px 3px 0px;
					}

						.homeinyourarea p a:link { text-decoration: underline; }
						.homeinyourarea p a:visited { text-decoration: underline; }
						.homeinyourarea p a:hover { text-decoration: underline; }
						.homeinyourarea p a:active { text-decoration: underline; }
											
						.homeinyourarea p select
						{
							width: 162px;
						}
					
					.homeinyourarea h5
					{
						color: #777BB0;
						font-weight: bold;
						padding: 12px 0px 0px 0px;
					}
					
					.homeinyourarea ul
					{
					
					}
					
						.homeinyourarea ul li
						{
							padding: 3px 0px 0px 0px;
							background: transparent;						
						}
						
					.homeinyourarea .sep
					{
						height: 15px;
						background: transparent url(images/general/dots_hztl_gray.gif) repeat-x 0 9px;
					}
					
					.guidelist
					{
						font-weight: bold;
					}
					
						.guidelist a:link { font-weight: bold; }
						.guidelist a:visited { font-weight: bold; }
						.guidelist a:hover { font-weight: bold; }
						.guidelist a:active { font-weight: bold; }											
			
			.homefeaturesection02
			{
				min-height: 178px;
				height: auto !important; /* hack to get min-height to work reliably */
			  	height: 178px; /* hack to get min-height to work reliably */			
				margin: 0px 0px 10px 0px;
				background: transparent url(images/home/bg_featuresection02.gif) repeat-y 0 100%;
			}
			
				.homefeaturesection02 .padder
				{
					padding: 10px 10px 0px 10px;
				}
			
				.homefeaturesection02 .homead
				{
					float: left;
					display: inline;
					width: 182px;
					margin: 0px 10px 0px 0px;
					border-top: 1px solid #CCC;
					height: auto;
				}
				
					.homefeaturesection02 .homead img
					{
						margin: 10px auto 0px auto; /* psuedo-center the image vertically inside its container */
						padding: 0px;
					}
				
				.homepartners
				{
					float: left;
					display: inline;
					width: 182px;
					margin: 0px 10px 0px 0px;
					font-size: 10px;			
				}
						
					.homepartners h3
					{
						font: normal 12px/14px Georgia, serif;
						color: #666;
						padding-bottom: 8px;
					}

					.homepartners .dartad
					{
						margin: 0px -10px 8px -10px;
						padding: 0px;
					}
					
						.homepartners .dartad img
						{
							margin: 0px 0px 0px 0px;
						}

					.homepartners ul.dartlist
					{
						
					}
					
						.homepartners ul.dartlist li
						{
							padding-top: 5px;
							padding-bottom: 5px;
							padding-left: 0px;
							line-height: 12px;
							background: transparent url(images/general/dots_hztl_gray.gif) repeat-x 0 0;							
						}
												
					.homepartners .promotion
					{
						line-height: 12px;
						margin-bottom: 8px;
					}
					
						.homepartners .promotion h3
						{
							font: bold 11px/12px Arial, sans-serif;
							padding: 0px;
						}

							.homepartners .promotion h3 a:link { text-decoration: none; }
							.homepartners .promotion h3 a:visited { text-decoration: none; }
							.homepartners .promotion h3 a:hover { text-decoration: underline; }
							.homepartners .promotion h3 a:active { text-decoration: underline; }
							
						.homepartners .promotion ul
						{
							margin-top:6px;
						}	
						
							.homepartners .promotion ul li
							{
								padding-top: 0px;
								padding-bottom: 0px;
							}

								.homepartners .promotion ul li a:link { text-decoration: underline; }
								.homepartners .promotion ul li a:visited { text-decoration: underline; }
								.homepartners .promotion ul li a:hover { text-decoration: underline; }
								.homepartners .promotion ul li a:active { text-decoration: underline; }
																				
				.homespecialfeatures
				{
					float: left;
					display: inline;
					width: 182px;
					font-size: 10px;
				}

					.homespecialfeatures h3
					{
						font: normal 12px/14px Georgia, serif;
						color: #666;
						padding-bottom: 8px;
					}

					.homespecialfeatures .dartad
					{
						margin: 0px -10px 8px -10px;
						padding: 0px;
					}
					
						.homespecialfeatures .dartad img
						{
							margin: 0px 0px 0px 0px;
						}
					
					.homespecialfeatures ul.dartlist
					{
						
					}
					
						.homespecialfeatures ul.dartlist li
						{
							padding-top: 1px;
							padding-bottom: 0px;
						}
						
					.homespecialfeatures .promotion
					{
						line-height: 12px;
						margin-bottom: 8px;
					}
					
						.homespecialfeatures .promotion h3
						{
							font: bold 11px/12px Arial, sans-serif;
							padding: 0px;
						}

							.homespecialfeatures .promotion h3 a:link { text-decoration: none; }
							.homespecialfeatures .promotion h3 a:visited { text-decoration: none; }
							.homespecialfeatures .promotion h3 a:hover { text-decoration: underline; }
							.homespecialfeatures .promotion h3 a:active { text-decoration: underline; }
							
						.homespecialfeatures .promotion ul
						{
							margin-top: 6px;
							padding-top: 0px;
						}	
						
							.homespecialfeatures .promotion ul li
							{
								padding-top: 0px;
								padding-bottom: 0px;
							}

								.homespecialfeatures .promotion ul li a:link { text-decoration: underline; }
								.homespecialfeatures .promotion ul li a:visited { text-decoration: underline; }
								.homespecialfeatures .promotion ul li a:hover { text-decoration: underline; }
								.homespecialfeatures .promotion ul li a:active { text-decoration: underline; }

		.extracontent
		{
			width: 300px;
		}
	
			.extracontent .widget
			{
				margin: 0px 0px 10px 0px;
			}
			
				.extracontent .featuredad
				{
					padding: 10px;
				}

		.extracontent_home
		{
			width: 209px;
		}
	
			.extracontent_home .widget
			{
				margin: 0px 0px 10px 0px;
			}
			
				.extracontent_home .featuredad
				{
					padding: 10px;
				}
				
			.extracontent_home .findcouples
			{
				background: #c8e5f8 url(images/general/bg_findcouples_home.gif) no-repeat 50% 0;
				height: 175px;
			}

				.extracontent_home .findcouples div
				{

				}
			
					.extracontent_home .findcouples div.findcouples1
					{
						padding-top: 48px;
					}
					
					.extracontent_home .findcouples div.findcouples2
					{
						padding-top: 33px;
					}
					
				.extracontent_home .findcouples input
				{

				}
				
					.extracontent_home .findcouples .inputFindGift1,
					.extracontent_home .findcouples .inputFindGift2,
					.extracontent_home .findcouples .inputFindWedPage1,
					.extracontent_home .findcouples .inputFindWedPage2
					{
						width: 65px;
						margin: 0px 4px 0px 0px;
					}
					
				.extracontent_home .findcouples p
				{
					padding-top: 3px;
					font-size: 10px;
				}
				
			.extracontent_home .weddingshop
			{
				min-height: 201px;
				height: auto !important; /* hack to get min-height to work reliably */
			  	height: 201px; /* hack to get min-height to work reliably */					
			}					
								
	.foot
	{
		padding: 6px 0px 6px 0px;
		color: #AAA;
		text-align: center;
		border-top: 1px solid #CCC;
		border-bottom: 1px solid #CCC;
		font-size: 9px;
		line-height: 10px;
		text-transform: uppercase;
		margin: 10px 0 0 0;
	}

		.foot a
		{
			padding: 0px 3px 0px 3px;
		}

		.foot a:link { text-decoration: underline; font-weight: normal; color: #AAA; }
		.foot a:visited { text-decoration: underline; font-weight: normal; color: #AAA; }
		.foot a:hover { text-decoration: underline; font-weight: normal; color: #AAA; }
		.foot a:active { text-decoration: underline; font-weight: normal; color: #AAA; }
							
	.ultrafoot
	{
		text-align: center;
		padding: 15px 0px 15px 0px;
		vertical-align: middle;
		color: #AAA;
		margin: 0px 10px 0px 10px;
	}

		.ultrafoot a
		{
			padding: 0px 3px 0px 3px;
			font-size: 9px;
		}
		
		.ultrafoot a:link { text-decoration: none; font-weight: normal; color: #AAA; }
		.ultrafoot a:visited { text-decoration: none; font-weight: normal; color: #AAA; }
		.ultrafoot a:hover { text-decoration: none; font-weight: normal; color: #AAA; }
		.ultrafoot a:active { text-decoration: none; font-weight: normal; color: #AAA; }	




/* -- GENERAL USE CLASSES -- */

.clear
{
	clear: both;
	height: 0px;
	padding: 0px;
	margin: -1px 0px 0px 0px;
	overflow: hidden;
	line-height: 1px;
	font-size: 1px;
	/* display: block; */
}

.imageinput
{
	padding: 0px;
	border: 0px;
}

.webedittooltip
{
	position: relative;
	top: 0px;
	left: 0px;
	z-index: 602;	
}

	.webedittooltip div
	{
		position: absolute;
		top: 0px;
		left: 0px;
		padding: 0px 0px 0px 19px; /* clear away from the webedit icon, which is normally a tiny green ball */
		margin: 0px;
		z-index: 602;
		
		text-size: 11px;
		line-height: 11px;
		color: #000;
		background: transparent url(images/webedit/webedit_pointer_level.gif) no-repeat 14px 2px;
	}		
	
		.webedittooltip div a:link { text-decoration: none; color: #000; font-weight: normal; }
		.webedittooltip div a:visited { text-decoration: none; color: #000; font-weight: normal; }
		.webedittooltip div a:hover { text-decoration: none; color: #a19647; font-weight: normal; }
		.webedittooltip div a:active { text-decoration: none; color: #a19647; font-weight: normal; }	
	
		.webedittooltip div div
		{
			position: relative;
			background-color: #fff5ae;
			background-image: none;
			border-top: 1px dotted #000;
			border-right: 1px dotted #000;
			border-bottom: 1px dotted #000;
			border-left: 3px solid #000;
			padding: 1px 4px 1px 4px;
			margin: 0px;
		}

.webeditlinkout
{
	position: relative;
	top: 0px;
	left: 0px;
	z-index: 601;
}

	.webeditlinkout div
	{
		position: absolute;
		top: 0px;
		left: 0px;
		padding: 17px 0px 0px 19px; /* clear away and down from the webedit icon, which is normally a tiny green ball */
		margin: 0px;
		z-index: 601;
		
		text-size: 11px;
		line-height: 11px;
		color: #000;
		background: transparent url(images/webedit/webedit_pointer_downangle.gif) no-repeat 14px 17px;
	}	
	
		.webeditlinkout div a:link { text-decoration: none; color: #000; font-weight: normal; }
		.webeditlinkout div a:visited { text-decoration: none; color: #000; font-weight: normal; }
		.webeditlinkout div a:hover { text-decoration: none; color: #a19647; font-weight: normal; }
		.webeditlinkout div a:active { text-decoration: none; color: #a19647; font-weight: normal; }
		
		.webeditlinkout div div
		{
			position: relative;
			background-image: none;
			background-color: #fff5ae;
			border-top: 1px dotted #000;
			border-right: 1px dotted #000;
			border-bottom: 1px dotted #000;
			border-left: 3px solid #000;
			padding: 1px 4px 1px 4px;
			margin: 0px;	
		}
		
.webeditmain label
{
	z-index: 603;
}




/* -- SPECIFIC FOR USE IN WYSIWYG BY CONTENT EDITORS -- */

.left
{
	float: left;
	display: inline;
	margin: 0px 10px 2px 0px;
}

.right
{
	float: right;
	display: inline;
	margin: 0px 0px 2px 10px;
}

.openHTML_clear_sans
{
	/* openHTML with clear background and sans-serif text */
	margin-bottom: 10px;
}			

	.openHTML_clear_sans h1,
	.openHTML_clear_sans h2,
	.openHTML_clear_sans h3,
	.openHTML_clear_sans h4,
	.openHTML_clear_sans h5,
	.openHTML_clear_sans h6,
	.openHTML_clear_sans p,
	.openHTML_clear_sans ol,
	.openHTML_clear_sans ul,
	.openHTML_clear_sans table
	{
		margin-bottom: 14px;
	}
	
	.openHTML_clear_sans a:link	{ text-decoration: underline; }
	.openHTML_clear_sans a:visited	{ text-decoration: underline; }
	.openHTML_clear_sans a:hover	{ text-decoration: underline; }
	.openHTML_clear_sans a:active	{ text-decoration: underline; }
	
	.openHTML_clear_sans h1
	{
		color: #84AD42;
		font-size: 21px;
		line-height: 21px;
		font-weight: normal;
	}
	
	.openHTML_clear_sans h2
	{
		color: #84AD42;
		font-size: 18px;
		line-height: 18px;
		font-weight: normal;
	}
	
	.openHTML_clear_sans h3
	{
		color: #84AD42;
		font-size: 18px;
		line-height: 18px;
		font-weight: normal;
		margin-bottom: 4px;
	}
	
	.openHTML_clear_sans h4
	{
		color: #84AD42;
		font-size: 14px;
		line-height: 14px;
		font-weight: bold;
	}
	
	.openHTML_clear_sans h5
	{
		color: #84AD42;
		font-size: 14px;
		line-height: 14px;
		font-weight: bold;
		margin-bottom: 4px;
	}
	
	.openHTML_clear_sans h6
	{
		color: #84AD42;
		font-size: 12px;
		line-height: 12px;
		font-weight: bold;
		margin-bottom: 4px;
	}

.openHTML_clear_serif
{
	/* openHTML with clear background and serif text */
	margin-bottom: 10px;			
}

	.openHTML_clear_serif h1,
	.openHTML_clear_serif h2,
	.openHTML_clear_serif h3,
	.openHTML_clear_serif h4,
	.openHTML_clear_serif h5,
	.openHTML_clear_serif h6,
	.openHTML_clear_serif p,
	.openHTML_clear_serif ol,
	.openHTML_clear_serif ul,
	.openHTML_clear_serif table
	{
		margin-bottom: 14px;
	}
	
	.openHTML_clear_serif a:link	{ text-decoration: underline; }
	.openHTML_clear_serif a:visited	{ text-decoration: underline; }
	.openHTML_clear_serif a:hover	{ text-decoration: underline; }
	.openHTML_clear_serif a:active	{ text-decoration: underline; }
	
	.openHTML_clear_serif h1
	{
		color: #84AD42;
		font: normal 21px/21px Georgia, serif;
	}
	
	.openHTML_clear_serif h2
	{
		color: #84AD42;
		font: normal 18px/18px Georgia, serif;
	}
	
	.openHTML_clear_serif h3
	{
		color: #84AD42;
		font: normal 18px/18px Georgia, serif;
		margin-bottom: 4px;
	}
	
	.openHTML_clear_serif h4
	{
		color: #84AD42;
		font: normal 14px/14px Georgia, serif;
	}
	
	.openHTML_clear_serif h5
	{
		color: #84AD42;
		font: normal 14px/14px Georgia, serif;
		margin-bottom: 4px;
	}
	
	.openHTML_clear_serif h6
	{
		color: #84AD42;
		font: normal 12px/12px Georgia, serif;
		margin-bottom: 4px;
	}
	
.openHTML_color_sans
{
	/* openHTML with color background and sans-serif text */
	background-color: #F3F8E7;
	padding: 10px;
	margin-bottom: 10px;				
}

	.openHTML_color_sans h1,
	.openHTML_color_sans h2,
	.openHTML_color_sans h3,
	.openHTML_color_sans h4,
	.openHTML_color_sans h5,
	.openHTML_color_sans h6,
	.openHTML_color_sans p,
	.openHTML_color_sans ol,
	.openHTML_color_sans ul,
	.openHTML_color_sans table
	{
		margin-bottom: 14px;
	}
	
	.openHTML_color_sans a:link	{ text-decoration: underline; }
	.openHTML_color_sans a:visited	{ text-decoration: underline; }
	.openHTML_color_sans a:hover	{ text-decoration: underline; }
	.openHTML_color_sans a:active	{ text-decoration: underline; }
	
	.openHTML_color_sans h1
	{
		color: #84AD42;
		font-size: 21px;
		line-height: 21px;
		font-weight: normal;
	}
	
	.openHTML_color_sans h2
	{
		color: #84AD42;
		font-size: 18px;
		line-height: 18px;
		font-weight: normal;
	}
	
	.openHTML_color_sans h3
	{
		color: #84AD42;
		font-size: 18px;
		line-height: 18px;
		font-weight: normal;
		margin-bottom: 4px;
	}
	
	.openHTML_color_sans h4
	{
		color: #84AD42;
		font-size: 14px;
		line-height: 14px;
		font-weight: bold;
	}
	
	.openHTML_color_sans h5
	{
		color: #84AD42;
		font-size: 14px;
		line-height: 14px;
		font-weight: bold;
		margin-bottom: 4px;
	}
	
	.openHTML_color_sans h6
	{
		color: #84AD42;
		font-size: 12px;
		line-height: 12px;
		font-weight: bold;
		margin-bottom: 4px;
	}
	
.openHTML_color_serif
{
	/* openHTML with color background and serif text */
	background-color: #F3F8E7;
	padding: 10px;
	margin-bottom: 10px;				
}

	.openHTML_color_serif h1,
	.openHTML_color_serif h2,
	.openHTML_color_serif h3,
	.openHTML_color_serif h4,
	.openHTML_color_serif h5,
	.openHTML_color_serif h6,
	.openHTML_color_serif p,
	.openHTML_color_serif ol,
	.openHTML_color_serif ul,
	.openHTML_color_serif table
	{
		margin-bottom: 14px;
	}
	
	.openHTML_color_serif a:link	{ text-decoration: underline; }
	.openHTML_color_serif a:visited	{ text-decoration: underline; }
	.openHTML_color_serif a:hover	{ text-decoration: underline; }
	.openHTML_color_serif a:active	{ text-decoration: underline; }
	
	.openHTML_color_serif h1
	{
		color: #84AD42;
		font: normal 21px/21px Georgia, serif;
	}
	
	.openHTML_color_serif h2
	{
		color: #84AD42;
		font: normal 18px/18px Georgia, serif;
	}
	
	.openHTML_color_serif h3
	{
		color: #84AD42;
		font: normal 18px/18px Georgia, serif;
		margin-bottom: 4px;
	}
	
	.openHTML_color_serif h4
	{
		color: #84AD42;
		font: normal 14px/14px Georgia, serif;
	}
	
	.openHTML_color_serif h5
	{
		color: #84AD42;
		font: normal 14px/14px Georgia, serif;
		margin-bottom: 4px;
	}
	
	.openHTML_color_serif h6
	{
		color: #84AD42;
		font: normal 12px/12px Georgia, serif;
		margin-bottom: 4px;
	}

.customTable
{
	margin: 0px auto 0px auto;
	width: 100%;
}

	.maincontent .customTable
	{
		margin-bottom: 10px;
	}
	
	.customTable tr th
	{
	
	}
	
	.customTable tr td
	{
	
	}
	
		.customTable tr td.colleft
		{
			padding-right: 5px;
		}
		
		.customTable tr td.colright
		{
			padding-left: 5px;
			
			/* the following styles cancel out the "colright" properties for use of this class for the right column on the site */
			float: none;
			margin: 0px 0px 0px 0px;
			display: table-cell;
		}
		
	.customTable3070
	{
	
	}		

		.customTable3070 tr td.colleft
		{
			width: 30%;
		}
		
		.customTable3070 tr td.colright
		{

		}

	.customTable5050
	{
	
	}		

		.customTable5050 tr td.colleft
		{
			width: 50%;
		}
		
		.customTable5050 tr td.colright
		{

		}
	
	.customTableFancyText
	{
		margin-top: -10px; /* cancel out the extra top padding that needs to be added to each TD in this kind of table */
	}

		.customTableFancyText tr td
		{
			padding-top: 10px;
			vertical-align: top;
			border-bottom: 1px solid #ECECEC;
		}
		
			.customTableFancyText tr td.colright
			{
				font: normal 14px/18px Georgia, serif;
				color: #666;
			}
			
				.customTableFancyText tr td.colright h3
				{
					font: normal 16px/18px Georgia, serif;
					color: #70B1D9;
					display: inline;
					padding-right: 2px; /* counteract IE6 bug where space between inline H3 and rest of text is ignored */
				}
				
					.customTableFancyText tr td.colright h3 a:link		{ text-decoration: underline; color: #70B1D9; font-weight: normal; }
					.customTableFancyText tr td.colright h3 a:visited	{ text-decoration: underline; color: #70B1D9; font-weight: normal; }
					.customTableFancyText tr td.colright h3 a:hover		{ text-decoration: underline; color: #90ac54; font-weight: normal; }
					.customTableFancyText tr td.colright h3 a:active	{ text-decoration: underline; color: #90ac54; font-weight: normal; }

				.customTableFancyText tr td.colright .readmore
				{
					font: bold 10px/18px Arial, sans-serif;
					color: #70B1D9;
				}
				
					.customTableFancyText tr td.colright .readmore a:link		{ text-decoration: underline; color: #70B1D9; font-weight: normal; }
					.customTableFancyText tr td.colright .readmore a:visited	{ text-decoration: underline; color: #70B1D9; font-weight: normal; }
					.customTableFancyText tr td.colright .readmore a:hover		{ text-decoration: underline; color: #90ac54; font-weight: normal; }
					.customTableFancyText tr td.colright .readmore a:active		{ text-decoration: underline; color: #90ac54; font-weight: normal; }
	
	.customTableAllImage
	{
		margin-top: -10px; /* cancel out the extra top padding that needs to be added to each TD in this kind of table */
	}									

		.customTableAllImage tr td
		{
			padding-top: 10px;
		}

			.customTableAllImage tr td.colleft
			{
	
			}
			
			.customTableAllImage tr td.colright
			{
				text-align: right;
			}

	.customTableTextHeadlines
	{
		margin-top: -10px; /* cancel out the extra top padding that needs to be added to each TD in this kind of table */
	}									

		.customTableTextHeadlines tr td
		{
			padding-top: 10px;
		}

			.customTableTextHeadlines tr td.colleft
			{
				text-align: right;
				vertical-align: top;
				font: bold 11px/14px Arial, sans-serif;
				color: #A4C05C;
			}
			
			.customTableTextHeadlines tr td.colright
			{
				vertical-align: top;
			}
			    
			    
		    .blogTwitterHolder, 
		    .blogTwitterHolder .sep
		    {background:  url(images/general/dots_hztl_gray.gif) repeat-x 0 top;}
		        .blogTwitterHolder .sep{height:10px;background-position:0 50%;}
		    .blogTwitterHolder ul li{background:none;padding:0px;margin:0px 0px 5px 0px;}
		    .blogTwitterHolder aside{}
		    .blogTwitterHolder .titlearea {margin:0px 0px 5px 0px;}
		    .blogTwitterHolder aside a, .blogFaceBook .blogFaceBookInner a{font-weight:bold;text-decoration:none;color:#84AD42;}
		    	.blogTwitterTitle {padding:0px!important;font-size:18px!important;margin:0px;font-family: Georgia, serif!important; color:#84ad42!important;}
	            .blogArchiveHdr{padding:4px;}
                .blogArchiveHdr h4{color:#ffffff;}
                .blogArchive ul li {background:none;line-height:20px;padding:0px 0px 0px 15px;}
                .blogArchiveYear{padding:2px 0px 0px 15px;height:20px;cursor:pointer;}
                .blogBottom{border-bottom:solid 2px #e4efc7;background:  url(images/general/bkg_unselectedBlogArch.gif) no-repeat 5px 5px;}
                .selected{background:  url(images/general/bkg_selectedBlogArch.gif) no-repeat 3px 7px;}
                .blog .prevnext{background:none;}
                
               .titleBlogComHeader h2 { margin: 0px  0px 6px  0px;}
             	#postView #commentHead h5{font: normal 18px/18px Georgia, serif;color:#ffffff;}
             	#postView #commentHead h6{font-weight:normal;}
             	#postView .titlearea h1{}
             	#comments #divMoreLink{text-align:right;padding:5px;}
             	#comments #divMoreLink a{text-decoration:underline;}
             	#postView {padding-top:10px;}
	            #showHide{display:none;}
		        .blogFaceBook { height:63px;width:297px;background:#F8F8F8;overflow:hidden;}
		         .blogFaceBook .blogFaceBookInner{float:left;height:61px;width:287px;border-top:solid 1px #ECECEC;border-bottom:solid 1px #ECECEC;}
		         .blogFaceBook .blogFaceBookInner p {margin:3px;overflow:hidden;height:30px;}
		        .blogFaceBook  #btnLogin {margin:5px;}
		        .blogFaceBookLft{background:  url(images/general/img_fbbox_left.gif) no-repeat 0 0;float:left;width:5px;height:63px;}
				.blogFaceBookRht{background:  url(images/general/img_fbbox_right.gif) no-repeat 0 0;width:5px;height:63px;float:right;}
                .titleBlogComHeader aside{margin:5px 0px 5px 0px;}
    