

/* Layout Stylesheet */ 

body {
 background:#eeeeee;
 color: #333333;
 text-align:center;
 padding:0;
 margin: auto;
 margin-top:8px;
 z-index:-5999;
 font-family: arial;
 }
 
 form 
 {
	margin : 0;
	padding : 0;
 }

#outer3 {
 width:787px;
 margin:auto;
 margin-bottom: 0;
 background-color: transparent;
 background-image: url(../img/l_side.gif);
 background-position: top left;
 background-repeat: no-repeat;
 }

#outer4 {
 width:787px;
 margin:auto;
 margin-bottom: 0;
 background-color: transparent;
 background-image: url(../img/r_side.gif);
 background-position: top right;
 background-repeat: no-repeat;
 }

#outer {
 width:787px;
 margin:auto;
 margin-bottom: 0;
 background-color: transparent;
 background-image: url(../img/l-repeat.gif);
 background-position: top left;
 background-repeat: repeat-y;
 float: left;
 }

#outer2 {
 width:787px;
 margin:auto;
 margin-bottom: 0;
 background-color: transparent;
 background-image: url(../img/l-repeat.gif);
 background-position: top right;
 background-repeat: repeat-y;

 }

#wrapper {
 margin:auto;
 margin-bottom: 0;
 }

#subwrapper {
 margin:auto;
 margin-bottom: 0;
 width:787px;
 text-align:center;


 }
 
 html>body #subwrapper:after { 
 content: "."; 
 visibility: hidden; 
 height: 0px; 
 clear: both; 
 overflow: hidden;
 font-size: 1px;
 width: 0px;
 line-height: 0;
 display: block;
 } 
  
 * html #subwrapper { height: 1%; }     /* IE < 7 only */
 
#extra {
 width: 160px;
 float: right;
display: none;
 }

#hdr {
 color: #333333;
 width: 775px;
 height: 136px;
 padding: 0;
 background-image: url(../img/hdr.gif);
 background-position: top left;
 background-repeat: no-repeat;
 margin: auto;
 }

#mem_login 
{
 margin-top: 2px;
 margin-bottom: 16px;
 margin-left: 10px;
 margin-right: 10px;
 border:1px solid #a3a397;
 background-color: #d9d9cf;
 padding-top: 4px;
 color: #595951;

}

#mem_login h5 {
 margin: 0;
 margin-bottom: 8px;
 padding-bottom: 4px;
 color: #ac0123;
 font-weight: bold;
 text-transform: uppercase;
 font-size: 95%;
 border-bottom: 1px solid #e8e8e0;
 }

#mem_login a 
{
	color : #DarkBlue;
}

#persistent {
 border: none;
 }

#mem_login_text 
{

}

#mem_login_boxes 
{

 margin: 8px;
 

}

#mem_login_boxes label
{
 float: left;
 width: 100px;
 background-color: transparent;
 margin-right: 12px;
}

#btnLogin {
 margin-left: 2px;
 margin-top: 4px;
 }

#UserName 
{
 width  :100px;
 border: none;
 border: 1px solid #cacac0;
 display: inline;
 margin-right: 8px;
}

#Password
{
 width  :100px;
 border: none;
 border: 1px solid #cacac0;
 display: inline;
}
#Output {
 margin: 8px;
 }
#Persistent {
 margin-left: 8px;
 }
.SignUp {
 margin: 8px;
 }
.LoginLabel {
 margin-top: 2px;
 margin-bottom: 16px;
 margin-left: 10px;
 }

#bar {
 height:25px;
 background:#eeeeee;
 color: #000000;
 border-top: 1px solid black;
 }

#bodyblock {
 position:relative;
 color: #333333;
 width: 775px;
 padding: 0;
 margin: 0;
 margin-top: 0;
 padding-top: 0;
 background-color: transparent;
 background-image: url(../img/l_bg2.gif);
 background-repeat: repeat;
 background-position: top left;
 margin: auto;
 }

html>body #bodyblock:after { 
 content: "."; 
 visibility: hidden; 
 height: 0px; 
 clear: both; 
 overflow: hidden;
 font-size: 1px;
 width: 0px;
 line-height: 0;
 display: block;
 } 
  
 * html #bodyblock { height: 1%; }     /* IE < 7 only */

/* Start schedule */
 
 #sched_bodyblock 
 {
 border : solid 1px black;
 position:relative;
 color: #333333;
 width: 1000px;
 padding: 0;
 margin: 0;
 margin-top: 0;
 padding-top: 0;
 background-color: #eeeeee;
 background-position: top left;
 margin: auto;
 text-align : center;
 }

html>body #sched_bodyblock:after { 
 content: "."; 
 visibility: hidden; 
 height: 0px; 
 clear: both; 
 overflow: hidden;
 font-size: 1px;
 width: 0px;
 line-height: 0;
 display: block;
 } 
  
 * html #sched_bodyblock { height: 1%; }     /* IE < 7 only */
 
 #genSchedule 
 {
	padding-right : 20px;
 }
 
 #sched_bodyblock h5 {
 margin: 0;
 margin-bottom: 8px;
 margin-left: 16px;
 padding-bottom: 4px;
 color: #ac0123;
 font-weight: bold;
 text-transform: uppercase;
 font-size: 105%;
 border-bottom: 1px solid #ffffff;
 }

 #sched_bodyblock p 
 {
	font-size : 80%;
 }

/* End Schedule */

#l-col {
 color: #000000;
 width:275px;
 margin: 0;
 padding: 0;
 padding-top: 30px;
 text-align: left;
 font-size: 70%;
 line-height: 125%;
 background-image: url(../img/l_bg.gif);
 background-repeat: repeat-x;
 background-position: top left;
 background-color: transparent;
 }

#l-col h5, #cont h5, #schedule_cont h5 {
 margin-bottom: 0px;
 margin-top: 2px;
 margin-left: 10px;
 margin-right: 10px;
 color: #ac0123;
 font-weight: bold;
 text-transform: uppercase;
 font-size: 95%;
 }

#l-wrap {
 color: #000000;
 width:275px;
 margin: 0;
 padding: 0;
 text-align: left;
 line-height: 125%;
 background-image: url(../img/l_bg2.gif);
 background-repeat: repeat;
 background-position: top left;
 float: left;
 }

#gallery_cont {

 margin: 0px;
 padding: 0px;
 margin-right: -16px;
 }

.gallery_title {
 margin: 0px;
 padding: 0px;
 }

#cont {
 float: right;
 background:transparent;
 text-align:left;
 width: 484px;
 padding-right: 16px;
 font-size: 75%;
 line-height: 100%;
 padding-top: 30px;
 background-image: url(../img/r_bg.gif);
 background-repeat: repeat-x;
 background-position: top left;
 background-color: #e0e0d6;
 }

#cont ul {
 line-height: 150%;
 font-size: 100%;
 }

#cont h5 {
 margin: 0;
 margin-bottom: 8px;
 margin-left: 16px;
 padding-bottom: 4px;
 color: #ac0123;
 font-weight: bold;
 text-transform: uppercase;
 font-size: 105%;
 border-bottom: 1px solid #ffffff;
 }
 
#cont p {
 margin-top: 2px;
 margin-bottom: 16px;
 margin-left: 16px;
 margin-right: 10px;
 line-height: 125%;
 }

#cont a {
 color: #00008B;
 }

#cont a:hover {
 color: #B22222;
 }

#cont a:visited {
 color: #808080;
 }


#schedule_cont {
 /*float: right;*/
 background:transparent;
 text-align:left;
 width: 750px;
 font-size: 75%;
 padding-left : 20px;
 line-height: 100%;
 padding-top: 30px;
 background-image: url(../img/r_bg.gif);
 background-repeat: repeat-x;
 background-position: top left;
 background-color: #e0e0d6;
 }


#schedule_cont h5 {
 margin: 0;
 margin-bottom: 8px;
 padding-bottom: 4px;
 color: #ac0123;
 font-weight: bold;
 text-transform: uppercase;
 font-size: 105%;
 border-bottom: 1px solid #ffffff;
 }

#slidewrap {
 margin: 0;
 margin-left: 10px;
 margin-bottom: 16px;
 border:1px solid #a3a397;
 background-color: #ffffff;
 padding: 1px;
 height: 245px;
 overflow: hidden;
 }


#ftr {
 width: 775px;
 text-align: left;

 color: #ffffff;
 font-size: 10px;
 background-image: url(../img/ftr_bg.gif);
 background-repeat: repeat-x;
 background-position: top left;
 background-color: #8c001b;
 margin: auto;
 }

html>body #ftr:after { 
 content: "."; 
 visibility: hidden; 
 height: 0px; 
 clear: both; 
 overflow: hidden;
 font-size: 1px;
 width: 0px;
 line-height: 0;
 display: block;
 } 
  
 * html #ftr { height: 1%; }     /* IE < 7 only */
 
#ftr_outer {
 width: 785px;
 background-color: transparent;
 margin: auto;
 }

#ftr a {
 color: #ffffff;
 }

#ftr .credit {
 color: #ffffff;
 }

#ftr .red {
 color: #af0126;
 }

#ftr .primary {
 float: left;
 width: 350px;
 display: inline;
 margin: 8px 4px;
 line-height: 150%;
 }

#ftr .secondary {
 float: right;
 width: 350px;
 margin: 8px 4px;
 text-align: right;
 line-height: 150%;
 }
 
 #search 
 {
	/*margin-top: 2px;
	margin-bottom: 16px;
	margin-left: 10px;
	margin-right: 10px;
 padding: 8px;*/
 margin-top: 2px;
 margin-bottom: 16px;
 margin-left: 10px;
 margin-right: 10px;
 border:1px solid #a3a397;
 background-color: #d9d9cf;
 padding: 8px;
 color: #595951;
 }

#search h5 {
 margin: 0;
 margin-bottom: 8px;
 padding-bottom: 4px;
 color: #ac0123;
 font-weight: bold;
 text-transform: uppercase;
 font-size: 95%;
 border-bottom: 1px solid #e8e8e0;
 }

#search input {
 border: none;
 border: 1px solid #cacac0;
 }

#search a {
 color: #0e2364;
}

#login {
 margin-top: 2px;
 margin-bottom: 16px;
 margin-left: 10px;
 margin-right: 10px;
 border:1px solid #a3a397;
 background-color: #d9d9cf;
 padding: 8px;
 color: #595951;
 }

#login input {
 border: none;
 border: 1px solid #cacac0;
 }

#login a {
 color: #0e2364;
}
 

#login h5 {
 margin: 0;
 margin-bottom: 8px;
 padding-bottom: 4px;
 color: #ac0123;
 font-weight: bold;
 text-transform: uppercase;
 font-size: 95%;
 border-bottom: 1px solid #e8e8e0;
 }

#homenews {
 /*height: 200px;*/
 }

#news {
 margin-top: 2px;
 margin-bottom: 16px;
 margin-left: 10px;
 margin-right: 10px;
 border:1px solid #a3a397;
 background-color: #d9d9cf;
 padding: 8px;
 color: #515151;
 }

#news a {
 color: #0e2364;
}
 

#news h5 {
 margin: 0;
 margin-bottom: 8px;
 padding-bottom: 4px;
 color: #ac0123;
 font-weight: bold;
 text-transform: uppercase;
 font-size: 95%;
 border-bottom: 1px solid #e8e8e0;
 }


 #smpSearch_txtSearch 
 {
	width : 125px;

 }
 
 #smpSearch_btnSearch
 {

 }
 
 #btnNewsletter
 {
 margin-top: 4px;
 }

 .lblNewsletterRespHide
 {
	visibility : hidden;
	line-height : 0;
 }
 
 .lblNewsletterRespShow
 {
	visibility : visible;
	line-height : 10px;
	color : red;
    font-weight : bold;
 }
 
.staff {
 float: none;
 margin-bottom: 16px;
 margin-top: 25px;
 clear: both;
 line-height: 125%;
 margin-bottom: 25px;

 }

html>body .staff:after 
 { 
      content: "."; 
      visibility: hidden; 
      height: 1px; 
      clear: both; 
 } 
  
 * html .staff { height: 1%; }     /* IE < 7 only */



.stafftext {
 display: inline;
 width: 300px;
 float: left;
 overflow: auto;
 margin-bottom: 25px;

 }

.stafftext h4, #cont h4 {
 margin: 0;
 margin-bottom: 4px;
 padding-bottom: 4px;
 margin-left: 16px;
 color: #ac0123;
 font-weight: bold;
 text-transform: uppercase;
 font-size: 125%;
 }


.staffimage {
 width: 150px;
 float: right;

 }

.staffimage img {
 padding : 4px;
 border: 1px solid #00008B;
 background-color: #ffffff;
 width: 150px;
 }
 
 .team {
 float: none;
 margin-bottom: 25px;
 clear: both;
 margin-top: 25px;

 }


html>body .team:after { 
 content: "."; 
 visibility: hidden; 
 height: 0px; 
 clear: both; 
 overflow: hidden;
 font-size: 1px;
 width: 0px;
 line-height: 0;
 display: block;
 } 

  
 * html .team { height: 1%; }     /* IE < 7 only */



.teamtext {
 display: inline;
 width: 275px;
 float: left;
 overflow: auto;
 line-height: 125%;
 margin-bottom: 25px;

 }

.teamtext a.h4 {
 margin: 0;
 margin-bottom: 8px;
 padding-bottom: 4px;
 margin-left: 16px;
 color: #ac0123;
 font-weight: bold;
 text-transform: uppercase;
 font-size: 105%;

 }

.teamtext h4 a:link, .teamtext h4 a:visited {
 text-decoration: none;
 color: #ac0123;
 }

.teamimage {
 width: 150px;
 float: right;

 }

.teamimage img {
 padding : 4px;
 /*margin: 8px;*/
 border: 1px solid #00008B;
 background-color: #ffffff;
 }


.teamlabel {
 font-weight: bold;
 width: 150px;
 }
 
 .location {
 float: none;
 margin-bottom: 25px;
 clear: both;
 margin-top: 25px;

 width: 475px;
 }


html>body .location:after { 
 content: "."; 
 visibility: hidden; 
 height: 0px; 
 clear: both; 
 overflow: hidden;
 font-size: 1px;
 width: 0px;
 line-height: 0;
 display: block;
 } 

  
 * html .location { height: 1%; }     /* IE < 7 only */



.locationtext {
 display: inline;
 width: 300px;
 float: left;
 overflow: auto;
 line-height: 125%;
 margin-bottom: 25px;

 }

.locationtext a.h4 {
 margin: 0;
 margin-bottom: 8px;
 padding-bottom: 4px;
 margin-left: 16px;
 color: #ac0123;
 font-weight: bold;
 text-transform: uppercase;
 font-size: 105%;

 }

.locationtext h4 a:link, .locationtext h4 a:visited {
 text-decoration: none;
 color: #ac0123;
 }

.locationimage {
 width: 150px;
 float: right;

 }

.locationimage img {
 padding : 4px;
 /*margin: 8px;*/
 border: 1px solid #00008B;
 background-color: #ffffff;
 }


.locationlabel {
 font-weight: bold;
 width: 150px;
 }

#divsponsor {
 margin-top: 16px;
 display: block;
 text-align: center;
 margin-left: 16px;
 margin-bottom: 8px;
 }

#store {
 background:transparent;
 display:block;
 margin-bottom: 25px;
 line-height: 125%;
 }

#store a img {
 padding: 4px;
 background-color: #ffffff;
 border: 1px solid #00008B;
 margin-right: 16px;
 }

#store hr {
 color: #ffffff;
 background-color: #ffffff;
 border: 1px solid #ffffff;
}

#store h6 {
 margin-left: 0;
 padding-left: 0;
 margin-bottom: 0;
 padding-bottom: 0;
 color: #ac0123;
 font-weight: bold;
 text-transform: uppercase;
 font-size: 105%;
 display: block;
 }

#schedule {
 background:transparent;
 display:block;
 margin-top: 24px;
 margin-bottom: 25px;
 line-height: 125%;
 }


#schedule a img {
 padding: 4px;
 background-color: #ffffff;
 border: 1px solid #00008B;
 margin-right: 16px;
 }

#schedule hr {
 color: #ffffff;
 background-color: #ffffff;
 border: 1px solid #ffffff;
}

#schedule h6 {
 margin-left: 0;
 padding-left: 0;
 margin-bottom: 0;
 padding-bottom: 0;
 color: #ac0123;
 font-weight: bold;
 text-transform: uppercase;
 font-size: 105%;
 display: block;
 }
 
#genSchedule 
{
 padding-bottom: 16px;
}

#genSchedule table
{

	margin-left: 8px;
	padding : 0 0 0 1px;
	float : left;
	margin-bottom: 16px;
}

#genSchedule table th
{
	margin : 0;
	padding: 0px 4px 4px 0px;
	white-space : nowrap;
	text-transform: uppercase;
	color: #515151;
	/*width : 13%;*/
	font-size: 75%;
}

#genSchedule table td
{
	border : solid 1px black;
	border-collapse : collapse;
	margin : 0;
	padding : 0 2px 0 2px;
	/*width : 13%;*/
	font-size: 75%;
}

#genSchedule table td span
{
	margin : 0;
	padding : 0;
}

.schedule_alt_row {
 background-color: #eee;
 }

#menu {
 text-align: left;
 width: 775px;
 margin:auto;
 margin-bottom: none;
 background-image: url(../img/nav_bg.gif);
 background-repeat: repeat-x;
 background-position: top left;
 color: #515151;
 display: block;
 height: 41px;
 }


#newsletterimg {
 margin-top: 2px;
 margin-bottom: 16px;
 margin-left: 10px;
 margin-right: 10px;
 border:1px solid #a3a397;
 background-color: #d9d9cf;
 padding: 1px;
 color: #595951;
 width: 250px;
 }

 #signup_outer 
 {
	width : 470px;
	float : left;
 }
 
 #pnlLabels 
 {
	width : 150px;
	float : left;
 }
 
 #pnlLabels p
 {
	line-height : 180%;
 }
 
 #pnlBoxes
 {
	width : 250px;
	float : left;
 }
 
 #lblSignUpInfo 
 {
	margin-left : 20px;
 }
 
 #btnSignUp 
 {
	font-size : 80%;
	margin-left : 20px;
 }

.gymselect, .sponsorsidebar
 {
	/*margin-top: 2px;
	margin-bottom: 16px;
	margin-left: 10px;
	margin-right: 10px;
 padding: 8px;*/
 margin-top: 2px;
 margin-bottom: 16px;
 margin-left: 10px;
 margin-right: 10px;
 border:1px solid #a3a397;
 background-color: #d9d9cf;
 padding: 8px;
 padding-left: 0px;
 color: #595951;
 }


.linksidebar {
 border:1px solid #a3a397;
 background-color: #d9d9cf;
 color: #595951;
 width:170px;
 font-size: 70%;
 line-height: 225%;
 text-align: left;
 }

.linksidebar a:link {
 margin: 0px 5px 0 5px;
 }

.gymselect h5, .sponsorsidebar h5, .linksidebar h5 {
 margin: 0;

 padding-bottom: 4px;
 color: #ac0123;
 font-weight: bold;
 text-transform: uppercase;
 font-size: 95%;
 border-bottom: 1px solid #e8e8e0;
 margin-left: 8px;
 }

.gymlocation {
	background:transparent;
	margin-left: 8px;
	margin-bottom: 16px;
 }

.gymlocation p {
	margin: 0px;
	padding: 0px;
	height: 77px;
	line-height: 77px;

 }

.gymlocation img {
	margin-right: 8px;
	border: 1px solid white;
	padding: 1px;
 }

.gymimage {
	width: 80px;
	background: transparent;
	float: left;
	display: inline;
 }

.gymimage img {
	border: 1px solid #808080;
	padding: 1px;
	background-color: white;

 }

.gymdetail {
	width: 150px;
	background: pink;
	float: right;
 }

html>body .gymlocation:after { 
 content: "."; 
 visibility: hidden; 
 height: 0px; 
 clear: both; 
 overflow: hidden;
 font-size: 1px;
 width: 0px;
 line-height: 0;
 display: block;
 } 
  
 * html .gymlocation { height: 1%; }     /* IE < 7 only */

.gymlocation a {
	display: block;
	border: 1px solid #d9d9cf;
	text-decoration: none;
	color: DarkBlue;
 }

.gymlocation a:hover {
	display: block;
	border: 1px solid #8c001b;
	cursor: pointer;
	background: #8c001b;
	color: #ffffff;
 }

