body {
  margin: 0px auto 20px auto;
  background-color: #06357a;
}
h2 {
  font-size: 1.3em;
  margin-bottom: 0.75em;
  line-height: 1.3;
}
h3 {
  font-size: 1.2em;
  margin-bottom: 0.75em;
  font-weight: bold;
  color: #06357a;
}
h4 {
  font-size: 1.125em;
  font-weight: bold;
  margin-bottom: .5em;
  line-height: 2;
}
a, a:link, a:active, a:visited {
  color: #06357a;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
  color: #6da1d6;
}
.container {
  width: 780px;
}
#shadow_background {
  background-image: url(shadow_background.jpg);
  background-repeat: repeat-y;
  background-position: center top;
  padding-bottom: 30px;
}
#plans_background {
  background-image: url(plans_background.jpg);
  background-repeat: no-repeat;
  background-position: center top;
}
#logo {
  margin-top: 10px;
  margin-left: 40px;
}
#main_content_shadow {
  background-image: url(main_content_shadow.jpg);
  background-repeat: repeat-y;
  background-position: center top;
}
#animation {
  background-image: url(animation_4.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  height: 270px;
  width: 700px;
}  
#main_content_top_shadow {
  background-image: url(main_content_top_shadow.jpg);
  background-repeat: no-repeat;
  background-position: center top;
}
#main_content {
  background-color: #fff;
  padding-top: 90px;
  padding-bottom: 40px;
  list-style-image: url(bluebullet.gif);
}
body#page-about-us #main_content {
  background-image: url(main_content_aboutus.jpg);
  background-position:center top;
  background-repeat: no-repeat;
}
body#page-portfolio #main_content {
  background-image: url(main_content_portfolio.jpg);
  background-position:center top;
  background-repeat: no-repeat;
}
body#page-testimonials #main_content {
  background-image: url(main_content_testimonials.jpg);
  background-position:center top;
  background-repeat: no-repeat;
}
body#page-resources #main_content {
  background-image: url(main_content_resources.jpg);
  background-position:center top;
  background-repeat: no-repeat;
}
body#page-contact-us #main_content {
  background-image: url(main_content_contactus.jpg);
  background-position:center top;
  background-repeat: no-repeat;
}
body#page-statement #main_content {
  background-image: url(main_content_statement.jpg);
  background-position:center top;
  background-repeat: no-repeat;
}
#main_content_bottom_shadow {
  height: 30px;
  background-image: url(main_content_bottom_shadow.jpg);
  background-repeat: no-repeat;
  background-position: center top;
}
#featured_background {
  background-image: url(featured_background.jpg);
  background-repeat: repeat-y;
  background-position: center top;
}
.featured .box {
  margin-bottom: 0;
  background: none;
  color: #fff;
}
.featured p {
  margin-top: 1.5em;
}
.featured p img {
  margin-top: 0;
}
.featured a, .featured a:link, .featured a:active, .featured a:visited {
  color: #fff;
}
#footer {
  padding-top: 1.5em;
  background-image: url(footer_bkgd.jpg);
  background-repeat: repeat-y;
  background-position: center top;
  text-align: center;
  color: #fff;
  font-size: 0.95em;
}
#footer a, #footer a:link, #footer a:active, #footer a:visited {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}
#footer a:hover {
  color: #6da1d6;
}
#bottom_shadow {
  padding-top: 1em;
  background-image: url(bottom_shadow.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  text-align: center;
  color: #fff;
  font-size: 0.9em;
}
#bottom_shadow a, #bottom_shadow a:link, #bottom_shadow a:active, #bottom_shadow a:visited {
  color: #fff;
}

ul#nav {
  background-image: url(navbg.jpg);
  margin: 0;
  height: 30px;
}
ul#nav li {
  float: left;
  list-style-type: none;
  display: inline;
}
ul#nav li a {
  height: 30px;
  display: block;
  text-indent: -9999px;
  outline: none;
}

li#nav-home a, li#nav-about-us a, li#nav-portfolio a, li#nav-testimonials a, li#nav-resources a, li#nav-contact-us a {
  background-image: url(navbg.jpg);
}

li#nav-home a       { background-position:0px 0; width:80px; left:0px; }
li#nav-home a:hover     { background-position:0px -30px; }
body#page-home li#nav-home a   { background-position:0px -30px; }

li#nav-about-us a       { background-position:-80px 0; width:110px; left:80px; }
li#nav-about-us a:hover     { background-position:-80px -30px; }
body#page-about-us li#nav-about-us a   { background-position:-80px -30px; }

li#nav-portfolio a       { background-position:-190px 0; width:120px; left:190px; }
li#nav-portfolio a:hover    { background-position:-190px -30px; }
body#page-portfolio li#nav-portfolio a   { background-position:-190px -30px; }

li#nav-testimonials a       { background-position:-310px 0; width:140px; left:310px; }
li#nav-testimonials a:hover    { background-position:-310px -30px; }
body#page-testimonials li#nav-testimonials a   { background-position:-310px -30px; }

li#nav-resources a       { background-position:-450px 0; width:125px; left:450px; }
li#nav-resources a:hover    { background-position:-450px -30px; }
body#page-resources li#nav-resources a   { background-position:-450px -30px; }

li#nav-contact-us a       { background-position:-575px 0; width:125px; left: 575px;}
li#nav-contact-us a:hover    { background-position:-575px -30px; }
body#page-contact-us li#nav-contact-us a   { background-position:-575px -30px; }

/*  
Measurements for the nav image replacement:

  The distance from the top to the...
  
  initial state = 0
  rollover state = 30px
  selected state = 30px

  The distance from the far-left to the...
  
  HOME button = 0
  ABOUT US button = 80px
  PORTFOLIO button = 190px
  TESTIMONIALS button = 310px
  RESOURCES button = 450px
  CONTACT US button = 575px


  The width of the...
  
  HOME button = 80px
  ABOUT US button = 110px
  PORTFOLIO button = 120px
  TESTIMONIALS button = 140px
  RESOURCES button = 125px
  CONTACT US button = 125px

*/
.notice{
  background-color: #4D6F1C;
  color: #FFFFFF;
  padding: 15px;
  border: 0;
}
.notice_bad{
  background-color: #F00;
  color: #FFFFFF;
  padding: 15px;
}
textarea {
  width:280px;
  height:100px;
  margin: 0;
}
input {
  width:285px;
}
input.submitbutton {
  width:100px;
}

/* jQuery lightBox plugin - Gallery style */
.gallery ul {
  list-style: none;
  margin: 0 0 7px 0;
}
.gallery ul li {
  display: inline;
  padding-right: 3px;}
.gallery ul img { border: 2px solid #fff;}
.gallery ul a:hover img {border: 2px solid #06357a;}


/* Form overrides */

fieldset {
  background-color: #FFF;
  padding: 0;
  border: 0;
  margin: 0;
}
  
li.text textarea {
  width: 270px;
}
li.string input {
  width: 270px;
}
