@font-face{font-family:'siteFont';src:url("../fonts/site-webfont.eot");src:url("../fonts/site-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/site-webfont.woff") format("woff"),url("../fonts/site-webfont.ttf") format("truetype");font-weight:normal;font-style:normal}
@media screen{/* normalize.css v1.0.1 | MIT License | git.io/normalize */
    audio,canvas,video{display:inline-block;*display:inline;*zoom:1}
    audio:not([controls]){display:none;height:0}[hidden]{display:none}
}

.hideit{display:none;}
/* editing area */
   
#edit-zone .plone-toolbar-logo {
    background: rgba(42, 128, 240, 0.21) url("../images/logo-toolbar.png") no-repeat 50% 50% !important;
    }
#edit-zone .plone-toolbar-logo img {
    display:none;
    }
.plone-toolbar-expanded #edit-zone li:not(.active) a:hover > span {
    background: #6f7274 none repeat scroll 0% 0% !important;
    color: #fff !important;
    }
   
/* general */
body {
    background-color:#fff;
    line-height:26px;
    font-size:15px !important;
    font-weight: normal;
    letter-spacing:1px;
    margin:0;
    width:100%;
    }    
body.section-front-page{
    background-color:#000;
    background-attachment:fixed;
    background-image:url("../images/bg-home.png");
    background-repeat:no-repeat;
    } 
#visual-portal-wrapper {
    border-top: 1px solid #e05907;
    }
body.section-front-page #visual-portal-wrapper {
    background-color: rgba(0,0,0,0.6);
    }
#content-header,
#mainnavigation-wrapper{
    background-color: #1d1d1d;
    }
body.section-front-page .plone-nav li a,
body.section-front-page .plone-nav li a:hover,
body.section-front-page .plone-nav li a:focus,
body.section-front-page .plone-navbar-nav .selected a,
body.section-front-page .plone-navbar-nav .selected a:hover,
body.section-front-page .plone-navbar-nav .selected a:focus {
    background-color: transparent;
    }
body.section-front-page #content-header,
body.section-front-page #mainnavigation-wrapper{
    background-color: rgba(0,0,0,0.4);
    }

.fullwidth {clear:both;width:98%;}

.principal,
i.glyphicon,
body.section-front-page #portal-breadcrumbs{display:none}  
ul,ol {list-style-position:inside;}
body.subsection-tinymce-ordered-ane-unordered-lists #content-core h5 {float:left;margin-bottom:0;width:220px;}
body.subsection-link-text-or-an-image #content-core ol {padding-left:6px;}
body.subsection-link-text-or-an-image #content-core li {line-height:20px;margin-bottom:6px;}
    
/* headings */        
h1,h2,h3,h4,h5,h6,
.sitefont,
#portal-globalnav a,
fieldset legend,
#copyright {
    font-family:siteFont,Verdana,Arial,sans-serif;
    font-weight:normal;
    letter-spacing:1px;
    }
h1,h2,h3,h4,h5,h6 {
    margin-bottom:12px;
    }
h1 {line-height: 50px} 
h2 {font-size:26px;}
/* h3 {font-size:24px;}
h4 {font-size:20px;}
h5 {font-size:18px;}
h6 {font-size:14px;} */
#portal-globalnav li a {font-size:24px;}
.sitefont {
    font-size:25px;
    line-height:33px;
    }
#content p, 
#content p scan {
    color:#707070 !important;
    font-size: 16px;
    line-height: 22px;
    margin: 0.3em 0 1em;
    }
body.section-front-page h1.documentFirstHeading{
    padding-bottom:22px;
}
body.section-front-page #content-core p {
    line-height:30px !important;
}
body.section-front-page #content-core a {
    color:#fff;
    text-decoration:underline;
}
body.section-front-page #content-core a:hover {
    color:#e05907;
}
h1.documentFirstHeading,
#content a:link, 
dl.portlet a:link {border-bottom:0 !important;}
ul li {
    line-height:27px;
}
#content p.callout {
    color: #fff !important;
    background: #2680ac !important;
    border-left: 1em solid #e05907 !important;
    border-radius: 0 12px;
}

/* home page area */
.box.darkbg {
    background-color: rgba(0,0,0,0.4); 
    border-radius: 4px; 
    color:#fff;
    float: left;
    margin: 0 1% 12px;
    min-height: 190px; 
    min-width:150px;
    padding: 0 10px;
    text-align:center;
    width: 23%; 
}
.box.darkbg h4 a { 
    color: #fff; 
    text-decoration: none;
    border-bottom: 1px solid #e05907;
}
.fontw  { color: #fff; }
.fonto  { color: #e05907; }
.center { line-height:40px;padding-bottom:12px;text-align:center;}

@media only screen and (max-width: 652px){
    .box.darkbg { width:31%; }
}
@media only screen and (max-width: 482px){
    .box.darkbg { width:48%; }
}
@media only screen and (max-width: 370px){
    .box.darkbg { width:98%; }
}


    /* Dark Blue Font */ 
h1,h2,h3,h4,
#copyright,
.blue,
#site-credits a {
    border-bottom:0;
    color:#2680ac;
    }
h2 a {
    border-bottom:0;
    color:#2680ac !important;
    }
a:link,
#content p a,
#content p a:link,
#content p a:visited,
.portlet p a,
.portlet p a:link,
.portlet p a:visited {
    border-bottom:0;
    color:#e05907;
    }

body.section-front-page #content p a {color:#fff;
}
#content p a,
#content p a:link,
#content-core p a {
    border-bottom: 1px solid #e05907 !important;
}
    
    /* Dark Orange Font */
h5,h6,
.navTreeCurrentNode a span,
a:hover,
.orange,
#portal-globalnav li a:hover, 
#portal-globalnav li.selected a, 
#portal-globalnav li.selected a:hover,
#portal-footer-wrapper a:hover,
#portal-breadcrumbs #breadcrumbs-current {
    color:#e05907 !important;
    }

   /* Red Font */ 
.state-private {
    color: #fc0000 !important;
}
    
    /* White Font */
body.section-front-page h1.documentFirstHeading,
body.section-front-page #content .documentDescription,
body.section-front-page #content p,
body.section-front-page #content p scan,
.plone-nav > li > a,
#footer-nav p {
    color:#eaeaea !important;
    text-decoration:none;
    text-shadow:0 0 0 #aaa;
    -moz-text-shadow: 0 0 0 #aaa;
    -webkit-text-shadow: 0 0 0 #aaa;
    }

    /* globalnav */   
.plone-navbar-nav { float:right;} 
#portal-globalnav li#portaltab-index_html,
#mainnavigation #portal-globalnav li#portaltab-terms-and-conditions {
    display:none !important;
    }

    /* button box shadow */
a.button-contact, 
a.link-category,        
#category a.link-category, 
.image-left,.image-right,
.tileFooter a,
p.tileFooter a, 
#content input[type="submit"],
div.listingBar a.next, nav.pagination .next a,
div.listingBar a.previous, nav.pagination .previous a {
    box-shadow: 3px 3px 10px #aaa;
    -moz-box-shadow: 3px 3px 10px #aaa;
    -webkit-box-shadow: 3px 3px 10px #aaa;
    }
    
    /* Filed Under */    
a.button-contact, 
a.link-category,        
#category a.link-category {
    background-color: #fff;
    border-color: #e05907;
    border-radius: 0 18px;
    -moz-border-radius:0 18px -18px;
    -webkit-border-radius:0 18px -18px;
    border-style: solid;
    height: 33px;
    color: #0f628c;
    padding: 2px 12px;
    white-space: nowrap
    }
#viewlet-below-content #category{
    float: right;
    }
ul.portletContent li {
    padding-left: 0 !important; 
    }

/* display summary */
#content-core article.tileItem .tileBody {float:left;width: 75%;min-width:300px;}
#content-core article.tileItem .tileBody .description{line-height:20px !important;}
#content-core article.tileItem .tileFooter {clear:none;}
    
    /* Read more button */
.tileFooter a,
p.tileFooter a {
    float: right;
}

    /* put a >> type arrow after button text */
#content .button a:after,
.tileFooter a:after{content: " »";}

    /* page display on summary view pages - blue button */
.plone-navbar-toggle{
    border:0;
}
#portal-searchbox .searchButton,
[type="button"],
.button a, .button a:visited,
.button a.blue, .button a.blue:visited,
#content .button a, #content.button a:visited,
#content .tileFooter a:link, .tileFooter a, p.tileFooter a,
input#form-button-save,
#content input[type="submit"], #content input.standalone[type="submit"],
.listingBar a, .listingBar a:link {
    background-color: #0f628c;
    background: linear-gradient(to bottom, #0f628c,#33a4c5,#0f628c,#0f628c,#0f628c);
    background: -moz-linear-gradient(to bottom, #0f628c,#33a4c5,#0f628c,#0f628c,#0f628c);
    background: -o-linear-gradient(to bottom, #0f628c,#33a4c5,#0f628c,#0f628c,#0f628c);
    background: -webkit-linear-gradient(to bottom, #0f628c,#33a4c5,#0f628c,#0f628c,#0f628c);
    border:1px solid #0f628c !important;
    border-radius: 0px 8px; 
    color: #fff !important;
    font-size:13px;
    padding:6px 12px;
    }


#portal-searchbox .searchButton:hover,
[type="button"]:hover, [type="button"]:focus, [type="button"]:active, .active[type="button"],
#content input[type="submit"]:hover, #content input.standalone[type="submit"]:hover,
.button a:active, .button a:hover,
#content .button a:active, #content .button a:hover, 
#content .tileFooter a:hover, p.tileFooter a:hover,
.button a.blue:hover {
    border:1px solid #0f628c !important;
    color:#000 !important;
    text-decoration:none;
    padding:6px 12px;
    }
#content input[type="submit"], #content input.standalone[type="submit"],
#content input[type="submit"]:hover, #content input.standalone[type="submit"]:hover {
    padding: 4px 12px !important;
}
#portal-searchbox .searchButton, #portal-searchbox .searchButton:hover {
    padding: 2px 12px !important;
    font-weight:normal;
}
body.template-search #searchform .input-group {display:none;}

.listingBar a, nav.pagination li {
    line-height:35px;
    white-space:nowrap;
    }

.listingBar a, nav.pagination li a {
    color: #fff !important;
    font-size:13px;
    padding:4px 12px;
}
.listingBar a, .listingBar a.next, nav.pagination .next a {
    background-color: #0f628c;
    background: linear-gradient(to bottom, #0f628c,#33a4c5,#0f628c,#0f628c,#0f628c);
    background: -moz-linear-gradient(to bottom, #0f628c,#33a4c5,#0f628c,#0f628c,#0f628c);
    background: -o-linear-gradient(to bottom, #0f628c,#33a4c5,#0f628c,#0f628c,#0f628c);
    background: -webkit-linear-gradient(to bottom, #0f628c,#33a4c5,#0f628c,#0f628c,#0f628c);
    border:1px solid #0f628c !important;
    border-radius: 0px 150px 20px 0; 
    }
.listingBar a:hover, .listingBar a.next:hover, nav.pagination .next a:hover {
    border:1px solid #0f628c !important;
    text-decoration:underline !important;
    }

    /* orange buttons */
.listingBar a.previous, nav.pagination .previous a {
    background-color: #e05907 !important;
    background: linear-gradient(to bottom, #e05907,#fdc792,#e05907,#e05907,#e05907) !important;
    background: -moz-linear-gradient(to bottom, #e05907,#fdc792,#e05907,#e05907,#e05907) !important;
    background: -o-linear-gradient(to bottom, #e05907,#fdc792,#e05907,#e05907,#e05907) !important;
    background: -webkit-linear-gradient(to bottom, #e05907,#fdc792,#e05907,#e05907,#e05907) !important;
    border:1px solid #e05907 !important;
    border-radius: 20px 0 0 150px;
    }
.listingBar a.previous:hover,nav.pagination .previous a:hover {
    border:1px solid #e05907 !important;
    text-decoration:underline !important;
    }
    
    /* red buttons */
input.standalone[value="Cancel"],
#content input#form-buttons-cancel {
    background-color: #c00 !important;
    background: linear-gradient(to bottom, #c00,#f09898,#c00,#c00,#c00) !important;
    background: -moz-linear-gradient(to bottom, #c00,#f09898,#c00,#c00,#c00) !important;
    background: -o-linear-gradient(to bottom, #c00,#f09898,#c00,#c00,#c00) !important;
    background: -webkit-linear-gradient(to bottom, #c00,#f09898,#c00,#c00,#c00) !important;
    border:1px solid #c00 !important;
    }
input.standalone[value="Cancel"]:hover,
    #content input#form-buttons-cancel:hover {
    color:#000 !important;
    border:1px solid #c00 !important;
    }

    /* front page -   Black background */
body.section-front-page.template-document_view #content{
    padding:30px 0 20px;
    margin:20px auto;
    text-align:center;
    }
body.section-front-page #content .documentDescription {
    border: 0;
    font-size: 22px !important;
    line-height: 48px;
    }


    /* document description */
.documentDescription {
    color: #0F628C;
    line-height: 26px;
    font-weight: normal !important;
    padding: 0 0 8px;
    }
    
    
    /* images */
    .image-left,.image-right{
        clear: none !important;
        padding: 8px;
        border: 1px solid #dfdfe0;
        border-radius:0 12px;
        -moz-border-radius: 0 12px;
        -webkit-border-radius: 0 12px;
        margin: 2px 20px 16px 0 !important;
    }
    .image-right { margin:2px 0 16px 20px !important; }
    .image-inline { margin:5px 0; }
    
    
    /* summary folder page display */
    body.template-summary_view.portaltype-folder #content p.tileBody {
        float:left;
        width: 75%;
    }
    body.template-summary_view.portaltype-folder #content p.tileFooter {
        margin-top:-28px;
    }
    
    /* Folder Image Display page */
    body.template-folder_image_view #content #content-core .folderItem .folderimage.animage,
    body.template-folder_image_view #content #content-core .folderItem .folderimage.animage img{float:none;margin:0;max-height:128px;text-align:center}  
    body.template-folder_image_view #content #content-core .folderItem .folderText p{display:none}
    body.template-folder_image_view #content #content-core .folderItem {
        padding-right:0;
        border:1px solid #dfdfe0;
        border-radius:0 18px 18px;
        -moz-border-radius:0 18px 18px;
        -webkit-border-radius:0 18px 18px;
        margin:2px 8px 12px 8px;
        box-shadow: 2px 5px 2px #aaa;
        -moz-box-shadow: 2px 5px 2px #aaa;
        -webkit-box-shadow: 2px 5px 2px #aaa;
    }  
    
    body.template-folder_summary_view #content-core h2,
    body.template-summary_view.portaltype-collection #content-core h2 {margin-bottom:0}
    body.template-folder_summary_view #content-core .tileItem p.tileBody,
    body.template-summary_view.portaltype-collection #content-core .tileItem p.tileBody {float:left;width:75%}
    
    
    /* products page */
    body.section-website-products-functionality #content #content-core .folderItem .folderimage.animage img{max-height:64px;width:auto}
    body.section-website-products-functionality #content #content-core div img{border-width:1px;max-width:240px}    
   
    #content p span.blue{color:#0f628c;}
    #content p span.green{color:#9db356;}
    #content p span.red{color:red;}
    #content p span.orange{color:#e05907;}
    #content p span.grey{color:#b7b9ba;}
    #content p span.black{color:#000;}

    #content p span.twelve{font-size:12px !important}
    #content p span.sixteen{font-size:16px !important}
    #content p span.twenty{font-size:20px !important}
    #content p span.twentyfive{font-size:25px !important;line-height:50px !important}
    #content p span.thirty{font-size:30px !important;line-height:45px !important}
    #content p span.thirtyfive{font-size:35px !important;line-height:40px !important}

    #content p span.outline{
        text-shadow: 1px 0px 1px #000; 
        -moz-text-shadow: 1px 0px 1px #000; 
        webkit-text-shadow: 1px 0px 1px #000;
    }
    #content p span.shadow{
        text-shadow: 3px 2px 4px rgba(0, 0, 0, 0.65); 
        -moz-text-shadow: 3px 2px 4px rgba(0, 0, 0, 0.65); 
        webkit-text-shadow: 3px 2px 4px rgba(0, 0, 0, 0.65);
    }
    #content p span.bold{font-weight:bold}


    /* services section */
    body.section-services.template-document_view #content #content-core span{text-decoration:underline}
    body.section-services .portletNavigationTree{display:none}
    body.section-services.subsection-client-help #content #content-core img{
        border:1px solid #dfdfe0;
        border-radius:0 18px 18px;
        -moz-border-radius:0 18px 18px;
        -webkit-border-radius:0 18px 18px;
        margin:2px 8px 12px 8px;
        max-width:94%;
        box-shadow: 2px 5px 2px #aaa;
        -moz-box-shadow: 2px 5px 2px #aaa;
        -webkit-box-shadow: 2px 5px 2px #aaa;
    }
    
    #content-core div.item{border-bottom:1px dashed #0f628c;padding-bottom:20px;}
    #content-core hr{border-color:#0f628c;border-style:dashed;clear:none;margin-bottom:1em; }
    
    body.section-services #content .folderText h2 {padding:0 2px}
    body.section-services .portletCollection dd.portletFooter{display:none}
    .portlet .portletItem a{background-image:none;padding-left:0 !important} 
    .portletStaticText > div{padding-left:12px}
    .portletStaticText .contact p{line-height:14px}
    .portletStaticText .address{margin-top:20px}
    .portletStaticText .address h3{margin-bottom:0;margin-top:10px}
    .portletStaticText .address p{color:#0f628c;line-height:20px;margin-top:0}
   

/* Admin */
article.entry {
    margin-bottom:20px;
}
article.entry .summary a {
    font-size:20px;
}


/* Contact page */
    fieldset#pfg-fieldsetname-your-contact-details div{float:left}
    
    form#fg-base-edit{
    }
    fieldset legend{color:#0f628c;font-size:18px;margin-bottom:14px}
    
    body.section-contact-us .portletNavigationTree,
    body.section-contact-us .portletStaticText .contact .email{
        display:none;
    }
    .qefield a{color:#fff !important;}
    
body.template-view.portaltype-easyform #form .field,
body.template-view.portaltype-easyform #form .formControls,
body.template-view.portaltype-easyform #form #formEpilogue {
    min-width: 300px;
} 
body.template-view.portaltype-easyform #form .field,
body.template-view.portaltype-easyform #form .formControls {
    max-width:500px;
}     

    
/* footer new */
.thirds.wide {
    min-width:320px;
    padding-right: 22px;
    width: 40%;
}
.thirds {
    float: left;
    min-width:200px;
    font-weight: normal;
    text-align: left;
    width: 28%;
}
.thirds.wide h4 {
    margin: 6px 0 26px;
}
.thirds.wide #portal-footer-wrapper p {
    padding-bottom: 10px;
}
.thirds .narrow, #copyright strong, .thirds p {
    border-bottom: 0 !important;
    line-height: 25px;
}
.thirds .heading {
    border-bottom: 1px dotted #d4d4d4;
    display: block;
    margin: 10px 0 25px;
}
.thirds .heading h4 {
    border-bottom: 3px solid #1288c2;
    display: inline-block;
    color: #fff;
    font-size:20px;
    margin: 0 0 -2px;
    padding-bottom: 5px;
}
.thirds #portal-globalnav {
    padding-left:10px;
}
.thirds #portal-globalnav li a {
    font-size:15px !important;
}
.phone {margin-top:26px;}
.phone a:hover,
.thirds #portal-globalnav li a:hover {
    text-decoration:none !important;
}


    /* Footer navigation and address information */    
    #portal-bottom .half {
        float:left;
        margin-bottom:20px;
        min-width:300px;
        padding-left:12px;
        text-align:left;
        width:48%;
    }
    #portal-bottom #footer-nav {
        padding-top: 20px;
    }
    /* footer navigation */
    #portal-bottom #footer-top-left{
        padding-top:70px;
    }
    #portal-bottom #footer-top-left ul#portal-globalnav {
        list-style-type: none;
        padding-left: 0;
    }
    #portal-bottom #footer-top-left a {
        display: block;
        font-size: 24px;
        padding: 10px 0;
    }
    #t-and-c a{
        font-size: 21px;
    }
    /* footer contact details */
    #portal-bottom #footer-top-right h2 {
        margin-bottom:14px;
    }
    #portal-bottom #footer-top-right h2 a,
    #portal-bottom #footer-top-right p.phone a {
        color: #fff;
    }
    #portal-bottom #footer-top-right h3 {
        font-size:40px;
        margin-bottom:36px;
        white-space:nowrap;
    }
    #portal-bottom #footer-top-right h3 a {
        color: #0f628c !important;
    }
    #portal-bottom #footer-top-right p {
        line-height:15px;
    }
    #portal-bottom #footer-top-right p.phone {
        margin-top: 25px;
    }
    #portal-bottom #footer-top-right p a {
        font-size: 24px;
        line-height: 30px;
        padding-left: 12px;
    }
    
        
    /* Copyright and credits */
    #portal-footer .portletNavigationTree{display:none}
    #copyright{
        clear: both;
    }
    #copyright span,
    #copyright strong {
        color: #fff !important;
        font-weight: normal;
    }
    #copyright p {
        color: #fff;
        font-size: 12px;
        margin: 0;
        padding:30px 0 0;
    } 
    /* blue bar */
    #site-credits {
        clear: both;
        font-size: 11px;
        font-weight:normal;
        line-height: 28px;
        margin-bottom: 0 !important;
        padding-bottom: 12px;
        text-align: center;
        width: 100%;
    }