body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666666;
  margin: 0px;
  padding: 0px 20px;
}

html { overflow-y: scroll; }

img {
  border:none;
}

p {
  margin: 0px;
  padding: 5px 0px;
}

a {
  color: #e5548d;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

h1, h2, h3, h4 {
  margin: 0px;
  padding: 10px 0px;
  font-weight: bold;
}

h1 {
  font-size: 16px;
}

h2 {
  font-size: 15px;
}

h3 {
  font-size: 14px;
}

h4 {
  font-size: 13px;
}

p.charity_number {
clear:both;
font-size:10px;
margin:0px;
padding:67px 0px 0px 25px;
color:#E4538B;
}

fieldset {
  margin: 10px 0px;
  padding: 5px;
  border: 1px solid #000000;
}

legend {
  font-weight: bold;
}

div.left_column fieldset {
  margin: 20px 10px 0px 0px;
}

div.quick_search fieldset input[type="text"] {
  width: 98%;
}

div.search_tools {
  padding: 10px;
  margin: 10px auto 20px auto;
  text-align: center;
  background-color: #FFD7CF;
}

span.required {
  color: #FF0000;
}

div.wrapper {
  width: 762px;
  padding: 0px 39px 39px 39px;
  margin: 0px auto;
  background: url(/images/structure/bottom_left_daisy.jpg) no-repeat;
  background-position:0% 100%;
}

div.wrapper_story {
  width: 762px;
  padding: 0px 39px 39px 39px;
  margin: 0px auto;
  background: url(/images/structure/bottom_left_daisy.jpg) no-repeat;
  background-position:0% 97%;
}

div.header {
  background: url(/images/structure/header.jpg) no-repeat;
  height:180px;
  margin:0px;
  padding:0px;
}

img.logo {
position:relative;
top:70px;
left:10px;
}

img.phone {
position:relative;
top:-40px;
right:-470px;
}

div.navigation {
  background: url(/images/structure/nav_level1_beckground.jpg) no-repeat;
  height:25px;
  margin:0px;
}

ul.navigation_level_1 {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}

ul.navigation_level_1 li {
display:inline;
list-style-type: none;
margin:0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-size:11px;
float:left;
text-align:center;
}

ul.navigation_level_1 li a {
display: block; 
padding:3px 8px 4px 8px;
margin: 0px 0px 0px 0px;
text-decoration: none;
color:#000;
}

ul.navigation_level_1 li a:hover {
background-color:#e5548d;
color:#fff;
text-decoration: none;
}

ul.navigation_level_1 li a.selected {
background-color:#e5548d;
color:#fff;
}
ul.navigation_level_1 li.first_1 a {
	padding:3px 14px 4px 11px;
}
ul.navigation_level_1 li.first_1 a.selected {
  background: url(../images/structure/nav_level1_home_bg.gif) no-repeat;
  color:#fff;
  text-decoration: none;
}

ul.navigation_level_1 li.first_1 a:hover {
background: url(../images/structure/nav_level1_home_bg.gif) no-repeat;
color:#fff;
text-decoration: none;
}

ul.navigation_level_1 li.last_1 a.selected {
  background: url(../images/structure/nav_level1_contact_bg.gif) no-repeat;
  background-position: right;
  text-decoration: none;
  padding-right:27px;
  color:#fff;
}
ul.navigation_level_1 li.last_1 a:hover {
  background: url(../images/structure/nav_level1_contact_bg.gif) no-repeat;
  background-position: right;
  text-decoration: none;
  padding-right:27px;
  color:#fff;
}

div.navigation_2_top {
line-height:0px;
font-size:0px;
height:12px;
background: url(/images/structure/nav_level2_top.jpg) no-repeat;
}

div.navigation_2_main {
background: url(/images/structure/grey_white_gradient_background.jpg) repeat-x;
border-left:1px solid #e1e1e1;
border-right:1px solid #e1e1e1;
}

div.navigation_2_bottom {
line-height:0px;
font-size:0px;
height:12px;
background: url(/images/structure/nav_level2_bottom.jpg) no-repeat;
border-right:1px solid #e1e1e1;
}

a.donate_pink {
display:block;
width:122px;
height:28px;
margin:10px 0px 0px 5px;
background-image: url(/images/structure/header_donation_button.jpg);

}

ul.navigation_level_2 {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}

ul.navigation_level_2 li {
list-style-type: none;
margin:0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-size:11px;
}

ul.navigation_level_2 li a {
display: block; 
padding:3px 14px 4px 8px;
margin: 0px 0px 0px 0px;
text-decoration: none;
color:#000;
text-align:left;
}

ul.navigation_level_2 li a:hover {
background-color:#e5548d;
color:#fff;
text-decoration: none;
}

ul.navigation_level_2 li a.selected {
background-color:#e5548d;
color:#fff;
}

ul.navigation_level_3 {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}

ul.navigation_level_3 li {
list-style-type: none;
margin:0px 0px 1px 0px;
padding: 0px 0px 0px 0px;
font-size:10px;
background-color:#F9DFEA;
}

ul.navigation_level_3 li a {
display: block; 
padding:3px 14px 4px 19px;
margin: 0px 0px 0px 0px;
text-decoration: none;
color:#000;
text-align:left;
background-color:#F9DFEA;
}

ul.navigation_level_3 li a:hover {
background-color:#F9DFEA;
color:#e279a2;
background: url(/images/structure/bullet_pink.jpg) no-repeat;
background-position:5% 45%;
text-decoration: none;
}

ul.navigation_level_3 li a.selected {
background-color:#F9DFEA;
color:#e279a2;
background: url(/images/structure/bullet_pink.jpg) no-repeat;
background-position:5% 45%;
}

div.left_column {
 width:78%;
 margin:0px;
 padding:0px;
 float:left;
}

div.left_column_top {
background: url(/images/structure/home_textbox_top.gif) no-repeat;
margin:0px;
padding:0px;
height:10px;
line-height:0px;
font-size:0px;
}

div.left_column_main {
background: url(/images/structure/home_textbox_background.gif) repeat-y;
margin:0px 0px 0px 1px;
padding:10px;
}

div.left_column_main p {
padding:0px 10px 10px 0px;
}

div.left_column_main h1 {
width:70%;
padding:0px 0px 10px 0px;
margin:0px 0px 0px 0px;
color:#e5548d;
}

div.left_column_bottom {
background: url(/images/structure/home_textbox_bottom.gif) no-repeat;
height:10px;
margin:0px 0px 3px 0px
}

div.left_column_internal {
 width:19.7%;
 margin:0px;
 padding:0px;
 float:left;
}

div.center_column {
 width:58%;
 margin:0px 0px 0px 2px;
 padding:0px;
 float:left;
}

div.center_column_main h1 {
width:70%;
padding:0px 0px 10px 0px;
margin:0px 0px 0px 0px;
color:#e5548d;
}

div.center_column_top {
background: url(/images/structure/text_area_top.jpg) no-repeat;
margin:0px;
padding:0px;
height:10px;
line-height:0px;
font-size:0px;
}

div.center_column_main {
background: url(/images/structure/text_area_background.jpg) repeat-y;
margin:0px;
padding:10px;
}

div.center_column_bottom {
background: url(/images/structure/text_area_bottom.jpg) no-repeat;
margin:0px;
padding:0px;
height:12px;
line-height:0px;
font-size:0px;
}

div.feature_1 {
float:left;
width:50%;
padding:0px;
margin:0px 0px 0px 0px;
}

div.feature_top_1 {
background: url(/images/structure/generic_box_top.jpg) no-repeat;
height:10px;
line-height:0px;
font-size:0px;
}

div.feature_main_1 {
background: url(/images/structure/grey_white_gradient_background.jpg) repeat-x;
background-position:0% 0%;
padding:5px;
}

div.feature_2 {
float:right;
width:49.5%;
padding:0px;
margin:0px 0px 0px 0px;
}

div.feature_top_2 {
background: url(/images/structure/generic_box_top.jpg) no-repeat;
background-position:100% 0%;
height:10px;
line-height:0px;
font-size:0px;
}

div.feature_main_2 {
background: url(/images/structure/grey_white_gradient_background.jpg) repeat-x;
background-position:90% 0%;
padding:5px;
}

img.feature {
padding:0px 10px 0px 5px;
width:120px;
height:120px;
float:left;
}

img.feature_full {
padding:4px 10px 5px 0px;
float:left;
}

div.right_column {
float:right;
width:22%;
}

div.right_column_box_top {
width:161px;
margin:0px auto 0px auto;
padding:0px;
height:10px;
background: url(/images/structure/generic_box_top.jpg) no-repeat;
background-position:100%;
line-height:0px;
font-size:0px;
border-left:1px solid #e1e1e1;
}

div.right_column_box_main {
width:153px;
margin:0px 0px 0px 3px;
padding:5px 3px 0px 3px;
background: url(/images/structure/grey_white_gradient_background.jpg) repeat-x;
background-position:100% 0%;
border-left:1px solid #e1e1e1;
border-right:1px solid #e1e1e1;
}

div.right_column_box_bottom {
width:161px;
margin:0px auto 10px auto;
padding:0px;
height:10px;
background: url(/images/structure/generic_box_bottom.jpg) no-repeat;
background-position:100%;
line-height:0px;
font-size:0px;
border-left:1px solid #e1e1e1;
}

div.right_column_box_main p.events {
 padding:0px 0px 0px 3px;
}

div.right_column_box_main a.more_events {
padding:0px 0px 0px 10px;
text-decoration:none;
}

img.donate {
padding:0px;
margin:0px;
}

a.more_events {
display:block;
width:90%;
background: url(/images/structure/action_button_background.jpg) no-repeat;
background-position:0% 40%;
color:#fff;
padding-left:0px;
margin:10px 0px;
}

a.read_more {
display:block;
background: url(/images/structure/action_button_background.jpg) no-repeat;
background-position:0% 40%;
color:#fff;
margin:0px 0px;
width: 140px
}

a.read_more {
padding: 4px 8px 5px 10px;
text-decoration:none;
}
.social_media_boxes{
	margin:0 0 10px 0;
	padding:0 5px;
}
.social_media_boxes ul{padding:0;margin:0;}
.social_media_boxes ul li{
	list-style-type:none;
}
.facebook{
	display:block;
	min-height:20px;
	padding:2px 0 2px 30px;
	background:url('/images/structure/24202-Facebook-icon.jpg') 0 0 no-repeat;
	margin-bottom:5px;
}
.twitter{
	display:block;
	min-height:20px;
	padding:2px 0 2px 30px;
	background:url('/images/structure/24202-Twitter-icon.jpg') 0 0 no-repeat;
	margin-bottom:5px;
}

ul.cms_info {
  margin: 0px 0px 0px 340px;
  padding: 20px 0px 0px 0px;
  font-size: 16px;
}

ul.cms_info li {
  list-style-type: none;
  text-align: right;
}

ul.cms_info li#cms_title {
  font-weight: bold;
}

span.highlighted {
  background-color: #FFD7CF;
}

div.errors {
  position:relative;
  border: solid 1px red;
  margin:10px 0px;
  padding: 5px 0px;
  background: url(http://images.harperjames.com/control_panel/icons/ordererror.gif) #FFE1E1 no-repeat 6px 7px;
}

div.errors p {
  margin: 0px 30px;
  padding-bottom: 5px;
  text-align: justify;
}

div.errors ul {
  color: #F00;
  list-style-type: disc;
  list-style-position:inside;
  font-weight:bold;
  margin:0px 0px 0px 30px;
  padding:0px;
}

div.errors ul li {
  margin-bottom:3px;
}

div.confirmation {
  border: solid 1px #00F;
  margin:10px 0px;
  padding: 5px 0px;
  background: url(http://images.harperjames.com/control_panel/icons/blue_info_graphic.gif) #E1E1FF no-repeat 6px 7px;
}

div.confirmation p {
  margin: 0px 30px;
  padding-bottom: 5px;
  padding-left:0px;
  text-align: justify;
}

div.confirmation ul {
  color: #00F;
  list-style-type: disc;
  list-style-position: inside;
  font-weight: bold;
  margin: 0px 0px 0px 30px;
  padding: 0px;
}

div.confirmation ul li {
  margin-bottom: 3px;
}

div.spacer {
clear:both;
height:0px;
}

div.centered_text {
margin:0px;
padding:0px;
text-align:center;
width:150px;
}

span.title {
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
color:#e5548d;
font-weight:bold;
}

span.event_title, span.sponsor_title {
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
color:#e5548d;
font-weight:bold;
}

span.feature {
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
color:#e5548d;
font-weight:bold;
}

div.footer {
background: url(/images/structure/footer_background.png) no-repeat;
height:25px;
position:relative;
bottom:-25px;
clear: both;
text-align: center;
}

div.footer_story {
background: url(/images/structure/footer_background.png) no-repeat;
height:25px;
position:relative;
bottom:-5px;
clear: both;
text-align: center;
}

ul.footer {
margin: 3px 0px 0px 0px;
padding: 0px 0px 0px 0px;
list-style-type:none;
float:left;
}

ul.footer li {
display:inline;
}

ul.footer li a {
padding:0px 10px 0px 10px;
margin:0px 0px 0px 0px;
text-decoration:none;
border-right:1px solid #666;
font-size:90%;
color:#666;
}

div.bottom {
  width: 762px;
  margin: 0px auto;
  color:#000;
  font-size:90%;
}

div.bottom a{
text-decoration:none;
}

div.bottom p{
width:400px;
}

span {
color:#000;
}

hr {
height:1px;
background-color: #e5548d;
border:0px;
}

div.photo_gallery {
  width: 100%;
  height: auto;
  margin: 0px;
  padding: 0px;
}

div.photo_gallery ul.galleries_list {
  margin: 0px;
  padding: 0px;
  height: auto;
}

div.photo_gallery ul.galleries_list li {
  display:block;
  list-style-type: none;
  width: 40%;
  float:left;
  border: 1px solid #AAAAAA;
  margin: 13px 0px 3px 25px;
  padding: 0px;
  height: 150px;
}

div.photo_gallery ul.galleries_list li a.gallery_link {
  display: block;
  width: 60px;
  height: 17px;
  background-image: url(/images/structure/gallery_btn.png);
  background-repeat: no-repeat;
  margin: 4px auto 0px auto;
  color:#fff;
}

div.photo_gallery ul.galleries_list li a.thumbs_link {
  display: block;
  width: 60px;
  height: 17px;
  background-image: url(/images/structure/thumbs_btn.png);
  background-repeat: no-repeat;
  margin: 4px auto 0px auto;
  color:#fff;
}

div.photo_gallery ul.galleries_list li div.image_holder {
  width: 100%;
  text-align: center;
}

div.photo_gallery ul.galleries_list li div.image_holder img {
  border: none;
}

div.photo_gallery ul.galleries_list li span.photo_gallery_title {
  font-weight: bold;
  color:#e5548d;
}

div.photo_gallery ul.galleries_list li a {
  color: #000000;
}

div.photo_gallery ul.galleries_list li a:hover {
  text-decoration: none;
}


div.photo_gallery ul.galleries_list li:hover {
  background-image: url(/images/structure/grey_white_gradient_background_150.jpg);
  text-decoration: none;
}

div.photo_gallery ul.galleries_list li div.photo_gallery_detail {
  display: block;
  padding-left: 5px;
}

div.photo_gallery ul.gallery_buttons {
  margin: 2px auto;
  padding: 0px;
}

div.photo_gallery ul.gallery_buttons li {
  float: left;
  width: 40%;
  border: none;
  margin: 0px 5px 0px 5px;
  padding: 0px;
  height: auto;
background: url(/images/structure/action_button_background.jpg) no-repeat;
background-position:65% 20%;
color:#fff;
  
}


div.photo_gallery_thumbs {
  width: 100%;
  height: 90px;
  clear: both;
}

div.photo_gallery_thumbs ul {
  margin: 0px;
  padding: 0px;
}

div.photo_gallery_thumbs ul li {
  float: left;
  list-style-type: none;
  text-align: center;
}

div.photo_gallery_thumbs ul li.arrow_li {
  width: 10%;
}

div.photo_gallery_thumbs ul li.small_li {
  width: 25%;
}

div.photo_gallery_thumbs ul li.large_li {
  width: 29%;
  border: 1px solid #AAAAAA;
  background-image: url(http://images.harperjames.com/photo_gallery_hover.jpg);
  background-position: -45px -10px;
}

div.photo_gallery_thumbs ul li a img {
  border: none;
}

p.thumbs_counter {
  text-align: center;
  margin: 0px;
  padding: 0px;
}

div.photo_gallery_image {
  text-align: center;
  margin: 10px 0px;
}

div.photo_gallery_info {
  margin: 20px 0px 0px 0px;
  padding: 0px;
}

div.photo_gallery_info span.photo_gallery_title {
  font-weight: bold;
  color:#e5548d;
}

a.left_photo_gallery_link {
  display: block;
  margin: 10px 0px;
  padding: 0px;
  width: 142px;
  height: 60px;
  background-image: url(/images/structure/photo_gallery_btn.jpg);
}

a.left_photo_gallery_link:hover {
  background-position: bottom;
}

a.left_photo_gallery_link span {
  display: none;
}

ul.thumbs_list {
  width: 100%;
  height: auto;
  margin: 0px;
  padding: 0px;
  clear: both;
}

ul.thumbs_list li {
  width: 101px;
  height: 100px;
  list-style-type: none;
  margin: 3px;
  padding: 0px;
  border: 1px solid #AAAAAA;
  text-align: center;
}

ul.thumbs_list li:hover {
  background-image: url(/images/structure/grey_white_gradient_background.jpg);
  background-position: -30px -10px;
}

ul.gallery_buttons

ul.thumbs_list li a img {
  border: none;
}

div.photo_gallery ul.galleries_list li div.photo_gallery_detail {
  display: block;
  padding-left: 5px;
}

div.photo_gallery ul.gallery_buttons {
  margin: 2px auto;
  padding: 0px;
}

div.photo_gallery ul.gallery_buttons li {
  float: left;
  width: 40%;
  border: none;
  margin: 0px 5px 0px 5px;
  padding: 0px;
  height: auto;
background: url(/images/structure/action_button_background.jpg) no-repeat;
background-position:65% 30%;
color:#fff;
  
}

div.photo_gallery ul.gallery_buttons li:hover {
  float: left;
  width: 40%;
  border: none;
  margin: 0px 5px 0px 5px;
  padding: 0px;
  height: auto;
background: url(/images/structure/action_button_background.jpg) no-repeat;
background-position:65% 30%;
color:#fff;
  
}


div.photo_gallery_thumbs {
  width: 100%;
  height: 90px;
  clear: both;
}

div.photo_gallery_thumbs ul {
  margin: 0px;
  padding: 0px;
}

div.photo_gallery_thumbs ul li {
  float: left;
  list-style-type: none;
  text-align: center;
}

div.photo_gallery_thumbs ul li.arrow_li {
  width: 10%;
}

div.photo_gallery_thumbs ul li.small_li {
  width: 25%;
}

div.photo_gallery_thumbs ul li.large_li {
  width: 29%;
  border: 1px solid #AAAAAA;
  background-image: url(http://images.harperjames.com/photo_gallery_hover.jpg);
  background-position: -45px -10px;
}

div.photo_gallery_thumbs ul li a img {
  border: none;
}

p.thumbs_counter {
  text-align: center;
  margin: 0px;
  padding: 0px;
}

div.photo_gallery_image {
  text-align: center;
  margin: 10px 0px;
}

div.photo_gallery_info {
  margin: 20px 0px 0px 0px;
  padding: 0px;
}

div.photo_gallery_info span.photo_gallery_title {
  font-weight: bold;
  color:#e5548d;
}

a.left_photo_gallery_link {
  display: block;
  margin: 10px 0px;
  padding: 0px;
  width: 142px;
  height: 60px;
  background-image: url(/images/structure/photo_gallery_btn.jpg);
}

a.left_photo_gallery_link:hover {
  background-position: bottom;
}

a.left_photo_gallery_link span {
  display: none;
}

ul.thumbs_list {
  width: 100%;
  height: auto;
  margin: 0px;
  padding: 0px;
  clear: both;
}

ul.thumbs_list li {
  width: 101px;
  height: 100px;
  list-style-type: none;
  margin: 3px;
  padding: 0px;
  border: 1px solid #AAAAAA;
  text-align: center;
}

ul.thumbs_list li:hover {
  background-image: url(/images/structure/grey_white_gradient_background.jpg);
  background-position: -30px -10px;
}


ul.thumbs_list li a img {
  border: none;
}

span.gallery_button, span.thumbs_button {
background: url(/images/structure/action_button_background.jpg) no-repeat;
background-position:65% 40%;
color:#fff;
padding:0px 25px 0px 5px;
}

img.events_full, img.sponsor_full {
width:150px;
float:left;
padding:0px 10px 0px 0px;
}

img.events_details, img.sponsor_details{
float:right;
padding:0px 0px 0px 10px;
}

div.events_list, div.sponsor_list {
border: 1px solid #e6e6e6;
margin:0px 0px 5px 0px;
padding:4px;
height:110px;
position: relative
}

div.events_list span.more_info, div.sponsor_list span.more_info {
float:right;
margin-top: -15px;
position:absolute;
bottom: 5px;
right: 5px;
}

div.event_details, div.sponsor_details {
border: 1px solid #e6e6e6;
margin:0px 0px 5px 0px;
padding:4px;
}

div.event_details a.back_to_list, div.sponsor_details a.back_to_list {
float:right;
margin-bottom: 10px
}

img.sponsor_logo {
padding:10px 0px 5px 43px;
}

div.strapline {
width:390px;
float:left;
}

div.hosting_design {
width:250px;
float:right;
}

/* contact us */

form#contact_us_form {
	margin:0 5px 20px 5px;
	padding: 15px 0px 25px 0px;
}

form#contact_us_form input,  form#contact_us_form textarea{
  width: 300px;
  border: 1px solid #ccc;
}
form#contact_us_form textarea {
  height: 120px;
}

p.contact {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}


form#contact_us_form fieldset legend {
  padding-left:120px;
}

form#contact_us_form td.col1 {
  text-align:right;
  vertical-align: top;
}

form#contact_us_form td.col2 {
  padding:4px 0px 0px 4px;
  vertical-align: top;
}
