/* general ---------------------------------------------------------------------------------------- */

html 		{ overflow-y:scroll; }
body 		{ background:#fff url(../_images/bg.jpg) repeat-x;margin:0 auto; }
body		{ font:normal 15px Georgia, serif; color:#555; }
#container 	{ width:980px; margin:0 auto; padding-bottom:25px; position:relative; }

a:link,
a:visited 	{ color:#5195d0; }
a:hover 	{ color:#fc0; }

.clear		{ display:block; height:1px; line-height:1px; font-size:1px; margin-top:-1px; clear:both; }
.break 		{ display:block; }
.justclear	{ clear:both; }

strong 			{ font-weight:bold; color:#000; }
em	 			{ font-style:italic; }
.floatright 	{ float:right; }
.floatleft 		{ float:left; }
.padright 		{ padding-right:15px; }
.padleft 		{ padding-left:15px; }
.smalltext 		{ font-size:11px; line-height:14px !important; }
.photoframe		{ border:1px #ccc solid; }
.photoborder	{ border:1px #ccc solid; padding:10px; }
.nobold			{ font-weight:normal; }
.gray			{ color:#999 !important; }
.bordertop		{ border-top:1px #e6e6e6 solid; padding-top:6px; }
.nospacebefore	{ margin-top:0 !important; }
.nospaceafter	{ margin-bottom:0 !important; }
.tooltip		{ color:#5195d0; border-bottom:1px #5195d0 dotted; cursor:help; }


/* header and footer ---------------------------------------------------------------------------------------- */

#header 		{ position:relative; height:160px; background:url(../_images/header.jpg) no-repeat; }
#header h1, 
#header span	{ text-indent:-9999px; }
a#home_link 	{ position:absolute; display:block; top:30px; left:190px; width:570px; height:100px; text-indent:-9999px; }

#footer 		{ text-align:center; font-size:11px; color:#666; margin-top:30px; }
#footer a		{ text-decoration:none; }


/* sidebar ---------------------------------------------------------------------------------------- */

#sidebar ul		{ height:240px; width:270px; margin-top:40px; margin-left:2px; }
#sidebar li a	{ display:block; height:60px; width:270px; background:url(../_images/nav-bg.png); background-position:0 0; background-repeat:no-repeat; }
#sidebar li a	{ text-decoration:none; text-align:center; font:bold 18px Arial, sans-serif; color:#684080; letter-spacing:-0.5px; line-height:58px; text-shadow:#fff 1px 1px 0px; }
#sidebar li a:hover	{ color:#684080; background-position:0px -60px; }
#sidebar p 		{ line-height:15px; margin-bottom:15px; font-size:12px; }


/* home ---------------------------------------------------------------------------------------- */

#home #header 			{ background:url(none); }
#home #footer 			{ margin-top:300px; }

#home #container			{ height:575px; background:url(../_images/home-bg.jpg) no-repeat; }
#home #content p			{ font-family:arial; font-size:16px; position:relative; top:5px; left:665px; width:260px; height:120px; color:#333; line-height:21px; }
#home #content p.caption	{ text-indent:-9999px; }

#home #sidebar ul		{ margin:0; position:absolute; left:652px; top:260px; height:240px; width:270px; }


/* subsystem ---------------------------------------------------------------------------------------- */

#sub #sidebar	{ float:right; height:240px; width:270px; padding-right:60px; padding-left:30px; }

#sub #content			{ margin-left:62px; padding:10px 350px 0 30px; background:url(../_images/sub-bg.jpg) no-repeat; }
#sub #content h2 		{ font-family:arial; font-size:36px; font-weight:normal; margin-bottom:18px; color:#58366b; letter-spacing:-2px; text-shadow:#fff 0px 0px 5px; }
#sub #content h2 		{ height:40px; padding:160px 0 0 10px; background:url(../_images/sub-head-bg.jpg) no-repeat; }

#sub #content h2#boy			{ background:url(../_images/sub-head-bg-boy.jpg) no-repeat; }
#sub #content h2#hippotherapy	{ background:url(../_images/sub-head-bg-hippotherapy.jpg) no-repeat; }
#sub #content h2#about			{ background:url(../_images/sub-head-bg-about.jpg) no-repeat; }
#sub #content h2#wave			{ background:url(../_images/sub-head-bg-wave.jpg) no-repeat; }
#sub #content h2#woods			{ background:url(../_images/sub-head-bg-woods.jpg) no-repeat; }

#sub #content h3 		{ font-family:arial; font-size:18px; font-weight:bold; margin-bottom:6px; color:#79a63a; letter-spacing:-1px; }
#sub #content h4		{ font-family:arial; font-size:15px; font-weight:bold; margin-bottom:3px; color:#333; }
#sub #content p 		{ line-height:20px; margin-bottom:20px; }
#sub #content p.tight 	{ margin-bottom:9px; }
#sub #content ul 		{ list-style:square; margin-left:24px; margin-bottom:18px; }
#sub #content ol 		{ list-style:decimal; margin-left:28px; margin-bottom:18px; }
#sub #content li 		{ margin-bottom:10px; }

#sub #content blockquote	{ font-family:courier, monospace; margin:12px 20px; line-height:14px; border-left:5px #ccc solid; padding-left:10px; }
#sub #content .rule			{ margin-top:25px; padding-bottom:25px; border-top:1px #e6e6e6 solid; }
#sub #content .inset_photo	{ float:right; margin:0 -280px 20px 20px; padding:10px; border:1px #ccc solid; }
