/* Universals
===========================================================================================*/
html{
	margin:0px;
	padding:0px;
}

body{
	background:#6E96D4;
	color:#465D77;
	font:11px/18px Helvetica, Arial, sans-serif;
	margin:0px;
	padding:0px;
}

a{ color:#A5BF7C; }
a:hover{ text-decoration:none; }
a:active, a:focus{ outline:none; }

h1, h2, h3, h4, h5{ margin:0px 0px 1em 0px; }
h1{
	border-bottom:1px solid #deded9;
	color:#99B077;
	font:normal 22px/26px Times, 'Times New Roman', serif;
	margin:2px 0px 10px 0px;
}
h2{
	color:#99B077;
	font:normal 18px/27px Times, 'Times New Roman', serif;
	margin:0px 0px 4px 0px;
}
h3{
	color:#369;
	font:bold 12px/18px Helvetica, Arial, sans-serif;
	margin:0px 0px 6px 0px;
}

img{ border:none; margin:0px; padding:0px; }
img.right{ float:right; margin:0px 0px 15px 15px; }
img.left{ float:left; margin:0px 15px 15px 0px; }

p{ margin:0px 0px 11px 0px; }
p.center{ text-align:center; }

span.underline{ text-decoration:underline; }

thead tr{ background:#B7CC99; }
tr.even{ background:#F3F5EF; }
td{ vertical-align:top; }
td.right{ text-align:right; }

.clear{ clear:both; font-size:1px; line-height:1px; height:1px; visibility:hidden; }
.hidden{ display:none; }

/* Structure
===========================================================================================*/
#wrapper{
	margin:0px auto;
	width:770px;
}

#header{
	height:127px;
}

#main{
	background:#fff;
	padding:4px 0px 0px 0px;
}

	#content{ float:left; width:530px; padding:0px 25px 40px 0px; }
	
		#content ul{
			list-style: url('/assets/images/structure/li.gif');
			list-style-type: disc;
		}
	
	#sidebar{ float:left; padding:0px 0px 30px 15px; width:198px; }
		
		#sidebar a.sb_links{ display:block; float:left; margin:20px 0px 0px 0px; width:160px; }
		#sidebar a#sb_ffp_injection{ background:url('/assets/images/structure/sb_ffp_injection.gif') top center no-repeat; height:60px; }
		#sidebar a#sb_acufamilylink{ background:url('/assets/images/structure/sb_acufamilylink.gif') top center no-repeat; height:60px;}
		#sidebar a#sb_bbb{ background:url('/assets/images/structure/sb_bbb.gif') top center no-repeat; height:46px; }
	
		#sidenav{ list-style:none; line-height:28px; margin:0px; padding:0px; width:160px; }
		#sidenav li{ float:left; }
		#sidenav li a{ display:block; float:left; height:29px; text-indent:-5000em; width:160px; }
		
		#sidenav li a#sn_home{ background:url('/assets/images/structure/sn_home.gif') 0px 0px no-repeat; }
		#sidenav li a#sn_about_us{ background:url('/assets/images/structure/sn_about_us.gif') 0px 0px no-repeat; }
		#sidenav li a#sn_why_were_different{ background:url('/assets/images/structure/sn_why_were_different.gif') 0px 0px no-repeat; }
		#sidenav li a#sn_our_team{ background:url('/assets/images/structure/sn_our_team.gif') 0px 0px no-repeat; }
		#sidenav li a#sn_our_services{ background:url('/assets/images/structure/sn_our_services.gif') 0px 0px no-repeat; }
		#sidenav li a#sn_about_infertility{ background:url('/assets/images/structure/sn_about_infertility.gif') 0px 0px no-repeat; }
		#sidenav li a#sn_ivf_results{ background:url('/assets/images/structure/sn_ivf_results.gif') 0px 0px no-repeat; }
		#sidenav li a#sn_patient_testimonials{ background:url('/assets/images/structure/sn_patient_testimonials.gif') 0px 0px no-repeat; }
		#sidenav li a#sn_whats_new{ background:url('/assets/images/structure/sn_whats_new.gif') 0px 0px no-repeat; }
		#sidenav li a#sn_blog{ background:url('/assets/images/structure/sn_blog.gif') 0px 0px no-repeat; }
		#sidenav li a#sn_contact_us{ background:url('/assets/images/structure/sn_contact_us.gif') 0px 0px no-repeat; }
		
		#sidenav li a#sn_home:hover{ background-position:0px -29px; }
		#sidenav li a#sn_about_us:hover{ background-position:0px -29px; }
		#sidenav li a#sn_why_were_different:hover{ background-position:0px -29px; }
		#sidenav li a#sn_our_team:hover{ background-position:0px -29px; }
		#sidenav li a#sn_our_services:hover{ background-position:0px -29px; }
		#sidenav li a#sn_about_infertility:hover{ background-position:0px -29px; }
		#sidenav li a#sn_ivf_results:hover{ background-position:0px -29px; }
		#sidenav li a#sn_patient_testimonials:hover{ background-position:0px -29px; }
		#sidenav li a#sn_whats_new:hover{ background-position:0px -29px; }
		#sidenav li a#sn_blog:hover{ background-position:0px -29px; }
		#sidenav li a#sn_contact_us:hover{ background-position:0px -29px; }
		
		#sidenav li.selected a#sn_home{ background-position:0px -58px; }
		#sidenav li.selected a#sn_about_us{ background-position:0px -58px; }
		#sidenav li.selected a#sn_why_were_different{ background-position:0px -58px; }
		#sidenav li.selected a#sn_our_team{ background-position:0px -58px; }
		#sidenav li.selected a#sn_our_services{ background-position:0px -58px; }
		#sidenav li.selected a#sn_about_infertility{ background-position:0px -58px; }
		#sidenav li.selected a#sn_ivf_results{ background-position:0px -58px; }
		#sidenav li.selected a#sn_patient_testimonials{ background-position:0px -58px; }
		#sidenav li.selected a#sn_whats_new{ background-position:0px -58px; }
		#sidenav li.selected a#sn_blog{ background-position:0px -58px; }
		#sidenav li.selected a#sn_contact_us{ background-position:0px -58px; }
		
		#sidenav li ul{ list-style:none; margin:0px; padding:0px; width:160px; }
		#sidenav li ul a{
			background:#e9eff9;
			border-top:1px solid #fff;
			color:#336699;
			display:block;
			float:left;
			height:26px;
			padding:0px 0px 0px 10px;
			text-decoration:none;
			text-indent:0px;
			width:150px;
		}
		#sidenav li ul a:hover{ background:#dae8ff; }
		#sidenav li ul a.selected{}
		
		#sidenav li ul{ display:none; }
		#sidenav li.selected ul{ display:block; }
		
		#sidenav li #blogsubnav{ display:none; float:left; }
		#sidenav li.selected #blogsubnav{ display:block; }
		
			#sidenav #blogsubnav{ background:#e8edf3; padding:15px 15px 0px 15px; width:130px; }
			#sidenav #blogsubnav h4{ font:bold 11px/16px Helvetica, Arial, sans-serif; margin:0px; }
			#sidenav #blogsubnav ul{ float:left; margin:0px 0px 15px 0px; width:130px; }
			#sidenav #blogsubnav ul li{ line-height:16px; width:100%; }
			#sidenav #blogsubnav ul a{
				border:none;
				display:inline;
				float:none;
				height:auto;
				padding:0px;
				text-decoration:underline;
				width:auto;
			}
			#sidenav #blogsubnav ul a:hover{ background:none; color:#6b8cbe; }

#footer{
	background:#6E96D4 url('/assets/images/structure/footer.gif') top left no-repeat;
	color:#BACEEF;
	height:50px;
	padding:10px 0px 30px 0px;
	text-align:right;
}
	#footer a{ color:#CCF0FF; }
	#footer a:hover{ text-decoration:none; }
	
	
/* Index Content
===========================================================================================*/
body.page_home h1{ border:none; color:#B2C891; font:bold 18px/20px Times, 'Times New Roman', serif; margin:8px 0px 10px 0px; }
body.page_home h1 span.smaller{ font:normal 16px/16px Times, 'Times New Roman', serif; }
body.page_home p{ margin:0px 0px 16px 0px;}

#indexBuckets{ float:left; padding:10px 0px 0px 0px; width:532px; }
#indexBuckets div{ float:left; padding:0px 10px 0px 0px; width:170px; }
#indexBuckets h2{ color:#2b5182; font:normal 20px/26px Times, 'Times New Roman', serif; margin:4px 0px; }
#indexBuckets p.link{ line-height:12px; }
#indexBuckets #news{ 
	background:url('/assets/images/content/news_bg.gif') top left no-repeat;
	float:left;
	height:195px;
	line-height:14px;
	padding:20px 12px 0px 20px;
	width:140px;
}
#indexBuckets #news h3{ font:normal 17px/20px Times, 'Times New Roman', serif; margin:0px 0px 4px 0px; }
#indexBuckets #news p{ margin:0px 0px 8px 0px; }
#indexBuckets #news p.date{ margin:0px 0px 0px 0px; }
#indexBuckets #news p a{ color:#6B93C5; }

/* IVF Results
===========================================================================================*/
body.page_ivf_results h1{ margin-bottom:15px; }
body.page_ivf_results h2{ color:#465d77; }
img.ivfCharts{ padding:8px 0px 16px 0px; }

/* Our Team
===========================================================================================*/
body.page_our_team h3{ margin:-8px 0px 16px 0px; }

/* Testimonials
===========================================================================================*/
p.testimonial{ color:#6F97D5; font-style:italic; margin:0px 0px 1.5em 0px; }

/* What's New
===========================================================================================*/
table#news tr{ vertical-align:top; }
table#news tr td.date{ color:#99B077; font:bold 16px/18px Times, 'Times New Roman', serif; text-align:right; width:50px; }
table#news tr td h2{ color:#465D77; font:bold 16px/18px Times, 'Times New Roman', serif; margin:0px 0px .5em 0px;}

/* Contact Us
===========================================================================================*/
div#contactHeader{ border-bottom:1px solid #deded9; margin:-10px 0px 10px 0px; }
div#contactHeader p{
	background:#f4f7fc;
	border-bottom:1px solid #fff;
	border-top:1px solid #fff;
	color:#99B077;
	font:normal 18px/24px Times, 'Times New Roman', serif;
	margin:0px;
	padding:10px;
}
div#contactHeader p a{ color:#7298d6; }
p#contactText{ color:#369; font-size:12px; padding:10px 0px 10px 0px; }
form#contact{ color:#369; font-size:12px; width:530px; }
form#contact div.left{ float:left; padding:0px 25px 0px 0px; width:210px; }
form#contact div.right{ float:left; width:295px; }
form#contact div input{ 
	background:url('/assets/images/contact_us/input_bg.gif') top left repeat-x;
	border:1px solid #dddddd;
	border-top:1px solid #7c7c7c;
	color:#1d4d7c;
	font-size:11px;
	height:14px;
	line-height:14px;
	margin:0px 0px 10px 0px;
	padding:4px 2px;
	width:204px;
}
form#contact div#zipContainer{ float:right; }
form#contact div#zipContainer input{ width:65px; }
form#contact div select{ margin:0px 0px 10px 0px; padding:1px 0px; }
form#contact div.right select{ margin:0px 0px 10px 0px; width:277px; }
form#contact div textarea{
	background:url('/assets/images/contact_us/input_bg.gif') top left repeat-x;
	border:1px solid #dddddd;
	border-top:1px solid #7c7c7c;
	color:#1d4d7c;
	font:11px/14px Helvetica, Arial, sans-serif;
	height:224px;
	margin:0px 0px 10px 0px;
	padding:4px 2px;
	width:270px;
}
form#contact div.underline{ border-bottom:1px solid #deded9; height:10px; line-height:10px; }
form#contact div.submit{ border-bottom:1px solid #deded9; padding:8px 0px 0px 0px; text-align:center; }
form#contact input.submit{
	background:url('/assets/images/contact_us/submit.gif') 0px 0px no-repeat;
	border:none;
	font:1px/1px Helvetica, Arial, sans-serif;
	height:32px;
	margin:0px 0px 8px 0px;
	padding:0px;
	width:114px;
}
form#contact input.submit:hover{ background-position:0px -32px; }
form#contact div.required{ padding:8px 0px 0px 0px; text-align:center; }
form#contact div.required p{ margin:0px; }
form#contact .error{ background:#f8f0f0; }
div#contactThankYou{ padding:12px 0px 0px 0px; font-size:14px; }

div.directions{ margin:50px 0px 50px 0px; }
div.directions h2{ margin:0px 0px 6px 0px; }
div.directions h3{ margin:0px 0px 12px 0px; }

/* Blog
===========================================================================================*/
#blogHeader{
	border-bottom:1px solid #deded9;
	padding:0px 0px 15px 0px;
	margin:0px 0px 15px 0px;
}
#blogHeader h1{ border:none; margin-bottom:0px; }
#blogHeader h4{ color:#469; font:bold 13px/16px Helvetica, Arial, sans-serif; }
#searchform{ margin:0px; }
#searchform #s{ border:1px solid #deded9; float:left; margin:0px; padding:3px 2px; width:140px; }
#searchform #searchsubmit{
	background:url('/assets/images/structure/button_search.gif') center left no-repeat;
	border:none;
	font-size:1px;
	float:left;
	height:20px;
	line-height:1px;
	margin:0px 0px 0px 5px;
	text-indent:-5000px;
	width:53px;
}
#content .blogFeed{ list-style:none; list-style-image:none; margin:0px; padding:0px 0px 0px 0px; }
#content .blogFeed li{ padding:0px 0px 15px 0px; width:100%; }
#content .blogFeed h2{ font:normal 18px/22px Times, 'Times New Roman', serif; margin:0px 0px 6px 0px; text-transform:uppercase; }
#content .blogFeed h2 a{ text-decoration:none; }
#content .blogFeed h2 a span.blogDate{ color:#9ab179; text-decoration:none; }
#content .blogFeed h2 a span.blogTitle{ color:#2a3e65; text-decoration:none; }
#content .blogFeed h2 a:hover span.blogDate{ text-decoration:none; }
#content .blogFeed h2 a:hover span.blogTitle{ text-decoration:underline; }
#content .blogFeed .blogAuthor{ color:#469; font:bold 13px/16px Helvetica, Arial, sans-serif; margin:0px 0px 6px 0px; }
#content .blogFeed .authorImage{ float:left; padding:0px 15px 10px 0px; }

#main #singlePost{ list-style:none; list-style-image:none; margin:0px; padding:0px 0px 0px 0px; }
#main #singlePost h2{ font:normal 18px/22px Times, 'Times New Roman', serif; margin:0px 0px 6px 0px; text-transform:uppercase; }
#main #singlePost h2 span.blogDate{ color:#9ab179; text-decoration:none; }
#main #singlePost h2 span.blogTitle{ color:#2a3e65; text-decoration:none; }
#main #singlePost .blogAuthor{ color:#469; font:bold 13px/16px Helvetica, Arial, sans-serif; margin:0px 0px 6px 0px; }
#main #singlePost .authorImage{ float:left; padding:0px 15px 20px 0px; }

.aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignright, div.alignright {
float:right;
margin:10px 0px 15px 30px;
}

.alignleft, div.alignleft {
float:left;
margin:10px 30px 15px 0px;
}

/* Sitemap
===========================================================================================*/
ul#sitemap{ list-style:none; margin:0px; padding:0px; }
ul#sitemap a{ color:#465D77; font-size:16px; font-family:times; line-height:20px; text-decoration:none;}
ul#sitemap a:hover{ text-decoration:underline; }
ul#sitemap ul{ padding:2px 0px 8px 40px; }
ul#sitemap ul a{ color:#A5BF7C; font-family:Helvetica, Arial, sans-serif; font-size:12px; }
#xmlsitemap{ visibility:hidden; }

/* Footer
===========================================================================================*/
#footer ul.links{
	list-style:none;
	margin:0px;
	padding:0px;
}
#footer ul.links li{ display:inline; }