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 */
}

#logo {
float:left;
}

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/hp-header.png);
width:800px;
}

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

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

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

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

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;
}

#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:none;
margin-left:-20px;
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:0 60px 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;
}
