/*-------------------Specials-------------------*/
.content .advertise {
	width: 300px;	
	height: 210px;
	border: 2px dashed red;
	text-align: center;
	margin-top: 7px;
}

.content .advertise h3{
	font-size: 21px;
	font-weight: bold;
}

.content .advertise p{
	font-size: 17px;
}

.advertise1 {
	border-bottom: 1px solid #6a430e;
	padding-bottom: 10px;
}

.advertise1 img {
	float: left;
}

.advertise1 .center h1{
	text-align: left;
}

.advertise1 p {
	clear: left;
}

.advertise1 p.noclear {
	clear: none;
}

.advertise1 p.heading {
	padding-top: 50px;
	font-size: 25px;
	font-weight: bold;
	font-family: serif;
	color: #EE3E41;
	clear: none;
}

.christmas_special h2 {
	margin-top: 20px;
}

/*-------------------Layout-------------------*/

body {
   margin: 0;
   padding: 0;
   font-family: Arial, sans-serif;
   background-image: url(images/so03_big.jpg);
	background-repeat: repeat;
	color: #6a430e;
}

.container {
   margin:0 auto;
   padding:0;
   width: 750px;
   margin-top: 30px;
   background-color: white;
	position: relative;
}

.sidebar {
   width: 300px;
	height: 100%;
   margin: 0;
   padding: 0;
   font-size: 13px;
   float: right;
	position: relative;
	background-color: white;
}

html {
   margin: 0;
   padding: 0;
}

p {margin: 0 10px 7px 0; padding: 0; line-height: 145%;
}

p.float_right {
	width: 200px;
	float: right;
	padding-top: 5px;
}

p.float-left {
	float: left;
	width: 200px;
	margin-top: 15px;
}	

ul {margin: 0 5px 0 0;}
* html ul {margin: 0em 1em 0em 1em;}

.clear {
   clear: both;
   height: 1px;
}

.clearl {
	clear: left;
	height: 1px;
}

.divider {
	margin-bottom: 5px;
	padding-left: 10px;
	border: 1px solid #1F5757;
	position: relative;
}

.spacer {
	height: 20px;
}


/*-------------------Text-------------------*/
 
h1 {
   margin: 15px 0 0 0;
   padding-bottom: 3px;
   font-size: 19px;
	font-family: Times, serif;
	color: #f79f10;
}

h2 {
   margin: 4px 0 0 0;
   padding: 0;
   font-size: 12px;
}

.summaries h2 {
	font-size: 14px;
}

h3 {
   margin: 3px 0 7px 0;
   padding: 0;
   font-size: 12px;
}

h4 {
   margin: 1em 0em 0em 0em;
   padding: 0;
   font-size: 10px;
}

.emphasis {
	font-weight: bold;
}

.h1 {
	margin: 9px 0 0 0;
   padding-bottom: 20px;
   font-size: 19px;
	font-family: Times, serif;
	color: #ee3e41;
}

.homepage h2 {
	font-size: 15px;
	margin-top: 20px;
}

.homepage h3 {
	padding: 7px 0 0 0;
	font-size: 17px;
}

.class_summary h2 {
	padding-bottom: 10px;
}

a:link {
	font-weight: bold;
   color: #C93948;
   text-decoration: none;
}

a:visited {
	font-weight: bold;
   color: #C93948;
   text-decoration: none;
}

a:hover {
	font-weight: bold;
   color: #C93948;
   text-decoration: underline;
}

.class_summary a:hover {
	color: #6a430e;
	text-decoration: none;
}

sup, sub {font-size: 0.6em;}

.blank {color: rgb(255,255,255);}
.caption {font-size: smaller;}


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

img {border: 0; }

img.right {
	float: right;
}

.image {
   margin-top: 15px
}

.imgblk h3 {
	padding-left: 6px;
	width: 100px;
}

.divider img.left {
	float: left;
}

.advertise1 img.left{
	float: left;
}

/*-------------------Header-------------------*/

.header {
   margin: 0px;
   padding: 0px;
   height: 110px;
   position: relative;
}

.addy {
	font-size: 12px;
   font-weight: bold;
   line-height: 145%;
}

.header .addy {   
	text-align: right;
   position: absolute;
   right: 12px;
   top: 15px;
}

.header img {
	position: absolute;
	top: 15px;
	left: 20px;
}

.spiffy{display:block}
.spiffy *{
  display:block;
  height:1px;
  overflow:hidden;
  font-size:.01em;
  background:#25972f}
.spiffy1{
  margin-left:3px;
  margin-right:3px;
  padding-left:1px;
  padding-right:1px;
  border-left:1px solid #25972f;
  border-right:1px solid #25972f;
  background: #25972f}
.spiffy2{
  margin-left:1px;
  margin-right:1px;
  padding-right:1px;
  padding-left:1px;
  border-left:1px solid #25972f;
  border-right:1px solid #25972f;
  background: #25972f}
.spiffy3{
  margin-left:1px;
  margin-right:1px;
  border-left:1px solid #25972f;
  border-right:1px solid #25972f;}
.spiffy4{
  border-left:1px solid #25972f;
  border-right:1px solid #25972f}
.spiffy5{
  border-left:1px solid #25972f;
  border-right:1px solid #25972f}
.spiffyfg{
  background: #25972f;
}

.nav_wrapper {
	width: 100%;
 	height: 30px;
   background-color: #25972f;
}

.nav {
	padding-top: 5px;
}

.nav li a:link, .nav li a:hover, .nav li a:visited {color: white;}

.nav li  {
   margin-right: 20px;
   padding: 0;
   font-size: 13px;
   list-style: none;
   display: inline;
}

.subnav {
	margin: 0;
	font-size: 12px;
	font-weight: normal;
	padding-top: 5px;
	background-color: #25972f;
}

.subnav li a:link, .subnav li a:hover, .subnav li a:visited {color: white;}

.subnav ul{
   padding-bottom: 5px;
}

.subnav li {
   margin-right: 15px;
   list-style: none;
   display: inline;
}

.image_banner {
   width: 100%;
	height: 81px;
}


/*-------------------Content-------------------*/

.content {
   width: 355px;
   margin-top: 0;
   padding: 0 10px 10px 27px;
   font-size: 12px;
	background-color: white;
}

.classes .content {
	width: 400px;
	float: left;
}

.content img {
	padding: 10px;
}

img.float_right {
	float: right;
}

.homepage .content {
	width: 500px
}

.content .hottopics {
	margin-top: 10px;
	padding-left: 10px;
	width: 168px;
	float: right;
	background-color: #f79f10;
}

.content .hottopics img {
	margin-bottom: 10px;
}

.content .highlight{
	margin-top: 15px;
	padding: 15px;
	background-color: #D4FFFF;
	clear: left;
}

.content ul{
	margin-bottom: 10px;
}

.bball_academy ul {
	margin: 5px 0 20px 0;
}

.camp_info {
	border-top: 1px solid black;
	margin-top: 20px;
}

.camp_info h2 {
	font-size: 12px;
}



/*-------------------Sidebar-------------------*/

.homepage .sidebar {
   width: 200px;
   margin: 0;
   padding: 0;
   font-size: 11px;
   float: right;
}

.homepage .sidebar img {
	margin: 0;
	padding: 5px;
	background-color: #6a430e;
}

.sidebar .hours_wrapper {
	width: 167px;
	height: 650px;
	float: right;
	background-color: #e4d11a;
}

.sidebar .hours {
	padding: 7px 5px;
}

.sidebar .addy {
	padding: 10px;
	margin-top: 50px;
	width: 200px;
	font-size: 15px;
	background-color: #fff7bd;
	border: 2px solid #34747c;
}

.sidebar .addyspec {
	font-family: Times;
	font-size: 21px;
	color: #f79f10;
}

.sidebar p.summary {
	padding: 20px 0 0 0;
}

.imgblk .sidebar {
	width: 255px;
	padding: 0;
	margin: 30px 0 0 30px;	
}

.imgblk .image_link {
	margin-right: 10px;
	width: 110px;
	float: left;
}

.imgblk .sidebar img {
	padding: 5px;
	border: 2px solid #ee3e41;
}

.imgblk .sidebar p {
	padding-top: 10px;
	font-size: 12px;
}

.other_programs {
	margin-top: 15px;
	text-align: left;
	width: 200px;
	font-size: 12px;
	border-top: 1px solid #34747c;
}

.other_programs p.small_text {
	font-size: 11px;
}

.sidebar ul {
	margin-top: 15px;
}

.sidebar ul li {
	margin-bottom: 7px;
}


/*-------------------Tables-------------------*/

table {
	margin: 0;
	padding: 0;
	font-size: 12px;
	border-collapse: collapse;
}

.classes table {
	padding-bottom: 10px;
	width: 422px;
}

td.class_name {
	font-weight: bold;
}

td {
	margin: 0;
	padding: 7px;
	border: 2px solid #34747c;
}

th {
	padding: 7px;
}

td.category {
	padding-top: 17px;
   font-weight: bold;
	border: 0;
}

table.camps td.category {
	border: 2px solid #34747c;
}

table.camps td.category{
	font-size: 13px;
	color: #f79f10;
}

.indent {
	margin-left: 17px;
}

td.noborder {
	border: 0;
}

table.staff {
	font-size: 12px;
}

table.donors {
	font-weight: bold;
	text-align: center;
}

table.donors td {
	border: 0;
}

.staff td {
	border: 0;
}

.days {
	font-size: 13px;
	font-weight: bold;
}

.name {
	font-weight: bold;
}

.class_summary p {
	margin-bottom: 15px;
}

.class_summary table {
	padding: 0;
	margin: -12px 0 10px 0;
}

.class_summary tr {
	height: 15px;
}

.class_summary td {
	font-size: 12px;
	font-weight: bold;
	border: 0;
}

.employment ul li {
	margin: 5px;
	margin-left: -20px;
	list-style: none;
}

.subcontent {
   margin: 0;
   padding: 0;
   font-size: .8em;
}

.special {
   text-align: center;
}

.box {
   margin: 0;
   padding: 0;
   font-size: .9em;
   border: 1px solid rgb(0,0,0);
   background-color: rgb(255,255,255);
}


/*-------------------Footer-------------------*/

.footer {
   margin: 0;
   padding: 0;
   height: 80px;
   clear: both;
	background-color: #25972f;
}

.footer .addy {
	padding-top: 10px;
	font-size: 11px;
	text-align: center;
	color: white;
}

.copyright {
   margin: 0;
   padding: 0;
   font-size: .8em;
}
