BODY { background-color: #FFFFFF; background-image: url(images/bg.gif);background-position: center center;
  font-family: Verdana, Tahoma, Sans serif;
  font-weight: 500; color: #000080; font-size: 95%;
  text-align: center;
  min-width: 1020px;
  margin: 20px;
    }
a:link {
    color: #ffffff;
    text-decoration: none;
    }

a:visited {
    color: #ffffff;
    text-decoration: none;
    }

a:hover {
    color: #BD2D39;
    text-decoration: none;
    }

a:active {
    color: #ffffff;
    text-decoration: none;
    }
a:link.white {
    color: #FFFFFF;
    text-decoration: none;
    }

a:visited.white {
    color: #FFFFFF;
    text-decoration: none;
    }

a:hover.white {
    color: #eac629;
    text-decoration: none;
    }

a:activ.white {
    color: #FFFFFF;
    text-decoration: none;
    }
a:link.dark {
    color: #000080;
    text-decoration: none;
    }

a:visited.dark {
    color: #000080;
    text-decoration: none;
    }

a:hover.dark {
    color: #000080;
    text-decoration: none;
    }

a:active.dark {
    color: #000080;
    text-decoration: none;
    }

a:link.gold {
    color: #c39c1a; 
    text-decoration: none;
    }

a:visited.gold {
    color: #c39c1a; 
    text-decoration: none;
    }

a:hover.gold {
    color: #000080;
    text-decoration: none;
    }

a:active.gold {
    color: #c39c1a; 
    text-decoration: none;
    }


h1 { font-size: 40px; font-weight: bold; text-align:left; margin-top: 20px; margin-bottom: 10px; color: #FFFFFF; }
h2 { font-size: 16px; font-weight: normal; text-align:left; margin-top: 5px; margin-bottom: 5px; }
h3 { font-size: 110%; font-weight: bold; margin-top: 10px; margin-bottom: 10px; }
h3.pageHdg { font-size: 120%; font-weight: bold; margin-top: 30px; margin-bottom: 20px; }
h3.subHdg { font-size: 110%; font-weight: bold; margin-top: 10px; margin-bottom: 10px; }
h3.subHdg2 { font-size: 100%; font-weight: bold; margin-top: 10px; margin-bottom: 10px; text-decoration:underline; }
h3.boxHdg { font-size: 130%; font-weight: bold; padding: 10px; margin: 0px; background-color: #c39c1a; color: #FFFFFF; }
h4 { font-size: large; font-weight: 600; text-decoration: underline; margin-top: 8px;
 }


TD { font-size: 95%; font-weight: normal; line-height: 1.4;
 }
.small { font-size: 90%; font-weight: 400;
 }
.smaller { font-size: 85%; font-weight: 400; text-align: center;
 }
.emph { font-weight: bold; }
.emphUnderline { font-weight: bold; text-decoration:underline; }
p.largeBold { font-weight: bold; font-size: 110%; }
#fullPage { position:relative; width:1020px; top: 0; margin: 0 auto; text-align: left; background-color: #FFFFFF; border: solid 1px #D2D2D2; }
div.fullPage { padding: 0px 0px 20px 0px; }

#topSection { width:1020px; height: 308px; float: left; line-height: 1.5; }
#topLogo { width: 670px; float: left; padding: 0px 0px 0px 0px; }
#topName { width: 330px; float: left; height: 308px; }
.topAddress { font-size: 90%; }
div.topEmail { letter-spacing:1; color: #0002a7; }
.contrast { color: #c39c1a; }
.llp { color: #c39c1a; font-size: 75%; }
.darkText { color: #000080; }
.white { color: #FFFFFF; }
.outerContainer {
    display: table;
    width: 330px; /* width of parent */
    height: 308px; /* height of parent */
    overflow: hidden;
}
.outerContainer .innerContainer {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

#footer { clear:both; padding:1px;  }
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; } /* slightly enhanced, universal clearfix hack */
.clearfix { display: inline-block; }
/* start commented backslash hack \*/ * html .clearfix { height: 1%; }
.clearfix { display: block; } /* close commented backslash hack */

#menuSection { position: relative; width:1020px; height: 40px; margin: 0 auto; text-align:left; top: 0px; background-color: #0003bb; }
#menuItems { position:relative; width: 800px; height: 40px; top: 10px; left: 20px; float: left; }
div.menuItems { font-size: 110%; font-weight: bold; }
#socialMedia { width: 200px; float: left; text-align:right; height: 40px; top: 10px; }
#menuSection2 { position: relative; width:1020px; height: 260px; margin: 0 auto; text-align:left; top: 0px; }
#menuSectionPic { position:relative; width: 760px; float:left;}
#menuSectionAddress { position:relative; width: 250px; float:left; top: 20px; color: #FFFFFF;}
div.menuSectionAddress { font-size: 110%; font-weight: bold; line-height: 1.7; }


#mainSection { position: relative; width:990px; margin: 0 auto; text-align:left; top: 0px; left: 11px; }
p.indentBoth { padding: 0px 20px 0px 20px; }
p.indentBothFirst { padding: 15px 20px 0px 20px; }
div.indentBoth { padding: 0px 40px 0px 20px; }
div.pic1 { float: right; margin: 10px; padding-right: 20px; }
div.pic1b { margin: 0 auto; padding: 20px; text-align:center; width: 550px; font-style:italic;}
div.frontBox { width: 800px; text-align:center; border: 3px double #c39c1a; margin: 0 auto; font-size: 110%; line-height: 1.5; }
div.floatRight{ float: right; text-align: right; font-weight: normal; font-size: 90%; padding-right: 20px; }
div.section1 { width: 990px; }
div.pic1a { float: right; margin: 0px 0px 0px 20px;; width: 350px;}
div.bullets { float: left; width: 610px; }

table.staff { width: 950px; margin: 0 auto; }
td.staffPhoto1 { width: 110px; vertical-align:top; padding: 20px 0px 20px 0px; color: #c39c1a; border-bottom: double 3px #c39c1a; }
td.staffDetails1 { vertical-align:top; width: 280px; padding: 20px 0px 20px 0px; border-bottom: double 3px #c39c1a;}
td.staffGap { width: 70px; }
td.staffPhoto2 { width: 110px; vertical-align:top; padding: 20px 0px 20px 0px; color: #c39c1a; border-bottom: double 3px #c39c1a; }
td.staffDetails2 { vertical-align:top; width: 280px; padding: 20px 0px 20px 0px; border-bottom: double 3px #c39c1a;}
div.staffName { font-weight:bold;  padding: 0px 0px 6px 0px;}

div.fullWidth { width: 960px; margin: 0 auto; }
div.leftColumnTop { width: 400px; margin: 0px 60px 0px 0px; float: left; }
div.rightColumnTop { width: 400px; margin: 0px 0px 0px 60px; float: left; }
div.leftColumn { width: 400px; margin: 0px 60px 0px 0px; float: left; border-top: double 3px #c39c1a; }
div.rightColumn { width: 400px; margin: 0px 0px 0px 60px; float: left; border-top: double 3px #c39c1a; }

p.borderBottom { border-bottom: double 3px #c39c1a; padding: 0px 0px 20px 0px; }

table.contact { }
td.contactForm { vertical-align:top; padding: 10px 0px 0px 20px;}

.button {
    -webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px;border:1px solid #ffffff; background-color:#0003BB;
    width: 80px; height: 30px;
    color: #FFFFFF;
    padding: 2px 0px 5px 0px;
    text-align:center;
    font-size: 12px;
}
.button:hover {
    -webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px;border:1px solid #ffffff; background-color:#c39c1a;
    width: 80px; height: 30px;
    color: #FFFFFF;
    padding: 2px 0px 5px 0px;
    text-align:center;
    font-size: 12px;
}

table.contactForm { width: 400px; border: double 3px #c39c1a; }
td.contactFormHdg { vertical-align:top; font-weight: bold; padding: 10px; }
td.contactFormInfo { vertical-align:top; padding: 10px; }
td.submit { padding: 10px; }
.contact { background-color: #fff4cf;  }
td.googleMap { padding: 10px 50px 20px 50px; }

ul { color: #c39c1a; padding: 0px 0px 10px 50px;}
li { line-height: 1.4; }
.services { color: #000080; }
.blue { color: #0070c0; font-weight: bold;}
div.goldLine { font-size: 85%; font-style:italic; padding: 0px 30px 30px 30px; border-bottom: double 3px #c39c1a;}
div.disclaimer { font-size: 85%; font-style:italic; padding: 20px 30px 20px 30px; }

div.copyright { padding: 10px 0px 10px 0px; text-align:center; font-size: 90%; }

/* POPUP */
#pop-up-bg {
width:100%;
height:200%;
background: rgba(0, 0, 0, 0.5);
position:fixed;
top:0px;
right:0px;
margin-top:0px;
float:none;
z-index:99999999;
}
#pop-up-cont {
position:fixed;
width:100%;
top:50%;
margin:0 auto;
display:block;
padding:50px 0;
background:#FFF;
text-align:center;
z-index:999999999;
border-top:1px solid #eb8c00; /* You can change the colour to match your branding */
border-bottom:1px solid #eb8c00; /* You can change the colour to match your branding */
}
#pop-up-text {
width:500px;
display:block;
margin:0 auto;
text-align:center;
}
#pop-up-text a {
background:#eb8c00; /* You can change the colour to match your branding */
text-align:center;
padding:10px 20px;
color:#454545; /* You can change the colour to match your branding */
border-radius:5px;
display:block;
margin:30px auto;
}
#pop-up-text a.download-app {
margin-right:50px;
float:left;
}
#pop-up-text a.cancel-download {
float:right;
}
p.pop-up-text { font-weight: bold; font-size: 1.2em; }
.download-app { font-weight: bold; font-size: 1.2em; }
.cancel-download { font-weight: bold; font-size: 1.2em; }
/* \/\/\/\/\/\/\/ */

table.appDownload { margin: 0 auto; }
td.appDownloadHdg1 { padding: 10px 0px 0px 0px; text-align:center; font-weight: bold;}
td.appDownloadHdg2 { padding: 10px 0px 0px 0px; text-align:center; font-weight: bold; }
td.appDownload1 { padding: 20px 10px 20px 0px; vertical-align:top; }
td.appDownload2 { padding: 20px 90px 20px 10px; vertical-align:top; }
td.appDownload1a { padding: 20px 10px 20px 90px;  vertical-align:top;}
td.appDownload2a { padding: 20px 0px 20px 10px; vertical-align:top; }
