*{
    padding:    0;
    margin:     0;
    text-align: center;
}
body{
    font-family: Arial, Times, "Times New Roman", serif;
    font-size:   16px;
}
ul, ol, li{
    list-style-position: inside;
}
p{
    text-align: left;
    margin:     1em 0;
}
a{
    text-decoration: none;
}
img{
    border:    none;
    max-width: 100%;
}
table{
    width:           100%;
    border-collapse: collapse;
    table-layout:    fixed;
}
#google_translate_element{
    position:   absolute;
    top:        0;
    right:      2.0em;
    z-index:    100;
    margin:     0.5em 0.5em 0.5em 2.0em;
    box-shadow: #000000 2px 2px;
}
#header_main{
    min-height:       156px;
    position:         relative;
    background-color: #0070c0;
    overflow:         hidden;
}
#header_background_image{
    float:left;
    width:100%;
}
.header_main_overlay{
    position:   absolute;
    z-index:    100;
    width:      100%;
    padding-bottom: 10px;
    text-align: left;
}
.gc_logo_link{
    vertical-align: top;
    display:          inline-block;
    width:            108px;
    height:           134px;
    z-index:          100;
    border:           #000000 solid 1px;
    padding:          0.3em;
    background-color: #FFFFFF;
    border-radius:    10px;
    box-shadow:       #000000 2px 2px 2px;
    margin:           0.5em 0 0 0.5em;
}
.gc_logo_link img{
    width: 96px;
}
.header_main_link{
    padding-top:64px;
    display: inline-block;
    color: #FFFFFF;
    font-size: 4.5em;
    font-weight: bold;
    text-align: left;
    z-index: 100;
    margin: 6px;
    text-shadow: #000000 4px 4px 4px;
}
#header_main_carousel{
    margin-bottom: -4px;
}
#header_main_carousel .picture_js_item_image{
    width: 100%;
    z-index: 1;
}
#middle_section{
    min-height: 380px;
    padding: 12px;
}
.btn_contact{
    display: inline-block;
    font-size: 3.0em;
    width: 1.2em;
    height: 1.2em;
    padding:  0.2em 0.2em 0.2em 0.2em;
    text-align: center;
    vertical-align: middle;
    border: 2px solid #FFFFFF;
    box-shadow: #000000 2px 2px 4px;
    border-radius: 4.0em;
}
.ui-widget-content .btn_contact,.ui-widget-content .btn_contact:hover,.ui-widget-content .btn_contact:visited {
    color: #FFFFFF;
}
.menu_holder,.menu_holder_expandable{
    padding-top: 0.5em;
    background: -webkit-linear-gradient(top,#0070c0,#FFFFFF);
    background: -o-linear-gradient(bottom,#0070c0,#FFFFFF);
    background: -moz-linear-gradient(bottom,#0070c0,#FFFFFF);
    background: linear-gradient(to bottom,#0070c0,#FFFFFF);
}
#middle_section li{
    text-align: left;
}
.department_blip .dept_head{
    font-size: 1.5em;
    font-weight: bold;
}
.department_blip h2,.department_blip div{
    text-align: left;
}
.dept_hours p{
    display: inline;
    margin: 0;
}
.dept_location{
    display: block;
}
.faq_block{
    clear:both;
}
.block_person{
    margin: 10px;
    vertical-align: top;
    text-align: center;
}
.block_person a,.block_person a:visited,.block_person a:hover{color: #1c8b5e;}
.block_person h2,.block_person h3,.block_person p,.block_person span{display: block; text-align: left;}
.block_person_name{ font-size: 2.0em; }
.block_person_title{ font-size: 1.2em; }
.menu_item > a:first-child {
    border: 1px solid #555555;
    background-color: #888888;
    margin: 4px 6px 8px 6px;
    box-shadow: #000000 4px 4px 4px;
    min-width: 100px;
    text-align: center;
}
#gc_public_access {
    text-align:       right;
}
#gc_public_access div {
    display:          inline-block;
    /*padding:          5px 5px 5px 10px;*/
    padding: 5px 14px;
    background-color: #a9fbbf;
    /*border-radius:    20px 0 0 20px;*/
    border-radius:    20px;
}
#gc_public_access a {
    display:          inline-block;
    background-color: #1e7a3d;
    border-radius:    7px;
    border:           1px solid #000000;
    padding:          5px 7px;
    font-weight:      bold;
    box-shadow:       0 0 5px -1px rgba(0,0,0,0.2);
    cursor:           pointer;
    color:            #ffffff;
    text-shadow: 0 0 5px #000000;
}
@media
only screen and (max-width: 1600px),
(min-device-width: 1600px) and (max-device-width: 1500px)  {
    #dept_off_heading{
        top:80px;
        text-align: left;
        font-size: 2.5em;
        margin-left: 160px;
    }
}
@media
only screen and (max-width: 1024px),
(min-device-width: 1024px) and (max-device-width: 1024px)  {
    #gsc-iw-id1 {
        height: auto;
    }
    .header_main_link{
        font-size: 1.5em;
    }
}