/*
    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -ms-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    transition: all 1s ease-out;
*/
#welcome {
    position:absolute;
    width:100%;
    height: 600px; 
    color:#FFF;
    background:#002044 url("../images/layout/header-hcu-home.jpg") center 0px no-repeat; 
    padding-top:39px;
    left:0;
    top:0;
    display:block;
}
#welcome-child {
    background:#9fc624 url(../images/layout/header-childcare-home.jpg) center 0px no-repeat;
    position:absolute;
    width:100%;
    height: 600px; 
    color:#FFF;
    padding-top:39px;
    left:0;
    top:0;
    display:block;
}
#welcome-adult {
    background:#7b070a url(../images/layout/header-adult-home.jpg) center 0px no-repeat;
    position:absolute;
    width:100%;
    height: 600px; 
    color:#FFF;
    padding-top:39px;
    left:0;
    top:0;
    display:block;
}
#welcome-senior {
    background:#4c1f88 url(../images/layout/header-senior-care.jpg) center 0px no-repeat;
    position:absolute;
    width:100%;
    height: 600px; 
    color:#FFF;
    padding-top:39px;
    left:0;
    top:0;
    display:block;
}
#welcome-innovative {
    background:#000 url(../images/layout/header-innovations-home.png) top center no-repeat;
    position:absolute;
    width:100%;
    height: 600px; 
    color:#FFF;
    padding-top:39px;
    left:0;
    top:0;
    display:block;
}
#welcome-homeinfuse {
    background:#b33d1f url(../images/layout/header-home-infusions.jpg) center 0px no-repeat;
    position:absolute;
    width:100%;
    height: 600px; 
    color:#FFF;
    padding-top:39px;
    left:0;
    top:0;
    display:block;
}
#welcome-medicalequipment {
    background:#84C7FF url(../images/layout/header-dme.jpg) center 0px no-repeat;
    position:absolute;
    width:100%;
    height: 600px; 
    color:#FFF;
    padding-top:39px;
    left:0;
    top:0;
    display:block;
}
.content-wrapper.big {
    padding-top:675px;
}
.content-wrapper.no-nav {
    padding-top: 75px;
}
#navigation-wrapper {
    top:635px;
}
.service-block {
    width:270px;
    height:220px;
    margin:10px;
    padding:80px 15px 0;
    color:#CCC;
    background:#333;
    border:1px solid transparent;
    display:block;
    position:relative;
    overflow:hidden;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
.service-block:hover {
    border:1px solid #000;
    cursor:pointer;
}
.service-block .title {
    display:block;
    color:#FFF;
    padding:255px 10px 18px;
    position:absolute;
    top:0;
    left:0;
    width:280px;
    background-repeat: no-repeat;
    font-size: 28px;
    font-weight: 400;
}
.service-block a span {
    color:#058;
}
.children, .children .title {
    background-image:url(../images/objects/serviceblock-children.jpg);
    background-position: left bottom;
}
.children .title {
    color:#FFF;
    background-position: left -10px;
}
.adults, .adults .title {
    background-image: url(../images/objects/serviceblock-adults.jpg);
    background-position: left bottom;
}
.adults .title {
    color:#FFF;
    background-position: left -10px;
}
.seniors, .seniors .title {
    background-image: url(../images/objects/serviceblock-seniors.jpg);
    background-position: left bottom;
}
.seniors .title {
    color:#FFF;
    background-position: left -10px;
}
.hipharm, .hipharm .title {
    background-image: url(../images/objects/serviceblock-homeinfuse.jpg);
    background-position: left bottom;
}
.hipharm .title {
    color:#FFF;
    background-position: left -10px;
}
.medequip, .medequip .title {
    background-image: url(../images/objects/serviceblock-homemedical.jpg);
    background-position: left bottom;
}
.medequip .title {
    color:#FFF;
    background-position: left -10px;
}
.hcuip, .hcuip .title {
    background-image: url(../images/objects/serviceblock-hcuinnovation.jpg);
    background-position: left bottom;
}
.hcuip .title {
    color:#FFF;
    background-position: left -10px;
}
.service-block.children > a {
    color:#7ec244;
}
.service-block.adults > a {
    color:#F52;
}
.service-block.seniors > a {
    color:#C5F;
}
.service-block.hipharm > a {
    color:#F85;
}
.service-block.medequip > a {
    color:#84C7FF;
}
.service-block.hcuip > a {
    color:#84C7FF;
}
.service-block > a:hover {
    color:#FFF;
}



/*
        Service Area Map
*/
#service-area {
    background-color: #EEE;
    border-top:1px solid #CCC;
}
#service-area > div.content-container {
    padding-top:0 !important;
    position:relative;
    background:url(../images/servicearea/map-bg.jpg) top left no-repeat;
    min-height: 720px;
}
#service-area > div.content-container > span.h1 {
    position: absolute;
    top: 350px;
    right: -60px;
    width: 361px;
}
#service-area > div.content-container > span.tip {
    position:absolute;
    top:440px;
    right:55px;
    font-size: 14px;
    color:#777;
}
#service-area > div.content-container > img {
    position: absolute;
    z-index: 1002;
}
#service-area > div.content-container > span.slogan {
    position: absolute;
    top: 400px;
    right: -65px;
    width: 361px;
    font-size: 14px;
}
#service-area-map-coords-container {
    z-index: 1002;
    position: absolute;
    top:0;
    left:0;
}
.county-hover {
    position:absolute;
    top:0;
    left:0;
    display:block;
    height:100%;
    width:100%;
}
#county-labels {
    position:absolute;
    top:0;
    left:0;
    display:block;
    height:100%;
    width:100%;
    background: url(../images/servicearea/service-area-map-labels.png) top left no-repeat;
    z-index: 1000;
}
#location-labels {
    position:absolute;
    top:0;
    left:0;
    display:block;
    height:100%;
    width:100%;
    z-index: 1000;
    background: url(../images/servicearea/service-area-map-locations.png) top left no-repeat;
}
#county-01-art {
    background: url(../images/servicearea/county-01.png) top left no-repeat;
}
#county-02-art {
    background: url(../images/servicearea/county-02.png) top left no-repeat;
}
#county-03-art {
    background: url(../images/servicearea/county-03.png) top left no-repeat;
}
#county-04-art {
    background: url(../images/servicearea/county-04.png) top left no-repeat;
}
#county-05-art {
    background: url(../images/servicearea/county-05.png) top left no-repeat;
}
#county-06-art {
    background: url(../images/servicearea/county-06.png) top left no-repeat;
}
#county-07-art {
    background: url(../images/servicearea/county-07.png) top left no-repeat;
}
#county-08-art {
    background: url(../images/servicearea/county-08.png) top left no-repeat;
}
#county-09-art {
    background: url(../images/servicearea/county-09.png) top left no-repeat;
}
#county-10-art {
    background: url(../images/servicearea/county-10.png) top left no-repeat;
}
#county-11-art {
    background: url(../images/servicearea/county-11.png) top left no-repeat;
}
#county-12-art {
    background: url(../images/servicearea/county-12.png) top left no-repeat;
}
#county-13-art {
    background: url(../images/servicearea/county-13.png) top left no-repeat;
}
#county-14-art {
    background: url(../images/servicearea/county-14.png) top left no-repeat;
}
#county-15-art {
    background: url(../images/servicearea/county-15.png) top left no-repeat;
}
#county-16-art {
    background: url(../images/servicearea/county-16.png) top left no-repeat;
}
#county-18-art {
    background: url(../images/servicearea/county-18.png) top left no-repeat;
}
#county-24-art {
    background: url(../images/servicearea/county-20.png) top left no-repeat;
}
#county-23-art {
    background: url(../images/servicearea/county-19.png) top left no-repeat;
}
#county-17-art {
    background: url(../images/servicearea/service-area-mcallen-hover.png) top left no-repeat;
}
#county-19-art {
    background: url(../images/servicearea/service-area-harlingen-hover.png) top left no-repeat;
}
#county-20-art {
    background: url(../images/servicearea/service-area-falfurrias-hover.png) top left no-repeat;
}
#county-21-art {
    background: url(../images/servicearea/service-area-laredo-hover.png) top left no-repeat;
}
.popup {
    position:absolute;
    top:0;
    left:0;
    width:400px;
    display:block;
    z-index: 1001;
    pointer-events: none;
}
.popup .pcont { 
    background:url(../images/objects/popup-bg.png) top left repeat-y;
    font-size: 14px;
    padding:20px 25px 0 15px;
}
.popup .pcont ul {
    padding:0 0 0 15px;
    margin:0;
    display:inline-block;
    border-top: 1px solid #DDD;
    list-style: disc;
}
.popup .pcont > div.row > div {
    max-width: 50%;
}
.popup .pcont ul > li {
    padding:3px;
}
.popup .ptop, .popup .pbot {
    background-image:url(../images/objects/popup-sprite.png);
    background-repeat: no-repeat;
    display:block;
}
.popup .ptop {
    height:10px;
    font-size: 20px;
    color:#058;
}
.popup.frombot .ptop {
    padding:10px 15px 0;
    background-position: 0 0;
}
.popup.frombot .pbot {
    background-position: 0 -40px;
    height:57px;
}
.popup.fromtop .ptop {
    padding:45px 15px 0;
    background-position: 0 -100px;
}
.popup.fromtop .pbot {
    background-position: 0 -180px;
    height:19px;
}


/*
    Staff pictures
*/
.staff-member > .staff-pic {
    height:248px;
    width:200px;
    display:inline-block;
    float:left;
    padding:2px;
    margin:20px 30px 5px 0;
    border:1px solid #CCC;
    background-position: center center;
    background-repeat: no-repeat;
    background-color:#FFF;
}
.staff-member {
    padding-bottom: 40px;
}
.staff-member > .h2 {
    margin:15px 0 0 !important;
    font-weight: 400;
    font-size: 32px;
}
.staff-member > .h3 {
    margin:0 0 30px 0;
    font-weight: 400;
    border-bottom: 1px solid #ccc;
}
#joeramon {
    background-image:url(../images/photos/staff/JoeRamon.jpg);
}
#anasolis {
    background-image:url(../images/photos/staff/AnaSolis.jpg);
}
#nildasanchez {
    background-image:url(../images/photos/staff/NildaSanchez.jpg);
}
#marisagallegos {
    background-image:url(../images/photos/staff/MarisaGallegos.jpg);
}
#miketrevino {
    background-image:url(../images/photos/staff/MikeTrevino.jpg);
}

/*
    Smaller Page
*/
.what-we-do-title {
    background:#002044 url(../images/layout/small-header-blue.jpg) top center no-repeat;
    color:#FFF;
}

/*


    Wizard Styles


*/
#ph800 {
    position:absolute;
    left:60px;
    top:510px;
    color:#59F;
    font-weight: 600;
    text-shadow: 2px 2px 5px #000000;
}
#wizard {
    position:absolute;
    top:-2000px;
    right:0;
    width:340px;
}
#find-care-today {
    background-image:url(../images/objects/sprite-get-started.png);
    height:68px;
    width:263px;
}
#wizard-content {
    width:600px;
    height:100px;
    position:absolute;
    top:-2000px;
    left:140px;
    background:url(../images/layout/bg-white-90.png) repeat;
    color:#333;
    padding:15px 50px;
}
#wizard-content > ul {
    width:165px;
    margin:0 auto;
}
#wizard-content div.fine-print {
    position:absolute;
    width:500px;
    height:30px;
    bottom: 40px;
    left: 20px;
    color:#555;
}
#wiz-08 .care-proceed {
    margin: 38px 7px;
}
.wiz-container {
    position:absolute;
    top:10px;
    left:40px;
    width:100%;
}
/*
    always present
*/
#wiz-close {
    height:30px;
    width:30px;
    background: url(../images/objects/x-black.png) top left no-repeat;
    position:absolute;
    top:8px;
    right:8px;
    border:1px solid transparent;
    z-index: 999;
}
#wiz-close:hover {cursor:pointer;}
.wizard-btn {
    height:146px;
    width:146px;
    background-color:#FFF;
    display:block;
    margin-top:-50px;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity:0;
    background-image:url(../images/objects/wizard-button-sprite.jpg);
    background-repeat: no-repeat;
    border:2px solid #FFF;
    overflow:hidden;
    position: relative;
}
.wizard-btn > span.label {
    color:#FFF;
    display:block;
    width:120px;
    position:absolute;
    bottom:0;
    left:155px;
    padding:10px 15px;
    border:0;
    font-weight:400;
}
.wizard-btn:hover {
    margin-top:-5px !important;
}
.wizard-btn:hover > span.label {
    left:0;
}
.care-proceed {
    background-image: url(../images/objects/blue-continue-btn-sprite.png);
    height:30px;
    width:116px;
}
#careZip {
    width: 70px;
    text-align: center;
}
.care-field {
    padding: 5px 10px;
    color: #058;
    border: 1px solid transparent;
    font-size: 18px;
}
.care-field.has-error {
    border-color:red;
}
.input-error {
    color: #FFF;
    font-weight: 400;
    text-align: justify;
    font-size: 14px;
    display: block;
    width: 200px;
    position: absolute;
    left: 96%;
    top: 25px;
}
#find-care-finish {
    background-image: url(../images/objects/green-find-care-sprite.png);
    height:45px;
    width:174px;
    margin:31px 5px !important;
}
#wizard-content label {
    display:block;
    font-size: 14px;
    font-weight:400;
}
.zipPad {
    margin-top:8px;
}
/*              Children Section      #669f34            */
#wizard-content .children-colors {
    border-color:#669f34;
    background-color:#669f34;
}
/*              Adults Section        #b83501          */
#wizard-content .adults-colors {
    border-color:#b83501;
    background-color:#b83501;
}
/*              Seniors Section       #672191           */
#wizard-content .seniors-colors {
    border-color:#672191;
    background-color:#672191;
}
/*              Payment Section       #005588           */
#wizard-content .insurance-colors {
    border-color:#005588;
    background-color:#005588;
}
/*              Sprite Background Positions             */
.wizard-btn.children {
    background-position: 0 -2px;
}
.wizard-btn.seniors {
    background-position: -152px -2px;
}
.wizard-btn.adults {
    background-position: -302px -2px;
}
.wizard-btn.children-sitters {
    background-position: -452px -2px;
}
.wizard-btn.children-periodic {
    background-position: -602px -2px;
}
.wizard-btn.children-assistance {
    background-position: -752px -2px;
}
.wizard-btn.children-equip, .wizard-btn.adults-equip, .wizard-btn.seniors-equip {
    background-position: -902px -2px;
}
.wizard-btn.children-hourly {
    background-position: -1052px -2px;
}
.wizard-btn.adults-hourly {
    background-position: -2252px -2px;
}
.wizard-btn.adults-periodic {
    background-position: -1952px -2px;
}
.wizard-btn.adults-assistance {
    background-position: -1652px -2px;
}
.wizard-btn.seniors-hourly {
    background-position: -2552px -2px;
}
.wizard-btn.seniors-periodic {
    background-position: -2102px -2px;
}
.wizard-btn.seniors-assistance {
    background-position: -1802px -2px;
}
.wizard-btn.payment-medicaid {
    background-position: -1202px -2px;
}
.wizard-btn.payment-medicare {
    background-position: -1352px -2px;
}
.wizard-btn.payment-private {
    background-position: -2852px -2px;
}
.wizard-btn.payment-commercial {
    background-position: -2702px -2px;
}
#wizard-progress-bar {
    height:25px;
    width:450px;
    background-image:url(../images/objects/progress-bar-fill.jpg);
    background-repeat: no-repeat;
    background-position: -450px 0;
    border:1px solid rgb(255,255,255);
    position:absolute;
    top:-2000px;
    left:255px;
}

#fast-dme-btn {
    background-image:url(../images/objects/fastdme-btn.png);
    height:68px;
    width: 263px;
}

/*
    Expandable Content
*/
.expandable-link {
    cursor:pointer;
    margin:8px;
    color:#3563a4;
    background:#e5f1ff url(../images/objects/rx-symbol-bg.png) top right no-repeat;
    border-bottom: 1px solid #CCC;
    width:auto !important;
    position: relative;
}
.expandable-link > div.arrow {
    background-image:url(../images/layout/area-toggle-arrow.png);
    background-position: top left;
    background-repeat: no-repeat;
    position:absolute;
    top:1px;
    right:1px;
    height:82px;
    width:82px;
}
.expandable-link.active > div.arrow {
    background-position: bottom left;
}
.expandable-link:hover {
    background-color:#3563a4;
    color:#FFF;
}
.expandable-container {
    background: url(../images/objects/rx-symbol-bg.png) top right no-repeat;
    border:1px solid #CCC; 
    overflow:hidden;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin-bottom: 15px;
}
.expandable-container.shadowed {
    -webkit-box-shadow: 0px 0px 7px rgba(0, 0, 0, .15);
    -moz-box-shadow:    0px 0px 7px rgba(0, 0, 0, .15);
    box-shadow:         0px 0px 7px rgba(0, 0, 0, .15);
}
.expandable-container ul { padding:0 0 0 20px;}
.expandable-container > .teaser, .expandable-container > .full {
    padding: 15px 25px;
}
.multi-nav {
    min-height: 0 !important;
}