/* CSS DOCUMENT */
* 	{ margin: 0; padding: 0;}
html { min-height: 100%; margin-bottom: 1px; }
img, a img	{ border: 0; }

body 	{ font-size: 13px; font-family: helvetica, arial, sans-serif; text-align: center; color: #fff; background: #fff;}
table, th, td, input, textarea, select { font-size: 13px; font-family: helvetica, arial, sans-serif; color: #fff; text-align: left; }

#skip	{ display: none;}

a:link, a:visited	{ color: #dcffa9; text-decoration: underline; }
a:hover		{ color: #ffc64c; text-decoration: none; }

.container	{ position: relative; width: 990px; margin: 0 auto; text-align: left; z-index: 50;  }

#header		{ position: relative; height: 177px; z-index: 50; background: url(../images/bg_header.gif) no-repeat 50% 0; }
	#header .container	{ height: 177px;}
.logo		{ padding: 0; }
.tagline	{ position: absolute; top: 60px; left: 260px;}

/* NAVIGATION */
#nav { position: absolute; top: 135px; left: 10px; z-index: 50; }
#nav li { float: left; position: relative; font-size: 12px; list-style: none; height: 42px; background: url(../images/nav_line.gif) no-repeat; text-transform: uppercase; font-weight: bold; padding-left: 2px;}
#nav li.first { background: none;padding-left: 0px;}
#nav li a:link, #nav li a:visited { position: relative; float: left; height: 42px; line-height: 42px; color: #fff; display: block; text-decoration: none; padding: 0 18px; }
#nav li a:hover	{ background: url(../images/nav_hover.gif) repeat-x; }
#nav li.first a:hover	{ background: url(../images/nav_hover_first.gif) repeat-x; }

#nav li.on a:link, #nav li.on a:visited { background: url(../images/nav_on.gif) repeat-x; }

#h_main	{ background: url(../images/bg_home.jpg) no-repeat 50% 0; height: 474px; color: #fff;  }
	#h_main p	{ padding: 0 0 10px; }

#h_intro	{ font-size: 19px; color: #e6ffc3; line-height: 24px; padding: 40px 0 30px 20px; width: 740px; height: 1%; }
	.title_w	{ float: left; display: inline; margin: 0 10px 0 0; }

#h_col1	{ float: left; display: inline; width: 400px; line-height: 22px; margin: 0 30px 0 30px; font-size: 14px; }
#h_col2	{ float: left; display: inline; width: 290px; line-height: 18px; font-size: 13px;}
	#h_col2 ul	{ padding: 0 0 10px; }
	#h_col2 li	{ list-style: none; background: url(../images/bullet.gif) no-repeat 8px 6px; padding: 0 0 0 20px; }

/* MISC -----*/

#main	{ background: url(../images/bg_main.jpg) repeat-y 50% 0; }
#main_top	{ background: url(../images/bg_main_top.jpg) no-repeat 50% 0; }
#main_btm	{ background: url(../images/bg_main_btm.jpg) no-repeat 50% 100%; min-height: 280px; _min-height: 280px; }

#footer	{ clear: both; font-size: 11px; color: #666; }
	#footer p	{ float: right; padding: 10px 0 0;}
	#footer li	{ list-style: none; float: left;}
	#footer li a:link, #footer li a:visited	{ text-decoration: none; display: block; float: left; height: 40px; line-height: 40px; padding: 0 10px; color: #909c7f;  }
	#footer li a:hover	{ text-decoration: underline;}
	#footer span a:link, #footer span a:visited	{ color: #999; text-decoration: none; }
	#footer span { font-size: 10px; padding-right: 20px; color: #999; }
	
#breadcrumbs	{ color: #666; font-size: 11px; padding: 0 0 20px;}
	#breadcrumbs a	{ text-decoration: none; }
#content	{ padding: 40px; line-height: 20px; }
	#content p, #content ul	{ padding: 0 0 15px; }
	#content ol, #content ul	{ padding: 0 20px 20px; }

.col1, .col2	{ float: left; display: inline; width: 440px; margin: 0 30px 30px 0; }
.col2	{ margin: 0 0 30px; }

.modalities	{ padding: 20px; background: #a0ae8b; line-height: 18px; font-size: 12px; }
.modalities p { padding: 0 0 15px 10px !important; }

.pricing	{ margin: 0 0 15px; width: 100%;}
.pricing th	{ padding: 10px 6px 6px; vertical-align: bottom; background: #a0ae8b; font-size: 12px; border-right: 1px solid #86986c; border-bottom: 3px solid #7a8a63; line-height: 17px; position: relative; }
.pricing th b	{ font-size: 30px; }
.pricing td	{ padding: 5px 10px; white-space: nowrap; font-size: 15px; border-bottom: 1px solid #a0ae8b; border-top: 1px solid #7a8a63; letter-spacing: 1px; }
.pricing td.label	{ font-size: 14px; background:#7a8a63; letter-spacing: 0; }
	
/* contact form */
.contactform		{ margin: 0 0 15px;}
	.contactform td		{ padding: 5px; vertical-align: top;}
	.contactform td label	{ font-weight: bold; display: block; }
	.contactform td span	{ color: #721515; font-size: 11px; line-height: 12px;}
	.contactform td span b	{ font-size: 16px;}
	.contactform .input		{ border: 1px solid #999; border-color: #666 #ddd #ddd #666; padding: 2px; font-family: helvetica, sans-serif; font-size: 13px; color: #333; }
	.contactform .btn		{ padding: 4px; font-weight: bold; text-transform: uppercase; font-family: helvetica, sans-serif; font-size: 13px; color: #4e6e1a;}
	.contactform .input:focus, .contactform textarea:focus	{ background: #FFFFCC;}


/* MISC*/

.clear		{ clear: both; }
.floatright	{ float: right; margin: 5px 0 10px 15px; clear: right;}
img.floatright, img.floatleft, img.floatcenter	{ border: 3px solid #7a8a63; }
.floatleft	{ float: left; margin: 5px 20px 10px 0;}
.floatcenter	{ float: center; margin: 43px 20px 10px 0; margin-left: 75px}
.alignright	{ text-align: right;}
.aligncenter	{ text-align: center;}
.small	{ font-size: 11px;}

hr	{ height: 1px; border: 0; background: #a0ae8b; color: #a0ae8b; margin: 0 0 10px; clear: both; }

sup	{ line-height: 0; color: #999; }

blockquote	{ background: #889a6e url(../images/blockquote.gif) no-repeat; padding: 20px 50px ; margin: 0 0 20px; line-height: 17px; }
	blockquote p	{ padding: 0 !important;}

h1	{ font-size: 24px; position: relative; line-height: 18px; letter-spacing: -1px; color: #edffd4; padding: 0 0 15px; }
h2	{ font-size: 20px; line-height: 18px; padding: 0 0 5px;}
h3	{ font-size: 16px; padding: 0 0 5px; color: #eee;}
h4	{ font-size: 14px; padding: 0 0 8px;}
