.new_block_context
{
	overflow: hidden;
}

#header a, #bar_left a, #footer a {
  font-size: 1em;
  font-weight: bold;  
}

#container {
  width: 945px;
  /*border: 2px solid black;*/
  background-color: white;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  /*margin-top: 20px;*/
  height: 100%;
}

  #logo {
  }
  
    #logo_main, #logo_ext {
	  float: left;
	  /*overflow: hidden;*/
	}
	
	#logo_ext {
	  vertical-align: top;
	}
  

  #header {
    /*background-color: #c1e2ef;*/
	background-image: url('images/header_bg.png');
	background-repeat: repeat-x;
	height: 94px;
	color: #0055a4;
	/*border: 1px solid #000;*/
	border-right: 1px solid #c1e2ef;
  }
  
  #header p {
    margin: 0px;
  }
  
    #quote {
	  padding-left: 6px;
	  padding-top: 10px;
	  float: left;
	  width: 270px;
	  font-size: 0.7em;
	  line-height: 1.4em;
	  height: 84px;
	}
	
      #author {
	    text-transform: uppercase;
		font-weight: bold;
		color: #30acd2;
      }
	  
	#nav_top {
	  font-size: 75%;
	  padding-top: 51px;
	}
	  
	#nav_top ul {
	  margin:0;
      list-style:none;
	  padding: 0;
	}
	  
	#nav_top li {
      float:left;
      margin:0;
      padding:0;
	  background: url('images/tab_r.png') no-repeat right top;
	  margin-left: 5px;
	  margin-right: 5px;
    }
	  
	#nav_top a, #nav_top a:link, #nav_top a:visited, #nav_top a:active {
      display:block;
	  background: url('images/tab_l.png') no-repeat left top;
      padding:5px 15px;	  
	  color: #0055a4;
    }
	
	#nav_top a:hover {
	  color: #fff;
	}
	
	#nav_top #current {
      background-image: url('images/tab_current_r.png');
    }
    #nav_top #current a {
      background-image: url('images/tab_current_l.png');
    }

  #bar_left {
    clear: both;
    width: 280px;
	float: left;
	height: 100%;
  }
  
  #bar_left ul, #bar_left p {
	margin: 0px;
  }
  
    #nav_left {	  
	  background-color: #c1e2ef;
	  min-height: 326px; /* needs to change depending on homepage vs etc. */
    }
	
	#nav_left ul {
	  list-style-image: url('images/marker.png');
	  padding-top: 10px;
	}
	
	#nav_left ul ul {
	  list-style-image: url('images/marker3.png');
	  padding: 0px;
	  margin-left: -20px;
	}
	
	#nav_left ul ul li {
	  font-size: 0.6em;
	  padding-top: 5px;
	}
	
	#nav_left li.last {
		padding-bottom: 15px;
	}
	
	#nav_left li {
	  color: #0055a4;
	}
	
	#nav_left hr {
		height: 2px;
		color: #30acd2;
		background-color: #30acd2;
		margin-right: 17px;
		border: 0 none;
	}
	
	#nav_left a, #nav_left a:link, #nav_left a:visited, #nav_left a:active {
      padding-left: 5px;
	  font-size: 1.1em;
	  color: #0055a4;
	}
	
	#nav_left a:hover {
	  color: #30ACD2;
	}
	
	#nav_left li, #news p, #news h2, #news h3{
	  margin-left: 26px;
	  margin-right: 17px;
	  line-height: 1.2em;
	}
	
	#news {
	  height: 100%;
	}
	
	#news a {
		text-decoration: underline;
	}
	
	#news h2 {
	  margin-bottom: 0px;
	  margin-top: 20px;
	}
	
	#news h3 {
	  margin-top: 0px;
	}
	
	 .news_item {
	   width: 280px;
	   min-height: 73px;
	   font-size: 75%;
	   font-weight: bold;
	 }
	
	  .news_item p {
	    color: #009ac8;
		padding-bottom: 10px;
	  }
	
	#offer {
	  width: 221px;
	  min-height: 100px;
	  background-image: url('images/offer_bg.png');
	  background-repeat: repeat-y;
	  border: 4px solid #009ac8;
	  margin-left: 26px;
	  color: #fff;
	  margin-bottom: 20px;
	}
	
	#offer a {
	  text-transform: uppercase;
	  text-decoration: underline;
	  color: #fff;
	  font-size: 0.7em;
	  padding-left: 15px;
	  display: block;
	  padding-bottom: 10px;
	  text-align: center;
	}
	
	#offer ul {
	  padding: 0px;
	  margin-top: 10px;
	  margin-bottom: 10px;
	}
	
	#offer ul li{
	  font-weight: bold;
	  margin-left: 30px;
	}
	
    #offer p.title, #offer p.body, #offer p.small {
	  color: #fff;
	  padding-top: 5px;
	  margin-left: 10px;
    }
	
	#offer p.body {
	  margin-left: 15px;
	  margin-right: 30px;
	  text-align: justify;
	}
	
	#offer p.small {
		font-size: 75%
	}

  #border_container {
  border-left: 1px solid #c1e2ef;
  border-right: 1px solid #c1e2ef;
  }
	
  #body {
    margin-left: 280px;
    width: 661px;
  }
	
	#content {
	  /*clear: both;*/
	  padding: 15px 20px 20px 25px;
	  min-height: 700px;
	  border-left: 1px solid #c1e2ef;
	  /*border-right: 1px solid #c1e2ef;*/
	}
	
	#content.home
	{
		padding-top: 0;
	}
	
	#content a {
		text-decoration: underline;
	}
	
    #content h1, #content h2, #content h3{
      line-height: 1em;
    }
	
	#content li {
	  color: #0055a4;
	}
	
	  #content .rotator-fullview {
	    border-bottom: 1px solid #000;
	  }
	
	  #content #home_image {
	    margin: 0 -20px 0px -25px;
	  }
	  
	  #content #home_sub { 
	    margin: 0px -22px 0px -25px;
	  }
	  
	  #home_image {
	    display: block;
	  }
	
      #home_sub {
	    height: 210px;
	    background-image: url('images/home_sub.png');
	    background-repeat: repeat-x;
	    padding: 21px 0px 0px 21px;
	  }
	
	  #home_sub p {
	    margin: 0;
		line-height: 1.3em;
	  }
	
	  #home_sub .box {
	    width: 320px;
		min-height: 103px;
		float: left;
	  }
	  
	  #home_sub .box p {
	  	padding-right: 1em; 
	  }
	  
	  #home_sub img {
	    float: left;
	    width: 106px;
		margin-right: 9px;
		margin-bottom: 20px;
	  }
	  
	  #home_sub h3 {
	    margin: 0 10px 0 0;
		color: #fff;
		font-size: 75%;
	  }
	  
	  #home_sub p{
		color: #fff;
		font-size: 75%;
	  }	

      #home_sub .learn_more a{
		text-transform: uppercase;
		color: #fff;
      }	  
	  
  #footer {
    clear: both;
	background-color: #c1e2ef;
	color: #fff;
	text-align: right;
	height: 37px;
	min-height: 37px;
	font-size: 70%;
	padding-top: 1px;
  }
  
    #nav_footer ul {
	  list-style:none;
	  padding-left: 30px;
	}
	
	#nav_footer li {
	  float: left;
	  margin-right: 15px;
	}
	
	#nav_footer li a{
	  text-transform: uppercase;
	  text-decoration: underline;
	}
	
	#copyright {
	  font-weight: bold;
	  padding-right: 30px;
	}

p.quote {
	font-size: 0.75em;
	color: #009AC8;
}

.quotestart{
	font-size: 2em;
}

.quoteend{
	font-size: 2em;
	float: right;
}

p.author {
	font-size: 1em;
	padding: 20px;
	text-align: right;
}

table ul {
	margin-top: 0px;
}

/* Additional styling for the contact form */
/* @author Reuben Bradley */
.highlight {
	background: transparent; 
	color: #75C043;
}

table.frm td {
	background: transparent;
	color: #0055A4;
}

table.frm input, table.frm textarea, table.frm select {
	background: transparent;
	color: #0055A4;
}
