/* Tags */

	h1 { font-family: Georgia, serif; color: #5c257f; font-weight: normal; margin-top: 0; font-size: 4.4em; padding-top: 10px; }
	p.subh1 { font-family: Georgia, serif; color: #811fa9; font-weight: normal; font-style: italic; }
	h2 { font-family: Georgia, serif; color: #5c257f; font-weight: normal; border-bottom: 1px solid #c37eee; margin-top: 20px; }
	
	a { text-decoration: none; }
	a:hover { text-decoration: underline; }

/* Classes */

	div.full { border-top: 4px solid #cccccc; border-bottom: 4px solid #cccccc; } /* full width images etc */
	div.address { padding-left: none; margin-left: none; }
	
	p.phone { margin-bottom: 0; }
	p.contact-email { margin-top: 0; font-size: 2em; text-align: center; margin: 0; }
	
	div.top { margin-top: 10px;  }
	div.left { margin-right: 10px; }
	div.right { margin-left: 10px; }
	img.photo { padding: 3px; border: 1px solid #cccccc; background-color: #ffffff; margin-bottom: 5px; }
	
	p.photo-large { padding-top: 10px; margin: 0 0 5px; text-align: center; }
	p.photo-caption { font-size: 1.5em; font-style: normal; text-align: center; margin-top: 5px; }

/* Body parts */

	body { background: #610089 url(../images/background.png) repeat-x top; text-align: center; padding: 0; margin: 0; }

	#page-outer { position: relative; width: 960px; margin: 0 auto; position: relative; background: #ffffff url(../images/page_background.png) repeat-y; text-align: left; }
	#page-inner { position: relative; background-image: url(../images/page_top.png); background-repeat: no-repeat; background-position: top; }
	#page { position: relative; min-height: 700px; background-image: url(../images/page_bottom.png); background-repeat: no-repeat; background-position: bottom; }

	#header { height: 95px; position: absolute; left: 16px; right: 16px; top: 28px; background: #eeeeee; }
		#appointments { position: absolute; top: 0; right: 0; }

	#nav-top { position: absolute; left: 16px; right: 16px; top: 122px; background: #f0ffc9; overflow: hidden; border-top: 3px solid #85b700; border-bottom: 3px solid #85b700; }
	#nav-bottom { position: absolute; left: 16px; right: 16px; bottom: 75px; background: #f0ffc9; overflow: hidden; border-top: 3px solid #85b700; border-bottom: 3px solid #85b700;  }
		ul.menu { margin: 0; padding: 0; }
		ul.menu li { display: block; float: left; list-style-type: none; margin: 0; line-height: 1; }
		ul.menu a { font-family: Georgia, serif; display: block; font-weight: bold; padding: 8px 9px; color: #587609; text-decoration: none; }
		ul.menu a:hover { background: #85b700; color: #ffffff; text-decoration: none; }
		ul.menu a.active, ul.menu a.active:hover { font-weight: bold; background: #85b700; color: #ffffff; text-decoration: none; }

	#content { padding: 160px 16px 125px 16px; }

	#footer { height: 45px; position: absolute; left: 16px; right: 16px; bottom: 30px; background: #eeeeee; }
		#footer p { text-align: center; font-size: 10px; margin: 0; }
		#footer p.breadcrumbs { padding-top: 7px; }
		#footer a.active { font-weight: bold; }