@charset "UTF-8";
/* Body Positive Dorset */

/* Colors
Red: rgb(190,2,38) 
Grey: rgb(128,128,128)
Purple: rgb(91,21,100)
Blue: rgb(8,124,159)
*/

body { margin:0; padding:0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:62.5%; color: rgb(128,128,128); font-weight:normal;
background-color: white; }

h1 {margin: 10px 0 5px 0; font-size:1.6em; line-height:1.6em; text-align:left; color: rgb(190,2,38); font-weight:normal;}
h1.lines {margin: 10px 0 10px 0; font-size:1.6em; line-height:1.6em; text-align:left; color: rgb(190,2,38); font-weight:bold; border-bottom: dotted 1px rgb(128,128,128); border-top: dotted 1px rgb(128,128,128); padding:5px 0px 5px 0px;}
h2 {margin: 0 0 10px 0; font-size:1.4em; line-height:1.6em; text-align:left; color: rgb(190,2,38); font-weight:bold;}
h3 {margin: 0 0 10px 0; font-size:1.2em; line-height:1.4em; text-align:left; color: rgb(190,2,38); font-weight:normal;}
h4 { margin:0 0 10px 0; padding:5px 10px 5px 10px; background-color:rgb(190,2,38) ; color:white; font-weight:bold; font-size:14px; display:block; }
h4.blue { margin:0 0 10px 0; padding:5px 10px 5px 10px; background-color: rgb(8,124,159) ; color:white; font-weight:bold; font-size:14px; display:block; }
h5 {margin: 0 0 0px 0; font-size:1.1em; line-height:1.1em; text-align:right; color: rgb(91,21,100); font-weight:normal;}

p { margin: 0 0 15px 0; font-size:1.1em; line-height:1.6em; text-align:left; color:rgb(128,128,128);}
.intro { margin: 0 0 15px 0; font-size:1.2em; line-height:1.6em; text-align:left; color:rgb(128,128,128); font-weight:bold;}
.small_purple {font-size:1em; text-align:right; color: rgb(91,21,100); font-weight:normal; margin:5px 0 5px 0;}
.small {font-size:0.9em; margin:0px 0px 5px 0px;}
.float_right {float:right;}
.bold {font-weight:bold;}
.italic { font-style:italic; }
.clear { clear:both; }
.white {color:white;}
.blue_box {background-color:rgb(8,124,159); padding:5px 5px 5px 8px; width:137px;}
.blue_box p {color:white; margin:0; }
.blue {color:rgb(8,124,159);}
.first_line { margin: 0 0 5px 0; }
.clear_left {clear:left;}
.black {color:black;}
.line {margin: 0px 0 10px 0; border-bottom: dotted 1px rgb(128,128,128); padding:0px 0px 5px 0px;}
.pdf_icon { float:left; margin: 5px 15px 40px 0; padding:0px; }

a { color:rgb(128,128,128); text-decoration:none;}
a:hover { color:rgb(8,124,159); text-decoration:underline; }

ul { margin-left:0; font-size:1.1em; line-height:1.6em;}
li { padding: 0; }

.list {margin-bottom:10px;}

#logo_container {width:1040px; margin-left:auto; margin-right:auto; position:relative; }

#logo { padding: 20px 0px 0px 0px; position:relative;}

#header { margin-bottom:20px; }
#header_image { position:absolute; margin:20px 0px 10px 10px; right:95px; }
#address_top { position:absolute; top:0; width:180px; right:110px; border-right:1px solid rgb(91,21,100); padding: 5px 20px 0 5px;}

#tagline { text-align:center; width:100%; margin: 20px 0px 0px 0px;}

#main { width:850px; margin-left:auto; margin-right:auto; position:relative; }

#left_column { margin-right:305px; }
#right_column { float:right; margin:0px 0px 20px 0px; width:225px;}

.news_heading {margin:5px 0 15px 0;}

#home_news {border:1px solid rgb(128,128,128); padding:10px; margin:0px 0 15px 0;}
.news_headline { margin-bottom:7px; }
.news_headline p { margin:0 0 0 50px; }
.news_headline a { font-weight:normal; text-decoration:none;}
.news_headline a:hover { font-weight:normal; text-decoration:underline; }
.news_headline_pic { float:left; margin: 0; }

.right_graphic {margin:0px 0 15px 0;}
.helpline_box {margin:15px 0 15px 0;}
.counseling_box {margin:15px 0 15px 0;}

#mailing_form {border:1px solid rgb(128,128,128); padding:60px 0 20px 15px; margin:0 0 15px 0; background-image:url('../images/bkg_grey_gradient.gif'); background-position:left top; background-repeat:no-repeat; background-color:rgb(223,223,224); width:auto;}
#mailing_list {padding:0px 0 0 5px;}
#subscribe {margin-top:10px;}

#home_boxes {border-top:1px dotted rgb(128,128,128); padding:15px 0 15px 0; margin:10px 0 0px 0; width:605px; clear:left; }
.aromatherapy_box {float:left; margin:0 15px 0px 0; width:295px; height:138px; }
.donate_box {float:left; margin:0 0px 0px 0; width:295px; height:138px;}

.top_pic {padding:0 0 3px 0;}

#text { width:605px; margin:0px 20px 20px 0px; }
#text_block { min-height:603px; }

.more { float:right; display:inline; }

.latest_news_box { margin:10px 0 10px 0; width:605px;}
.latest_news_box div { float: left;}
.latest_news_box_1 { margin:10px 0 10px 0; width:605px; border-top:1px dotted rgb(128,128,128); padding:15px 0 15px 0;}
.latest_news_box_1 div { float: left;}
.pic_news {width:150px; margin: 0 15px 0px 0; }

.previous_news_box { margin:10px 0 0px 0; width:605px; border-bottom:1px dotted rgb(128,128,128); padding:15px 0 15px 0; }
.previous_news_box_last { margin:10px 0 0 0; width:605px; padding:15px 0 0 0;}

.pic_text_box { border-top:1px dotted rgb(128,128,128); padding:15px 0 15px 0; margin:10px 0 0px 0; width:605px;}
.pic_text_box p { font-size:1em; margin-bottom:0; }

.pic_text_thumbnail {float:left; width:150px; margin: 0 15px 0px 0; }
.pic_text_thumbnail img {margin: 0 0 0px 0px; }

.case_study_box {background-color:#E6E6E6; padding:15px 15px 5px 15px; margin:10px 0 0px 0; width:575px;}
.case_study_box p {color:black;}
.case_study_box h2 {color:white; margin:10px 0 5px 0;}

#pictures {margin-left: 0;}
#pictures img.right_image { float:right; margin:5px 0 15px 10px; }
#contact_pictures { float:right; margin:5px 0 15px 10px;}

.grey_box { width:275px; background-color:#E6E6E6; margin:0; padding:10px;}
.grey_box p { color:rgb(33,32,35); font-size:1em; margin:0 0 7px 0; line-height:1.5em;}

.opening_times_box { width:240px; background-color:#E6E6E6; margin:0; padding:10px;}

.volunteer { border-bottom:1px dotted rgb(128,128,128); padding-bottom:10px; margin-bottom:10px; }

.downloads_box { margin:10px 0 0px 0; width:605px; border-bottom:1px dotted rgb(128,128,128); padding:5px 0 5px 0; }
.downloads_box_last { margin:10px 0 0 0; width:605px; padding:5px 0 0 0;}
.downloads_box h3 {margin: 0 0 5px 0; font-size:1.2em; line-height:1.4em; text-align:left; color: rgb(190,2,38); font-weight:normal;}
.downloads_box_last h3 {margin: 0 0 5px 0; font-size:1.2em; line-height:1.4em; text-align:left; color: rgb(190,2,38); font-weight:normal;}

.clear_right {clear:right;}

#contentContainer {
	position: relative;
	height: 476px;}
#contentContainer div.grey_box {
	position: absolute;
	bottom: 0 !important;
	bottom: 12px; /* IE6 HACK */}

.form { width:100%; margin-top:10px;}
.form td { padding: 5px 10px 5px 10px; vertical-align:middle; color:rgb(128,128,128); font-size:11px; border:1px solid white;}
.form td.box_grey { background-color:#E6E6E6; }
.form td p {}
.form .gap { padding:15px 0 0 0; }
.form label { color:rgb(128,128,128); font-size:11px; line-height:1.4em; margin:0; }
.form input { font-size:11px; }
.form select { display:block; margin:5px 0 0 0; }

#opening_times {margin:0px 0 0px 0;}
#opening_times td {padding: 5px 10px 5px 0; vertical-align:top;}

#enquiry_form td { vertical-align:middle; margin: 0 0px 15px 0; font-size:1.1em; line-height:1.6em; text-align:left; color:rgb(128,128,128); padding: 5px 7px 0 0;}
#enquiry_form .gap { padding-top:10px; padding-bottom:20px;}

.support_images {height: 142px;}
.support_images div { float: left;}
	
#page_support .gallery_image { margin:0 10px 40px 0; width:195px; height:146px; }
#page_support .gallery_image_last { margin:0 0px 40px 0; width:195px; height:146px; }
.gallery_image { margin:0 10px 0 0; width:143px; height:107px; }
.gallery_image_last { margin: 0; width:143px; height:107px; }
.gallery_image img {border:0;}
.gallery_image_last img {border:0;}
.gallery_image .caption { font-size:0.9em; margin:8px 0 0 0; text-align:left; color:rgb(128,128,128); font-weight:normal;}
.gallery_image_last .caption { font-size:0.9em; margin:8px 0 0 0; text-align:left; color:rgb(128,128,128); font-weight:normal;}

#footer { clear:both; padding-top:40px; padding-bottom:20px;}
#footer p {margin:10px 0 0 0; font-size:0.9em;} 

#message_screen {
	width: 650px;
	height: auto;
	overflow: auto;
	padding: 35px;
	font-size: 1.1em;
}
#h2_message_screen {
	font-size: 2em;
	color: #000;
	margin: 25px 0 30px;
}
#img_message_screen {
	float: left;
	margin-bottom: 15px;
}
#close_message_screen {
	color: rgb(190,2,38);
	font-size: 1.1em;
	font-weight: bold;
}


