/*bom fi flyout*/
#bom-nav #bom-nav-familylogin,
#bom-nav #bom-nav-ficta {
    cursor:pointer;
    position: relative;
    background: url('familyInteractive-header.jpg') no-repeat;
    height: 62px;
}

#bom-nav #bom-nav-ficta #bom-nav-familylogin-txt,
#bom-nav #bom-nav-familylogin #bom-nav-familylogin-txt {
    font-family: Georgia;
    text-align: right;
    font-size: 1.6em;
    text-shadow: 1px 1px 1px #040505;
    margin: 0 auto;
    position:relative;
}

#bom-nav-concierge #bom-nav-concierge-txt a,
#bom-nav #bom-nav-familylogin #bom-nav-familylogin-txt a,
#bom-nav #bom-nav-ficta #bom-nav-familylogin-txt a { text-decoration:none; color:#cec09f !important; }

#bom-nav-concierge #bom-nav-concierge-txt a,
#bom-nav #bom-nav-familylogin #bom-nav-familylogin-txt p,
#bom-nav #bom-nav-ficta #bom-nav-familylogin-txt p { margin:0; line-height: 16px;}

#bom-nav-familylogin #bom-nav-familylogin-txt-major,
#bom-nav-ficta #bom-nav-familylogin-txt-major {
    font-family: Georgia;
    color:#cec09f;
    font-size: 1.6em;
    margin-bottom: 7px !important;
    background: url('familyInteractive-header.png') no-repeat;
    height: 40px;
    text-align: left;
    padding: 4px 0 0 65px;
}
#bom-nav-familylogin #bom-nav-familylogin-click,
#bom-nav-ficta #bom-nav-familylogin-click { font-style: italic; padding: 14px 20px 0 0; }

#bom-nav-familylogin #bom-nav-familylogin-text,
#bom-nav-ficta #bom-nav-familylogin-text { padding: 11px 20px 0 0; font-size: 1.6em;}

#bom-nav #bom-nav-familylogin:hover #bom-nav-fi-flyout { display: block; }
#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout{
    left:260px;
    top:-318px;
    width:460px;
    height: 700px;
    box-shadow:0px 0px 15px 1px #040505;
    z-index: 1000;
    font-family: "Trebuchet MS";
    font-size: 1.2em;
    color:#7c7765;
    display: none;
    position:absolute;
}
#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout p {margin:15px 0px; line-height: initial;}
#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout .fi-flyout-error {color:red; font-size: 0.9em;}
#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout #fi-flyout-step1,
#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout #fi-flyout-step2,
#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout #fi-flyout-step3,
#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout #fi-flyout-step3-failed { height: 100%; width:100%; position:absolute; }

#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout #fi-flyout-step1{ background:url('familyinteractive-flyout-step1.png'); }

#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout #fi-flyout-step2,
#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout #fi-flyout-step3,
#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout #fi-flyout-step3-failed { background:url('familyinteractive-flyout-step2.png'); display: none; }

#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout #fi-flyout-step1 #fi-flyout-step1-content,
#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout #fi-flyout-step2 #fi-flyout-step2-content,
#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout #fi-flyout-step3 #fi-flyout-step3-content,
#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout #fi-flyout-step3-failed #fi-flyout-step3-content{ width:360px; margin: 0 auto; }

#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout #fi-flyout-step1 #fi-flyout-step1-content { top:-10px; position:relative; }
#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout #fi-flyout-step2 #fi-flyout-step2-content,
#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout #fi-flyout-step3 #fi-flyout-step3-content,
#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout #fi-flyout-step3-failed #fi-flyout-step3-content{ top:40px; position:relative; }

#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout #fi-flyout-step2 #fi-flyout-step2-fields p {margin: 0;}

#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout #fi-flyout-step1 #fi-flyout-step1-header {
    background:url('familyinteractive-flyout-setp1-header.jpg');
    height: 262px;
    position:relative;
}
#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout #fi-flyout-step1 #fi-flyout-step1-footer{
    position: relative;
    bottom: 21px;
    height:166px;
}
#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout #fi-flyout-step1 #fi-flyout-step1-footer-login{
    width:200px;
    float:left;
    margin:22px 0 0 8px;
}
#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout #fi-flyout-step1 #fi-flyout-step1-footer-login form input[type='text']{
    margin:3px 0;
}
#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout #fi-flyout-step1 #fi-flyout-step1-footer-login p {
    margin: initial;
}
#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout /*#fi-flyout-step1 #fi-flyout-step1-footer-login*/ input[type="text"]{
    height: 23px;
    width: 170px;
    border-radius: 0px;
    border:1px solid #454731;
    font-size: 1em;
    padding-left:10px;
    box-shadow: 1px 1px 1px #171818;
}
#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout #fi-flyout-step2 input[type="text"] { width: 345px; margin: 3px 0; }
#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout #fi-flyout-step2 #fi-flyout-step2-fields { margin-bottom: 20px; }
#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout #fi-flyout-step2 ul  {
    margin-bottom: 20px;
    font-family: "Trebuchet MS";
    font-size: 12px;
    letter-spacing: initial;
    line-height: initial;
}
#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout #fi-flyout-step2 ul li { list-style: initial; margin-left: 22px; }
#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout input[type="submit"],
#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout input[type="button"]{
    background: url('familyinteractive-flyout-setp1-submit.jpg');
    width:94px;
    height:34px;
    color:#cec09f;
    border: none;
    font-size: 1.1em;
    cursor:pointer;
}
#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout #fi-flyout-step1 #fi-flyout-step1-footer-request{
    font-family: "Georgia";
    background:url('familyinteractive-flyout-setp1-footer-request.jpg');
    height: 166px;
    width: 237px;
    float: left;
    position:relative;
}
#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout #fi-flyout-step1 #fi-flyout-step1-footer-request p { margin:0; }
#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout #fi-flyout-step1 #fi-flyout-step1-footer-request-text{
    width:110px;
    position: absolute;
    right: 20px;
    bottom: 35px;
    text-align: right;
    font-size: 1.5em;
    color:#404040;
    text-shadow: 1px 1px 1px #fff;
    cursor: pointer;
}
#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout .fi-flyout-header,
#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout .fi-flyout-note { color:#404040; }
#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout .fi-flyout-note { font-style: italic; }
#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout .fi-flyout-header{ font-size: 1.5em; margin-bottom:0px; }
#bom-nav #bom-nav-familylogin #bom-nav-fi-flyout .fi-flyout-large { font-size: 1.2em; }