body {
  font-size: small;
  font-family: "lucida grande", arial, sans-serif;
  color: #294c71;
  background-color: #ddd;
}

a {
  text-decoration: none;
  color: #1E6C92;
}

a:link {
  text-decoration: none;
  color: #1E6C92;
}

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

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

a:active {
  text-decoration: none;
  color: #1E6C92;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

#wrapper {
  width: 745px;
  margin: 0 auto;
  line-height: 1.5em;
  font-size: 95%;
  position: relative;
}

#masthead {
  height: 150px;
  overflow: hidden;
  position: relative;
  background: #fff url(../images/masthead_bg.jpg) no-repeat left top;
}

#masthead h1 {
  width: 215px;
  height: 100px;
  position: absolute;
  right: 40px;
  bottom: 10px;
}

#masthead h1 a {
  width: 215px;
  height: 100px;
  display: block;
  text-indent: -5000em;
}

#nav {
  width: 100%;
  float: left;
  background: #278bba url(../images/nav_bg.png) repeat-x 0 bottom;
  }

#nav li {
  height: 36px;
  line-height: 36px;
  float: left;
  list-style: none;
  text-align: center;
  border-right: 2px solid #cdebf9;
}

#nav li.last {
  border-right: none;
}


#nav li a {
  width: 122px;
  color: #fff;
  line-height: 36px;
  height: 36px;
  display: block;
  background: #278bba url(../images/nav_bg.png) repeat-x 0 bottom;
}

#nav li a:hover {
    background: transparent url(../images/nav_bg.png) no-repeat -800px 100%;
}

#content {
  background-color: #cdebf9;
  overflow: hidden;
  float: left;
  width: 100%;
  font-size: 95%;
}

.gutter {
  padding: 1em;
}

#content h1 {
    font-size: 120%;
    margin-bottom: 1em;
    color: #288ABA;
    font-weight: bold;
}

#content h3 {
    margin-bottom: 1em;
    color: #288ABA;
    font-size: 110%;
    font-weight: bold;
}

#content h4 {
  font-size: 100%;
  margin-bottom: .25em;
   color: #288ABA;
   font-weight: bold;
}

#content h5 {
  font-size: 100%;
  margin-bottom: .5em;
  font-weight: bold;
}

#content p {
  margin-bottom: 1em;
}

#content ul {
  margin-bottom: 1em;
}

#content blockquote {
	margin-bottom: 1em;
}

#content p.quote {
	padding: 20px 20px 40px;
	background: transparent url(../images/quote_bg.png) no-repeat 100% 100%;
	color: #fff;
	margin-bottom: 0;
	font-size: 110%;
}

#content p.author {
	font-size: 95%;
	width: 100%;
	text-align: right;
	line-height: 1.3em;
}

#content p.author em {
    display: block;
}

#content ul li {
  margin-left: 15px;
  list-style: disc;
}

#left-column {
  width: 250px;
  float: left;
}

#right-column {
  width: 460px;
  float: right;
  background-color: #fff;
  margin-bottom: 1em;
}

#right-column .gutter {
    padding: 65px 1em 1em;
}

.intro {
  line-height: 2em;
}

.manager {
    border: 1px solid #ddd;
    padding: 0 10px 10px;
    background: transparent url(../images/box-top_bg.png) repeat-x 0 0;
}

.manager strong {
    height: 30px;
    line-height: 30px;
    display: block;
    color: #fff;
    margin-bottom: .5em;
}

.manager em {
    font-style: normal;
}

#right-column .box {
    border: 1px solid #ddd;
    margin-bottom: 1em;
}

 #right-column .box .gutter {
    padding: 10px 10px 0;
}

#right-column .box h4 {
    background: #278ABA url(../images/box-top_bg.png) repeat-x 0 100%;
    color: #fff;
    padding: 5px 10px;
    margin-bottom: 0;
}



#footer {
  clear: both;
  background: #fff url(../images/footer_bg.jpg) no-repeat left bottom;
  padding-bottom: 30px;
  font-size: 95%;
  position: relative;
}

#footer ul {
  height: 37px;
  overflow: hidden;
  background-color: #fff;
  margin-left: 1em;
}

#footer ul li {
  height: 37px;
  line-height: 37px;
  float: left;
  margin-right: 1em;
}

#footer ul li a {
  color: #989898;
}


/* page specific */

body.home #left-column {
    position: absolute;
    width: 172px;
    height: 55px;
    left: 0;
    top: 260px;
}

body.home #right-column {
    width: 100%;
    background-color: #fff;
}

body.home #right-column .gutter {
    padding-left: 165px;
    padding-bottom: 140px;
    background: transparent url(../images/med_home.jpg) no-repeat 100% 100%;
}

body.home #right-column { background: #fff url(../images/sm_home.jpg) no-repeat 100% 0; }
body.about-us #right-column { background: #fff url(../images/sm_about-us.jpg) no-repeat 0 0; }
body.services #right-column { background: #fff url(../images/sm_services.jpg) no-repeat 0 0; }
body.areas #right-column { background: #fff url(../images/sm_areas.jpg) no-repeat 0 0; }
body.rates #right-column { background: #fff url(../images/sm_rates.jpg) no-repeat 0 0; }
body.contact #right-column { background: #fff url(../images/sm_contact.jpg) no-repeat 0 0; }
body.testimonials #right-column { background: #fff url(../images/sm_testimonials.jpg) no-repeat 0 0; }
body.clients #right-column { background: #fff url(../images/sm_clients.jpg) no-repeat 0 0; }
body.employment #right-column { background: #fff url(../images/sm_employment.jpg) no-repeat 0 0; }
body.press-kit #right-column { background: #fff url(../images/sm_press-kit.jpg) no-repeat 0 0; }
body.faq #right-column { background: #fff url(../images/sm_faq.jpg) no-repeat 0 0; }
body.accessibility #right-column { background: #fff url(../images/sm_accessibility.jpg) no-repeat 0 0; }
body.privacy-policy #right-column { background: #fff url(../images/sm_privacy-policy.jpg) no-repeat 0 0; }



body.home #right-column h1 {
    font-size: 180%;
    font-weight: normal;
    margin-bottom: .5em;
}


/* current nav */

body.home #nav #home a,
body.about-us #nav #about-us a,
body.services #nav #services a,
body.areas #nav #areas a,
body.rates #nav #rates a,
body.contact #nav #contact a {
    background-color: #cdebf9;
    background-image: none;
    color: #278bba;
}

body.testimonials #footer #testimonials a,
body.clients #footer #clients a,
body.employment #footer #employment a,
body.press-kit #footer #press-kit a,
body.faq #footer #faq a,
body.accessibility #footer #accessibility a,
body.privacy-policy #footer #privacy-policy a {
	color: #278bba;
}











