/* base element styles */
body                {color:#333; font: normal normal normal 0.86em/1.4em Helvetica Neue, Tahoma, Verdana, Arial, sans-serif;text-align:left;}

h1, h2, h3,
h4, h5, h6          {font-weight:normal;}

h1                  {text-indent:-9999px;}
h2                  {color:#7b4095;font-size:2em;margin-bottom:0.5em;text-shadow:0px 2px 0px #fff;margin-top:0.2em;}
h3                  {font-size:1.6em;margin-bottom:0.5em}
h4                  {font-size:1.2em;}
h5                  {font-weight:bold;}
h6                  {font-style:italic;}

p                   {margin-bottom:1em;}
p.btn               {overflow:hidden;zoom:1;}
p.btn a             {color:#fff;display:block;float:left;margin-right:0.5em;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background:#7b4095;padding:3px 10px;text-decoration:none;}
p.btn span          {float:left;margin-right:0.5em;}

a                   {color:#7b4095;font-weight:bold;}

blockquote          {font-style:italic;}

header, header a,
footer, footer a    {color:#fff !important;font-weight:normal;}
header nav          {font-size:1.4em;text-shadow:0px 1px 1px rgba(0,0,0,0.5);}
footer              {font-size:0.96em;line-height:1.2em;}
footer h2           {color:#fff !important;text-shadow:none;font-size:2.43em;}


/* base ID styles */
#metaNav            {font-size:1.06em;line-height:40px;text-align:right;}

#mainNav a          {margin-right:3px;padding:10px 15px;line-height:25px;text-decoration:none;zoom:1;}
#mainNav a:hover    {background:#fff !important;color:#333 !important;text-shadow:none;opacity:0.5;}
#mainNav a.active   {background:#fff !important;color:#333 !important;text-shadow:none;}

#navlist a          {margin-right:3px;color:#000;padding:10px 15px;line-height:25px;text-decoration:none;zoom:1;}
#navlist a:hover    {background:#fff !important;color:#000 !important;}
#navlist a.active   {background:#fff !important;color:#000 !important;}

#navContainer a          {margin-right:3px;color:#000;padding:10px 15px;line-height:25px;text-decoration:none;zoom:1;}
#navContainer a:hover    {background:#fff !important;color:#333 !important;text-shadow:none;opacity:0.5;}
#navContainer a.active   {background:#fff !important;color:#333 !important;text-shadow:none;}

section#login                   {color:#333;}
section#login h2,
section#login a                 {color:#333;}
section#login label             {color:#fff;}
section#login p.btn a           {background:#333;color:#fff;}
section#login a.closeLink       {background:#333;color:#fff;float:right;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;padding:2px 6px;text-decoration:none;}

#banner p.tagline               {color:#fff;position:absolute;top:15px;right:20px;width:280px;text-align:right;}
#banner p span                  {background:#000;background:rgba(0,0,0,0.3);font-size:2em;line-height:2em;padding:0.2em;}
#banner p.btn                   {position:absolute;bottom:10px;right:10px;overflow:hidden;}
#banner p.btn a                 {background:#7b4095;color:#fff;display:block;float:left;font-size:2em;text-decoration:none;padding:10px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;margin-left:5px;font-weight:normal;}
#banner #bannerNav a            {display:block;float:left;line-height:20px;width:20px;height:20px;background:#fff;color:#333;margin-right:3px;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;text-align:center;cursor:pointer;}

#mainContent        {text-shadow:0px 1px 1px rgba(255,255,255,1);}

footer #otherPages a{margin-bottom:1em;display:block;}




/* page specific styles*/
#home h2, #home h3, #home a         {color:#7b4095;}
#home #banner p.btn a    {background:#7b4095;}

#gym h2, #gym h3, #gym a         {color:#f37123;}
#gym #banner p.btn a    {background:#f37123;}

#swim h2, #swim h3, #swim a         {color:#0c7abe;}
#swim #banner p.btn a    {background:#0c7abe;}

#classes h2, #classes h3, #classes a         {color:#bed434;}
#classes #banner p.btn a    {background:#bed434;}

#kids h2, #kids h3, #kids a         {color:#ffd200;}
#kids #banner p.btn a    {background:#ffd200;}

#sports h2, #sports h3, #sports a         {color:#0b7052;}
#sports #banner p.btn a    {background:#0b7052;}

#relaxation h2, #relaxation h3, #relaxation a         {color:#4c2432;}
#relaxation #banner p.btn a    {background:#4c2432;}
