#leftnav {
}
#leftColumn { width: 365px; }
#rightColumn { width: 320px; }

#home_intro p { font-size: 12px; line-height: 17px; }
#home_intro h1 { padding: 0; margin-top: 0; margin-bottom: 10px; }

.news_post {
clear: both;
padding-top: 10px;
border-top: 1px solid #FF0099;
margin-bottom: 10px;
}
.news_post h3 {
font-size: 12px;
margin-bottom: 5px;
}
.news_post h3 a { text-decoration: none; }
.news_post p {
margin-bottom: 0;
}

h2#hm_camps_hdr {
height: 25px;
background-image: url(/images/hm_camps_hdr.gif);
background-position: left top; background-repeat: no-repeat;
display: block;
margin: 0;
color: #FFFFFF;
font-size: 14px; line-height: 20px;
text-indent: 11px;
}
#campsList {
border-top: 1px solid #FF0099;
border-left: 1px solid #FF0099;
border-right: 1px solid #FF0099;
background-color: #FFE6F5; color: #000000;
padding: 7px 10px 10px 10px;
}
#campsList table {
border-collapse: collapse;
font-size: 10px;
width: 298px;
}
#campsList td {
padding-top: 2px;
}
td.list_date { padding-right: 5px; }

#campsList th {
padding-top: 5px;
padding-bottom: 1px;
}
#campsList h3 {
font-size: 12px;
margin: 0;
background-color: #FF0099; color: #FFFFFF;
padding: 2px 0px 2px 5px;
display: block;
}

div#campsListFtr {
height: 7px;
background-image: url(/images/hm_camps_ftr.gif);
background-position: left top; background-repeat: no-repeat;
display: block;
margin: 0px 0px 10px 0px;
}

#camps_details {
border-left: 1px solid #FF0099;
border-right: 1px solid #FF0099;
padding: 3px 10px 10px 10px;
background-color: #FAD6E4;
}
#camps_details p {
padding-bottom: 3px;
margin-bottom: 3px;
border-bottom: 1px solid #FFFFFF;
}
#camps_details p.camp_price {
margin-bottom: 0px;
border-bottom: 0px;
font-weight: bold; font-size: 1em;
}
#camps_details p.camp_price_include {
font-size: 10px; line-height: 11px;
border-bottom: 0px;
margin-bottom: 10px;
}
#camps_details p.camp_discount {
border-top: 0;
font-weight: bold;
text-transform: uppercase;
margin-bottom: 10px;
}
#camps_details p.camp_bookNow {
border-bottom: 0px;
font-size: 16px; line-height: 40px;
font-weight: bold;
text-transform: uppercase;
padding: 0;
margin-bottom: 0;
}
#camps_details p.camp_bookNow a {
height: 40px;
background-image: url(/images/book_now_button.gif);
background-position: left top; background-repeat: no-repeat;
display: block;
text-indent: 10px;
}
#camps_details p.camp_bookNow a:link, #camps_details p.camp_bookNow a:visited { color: #FFFFFF; text-decoration: none; }
#camps_details p.camp_bookNow a:hover { color: #FFFFFF; text-decoration: none; background-position: left -40px; }

p.hm_button_link { clear: both; margin-bottom: 10px; }
p.hm_button_link a {
height: 40px;background-image: url(/images/hm_button_links.gif);
background-position: left top; background-repeat: no-repeat;
display: block;
text-indent: 10px;
font-size: 13px; line-height: 40px;
font-weight: bold;
}
p.hm_button_link a:link, p.hm_button_link a:visited { text-decoration: none; }
p.hm_button_link a:hover { text-decoration: none; background-position: left -40px; }

div.quickLink {
width: 150px;
background-image: url(/images/hm_quick_links_base.gif);
background-position: left bottom; background-repeat: no-repeat;
font-size: 14px; font-weight: bold;
text-align: center;
margin-bottom: 10px;
display: none;
}
div.quickLink a {
padding: 0px 10px 10px 10px;
background-position: left top; background-repeat: no-repeat;
display: block;
}
div.quickLink span.quickLinkImg { height: 110px; margin: 0px 0px 10px -10px; display: block; }
div.quickLink a:link, div.quickLink a:visited { color: #FFFFFF; text-decoration: none; }
div.quickLink a:hover { color: #000000; text-decoration: none; }
div#helper { float: right; }
div#coaches { float: left; }

div#latest_news {
background-image: url(/images/hm_news_hdr.gif);
background-position: left top; background-repeat: no-repeat;
padding-top: 7px;
display: block;
}
div#latest_news_content {
border-left: 1px solid #FF0099;
border-right: 1px solid #FF0099;
padding: 0px 10px 5px 10px;
}
div#latest_news_ftr {
height: 7px; clear: both;
background-image: url(/images/hm_news_ftr.gif);
background-position: left top; background-repeat: no-repeat;
display: block;
}
div#latest_news .news_viewAll, div#latest_news .news_viewAll h3 { margin-bottom: 0px; }

div#add_panel {
background-image: url(/images/hm_addition_hdr.gif);
background-position: left top; background-repeat: no-repeat;
padding-top: 7px;
display: block;
clear: both;
}
div#add_panel_content {
border-left: 1px solid #FF0099;
border-right: 1px solid #FF0099;
padding: 0px 10px 5px 10px;
}
div#add_panel_ftr {
height: 7px; clear: both;
background-image: url(/images/hm_addition_ftr.gif);
background-position: left top; background-repeat: no-repeat;
display: block;
}