html, body { height; 100%; }
body { margin: 0; padding: 0; font-size: 12px; overflow-x: hidden; line-height: 125%; color: #000; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; letter-spacing: 0.01em; background: url('../image/bkgnd2.jpg') repeat #639dbf; }
p, h1, h2, h3, h4, h5, h6, ul, li, ol, textarea, input { margin: 0; padding: 0; }
ul li { list-style: none; list-style-position: outside; }
a { color: #015486; text-decoration: underline; border: 0; }
a:hover { text-decoration: underline; }
img { border: 0; }
pre { float:inherit; white-space:pre-line; word-wrap:break-word; }
form { margin-bottom: 40px; }
label { display: block; margin-bottom: 1px; clear: both; text-transform: uppercase; font-size: 9px; color: #222; }
.field label {display: inline; padding-left: 4px; vertical-align: middle; }
/* input[type="text"], input[type="password"], textarea { border-top: 1px solid #d2d2d2; border-left: 1px solid #d2d2d2; border-right: 1px solid #b2b2b2; border-bottom: 1px solid #b2b2b2;width: 629px; margin-bottom: 20px; padding: 5px; height: 25px; font-size: 16px; font-family: Helvetica, Arial, sans; -webkit-box-shadow: 1px 2px 2px rgba(20,20,20,0.1); -moz-box-shadow: 1px 2px 2px rgba(20,20,20,0.1); color: #333; } */
textarea { height: 75px; overflow-x: hidden; overflow-y: auto; }
select { }
table { width: 100%; }
td { border-bottom: 1px solid #e7e7e7; padding: 14px 0; vertical-align: top; color: #333; font-size: 11px; }
thead td { text-transform: uppercase; color: #999; padding: 0; font-size: 9px; padding-bottom: 0px; }

/* STYLE */
.emph { font-weight: bold; }
.italic { font-style: italic; }
.justify { text-align:justify; }
.serif { font-family: Palatino, Georgia, Times, serif; }
.underline { text-decoration: underline; }
.redact { background: url('/image/redact.png') repeat-x left top; }
.pointer { cursor: default; }
.hilite { background: lightyellow; padding: 0px 15px; }
.uppercase { text-transform: uppercase; }
.feedback-message { background: lightyellow; padding: 0px 15px; color: gray; text-align: center; line-height: 200%; font-size: 11px; }

/* FONT */
.large { font-size: 3.3em; line-height: 47px; }
.biggest { font-size: 2.5em; line-height: 1.3em; }
.bigger { font-size: 1.8em; line-height: 1.2em; }
.big { font-size: 1.5em; line-height: 1.3em; }
.medium { font-size: 1.3em; line-height: 1.3em; }
.small { font-size: 1.2em; line-height: 1.3em; }
.tiny { font-size: 1.1em; line-height: 1.3em; }
.mini { font-size: 0.9em; line-height: 1.3em; }
.micro { font-size: 0.85em; line-height: 1.3em; }
.nano { font-size: 0.75em; line-height: 1.3em; }

/* COLOR */
.green { color: #06824f; }
.red { color: #cf3d3d; }
  .red a { color: #cf3d3d; }
.light-gray { color: #eee; }
.gray { color: #888; }
.dark-gray { color: #aaa; }
.pink { color: pink; }
.shadow { -moz-box-shadow: 3px 3px 3px #aaa; -webkit-box-shadow: 3px 3px 3px #aaa; box-shadow: 3px 3px 3px #aaa; }

/* GLOBAL */
.clear { clear: both; }
.center { text-align: center; }
.left { float: left; }

.form-label { font-size: .85em; text-transform: uppercase; letter-spacing: .07em; color: #555; margin-bottom: 2px; }

.action-button { font-size: .75em; float: right; height: 25px; border: 0px solid #000; background: #111; color: #ddd; -webkit-border-radius: 3px; -moz-border-radius: 3px; cursor: pointer; text-align: center; text-decoration: none; width: 100px; padding: 0px; margin-top: 4px; margin-left: 5px;  }
.action-button-ext { font-size: .75em; float: right; height: 25px; border: 0px solid #000; background: #111; color: #ddd; -webkit-border-radius: 3px; -moz-border-radius: 3px; cursor: pointer; text-align: center; text-decoration: none; width: auto ;padding: 0px 15px; margin-top: 4px; margin-left: 5px;  }
.action-button-sub { font-size: .75em; float: right; height: 25px; border: 0px solid #000; background: #ccc; color: #555; -webkit-border-radius: 3px; -moz-border-radius: 3px; cursor: pointer; text-align: center; text-decoration: none; width: 85px; padding: 0px 15px; margin: 0px; }  

.two-col { width: 250px; float: left; margin-bottom: 35px; padding: 0px; }  
.two-col.text { width: 295px; }  
.two-col img { margin-top: 4px; }  

.download img { float: left; margin-right: 7px; }
.download .link { padding-top: 9px; }

.testimonial { border-top: 4px solid #f6f6f6; border-bottom: 4px solid #f6f6f6; margin-top: 50px; position: relative; }
  .testimonial .quote { font-style: italic; font-size: 1em; font-family: Palatino, Georgia, Times, serif; color: #333; padding: 20px 0px 0px 40px; line-height: 130%; }
  .testimonial .byline { font-size: .8em; color: #444; padding: 5px 40px 20px 40px; }
  .testimonial .quotation { background: url('../image/quote.jpg') no-repeat; width: 27px; height: 21px; float:left; position: absolute; top: 17px; left: 0px; }
  
  
/* FRAME */
#header { background: url('../image/banner.jpg') no-repeat top right #015486; }
  #header .header-wrapper { width: 740px; margin: 0px auto; height: 115px; }
  #header .header-wrapper img { float: left; margin-top: 10px; }
  #header .brand-tag { float: left; padding-top: 45px; font-family: Palatino, Georgia, Times, serif; font-style: italic; color: #fff; padding-left: 25px; }
  #header .brand-contact { float: right; color: #fff; font-size: .80em; text-transform: uppercase; padding-top: 40px; text-align: right; letter-spacing: 0.05em;  }
  #header .brand-contact a { color: #fff; text-decoration: none; cursor: pointer; }
    /* CHROME GOOGLE VOICE SPECIFIC FIX */
    span#gc-number-0.gc-cs-link { color: #fff; text-decoration: none; cursor: pointer; }
    span#gc-number-1.gc-cs-link { color: #fff; text-decoration: none; cursor: pointer; }
    span#gc-number-2.gc-cs-link { color: #000; text-decoration: none; cursor: pointer; }
    span#gc-number-3.gc-cs-link { color: #000; text-decoration: none; cursor: pointer; }
    
#ie-wrapper { text-align: center; }   
#stage { width: 800px; background: #015486; margin: 0px auto; -moz-box-shadow: 5px 5px 5px #6491ac; -webkit-box-shadow: 5px 5px 5px #6491ac; box-shadow: 5px 5px 5px #6491ac; position: relative; }

#navigation { position: absolute; top: 115px; left: 0px; width: 160px; color: #222; text-align: left; }
  #navigation a { text-decoration: none; color: #fff; }
  #navigation div.nav-item, #navigation div.nav-item-selected { display: block; background: #015486; padding: 10px 15px; border-top: 1px solid #639dbf; font-weight: 600; text-transform: uppercase; font-size: .9em; }
  #navigation div.nav-item:hover { background: #006cac; }
  #navigation div.nav-item-selected { background: #fff; border-top: 1px solid #fff; position: relative; right: 7px; top: 0px; width: 167px; }
  /* #navigation div.nav-item.highlight { background: #0077bd; } */
  #navigation div.nav-item.quote { font-style: italic; font-size: 1.3em; text-align: center; text-transform: none; font-family: Palatino, Georgia, Times, serif; padding-top: 35px; color: #639dbf; line-height: 100%; }
  #navigation div.nav-item.quote:hover { background: none; }
  
#page { margin-left: 160px; width: 640px; padding: 25px 0px 60px 0px; background: #fff; text-align: left; position: relative; top: 0px; right: 0px; }
  #page .page-margin { margin: 0px 35px 0px 35px; }
  #page p { margin-bottom: 15px; }

#footer { clear: both; text-align: center; padding: 20px 0px 60px 0px; color: #fff; margin-top: 20px; }
#footer .translate { margin-bottom: 10px;  }

/* HOME PAGE */
#page.page-home img { margin-bottom: 25px; }
  #page.page-home li { margin-bottom: 15px; }
  #page .title { color: #000; font-size: 2.4em; padding: 10px 0px 8px 0px; font-family: 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', sans-serif; font-weight: 300; }
  #page .subtitle { color: #000; font-size: 1.55em; padding: 0px 0px 0px 0px; font-family: 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', sans-serif; font-weight: 300; line-height: 120%; }

/* STAFF */
#page.page-staff .staff-wrapper-left { float: left; width: 270px; }
  .staff-one {  }
  .staff-four {  }
  .staff-puppy { margin: 0px 0px 30px 0px; }
  .staff-puppy img { margin-top: 3px; }

#page.page-staff .staff-wrapper-right { float: right; width: 270px; }
  .staff-two {  }
  .staff-three {  }
  .staff-five {  }

.staff-name { font-weight: 600; font-size: 1.2em; }
.staff-image { margin: 2px 15px 10px 0px; float: left; display: block; }

#page.page-staff p { margin-bottom: 13px; }
#page.page-staff .title { padding: 10px 0px 12px 0px; }

/* CONTACT PAGE */
/* #page.page-contact .map iframe { margin-bottom: 20px; border: 1px solid #aaa; } */
#page.page-contact .map { margin-bottom: 20px; border: 1px solid #bbb; }
#page.page-contact .phone a, #page.page-contact .fax a { color: #000; text-decoration: none; cursor: pointer; }


/* SERVICES */
.service-title { margin-bottom: 10px; color: #000; font-size: 1.4em; padding: 0px; font-family: 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', sans-serif; font-weight: 400; line-height: 120%; }
.service-item { margin-bottom: 7px; }

/* FCS PAGE */
#page.page-fcs img { margin-bottom: 15px; }
#page.page-fcs li { margin: 0px 0px 15px 45px; list-style-position: outside; list-style-type: disc; }

/* JPA PAGE */
#page.page-jpa img { margin-bottom: 15px; }
#page.page-jpa li { margin: 0px 0px 15px 45px; list-style-position: outside; list-style-type: disc; }
  #page.page-jpa .two-col { width: 240px; float: left; text-align: center; margin: 10px 20px 20px 20px; padding: 15px 0px; border: 1px solid #ccc; }
  #page.page-jpa .two-col a { text-decoration: none; }
  
#page.page-jpa-brochure, #page.page-jpa-postcard { padding: 0px; }