html, body {
	margin:0;
	padding:0;
	font-family: helvetica, arial, verdana, sans-serif;
	font-size:12px;
	color:#fff;
	background:#2a2a2a url(../images/bggradation.jpg) repeat-x;
	}
div#centering {
	margin:0;
	height: 0; /* set to taste */

	/* required */
	position: absolute;
	overflow: visible;
	display: block;
	width: 100%;
	left: 0px;
	top: 48%;
}
#container, #containerabout, #containerpricing, #containercontact {
	margin:0;
	padding:0;
	width:980px;
	height:653px;
	background-color:#7f7f7f;
	border:2px solid #fffcec;
	/* Gallerific */
	overflow: hidden;
	/* Centering */
	position: absolute; /* required */
	left: 50%; /* required */
	
	margin-left: -490px; /* half of width */
		width: 980px; /* width of div */

		height: 653px; /* height of div */
		top: -330px; /* half of height */
	
}
#containerabout {
	background:url(../children/kids10.jpg) no-repeat;
	/* Centering */
	overflow:hidden;
}
#containerpricing {
	background:url(../children/kids16.jpg) no-repeat;
	/* Centering */
	overflow:hidden;
}
#containercontact {
	background:url(../children/kids25.jpg) no-repeat;
	/* Centering */
	overflow:hidden;
}
/* Transparency Div */
#textcontentdiv, #textcontent2div {
	margin:0;
	padding:0;
	width:450px;
	height:653px;
	float:right;
	background:#2a2a2a;
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}
#textcontent2div {
	width:400px;
}
#textcontent, #textcontent2 {
	margin:40px 0 0 0;
	padding:0;
	width:380px;
	float:right;
	position:relative;
	left:410px;
}
#textcontent2 {
	margin:60px 0 0 0;
	width:340px;
	left:370px;
}
#textcontent p, #textcontent2 p {
	margin:7px 0;
	padding:0;
	line-height:120%;
}
h1, h2 {
	margin:0;
	padding:5px 0 0 0;
	font-size:14px;
	color:#badd7d;
}
h2 {
	padding:15px 0 0 0;
}
h3 {
	margin:0;
	padding:5px 0 0 0;
	font-size:12px;
	color:#badd7d;
	font-weight:normal;
}
/* TEXT LINKS */
a:link, a:visited, a:hover, a:active {
       text-decoration: underline; 
       color: #fff;
	   font-weight:normal;
}       
a:hover {
       text-decoration: none; 
       color: #fff;
	   font-weight:normal;     
}
/* END LINKS */
#mainimg {
	margin:0;
	padding:0;
}
/* to prevent any margin, padding & blue link boarder */
img {
	margin:0;
	padding:0;
	border:0;
}
#logo {
	margin:0 0 0 18px;
	padding:0;
	position:absolute;
	top:18px;
	z-index:2;
}
#slideshow1 {
	z-index:0;
}
/* jQuery Glow Links
a, a:visited {
outline:none;
}
a img {
border:none;
}
.clear {
clear:both;
}
#children, #babies, #family, #parties, #about, #pricing, #albums, #contact {
	margin:0 0 0 24px;
	padding:0;
	position:absolute;
	top:250px;
}
#babies {margin-left:85px;top:290px;}
#family {margin-left:40px;top:330px;}
#parties {margin-left:90px;top:370px;}
#about {margin-left:40px;top:450px;}
#pricing {margin-left:15px;top:490px;}
#albums {margin-left:50px;top:530px;}
#contact {margin-left:96px;top:570px;}
#children a, #babies a, #family a, #parties a, #about a, #pricing a, #albums a, #contact a {
	display:block;
	height:128px;
	position:relative;
}
#children a img, #babies a img, #family a img, #parties a img, #about a img, #pricing a img, #albums a img, #contact a img {
	position:absolute;
}
#children span, #babies span, #family span, #parties span, #about span, #pricing span, #albums span, #contact span {
	/* background:url("images/span-bg.png") no-repeat center center; 
	display:block;
	height: 41px;
	width: 128px;
	position:absolute;
	z-index:3;
}
/* My addition 
a:link .invisible {
	display:none;
}
a:visited .invisible {
	display:none;
}
a:hover .invisible {
	display:block;
}
a:active .invisible {
	display:block;
}
/* END jQuery Glow Links */

/* Better jQuery Glow Links */
#children, #babies, #family, #parties, #about, #pricing, #albums, #contact {
	margin:0 0 0 24px;
	padding:0;
	width:128px;
	height:41px;
  	position: absolute;
  	top: 240px;
  	z-index:2;
}
#babies {margin-left:85px;top:280px;}
#family {margin-left:40px;top:320px;}
#parties {margin-left:90px;top:360px;}
#about {margin-left:40px;top:440px;}
#pricing {margin-left:15px;top:480px;}
#albums {margin-left:50px;top:520px;}
#contact {margin-left:96px;top:560px;}
#children div, #babies div, #family div, #parties div, #about div, #pricing div, #albums div, #contact div, #logo div {
	margin:0;
	padding:0;
  	position: absolute;
  	top: 0;
	left:0;
  	display: none;
  	z-index:3;
}
#footerrt {
	margin:336px 0 0 0;
	padding:0;
	color:#929292;
	text-align:right;
	font-size:11px;
	width:980px;
	z-index:4;
	
	/* Centering */
	position: absolute; /* required */
	left: 50%; /* required */

	margin-left: -490px; /* half of width */
		width: 980px; /* width of div */

		height: 20px; /* height of div */
		top: -12px; /* half of height */
}
#footerlt {
	margin:336px 0 0 0;
	padding:0 0 0 2px;
	color:#929292;
	text-align:left;
	font-size:11px;
	width:980px;
	z-index:4;
	
	/* Centering */
	position: absolute; /* required */
	left: 50%; /* required */

	margin-left: -490px; /* half of width */
		width: 980px; /* width of div */

		height: 20px; /* height of div */
		top: -12px; /* half of height */
}
/* FORM */
#contactform {
	margin:140px 0 0 0;
	padding:0;
	width:360px;
	float:right;
	}
#thankyou {
	margin:200px 0px 0 0;
	padding:0;
	width:330px;
	float:right;
	color:#fff;
	text-align:left;
	}
#thankyou p {
	font-size:12px;
	line-height:200%;
}
#thankyou img {
	margin-bottom:20px;
}
form{margin:0;padding:0;}
fieldset{margin:0;padding:20px 20px 10px 20px;border:none;}
label{float:left;width:90px;padding:3px 5px 0px 5px;text-align:left;font-size:12px;color:#fff;}
fieldset div{margin-bottom:.5em;padding:0;display:block;}
fieldset div input,fieldset div textarea
	{width:200px;border-top:1px solid #555;border-left:1px solid #555;border-bottom:1px solid #ccc;border-right:1px solid #ccc;padding:2px;color:#333;background:#efefef;}
fieldset div select
	{margin:0;padding:1px 1px 2px 1px;}div.fm-multi div{margin:5px 0;}
div.fm-multi input{width:1em;}
div.fm-multi label{display:block;width:200px;padding-left:5em;text-align:left;}
#submit{clear:both;margin:0 0 0 90px;padding-top:0;text-align:center;}
#submit input{border:2px solid #2a2a2a; padding:2px 10px; background:#badd7d; color:#2a2a2a; font-size:12px; font-weight:bold;}
#submit input:hover {color:#000;background: #a2bb77;}
input:focus,textarea:focus{background:#fff;color:#000;}
fieldset div.fm-req{font-weight:normal;}
fieldset div.fm-req label:before{content:"* ";}
p#fm-intro{margin:0;}
.fm-opt p {margin:0 0 20px 0; padding:0 30px 0 5px;text-align:left;font-size:12px;color:#524B30;}
legend img {
	margin-bottom:20px;width:320px;height:28px;
}

#topic {
	margin:1px 0 0 0;
	padding:2px;
	border:0;
	background:#efefef;
}
/* END FORM */




