/*
    last update 12292009 Chnages for drop-down menus
    -    Also previously added:
        -    Changes for gift membership
        -    Changes for what's new
    last update 12012009 change for ceo promo updates
    last update 10152009 change for featured artist text mod
    last update 10112009 changes for featured artist
    last update 08052009 changes for callouts (MJM)
    last update 06252009 test to validate that css file chg does not go to work flow (MJM)
    last update 04282009 change to add swimsuit landing page per MD. 
    last update 04012009 change updated site map per MD. 
    last update 03302009 change right callout updates from MD. 
    last update 03062009 change removed HP section per from MD. 
    last update 02272009 change home page section for new home page from MD. 
    last update 01312009 change site footer and home page section for new home page from MD. 
    last update 01202009 change home page section for new home page from MD. 
-------------------------------------------------------------------------*/
/* reddot ^ 
-------------------------------------------------------------------------*/
#SmartEditHeader
{
    border: 1pt solid black;
    color: red;
    font-family: Arial, Helvetica, sans-serif;module-right
    font-size: 10pt;
    background-color: #F5EFE0;
}
#SmartEditHeader table
{
}
#SmartEditHeader td
{
    color: black;
}
#SmartEditHeader th {
    color: #333333;
    text-align: right;
    font-size: 9pt;
    font-weight: normal;
}
.reddotText {
  color: red;
}
/*reddot:
-------------------------------------------------------------------------*/
/* reset : 
-------------------------------------------------------------------------*/
pre, tt, code, samp, kbd, xmp, listing, plaintext { font-family: monospace; }
body,div,dl,dt,dd,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}
/* reset ^ 
-------------------------------------------------------------------------*/
body * {line-height:1.22em;}
/* change KM */
body {
    background: #fff url('/structure_images/bg-body-pattern.gif') repeat-x;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #333;
}
body.internal-page {background: #fff url('/structure_images/bg-body-pattern.gif') repeat-x top center;}
a {
    outline: 0;
}
a:link, a:active, a:visited {
    color: #015184;
    text-decoration: none;
    cursor: pointer;
    cursor: hand;
}
a:hover {
    text-decoration: underline;
}
img {
    border: 0;
    outline: 0;
    position: relative;
 /*   z-index: 0;  */
}
input, select, textarea {
    font-size: 12px;
    font-family: Arial, Helvetica, Sans-Serif;
}
input.clear-value {color: #999;}
.rollover, .button {
    cursor: pointer;
    cursor: hand;
}
.left {
    float: left;
    display: inline;
}
.right {
    float: right;
    display: inline;
}
.toggle-pane {display: none;}
div.clear { /* Float fix */
    clear: both;
    height: 1px; /* Height must be 1 for the wrapping element to actually wrap the containing elements (IE fix) */
    overflow: hidden; /* Style used because MSIE refuses to automatically make div tags less than 1em high when in Standards Compatible mode. */
}
/* clearfix : 
-------------------------------------------------------------------------*/
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.clearfix {display: inline-block;}
html[xmlns] .clearfix {display: block;}
* html .clearfix {height: 1%;}
/* clearfix ^ 
-------------------------------------------------------------------------*/
div#site-main {
    margin: 0 auto;
    width: 1000px;
}
/* site-header : 
-------------------------------------------------------------------------*/
/* change KM */
/* Req 399 */
div#site-header {
    background: transparent url('/structure_images/bg-site-header.gif') no-repeat;
    margin: 10px 25px 1px 25px; /* MJM - bottom was 15px */
    width: 950px;
    height: 97px; /* was 90px */
    position: relative;
    z-index: 1; /* MJM */
}
img#site-logo, div#header-right, ul#site-menu, ul#site-menu li, div#utility-links, div#alternate-language,
div#site-search input.text, div#site-search-respage input.text, div#site-search input.button, div#site-search-respage input.button {
    float: left;
    display: inline;
}
div#site-search, div#my-bally, div#site-search-respage  {
    float: right;
    display: inline;
}
/* Req 399 */
img#site-logo {margin: 10px 0 0 20px;} /* was 10px 0 0 15px */

/* Req 399 */
div#header-right {
    margin-left: 60px; /* was 40px */
    width: 703px; /* was 604px */
}
/* utility-bar : */
/* Req 399 */
div#utility-bar {
    padding-top: 6px;
    width: 695px; /* was 728 px */
    height: 25px;
}
/* Req 399 */
div#utility-bar a.language-switch {
    margin: 0 16px 0 28px;
    font-size: 10px;
    font-weight: bold;
    line-height: 14px;
}
div#utility-bar span.phone-numbers {
    font-size: 10px;
    color: #666;
    line-height: 21px;
}
/* Req 399 */
div#utility-bar ul {
    margin: 0;
    padding: 0;
}
/* Req 399 */
div#utility-bar li {
    display: inline;
    float: left;
    margin: 4px 6px; /* Req 399 - was 4px 7px */
}

div#site-search {
    background: #f2f7fe url('/structure_images/bg-site-search.gif') no-repeat scroll -2px 0; /* Fix the search box */
    margin: 0px 0px 0px 0px;
    padding-top: 1px;
    width: 147px; /* Req 399 - was 201px */
    height: 21px;
}
/* Req 399 */
div#site-search input.text {
    background-color: transparent;
    margin: 3px 5px 0 5px;
    border: none;
    padding: 0;
    width: 119px; /* Req 399 - was 170px */
    height: 14px;
    font-size: 11px;
}
/* Modified for Req 399 */
div#site-search input.button {
    margin: 0;
    padding: 2px 0 0 0;
}
/* Req 399 Added */
div#alternate-language {
    font-size: 9px;
}

/* utility-bar ^ */
/* site-menu : */
ul#site-menu, ul#site-menu li {margin: 0; padding: 0;}
/********************************************************************************************
    Drop Down Styles Start
*********************************************************************************************/
ul#site-menu li {position: relative;}
ul.secondary-menu {
    background: #fff url('/images/bg-secondary-menu.gif') repeat-x;
    visibility: hidden;
    clear: both;
    position: absolute;
    top: 64px; /* was 54px MJM 03-09-10 */
    left: -999px;
    margin: 0;
    border: solid 1px #d3d7de;
    padding: 0 0 10px 0;
    width: 175px; 
    /* was 5000 */
    z-index: 9000;
}
/* Req 399 */
ul#site-menu {
    /* was 1000 */
    z-index: 9000;
    list-style: none;
    list-style-image: none;
    list-style-position: outside;
    /* margin-right: 4px; */
    margin-top: 5px;
    font-size: 15px;
    color: #333;
}
ul#site-menu ul li {
    list-style: none;
    float: none;
    display: block;
    margin: 7px 5px 0 14px;
}
ul#site-menu ul.secondary-menu li a:link, ul#site-menu ul.secondary-menu li a:active, ul#site-menu ul.secondary-menu li a:visited {
    background: transparent url('/structure_images/bullet-gt-link-blue.gif') no-repeat 0 3px;
    display: block;
    padding-left: 10px;
    padding-bottom: 2px;
    width: 147px;
    height: auto;
    line-height: 1.1em;
    color: #015184;
    font-size: 11px;
}
ul#site-menu ul.secondary-menu li a:hover {
    background: transparent url('/structure_images/bullet-gt-link-blue.gif') no-repeat 0 3px;
    color: #dc192b;
}
/* make the second level visible when hover on first level list */
ul#site-menu li:hover ul.secondary-menu, ul#site-menu li.mhover ul.secondary-menu, ul#site-menu li.mhover-first ul.secondary-menu {
    visibility: visible;
    left: 3px; 
}

/* Req 399 */
/* make the second level visible when hover on first level list - my bally specific*/  /** changed BG 100224 **/
ul#site-menu li#menu-mybally:hover ul.secondary-menu, ul#site-menu li#menu-mybally.mhover ul.secondary-menu, ul#site-menu li#menu-mybally.mhover-first ul.secondary-menu {
    visibility: visible;
    left: -87px; 
}

/********************************************************************************************
    Drop Down Styles End
*********************************************************************************************/
/* Req 399 */
/* ul#site-menu, ul#site-menu li {margin-left: 10px;} */
ul#site-menu, ul#site-menu li {
    margin: 0 0 0 24px; /* MJM - Left margin was 8px */
    padding: 0;
}
ul#site-menu a:link, ul#site-menu a:active, ul#site-menu a:visited {
    display: block;
    height: 65px; /* Req 399 - was 54px */
    line-height: 54px;
    color: #333;
    text-decoration: none;
}
ul#site-menu a:hover {
    color: #dc192b;
    text-decoration: none;
}
ul#site-menu a span {visibility: hidden;}
li#menu-discover a {
    background: transparent url('/structure_images/nav-discover-off.gif') no-repeat; 
    width: 125px;
}
li#menu-why a {
    background: transparent url('/images/nav-why-off.gif') no-repeat scroll 0 13px; /* MJM 03-09-10 */
    width: 107px;
    height: 67px; /* MJM 03-09-10 */
}
li#menu-started a {
    background: transparent url('/images/nav-started-off.gif') no-repeat scroll 0 13px; /* MJM 03-09-10 */
    width: 107px;
    height: 67px; /* MJM 03-09-10 */
}
li#menu-achieve a {
    background: transparent url('/images/nav-achieve-off.gif') no-repeat scroll 0 13px; /* MJM 03-09-10 */
    width: 171px;
    height: 67px; /* MJM 03-09-10 */
}
/* Added Req 399 */
li#menu-mybally a {
    background: transparent url('/images/nav-mybally-bg-off.gif') 0px 12px no-repeat;
    width: 195px;
}
li#menu-mybally a span{
    background:transparent url('/images/nav-mybally.gif') 80px 25px no-repeat;
    text-indent:-3000px;
    visibility:visible;
    display:block;
    padding:20px;
}
/* Req 399 */
li#menu-mybally{
 /*   margin-left: 27px !important; */
 /*   margin-right: 0 !important;  */

    left: 7px; /* MJM - was 70px */
    margin-left:25px !important; /* was 68px */
    top: 5px; 
}
/ Added Req 399 ^ */
li#menu-discover a:hover {background: transparent url('/structure_images/nav-discover-on.gif') no-repeat;}

li#menu-why a:hover {background: transparent url('/images/nav-why-on.gif') no-repeat scroll 0 13px; /* MJM 03-09-10 */
    height: 67px; /* MJM Added height to fix headers */
}

li#menu-started a:hover {background: transparent url('/images/nav-started-on.gif') no-repeat scroll 0 13px; /* MJM 03-09-10 */
height: 67px; /* MJM Added height to fix headers */
}

li#menu-achieve a:hover {background: transparent url('/images/nav-achieve-on.gif') no-repeat scroll 0 13px; /* MJM 03-09-10 */
height: 67px; /* MJM Added height to fix headers */
}

li#menu-mybally a:hover, li#menu-mybally:hover a, li#menu-mybally.mhover a {background: transparent url('/images/nav-mybally-bg-on.gif') 0px 12px no-repeat;} /** changed BG 100224 **/ 
/*li#menu-mybally a:hover, li#menu-mybally:hover a, li#menu-mybally:mhover a {background: transparent url('/images/nav-mybally-bg-on.gif') 0px 12px no-repeat;} /** changed BG 100224 **/ */


li#menu-discover a.active, li#menu-discover a.active:hover {background: transparent url('/structure_images/nav-discover-active.gif') no-repeat;} 
li#menu-why a.active, li#menu-why a.active:hover {
    background: transparent url('/structure_images/nav-why-active.gif') no-repeat scroll 0 13px; /* MJM 03-09-10 */
    height: 67px; /* MJM 03-09-10 */
}

li#menu-started a.active, li#menu-started a.active:hover {background: transparent url('/structure_images/nav-started-active.gif') no-repeat scroll 0 13px;} /* MJM 03-09-10 */

li#menu-achieve a.active, li#menu-achieve a.active:hover {background: transparent url('/structure_images/nav-achieve-active.gif') no-repeat scroll 0 13px;} /* MJM 03-09-10 */

li#menu-mybally a.active, li#menu-mybally a.active:hover {background: transparent url('/images/nav-mybally-bg-on.gif') 0px 12px no-repeat;} /** changed BG 100224 **/

/* Req 399 - MJM - Added rollover ON images for the My Bally drop-down */
.force_on_image {background: transparent url('/images/btn-member-login-on.png') no-repeat;
                 background: transparent url('/images/sp-btn-member-login-on.png') no-repeat;
                 background: transparent url('/images/btn-register-on.png') no-repeat;
                 background: transparent url('/images/sp-btn-register-on.png') no-repeat;
}
/* Req 399 - MJM - Added rollover ON images for the My Bally drop-down */

/* site-menu ^ */
/* utility-links : */
div#utility-links {
    margin-top: 4px;
    border-left: solid 1px #cadae8;
    padding: 0 0 1px 15px;
    width: 140px;
}
div#utility-links ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 10px;
}
div#utility-links li {
    background: transparent url('/structure_images/bullet-gt-link-blue.gif') no-repeat 0 3px;
    margin: 0 0 2px 0;
    padding-left: 10px;
    width: 130px;
}
div#utility-links a:link, div#utility-links a:active, div#utility-links a:visited {
    font-weight: bold;
}
/* utility-links ^ */

/* Req 399 */
/* my-bally : */  /** changed BG 100224 **/ /** added this block **/
li#menu-mybally ul, li#menu-mybally li{
    margin:0 !important;
    padding:0;
}
li#menu-mybally .my-bally-open{
    background:transparent url('/images/bg-mybally-repeat-y.gif') repeat-y;
    padding:14px 14px 45px 14px;
    color:#452828;
    font-size:12px;
    position:relative;
}
li#menu-mybally ul.secondary-menu{
    border:none;
    top:60px;
    width:282px;
    right:0px !important;
/*    background:transparent; ------ MD e-mail 3-5-10 */
    background-color: transparent /* MD e-mail 3-5-10 */
    background-image: none;       /* MD e-mail 3-5-10 */
    background:transparent url('/images/bg-mybally-footer.gif') bottom left no-repeat;
    padding-bottom: 5px;          /* MD e-mail 3-5-10 */
}

/* MD e-mail 3-5-10 ------------------------------------------------------------
li#menu-mybally li{
    background:transparent url('/images/bg-mybally-footer.gif') bottom left no-repeat;
    padding-bottom:5px;
}
-- MD e-mail 3-5-10 ----------------------------------------------------------*/

li#menu-mybally .my-bally-login-reg{
    background:transparent url('/images/hr-mybally.gif') no-repeat center top;
    padding:10px 0;
    margin:0 0 0 0;
    position:absolute;
    top:50px;
    left:15;
 /*   height:60px; -------------- MD e-mail 3-5-10 */
}
ul#site-menu #menu-mybally ul.secondary-menu li a:link, ul#site-menu #menu-mybally ul.secondary-menu li a:active, ul#site-menu #menu-mybally ul.secondary-menu li a:visited {
    background:none;
    color:#015184;
    display:block;
    font-size:11px;
    height:auto;
    line-height:1.1em;
    padding:0 32px 0 0; /* MJM - IE6 Fix - 5px was 32px */
    width:auto;
    float:left;
    display:inline;
}

/* MJM - Added block below for Spanish My Bally menu drop-down links */
.es ul#site-menu #menu-mybally ul.secondary-menu li a:link, .es ul#site-menu #menu-mybally ul.secondary-menu li a:active, .es ul#site-menu #menu-mybally ul.secondary-menu li a:visited {
    background:none;
    color:#015184;
    display:block;
    font-size:11px;
    height:auto;
    line-height:1.1em;
    padding:0 5px 0 0; /* MJM - IE6 Fix - 5px was 32px */
    width:auto;
    float:left;
    display:inline;
}
/* Req 399  ^*/

/* my-bally : */
/*--------------------------------------------------------------------------
div#my-bally {
    background: transparent url('/structure_images/bg-my-bally.jpg') no-repeat;
    margin-top: 4px;
    padding: 1px 8px;
    width: 113px;
    height: 86px;
}
div#my-bally h3 {
    margin: 10px 0 3px 0;
    border-bottom: dotted 1px #999;
    padding-bottom: 2px;
    font-size: 12px;
    color: #c31626;
}
div#my-bally ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 10px;
}
div#my-bally li {
    background: transparent url('/structure_images/bullet-gt-link-blue.gif') no-repeat 0 4px;
    margin: 0;
    padding: 2px 0 2px 10px;
    width: 103px;
    font-weight: bold;
}
li#site-login {
    position: relative;
}
a#login-button {
    color: #015184;
}
div#login-pane {
    position: absolute;
    top: 10px;
    left: -7px;
    z-index: 100;
    background: #729bbe url('/structure_images/bg-site-login-pane-body.gif') repeat-x;
    width: 127px;
}
div#login-pane div.top {
    position: absolute;
    top: -9px;
    left: 0;
    background: transparent url('/structure_images/bg-site-login-pane-top.gif') no-repeat;
    width: 127px;
    height: 10px;
    overflow: hidden;
}
div#login-pane div.bottom {
    position: absolute;
    bottom: -8px;
    left: 0;
    background: transparent url('/structure_images/bg-site-login-pane-btm.gif') no-repeat;
    width: 127px;
    height: 8px;
    overflow: hidden;
}
div#login-pane h5 {
    position: relative;
    top: -5px;
    margin: 0 10px;
    font-size: 10px;
    color: #fff;
    cursor: pointer;
    cursor: hand;
    z-index: 200;
}
div#login-pane input {
    float: left;
    display: inline;
}
div#login-pane input.text {
    display: block;
    background: transparent url('/structure_images/bg-login-pane-input.gif') no-repeat center top;
    margin: 2px 2px 0 5px;
    border: none;
    padding: 2px;
    width: 88px;
    height: 15px;
    font-size: 11px;
}
   Req 399 ^ --------------------------------------------------------------------------------------me  */
/* IE 6 styles */
div#login-pane input.button {margin-top: 2px;}
div#login-pane li {
    background: transparent url('/structure_images/');   
    margin: 4px 5px;
    padding: 0;
    width: 104px;
    font-weight: bold;
}
div#login-pane a {
    text-decoration: underline;
    text-transform: none;
}
div#login-pane a.close {
    position: absolute;
    bottom: 0;
    right: 6px;
    padding: 2px;
    text-decoration: none;
}
/* my-bally ^ */
/* site-header ^ 
-------------------------------------------------------------------------*/
/* primary-content : 
-------------------------------------------------------------------------*/
div#primary-content {
    width: 1000px;
    position: relative;
}
div#content-right, div#rail-left, div#content-main {
    min-height: 570px;
}
/* IE 6 styles */
div#content-right {
    background: #fff url('/structure_images/bg-primary-content.gif') no-repeat right top;
    float: right;
    display: inline;
    margin-right: 25px;
    padding-bottom: 20px;
    width: 730px;
}
div#rail-left {
    background: #fff url('/structure_images/bg-rail-left.gif') no-repeat;
    float: left;
    display: inline;
    margin-left: 25px;
    padding-top: 1px;
    width: 220px;
}
/* primary-content ^ 
-------------------------------------------------------------------------*/
/* site-footer : 
-------------------------------------------------------------------------*/
div#site-footer {
    border-top:1px solid #A9BAC9;
  /*  background: #fff url('/images/bg-secondary-menu.gif') repeat-x; */
  /*  margin: 0 25px; */
    padding: 10px 10px 0 10px; /* Req 399 was 7px 10px 0 10px */ /* MJM - 1st 10px was 27px */
    width: 920px; /* MJM 03/09/10 was 930px */
    height: 100px; /* MJM 03/09/10 */
    position: relative;
    left: 28px;
    margin-top: 10px;
}
ul#footer-links, ul#footer-links li {margin: 0; padding: 0;}

div#footer-left, ul#footer-links li {
    position: absolute;  /* Req 399 Added */
    top: 10px            /* Req 399 Added */
    left; 0;             /* Req 399 Added */
/* Req 399 was
    float: left;    
    display: inline;
   Req 399 */
}

/** Req 399 broke this block out (Added) **/
div#footer-links {
    position:absolute;
    top:20px;
    left:30px;
}

div#footer-right, ul#footer-links {
    float: right;
    display: inline;
}
div#footer-left {
    margin-top: 10px;
    width: 130px;
}
/* Req 399 ----------------------------------------------------------------------------------------------
div#footer-right {width: 800px;}
div#footer-right div.phone-numbers {
/*  Added 20090131 Start */
    position: relative;
/*  Added 20090131 End */
    border-bottom: solid 1px #cedde8;
    padding: 8px 0;
    width: 800px;
    text-align: right;
    color: #5c8db3;
}
/*  Added 20090131 Start */
div#footer-right p.promo-callout {
    position: absolute;
    top: 8px;
    left: 150px;
}
div#footer-right p.promo-callout a:link, div#footer-right p.promo-callout a:active, div#footer-right p.promo-callout a:visited {
    color: #5c8db3;
    font-weight: bold;
}    
/*  Added 20090131 End */
div#footer-right p.english, div#footer-right p.spanish {display: inline;}
div#footer-right div.phone-numbers p.english {
    margin-right: 10px;
    font-weight: bold;
}
ul#footer-links li {
    list-style: none;
    margin: 10px 0 0 10px;
    border-left: solid 1px #999;
    padding-left: 10px;
    height: 11px;
    line-height: 11px;
}
ul#footer-links li.first-child {
    border-left: 0;
    margin-left: 0;
}
ul#footer-links a:link, ul#footer-links a:active, ul#footer-links a:visited {
    color: #999;
}
ul#footer-links a:hover {
    color: #5c8db3;
}
  Req 399 --------------------------------------------------------------*/

/** Req 399  ADDED this block **/
#footer-links{
    position:relative;
}
#footer-links a{
    color:#999;
}
#footer-links ul{
    list-style:none;
}
#footer-links li{
    line-height:1.5em;
     width:155px;
}
#footer-links1{
    position:absolute;
    top:0;
    left:300px;
    margin:0;
}
#footer-links1 a{
    color:#015184;
}
#footer-phone-numbers{
    position:absolute;
    top:40px;
    left:300px;
    color:#015184;
    margin:0;
}
#footer-social-links{
    position:absolute;
    top:0;
    left:636px;
    margin:0;
}
.social1{
    background:transparent url('/images/icon-share.png') 0 0 no-repeat;
    height:16px;
    width:16px;
    padding-left:16px;
}
.social2{
    background:transparent url('/images/icon-share.png') 0 -15px no-repeat;
    height:16px;
    width:16px;
    padding-left:16px;
}
.social3{
    background:transparent url('/images/icon-share.png') 0 -30px no-repeat;
    height:16px;
    width:16px;
    padding-left:16px;
}
#footer-links2{
    position:absolute;
    top:0;
    left:765px;
    margin:0;
}
/**^^ Req 399 Added ^^**/

/* site-footer ^ 
-------------------------------------------------------------------------*/
/* content-right : 
-------------------------------------------------------------------------*/
div#content-main {
    padding-top: 1px;
    width: 730px;
}
div.breadcrumb {
    margin: 10px 0 10px 30px;
    color: #999;
}
div.breadcrumb a:link, div.breadcrumb a:active, div.breadcrumb a:visited {
    color: #999;
}
/* page-header : */
div#page-header {
    position: relative;
    margin: 0 25px 18px 30px;
    border-bottom: solid 1px #ccc;
    padding-top: 1px;
    color: #015184;
}
div#page-header h4 {
    margin: 0 0 2px 0;
}
div#page-header p {
    margin-bottom: 8px;
    width: 590px;
}
div#page-header div.left, div#page-header div.left p {
    width: 475px;
}
div#page-header div.right {
    margin-top: 18px;
}
div#page-header a:link, div#page-header a:active, div#page-header a:visited {
    text-decoration: underline;
}
/* page-header ^ */
div#content-col-left, div#content-col-right {
    float: left;
    display: inline;
    width: 200px;
}
div#content-col-left {
    margin: 0 20px 0 30px;
    padding-top: 1px;
    width: 457px;
}
div#content-col-right {
    padding-top: 1px;
    margin-right: 25px;
    width: 198px;
}
div#content-col-full {
    margin: 0 25px 0 30px;
    padding-top: 1px;
    width: 675px;
}
div.section-full {
    background: transparent url('/structure_images/bg-section-gradient-full-2.gif') no-repeat;
    margin-bottom: 12px;
    padding: 14px 12px 8px 12px;
    width: 651px;
}
div.section-full div.row {
    margin: 6px 0 25px 0;
}
div.section-full-header {margin-bottom: 12px;}
h1.title {
    margin: 17px 0 6px 0;
    color: #015184;
    font-size: 16px;
    font-weight: bold;
}
div#content-col-left h1.title {width: 400px;}
h2.subtitle {
    margin: -6px 0 8px 0;
    color: #015184;
    font-size: 14px;
    font-weight: normal;
    width: 590px;
}
.title-2 {
    font-size: 17px;
    color: #c11b19;
    line-height: 1.0em;
}
h4.title {
    font-size: 14px;
}
ul.link-list {color: #015184;}
ul.link-list a:link, ul.link-list a:active, ul.link-list a:visited {
    color: #015184 !important;
    text-decoration: underline;
}
div#page-tools {
    position: absolute;
    bottom: 8px;
    right: 5px;
}
div#page-tools img {
    float: left;
    display: inline;
    margin-left: 8px;
}
div.content-section {
    background: transparent url('/structure_images/bg-content-section.gif') no-repeat;
    margin-bottom: 12px;
    padding: 14px 12px 8px 12px;
    width: 433px;
}
div.content-section-header {margin: 0 0 32px 0;}
div.content-section-header div.left {
    margin: 20px 0 0 0;
}
div.content-section-header h2 {
    margin-bottom: 8px;
    font-size: 29px;
    color: #015184;
    font-weight: normal;
}
div#copy-data {
    float: left;
    display: inline;
    width: 205px;
    margin: 0 10px 10px 0;
}
div.copy h3 {font-size: 13px;}
div.copy h3.title {
    margin-bottom: 8px;
    font-size: 14px;
}
div.copy p {
    margin-bottom: 10px;
}
div.copy ul {
    position: relative;  /*fix float bug where bullets move too far left */
    left: 15px;
    margin: 0 0 10px 0;
    padding: 0;
}
div.copy ul.link-list li {
    margin-bottom: 8px;
}
/* IE and IE 6 styles */
div.copy a:link, div.copy a:active, div.copy a:visited {
    color: #c21626;
    text-decoration: underline;
}
div.copy-section {
    background: transparent url('/structure_images/bg-copy-section-gradient.gif') no-repeat;
    padding: 14px 12px 8px 12px;
    margin-bottom: 12px;
    width: 427px;
}
div.copy-section h3 {
    font-size: 14px;
}
div.copy-section p {
    margin: 0 0 12px 0;
}
div.copy-section-round {
    background: #ecf0f6 url('/structure_images/bg-copy-section-round.gif') no-repeat;
    padding: 14px 12px 1px 12px;
    width: 427px;
}
div.copy-section-round h3 {
    color: #015184;
    text-transform: uppercase;
}
div.copy-section-round p {
    margin-bottom: 12px;
}
div.copy-item {
    background-color: #fff;
    margin: 12px 0;
    padding: 8px 8px 12px 8px;
    width: 411px;
}
div.copy-header {
    margin-bottom: 5px;
    border-bottom: solid 1px #b4c1c9;
    padding-bottom: 5px;
    color: #015184;
}
div.copy-header h3 {
    float: left;
    display: inline;
}
div.content-section div.copy-header {
    margin-bottom: 10px;
    border-bottom: 0;
    padding-bottom: 0;
    color: #333;
}    
div.copy-header span {
    float: right;
    display: inline;
    font-weight: bold;
}
div.copy-section-bottom {
    background: #ecf0f6 url('/structure_images/bg-copy-section-round-btm.gif') no-repeat;
    margin-bottom: 12px;
    width: 451px;
    height: 4px;
    overflow: hidden;
}
/* content-right ^ 
-------------------------------------------------------------------------*/
/* module-right : 
-------------------------------------------------------------------------*/
div#content-col-right div.module-summary {
    margin-right: 10px;
    margin-left: 10px;
}
div.module-right {
    background: transparent url('/structure_images/bg-module-right-ds.gif') repeat-y;
    margin: 0 0 30px 0;
    width: 188px;
}
/***************************************************** MJM - Updated per MD 08/13/09 */
/* Commented out to make Callouts work correctly */
div.module-right div.module-image {
    background: transparent url('/structure_images/icon-bally.png');
    width: 100px;
    position: relative;
    left: -80px;
}
div.module-right div.top {
    background: transparent url('/structure_images/bg-module-right-top.gif') no-repeat;
    width: 188px;
    height: 8px;
    overflow: hidden;
}
div.module-right div.bottom {
    background: transparent url('/structure_images/bg-module-right-btm.gif') no-repeat;
    width: 188px;
    height: 10px;
    overflow: hidden;
}
/* MJM add--> color: #25875  removed for find a club */
div.module-right div.content {
    background: #c9d7e7 url('/structure_images/bg-module-right-grad.gif') repeat-x;
    padding: 1px 0;
    margin: 0 2px;
    width: 184px;
    min-height: 124px;
/*    color: #25875; */
}
/* IE 6 styles */
div.module-header {
    position: relative;
    top: -13px;
    margin-bottom: -13px;
    min-height: 44px;/* change KM */
    width: 100%;
}
/* MJM Modified px from 44 to 46 - removed for find a club */
div.module-right h3.title {
    padding: 12px 0 0 44px;
    width: 140px;
    min-height: 32px;/* change KM */
    line-height: 1.0em;
    font-size: 14px; /* change KM */
    font-weight: normal;
    color: #c31626;
}
div.module-right p {
    margin: 8px 10px;
}
div.module-right ul {
    margin: 0 10px;
    padding: 0;
}
div.module-right li {
    list-style: none;
    margin-bottom: 10px;
    width: 164px;
}
/* MJM modified img_bulletGtGray to use bullet-gt-link.blue.gif  removed for find a club*/
/* MJM modified color from #333 to #2a5875 removed for find a club */
div.module-right li a:link, div.module-right li a:active, div.module-right li a:visited {
    display: block;
    background: transparent url('/structure_images/bullet-gt-gray.gif') no-repeat 0 4px;
    margin: 0;
    padding-left: 12px;
    color: #333;
}
div.module-right ul a:hover {
    background: transparent url('/structure_images/bullet-gt-red.gif') no-repeat 0 4px;
    color: #c21626;
}
/* MJM Added 2 items below  removed for find a club */
/*div.module-right a.go-link:link, div.module-right a.go-link:active, div.module-right a.go-link:visited { */
/*    background: transparent url('../images/icon-red-arrow-dot.png') no-repeat;                           */ 
/*    display: block;                                                                                      */
/*    margin: 0 10px;                                                                                      */
/*    padding-left: 20px;                                                                                  */ 
/*   height: 18px;                                                                                         */
/*    line-height: 18px;                                                                                   */
/*    text-decoration: underline;                                                                          */
/*}                                                                                                        */
/*div.module-right a.go-link:hover {                                                                       */
/*    background: transparent url('../images/icon-red-arrow-dot.png') no-repeat;                           */
/*    text-decoration: none;                                                                               */
/*}                                                                                                        */
/* TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST SEST TEST TEST TEST TEST TEST*/
div.module-right a.go-link:link, div.module-right a.go-link:active, div.module-right a.go-link:visited { 
    background: transparent url('/structure_images/icon-red-arrow-dot.png') no-repeat;                            
    display: block;                                                                                      
    margin: 0 10px;                                                                                      
    padding-left: 20px;                                                                                   
   height: 18px;                                                                                         
    line-height: 18px;                                                                                   
    text-decoration: underline;                                                                          
}                                                                                                        
div.module-right a.go-link:hover {                                                                       
    background: transparent url('/structure_images/icon-red-arrow-dot.png') no-repeat;                           
    text-decoration: none;                                                                               
}                                                                                                        
/* TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST SEST TEST TEST TEST TEST TEST*/
div.module-related-content h3.title { 
   background: transparent url('/structure_images/icon-related-articles.png') no-repeat 2px 0;    
}
div.module-other-videos h3.title {
    background: transparent url('/structure_images/icon-video.png') no-repeat;    
}
div.module-other-videos div.thumb {
    margin: 12px auto;
    width: 130px;
}
/*---------------*/
/* change KM */
div.module-guest-pass h3.title {
    background: transparent url('/structure_images/icon-guest-pass.png') no-repeat;    
}
/* Added MJM - 8/5/2009 */
div.module-success h3.title {
background: transparent url('/structure_images/icon-success.png') no-repeat;    
}
/* change KM */
div.module-member h3.title {
    background: transparent url('/structure_images/icon-member.png') no-repeat;    
}
/* change KM */
div.module-club h3.title {
    background: transparent url('/structure_images/icon-club.png') no-repeat;    
}
div.module-contact h3.title {
    background: transparent url('/structure_images/icon-contact.png') no-repeat;    
}
/* change KM */ 
div.module-online h3.title {
    background: transparent url('/structure_images/icon-online.png') no-repeat;    
}
/* change KM */
div.module-faq h3.title {
    background: transparent url('/structure_images/icon-faq.png') no-repeat;    
}
/* change KM */
div.module-select-exercise h3.title {
    background: transparent url('/structure_images/icon-select-exercise.png') no-repeat;    
}
/* change KM */
div.module-fitness-plan h3.title {
    background: transparent url('/structure_images/icon-fitness-plan.png') no-repeat;    
}
/* change KM */
div.module-bally h3.title {
    background: transparent url('/structure_images/icon-bally.png') no-repeat;  
}
/* change KM */
div.module-eating-right h3.title {
    background: transparent url('/structure_images/icon-eating-right.png') no-repeat;    
}
/* change KM */
div.module-calculate h3.title {
    background: transparent url('/structure_images/icon-calculate.png') no-repeat;    
}
/* change KM */
div.module-fitness-professional h3.title {
    background: transparent url('/structure_images/icon-fitness-professional.png') no-repeat;    
}
/* Added MJM - 8/5/2009 */
div.module-group-exercise h3.title {
    background: transparent url('/structure_images/icon-group-exercise.png') no-repeat;    
}
/* change KM */
div.module-individual h3.title {
    background: transparent url('/structure_images/icon-individual.png') no-repeat;    
}
/* change KM */
div.module-safe-workout h3.title {
    background: transparent url('/structure_images/icon-safe-workout.png') no-repeat;    
}
/* Added MJM - 8/5/20009 */
div.module-health-fitness h3.title {
    background: transparent url('/structure_images/icon-health-fitness.png') no-repeat;    
}
/* Added MJM - 8/5/2009 */
div.module-trainer h3.title {
    background: transparent url('/structure_images/icon-trainer.png') no-repeat;    
}
/* module-right ^ 
-------------------------------------------------------------------------*/
/* rail-left : 
-------------------------------------------------------------------------*/
div#vertical-navigation ul {
    list-style: none;
}
ul#treeview-navigation {
    margin: 28px 0 0 20px;
    padding: 0;
}
ul#treeview-navigation li {
    padding: 8px 0;
    border-bottom: solid 1px #a9bac9;
    width: 140px;
}
ul#treeview-navigation a {
    display: block;
    padding-left: 12px;
    font-size: 14px;
}
ul#treeview-navigation li a, ul#treeview-navigation li.active li a {
    background: transparent url('/structure_images/bullet-treeview-off.gif') no-repeat 0 4px;
    color: #484d50;
    font-weight: normal;
}
ul#treeview-navigation a:hover, ul#treeview-navigation li.active li a:hover, ul#treeview-navigation a.selected:hover {
    background: transparent url('/structure_images/bullet-treeview-off.gif') no-repeat 0 4px;
    color: #dc192b;
    text-decoration: none;
    font-weight: normal;
}
ul#treeview-navigation li.active li a {font-size: 12px;}
ul#treeview-navigation a.selected, ul#treeview-navigation a.current, ul#treeview-navigation li.active a, 
ul#treeview-navigation a.selected:hover, ul#treeview-navigation a.current:hover, ul#treeview-navigation li.active a:hover {
    background: transparent url('/structure_images/bullet-treeview-on.gif') no-repeat 0 4px;
    color: #015184;
    font-weight: bold;
    text-decoration: none;
}
ul#treeview-navigation ul {
    margin: 4px 0 0 0;
    padding: 0;
}
ul#treeview-navigation li li {
    margin-left: 10px;
    padding: 2px 0;
    border: none;
    width: 130px;
}
ul#treeview-navigation ul a:link, ul#treeview-navigation ul a:active, ul#treeview-navigation ul a:visited {
    font-size: 12px;
}
/* rail-left ^ 
-------------------------------------------------------------------------*/
/* module-images : 
-------------------------------------------------------------------------*/
div.thumb-images {
    margin: 4px 0;
}
div.thumb-images img.thumb {
    float: left;
    display: inline;
    margin: 1px 1px 0 0;
    cursor: pointer;
    cursor: hand;
}
div#module-images p.image-caption {
    margin: 0;
    font-size: 11px;
    color: #999;
}
/* module-images ^ 
-------------------------------------------------------------------------*/
/* personal profle page :
-------------------------------------------------------------------------*/
div#profile-summary {
    position: relative;
    margin-top: 12px;
    border-top: solid 1px #b4c1c9;
    border-bottom: solid 1px #b4c1c9;
    color: #015184;
    z-index: 200;
}
div#profile-summary h4 {
    margin: 8px 0 0 0;
    text-transform: uppercase;
}
div#profile-summary ul {
    margin: 0 0 8px 10px;
    padding-left: 10px;
}
div#profile-summary a:link, div#profile-summary a:visited, div#profile-summary a:active {
    text-decoration: underline;
}
/* personal profle page ^ 
-------------------------------------------------------------------------*/
/* video player page :
-------------------------------------------------------------------------*/
div#video-data div.data-left, div#video-data div.data-right {
    float: left;
    display: inline;
    margin-top: 30px;
    width: 195px;
}
div#video-data ul, div#video-data ol {
    margin: 0 0 0 12px;
    padding-left: 12px;
}
div#video-data div.data-left {
    border-right: solid 1px #bac5cc;
    padding-right: 30px;
}
div#video-data div.data-right {
    margin-left: -1px;
    border-left: solid 1px #bac5cc;
    padding-left: 30px;
}
div.data-right img.illustration {
    margin:  10px 0 0 15px;
}
/* video player page ^
-------------------------------------------------------------------------*/
/* form styles :
-------------------------------------------------------------------------*/
div#page-header p.required {
    margin: 4px 0;
    color: #015184;
}
div.form-section {
    position: relative;
    padding: 14px 12px 8px 12px;
    margin-bottom: 12px;
}
div.form-section-header div.right {
    margin: 20px 0 0 0;
    width: 220px;
}
div.form-section-header div.right h2, div.form-section-header div.right p {
    text-align: right;
}
div.form-section-header h2 {
    margin-bottom: 8px;
    font-size: 29px;
    color: #015184;
    font-weight: normal;
}
div#content-col-left div.form-section {
    background: transparent url('/structure_images/bg-section-gradient-narrow.gif') no-repeat;
    width: 393px;
}
div.form-section h3 {
    margin-bottom: 12px;
    font-size: 14px;
}
div.form-section img.print-button {
    position: absolute;
    top: 12px;
    right: 12px;    
}
div.form-section ul {
    margin: 0 0 12px 10px;
    padding-left: 10px;
}
div.form-section li {
    margin-top: 4px;
}
div.form-section p {
    margin: 0 0 12px 0;
}
div.form-section p.strong {font-weight: bold;}
div.form-section p.step-instructions {
    margin-top: -10px;
}
div.form-section h4 {
    position: relative;
    margin-bottom: 2px;
    font-size: 11px;
}
div.form-section h4.title {
    margin: 20px 0 10px 0;
    color: #015184;
    font-size: 11px;
    text-transform: uppercase;
}
div.form-section label {font-weight: bold;}
div.form-section a:link, div.form-section a:active, div.form-section a:visited {
    text-decoration: underline;
}
div.form-section div.input-row, div.form-section div.row {
    position: relative;
    margin-bottom: 12px;
}
div.form-section div.row address {
    margin-top: 8px;
}
div.form-section div.button-row {
    margin: 12px 0;
}
div.input-group {
    float: left;
    display: inline;
    margin-right: 10px;
}
div.input-row label {
    display: block;
    margin-bottom: 2px;
    font-weight: bold;
}
div.input-row label a.help-link img {margin-bottom: -3px;}
div.input-row input.text, div.input-row textarea {
    width: 280px;
}
div.input-row textarea {height: 80px;}
div.input-row input.text-narrow {
    width: 160px;
}
div.input-row input.text-zip {
    width: 40px;
}
div.input-row input.text-3-digit {
    width: 24px;
}
div.input-row input.text-4-digit {
    width: 30px;
}
div.input-row label.radio, table.radio label, 
div.input-row label.checkbox, table.checkbox label {
    display: inline !important;
    margin-left: 4px !important;
    font-weight: normal !important;
}
div.input-row .checkbox {
    float: left;
    display: inline;
}
div.input-row label.checkbox {
    margin-left: 5px;
    font-weight: normal;
}
/* IE styles */
.form-help {
    position: absolute;
    top: 0;
    right: 0;
}
a.help-link {
    position: absolute;
    top: 0;
    left: 270px;
    line-height: 14px;
    font-size: 9px;
    color: #999;
}
p.inline-help {
    font-size: 9px;
    color: #999;
    margin: 0;
}
div.help-text {
    position: absolute;
    padding-left: 9px;
    width: 157px;
    display: none;
    z-index: 1000;
}
div.help-text div.copy {
    background: transparent url('/structure_images/bg-form-help.png') repeat-y right top;
    padding: 1px 12px 5px 12px;
    font-size: 10px;
    color: #666;
}
/* IE 6 styles */
div.help-text div.copy p {
    margin-bottom: 5px;
}
div.help-text img.help-button {
    position: absolute;
    top: 4px;
    right: 6px;
    color: #556f76;
    font-size: 8px;
    z-index: 300;
}
div.help-text div.top {
    background: transparent url('/structure_images/bg-form-help-top.png') no-repeat;
    width: 157px;
    height: 8px;
    overflow: hidden;
    z-index: 100;
}
/* IE 6 styles */
div.help-text div.bottom {
    background: transparent url('/structure_images/bg-form-help-btm.png') no-repeat;
    width: 157px;
    height: 6px;
    overflow: hidden;
    z-index: 100;
}
/* IE 6 styles */
div.help-text div.arrow {
    background: transparent url('/structure_images/bg-form-help-arrow.png') no-repeat;
    position: absolute;
    top: 0;
    left: -1px;
    width: 11px;
    height: 22px;
    overflow: hidden;
    z-index: 100;
}
/* IE 6 styles */
div.captcha-row {
    margin-top: 25px;
    border-top: solid 1px #b2bfc6;
    padding-top: 10px;
}
div.input-row .error {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: bold;
    color: #e60404;
}
div.error-messages {
    background: #fcd2d2 url('/structure_images/icon-error-warning.gif') no-repeat 15px 10px;
    margin: 0 25px 18px 30px;
    border: solid 1px #c51726;
    padding: 10px 10px 10px 60px;
    min-height: 31px;
}
/* IE 6 styles */
div.error-messages ul {
    margin: 0 0 0 10px;
    padding-left: 10px;
}
div.success-messages {
    background: #eefff1 url('/structure_images/icon-success-message.gif') no-repeat 15px 10px;
    margin: 0 25px 18px 30px;
    border: solid 1px #65996e;
    padding: 10px 10px 10px 60px;
    min-height: 31px;
}
div.success-messages ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
/* form styles ^
-------------------------------------------------------------------------*/
/* workflow styles :
-------------------------------------------------------------------------*/
div.flow-page h2.subtitle {
    font-size: 11px;
}
div.step-section {
    background: transparent url('/structure_images/bg-section-gradient-full.gif') no-repeat;
    position: relative;
    margin-bottom: 12px;
    z-index: 100;
}
div.step-section h2 {
    font-size: 20px;
    line-height: 1.0em;
    color: #015184;
}
div.step-section-current {
    position: relative;
    margin-bottom: 12px;
    z-index: 200;
}
div.step-section-current h2 {
    margin-top: -6px;
    font-size: 30px;
    line-height: 1.0em;
    color: #015184;
}
div.step-section-current div.form-section {
    background-color: #ebf0f6;
    margin-bottom: 0;
    padding: 14px 12px 12px 12px;
    border-right: solid 1px #a9bfd9;
    border-left: solid 1px #a9bfd9;
    width: 649px;
}
div.club-locations {
    border-top: solid 1px #d9e0e4;
    padding: 10px 0;
}
div.step-section-current div.button-row {
    border-top: solid 1px #d9e0e4;
    margin: 0;
    padding-top: 10px;
}
div.step-section-current div.section-top {
    background: transparent url('/structure_images/bg-section-top.gif') no-repeat;
    width: 675px;
    height: 5px;
    overflow: hidden;
}
div.step-section-current div.section-bottom {
    background: transparent url('/structure_images/bg-section-btm.gif') no-repeat;
    width: 675px;
    height: 5px;
    overflow: hidden;
}
a.edit-link {
    background: transparent url('/structure_images/icon-edit.gif') no-repeat;
    padding-left: 12px;
    font-size: 9px;
}
div.step-section a.edit-link {
    position: absolute;
    top: 10px;
    right: 10px;
}
a.edit-link:link, a.edit-link:active, a.edit-link:visited {
    color: #303030;
    text-decoration: underline;
}
div.step-section div.section-top, div.step-section div.section-top, div.step-section-current a.edit-link {
    display: none;
}
div.form-section h2 span {visibility: hidden;}
div.form-section ul.completed-section {
    list-style: none;
    margin: 0;
    padding: 0;
}
div.form-section ul.completed-section li {
    margin-top: 0;
}
/* closed titles : */
h2.title-step1 {
    background: transparent url('/structure_images/title-step1-small.gif') no-repeat;
    height: 19px;
}
h2.title-step2 {
    background: transparent url('/structure_images/title-step2-small.gif') no-repeat;
    height: 19px;
}
h2.title-step3 {
    background: transparent url('/structure_images/title-step3-small.gif') no-repeat;
    height: 19px;
}
/* closed titles ^ */
/* open titles : */
div.step-section-current h2.title-step1 {
    background: transparent url('/structure_images/title-step1-large.gif') no-repeat;
    height: 28px;
}
div.step-section-current h2.title-step2 {
    background: transparent url('/structure_images/title-step2-large.gif') no-repeat;
    height: 28px;
}
div.step-section-current h2.title-step3 {
    background: transparent url('/structure_images/title-step3-large.gif') no-repeat;
    height: 28px;
}
/* open titles ^ */
div.step-section-current a.help-link {
    position: relative;
    top: 0;
    left: 0;
}
/* workflow styles ^
-------------------------------------------------------------------------*/
/* workflow summary styles :
-------------------------------------------------------------------------*/
div.summary-section {
    background: transparent url('/structure_images/bg-summary-section.gif') no-repeat;
    position: relative;
    padding: 14px 12px 8px 12px;
}
div#plan-controls {
    position: absolute;
    top: 15px;
    right: 15px;
}
div#plan-controls label {
    font-weight: bold;
}
div#plan-controls .button {margin: 0 0 -4px 10px;}
div.summary-left, div.summary-right {
    float: left;
    display: inline;
}
div.summary-left {width: 465px;}
div.summary-right {
    margin-top: 30px;
    width: 186px;
}
div.summary-section h2 {
    margin-bottom: 12px;
    font-size: 14px;
}
div.summary-section h3 {
    color: #015184;
}
div.summary-header {
    margin: 13px 12px;
    border-bottom: solid 1px #b4c1c9;
    padding-bottom: 5px;
    color: #015184;
}
div.summary-header h3 {
    float: left;
    display: inline;
    text-transform: uppercase;
}    
div.summary-header span {
    float: right;
    display: inline;
    font-weight: bold;
}
div.summary-header span img {
    margin: 0 0 -2px 4px;
}
div.summary-item {
    background-color: #fff;
    margin: 13px 12px;
    padding: 8px;
}
div.summary-item h3 {
    margin-bottom: 2px;
    border-bottom: solid 1px #b2b2b2;
    padding-bottom: 5px;
    text-transform: uppercase;
}
div.summary-item div.left {
    margin-right: 20px;
    width: 230px;
}
div.summary-item div.right {
    width: 151px;
}
div.summary-item h4 {margin-top: 10px;}
div.summary-item div.right ul {
    margin: 0 0 0 10px;
    padding-left: 10px;
}
div.summary-item ul a:link, div.summary-item ul a:active, div.summary-item ul a:visited {
    text-decoration: underline;
}
ul.activities {color: #015184;}
div.summary-item div.open {
    background-color: #ecf0f6;
}
div.summary-item div.expand-header {
    width: 208px;
}
div.summary-item div.open div.expand-header {
    font-weight: bold;
}
div#tab-body-bottom {
    background: #fff url('/structure_images/bg-tab-body-btm.gif') no-repeat;
    width: 441px;
    height: 4px;
    overflow: hidden;
}
div.summary-classes {
    margin: 13px 12px;
    width: 441px;
}
div.summary-classes h3 {
    margin-bottom: 12px;
    text-transform: uppercase;
    font-weight: bold;
}
div.summary-classes h4{margin-top: 10px;}
div.summary-classes ul {
    margin: 0 0 0 10px;
    padding-left: 10px;
}
div.summary-classes ul a:link, div.summary-classes ul a:active, div.summary-classes ul a:visited {
    text-decoration: underline;
}
p.disclaimer {margin-top: 38px;}
div.module-summary {margin-bottom: 30px;}
div.module-summary h3 {
    margin-bottom: 8px;
    border-bottom: solid 1px #b2b2b2;
    padding-bottom: 5px;
    font-size: 17px;
    line-height: 1.0em;
    color: #c11b19;
}
div.module-summary h4 {
    margin-bottom: 2px;
    color: #015184;
    text-transform: uppercase;
}
div.module-summary p {
    margin-bottom: 8px;
}
div.module-summary ul {
    margin: 0 0 8px 8px;
    padding-left: 8px;
}
div.module-summary li {
    margin-bottom: 4px;
}
div.module-summary div.input-row {margin-bottom: 8px;}
div.module-summary .button {margin-top: 10px;}
div.module-summary label {
    display: block;
    font-weight: bold;
}
div.module-summary table.checkbox td {padding: 4px 0;}
div.module-summary span.form-value {
    display: block;
    margin-bottom: 10px;
}
/* workflow summary styles ^
-------------------------------------------------------------------------*/
/* tab styles :
-------------------------------------------------------------------------*/
div.tab-row {
    position: relative;
}
span.tab {
    background: transparent url('/structure_images/bg-tab-off.gif') no-repeat;
    float: left;
    display: inline;
    margin-right: 3px;
    width: 59px;
    height: 26px;
    line-height: 26px;
    color: #015184;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    cursor: pointer;
    cursor: hand;
}
span.selected {
    background: transparent url('/structure_images/bg-tab-selected.gif') no-repeat;
}
/* Selected styles */
span.hover {
    background: transparent url('/structure_images/bg-tab-on.gif') no-repeat;
}
/* end */
div.tab-body {
    background: #ecf0f6 url('/structure_images/bg-tab-body.gif') no-repeat;
    margin: 0;
    padding-top: 5px;
    width: 441px;
}
div.tab-body div.tab-section {display: none;}
div.tab-body div.selected {display: block;}
/* tab styles ^
-------------------------------------------------------------------------*/
/* expand group styles :
-------------------------------------------------------------------------*/
div.expand-group {margin-top: 5px;}
div.expand-header {
    background: transparent url('/structure_images/icon-plus.gif') no-repeat 3px 4px;
    padding: 2px 4px 2px 18px;
    cursor: pointer;
    cursor: hand;
}
div.open div.expand-header {
    background: transparent url('/structure_images/icon-minus.gif') no-repeat 3px 4px;
}
div.expand-item {
    display: none;
    padding: 10px 8px 10px 20px;
}
/* expand group styles ^
-------------------------------------------------------------------------*/
/* gridview styles :
-------------------------------------------------------------------------*/
div.table-header {
    background-color: #9eb6d4;
    padding: 8px 10px;
    height: 11px;
    overflow: hidden;
}
table.gridview {
    width: 100%;
    color: #5e5e5e;
}
table.gridview th, table.gridview td {
    padding: 2px 5px;
}
table.gridview th {
    border: 0;
    font-weight: bold;
}
table.gridview td {
    border: solid 1px #b2b2b2;
}
table.gridview tr.nth-child-odd td {
    background-color: #e5e6e7;
}
table.gridview tr.highlight td {
    background-color: #f7f6d3;
}
table.gridview a:link, table.gridview a:active, table.gridview a:visited {
    text-decoration: underline;
}
table.gridview div.help-text {
    position: absolute;
    padding: 0 14px 0 0;
    width: 255px;
    display: none;
    z-index: 1000;
}
table.gridview div.help-text div.copy {
    background: transparent url('/structure_images/bg-large-help.png') repeat-y right top;
    padding: 12px 20px 5px 20px;
    font-size: 11px;
    color: #666;
}
/* IE 6 styles */
table.gridview div.help-text div.copy p {
    margin-bottom: 5px;
}
table.gridview div.help-text img.help-button {
    position: absolute;
    top: 6px;
    left: 6px;
    color: #556f76;
    font-size: 8px;
    z-index: 300;
}
table.gridview div.help-text div.top {
    border-top: solid 1px #fff;
    border-left: solid 1px #fff;
    background: #f5f6d0 url('/structure_images/');
    width: 250px;
    height: 2px;
}
/* IE 6 styles */
table.gridview div.help-text div.bottom {
    background: transparent url('/structure_images/bg-large-help-btm.png') no-repeat;
    width: 255px;
    height: 6px;
    overflow: hidden;
    z-index: 100;
}
/* IE 6 styles */
table.gridview div.help-text div.arrow {
    background: transparent url('/structure_images/bg-large-help-arrow.png') no-repeat;
    position: absolute;
    top: 0;
    left: 250px;
    width: 14px;
    height: 20px;
    overflow: hidden;
    z-index: 100;
}
/* IE 6 styles */
/* gridview styles ^
-------------------------------------------------------------------------*/
/* contact us page ^
-------------------------------------------------------------------------*/
div#content-col-left div#contact-information {
    margin-bottom: 40px;
    padding: 14px 0 0 0;
    width: 417px;
}
div.phone-information, div.mail-information {
    float: left;
    display: inline;
    padding-left: 54px;
    width: 154px;
}
div.phone-information {background: transparent url('/structure_images/icon-red-phone.gif') no-repeat 17px 0;}
div.mail-information {background: transparent url('/structure_images/icon-red-mail.gif') no-repeat 17px 0;}
div#contact-information h4 {
    font-size: 12px;
}
div#contact-information p {
    margin: 0;
}
/* contact us page ^
-------------------------------------------------------------------------*/
/* club amenities and hours page ^
-------------------------------------------------------------------------*/
div.hours-container {
    position: relative;
    float:left;
    display:inline;
    margin-top: 12px;
    border-top: solid 1px #b4c1c9;
    color: #015184;
    z-index: 200;
}
div.hours-container h4 {
    margin: 8px 0 0 0;
    text-transform: uppercase;
}
div.hours-item
{
    width: 200px;
    margin-top:8px;
}
div.hours-item div
{
    width:100px;
    vertical-align:top;
}
div.special-offers
{
    float:left;
    display:inline;
    margin-top:10px;
}
div.special-offers h4
{
    padding-bottom:5px;
    margin-bottom:8px;
    border-bottom: solid 1px #b4c1c9;
}
div.special-offers p
{
    margin-bottom:8px;
}
div.copy-details
{
    position: relative;
    float:left;
    display:inline;
    width:417px;
    margin-left:42px;
}
div.copy-details p
{
    margin-top:8px;
}
div#club-details
{
    position:relative;
    background:#ffffff url('/structure_images/bg-section-gradient-narrow.gif') no-repeat;
    padding:15px 15px 0 15px;    
}
div#club-buttons
{
    position:absolute;
    top:15px;
    right:15px;
}
div#club-details .button
{
    margin-bottom:15px;
}
div#club-contact h2
{
    font-size:14px;
    font-weight:bold;
}
div#club-contact a
{    
    color:#dc192b;
}
div.features-container
{
    background-color:#ecf0f6;
    padding:10px 10px 1px 10px;
    margin-top:15px;
}
div.feature-item
{
    background:#fff;
    padding:10px 15px 10px 15px;
    margin-bottom:10px;
}
div.feature-item h2
{
    margin-bottom: 5px;
    font-size:14px;
    font-weight:bold;
}
div.feature-item select
{
    margin-top:5px;
    width:300px;
    font-size:11px;
    
}
div.feature-item-left
{
    float:left;
    display:inline;
    border-right: solid 1px #b4c1c9;
    width:170px;
}
div.feature-item-right
{
    float:left;
    display:inline;
    margin: 0 5px 0 -1px;
    padding:0 0px 5px 20px;
    width:170px;
    border-left: solid 1px #b4c1c9;
}
div.feature-item ul
{
    margin: 0 0 5px 8px;
    padding: 0 0 5px 8px;
}
/* club amenities and hours page ^
-------------------------------------------------------------------------*/
div.list-item h4 {
    font-size:13px;
    font-weight:normal;
    color:#c31626;
}
div.list-item p {
    margin-bottom:8px;
}
div.list-item h4 a:link,div.list-item h4 a:active, div.list-item h4 a:visited {
    color:#c31626;
}
a.text-button:link, a.text-button:active, a.text-button:visited {
    display: block;
    font-size:11px;
    font-weight:bold;
    color:#c31626;
}
/* horizontal-list : 
-------------------------------------------------------------------------*/
div.list-item-horiz {
    float:left;
    display:inline;
    width: 203px;
    margin: 0 25px 25px 0;
}
div.list-item-horiz img.primary-image {
    display: block;
    margin-bottom: 8px;
}
/* horizontal-list 
-------------------------------------------------------------------------*/
/* vertical-list : 
-------------------------------------------------------------------------*/
div.list-item-vert {
    border-top:solid 1px #b4c1c9;
    padding:15px 0 10px 0;
}
div.vertical-list .first-child {
    border-top:none;
}
div.list-item-vert-img {
    float:left;
    display:inline;
    margin:0 8px 0 0;
    width:118px;
}
div.list-item-vert-copy {
    float:left;
    display:inline;
    width:330px;
}
/* vertical-list ^
-------------------------------------------------------------------------*/
/* section-landing : 
-------------------------------------------------------------------------*/
div.section-landing div#page-header {
    position: relative;
    margin: 0 25px 18px 30px;
    border-bottom: 0;
    min-height: 175px;
    color: #015184;    
}
/* IE 6 styles */
div.section-landing div#page-header h1.title {
    border-bottom: dotted 1px #cbcbcb;
    padding-bottom: 6px;
    font-size: 30px;
    font-weight: normal;
}
div.section-landing div#page-header p {
    width: 425px;
    color: #666;
    font-size: 14px;
}
img.theme-image {
    position: absolute;
    top: 0;
    right: -25px;
}
div.section-landing div.list-item {
    float: left;
    display: inline;
    margin: 0 35px 40px 0;
    width: 300px;
}
div.section-landing div.list-item h3 {
    margin-bottom: 8px;
    border-bottom: solid 1px #cbcbcb;
    padding-bottom: 4px;
    font-size: 15px;
    color: #c31626;
    font-weight: normal;
}
div.section-landing h3 a:link, div.section-landing h3 a:active, div.section-landing h3 a:visited {
    color:#c31626;
}
div.list-item ul {
    margin: 0 0 8px 10px;
    padding-left: 10px;
}
div.list-item li {
    margin-top: 3px;
}
/* section-landing ^ 
-------------------------------------------------------------------------*/
/* amazon-list : 
-------------------------------------------------------------------------*/
div#list-amazon {
    background-color: #EEEEEE;
    padding: 5px 0 5px 5px;
    width: 548px;
    clear: both;
}
div#list-amazon div.list-item-amazon {
    float: left;
    display: inline;
    width: 120px;
    height: 240px;
    border: white solid 1px;
    background-color: #CCCCCC;
    margin: 0 5px 5px 0;
    padding: 5px;
}
.iframe_amazon {
    width: 120px;
    height: 240px;
}
/* amazon-list ^ 
-------------------------------------------------------------------------*/
/* buy membership : 
-------------------------------------------------------------------------*/
div.form-section > div.table-header {
    margin-left: -1px;
    width: 630px;
}
div.table-header h4, div.table-header table.radio {
    float: left;
    display: inline;
}
div.table-header h4 {margin-right: 24px;}
div.table-header table.radio td {padding-right: 10px;}
div.pricing-details {color: #5e5e5e;}
table.membership-fees {
    border-top: solid 1px #9eb6d4;
    width: 100%;
}
table.membership-fees th {
    padding: 5px 5px 0 0;
    font-weight: normal;
}
table.membership-fees td {
    background-color: transparent !important;
    border: 0;    
    padding: 5px 0 0 0;
    text-align: right;
}
table.membership-fees tr.total th, tr.total td {
    color: #bd1a19;
    font-weight: bold;
}
div.pricing-details div.callout-highlight {
    background-color: #edeeac;
    margin: 10px 0;
    padding: 4px 5px;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
}
div.form-section p.disclaimer {
    margin: 10px 0;
    font-size: 10px;
}
/* buy membership ^ 
-------------------------------------------------------------------------*/
/* buy membership contract : 
-------------------------------------------------------------------------*/
div.section-full-header div.right {
    margin: 20px 0 0 0;
    width: 220px;
}
div.section-full-header div.right h2, div.section-full-header div.right p {
    text-align: right;
}
div.section-full-header h2 {
    margin-bottom: 8px;
    font-size: 29px;
    color: #015184;
    font-weight: normal;
}
div.section-full div.left {width: 300px;}
div.section-full div.right {width: 300px;}
div.header-row h3, div.header-row a.edit-link {
    float: left;
    display: inline;
}
div.header-row a.edit-link {
    margin: 3px 0 0 15px;
}
div.contract-details {margin-bottom: 10px;}
div.contract-callout div.copy {
    background-color: #ebf0f6;
    border-right: solid 1px #a9bfd9;
    border-left: solid 1px #a9bfd9;
    padding: 10px;
    width: 267px;
}
div.contract-callout div.callout-highlight {
    background-color: #d9e2ed;
    margin: 10px 0;
    padding: 4px 5px;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
}
div.contract-callout p.disclaimer {
    margin: 10px 0;
    font-size: 10px;
}
div.contract-callout div.top, div.contract-callout div.bottom {
    width: 289px;
    height: 5px;
    overflow: hidden;
}
div.contract-callout div.top {background: transparent url('/structure_images/bg-contract-callout-top.gif') no-repeat;}
div.contract-callout div.bottom {background: transparent url('/structure_images/bg-contract-callout-btm.gif') no-repeat;}
div.terms {
    border: inset 2px #f1f1f1;
    padding: 5px;
    width: 630px;
    height: 200px;
    overflow: auto;
}
div.terms p {margin: 10px 0;}
div.acceptance {
    border-top: solid 1px #d9e0e4;
    border-bottom: solid 1px #d9e0e4;
    padding: 10px;
}    
div.acceptance p {margin: 10px 0 4px 0;}
div.acceptance > label.checkbox {margin-left: 6px;}
/* buy membership contract ^ 
-------------------------------------------------------------------------*/
/* buy membership confirmation :
-------------------------------------------------------------------------*/
div.form-section div.row h4.title {
    margin: 0;
    color: #333;
    font-size: 14px;
    text-transform: none;
}
div.form-section div.row label {font-weight: normal;}
div.form-section div.contract-callout {margin-bottom: 10px;}
/* buy membership confirmation ^ 
-------------------------------------------------------------------------*/
/* FAQ :
-------------------------------------------------------------------------*/
div.faq div.expand-group {margin-top: 10px;}
div.faq div.expand-header {
    width: 411px;
    color: #015184;
    text-decoration: underline;
}
/* FAQ ^
-------------------------------------------------------------------------*/
/* popup :
-------------------------------------------------------------------------*/
body.popup div.module {
    position: relative;
    padding: 10px;
}
body.popup div.module h3 {
    margin-bottom: 8px;
    border-bottom: solid 1px #b2b2b2;
    padding-bottom: 5px;
    font-size: 17px;
    line-height: 1.0em;
    color: #c11b19;
}
body.popup div.input-row, body.popup div.module p {margin-bottom: 8px;}
body.popup div.module label {
    display: block;
    font-weight: bold;
}
body.popup .button {margin-top: 10px;}
body.popup a.close {
    position: absolute;
    top: 5px;
    right: 10px;
}
/* popup ^
-------------------------------------------------------------------------*/
/* site map :
-------------------------------------------------------------------------*/
div.sitemap-col {
    float: left;
    display: inline;
    margin-right: 10px;
    width: 245px; /* change KM */
}
/* change KM */
div.sitemap-col h2 {
    margin-bottom: 10px;
    font-size: 13px;
    color: #c11b19;
    line-height: 1.0em;
    font-weight: normal;
}
div.sitemap-col h2 a:link, div.sitemap-col h2 a:visited,
 div.sitemap-col h2 a:active, div.sitemap-col h2 a:hover {
    color: #c11b19;
}
div.sitemap-col h3 a:link, div.sitemap-col h3 a:visited,
 div.sitemap-col h3 a:active, div.sitemap-col h3 a:hover {
    color: black;
}
div.sitemap-col ul {
    margin: 0 0 10px 8px;
    padding-left: 8px;
}
div.sitemap-col ul ul {
    margin-bottom: 0;
    list-style-type: disc;
}
div.sitemap-col li {
    margin-top: 3px;
}
/* site map ^
-------------------------------------------------------------------------*/
/* search results:
-------------------------------------------------------------------------*/
.search-results h1 {
    width: 450px;
    float: left;
}
div#search-info {
    margin: 0 0 50px 30px;
}
p#search-res-count {
    font-size: 11px;
    width: 100px;
    float: right;
    color: #015184;
}
p#search-nav {
    font-size: 11px;
    float: left;
    width: 500px;
/* added dkb */
    color: #015184;
/* added dkb */
}
/* deleted dkb */
/*
    p#search-nav a:link, p#search-nav a:visited {
        text-decoration: none;
        margin: 0 3px;
    }
    
    p#search-nav a:hover, p#search-nav a:active {
        text-decoration: underline;
    }
*/
/* deleted dkb */
/* added dkb */
    p#search-nav span {
        text-decoration: none;
        margin: 0 3px;
    }
/* added dkb */
    p#search-nav a.searchPag:link, p#search-nav a.searchPag:visited {
        text-decoration: underline;
        font-weight: bold;
        margin: 0 3px;
    }
    
    p#search-nav a.searchPag:hover, p#search-nav a.searchPag:active {
        text-decoration: none;
    }
  
#search-results li {
    padding-right: 30px;
}
#search-results a {
    display: block;
}
div#search-results span.searchText {
    color: #c11b19;
}
div#site-search-respage {
    background: transparent url('/structure_images/bg-site-search-OLD.gif') no-repeat;
    margin: 17px 10px 0 0;
    padding-top: 1px;
    width: 147px;
    height: 18px;
}
div#site-search-respage input.text {
    background-color: transparent;
    margin: 2px 5px 0 5px;
    border: none;
    padding: 0;
    width: 117px;
    height: 14px;
    font-size: 11px;
}
div#site-search-respage input.button {
    margin: 0;
    padding: 0;
}
/* search results ^
-------------------------------------------------------------------------*/
/* home page :
-------------------------------------------------------------------------*/
body.home-page {
    background: #fff url('/structure_images/bg-body-pattern.gif') repeat-x;
}
body.home-page div#site-header {
    background: transparent url('/structure_images/bg-site-header.gif') no-repeat;
    height: 98px; /* For IE6 */
}
body.home-page div#my-bally {
    background: transparent url('/structure_images/bg-my-bally-home.gif') no-repeat;
}
body.home-page div#centerstage {
    margin: 0 25px;
    width: 950px;
    min-height: 530px;
}
div#home-rail {
    float: left;
    display: inline;
    margin-top: 10px; /* MJM - was 15px */
    width: 333px;
    height: 515px;
}
div#home-content {
    position: relative;
    float: right;
    display: inline;
    width: 609px;
    height: 530px;
}
/* home module removed */
/* home callout */
div.callout-home {
    background: transparent url('/structure_images/bg-callout-home.gif') no-repeat;
    width: 333px;
    height: 153px;
    position: relative;
    top: 10px; /* For Updated Offer Control */
}
div.callout-home div.footer p {
    float: left;
    margin-top: 4px;
    width: 170px;
    font-size: 13px;
    color: #fff;
}
div.callout-home a:link, div.callout-home a:active, div.callout-home a:visited {
    color: #fff;
}
div.callout-home a:hover {
    color: #f1da90;
    text-decoration: none;
}
div.callout-home a.go-link:link, div.callout-home a.go-link:active, div.callout-home a.go-link:visited {
    float: right;
    display: inline;
    background: transparent url('/structure_images/icon-blue-orange-arrow-off.gif') no-repeat right top;
    display: block;
    margin: 5px 0;
    padding-right: 23px;
    font-size: 11px;
    line-height: 17px;
    text-align: right;
    font-weight: bold;
}
div.callout-home a.go-link:hover {
    background: transparent url('/structure_images/icon-blue-orange-arrow-on.gif') no-repeat right top;
}
/* home content */
/* changed by DKB on 20090429 - for swim suit promo */
/* div#home-content img.centerstage-image { */
img.centerstage-image { 
    display: block;
}
div#home-content div.news {
    position: absolute;
    top: 375px;
    left: 0;
    width: 609px;
    height: 88px;
}
div#home-content div.news p {
    margin: 17px 0 0 12px;
    width: 460px;
    color: #9b190f;
    font-size: 14px;
    line-height: 1.2em;
}
/* change MJM - Reduced font-size px from 28 to 26 
                Added position: absolute and top: -2px
                REMOVED IT ALL */
div#home-content div.news p strong {
    display: block;
    font-size: 28px;
    line-height: 1.1em;
    font-weight: normal;
/*    position: absolute;     */
/*    top: -2px;              */
}
/* change KM */
/* change MJM - Removed text-decoration: normal 
                Adjusted font-size from 21px to 17px
                Added positon: absolute and top: 30px 
                Commented margin-top: 12px              ******/
div#home-content div.news p strong.small {
    margin-top: 12px; 
    font-size: 21px;
/*    position: absolute;      */
/*    top: 30px;               */
/*    text-decoration: normal; */
    
} 
div#home-content div.news a.go-link:link, div#home-content div.news a.go-link:active, div#home-content div.news a.go-link:visited {
    background: transparent url('/structure_images/icon-blue-red-arrow2-off.gif') no-repeat right top;
    position: absolute;
    top: 70px;
    right: 10px;
    margin: 5px 0;
    padding-right: 23px;
    line-height: 17px;
    font-size: 11px;
    text-align: right;
    color: #0b5a8e;
    font-weight: bold;
}
div#home-content div.news a.go-link:hover {
    background: transparent url('/structure_images/icon-blue-red-arrow2-on.gif') no-repeat right top;
    color: #9b190f;
    text-decoration: none;
}
/* home page ^
-------------------------------------------------------------------------*/
 
 
/* TP new site map ^
-------------------------------------------------------------------------*/
.container {
  width: 500px;  
/* Centering for IE6+ in strict mode,
Firefox, and other modern browsers */
margin: auto;
/* Don't center every line of text -
we inherited this setting from body */
text-align: left;
}
  
.left {
  float: left;
  padding: 0px 10px 0px 0px;
  width: 90px;
}
.middle {
  top: 10px;
  margin-left: 100px;
  margin-right: 100px;
}
.right {
  float: right;
  padding: 0px 10px 0px 10px;
  width: 90px;
}
 
/* section-feature-landing : 
-------------------------------------------------------------------------*/
div.section-feature-landing {position: relative;}
div.section-feature-landing div#centerstage {
    position: absolute;
    top: 1px;
    left: -8px;
    width: 739px;
    height: 512px;
}
div#html-landing, div#flash-landing {
    position:absolute;
    top: 0;
    left: 0;
}
div#html-landing {visibility: hidden;}
div#section-landing-modules {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 100;
}
div#section-landing-modules img.centerstage-image {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
}
    
div.section-feature-landing div.module-center {
    background-color: #a29e9a;
    float: left;
    border: solid 1px #c3beb6;
    padding: 10px;
    width: 224px;
    height: 145px;
    color: #fff;
}
div.section-feature-landing div.module-center h2 {
    line-height: 1.0em;
    font-size: 24px;
    font-weight: normal;
}
div.section-feature-landing div.module-center p {
    margin: 5px 0;
    font-size: 14px;
}
/* section-feature-landing ^ 
-------------------------------------------------------------------------*/
/* full page graphic landing : 
-------------------------------------------------------------------------*/
/* added DKB 20090429 - to get the headers images switched from jpg to gif */
body.full-page-graphic div#site-header {
    background: transparent url('/structure_images/bg-site-header.gif') no-repeat;
}
body.full-page-graphic div#my-bally {
    background: transparent url('/structure_images/bg-my-bally-home.gif') no-repeat;
}
/* added DKB 20090429 */
/* change KM */
/* The entire full page graphic landing section is new */
div#content-full {
    margin: 0 25px;
    padding-bottom: 20px;
    width: 950px;
    min-height: 530px;
}
div#content-full div#centerstage {
    position: relative;
}
div#centerstage.swimsuit {margin-top: -7px;}
div.swimsuit.promo-copy {
    position: absolute;
    top: 44px;
    right: 54px;
    padding: 1px 26px;
    width: 355px;
    height: 425px;
    font-size: 12px;
    color: #fff;
}
div.swimsuit.promo-copy h1 {
    margin: 28px 0 15px 0;
}
div.swimsuit.promo-copy ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
div.swimsuit.promo-copy li {
    background: transparent url('/structure_images/bullet-circle-yellow.gif') no-repeat 0 5px;
    padding-left: 10px;
    margin: 24px 0 0 0 !important;
} 
div.swimsuit.promo-copy h2 {
    margin: 35px 0 25px 0;
    font-size: 18px;
    color: #fde67b;
} 
/* full page graphic landing ^ 
-------------------------------------------------------------------------*/
/* Featured Artist 
-------------------------------------------------------------------------*/
#mezz_promos.three .featured-artist h3 {
    background:url('/images/mezz_promo_3_music.png') no-repeat;
    height: 14px;
    width: 153px;
    margin: 25px 0 15px 10px;
}
.es #mezz_promos.three .featured-artist h3 {
    background:url('/images/mezz_promo_3_music_es.png') no-repeat;
    height: 12px;
    width: 164px;
    margin: 25px 0 6px 10px;
}
#mezz_promos.three .featured-artist p {
/* Changed 5 to 3 & 165 to 168 */
    margin: 0 0 3px 10px;
    width: 168px;
    font-size: 14px;
}
.es #mezz_promos.three .featured-artist p {
    margin: 0 0 3px 10px;
    width: 168px;
    font-size: 14px;
}
#mezz_promos.three .featured-artist a{
    margin-left: 10px;
}
/*-----------------------------------------------------------------------*/
/* Featured Artist ^
-------------------------------------------------------------------------*/
/* Gift Membership 
-------------------------------------------------------------------------*/
#mezz_promos.three .gift h3 {
    background:url(/images/mezz_promo_3_music.png) no-repeat;
    height: 20px;
    width: 153px;
    margin: 29px 0 15px 10px;
}
.es #mezz_promos.three .gift h3 {
    background:url(/images/mezz_promo_3_music_es.png) no-repeat;
    height: 15px;
    width: 164px;
    margin: 28px 0px 15px 10px;
}
#mezz_promos.three .gift p {
    margin: 0 0 5px 10px;
    width: 168px;
    font-size: 13px;
}
#mezz_promos.three .gift p span.hlr {
    color:red;
}
.es #mezz_promos.three .gift p span.hlr {
    color:red;
}
.es #mezz_promos.three .gift p {
    margin 5px 0px 3px 20px;
    font-size: 13px;
}
#mezz_promos.three .gift a{
    margin-left: 10px;
}
/*******************************************************
#mezz_promos.three {
    background: url(/images/background_Spring_Trainng.png) no-repeat;
}
.es #mezz_promos.three {
    background: url(/images/BAL_HP_100408_Tmob_ES.png) no-repeat;
}
********************************************************/
/*-----------------------------------------------------------------------*/
/* Gift Membership ^
-------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------*/
/* CEO Promo Update
-------------------------------------------------------------------------*/
 #mezz_promos.three .ceo h3 {
    background:url(/images/mezz_promo_3_music.png) no-repeat;
    height: 13px;
    width: 120px;
    margin: 25px 0 10px 10px;
}
.es #mezz_promos.three .ceo h3 {
    background:url(/images/mezz_promo_3_music_es.png) no-repeat;
    height: 12px;
    width: 123px;
    margin: 25px 0 6px 10px;
}
#mezz_promos.three .ceo p {
    margin: 0 0 10px 10px;
    width: 120px;
}
.es #mezz_promos.three .ceo p {
    margin: 0 0 24px 10px;
    width: 122px;
    font-size: 13px;
}
#mezz_promos.three .ceo a{
    margin-left: 10px;
}
#content-rotation {
    height: 352px;
}
.rotation-nav 
{
    display: none;
}
.rotation-container #promo1 .caption span 
{
    width: 300px;
    color: #ffdd9e;
    font-size: 14px;
    display: block;
    margin: 0 0 10px 0;
}
.rotation-container #promo2 .caption span 
{
    width: 273px;
    color: #ffdd9e;
    font-size: 14px;
    display: block;
    margin: 0 0 10px 0;
}
.rotation-container .promo .caption 
{
    bottom: 24px;
}
#force_on_images
{
    background:transparent url(/images/callout-guest-pass-on.gif) no-repeat;
    background:transparent url(/images/sp-callout-guest-pass-on.gif) no-repeat;
}
/*-----------------------------------------------------------------------*/
/* CEO Promo Update ^
-------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------*/
/* Music Downloads (START)
-------------------------------------------------------------------------*/
/* Req 399 Commented this block */
/*-------------------------------------------------------------------------
#mezz_promos.three .music h3 {
    background:url(/images/mezz_promo_3_music2.png) no-repeat;
    height: 31px;
    width: 93px;
    margin: 25px 0 10px 10px;
}
.es #mezz_promos.three .music h3 {
    background:url(/images/mezz_promo_3_music2_es.png) no-repeat;
    height: 29px;
    width: 166px;
    margin: 20px 0 6px 10px;
}
#mezz_promos.three .music p {
    margin: 0 0 10px 10px;
    width: 180px;
    font-size: 14px;
    color: #000;
}
.es #mezz_promos.three .music p {
    margin: 0 0 5px 10px;
    width: 175px;
    color: #000;
}
#mezz_promos.three .music a{
    margin-left: 10px;
}
   Req 399 -------------------------------------------------------------*/
.es #mezz_promos.three .featured-artist p {
    margin: 0 0 15px 10px;
    width: 170px;
    font-size: 14px;
}
.rotation-container #promo1 
{
    position: relative;
}
.rotation-container #promo1.music img 
{
    position: absolute;
    top: 0;
    left: 0;
}
.rotation-container #promo1.music h2, .es .rotation-container #promo1.music h2
{
    position: relative;
    text-indent: -10000px;
    background: none;
    height: auto;
    width: auto;
}
.rotation-container #promo1.music .caption 
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.rotation-container #promo1.music span 
{
    position: absolute;
    top: 271px;
    left: 286px;
    color: #000;
    font-size: 14px;
}
.rotation-container #promo1.music .check_it
{
    position: absolute;
    top: 314px;
    left: 263px;
}
.rotation-container #promo1.music .redeem
{
    position: absolute;
    top: 314px;
    left: 438px;
}
/*-----------------------------------------------------------------------*/
/* Music Downloads (START)
-------------------------------------------------------------------------*/
 .rotation-container #promo1.music span 
{
    position: absolute;
    top: 256px;
    left: 262px;
    color: #000;
    font-size: 14px;
    width: 325px;
}
.rotation-container #promo1.music .twenty_downloads
{
    position: absolute;
    top: 314px;
    left: 262px;
}
 .rotation-container #promo1.music span.es 
{
font-size:12px;
line-height:13px;
}
.rotation-container #promo1.music span.es strong 
{
font-size:11px;
}
div.faq ul#newfaqs li a
{
    color: #015184;
}
img#botm
{
    left: 145px;
}
div#bfit_body{
    width: 555px;
}

/******************************************/
/******* The Skinny Article Detail ********/
/******************************************/
.the-skinny-red #page-header h2{
    background:#ab0f0d url('/images/theskinny-bg-red.jpg') repeat-x;
    height: 15px;
    margin: 15px 0 5px;
    padding: 4px 8px;
}
.the-skinny-orange #page-header h2{
    background:#993a00 url('/images/theskinny-bg-orange.jpg') repeat-x;
    height: 15px;
    margin: 15px 0 5px;
    padding: 4px 8px;
}
.the-skinny-blue #page-header h2{
    background:#006684 url('/images/theskinny-bg-blue.jpg') repeat-x;
    height: 15px;
    margin: 15px 0 5px;
    padding: 4px 8px;
}
.the-skinny-green #page-header h2{
    background:#388400 url('/images/theskinny-bg-green.jpg') repeat-x;
    height: 15px;
    margin: 15px 0 5px;
    padding: 4px 8px;
}
.the-skinny-red #content-col-left h1{
    color:#ab0f0d;
    font-size:24px;
    font-weight: normal;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.the-skinny-orange #content-col-left h1{
    color:#993a00;
    font-size:24px;
    font-weight: normal;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.the-skinny-blue #content-col-left h1{
    color:#006684;
    font-size:24px;
    font-weight: normal;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.the-skinny-green #content-col-left h1{
    color:#388400;
    font-size:20px;
    font-weight: normal;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.the-skinny-red #content-col-left .banner{
    border: solid 3px #ab0f0d;
    margin-bottom:15px;
}
.the-skinny-orange #content-col-left .banner{
    border: solid 3px #993a00;
    margin-bottom:15px;
}
.the-skinny-blue #content-col-left .banner{
    border: solid 3px #006684;
    margin-bottom:15px;
}
.the-skinny-green #content-col-left .banner{
    border: solid 3px #388400;
    margin-bottom:15px;
}
.the-skinny-red div#page-header, .the-skinny-orange div#page-header, .the-skinny-blue div#page-header, .the-skinny-green div#page-header{
    border:none;
}
.the-skinny-red div#content-col-right, .the-skinny-orange div#content-col-right, .the-skinny-blue div#content-col-right, .the-skinny-green div#content-col-right{
    padding-top:5px;
}
/*******^The Skinny Article Detail^********/
/******* Module Guest Pass *******/
.module-guest-pass{
    width: 188px;
}
.module-guest-pass-link{
    display: block;
    height: 86px;
    width: 185px;
    text-indent: -9999px;
    background: transparent url('/images/widget-guest-pass.png') no-repeat;
}
/*******^Module Guest Pass^*******/
/******* Module Stripe ********/
.module-stripe{
    background:#ffffff url('/images/bg-module-stripe-right-repeat.jpg') repeat-y;
    width:188px;
}
.module-stripe-header{
    background:transparent url('/images/bg-module-stripe-right-header.jpg') no-repeat;
    color: #FFFFFF;
    height: 17px;
    padding: 11px 11px 0px 16px;
}
.module-stripe-body{
    background:transparent url('/images/bg-module-stripe-right-bottom.jpg') bottom left no-repeat ;
    min-height:148px;
    padding: 20px 20px 40px;
}
.module-stripe-body a.module-stripe-btn{
    float: right;
    line-height: 17px;
    margin-top: 5px;
    display:inline-block;
}
div.module-stripe a.go-link:link, div.module-stripe a.go-link:active, div.module-stripe a.go-link:visited {
   /* background: url("/structure_images/icon-red-arrow-dot.png") no-repeat scroll 0 0 transparent;*/
    background: url("/structure_images/icon-red-arrow-dot.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 18px;
    line-height: 18px;
    margin-top:5px;
    padding-left: 20px;
    text-decoration: underline;
}
/*******^Module Stripe^********/
