@import url('reset.css');
@import url('layout.css?v=1');
@import url('typography.css');
@import url('blog.css');

div {
    display: block;
}
div {
    display: block;
}
div {
    display: block;
}

div {
    display: block;
}
nav.primary .level_1 > div {
    position: absolute;
    left: -1px; 
    top: 63px;
    overflow: hidden; 
    width: 240px;
    height:0;
    z-index: 150;
/*     -webkit-transition-property: opacity, height;
	-moz-transition-property: opacity, height;
	-ms-transition-property: opacity, height; */
/*     -webkit-transition-duration: .2s, .2s;
    -moz-transition-duration: .2s, .2s;
    -ms-transition-duration: .2s, .2s; */

    -webkit-transition-timing-function: ease-in;
	-moz-transition-timing-function: ease-in;
	-ms-transition-timing-function: ease-in;

/*     -webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0); */
}
nav.primary .level_1:last-child > div {
    width: 219px;
}
.no-csstransitions nav.primary .level_1 > div{
    /*visibility: hidden;*/
    opacity: 1;
    visibility: visible;
}

.csstransitions nav.primary ul li.active div {
    -webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-ms-transition-delay: 0s;

}
li div.table{
    float: left;
}
li table.UL{
    padding: 10px 0;
    float: left;
}
nav.primary li{
    vertical-align: top;
}
nav.primary .level_1 > div > ul,
.ie7 nav.primary ul .UL{
    left: 0;
    width: auto;
    margin: 0;
    zoom: 1;
    behavior: url(/amm/themes/2011_ymca/css/display-table.min.htc);
    border: none;
    max-width: none;
    z-index: 20;
    background: #eeeeee;
    border-radius: 0 0 10px 10px;
    top: 0;
    box-shadow: inset 0px -2px 2px rgba(0,0,0,.4);
    padding-top: 10px;
    padding-bottom: 20px;
    display: table;
    position: relative;
    height: auto;

}
.ie7 nav.primary ul .UL, 
.ie7 nav.primary .level_1 > div > ul {
    behavior: url('');
}
.ie7 nav.primary ul .table{
    position: relative;
}
.ie7 nav.primary ul .UL td{
    padding-top: 40px;
    padding-bottom: 30px;
    border-collapse: separate;
    border-left: 1px solid white;
}
.ie7 nav.primary ul .ul{
    visibility: hidden;
}
.ie7 nav.primary ul .UL td.last{
    border-right: none;
}
nav.primary li:hover ul {
    -webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);

    -webkit-transition-delay: .2s;
}


nav.primary .level_1 > div:after {
    content: ' ';
    display: block;
    width: auto;
    height: 13px;
    background: black;
    position: absolute;
    top: -15px;
    left: 0px;
    z-index: 50;
    border-radius: 500px/17px;
    box-shadow: 0px 5px 15px rgba(0,0,0,.9);
}

nav.primary > ul li span.pic.clone {
    margin: 0;
    background-position: center 0;
}

nav.primary ul ul ul li {
    display: block;
    background: none;
    border: none;
    padding: 0;
    float: none;
    width: auto;
    box-shadow: none;
    margin: 6px 0;
}
nav.primary li.level_3{
    float: none;
    clear:both;
}
nav.primary li.level_2 > ul {
    background: none;
    border-radius: 0;
    padding: 0;
    -webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;

    -webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;

    margin: 10px 20px 0;
    width: auto;
    box-shadow: none;
    border: none;
    height: auto;
}
nav.primary .level_3 a {
    font-size: 14px;
    padding-left: 20px !important;
    display: block;
    background: url(../images/nav-bullet.png) no-repeat left 3px;
    text-shadow: 0px 1px rgba(255,255,255,.5);
    height: auto;
    float: none;
    line-height: 1.3em;
}

nav.primary li.level_1:nth-child(2) {
    border: none;
    box-shadow: none;
}

nav.primary li.level_1 {
    border-left: 1px solid hsla(0, 0%, 0%, .2);
    box-shadow: -1px 0 0 rgba(255, 255, 255, .3);
    vertical-align: top;
    position: relative;
    z-index: 25;
}

nav.primary li li.level_1 {
    border-left: none;
    box-shadow: none;
}

#MicrosoftTranslatorWidget {
    position: relative;
    right: 0;
    border: none !important;
    background: url(../images/ie/black-10.png) !important;
    padding: 0 15px;
    width: 185px !important;
    display: inline-block;
    min-height: 45px !important;
}
#MSTWFooter {
    display: none;
}
.MSTWBox {
    display: none;
}
.ie7 .MSTWBox select{
    width: 140px !important;
}
#MSTWHeaderText {
    display: none;
}
#MSTWContent {
    margin-top: 7px !important;
    border: none !important;
}
#MSTWHeader {
    border: none !important;
}
.ie7 #MicrosoftTranslatorWidget > div:first-child div{
    display: none;
}
#MSTWContent{
    display: block;
}
nav.primary header li.first {
}
.ie nav.primary header li.first{
    padding-left: 0;
}
nav li.level_1{
    display: inline-block;
    float: none;
}
nav.primary > ul{
    white-space: nowrap;
}
nav.primary li.level_1 ul{
    white-space: normal;
}
.ie7 li.level_1,
.ie7 nav.primary header li{
    display: inline;
}
li.sign_in {
    margin-right: 0;
}

.MSTToolbarVisible .sign_in {
    margin-right: 0;
}

.ie7 body > header form{
    display: inline;
}
.ie7 nav.utility > ul, .ie7 nav.utility > form, .ie7 nav.utility > div{
    display: inline !important;
    float: none;
}
nav.primary .level_1:hover > div,nav.primary .level_1.pseudo_hover > div {
    opacity: 1;
    height:auto;
}
.no-csstransitions nav.primary .level_1:hover > div{
    visibility: visible;
}
.ie9 .fb_iframe_widget{
    float: none;
}
.ie9 #main h1{
    /*float: left;*/
}
.ie9 .locations #main h1{
    float: none;
}
.Infobox {
    background: white;
    padding: 20px;
    width: 180px;
}
body .MicrosoftMap .Infobox .infobox-stalk {
    bottom: -38px;
    position: absolute;
    top: auto;
    left: 20px;
}
body .textpander .headline {
font-size: 15px;
line-height: 14px;
vertical-align: middle;
float: none;
}

#content .checkbox-group label {
float: none;
}
.ie9 span.button{
    background: none !important;
}

#content fieldset.checkbox-group label {
    float: none;
    width: auto;
    clear: both;
    text-align: left;
    display: block;
    line-height: 26px;
}
.ie #content .checkbox input{
    border-radius: 0px !important;
    background: none !important;
    box-shadow: none !important;
}
#hidden-level-2{
    display: none;
}
.touch #content input{
    border: 1px solid gray;
}
.ask_survey_component .hinttext{
    margin-left: 150px;
    font-size: 11px;
    clear: both;
}
.ask_survey_component .textarea .hinttext{
    margin-left: 0;
}
#articles .col {
    width: 280px;
    float: left;
    margin: 0;
}

#articles .col:first-child {
    width: 390px;
}

nav.utility div.personify_sso_link {
	display:inline-block;
	vertical-align:top;
}

.ie7 nav.utility div.personify_sso_link {
	display:inline;
}

table.registration_block_confirm td {
    border: none;
}
table.registration_block_confirm {
    margin: 1em 0;
}
#content form .registration-confirm button {
    display: inline-block;
    float: none;
    clear: none;
}
#content .confirm input {
    background: none;
    box-shadow: none;
    border-radius: 0px;
}
#content .registration_block_confirm td:first-child {
    font-weight: bold;
    padding-right: 10px;
}
#content table.registration_block_confirm td {
    padding-right: 10px !important;
    vertical-align: top;
}
.registration_block_confirm li {
    margin: 0;
    list-style: none;
}
form small {
    clear: both;
    display: block;
    margin-left: 150px;
    font-size: 10px;
}

table.registration_block_confirm td {
    border: none;
}
table.registration_block_confirm {
    margin: 1em 0;
}
#content form .registration-confirm button {
    display: inline-block;
    float: none;
    clear: none;
}
#content .confirm input {
    background: none;
    box-shadow: none;
    border-radius: 0px;
}
#content .registration_block_confirm td:first-child {
    font-weight: bold;
    padding-right: 10px;
}
#content table.registration_block_confirm td {
    padding-right: 10px !important;
    vertical-align: top;
}
.registration_block_confirm li {
    margin: 0;
    list-style: none;
}
#content .checkbox-group label {
    font-size: 13px;
    font-weight: normal;
    color: rgb(88, 88, 88);
    font-family: 'Arial';
}

table.registration_block_confirm td {
    border: none;
}
table.registration_block_confirm {
    margin: 1em 0;
}
#content form .registration-confirm button {
    display: inline-block;
    float: none;
    clear: none;
}
#content .confirm input {
    background: none;
    box-shadow: none;
    border-radius: 0px;
}
#content .registration_block_confirm td:first-child {
    font-weight: bold;
    padding-right: 10px;
}
#content table.registration_block_confirm td {
    padding-right: 10px !important;
    vertical-align: top;
}
.registration_block_confirm li {
    margin: 0;
    list-style: none;
}
#content select {
    width: auto;
}
#content input.form_phone {
    width: auto;
}

#content input.form_split_phone {
    width: auto;
    float: none;
    display: inline;
}
#uvTab{
    background-color: #AF009A !important;
}
.uvCustomColor-background{
    background-color: #CC009B !important;
}
.uvCustomColor-color{
    color: #9C0083 !important;
}
