html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

/* remember to define focus styles! */
:focus {
  outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* tf 7/8/08
body {
  background:#909090 url(../img/body_bg.jpg) top left repeat-x;
  text-align:center;
  letter-spacing:1px;
  font-family:"Century Gothic",Helvetica,sans-serif;
  font-size:15px;
}
*/
body {
  background:#909090 url(../img/body_bg.jpg) top left repeat-x;
  text-align:center;
  letter-spacing:1px;
  font-family: Arial, sans-serif;
  font-size:14px;
}

a {
	color:#188f42;
}
a:visited {
	color:#0b6b2e;
}
a:hover {
	color:#404362;
}
hr{
	height:0;
	border:none;
	background:none;
	border-top:1px solid #bfbfbf;
}
h1{
  font-family: Arial, sans-serif;
  font-size:2.2em;
  color:#7bbd50;
  font-weight:normal;
  margin:5px;
}
p {
  margin:10px 0;
}
#body_home h1{
  text-align:center;
  margin:10px 120px;
}
#body_inside h1{
	margin:10px 0;
}
h2 {
  font-size:1.6em;
  color:#919191;
  font-weight:normal;
  margin-bottom:20px;
}
#body_home h2{
  margin:10px 60px;
  font-size:20px;
}

h5{
	font-size:1em;
	color:#51852f;
}
strong {
  font-weight:bold;
}
#side_content strong {
  color:#445;
}
#container {
  background:#ffffff;
  width:985px;
  border:1px solid #000000;
  margin:45px auto;
  text-align:left;

}
#header {
  border-top:1px solid #f8f8ea;
  position:relative;
  border-bottom:10px solid #c6cfd9;
}
#contact_link {
  display:block;
  width:152px;
  height:41px;
  background:url(../img/sprites.png) top left no-repeat;
  position:absolute;
  top:15px;
  top:15px;
  right:10px;
}
#contact_link:hover {
  background-position:0px -43px;
}
#header h1{
  margin:30px 40px;
  text-align:left;
}
#main_menu_wrapper{
  position:absolute;
  bottom:0px;
  right:0px;
}
ul#main_menu{
  border-top:2px solid #4f647f;
  font-size:0.85em;
}
ul#main_menu li{
  float:left;
  border:1px solid #eae3d4;
  border-top:none;
  border-bottom:1px solid #dbdfe2;
  background:url(../img/main_menu_bg.gif) top left repeat-x;
}
ul#main_menu li a{
  display:block;
  height:50px;
  line-height:50px;
  padding:0 10px;
  text-decoration:none;
  color:#3f4161;
  text-transform:uppercase;
  background:url(../img/main_menu_over.gif) 0px -100px no-repeat;
}
ul#main_menu li.current a{
  background:url(../img/main_menu_over.gif) top center no-repeat;
}
ul#main_menu li.current{
  background:url(../img/main_menu_bg.gif) 0px -52px repeat-x;
}
ul#main_menu li:hover,ul#main_menu li.hover{
  background:url(../img/main_menu_bg.gif) 0px -104px repeat-x;
}

#content{
  border-left:none;
  border-right:none;
  border-top:20px solid #30324a;
  border-bottom:20px solid #30324a;
}
#home_main_image{
  width:100%;
  height:306px;
  background:url(../img/home_head_img.jpg) top center no-repeat;
}
#page_content{
  padding:10px 30px;
}
#body_home #page_content {
  /*border-left:1px solid #aaa;
  border-right:1px solid #aaa;*/
}
#body_home #page_content p{
  padding:10px 60px;
}

div.two_columns{
  margin:30px 0;

}
div.two_columns .column{
  float:left;
  width:440px;
  height:270px;
  background:#f7f9f7;
  border:1px solid #d5d2d2;
  margin-left:0%;
}
div.two_columns .column_last{
  margin-left:460px;
  float:none;
}

div.rounded {
  position:relative;
}
div.rounded .contents{
  padding:10px 28px;
  color:#51852f;
}
#body_home #page_content div.rounded p{
  margin:10px 0;
  padding:0;
}
div.rounded .rounder_corner{
  width:28px;
  height:28px;
  position:absolute;
  background-image:url(../img/sprites.png);
  background-repeat:no-repeat;
  background-position:0px -190px;
}
div.rounded .rounder_top_left{
  background-position:0px -190px;
  top:-1px;
  display:none;
  left:-1px;
}
div.rounded .rounder_top_right{
  background-position:-28px -190px;
  top:-1px;
  right:-1px;
}
div.rounded .rounder_bottom_left{
  background-position:-56px -190px;
  bottom:-1px;
  left:-1px;
}
div.rounded .rounder_bottom_right{
  background-position:-84px -190px;
  display:none;
  bottom:-1px;
  right:-1px;
}

h2.boxed{
  color:#5e5e6c;
  font-size:24px;
  text-align:center;
}
div.rounded  .more_link{
  position:absolute;
  bottom:0px;
  text-align:center;
  width:85%;
}
div.rounded  a.learn_more{
  display:block;
  width:165px;
  height:52px;
  background:url(../img/sprites.png) 0px -86px no-repeat;
  margin:0 auto;
}
div.rounded a.learn_more:hover{
  background-position:0px -138px;
}
#body_home #home_newsroll h2 {
  margin:0;
  padding:20px;
  color:#5e5e6c;
  font-size:20px;

}
div.rss_item_group {
  margin-top:0px;
  clear:both;

}
div.rss_item_group .column {
  background:transparent;
  border:none;
  height:auto;
	width:400px;
}
div.rss_item {
	padding:0 20px;
}
div.rss_item .rss_title a {
  color:#7bbd50;
  font-weight:bold;
  font-size:16px;
  text-decoration:none;
  margin-bottom:5px;
}
#home_newsroll{
  background:#fefefe url(../img/newsroll_bg.gif) top left repeat-x;
  margin:10px;
}
#newsroll_container{
  position:relative;
  overflow:hidden;
  height:140px;
}
#newsroll_container .rss_item_group {
  position: absolute;
  top: 150px;
  left: 0px;
  /*width:240px;*/
}

#footer{
  border:1px solid #949494;
  height:60px;
  line-height:60px;
  padding:0 40px;
  text-align:center;
  font-size:0.8em;
}
#footer,#footer *{
  color:#5e5e6c;
  font-weight:bold;
  text-decoration:none;

}
#body-inside #footer{
}

#inside_left_bar{
	float:left;
	width:282px;
}
#inside_left_bar #left_menu_bar{
	width:282px;
	background:#afb6c1 url(../img/left_menu_bg.gif) top left repeat-x;
	padding-top:10px;
	padding-bottom:10px;
}
#address_box{
	border:1px solid #b8bcc4;
	background:#a6aab3;
	margin:10px;
	margin-top:10px;
	margin-bottom:0px;
	padding:10px;
	color:#ffffff;
	font-size:0.9em;
}
#address_box #address_name{
	font-weight:bold;
	margin-bottom:10px;
	background:url(../img/gray_square.gif) left center no-repeat;
	height:15px;
	line-height:15px;
}
#address_box div{
	margin:5px 0;
	padding-left:20px;
}
#address_box div a{
	color:#ffffff;
	text-decoration:none;
}

#body_inside #content{
	min-height:300px;
	height:auto!important;
	height:300px;
	background:url(../img/inside_bg.gif) top left repeat-y;
	float:left;
	width:100%;
}
#inside_left_bar #side_content{
	padding:0px;
	margin:20px;
	margin-top:20px;
	padding-top:20px;
	border-top:1px solid #bfbfbf;
}
#body_inside #content #page_content{
	margin-left:300px;
}

blockquote {
	color:#777777;
	background:url(../img/pullquotes.gif) top left no-repeat;
	padding-top:8px;
	text-indent:25px;
	display:block;
	margin-top:15px;
}

#page_content ul{
	list-style-image:url(../img/bullet_green.gif);
	margin-left:25px;
	margin-bottom:30px;
}
#side_content ul{
	list-style-image:url(../img/bullet_white.gif);
	margin-left:20px;
}
#side_content ul li{
	margin:10px 0;
}
#page_content ul li{
	margin:10px 0;
}
#side_content p{
}
#sub_menu_wrapper {
	text-align:left;
}
ul#sub_menu {

}
ul#sub_menu li{
	padding:0;
	margin:0;
}
ul#sub_menu li a{
	padding:0 10px;
	display:block;
	background:url(../img/sub_menu_bg_over.png) 0px -100px repeat-x;
	height:27px;
	line-height:27px;
	color:#ffffff;
	text-decoration:none;
	font-size:0.9em;
	font-weight:bold;
}
ul#sub_menu li.current{
	background:url(../img/arrow_right.gif) right center no-repeat;
}
ul#sub_menu li a:hover{
	background:url(../img/sub_menu_bg_over.png) left center repeat-x;
}
#content_bottom_image{
	background:url(../img/sprites.png) 0px -218px no-repeat;
}

.contact_form div.submit{
	margin-left:-9px;
}
.contact_form div.input textarea,
.contact_form div.input input{
	background:#dedede;
	border:1px solid #30324a;
	margin:5px 0;
}
.contact_form div.input input.check{
	background:transparent;
	border:none;
}
.contact_form div.input label{
	width:80px;
	margin:5px 0;
	display:block;
	float:left;
}

div.error-message{
	color:red;
	text-align:right;
	padding:2px;
	font-size:0.8em;
	padding-right:10px;
}

