html {margin:0; padding:0;}

body {
margin:0;
padding:0;
font:normal 80% Arial, sans-serif;
color:#333;
text-align:center;
}

.message {
padding:5px;
border:1px solid #ffeb08;
background:#fff8af;
text-align:center;
margin-bottom:10px;
font-size:85%;
}

#container {
position:relative;
width:960px;
margin:0 auto;
text-align:left;
padding:20px;
}

#skip {position:absolute; left:-999px;}

#header h1, #quick_search, #font_size {display:none;}

.anri_bar {
height:20px;
background:#79002B;
margin-bottom:20px;
}

a {
outline:none;
text-decoration:none;
color:#79002B;
}

a:hover {
text-decoration:underline;
}

h2 {
font-family:georgia, serif;
}

p.backlink {
border-top:1px dotted #ccc;
padding-top:5px;
margin-top:20px;
}

/*
Header
*/

#header {
position:relative;
width:100%;
height:253px;
background:url(../img/headerbg.gif) center center no-repeat;
}

#header .header_image {
position:absolute;
top:1px;
right:0;
}

#header .logo {
position:absolute;
top:40px;
left:90px;
}

#header .logo a img {
border:0;
}

/*
Menu
*/

#menu {
position:absolute;
top:333px;
background:#333 url(../img/navbg.jpg) 0 0 repeat-x;
width:958px;
border:1px solid #333;
}

#menu ul {
margin:0;
padding:0;
list-style:none;
overflow:auto;
width:768px;
}

#menu ul ul {display:none;}

#menu ul li {
float:left;
}

#menu ul li a {
display:block;
float:left;
padding:10px 15px;
color:#fff;
text-decoration:none;
background:url(../img/nav_border.gif) top right no-repeat;
}

#menu ul li.first a {
border-left:0;
}

#menu ul li a:hover,
#menu ul li a.active {
background:url(../img/navbg_on.jpg) 0 0 repeat-x;
}

#menu ul li:hover ul {
display:block;
position:absolute;
width:170px;
margin-top:34px;
padding-top:2px;
border:0;
}

#menu ul li ul li {
display:block;
}

#menu ul li ul li a {
float:none;
border-top:1px solid #fff;
width:138px;
background:#333;
}

/*
Content
*/

#content {
margin-top:77px;
min-height:400px;
overflow:visible;
margin-right:222px;
}

* html #content {
height:400px;
}

/*
Sidebar
*/
#sidebar {
position:absolute;
top:390px;
right:20px;
}

#sidebar ul {
margin:0 0 20px 0;
padding:0;
list-style:none;
}

#sidebar ul li a {
display:block;
font-size:12px;
color:#333;
padding:6px 0 6px 22px;
border-bottom:1px dotted #e9e9de;
background:url(../img/download_arrow.gif) left center no-repeat;
}

#sidebar ul li.contact a {
background:url(../img/contact_icon.gif) left center no-repeat;
}

#sidebar a img {
border:0;
margin-bottom:18px;
}

/*
A-Z Index
*/

#index_az {
text-align:center;
border-top:1px dotted #eee;
border-bottom:1px dotted #eee;
padding:10px 0;
}

#index_az ul {
margin:0;
padding:0;
list-style:none;
}

#index_az ul li {
display:inline;
margin:0 5px;
}

#index_az ul li.current a {
color:#333;
text-decoration:underline;
}

/*
Pagination
*/

.pagenums {
overflow:auto;
font-size:11px;
color:#BFBFA9;
}

.pagenums .text {
float:left;
}

.pagenums .numbers {
float:right;
}

.pagenums .numbers ul {
margin:0;
padding:0;
list-style:none;
}

.pagenums .numbers ul li {
display:inline;
}

.pagenums .numbers ul li a {
color:#666;
}

/*
Staff Profiles
*/

#staff_profiles ul {
margin:10px 0 10px 30px;
padding:0;
list-style:none;
overflow:auto;
}

#staff_profiles ul li {
float:left;
margin:10px;
width:150px;
height:215px;
border-bottom:1px dotted #e9e9de;
}

#staff_profiles ul li a img {
border:1px solid #333;
width:150px;
margin-bottom:5px;
}

#staff_profiles ul li a {
color:#333;
}

.profile_image {
float:left;
margin-right:20px;
margin-bottom:20px;
}

.profile_image img {
border:1px solid #333;
}

/*
Clinics
*/

ul.clinics li {
margin-bottom:5px;
}

.cd_oh {
overflow:auto;
border-top:1px dotted #e9e9de;
border-bottom:1px dotted #e9e9de;
}

.clinic_contact_details,
.clinic_opening_hours {
float:left;
width:360px;
}

.clinic_staff_profiles {
margin:0;
padding:0;
list-style:none;
overflow:auto;
}

.clinic_staff_profiles li {
float:left;
margin-right:10px;
margin-bottom:10px;
}

.clinic_staff_profiles li a img {
border:1px solid #333;
max-width:50px;
max-height:75px;
}

* html .clinic_staff_profiles li a img {
width:50px;
height:75px;
}

/*
Contact Form
*/

#contact_form {
float:right;
margin-left:20px;
}

#contact_form form {
width:330px;
background:#E9E9DD;
border:1px solid #ccc;
padding:10px;
}

#contact_form form .input {
margin-bottom:5px;
}

#contact_form form .input label {
display:block;
float:left;
width:100px;
}

#contact_form form .input input,
#contact_form form .input textarea {
border:1px solid #ccc;
width:225px;
}

#contact_form form .submit {
padding-left:100px;
}

/*Download Latest*/
.download_latest a {
display:block;
width:260px;
text-align:center;
margin:0 auto;
font:normal 20px Georgia, serif;
color:#333;
background:url(../img/Badge.png) left center no-repeat;
padding:20px 0 30px 120px;
}

#search_form input {
border:1px solid #ccc;
margin-left:5px;
}

#search_form .submit {
display:inline;
}

#search_form .submit input {
border:1px solid #ccc;
}

ul.search_results {
margin:0;
padding:0;
list-style:none;
}

ul.search_results li {
border-bottom:1px dotted #e9e9de;
padding:20px 0;
overflow:auto;
}

ul.search_results li .image {
width:40px;
text-align:center;
float:left;
margin-right:10px;
}

ul.search_results li .image img {
max-height:40px;
max-width:40px;
border:1px solid #999;
}

/*
Donations
*/

.donate {
border:1px dotted #e9e9de;
padding:10px 20px;
background:#f7f7f2;
margin:0 30px;
}

.donate .radio {
overflow:auto;
}

.donate .option {
float:left;
margin-right:18px;
}

.donate label {
cursor:pointer;
}

.donate .option input {
width:auto;
}

.donate_button {
text-align:center;
margin-top:20px;
}

.donate_button a img {
border:0;
}

.donate .option #bequest_information {
position:absolute;
width:400px;
background:#fff;
border:1px solid #333;
padding:20px;
margin-left:-350px;
max-height:250px;
overflow:auto;
}

.donate .option #bequest_information h3 {
margin-top:0;
}

.donate .option #bequest_information #close_link {
margin-bottom:0;
padding-bottom:0;
}

/*
Footer
*/
#footer {
border-top:1px dotted #79002B;
padding-top:20px;
margin-top:20px;
font:normal 70% verdana, sans-serif;
text-align:right;
color:#aaa;
}


#donation_form form{
width:450px;
background:#E9E9DD;
border:1px solid #ccc;
padding:10px;
}

#donation_form form .input label {
display:block;
float:left;
width:70px;
padding:2px 0;
}

#donation_form form .input select,
#donation_form form .input input,
#donation_form form .input textarea {
border:1px solid #ccc;
width:225px;
margin-left:120px;
}

#donation_form form .submit {
padding:20px 0 0 190px;
}




