body, h1, h2, p { margin:0px; padding:0px; }
img, a img { border:0px; }
a:focus { outline:none }

body { font-size:12px; width:640px; font-family:Arial, Helvetica, sans-serif; color:#333;  }

p { margin-bottom:20px; }
h2 { margin:10px 0 2px; }
h1 { margin-bottom:20px; }
strong.booking { font-size:15px; } 
a { color:#c00; font-weight:bold; text-decoration:underline }
a:hover { text-decoration:none }

#container { width:627px; }

#header { position:relative; }
#header #donate-now { position:absolute; top:36px; left:26px; }
#header #donate-now, #header #donate-now a { width:109px; height:103px;  }
#header #donate-now a { display:block; float:left; text-indent:-9999px;
 	background:url(../images/internal/donate-now.gif) no-repeat;  }
#header #donate-now a:hover { background:url(../images/internal/donate-now-on.gif) no-repeat; }


/* Homepage
----------------------------------------- */
body.homepage { margin:0px; }
body.homepage #container { background:url(../images/homepage/bg.jpg) top left no-repeat; height:321px; position:relative; }


.homepage #header { padding:0; margin:0; margin-left:26px; padding-top:19px; }

.homepage #donate-now { position:absolute; top:110px; left:256px; width:108px; height:108px; }
.homepage #donate-now a { display:block; float:left; width:108px; height:108px; background:url(../images/homepage/donate-now.gif) no-repeat; text-indent:-9999px; }
.homepage #donate-now a:hover { background:url(../images/homepage/donate-now-on.gif) no-repeat; }


#footer #click-here { position:absolute; bottom:48px; left:22px; width:177px; height:77px; }
#footer #click-here a { display:block; float:left; width:177px; height:77px; background:url(../images/homepage/click-here-on.gif) no-repeat; text-indent:-9999px; }
#footer #click-here a:hover { background:url(../images/homepage/click-here.gif) no-repeat; }




body.internal #container { float:left; display:inline; }

body.internal #banner { height:272px; background: url(../images/internal/bg.jpg) top left no-repeat; } 
body.internal #header { padding-top:18px; padding-left:29px; }

body.internal #donate-now { float:left; display:inline; width:106px; height:109px; margin-left:29px; }
body.internal #donate-now a { display:block; width:106px; height:109px; background:url(../images/internal/donate-now.gif) no-repeat; text-indent:-9999px; }
body.internal #donate-now a:hover { background:url(../images/internal/donate-now-on.gif) no-repeat; }


body.internal { font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#000 }
body.internal h1, body.internal h2 { font-size:17px; color:#7F0F18; }
body.internal h2 { margin-top:5px; }
body.internal h1 em { font-size:11px; color:#7F0F18; font-style:normal }
body.internal a { text-decoration:underline; color:#7F0F18; }
body.internal a.subtle { color:#000; }
body.internal a.subtle:hover { color:#000; }
body.internal a:hover { text-decoration:none; color:#7F0F18; }



body.internal .text, body.internal .photos { float:left; display:inline;  }
body.internal .text { width:317px; margin:0 5px 0px 10px; }
body.internal .photos { width:237px; text-align:right; margin-left:8px;   }

body.internal h2 { margin-bottom:15px; }

#money-raised { border:2px solid #7F0F18; background-color:#7F0F18; text-align:center; color:#E3D1AC; margin-bottom:15px; font-size:13px; }
#money-raised .wrapper { border:3px solid #E3D1AC; padding:8px 8px 0; }
#money-raised p { margin:0 0 8px; }
#money-raised p strong { font-size:14px; }

#sponsor-logo { margin:15px 0 8px; text-align:center }

#joyce { background-color:#E3D1AC; border:10px solid #E3D1AC; margin-bottom:20px; width:380px;  }
#joyce p { width:360px; margin:5px 0 0; font-weight:bold; }





#content { width:597px; margin-left:20px; }
#content #primary {  float:left; display:inline; width:577px; margin-top:30px;  }

#navigation { float:left; display:inline; width:223px; margin-top:22px; }
#navigation ul, #navigation li { margin:0px; padding:0px; background:none; list-style-type:none; }
#navigation li, #navigation li a { height:14px; line-height:14px; font-size:10px; background-position: top left; background-repeat: no-repeat;}
#navigation li { margin:0 27px 9px 0;  }
#navigation li a { text-decoration:none; text-indent:-9999px; display:block; text-indent:-9999px; }
#navigation li a:hover {  background:bottom left; }

#navigation li.whats-it-about, #navigation li.whats-it-about a { width:158px; margin-left:0px; background-image: url("../images/internal/nav-whats-it-about.gif"); }
#navigation li.booking-form, #navigation li.booking-form a { width:105px; background-image: url("../images/internal/nav-booking-form.gif"); }
#navigation li.message-sponsors, #navigation li.message-sponsors a { width:217px; background-image: url("../images/internal/nav-message-sponsors.gif"); }




p.top { text-align:left; margin: 0 0 20px; font-size:10px; }
p.top a { font-weight:normal; text-decoration:none; color:#333; }
p.top a:hover { text-decoration:underline }


/* Hacks
--------------------------- */
.clear { clear:both; height:1px; }