body {
	width: 100%;
	background: #1B1414;
	font: 100% helvetica, Arial, sans serif;
	color: #1B1414;
	line-height: 24px;
	padding: 0;
	margin: 0;
}


/* @group Containers */

#span_hd {
	width: 100%;
	height: 55px;
	text-align: center;
	background: #1B1414;
	color: #fff;
	padding: 0;
	margin: 0;
}

#hd {
	width: 855px;
	text-align: left;
	margin: 0 auto;
	padding: 0 0 0 15px;
}

#hd #title {
	float: left;
	width: 354px;
	margin: 0;
	padding: 8px 0 0px 0;
	_padding: 8px 0 0 0;
	background: url('../_images/nav_border.gif') repeat-y 100% 0;
}

#hd #title h1 {
	font-size: 169%;
	font-weight: 100;
	height: 47px;
}

#hd .nav {
	float: right;
	width: 501px;
	margin: 0;
	padding: 0;
}

#hd .nav ul#nav li {
	float: left;
	position: relative;
	text-align: center;
	z-index: 10;
}

#hd .nav ul#nav li a {
	display: block;
	_display: inline-block;
	width: 167px;
	height: 33px;
	padding: 22px 0 0 0;
	background: #1B1414;
	color: #76A732;
	font-size: 0.69em;
	text-decoration: none;
	background: url('../_images/nav_border.gif') repeat-y 100% 0;
	*font-weight: bold;
}

#hd .nav ul#nav li a:hover,
#hd .nav ul#nav li.active a {
	display: block;
	_display: inline-block;
	color: #fff;
	background: #62971B url('../_images/nav_border.gif') repeat-y 100% 0;
}

body#services #hd .nav ul#nav li a.services {
	color: #fff;
	background-color: #62971B;
}

body#about_rdi #hd .nav ul#nav li a.about_rdi {
	color: #fff;
	background-color: #62971B;
}

body#about_me #hd .nav ul#nav li a.about_me {
	color: #fff;
	background-color: #62971B;
}

#hd .nav ul#nav li:hover ul, 
#hd .nav ul#nav li.over ul { /* lists nested under hovered list items */
display: block;
_display: inline-block;	
z-index: 200;
padding: 0;
margin: 0;
}


#hd .nav ul#nav ul {
display: none;
position: absolute;
z-index: 1000;
top: 55px;
left: 0;
width: 166px;
padding: 0px;
margin: 0;
background: #fff;
color: #fff;
}



#hd .nav ul#nav ul li {
display: block;
_display: inline-block;
float: none;
background: #1B1414;
color: #fff;
width: 166px;
padding: 0;
margin: 0;
border-right: none;
}



#hd .nav ul#nav ul li a,
#hd .nav ul#nav ul li a.active {
display: block;
background: #1B1414 url('../_images/subnav_bg.gif') repeat-x 0 0;
color: #76A732;
width: 166px;
height: 26px;
padding: 14px 0 0 0;
margin-top: 0;
font-size: 0.69em;	
}

#hd .nav ul#nav ul li.top a,
#hd .nav ul#nav ul li.top a.active {
background: none;
margin-top: 1px;
_margin-top: 0;
_border-top:1px solid white;
}

#hd .nav ul#nav ul li.top a:hover,
#hd .nav ul#nav ul li.top a.active:hover {
background: #62971B;
margin-top: 1px;
_margin-top: 0;
_border-top:1px solid white;
}

#hd .nav ul#nav ul li a:hover,
#hd .nav ul#nav ul li a.active:hover{
background: #62971B url('../_images/subnav_bg.gif') repeat-x 0 0;
color: #fff;
	
}







#span_tp {
	width: 100%;
	height: 222px;
	background: #C4DF9B url('../_images/tp_bg.gif') no-repeat 50% 0;
	text-align: center;
	padding: 0;
	margin: 0;
	border-top: 1px solid white;
	border-bottom: 1px solid white;
}

#tp {
	width: 855px;
	height: 222px;
	text-align: left;
	margin: 0 auto;
	padding: 0 0 0 15px;
	/*background: url('../_images/quotes.gif') no-repeat 0 23px;*/
}

#tp .quote {
	float: left;
	width: 496px;
	padding: 78px 18px 0 0;
	_padding: 78px 0 0 0;
	margin: 0;
}

#tp .quote h2 {
	background: none;
	font-size: 1.125em;
	margin-left: 43px;
}

#tp .quote h2 .indent {
	margin-left: 36px;
}

#tp .quote h2 .bold {
	font-size: 1.28em;
	margin-left: 0;
	font-weight: bold;
	margin-left: 80px;
}


#tp .photo {
	float: right;
	width: 333px;
	/*_width: 331px;*/
	height: 222px;
	padding: 0;
	margin: 0 1px 0 0;
	_margin: 0 -11px -12px 0;
}





#span_bd {
	width: 100%;
	text-align: center;
	padding: 0;
	margin: 0;
	background: #FFFFFF;
	border-bottom: 1px solid white;
}

#bd {
	background: #FFFFFF url('../_images/dotted_v.gif') repeat-y 535px 0;
	width: 855px;
	text-align: left;
	margin: 0 auto 48px auto;
	padding: 36px 0 0 15px;
}

body#home #bd {
	margin: 0 auto;
	padding: 36px 0 36px 15px;
	background: url('../_images/sidebar_bg.gif') repeat-y 536px 0;
}

body#thanks #bd,
body#error #bd{
	background-image: none;
}

#bd #content {
	float: left;
	width: 498px;
	padding: 0 18px 0 0;
	margin: 0;
}

body#home #bd #content,
body#services #bd #content.services {
	width: 516px;
	padding: 0;
}

#bd #content .left {
	float: left;
	width: 240px;
	padding: 0 18px 0 0;
	margin: 0;
}

#bd #content .right {
	float: left;
	width: 240px;
	padding: 0 18px 0 0;
	margin: 0;
}

#bd #sidebar {
	float: right;
	width: 306px;
	padding: 1px 1px 0 27px;
	margin: 0;
}

body#home #bd #sidebar {
	float: right;
	width: 306px;
	padding: 2px 1px 0 27px;
	_padding: 5px 1px 0 27px;
	margin: 0;
}

body#home #bd #sidebar a {
	color: #d9eabe;
	line-height: 14px;
}

body#home #bd #sidebar a:hover {
	color: white;
	text-decoration: none;
}



#span_ft {
	width: 100%;
	height: 55px;
	text-align: center;
	background: #1B1414;
	color: #707A58;
	padding: 0;
	margin: 0;
}

#ft {
	width: 855px;
	text-align: left;
	margin: 0 auto;
	padding: 14px 0 0 15px;
	font-size: 69%;
	color: #707A58;
}

#ft .nav {
	float: left;
	width: 516px;
	padding: 0;
}

#ft .nav ul li {
	float: left;
	display: inline;
	padding: 0 5px 0 0;
}

#ft .nav ul li a {
	text-decoration: none;
	font-weight: normal;
	*font-weight: bold;
	color: #76A732;
}

#ft .nav ul li a:hover {
	text-decoration: none;
	font-weight: normal;
	color: #B1D285;
}

#ft .copyright {
	float: left;
	width: 307px;
	padding: 0 1px 0 27px;
	margin: 0;
}


/* @end */

p {
	font-size: 0.75em;
	line-height: 24px;
	padding-bottom: 24px;
}

p.phone {
	background: url('../_images/icon_phone.gif') no-repeat 4px 3px;
	padding-left: 22px;
}

p.email {
	background: url('../_images/icon_mail.gif') no-repeat 0 6px;
	padding-left: 22px;
}

p.thanks {
	background: url('../_images/icon_check.gif') no-repeat 0 4px;
	padding-left: 18px;
}

p.footnote {
	font-size: 0.625em;
	font-family: arial, helvetica, sans serif;
	color: #999;
	border-top: 1px solid #ccc;
	padding-top: 24px;
	line-height: 18px;
}

ul.bullet {
	padding: 12px 0;
	font-size: 0.75em;
	width: 498px;
}

ul.bullet li {
	background: url('../_images/bullet_gr.gif') no-repeat 0 2px;
	_background: url('../_images/bullet_gr.gif') no-repeat 0 6px;
	padding-left: 14px; 
	line-height: 12px;
	_line-height: 18px;
	padding-bottom: 12px;
}

.services ul.bullet li {
	background: url('../_images/bullet_gr.gif') no-repeat 0 6px;
	_background: url('../_images/bullet_gr.gif') no-repeat 0 8px;
	padding-left: 12px; 
	line-height: 24px;
	padding-bottom: 24px;
}

.services ul.float li {
	_background: url('../_images/bullet_gr.gif') no-repeat 0 3px;
}

.services ul.bullet li.nopad {
	padding-bottom: 0px;
	margin-bottom: -12px;
}

ul.float li {
	float: left;
	width: 130px;
	padding-right: 15px;
}

h1 {
	font-size: 1em; 
	font-weight: bold;
}

h2 {
	font-size: 1em;
}

h3 {
	font-size: 1.5em;
	font-weight: normal;
}

#content h3 a {
	color: #1B1414;
}

#content h3 a:hover {
	color: #1B1414;
	text-decoration: none;
}

h4 {
	font-size: 1em;
	font-weight: bold;
	line-height: 0.875em;
	padding-bottom: 1.25em;
	_padding-bottom: 1.35em;
}

body#home #sidebar h4 {
	_padding-bottom: 1.4em;
}

h4 .uppercase {
	text-transform: uppercase;
	letter-spacing: 0.2em;
	font-size: 0.875em;
	margin-left: 14px;
	background: url('../_images/bullet_wh.gif') no-repeat 100% 0;
	_background: url('../_images/bullet_wh.gif') no-repeat 100% 2px;
	padding-right: 14px;
	line-height: 0.75em;
	_line-height: 1.2em;
}

h5 {
	font-size: 1.375em;
	font-weight: normal;
	line-height: 24px;
	padding-bottom: 24px;
}

h6 {
	font-size: 1.125em;
	font-weight: normal;
	line-height: 24px;
	padding-bottom: 3px;
}

h7 {
	font-size: 1em;
	font-weight: normal;
	line-height: 24px;
	padding-bottom: 24px;
}

b sup {
	font-weight: normal;
}

sup {
	/*vertical-align: 0.15em;*/
	vertical-align: top;
}

#bd p sup {
	/*vertical-align: 0.15em;*/
	vertical-align: 0.15em;
}

h1 sup, h2 sup, h3 sup, h4 sup, h5 sup, h6 sup {
	font-size: 0.5em;
}

a, a:link, a:visited {
	color: #62971B;
	text-decoration: none;
}

a:hover {
	color: #62971B;
	text-decoration: underline;
}

p a {
	line-height: 24px;
}

a.bullet {
	background: url('../_images/bullet_gr.gif') no-repeat 100% 2px;
	padding-right: 12px;
	font-weight: bold;
	line-height: 24px;
}

#content a.bullet {
	_background: url('../_images/bullet_gr.gif') no-repeat 100% 4px;
}

.clear {
	clear: both;
	line-height: 0;
	_height: 1px;
	_margin-top:-10px;
}

.small {
	font-size: 0.92em;
	line-height: 24px;
}

hr {
	border-style: solid;
	border-color: #ccc;
	border-width: 1px 0 0 0;
	*height: 1px;
}

input.input_handler {
	width: 302px;
	border: 1px solid #bfbdbd;
	padding: 2px;
	margin: 0;
	font-size: 0.92em;
	color: #666;
}

textarea {
	width: 302px;
	border: 1px solid #bfbdbd;
	padding: 2px;
	margin: 0;
	font-size: 0.92em;
	color: #666;
}

textarea.wide {
	width: 480px;
}

#bd .buttons {
	width: 302px;
	text-align: center;
}

#bd .buttons.wide {
	width: 480px;
	text-align: center;
}

#bd .buttons button.cancel {
	font-size: 0.69em;
	color: #76a732;
	*vertical-align: 4px;
}

#bd .buttons img.rollover {
	vertical-align: -35%;
}

table.services {
	font-size: 0.75em;
	margin: 0 0 30px 0;
}

table.services td {
	padding: 0 10px 10px 0;
}

table.services td.section {
	font-size: 1.25em;
}


/* @group FAQ */

ul.faq {
	padding: 0;
	margin: 0 0 1em 0;
	_font-size: 0.85em;
}

ul.faq li {
	padding: 0 0 14px 14px;
	margin: 0;
	font-size: 0.85em;
	background: #fff url('../_images/bullet_gr.gif') no-repeat 0 2px;
	_background: #fff url('../_images/bullet_gr.gif') no-repeat 0 6px;
	border-bottom: 1px dotted #ccc;
}

ul.faq li .hide {
	padding-top: 6px;
}

ul.faq li .hide p {
	font-size: 1em;
}

ul.faq li .hide .toggler {
	padding-top: 6px;
	margin-top: -24px;
}

ul.faq li .hide .toggler {
	background: #fff;
	color: #62971B;
	text-decoration: underline;
}

/* @end */

button:focus::-moz-focus-inner { 
 	border-color: transparent !important; 
}

button {
	border:0; 
	cursor:pointer; 
	background:transparent;
    border-style: none;
	text-align:right;
	min-width:0;
}
