* { font-family: Tahoma, Arial, serif; font-size: 11px; }
* p:first-child { margin-top: 0px; }
* p:last-child { margin-bottom: 0px; }
a { color: #a42a15; text-decoration: underline; }
img { border: none; }
img.bordered { padding: 1px; border: 1px solid #eeeeee; }
p:first-child { margin-top: 0px;}
p:last-child { margin-bottom: 0px;}

ul li { padding-bottom: 5px; }

dd {
	padding: 5px 0px 20px 0px;
}

h1 {
	font-size: 32px;
	line-height: 1.4em;
}

dt { font-weight: bold; }

h2 {
	font-size: 24px;
	line-height: 1.4em;
}

h3 {
	font-size: 19px;
	line-height: 1.4em;
}

h4 {
	font-size: 16px;
	line-height: 1.4em;
}

h5 {
	font-size: 14px;
	line-height: 1.4em;
}

h6 {
	font-size: 10px;
	line-height: 1.4em;
}



.error-message { color: #a42a15; font-weight: bold; }
.sent { color: #2a15a4; font-weight: bold; }

html, body { margin: 0px; padding: 0px; color: #323232; }

#main-container { left: 50%; margin-left: -384px; width: 768px; position: absolute; }

#header-container, #body-container, #footer-container { clear: both; padding: 0px; }

#header-container { background-attachment: scroll; background-image: url('../img/header.jpg'); background-position: bottom right; background-repeat: no-repeat; }

#menu { width: 206px; padding-bottom: 20px; background-attachment: scroll; background-image: url('../img/menu.jpg'); background-position: bottom; background-repeat: no-repeat; overflow: hidden; }

#logo { border-style: solid; border-left-color: #cf8e83; border-bottom-color: #a42a15; border-width: 0px 0px 2px 1px; margin-bottom: 2px; background-color: #ffffff; text-align: center; padding: 10px 0px 10px 0px; }

#body-container { margin: 2px 0px 2px 0px; background-attachment: scroll; background-image: url('../img/newscolumn.jpg'); background-position: left; background-repeat: repeat-y; overflow: hidden; }

#news { float: left; width: 192px; padding: 7px; text-align: right; background-color: #dbdbdb; }
#news .heading { font-weight: bold; font-size: 17px; color: #424242; padding: 0px 10px 0px 10px; border: 2px solid #b3b3b3; background-color: #f6f6f5; }
#news .newsitem { padding: 10px; margin-top: 15px; }
.newsitem .date { font-weight: bold; color: #a42a15; }
.newsitem .content {}

#content { margin-left: 206px; clear: none; padding: 15px 15px 15px 30px; }

#footer-container { background-color: #a42a15; padding: 14px 30px 14px 30px; }
#footer-container * { font-size: 10px; color: #ffffff; clear: none; }

#legal { float: left; font-weight: bold; }

#copyright { text-align: right; }

#navigation ul { list-style: none; margin: 0px; padding: 0px; width: 206px; }
#navigation ul ul { display: none; position: absolute; margin: -29px 0px 0px 206px; }
#navigation li { float: left; display: block; padding: 0px; }
#navigation li:hover ul, #navigation li.hover ul { display: block; }

#navigation a { display: block; width: 206px; height: 29px; background-attachment: scroll; background-position: top; background-repeat: no-repeat; }
#navigation a:hover { background-position: bottom; }
#navigation #home a { background-image: url('../img/menu/home.gif'); }
#navigation #services a { background-image: url('../img/menu/services.gif'); }
#navigation #services ul a { width: 256px; }
#navigation #about-us a { background-image: url('../img/menu/about-us.gif'); }
#navigation #contact a { background-image: url('../img/menu/contact.gif'); }
#navigation #fees a { background-image: url('../img/menu/fees.gif'); }
#navigation #faq a { background-image: url('../img/menu/faq.gif'); }
#navigation #employment a { background-image: url('../img/menu/employment.gif'); }
#navigation #donate a { background-image: url('../img/menu/donate.gif'); }
#navigation #sponsors a { background-image: url('../img/menu/sponsors.gif'); }
#navigation #residential a { background-image: url('../img/menu/residential.gif'); }
#navigation #non-residential a { background-image: url('../img/menu/non-residential.gif'); }
#navigation #therapeutic-community a { background-image: url('../img/menu/therapeutic-community-model.gif'); }
#navigation #links a { background-image: url('../img/menu/links.gif'); }

#contact-details { float: left; width: 305px; }

#contact-form { margin-left: 340px; padding-left: 25px; border-left: 1px solid #eeeeee; }
#contact-form input.thin-border, #contact-form textarea.thin-border { border: 1px solid #999999; padding: 1px; }
#contact-form textarea { width: 150px; height: 80px; }