#container {
  margin: 0 auto;
  width: 940px;
  text-align: left;
  }
 

  div#branding{
  	padding: 20px 0 20px 0;
  }
  
  div#branding h1{
	font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
	font-size: 2.1em;
	text-transform: uppercase;
	margin: 0 0 5px 0;
  }
  
  div#branding h2{
  	font-family: 'Trebuchet MS', Helvetica, sans-serif;
	font-size: 1.2em;
	color: #8B3019;
  }
  
  div#header{
  	background: #233248 url(grad.jpg) repeat-x top left;
  	color: #fff;
  	float: left;
  	width: 100%;
  }
  
  div#header div#intro{
  	width: 290px;
  	float: left;
  	font-family: 'Trebuchet MS', Helvetica, sans-serif;
  	padding: 20px 10px 25px 20px;
  }
  
  div#header div#intro h3{
  	font-size: 1.6em;
  	line-height: 1.2em;
  	padding: 0 0 15px 0;
  }
  
  div#header div#intro p{
  	font-size: 1.0em;
  	line-height: 1.2em;
  }  
  
  div#header img{
 	padding: 20px 0 0 0;
  }
  
  div#subcontainer{
  	float: left;
  	position: relative;
  	padding: 25px 0 0 0;
  	border-left: 1px solid #ccc;
  	border-right: 1px solid #ccc;
  }
  
  div#main{
  	margin: 0 0 0 327px;
  	padding: 0 0 0 0;
  }
  
  div#gallery{
  	width: 330px;
  	position: absolute;
  	top: 0;
  	left: 0;
  	padding: 38px  0 13px 13px;
  }
  
  div#gallery a img{
  	border: 4px solid #ccc;
  }
  
  div#gallery a:hover img{
  	border: 4px solid #aaa;
  }
  
  div#gallery img{
	margin: 0 7px 7px 0;
  }
  
  
  div.info{
  	background-color: #eee;
  		width: 228px;
  	padding: 10px 40px 10px 20px;	
  	margin-bottom: 10px;
  	font-family: 'Trebuchet MS', Helvetica, sans-serif; 
  	float: left;
  }
  
  div.info h4{font-size: 1.2em; font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif; padding-bottom: 5px;color: #223247;}
  
  div#gallery p{
  	font-size: 0.9em; 
  	line-height: 1.3em;
  }
  
  div#gallery p a{color: #223247; text-decoration: none;border-bottom: 1px dotted #223247;}
  div#gallery p a:visited{color: #223247;}
  div#gallery p a:hover {color:#8B3019; border-bottom: 1px solid #8B3019;}
 
  div#gallery ul {font-size: 0.9em;}
  
  div#gallery ul li {padding-bottom: 6px;}
  
  div#gallery ul li span {display: block; float :left;width: 90px;}

  
  div#mainnav{
  	float: left;
  }
  
  div#mainnav ul{
  	float: left;
	display: block;
	border-bottom: 1px solid #ccc;
	margin: 0 0 15px 0;
  }
  
  div#mainnav ul li{
  	float: left;
	display: block;
	padding: 0 9px 0 0;
  }
  
  div#mainnav ul li a{
	font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
	font-size: 1.1em;
	color: #223247;
	text-transform: uppercase;  	
	text-decoration: none;
	float: left;
	display: block;
	padding: 10px 0 10px 0;
  }
  
  div#mainnav ul li a:visited{color: #223247;}
  div#mainnav ul li a:hover{color: #223247;border-bottom: 5px solid #223247;padding-bottom: 5px;}
  
  div#mainnav ul li.selected a{color: #8B3019 !important;border-bottom: 5px solid #8B3019;padding-bottom: 5px;}
  div#mainnav ul li.selected a:hover{color: #8B3019;border-bottom: 5px solid #8B3019;padding-bottom: 5px;}
  
  div#content{
  	font-family: 'Trebuchet MS', Helvetica, sans-serif;
  	padding-right: 20px;
  	clear: left;
  }
  
  div#content p{
  	font-size: 0.9em;
  	line-height: 1.3em;
  	padding: 0 0 20px 0;
  }
  
  div#content p.firstpara {font-size: 1.3em;color: #223247;line-height: 1.2em;}
  
  div#content ul{  list-style-type: disc;	font-size: 0.9em; padding: 0 0 40px 20px;
  	}
  	
  div#content ul li{padding: 10px 0 10px 0;line-height: 1.2em;}
  
  div#content div.testimony {padding: 0px 20px 20px 0;}
  div#content div.testimony p{font-style: italic; padding: 0 0 20px 0;	font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;}
  div#content div.testimony p span.quote {display: block;font-style: normal;}
  
  div#footer{
  	background-color: #233248;
  	width: 920px;
  	padding: 10px 10px 10px 10px;
  	margin: 0 0 10px 0;
  	font-family: 'Trebuchet MS', Helvetica, sans-serif;
	font-size: 1.0em;
	clear: left;
	float: left;
  }
  
  div#footer div#subnav ul{
  	float: left;
  }
  
  div#footer div#subnav ul li{float: left; padding: 0 10px 0 10px; border-right: 1px solid #ddd;}
  div#footer div#subnav ul li.last{border-right: none;}
  
  div#footer div#subnav ul li a{float: left; display: block;color: #ddd;font-size: 0.8em; text-decoration: none; border-bottom: 1px dotted #ddd;}
  div#footer div#subnav ul li a:hover{color: white;border-bottom: 1px solid #ddd;}
  
  div#footer p{float: right;font-size: 0.8em;padding-bottom: 5px; color: white; text-align: right;line-height: 1.4em;}
  
  div#map_canvas{margin: 0 0 20px 10px;width: 550px; height: 400px}
  
  form{font-size: 0.9em; width: 500px; margin: 0 0 20px 0;}
  form fieldset{border: 1px solid #ccc;padding: 20px 10px 10px 10px;}
  form legend {margin-left: 10px;}
  form div.formrow{display: block; padding: 10px; 0 10px 0;}
  form label{display: block; float: left;width: 130px;text-align: right; padding: 3px 8px 0 0; }
  form input.error{background-color: #FFCBC8;}
  form textarea.error{background-color: #FFCBC8;}
  form input.sendbtn{float: right;margin-right: 18px;}
  
  p.errorinst{color: red;padding-bottom: 5px !important;}
  ul.errorlist{color: red;margin: 0;padding-bottom: 10px !important;}
  ul.errorlist li{padding:0 !important; }
  
  /* Temp until form in place */
  p.contact_intro{margin-bottom: 400px;}
  