body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 1.4;
    color: #333333;
    background-color: #ffffff;
}


p a, li a, ol a, li li, td p, p span, span span, address a, li span, p em, p strong {

}

a {
    text-decoration: none;
}

a:hover,
a:focus {
    text-decoration: none;
    border-bottom: 1px solid;
}

a:focus {
    outline: none;
}

figure a:link,
figure a:visited,
figure a:hover,
figure a:active,
figure a:focus {
    border-bottom: none;
}

img {
    vertical-align: middle;
    image-rendering: inherit;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eeeeee;
}

.inline {
    display: inline;
}

.bold{
    font-weight : bold;
}

ul {
    list-style-type: none;
}

.italic {
    font-style : italic;
}

.pad-left {
    padding-left : 1em !important;
}

.pad-right {
    padding-right :  1em !important;
}

.pad-bottom {
    padding-bottom : 1rem;
}

.ce_multicolumnStart {
    position: relative;
}


.float_above {
    margin-bottom: 1.5rem;
}

/* min-width:768px ipad portrait*/
@media only screen and (min-width: 768px) {

    .float_right,
    .float-right,
    .float_left,
    .float-left{
        padding-bottom: 0.75rem;
    }
    
    .float_right,
    .float-right{
        float : right;
        width : auto;
        padding-top: 0.35rem;
    }
    
    .float_left,
    .float-left{
        float : left;
        width : auto;
        padding-top: 0.35rem;
    }
    
    .float_right,
    .float-right{
        padding-left: 0.75rem;
    }

    .float_left,
    .float-left{
        padding-right: 0.75rem;
    }

    figure.float_left,
    figure.float_right,
    .float_left + .content-div,
    .float_right + .content-div {
        max-width: 50%;        
        box-sizing: border-box;
    }



    .float_right + .content-div {
        padding-right: 0.5rem;
    }

    .float_left + .content-div {
        padding-left: 0.5rem;
    }

}


.clear-float {
    clear : both;
}

.nodecoration,
.nodecoration:hover,
.nodecoration:focus{
    border : none;
    color : inherit;
}

.font_icon {
}

.icon_text {
    text-indent: -9999px;
    display : block;
}

.text-capital {text-transform : uppercase;}
.text-bold-italic {font-weight : bold; font-style:italic;}
.text-bold {font-weight : bold;}
.text-italic { font-style:italic;}
.text-big { font-size : 1.125em;}
.text-gaint { font-size : 2.250em;}
.text-right {text-align: right;}
.text-left {text-align: left;}
.text-center{text-align: center;}
.text-full{text-align: justify;}
.text-underline{border-bottom: 1px solid;}
.text-nobreak {white-space: nowrap;}
.text-deco{display : block; height : 0; margin-left : -100%;}
.text-small{ font-size : 0.9em;}

.center {
    margin-left : auto !important;
    margin-right : auto !important;
    text-align: center !important;
}

.image_container > a,
img.center {
    display :block;
}

.error {
    color : #d14;
}

.block{
    margin-bottom : 1rem;
}

.mod_article:before,
.mod_article:after,
.block:before,
.block:after {
    display: table;
    content: " ";
}

.mod_article:after,
.block:after {
    clear: both;
}

.ce_text p, .ce_text ul, .ce_text ol, .ce_text table, .mod_search p {
    margin-bottom : 1rem;
}

cite, address {
    font-style: normal;
}

.ce_list ul:before, .ce_text ul:before {
    content : ' ';
    display : table-cell;
    margin-top : -10px;
}


.ce_list ul li, .ce_text ul li {
    padding-left : 1rem;
    /* may add bg grafic */
}


.ce_list ul li:before, .ce_text ul li:before {
    content : '› ';
    font-weight : bold;
    margin-left : -1rem;
    background: none;
    float : left;
    width : auto;
    clear : both;
}

/* downloads */
.ce_downloads li a {
    max-width: 100%;
    display: inline;
    word-break: break-all;
}

.ce_downloads .size{
    white-space: nowrap;
}

ul.enclosure {
    padding-left:0;
}

.download-element {
    list-style-type:none;
    padding: 2px 0 4px 22px;
    background-position: 0 2px;
    background-size: 20px 22px;
    box-sizing: border-box;
    line-height: 1.4;
    margin-bottom: 2px;
}

p.download-element {
    clear: both;
}

img, video {
    max-width : 100%;
    height : auto;
}

div.space1em {
    padding-bottom : 1em !important;
}

div.space2em {
    padding-bottom : 2em !important;
}

div.space3em {
    padding-bottom : 3em !important;
}

div.space4em {
    padding-bottom : 4em !important;
}

div.space5em {
    padding-bottom : 5em !important;
}

.mejs-layer {
}

.mejs-ios {
    overflow: hidden;
}

.mejs-video video {
    max-width : 99.99%;
}

.hidden, .invisible {
    display: none !important;
    visibility: hidden !important;
}

table {
    max-width: 100%;
    width: 100%;
    background-color: transparent;
}

th {
    text-align: left;
}

.table {
    width: 100%;
    margin-bottom: 20px;
}


.table thead > tr > th,
.table tbody > tr > th,
.table tfoot > tr > th,
.table thead > tr > td,
.table tbody > tr > td,
.table tfoot > tr > td {
    padding: 8px;
    line-height: 1.428571429;
    vertical-align: top;
    border-top: 1px solid #dddddd;
}

.table thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #dddddd;
}

.table caption + thead tr:first-child th,
.table colgroup + thead tr:first-child th,
.table thead:first-child tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child td {
    border-top: 0;
}

.table tbody + tbody {
    border-top: 2px solid #dddddd;
}

.table table {
    border-bottom: 1px solid #dddddd;
}

.table {
    width: 100%;
    margin-bottom: 20px;
}

.table-condensed thead > tr > th,
.table-condensed tbody > tr > th,
.table-condensed tfoot > tr > th,
.table-condensed thead > tr > td,
.table-condensed tbody > tr > td,
.table-condensed tfoot > tr > td {
    padding: 5px;
}

.table-bordered {
    border: 1px solid #dddddd;
}

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
    border: 1px solid #dddddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
    border-bottom-width: 2px;
}

.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
    background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
    background-color: #f5f5f5;
}

table col[class*="col-"] {
    display: table-column;
    float: none;
}

table td[class*="col-"],
table th[class*="col-"] {
    display: table-cell;
    float: none;
}

.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
    background-color: #f5f5f5;
}

.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td {
    background-color: #d0e9c6;
    border-color: #c9e2b3;
}

.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
    background-color: #f2dede;
    border-color: #eed3d7;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td {
    background-color: #ebcccc;
    border-color: #e6c1c7;
}

.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
    background-color: #fcf8e3;
    border-color: #fbeed5;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td {
    background-color: #faf2cc;
    border-color: #f8e5be;
}


fieldset {
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}

label {
    display: inline-block;
    margin-bottom: 5px;
    font-weight: bold;
}

input[type="text"],
input[type="email"],
input[type="date"],
input[type="datetime"],
input[type="url"],
input.text,
textarea {
    border : 1px solid #e1e1e8;
    padding : 2px;
    color : inherit;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing : border-box;
}

input[type="search"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

input[type="radio"],
input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    /* IE8-9 */

    line-height: normal;
}

input[type="file"] {
    display: block;
}

select[multiple],
select[size] {
    height: auto;
}

select optgroup {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    height: auto;
}


input.submit, .button, button {
    display: inline-block;
    padding: 4px 12px;
    margin-bottom: 0;
    line-height: 20px;
    color: #333333;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
    cursor: pointer;
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
    background-repeat: repeat-x;
    border: 1px solid #cccccc;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    border-bottom-color: #b3b3b3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;

    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

a.button:hover, .botton a:hover {
    border-bottom-color: #b3b3b3 !important;
}


/* select option mainNAVI*/
.select_mainNavi  {
    border: 1px solid #c8c8c8;
    background-color: #e4e4e4;
    width: 100%;
    height: 30px;
    padding: 5px;
    margin: 0;
    cursor: pointer;
    outline: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

select {
    line-height: 1.4;
    color: #555;
}

.select_mainNavi  option {
    padding: 5px;
    cursor: pointer;
}

/* gallery */
.ce_gallery {}

.ce_gallery ul:before,
.ce_gallery ul:after {
    display: table;
    content: " ";
}

.ce_gallery ul:after {
    clear: both;
}

.ce_gallery li {
    float : left;
    width : auto;
    box-sizing: border-box;
}

.ce_gallery .col_first {
    clear: both;
}

.ce_gallery {
    margin-left: -0.5rem !important;
    margin-right: -0.5rem !important;
    margin-top: -0.5rem !important;
    box-sizing: border-box;
}

.ce_gallery h1,
.ce_gallery h2,
.ce_gallery h3,
.ce_gallery h4 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
}

.ce_gallery .caption {
    display: none;
}

.ce_gallery figure {
    margin: 0.5rem;
}

.ce_gallery img{
    width: 100%;
}

.ce_gallery figure a {
    display: block;
}

.ce_gallery .cols_2 li{
    width: 50%;
}

.ce_gallery .cols_3 li{
    width: 33.333%;
}
.ce_gallery .cols_4 li{
    width: 25%;
}

.ce_gallery .cols_5 li{
    width: 20%;
}

.ce_gallery .cols_6 li{
    width: 16.666%;
}

/* need to adjust in media query css */
body:not(.ie) .ce_gallery.half-width {
    width: calc(100% + 1rem) !important;
}


/* lightbox  */
#cboxOverlay {
    background: #023960;
}

#cboxContent {
    margin-top: 2em;
}

#cboxCurrent, #cboxTitle {
    color: #fff;
    top: -1.2em;
    padding: 0 0.5em;
}

#cboxLoadedContent {
    border: 5px solid #fff;
    background: #fff;
}

#cboxNext{
    right: 10px;
}

#cboxPrevious{
    left: 10px;
}

#cboxClose {
    top: 10px;
    right: 0px;
}

#cboxLoadedContent {
    display: table-cell;
    vertical-align: middle;
}

#cboxLoadedContent table {
    width: 100%;
    border: 1px solid #004f9f;
}

#cboxLoadedContent table thead {
    background: #c5c5c5;
    color: #333;
    font-weight: 500;
    border-bottom: 2px solid #777;
}

#cboxLoadedContent table tbody {
    border: 1px solid #004f9f;
}

#cboxLoadedContent table td {
    border: 1px solid #c5c5c5;
    padding: 0.25em;
}

#cboxLoadedContent table td p {
    margin: 0;
    padding: 0;
}

#cboxLoadedContent table td p .underline_p {
    border-color: transparent;
}


/*pagination*/
.pagination{
    clear : both;
    margin: 5rem 0 1rem;
}

#main .pagination p,
#main .pagination ul li {
    margin : 0 5px 5px 0;
    padding : 0;
    color : #0c2239;
}

#main .pagination ul li {
    float : left;
    width : auto;
}

#main .pagination a,
#main .pagination span.active,
#main .pagination strong {
    border-radius: 3px 3px 3px 3px;
    transition: all 0.3s ease 0s;
    text-decoration : none !important;
    width : auto;
    float : left;
    padding : 2px 5px 0;
}

#main .pagination a {
    color : #0c2239 !important;
    border : 1px solid #ddd;
}

#main .pagination a:hover {
    background-color: #888;
    color : #fff !important;
}

#main .pagination span.current,
#main .pagination strong {
    background-color: #888;
    border : 1px solid #ccc;
    color : #fff;
}


/* SITEMAP STYLES
--------------------------------------------------------------------*/

#main .mod_sitemap.block {
    margin-bottom: 3rem;
}

.mod_sitemap ul.level_1 li {
    margin-top: 1.5rem;
}

.mod_sitemap ul.level_2 li {
    margin-top: 0;
}

.mod_sitemap ul li{
    list-style-type: none;
    position: relative;
}

.mod_sitemap ul li:before{
    content: "–";
    font-size: 1.4rem;
    line-height: 1.6;
    position: absolute;
    left: 0;
    width: 1.5rem;
}

.mod_sitemap ul li{
    padding-left: 1.5rem;
}

.mod_sitemap ul li ul li{
    margin-left: 1rem;
}


/* Clear Floated Elements */
.ce_contentSeparator,
.clear {
    clear: both;
}


em strong,
strong em {
    font-style : italic;
    font-weight : bold;
}

.ce_youtube .inside_ce{
    position: relative;
    padding-bottom: 56%; /* play with this until right */
    height: 0;
    width: 100%;
    overflow: hidden;
    display : block;
}

div.ce_youtube .inside_ce object,
div.ce_youtube .inside_ce iframe  {
    position: absolute;
    top:0;
    left: 0;
    width: 100% !important;
    height: 100%;
}

#googleMap {
}

#map_canvas {
    height: 350px;
    width: auto;
    border: 0;
}

#map_canvas .gm-style-iw {
    font-size: 12px;
}
