/* STYLE OVERRIDE FOR SEARCH */
#title_area_search_etc { overflow:visible;position:relative;font-size:100%; }

/* SERVICES: general style rules  */

/* SERVICES WRAPPER: must be set both in search and contact css; */
#_services { 
    position:absolute;
    right:20px;
    bottom:5px;
    font-size:100%; 
}

@media only screen and (max-width: 767px) {

    #_services { 
        right:12px;
        bottom: auto;
        top: 32px; 
    }

}


/* CONDITIONAL PLACEMENT: depending on how many service buttons exist, and whether they are icons or not; */
#_services ._one {right:0;}
#_services ._two {right:5.5em;}
#_services ._two._icon {right:2.5em;}
#_services ._three {right:11em;}
#_services ._three._icon {right:7em;}

#_services ._shadow {
    -moz-box-shadow: 1px 1px 4px #888;-webkit-box-shadow: 1px 1px 4px #888;box-shadow: 1px 1px 5px #888;
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#aaaaaa')";
    /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#aaaaaa');
}


/* CONTACT: specific style rules  */
/* POSITION WRAPPER FOR CONTACT */
._contact_block { position:absolute; width:5em;bottom:0px;text-align:center;}
._contact_block._icon {width:2em;}



/* CONTACT BUTTON */
._contact_block ._contact_button { 
    display:block;
    background-color:#E5C44D;
    padding:7px 0;
    color:#002855;
    font-family: Arial;
    font-size: .75em;
    cursor:pointer;
    position:absolute;
    bottom:0;
    overflow:hidden;
    width:6em;
}
/* CONTACT BUTTON: icon style*/
._contact_block._icon ._contact_button { 
    background-image:url('img/contact_icon.png');
    background-position:65% center;
    background-repeat:no-repeat; 
    width:2.5em;
}

/* CONTACT HIDDEN CONTENT BOX */
._contact_block ._contact_box { position:absolute; right:-0.9em; }

/* CONTACT HIDDEN CONTENT BOX */
._contact_block ._contact_box ._contact_display { 
    width:20em; 
    position:absolute;
    z-index:1000; 
    right:0;
    padding-top:8px;
    font-family: "Lucida Grande", "Lucida Sans", "Verdana", sans-serif;
    }

._contact_block ._contact_box ._contact_display > img { position:absolute;left:84%;top:0px;}
._contact_block._icon ._contact_box ._contact_display > img { left:90%;}

._contact_block ._contact_box ._contact_display ._shadow { background:#fff; }

._contact_block ._contact_box ._contact_display ul._section { list-style-type:none; padding:0; margin:0; }

._contact_block ._contact_box ._contact_display ul._section { 
    text-align:left; 
    list-style-type:none; 
    font-size:1em;
    line-height:1em;
    padding:0;
    margin:0;
    border-top:solid 1px #CCD4E0;
    }
._contact_block ._contact_box ._contact_display ul._section li._title { 
    font-size:.9em;
    font-weight:bold;
    background-color:#CCD4E0;
    margin:0;
    padding:5px 7px 3px 12px; 
    }

/* wysiwyg wrapper */
._contact_block ._contact_box p { padding:0;margin:0 0 5px 0; font-size: 1em;}

._contact_block ._contact_box ._contact_display ._block { padding:20px;margin:0; }


/* PERSON BLOCK attach styles */
._contact_block ._contact_display ._block._person  { padding:10px 0px;}

._contact_block ._contact_display ._person a:link, 
._contact_block ._contact_display ._person a:visited {color: #002855; text-decoration: underline;}
._contact_block ._contact_display ._person a:hover {color: #333; text-decoration: none;}
._contact_block ._contact_display ._person ul { list-style-type:none;padding:0;margin:0; }
._contact_block ._contact_display ._person li { padding:0;margin:0;  }
._contact_block ._contact_display ._person > ul { padding:3px 20px;margin:0; }
._contact_block ._contact_display ._person > strong {  padding:3px 20px;margin:0;font-size:1em;color:#002855;display:block; }
._contact_block ._contact_display ._person > span {  padding:0 20px;margin:0; display:block;padding-top:5px; color: #000 !important; }
._contact_block ._contact_display ._person ._label {font-size: 1em !important; } 
._contact_block ._contact_display li._person span {font-weight: bold;}

    /* Affects Address title*/
._contact_block ._contact_display ._person ._mail span {font-weight: bold;}

    /*Affects   locale, city, state and zip */
._contact_block ._contact_display ._person ._mail ._locale span{font-weight: normal;}
._contact_block ._contact_display ._person ._mail ._locale ._city:after {content: ',';}
._contact_block ._contact_display ._person ._mail ._locale ._state,
._contact_block ._contact_display ._person ._mail ._locale ._zip {margin-left: 3px;}
._contact_block ._contact_display ._person ._time {font-weight: normal;}