body, html, form
{
	margin:0;
	padding:0;
	width:100%;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	background: #fff;
}


h1	
{
	font-size: 30px;
	color:#000;
	margin:0;
	font-style:italic;
	font-weight: normal;
	font-family: Georgia, Times New Roman, Serif;
	line-height: 32px;
}
	#GenericRealContent h1
	{
		padding-bottom: 0.4em;
	}

h2, h3, h4	
{
	font-size: 20px;
	color: #0050a3;
	margin: 0;
	padding: 16px 0 0;
	font-style:italic;
	font-weight: normal;
	font-family: Georgia, Times New Roman, Serif;
	line-height: 27px;
}

h3
{
	font-size: 18px;
}

h4
{
	font-size: 16px;
}

p
{
	margin: 1em 0;
}

a
{
	color: #0050a3;
	text-decoration: none;
}

#HeaderWide	
{
	width: 100%;
	height: 76px;
	background: url(Images/BgHeader.gif) repeat-x;
}

#GenericHeaderWide	
{
	width: 100%;
	height: 76px;
	background: #f4f4f4 url(Images/BgHeader.gif) repeat-x;
}
	
	#Header	
	{
		position: relative;
		width: 782px;
		padding: 0 0 0 217px;
		height: 76px;
		margin: auto;
		z-index: 1000;
		background: #fff url(Images/BgHeader.gif) repeat-x;
	}
		#PageActions
		{
			position: absolute;
			top: 51px;
			right: 28px;
			z-index: 40;
			background-color:#fff;
		}
			#PageActions a.Print
			{
				padding-left: 18px;
				color: #000; 
				background: url(Images/PrintIcon.gif) no-repeat left 1px;
			}
			#PageActions a.Share
			{
				margin-left: 12px;
				padding-left: 18px;
				color: #000; 
				background: url(Images/ShareIcon.gif) no-repeat left 1px;
				z-index: 350px;
			}
		.ShareOptions
		{
			position: relative;
			display: inline;
		}
		#ShareOptions
		{
			position: absolute;
			top: 13px;
			right: -3px;
			z-index: 300;
			padding: 10px 0 0;
			display: none;
			background: url(Images/ShareBgTop.png) no-repeat top;
		}
		#ShareOptions ul
		{
			margin: 0;
			padding: 1px 16px 10px 12px;
			width: 196px;
			list-style: none;
			background: url(Images/ShareBgBottom.png) no-repeat bottom;
		}
			#ShareOptions ul li a
			{
				position: relative;
				padding: 0 0 0 24px;
				display: block;
				height: 27px;
				color: #000; 
			}
			#ShareOptions ul li a:hover
			{
				text-decoration: underline;
			}
			#ShareOptions ul li a span
			{
				position: absolute;
				top: 0;
				left: 0;
			}
	
		#HeaderLogo	
		{
			float: left;
			width: 220px;
			height: 75px;
			margin: 11px 0 0 7px;
			position: absolute;
			z-index: 20;
			left:0;
		}
		
		#Menu
		{
			padding-left: 10px;
			float: left;
		}
			#Menu ul
			{
				margin: 13px 0 0;
				padding: 0;
				list-style: none;
				float: left;
				display: inline;
			}
				#Menu ul li
				{
					float: left;
					display: inline;
				}
					#Menu ul li a
					{
						padding: 3px 10px 0;
						height: 20px;
						float: left;
						font-size: 13px;
						color: #fff;
						text-decoration: none;
						display: block;
						border-right: solid 1px #ec8d43;
					}
					#Menu ul li.Last a
					{
						border-right: none;
					}
					#Menu ul li.Active a
					{
						padding-top: 2px;
						height: 21px;
						font-weight: bold;
						font-size: 15px;
					}
		
		.LoginBox	
		{
			float: right;
			padding: 13px 0 0;
			color: #fff;
		}

#ContentWide	
{
	width: 100%;
	float: left;
	display: inline;
	margin: 0;
	padding-bottom: 6px;
	background: url(Images/ContentBottom.gif) repeat-x bottom;
}
#GenericContentWide
{
	width: 100%;
	min-height: 80%;
	float: left;
	display: inline;
	margin: 0;
	background: #f4f4f4; 
}

	#IntroContent
	{
		padding-bottom: 1px;
		background: url(Images/IntroContentBottom.gif) repeat-x bottom;
	}
		.Intro
		{
			position: relative;
			margin: 0 auto;
			padding: 40px 0 0 25px;
			width: 980px;
		}
			.Press
			{
				min-height: 320px;
			    height: auto !important;
			    height: 320px;
			}
			.Intro p
			{
				font-family: Georgia, Times New Roman, Serif;
				font-size: 15px;
				line-height: 23px;
			}
		.IntroHome
		{
			background: url(Images/IntroHomeBackground.jpg) no-repeat center top;
			height: 302px;
		}
		
		.IntroHome h1
		{
			line-height: 40px;
			margin: 0 0 9px 0;
			padding: 0;
		}
		
		.IntroHome p
		{
			margin: 0;
			padding: 0;
		}
		
		.IntroBenefits
		{
			height: 232px;
			background-color: #fff;
		}
		.IntroHowItWorks
		{
			height: 258px;
			background: url(Images/HowItWorksIntroBg.jpg) no-repeat 528px bottom;
		}
		.IntroFeesAndCosts
		{
			height: 434px;
			background: url(Images/FeesAndCostsIntroBg.jpg) no-repeat 4px bottom;
		}
		.IntroWorkshop
		{
			height: 437px;
			background: url(Images/WorkshopIntroBg.jpg) no-repeat 28px bottom;
		}
			.IntroCallToAction
			{
				position: absolute;
				bottom: 16px;
				height: 71px;
				left: 30px;
				padding: 0 0 0 19px;
				font-size: 22px;
				color: #fff;
				display: block;
				float: left;
				background: url(Images/IntroHomeCallToActionLeft.png) no-repeat left;
				text-decoration: none;
				z-index: 20;
			}
				.IntroCallToAction span.InnerBg
				{
					padding: 11px 38px 5px 0;
					display: block;
					height: 55px;
					background: url(Images/IntroHomeCallToAction.png) no-repeat right;
				}
					.IntroCallToAction span.Small
					{
						margin-top: 3px;
						margin-right: -20px;
						font-size: 14px;
						display: block;
						background: none;
					}
			.IntroCallToActionBenefits
			{
				position: absolute;
				bottom: 15px;
				right: 5px;
				height: 50px;
				padding: 0 0 0 6px;
				font-size: 22px;
				color: #fff;
				display: block;
				float: left;
				background: url(Images/IntroCTABenefitsLeft.png) no-repeat left;
				text-decoration: none;
			}
				.IntroCallToActionBenefits span.InnerBg
				{
					padding: 11px 38px 0 11px;
					display: block;
					height: 39px;
					background: url(Images/IntroCTABenefits.png) no-repeat right;
				}
					.IntroCallToActionBenefits span.Small
					{
						margin-right: -20px;
						font-size: 14px;
						display: block;
						background: none;
					}
				ul.AdvantageList
				{
					margin-top: 5px;
					margin-left: -4px;
					margin-bottom: 0;
					padding: 0;
					list-style: none;
				}
					ul.AdvantageList li
					{
						margin: 0;
						padding: 0 0 10px 18px;
						font-family: Georgia, Times New Roman, Serif;
						font-size: 15px;
						color: #4c4c4c;
						background: url(Images/Checkmark.gif) no-repeat 0 4px;
					}
	
	#Content
	{
		padding: 18px 0 15px;
		background: #fff url(Images/BgContent.gif) repeat-x top;
	}
		#RealContent
		{
			margin: 0 auto;
			padding: 0 0 0 24px;
			width: 978px;
			position:relative;
		}
		
		#RealContent .PriceInfo
		{
			position:absolute;
			bottom:0px;
			right:15px;
		}
		
		#GenericRealContent
		{
			margin: 0 auto;
			padding: 0 0 20px 0;
			width: 999px;
			background: #fff;
		}
			.SideMenu
			{
				padding: 20px 0 0;
				float: left;
				display: inline;
				width: 257px;
			}
				.SideMenu ul
				{
					margin: 0;
					padding: 0;
				}
					.SideMenu ul li
					{
						list-style: none;
						padding: 0;
					}
						.SideMenu ul li a.CollapseAble
						{
							margin-bottom: 4px;
							padding-left: 15px;
							font-weight: bold;
							color: #000;
							display: block;
							text-decoration: none;
						}
							.SideMenu ul li a.Open
							{
								background: url(Images/CollapseMinus.gif) no-repeat 0 3px;
							}
							.SideMenu ul li a.Closed
							{
								background: url(Images/CollapsePlus.gif) no-repeat 0 3px;
							}
						.SideMenu ul li li
						{
							margin-left: 15px;
							margin-bottom: 3px;
							padding-left: 12px;
							background: url(Images/ActionLinkArrow.gif) no-repeat 0 5px;
						}
						
			.Tips .CollapseAble
			{
				margin-bottom: 4px;
				padding-left: 15px;
				font-weight: bold;
				color: #000;
				display: block;
				text-decoration: none;
			}
				.Tips a.Open
				{
					background: url(Images/CollapseMinus.gif) no-repeat 0 3px;
				}
				.Tips a.Closed
				{
					background: url(Images/CollapsePlus.gif) no-repeat 0 3px;
				}
				.Tips h2
				{
					padding-bottom:7px;
				}
				.Tips p
				{
					margin-left: 15px;
					display: none;
				}
						
			.FAQMenu
			{
				padding: 20px 20px 0;
				float: left;
				color: #000;
				display: inline;
				width: 750px;
			}
				.FAQMenu ul
				{
					margin: 0 0 0 10px;
					padding: 0;
				}
					.FAQMenu ul li
					{
						list-style: none;
						padding: 0 0 0.5em 0;
					}
						.FAQMenu ul li ul
						{
							display: none;
						}
						.FAQMenu ul li a.CollapseAble
						{
							margin-bottom: 4px;
							padding-left: 15px;
							font-weight: bold;
							color: #000;
							display: block;
							text-decoration: none;
						}
							.FAQMenu ul li a.Open
							{
								background: url(Images/CollapseMinus.gif) no-repeat 0 3px;
							}
							.FAQMenu ul li a.Closed
							{
								background: url(Images/CollapsePlus.gif) no-repeat 0 3px;
							}
						.FAQMenu ul li li
						{
							margin-left: 15px;
							margin-bottom: 3px;
							padding-left: 7px;
							line-height: 18px;
						}
						
						.FAQMenu ul li li span
						{
							font-size: 14px;
						}
						
						
			.Content
			{
				padding: 20px 20px 0;
				float: left;
				display: inline;
			}
				.WidthSide
				{
					width: 651px;
				}
			.ContentBlock
			{
				position: relative;
				margin: 0 20px 10px 0;
				padding: 0 14px 20px;
				float: left;
				display: inline;
				background: #fff;
				line-height: 18px;
				border: solid 1px #ebebeb;
				min-height: 227px;
			}
				.ContentBlock h1
				{
					padding: 20px 0 15px;
				}
			.SoonAvailable
			{
				position:absolute;
				top:-23px;
				left:-12px;
			}
			
				.BenefitBlockHeight
				{
					min-height: 430px;
					height: auto !important;
					height: 430px;
				}
				div.FeesAndCosts
				{
					position: relative;
					margin-top: 15px;
					padding-right: 59px;
					width: 234px;
					min-height: 227px;
					height: auto !important;
					height: 122px;
				}
					div.FeesAndCostsSpacer
					{
						float: left;
						width: 800px;
						height: 13px;
					}
					div.FeesAndCosts h2
					{
						padding-top: 10px;
						padding-bottom: 4px;
						font-size: 15px;
						line-height: 17px;
					}
					div.FeesAndCosts p
					{
						margin-top: 0.2em;
						margin-bottom: 30px;
					}
					div.FeesAndCosts .ToBottom
					{
						bottom: 10px;
					}
					div.FeesAndCosts .Badge
					{
						position: absolute;
						top: -13px;
						right: -16px;
						padding-top: 11px;
						width: 69px;
						height: 58px;
						color: #fff;
						font-size: 10px;
						text-align: center;
						background: url(Images/FeesAndCostsBadge.png) no-repeat;
					}
						div.FeesAndCosts .Badge span
						{
							margin: -4px 0;
							font-size: 20px;
							font-weight: bold;
							letter-spacing: -0.03em;
							display: block;
							text-align: center;
						}


				.ThumbnailHolder
				{
					position: relative;
					margin-left: -2px;
					margin-right: 22px;
					padding-top: 5px;
					width: 186px;
					float: left;
					display: inline;
					background: url(Images/ThumbnailHolderTop.gif) no-repeat;
				}
					.Last
					{
						margin-right: 0;
					}
					.ThumbZoom
					{
						position: absolute;
						top: -7px;
						right: -8px;
						border: none;
					}
					.Desc
					{
						margin: 0 4px;
						font-size: 12px;
						color: #4c4c4c;
						display: block;
					}
					.ThumbnailHolderInner
					{
						padding-bottom: 7px;
						display: block;
						background: url(Images/ThumbnailHolderBottom.gif) no-repeat bottom;
					}
						.ThumbnailHolderInner img
						{
							padding: 0 6px 0 4px;
							width: 176px;
							border: none;
							background: url(Images/ThumbnailHolderMiddle.gif) repeat-y;
						}
					.HouseOwners
					{
						margin-top: 16px;
						width: 160px;
						font-family: Georgia, Times New Roman, Serif;
						font-size: 20px;
						color: #333;
						display: block;
						float: left;
					}
					.HouseOwnersAmount
					{
						margin: 11px 0 0;
						padding: 0 0 0 3px;
						height: 44px;
						width: 116px;
						font-family: Georgia, Times New Roman, Serif;
						font-size: 31px;
						font-weight: bold;
						color: #fff;
						float: right;
						line-height: normal;
						background: url(Images/HouseOwnersAmountShadow.gif) no-repeat left top;
					}
						.HouseOwnersAmountBlock
						{
							width: 29px;
							height: 42px;
							display: block;
							float: left;
							text-align: center;
							background: url(Images/HouseOwnersAmountBg.gif) no-repeat;
						}
					table.Testimonials
					{
						width: 100%;
						font-size: 11px;
					}
					table.TestimonialControl
					{
						margin-top: 0px;
						width: 100%;
						font-size: 12px;
					}
						.FamilyName, table.TestimonialControl .FamilyName
						{
							margin-top: 0px;
							padding-top: 10px;
							display: block;
							font-family: Gerogia, Times New Roman, Serif;
							font-size: 14px;
							font-style: italic;
							color: #ca5f06;
						}
						table.Testimonials .Testimonial, table.TestimonialControl .Testimonial
						{
							margin: 0 0 5px;
							color: #333;  
						}
						table.Testimonials .HouseOwner
						{
							padding-bottom: 9px;
							text-align: right;
							background: url(Images/DottedLine.gif) repeat-x bottom;
						}
						table.TestimonialControl .HouseOwner
						{
							padding-bottom: 9px;
							text-align: right;
						}
							table.Testimonials .HouseOwner.Last
							{
								padding-bottom: 1px;
								background: none;
							}
							table.Testimonials .HouseOwner a, table.TestimonialControl .HouseOwner a
							{
								color: #0050a3;
								text-decoration: underline;
							}
						table.Testimonials .HouseOwnerImage, table.TestimonialControl .HouseOwnerImage
						{
							padding-top: 2px;
							width: 75px;
							text-align: right;
							vertical-align: top;
						}
							table.Testimonials .HouseOwnerImage img, table.TestimonialControl .HouseOwnerImage img
							{
								border: solid 1px #1f1f1f;
							}
				.PressList
				{
					margin: 0;
					padding: 20px 0 0 0;
					list-style: none;
					color: #0050a3;
				}
				
				.PressList li
				{
					margin-left: 15px;
					margin-bottom: 3px;
					padding-left: 12px;
					background: url(Images/ActionLinkArrow.gif) no-repeat 0 5px;
				}
				
					.PressList a
					{
						color: #000; 
					}
						.PressList a:hover
						{
							text-decoration: underline;
						}
			.HowItWorksBlock
			{
				margin: 0 0 10px -9px;
				padding: 0 38px 0 8px;
				width: 127px;
				height: 247px;
				float: left;
				display: inline;
				background: url(Images/HowItWorksBlockBg.png) no-repeat;
			}
				.HowItWorksBlock h2
				{
					padding: 10px 6px 6px 0;
					font-size: 15px;
					line-height: 1.1em;
				}
				.First
				{
					margin-left: 0;
				}
				
				.HowItWorksBlock.Last
				{
					margin: 0 0 0 -9px;
					padding: 0 8px;
					width: 128px;
					background: #fff;
					border: solid 1px #ebebeb;
				}
				.ThumbnailHolderHowItWorks
				{
					position: relative;
					margin-left: -2px;
					margin-right: -3px;
					padding-top: 5px;
					width: 134px;
					float: left;
					display: inline;
					background: url(Images/ThumbHldrHowTop.gif) no-repeat;
				}
					.ThumbnailHolderHowItWorksInner
					{
						padding-bottom: 7px;
						margin-bottom: 6px;
						display: block;
						background: url(Images/ThumbHldrHowBottom.gif) no-repeat bottom;
					}
						.ThumbnailHolderHowItWorksInner img
						{
							padding: 0 6px 0 4px;
							width: 122px;
							border: none;
							background: url(Images/ThumbHldrHowMiddle.gif) repeat-y;
						}
			table.FeesAndCosts
			{
				position: absolute;
				top: 26px;
				right: -12px;
				min-height:227px;
			}
			table.FeesAndCostsCalc
			{
				margin-top: 20px;
				width: 100%;
			}
				table.FeesAndCosts th, table.FeesAndCostsCalc th
				{
					height: 30px;
				}
				table.FeesAndCosts td, table.FeesAndCostsCalc td
				{
					vertical-align: top;
				}
					table.FeesAndCosts table.Labels, table.FeesAndCostsCalc table.Labels
					{
						margin: 0 7px 0 0;
					}
						table.FeesAndCosts table.Labels td
						{
							vertical-align: middle;
							width: 235px;
							font-family: Georgia, Times New Roman, Serif;
							font-size: 16px;
						}
						table.FeesAndCostsCalc table.Labels td
						{
							height: 49px;
							vertical-align: middle;
							font-family: Georgia, Times New Roman, Serif;
							font-size: 16px;
							line-height: 21px;
						}
							table.FeesAndCostsCalc table.Labels td small
							{
								font-size: 11px;
								white-space: nowrap;
							}
							table.FeesAndCosts table.Labels td div.Helper
							{
								position: relative;
							}
								table.FeesAndCosts table.Labels td div.Helper .ToolTip
								{
									position: absolute;
									right: 25px;
									top: -79px;
									padding-bottom: 10px;
									width: 400px;
									display: none;
									z-index: 1500;
									background: url(Images/HelpToolTipBottom.png) no-repeat bottom;
								}
									table.FeesAndCosts table.Labels td div.Helper .ToolTip h2
									{
										color: #fff;
										padding-top: 10px;
										padding-bottom: 4px;
										font-size: 15px;
										line-height: 17px;
									}
									table.FeesAndCosts table.Labels td div.Helper .ToolTip p
									{
										color: #fff;
										font-size: 12px;
										font-family: Arial, Helvetica, Sans-Serif;
										line-height: normal;
									}
									table.FeesAndCosts table.Labels td div.Helper .ToolTip .ToolTipInner
									{
										padding: 4px 42px 0 18px;
										min-height: 170px;
										height: auto !important;
										height: 170px;
										background: url(Images/HelpToolTipTop.png) no-repeat top;
									}
										table.FeesAndCosts table.Labels td div.Helper .ToolTip .ToolTipInner .HelperImageShadow
										{
											margin: 0.5em 10px 5px 0;
											padding-bottom: 5px;
											float: left;
											width: 133px;
											background: url(Images/ToolTipShadowBottom.png) no-repeat bottom;
										}
											table.FeesAndCosts table.Labels td div.Helper .ToolTip .ToolTipInner .HelperImageShadow img
											{
												padding: 3px 5px 0 3px;
												background: url(Images/ToolTipShadowTop.png) no-repeat top;
											}
								table.FeesAndCosts table.Labels td div.Helper .HelpIcon
								{
									position: absolute;
									top: 3px;
									right: 3px;
									width: 12px;
									height: 12px;
									display: block;
									background: url(Images/HelpIcon.gif) no-repeat 0 -12px;
								}
								table.FeesAndCosts table.Labels td div.Helper .HelpIcon:hover
								{
									background: url(Images/HelpIcon.gif) no-repeat;
								}
									table.FeesAndCosts table.Labels td div.Helper .HelpIcon span
									{
										display: none;
									}
							table.FeesAndCosts table.Labels td.NoLabel
							{
								padding-top: 20px;
								background: none;
							}
							 table.FeesAndCostsCalc table.Labels td.NoLabel
							 {
								padding-top: 34px;
								background: none;
								font-size: 25px;
								font-weight: bold;
								text-align: right;
							 }
						table.FeesAndCosts table, table.FeesAndCostsCalc table
						{
							border-collapse: collapse;
						}
							table.FeesAndCosts table.Checkmarks, table.FeesAndCostsCalc table.Checkmarks
							{
								margin: 0 20px 0 0;
							}
							table.FeesAndCosts .SubscriptionHead, table.FeesAndCostsCalc .SubscriptionHead
							{
								font-family: Georgia, Times New Roman, Serif;
								font-size: 20px;
								font-style: italic;
								font-weight: normal;
								padding-right: 20px;
								height: 30px;
								color: #0050a3;
								text-align: center;
								display: block;
							}
								table.FeesAndCosts table.Checkmarks, table.FeesAndCostsCalc table.Checkmarks
								{
									border: solid 1px #ebebeb;
								}
								table.FeesAndCosts table.Checkmarks tbody, table.FeesAndCostsCalc table.Checkmarks tbody
								{
									font-size: 14px;
								}
									table.FeesAndCosts table.Checkmarks tbody td, table.FeesAndCostsCalc table.Checkmarks tbody td
									{
										vertical-align: middle;
									}
										table.FeesAndCosts table.Checkmarks tbody td img
										{
											margin-top: 2px;
										}
									table.FeesAndCosts table.Checkmarks td.Spacer, table.FeesAndCostsCalc table.Checkmarks td.Spacer
									{
										width: 6px;
										font-size: 1px;
										background: none;
									}
									table.FeesAndCosts table.Checkmarks td.Price, table.FeesAndCostsCalc table.Checkmarks td.Price
									{
										padding-bottom: 6px;
										background: none;
									}
										table.FeesAndCosts table.Checkmarks td.Price .Badge, table.FeesAndCostsCalc table.Checkmarks td.Price .Badge
										{
											margin: 0 auto 2px;
											padding-top: 27px;
											width: 101px;
											height: 76px;
											background: url(Images/PriceTableBadge.jpg) no-repeat;
										}
											table.FeesAndCosts table.Checkmarks .Price .Badge span.Price, table.FeesAndCostsCalc table.Checkmarks .Price .Badge span.Price
											{
												font-size: 28px;
												letter-spacing: -0.03em;
												color: #fff;
												font-weight: bold;
												display: block;
												text-align: center;
											}
											table.FeesAndCosts table.Checkmarks .Price .Badge span.PricePeriod, table.FeesAndCostsCalc table.Checkmarks .Price .Badge span.PricePeriod
											{
												margin-top: -2px;
												color: #fff;
												font-size: 12px;
												display: block;
												text-align: center;
											}
											
								table.FeesAndCosts table td
								{
									height: 30px;
									background: url(Images/DottedLine.gif) repeat-x bottom;
								}
								table.FeesAndCostsCalc table td
								{
									height: 49px;
									background: url(Images/DottedLine.gif) repeat-x bottom;
								}
			.PriceInfo
			{
				position: absolute;
				bottom: 10px;
				right: 15px;
				color: #727272;
				font-size: 12px;
			}
			.WorkshopAuthor
			{
				margin: 0 0 0 40px;
				width: 461px;
				height: 70px;
			}
				.WorkshopAuthor td.Bordered
				{
					font-style: italic;
					font-size: 15px;
					line-height: 19px;
					background: url(Images/BorderedWorkshopAuthor.gif);
				}
			.WorkshopLeft
			{
				margin-top: 10px;
				padding-right: 20px;
				padding-bottom: 160px;
				float: left;
				display: inline;
				width: 278px;
			}
			.WorkshopRight
			{
				margin-top: 10px;
				padding-left: 19px;
				float: left;
				display: inline;
				width: 520px;
				background: url(Images/DottedVerticalLine.gif) repeat-y;
			}
			table.WorkshopRegister
			{
				width: 490px;
				margin-left: 40px;
			}
				table.WorkshopRegister .FormLabel
				{
					width: 185px;
					height: 30px;
					font-weight: bold;
				}
				table.WorkshopRegister .FormLabelMiddle
				{
					padding-left: 30px;
					padding-right: 7px;
					height: 30px;
					font-weight: bold;
				}
					.WorkshopNormal
					{
						width: 290px;
						float: left;
					}
					.WorkshopInsertion
					{
						width: 70px;
					}
					.WorkshopSureName
					{
						width: 212px;
					}
					.WorkshopPhone
					{
						width: 290px;
					}
					.WorkshopNrPersons
					{
						width: 40px;
					}
					.ContactSureName
					{
						width: 203px;
					}
			table.ContactForm
			{
				width: 611px;
			}
				table.ContactForm .FormLabel
				{
					width: 235px;
					height: 30px;
					font-weight: bold;
				}
					.ContactNormal
					{
						width: 480px;
					}
					.ContactShort
					{
						width: 285px;
					}
#BannersWide
{
	background: #eee url(Images/BannerBg.gif) repeat-x;
}
	#Banners
	{
		margin: auto;
		padding: 10px 0 20px 20px;
		width: 972px;
	}
		.BannerDeleteMargin
		{
			float: left;
			margin-right: -20px;
			width: 988px;
		}
		#Banners h2
		{
			padding-top: 0;
		}
		#Banners ul
		{
			list-style: none;
			margin: 10px 0 0;
			padding: 0;
		}
			#Banners ul li
			{
				padding: 0 0 0 10px;
				margin: 0 0 10px;
				background: url(Images/ActionLinkArrow.gif) no-repeat 0 3px;
			}
				#Banners ul li a
				{
					text-decoration: none;
					color: #0050a3;
				}
		.Banner
		{
			margin: 0 12px 0 -7px;
			width: 323px;
			padding-top: 14px;
			float: left;
			display: inline;
			background: url(Images/BottomBannerTop.png) no-repeat;
		}
			.BannerInner
			{
				position: relative;
				padding: 0 23px 20px 21px;
				min-height:180px;
				height:auto !important;
				color: #4c4c4c;
				height:180px;
				background: url(Images/BottomBannerInner.png) no-repeat bottom;
			}
			
			.BannerInner p
			{
				line-height: 17px;
			}
			
				.ToBottom
				{
					position: absolute;
					width: 279px;
					bottom: 20px;
				}
		.WorkshopblockImage
		{
			margin: 6px 0 -29px -15px;
			float: left; 
		}

#FooterWide	
{
	width: 100%;
	height: 55px;
	clear: both;
	background: url(Images/BgFooter.jpg) repeat-x;
}

	#Footer	
	{
		width: 990px;
		margin: auto;
		color: #fff;
	}
	
		#Footer a	
		{
			color:#fff;
			text-decoration: none;
			padding: 0 5px 0 5px;
		}
		
		#Footer span
		{
			color: #fff;
			padding: 0 5px 0 5px;
		}
		
		.FooterMenu	
		{
			float: left;
			padding: 23px 0 0 0;
			color: #fa8c06;
		}
		
		.Language	
		{
			float: left;
			display: inline;
			margin: 0 0 0 5px;
			padding: 23px 0 0 0;
		}
			#Footer .Language a
			{
				margin: 0 5px 0 0;
				padding: 0;
			}
		
		.Logos	
		{
			float: right;
			display: inline;
			padding: 14px 0 0 0;
			margin: 0 15px 0 0;
		}
			.Logos td
			{
				padding: 0 0 0 15px;
			}


.ActionLink
{
	padding-left: 9px;
	color: #0050a3;
	text-decoration: none;
	font-size: 12px;
	font-family: Arial, Helvetica, Sans-Serif;
	background: url(Images/ActionLinkArrow.gif) no-repeat 0 5px;
}

.ActionLink.White
{
	color: #fff;
	text-decoration: underline;
	background: url(Images/ALinkArrowWhite.gif) no-repeat 0 5px;
}

.SeperatorDotted
{
	margin: 8px 0 0 0;
	height: 1px;
	font-size: 1px;
	line-height: 1px;
	background: url(Images/DottedLine.gif) repeat-x;
}

.ActionButton
{
	padding: 0 0 0 1px;
	display: block;
	font-size: 16px;
	color: #fff;
	float: left;
	text-decoration: none;
	background: url(Images/ActionButtonLeftBg.gif) no-repeat;
}
	.ActionButton span
	{
		padding: 7px 28px 0 13px;
		height: 27px;
		display: block;
		background: url(Images/ActionButtonBg.gif) no-repeat right;
	}
	
.ActionButtonNoArrow
{
	padding: 0 0 0 1px;
	display: block;
	font-size: 16px;
	color: #fff;
	float: left;
	white-space: nowrap;
	text-decoration: none;
	background: url(Images/ActionButtonLeftBg.gif) no-repeat;
}
	.ActionButtonNoArrow span
	{
		padding: 7px 13px 0 13px;
		height: 27px;
		display: block;
		background: url(Images/ABNoArrowBg.gif) no-repeat right;
	}
	
.ActionButtonStriking
{
	padding: 0 0 0 1px;
	display: block;
	font-size: 12px;
	color: #fff;
	float: left;
	text-decoration: none;
	background: url(Images/ActionBtnStrikingLeftBg.gif) no-repeat;
}
	.ActionButtonStriking span
	{
		padding: 2px 9px 0 8px;
		white-space: nowrap;
		height: 18px;
		display: block;
		background: url(Images/ActionBtnStrikingBg.gif) no-repeat right;
	}
	
.ActionButtonMostStriking
{
	padding: 0 0 0 1px;
	display: block;
	font-size: 12px;
	color: #fff;
	float: left;
	text-decoration: none;
	background: url(Images/ABMostStrikingLeftBg.gif) no-repeat;
}
	.ActionButtonMostStriking span
	{
		padding: 2px 9px 0 8px;
		height: 18px;
		display: block;
		background: url(Images/ABMostStrikingBg.gif) no-repeat right;
	}
	
.NextLink
{
	margin: 14px 2px 10px 0;
	width: 100%;
	text-align: right;
	float: right;
	padding-right: 17px;
	font-size: 22px;
	color: #0151a3;
	text-decoration: none;
	background: url(Images/NextLinkArrow.gif) no-repeat right;
}

.ShowMovie
{
	position: absolute;
	top: 65px;
	right: 220px;
	display: block;
	width: 200px;
	height: 50px;
	background: url(Images/Blank.gif);
	text-decoration: none;
}
.PopUpIntro
{
	position: fixed;
	top: 33px;
	left: 50%;
	margin-left: -357px;
	padding-bottom: 11px;
	width: 692px;
	background: url(Images/PopupBgBottom.png) no-repeat bottom;
	z-index: 2000;
	display: none;
}
	.PopUpIntro .PopUpInner
	{
		position: relative;
		padding: 36px 16px 15px;
		color: #4c4c4c;
		background: url(Images/PopupBgTop.png) no-repeat top;
	}
		.PopUpIntro .PopUpInner #SeoIntroPopupTitle
		{
			font-size: 20px;
			color:#000;
			margin:0;
			font-style:italic;
			font-weight: normal;
			font-family: Georgia, Times New Roman, Serif;
			line-height: 32px;
			display: block;
		}

.PopUp
{
	position: fixed;
	top: 33px;
	left: 50%;
	margin-left: -357px;
	padding-bottom: 11px;
	width: 692px;
	background: url(Images/PopupBgBottom.png) no-repeat bottom;
	z-index: 2000;
	display: none;
}
.PopUpThemes
{
	position: fixed;
	top: 33px;
	left: 50%;
	margin-left: -427px;
	padding-bottom: 11px;
	width: 854px;
	background: url(Images/PopupThemesBgBottom.png) no-repeat bottom;
	z-index: 2000;
	display: none;
}
.PopUpGuide
{
	position: fixed;
	top: 33px;
	left: 50%;
	margin-left: -357px;
	padding-bottom: 11px;
	width: 714px;
	background: url(Images/PopupBgBottom.png) no-repeat bottom;
	z-index: 2000;
	display: none;
}
	.PopUpThemes .HowItWorksBlock
	{
		margin: 0 0 10px -9px;
		padding: 0 38px 0 8px;
		width: 127px;
		height: 167px;
		float: left;
		display: inline;
		background: url(Images/ThemeThumbWrapperBg.png) no-repeat;
	}
		.PopUpThemes .HowItWorksBlock.Last
		{
			margin: 0 0 0 -9px;
			padding: 0 8px;
			width: 128px;
			background: #fff;
			border: solid 1px #ebebeb;
		}
	.PopUp .PopUpInner
	{
		position: relative;
		padding: 6px 26px 0;
		color: #4c4c4c;
		background: url(Images/PopupBgTop.png) no-repeat top;
	}
	
	.PopUpThemes .PopUpInner
	{
		position: relative;
		padding: 6px 26px 0;
		color: #4c4c4c;
		background: url(Images/PopupThemesBgTop.png) no-repeat top;
	}
	
	.PopUpGuide .PopUpInner
	{
		position: relative;
		padding: 36px 16px 15px;
		color: #4c4c4c;
		background: url(Images/PopupBgTop.png) no-repeat top;
	}
	
	.PopUpInner table
	{
		margin: 4px 0 0 0;
	}
	
		.PopupClose
		{
			position: absolute;
			top: 16px;
			right: 16px;
			cursor: pointer;
		}
.PopUpBackground
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	z-index: 1000;
	display: none;
}

.CalculateProfitForm
{
	margin-top: 7px;
	float: left;
	display: inline;
}
	.CalculateProfitForm .Label
	{
		padding-right: 20px;
		font-weight: bold;
		height: 30px;
	}
		.InputWeekPrice
		{
			margin-right: 5px;
			width: 70px;
		}

.Calculate
{
	margin: 7px 0 0;
	float: right;
	display: inline;
}

.Right
{
	float: right;
}

.MarginRight	
{
	margin-right: 125px;
}

.ErrorMessage
{
	background:#9a0000 url(Images/ErrorMessage.jpg) no-repeat 0 bottom;
	color: #fff;
	display: block;
	float: left;
	padding: 3px 5px 10px 5px;
}

#Sitemap 
{
	padding-left: 3px;
}

#Sitemap ul
{
	margin: 0;
	padding: 1px 0 0;
}
	#Sitemap ul li
	{
		list-style: none;
	}
		#Sitemap ul li ul
		{
			padding-left: 23px;
			background: url(Images/SitemapLine.gif) repeat-y 0 9px;
		}
		#Sitemap ul li a
		{
			color: #0050a3;
			text-decoration: none;
		}
		#Sitemap ul li a:hover
		{
			text-decoration: underline;
		}
			#Sitemap ul li ul li a
			{
				padding-left: 14px;
			}
		
.PressDate
{
	margin: -8px 0 0;
	display: block;
	font-size: 12px;
	color: #0050a3;
}

.ReviewThumb
{
	padding: 0 5px 0 0;
}

.ReviewTable td
{
	vertical-align:top;
}

.FacilityName
{
	height:10px;
	margin: 0 0 10px 0;
	display: block;
}

.ReviewImage
{
	float:left;
	margin: 5px 10px 10px 0;
}

.OwnerLink
{
	margin: 10px 0 0 0;
}

.review p	
{
	line-height: 20px;
}

.AboutUsTable td
{
	padding: 0 0 20px 0;
}

.AboutUsHolder
{
	float: left;
}

.AboutUsImage
{
	float: left;
	margin: 0 0 0 0;
}

.AboutUsInformation
{
	float: left;
	width: 790px;
	margin: 0 0 0 10px;
	padding: 0 0 20px 0;
}

.AboutUsTxt
{
	float: left;
	width: 785px;
	padding: 0 0 0 5px;
}

.Title
{
	width: 785px;
	height: 17px;
	margin: 2px 0 0 0;
	padding: 3px 0 0 5px;
	color: #FFF;
	float: right;
	background: url(Images/AboutUsTitleBar.jpg) no-repeat 0 bottom;
}

.AboutUsBottom
{
	float: left;
	width: 790px;
	height: 7px;
	margin: 0;
	padding: 0;
	background: url(Images/AboutUsBottom.jpg) no-repeat 0 bottom;
}

.FlashMovie	
{
	margin-top: -50px;
	margin-left: -20px;
	position: absolute;
	z-index:1;
	width: 100%;
}

.WorkShopBottomTxt
{
	width: 522px;
}

.WorkShopBottomTxtLeft
{
	width: 360px;
	float: left;
	margin: 0 0 0 39px;
	padding: 0;
}

	.WorkShopBottomTxtLeft p
	{
		float: left;
		margin: 0;
		padding: 0;
	}

.WorkShopBottomTxtRight
{
	width: 92px;
	float: left;
	margin: 0;
	padding: 0;
}

.IntroHeaderTxt
{
	width: 550px;
	font-family: Georgia, Times New Roman, Serif;
	font-size: 15px;
	line-height: 23px;
}

.PressContent p
{
	width: 460px;
}

.PressContentTable td
{
	margin: 0;
	padding: 0 5px 2px 0;
}

.PressContentTable td p
{
	margin: 0;
	padding: 0;
}

.PressMenu
{
	padding: 20px 0 0 0;
	float: left;
	color: #000;
	display: inline;
	width: 750px;
}

.PressMenu p
{
	width: 400px;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	margin: 0;
	padding: 0 0 8px 0;
	line-height: 18px;
}
	.PressMenu ul
	{
		margin: 0 0 0 0;
		padding: 0;
	}
		.PressMenu ul li
		{
			list-style: none;
			padding: 0 0 0.5em 0;
		}
			.PressMenu ul li ul
			{
				display: none;
			}
			.PressMenu ul li a.CollapseAble
			{
				margin-bottom: 4px;
				padding-left: 15px;
				font-weight: bold;
				color: #000;
				display: block;
				text-decoration: none;
			}
				.PressMenu ul li a.Open
				{
					background: url(Images/CollapseMinus.gif) no-repeat 0 3px;
				}
				.PressMenu ul li a.Closed
				{
					background: url(Images/CollapsePlus.gif) no-repeat 0 3px;
				}
			.PressMenu ul li li
			{
				margin-left: 15px;
				margin-bottom: 3px;
				padding-left: 7px;
				line-height: 18px;
			}
			
			.PressMenu ul li li span
			{
				font-size: 14px;
			}
			
.PressWebisteTitle a
{
	font-weight: bold;
	color: #000;
	display: block;
	margin: 0 0 0 15px;
}