body {
background:url(../images/main-bg.jpg) top center repeat #453278;
}

#header {
background:url(../images/header-bg.png) top center repeat-x;
height:174px;
width:100%;
margin-bottom:-1px;
}

#content {
background:url(../images/content-bg.jpg) top center no-repeat fixed;
border-left:1px solid #36144b;
border-right:1px solid #36144b;
overflow:hidden;
padding-bottom:190px;
}

#birth #content {
padding-bottom:550px;
background:url(../images/content-bg.jpg) top center  no-repeat fixed;
}



#content a {
-webkit-transition: all .2s ease-in; /*safari and chrome */
-moz-transition: all .2s ease-in; 
transition: all .2s ease-in; 
}

#logo {
position:absolute;
top:25px;
}

h1 {
color:#d8a42a;
text-indent:-9999em;
margin:20px auto 20px auto;
height:47px;
}

h2 {
color:#333;
margin:20px auto 20px auto;
font-family:Georgia, "Times New Roman", Times, serif;
font-style:italic;
font-weight:normal;
text-shadow:0px 1px 1px #ccc;
font-size:20px;
}

#home h1 {
background:url(../images/home.png);
width:800px;
height:70px;
}

#services h1 {
background:url(../images/offerings.png);
width:180px;
}

#gallery h1 {
background:url(../images/gallery-header.png);
width:98px;
}

#birth h1 {
background:url(../images/testimonials.png);
width:200px;
}

#contact h1 {
background:url(../images/contact.png);
width:550px;
}

#resources h1 {
background:url(../images/resources.png);
width:180px;
}

p {
color:#222;
line-height:1.6em;
font-size:15px;
font-family:Georgia, "Times New Roman", Times, serif;
margin-bottom:15px;
}

a {
color:#8541a8;
text-decoration:none;
font-weight:bold;
}

a:hover {
color:#fff;
text-decoration:none;
}

.img-style {
	padding:10px;
	background:#463279;
	border:1px solid #000;
	-moz-box-shadow:0px 0px 5px #aaa;
	-webkit-box-shadow:0px 0px 5px #aaa;
	box-shadow:0px 0px 5px #aaa;
	margin:5px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
}
#header a {
font-weight:normal;
color:#fff;
}

ul#contact-info {
margin-top:20px;
float:right;
}

ul#contact-info li {
text-align:right;
font-size:18px;
color:#fff;
margin-bottom:15px;
}

ul#nav {
float:right;
margin-top:10px;
}

ul#nav li {
display:inline;

}

ul#nav li a {
color:#fff;
font-size:19px;
font-family:Georgia, "Times New Roman", Times, serif;
text-decoration:none;
padding:5px 0px 5px 12px;
}


ul#nav li a:hover, ul#nav li a.active {
color:#fff;
text-decoration:underline;
}

img#hp-img {
float:right;
margin:5px;
}

#contact img#hp-img {
margin:0;
}

ul#services-list {
list-style:disc;
margin-left:30px;
}

ul#services-list li.list-head {
list-style:circle;
margin-left:-5px;
color:#8541a8;
text-shadow:0px 1px 1px #ccc;
font-size:18px;
margin-top:20px;
}

ul#services-list li {
color:#222;
margin-bottom:8px;
}

#services h3 a {
clear:both;
display:block;
padding:10px;
float:right;
background:#a487b3;
border:1px solid #666;
color:#fff;
margin:10px 45px 0 0;
-moz-border-radius:5px;
border-radius:5px;
text-shadow:0px 1px 1px #666;
}

#services h3 a:hover {
clear:both;
display:block;
padding:10px;
float:right;
background:#af96bc;
color:#e4e4e4;
}

#footer {
background:url(../images/footer-bg.png) bottom center repeat-x;
width:100%;
height:17px;
margin-top:-10px;
position:relative;
}



ul#accordion, ul#accordion ul { list-style: none; margin: 0; }
ul#accordion { }

ul#accordion li { border-bottom:2px dashed #60448e;	}
ul#accordion li:hover { border-bottom:2px dashed #846aaf;	}
ul#accordion ul li {
	border: none;
	color: #fff;
	padding: 10px 10px 50px 10px;
}
ul#accordion ul li:last-child { border-bottom: none; }

ul#accordion a.heading {
background:#533782;
	color: #fff;
	display: block;
	font-size: 18px;
	line-height: 18px;
	padding: 10px 5px;
	text-decoration: none;
	
}
ul#accordion a.heading:hover { color: #ccc;}

ul#accordion li ul a { border-bottom: 1px solid #00B9D2; color: #025185; text-decoration: none; }
ul#accordion li ul a:hover { border-bottom: none; }
ul#accordion li ul .date { padding-right: 10px; }
ul#accordion li ul .count { padding-left: 10px; }

ul#accordion li ul { display: none; }
ul#accordion li.current ul { display: block; }

img.float-right {
float:right;
border:1px solid #ccc;
padding:3px;
background:#fff;
margin:10px;
}

img.float-left {
float:left;
border:1px solid #ccc;
padding:3px;
background:#fff;
margin:10px;
}

ul#gallery-set {
margin:0 0 0 100px;
}

ul#gallery-set li {
float:left;
margin:0 20px 40px 20px;

}

ul#gallery-set li a {
display:block;
}

ul#gallery-set li a img {
background:#fff;
padding:7px;
border:1px solid #ccc;
box-shadow:0px 1px 4px #aaa;
-moz-box-shadow:0px 1px 4px #aaa;
-webkit-box-shadow:0px 1px 4px #aaa;
-webkit-transition:all .2s;
-moz-transition:all .2s;
}

ul#gallery-set li a img:hover {
opacity:0.8;
}

p#sig {
margin-bottom:0px;
position:absolute;
top:-20px;
left:534px;
text-align:center;
font-size:11px;
}

ul#resources-list {
list-style:disc;
margin-left:30px;
}

ul#resources-list li.list-head {
list-style:circle;
margin-left:-5px;
color:#8541a8;
text-shadow:0px 1px 1px #ccc;
font-size:18px;
margin-top:20px;
}

ul#resources-list li {
color:#222;
margin-bottom:8px;
}

#resources h3 a {
clear:both;
display:block;
padding:10px;
float:right;
background:#a487b3;
border:1px solid #666;
color:#fff;
margin:10px 45px 0 0;
-moz-border-radius:5px;
border-radius:5px;
text-shadow:0px 1px 1px #666;
}

#resources h3 a:hover {
clear:both;
display:block;
padding:10px;
float:right;
background:#af96bc;
color:#e4e4e4;
}