/* 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;

 }

#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;
 }

html>body #wrapper:after { 
 content: "."; 
 visibility: hidden; 
 height: 0px; 
 clear: both; 
 overflow: hidden;
 font-size: 1px;
 width: 0px;
 line-height: 0;
 display: block;
 } 
  
 * html #wrapper { height: 1%; }     /* IE < 7 only */

#subwrapper {
 width: 968px;
 margin: auto;
 }

#maincol {
 width: 787px;
 float: left;
 }


#tertiary {
 background-color: transparent;
 width: 160px;
 float: right;
 margin: 0px;
 padding: 0px;
 }

#tertiary img{
 margin: 5px 0px 0px 0px;
 padding: 0px;
 }

#hdr {
 color: #333333;
 width: 775px;
 height: 136px;
 padding: 0;
 background-image: url(img/gym_hdr.gif);
 background-position: top left;
 background-repeat: repeat-x;
 margin: auto;
 text-align: right;
 }

#hdr p {
 margin: 0;
 padding: 0;
 font-size: 75%;
 color: #ffffff;
 margin-right: 20px;

 }

#hdr h1 {
 font-size: 250%;
 color: #ffffff;
 font-family: georgia, "times new roman", serif;
 margin: 0;
 padding: 0;
 line-height: 56px;
 margin-right: 20px;
 font-weight: normal;
 }

#hdr a {
 color: #ffffff;
 font-weight: bold;
 font-size: 65%;
 line-height: 30px;
 margin-right: 20px;
 text-transform: uppercase;
 }

#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: #00008b;
}

#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: #ffffff;
 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/gym_r_bg.gif);
 background-repeat: repeat-x;
 background-position: top left;
 background-color: #ffffff;
 }

#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%;

 float: left;
 }



#cont {
 float: right;

 text-align:left;
 width: 484px;
 padding-right: 16px;
 font-size: 75%;
 line-height: 100%;
 padding-top: 30px;
 background-image: url(../../img/gym_r_bg.gif);
 background-repeat: repeat-x;
 background-position: top left;
 background-color: #ffffff;
 }

html>body #cont:after { 
 content: "."; 
 visibility: hidden; 
 height: 0px; 
 clear: both; 
 overflow: hidden;
 font-size: 1px;
 width: 0px;
 line-height: 0;
 display: block;
 } 
  
 * html #cont { height: 1%; }     /* IE < 7 only */

#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%;
 display: block;
 }

#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;
 }


#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;
 clear:both;
 }

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;
 }

#HomeImage {
 margin: 0;
 margin-left: 10px;
 margin-bottom: 16px;
 }

#sponsor img {
 margin-left: 10px;
 text-align: center;
 margin-bottom: 25px;
 }

#sponsor h5 {
 text-align: left;
 }

#sponsor {
 text-align: center;
 }

#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: 0;
 background-image: url(../../img/gym_nav_bg.gif);
 background-repeat: repeat-x;
 background-position: top left;
 color: #ffffff;
 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;
 }

 #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;
 }



/* LOCATION-SPECIFIC STUFF */


 #localnav 
 {

 margin-top: 2px;
 margin-bottom: 16px;
 margin-left: 10px;
 margin-right: 10px;

 color: #595951;
 background-color: #e0e0d6;
 }

#localnav h1 {
 font-family: georgia,"times new roman";
 text-align: center;
 color: #00008b;
 font-size: 200%;
 height: 35px;
 line-height: 35px;
 margin: 0;
 padding: 0;
 background-color: #e0e0d6;
 /*background-image: url(../../img/h1_bg.gif);
 background-repeat: repeat-x;
 background-position: top left;*/
 font-weight: normal;
 }

#localnav ul {
 list-style: none;
 margin: 0;
 padding: 0;
 background-color: #e5e5e5;
 border-left:1px solid #00008b;
 border-right:1px solid #00008b;
 border-bottom:1px solid #00008b;
 }

#localnav ul li {
 height: 35px;
 width: 253px;
 line-height: 35px;
 border-top: 1px solid #00008b;
 display: block;
 }

#localnav ul li a.nav {
 padding-left: 10px;
 /*background-color: #d9d9cf;*/
 background-color: #e5e5e5;
 height: 35px;
 display: block;
 font-size: 125%;
 text-decoration: none;
 font-weight: bold;
 color: #00008b;
 background-image: url(../../img/localbg4.gif);
 background-repeat: no-repeat;
 background-position: top right;
 }

#localnav ul li a.nav:hover {
 padding-left: 10px;
 background-color: #e5e5e5;
 height: 35px;
 display: block;
 font-size: 125%;
 text-decoration: none;
 font-weight: bold;
 color: #8b0000;
 background-image: url(../../img/localbg3.gif);
 background-repeat: no-repeat;
 background-position: top right;
 }

#localnav ul li a.selected {
 padding-left: 10px;
 background-color: #00008b;
 height: 35px;
 display: block;
 font-size: 125%;
 text-decoration: none;
 font-weight: bold;
 color: White;
 background-image: url(../../img/selectedbg2.gif);
 background-repeat: no-repeat;
 background-position: top right;
 }

#localnav ul li a.selected:hover {
 padding-left: 10px;
 background-color: #00008b;
 height: 35px;
 display: block;
 font-size: 125%;
 text-decoration: none;
 font-weight: bold;
 color: White;
 background-image: url(../../img/selectedbg2.gif);
 background-repeat: no-repeat;
 background-position: top right;
 }

#primary {
 background-color: transparent;
 width: 240px;
 float: left;
 margin: 8px 0px 25px 0px;
 }

#secondary {
 background-color: transparent;
 width: 240px;
 float: right;
 margin: 8px 0px 25px 0px;
 }

#Text1 {
 line-height: 41px;
 text-align: right;
 margin-top: 8px;
 }

#Submit1 {
 margin-right: 10px;

 }

#menu label {
 font-weight: normal;
 }

#columnwrap {
 background-color: transparent;
 background-image: url(../../img/wrap_bg.gif);
 background-repeat: repeat-y;
 background-position: top left;
 }

html>body #columnwrap:after { 
 content: "."; 
 visibility: hidden; 
 height: 0px; 
 clear: both; 
 overflow: hidden;
 font-size: 1px;
 width: 0px;
 line-height: 0;
 display: block;
 } 

  
 * html #columnwrap { height: 1%; }     /* IE < 7 only */

#contactForm label {
 float: left;
 width: 150px;
 }
