/*  
Theme Name: Summer's Edge
*/

* {padding:0;margin:0;}
img {border: none;}
.clearfix {clear:both;}


/* ------------------------------------------------------- TEXT STYLES */

body {font-family: Arial, Helvetica, sans-serif; font-size: 14px;}

p {line-height: 18px;}

body.mceContentBody p {margin-bottom:16px !important;}

a {color: #005e20;}
a:hover {text-decoration: none;}
#column_middle a, #column_right a {font-style: italic;}

h1, h2, h3, h4, h5, h6 {color: #2e3192;margin-bottom: 24px;}
h1 {font-size: 20px;}
h2 {font-size: 18px; color: #005e20; margin-bottom: 15px;}
h3, h4, h5, h6 {font-size: 16px; margin-bottom: 15px;}

h1.page_title {font-size: 18px;margin-bottom: 6px; text-transform: uppercase;}

ul, ol {margin-bottom: 24px; margin-left: 24px;}
ul ul, ol ol {margin: 14px 0px 14px 10px;}
li {margin-bottom: 4px;}

hr {
	border-collapse: collapse;
	border: none;
	border-top: 1px solid #a67c52;
	margin: 20px 0px;
	}

td, th {vertical-align: top; text-align: left;}

/* Interior Styles */

body.interior #column_middle p {
	line-height: 24px;
	color: #555555;
	margin-bottom: 24px;
	}

#column_middle p {margin-bottom: 16px;}

body.interior #column_middle form p {margin-bottom: 12px;}

body.interior #column_middle {
	color: #555555;
	}



/* -------------------------------------------------------- LAYOUT */

body {
	background: url(images/page_bg.jpg) top center no-repeat #67a8a0;
	text-align: center;
	}

body.mceContentBody {
	background: none;
	text-align: left;
	}
	
#container {
	text-align: left;
	width: 970px;
	margin: 0 auto;
	position: relative;
	}

#column_wrap {
	width: 970px;
	background: url(images/body_bg_2col.gif) repeat-y;
	margin-bottom: 6px;
	}

body.interior #column_wrap_interior {
	background: url(images/interior_page_column_bg.png) top no-repeat;
	padding-top: 20px;
	}

#column_left {
	width: 204px;
	padding: 20px 13px;
	float: left;
	margin-right: 6px;
	}

#column_left p {
	margin-bottom: 18px;
	line-height: 16px;
	}

#column_left a {
	color: #005826;
	font-size: 14px;
	font-weight: bold;
	}

#column_middle {
	width: 434px;
	padding: 20px 20px;
	float: left;
	}

body.two_column #column_middle {
	width: 694px;
	}
	
body.home #column_middle p {
	line-height: 24px;
	}

#column_right {
	width: 226px;
	padding: 28px 17px 20px 17px;
	float: left;
	}

body.interior #column_right {
	padding: 38px 17px 20px 17px;
	}

/* -------------------------------------------------------------- HEADER */

#header {
	height: 143px;
	position: relative;
	width: 970px;
	}

#logo {
	position: absolute;
	top: 0px;
	left: 0px;
	}

.logo_tennis {
	top: -4px !important;
	}

#countdown {
	width: 530px;
	height: 133px;
	background: url(images/countdown_kids.png) no-repeat;
	position: absolute;
	right: -11px;
	bottom: 0px;
	}

#countdown_counter {
	color: #464646;
	font-size: 16px;
	width: 368px;
	text-align: center;
	margin-left: 57px;
	margin-top: 57px;
	}

.countdown_unit {
	margin: 0px 17px;
	}

.countdown_label {
	font-size: 14px;
	text-transform: uppercase;
	}



/* ------------------------------------------------------ FOOTER */


#footer {
	background: #ffe400;
	padding: 10px 13px;
	}

a.btn_directions {
	display: block;
	width: 186px;
	padding-right: 3px;
	height: 27px;
	text-align: center;
	line-height: 27px;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	color: #363636;
	background: url(images/btn_directions_bg.png) no-repeat;
	margin-bottom: 4px;
	}

#footer_info {
	font-size: 11px;
	color: #363636;
	width: 237px;
	float: left;
	}

#footer_info p {
	line-height: 13px;
	}

#footer_right {
	width: 705px;
	float: right;
	}

.footer_btn {
	margin-right: 12px;
	vertical-align: middle;
	}
	

/* ------------------------------------------------------- NAVIGATION */

ul#nav {
	list-style: none;
	display: block;
	width: 970px;
	height: 52px;
	text-align: center;
	margin: 0px;
	}

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

ul#nav a {
	color: #003663;
	font-size: 16px;
	text-decoration: none;
	line-height: 52px;
	padding: 6px 18px;
	}

ul#nav li.current_page_item a, ul#nav li.current_page_ancestor a {
	background: url(images/nav_active_bg.png) right bottom no-repeat #fff7e7;
	}



/* ------------------------------------------------------ SPLASH */

div#splash {
	background: url(images/splash_bg.jpg) no-repeat;
	width: 970px;
	height: 313px;
	position: relative;
	margin-bottom: 9px;
	}

div#nav_shadow {
	width: 970px;
	height: 25px;
	background: url(images/nav_shadow.png) no-repeat;
	position: absolute;
	top: 0px;
	left: 0px;
	}

img#splash_photo {
	float: left;
	}

#splash_photo_home {
	float: left;
	outline: none;
	}

div#splash_right {
	width: 376px;
	float: right;
	height: 255px;
	overflow: hidden;
	padding: 38px 20px 20px 20px;
	position: relative;
	}

div#splash_right h2.splash_tagline {
	text-align: center;
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
	margin-bottom: 38px;
	}

div#splash_right h2.splash_tagline a {
	color: #005952;
	text-decoration: none;
	}

h3.splash_tagline2 {
	font-size: 36px;
	color: #005952;
	font-family: Rockwell, Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	position: absolute;
	left: 20px;
	top: 100px;
	}

a.btn_request_info {
	height: 37px;
	padding: 0px 23px;
	line-height: 37px;
	font-size: 12px !important;
	color: #003663;
	text-align: center;
	background: url(images/btn_wood_bg.png) no-repeat right top;
	display: block;
	text-decoration: none;
	margin: 0px 20px 25px 20px;
	}

div#splash a.btn_request_info {
	position: absolute;
	left: 53px;
	top: 30px;
	float: left;
	}

a.btn_request_info:hover {
	text-decoration: underline;
	}


/* --------------------------------------------------------------------- CAMP ACTIVITIES POPUP */

#camp_actvities_popup {
	display: none;
	width: 314px;
	height: 682px;
	padding: 38px 47px;
	background: url(images/camp_activities_popup_bg.jpg) no-repeat;
	position: absolute;
	top: 36px;
	left: 15%;
	text-align: left;
	}

#camp_actvities_popup h2, #camp_actvities_popup h3 {
	font-family: Rockwell, Georgia, "Times New Roman", Times, serif;
	color: #005952;
	font-weight: normal;
	}

#camp_actvities_popup h2 {font-size: 26px;margin-bottom: 22px;}
#camp_actvities_popup h3 {font-size: 16px;margin-bottom: 3px;}

#camp_actvities_popup li {
	color: #2e3192;
	}

#camp_actvities_popup a {
	text-decoration: none;
	color: #2e3192;
	}

#camp_actvities_popup a:hover {text-decoration: underline;}

#camp_actvities_popup ul {
	margin-bottom: 18px;
	}

#camp_actvities_popup li {
	margin-bottom: 2px;
	}

/* ----------------------------------------------------------- Images */

p img {
	padding: 0;
	max-width: 100%;
	}

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
/* End Images */

/* ------------------------------------------------------- RIGHT COLUMN */

#column_right {
	font-size: 12px;
	}

#column_right h4 {
	color: #2e3192;
	font-size: 12px;
	margin-bottom: 3px;
	}

#column_right a {
	font-style: normal;
	}

#column_right ul {
	margin-left: 16px;
	}


/* --------------------------------------------------------- STAFF TABLE */

table.staff {}

table.staff h4 {font-size: 16px; margin-bottom: 3px;}
table.staff h3 {font-size: 20px; margin-bottom: 4px;}

table.staff p {line-height: 16px !important; padding-right: 30px;}


/* --------------------------------------------------------- CALENDAR */

.kjo-link {display: none !important;}

td.day-without-date, td.day-with-date {background: #FFFFFF;}

li.upcoming-events {list-style: none;}

li.upcoming-events h2 {display: none;}


/* ---------------------------------------------------------- GALLERY */

#album_list {
	width: 675px;
	height: 30px;
	line-height: 25px;
	background: url(images/album_list_bg.jpg) no-repeat;
	padding-left: 40px;
	margin-bottom: 6px;
	}

#album_list a.album_link {color: #FFFFFF; font-size: 12px; margin-right: 8px; padding-right: 8px; border-right: 1px solid #86806a; text-decoration: none;}
#album_list a.album_link:hover {text-decoration: underline;}


/* ---------------------------------------------------------- REQUEST INFO FORM */

div#request_info_form {
	width: 251px;
	height: 495px;
	background: url(images/request_form_bg.jpg) no-repeat;
	position: absolute;
	top: 195px;
	left: 0px;
	display: none;
	padding: 45px 17px 0px 17px;
	}

div#request_info_form p {
	color: #003663;
	}

div#request_info_form div.wpcf7 {
	width: 251px;
	}

div#request_info_form label {
	width: 47px;
	float: left;
	color: #FFFFFF;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 5px;
	clear: both;
	color: #FFFFFF;
	}

div#request_info_form input.text_field {
	width: 195px;
	float: left;
	}

div#request_info_form br {
	display: none;
	}

div#request_info_form select#select_state {
	width: 40px;
	float: left;
	margin-right: 20px;
	}

div#request_info_form input#input_zip {
	float: left;
	width: 105px;
	}

div#request_info_form label#label_zip {
	width: 30px;
	clear: none;
	}

div#request_info_form span.contact_preferences {
	clear: both;
	display: block;
	margin-bottom: 20px;
	color: #FFFFFF;
	}

div#request_info_form span.contact_preferences span.wpcf7-not-valid-tip {
	color: #000000;
	}

div#request_info_form span.contact_preferences span.wpcf7-list-item {
	clear:both;
	display: block;
	}

div#request_info_form span.location_selection {
	clear: both;
	display: block;
	margin-bottom: 20px;
	overflow: auto;
	color: #FFFFFF;
	}

div#request_info_form span#location_selection span.wpcf7-list-item-label {
	display: block;
	width: 200px;
	float: left;
	clear:both;
	}

div#request_info_form span#location_selection span.wpcf7-list-item input {
	float: left;
	}

div#request_info_form label#label_childs_age {
	width: 68px;
	clear: both;
	}

div#request_info_form input#childs_age {
	width: 84px;
	float: left;
	margin-right: 10px;
	}

div#request_info_form span.gender {
	width: 80px;
	float: left;
	display: block;
	margin:0px;
	padding: 0px;
	line-height: normal;
	}

div#request_info_form span.gender span.wpcf7-list-item {
	float:left;
	display: block;
	}

div#request_info_form span.gender label {
	width: 80px;
	float: left;
	display: block;
	}

div#request_info_form textarea#message {
	width: 250px;
	height: 73px;
	margin-bottom: 10px;
	}

div#request_info_form div.wpcf7-response-output {
	background: #FFFFFF;
	margin: 0px;
	border: 2px solid #FF0000;
	}

div#request_info_form span.wpcf7-form-control-wrap {
	display: block;
	float: left;
	}

div#request_info_form #request_submit {
	clear:both;
	display: block;
	}

/* -------------------------------------------------------------------- WIDGETS */

div.widget {margin-bottom: 15px;}

h3.widgettitle {margin-bottom: 8px;}


/* -------------------------------------------------------------------- PROGRAM HOME */

body.program_home div#splash_right {
	width: 265px;
	}

body.program_home div#splash_right h3.splash_tagline2 {
	font-size: 24px;
	}

div#program_home_menu_wrap {
	width: 438px;
	height: 203px;
	position: absolute;
	left: 239px;
	top: 80px;
	}

div#program_home_menu_wrap h3 {
	text-align: center;
	color: #2e3192;
	font-size: 19px;
	margin-bottom: 13px;
	font-weight: normal;
	}

div#program_home_menu_wrap h3 strong {
	font-weight: bold;
	}

div#program_home_left {
	width: 219px;
	float: left;
	}

div#program_home_right {
	width: 219px;
	float: left;
	}

a.program_home_btn {
	display: block;
	width: 211px;
	height: 31px;
	background: url(images/program_home_btn_bg.png) no-repeat;
	line-height: 31px;
	text-align: center;
	font-size: 14px;
	color: #005826;
	text-decoration: none;
	margin-bottom: 3px;
	}

a.program_home_btn:hover {
	text-decoration: underline;
	}

img#program_home_image {
	position: absolute;
	left: 0px;
	bottom: 0px;
	}


/* ------------------------------------------------------------- FORM LIST */

ul.pdf {
	list-style:: none;
	}

ul.pdf li {
	display: block;
	padding-left: 40px;
	background: url(images/icon_pdf.gif) left top no-repeat;
	min-height:32px;
	height:auto !important;
	height:32px;
	line-height: 32px;
	}

/* -------------------------------------------------------------- STORE */

table.product_table {
	border: 1px solid #333333;
	border-collapse: collapse;
	}

table.product_table th {
	background: #C8A910;
	padding: 6px;
	color: #FFFFFF;
	}

table.product_table td {
	padding: 6px;
	}


/* CONTACT FORM SIDEBAR */

div.textwidget form.wpcf7-form p {
	margin-bottom: 6px !important;
	}

div.textwidget form.wpcf7-form span.wpcf7-form-control-wrap input {
	width: 100%;
	}	