* {margin:0; padding:0}

body, html {height: 100%}

body {margin:0;padding:0}	

#wrapper {
	min-height:100%;
	}

* html #wrapper {
	height:100%;
	}
	
/*COMMON-----------------------------------------*/
.clearit{clear:both}

h1{
	font:36px Arial, Helvetica, sans-serif;
	color:#000;
	}
	
h2{
	font:16px Arial, Helvetica, sans-serif;
	color:#666;
	}
	
p{
	font:12px Arial, Helvetica, sans-serif;
	color:#000;
	line-height:20px;
	margin:0 0 10px 0 ;
	}
	
img{border:none}


/*HEADER-----------------------------------------*/
#header {
	width: 100%;
	}

#header_800 {
	width: 800px;
	height: 107px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	}
	
a#logo{
	width:299px;
	height:61px;
	display:block;
	float:left;
	background:url(../images/logo.gif) no-repeat;
	line-height:200px;
	overflow:hidden;
	}
	
ul#small_navlist{
	float:right;
	margin:30px 0 0 0;
	}
	
#small_navlist li{
	display: inline;
	list-style-type: none;
	padding-right: 20px;
	}

#small_navlist a{
	font:11px Arial, Helvetica, sans-serif;
	color:#999;
	text-decoration:none;
	}
	
ul#navlist{
	width:798px;
	height:44px;
	background:url(../images/nav-bg.gif) repeat-x;
	border:1px solid #ccc;
	}

#navlist li{
	display: inline;
	}

#navlist a {
	padding: 0 10px;
	display:inline-block;
	float:left;
	height:26px;
	padding:18px 13px 0 13px;
	border-right:1px solid #CCC;
	overflow:hidden;
	color:#000;
	font:12px Arial, Helvetica, sans-serif;
	text-decoration: none;
	}

#navlist a:hover{
	color: #000;
	background:url(../images/nav-bg-hover.gif) repeat-x;
	text-decoration: none;
	}

/*FOOTER-----------------------------------------*/
#footer {
	width: 100%;
	height: 142px;
	margin: -142px auto 0 auto;
	position: relative;
	}

#footer_800 {
	width: 800px;
	height: 138px;
	position: relative;
	margin: 0 auto;
	border-top:4px solid #999;
	}
	
#footer_left, #footer_right{
	width:220px;
	height:125px;
	margin:5px 0 0 0;
	}
	
#footer_left{
	border-right:1px solid #999;
	float:left;
	}
	
#footer_right{
	border-left:1px solid #999;
	float:right;
	text-align:right;
	}
	
#footer h2{
	font:18px Arial, Helvetica, sans-serif;
	color:#000;
	margin:15px 0 10px 0;
	}
	
#footer p{
	font:11px Arial, Helvetica, sans-serif;
	color:#666;
	line-height:16px;
	margin:0;
	}
	
#footer a{
	color:#000;
	font-weight:bold;
	}
	
img.facebook{
	margin:8px 0 0 0;
	}

/*CONTENT-----------------------------------------*/
#content {
	width: 100%;
	padding-bottom: 142px;
	}
	
#content_800 {
	width: 800px;
	margin: 30px auto 0 auto;
	overflow: hidden;
	}
	
.content_right{
	width:450px;
	float:right;
	background:#E4E4E4;
	border:1px solid #CCCCCC;
	padding:10px;
	}
	
.content_full{width:778px;
	float:left;
	}
	
.content_right a{
	font-weight:bold;
	text-decoration:underline;
	color:#000;
	}
	
.content_right h2{
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#000;
	margin:5px 0 0 0;
	}
	
.content_right em{
	font:bold 18px Arial, Helvetica, sans-serif;
	color:#000;
	font-style:normal;
	}
	
img.main_image{
	float:left;
	margin:0 20px 20px 0;
	}
	
h1.content_head{
	font:24px Arial, Helvetica, sans-serif;
	margin:0 0 10px 0;
	}
	
ul.content_list{
	width:450px;
	margin:0 0 20px 0;
	}

ul.content_list li{
	font:12px Arial, Helvetica, sans-serif;
	margin:6px 0;
	padding:6px;
	list-style-type:none;
	border:1px #CCC solid;
	background:#EEEEEE;
	}
	
a.testimonials_btn{
	width:227px;
	height:42px;
	display:block;
	float:left;
	background:url(../images/testimonials-btn.png) no-repeat;
	line-height:300px;
	overflow:hidden;
	}
	
a:hover.testimonials_btn{
	background:url(../images/testimonials-btn.png) 0px -42px no-repeat;
	}
	
/*HOMEPAGE----------------------------------------*/
#focus{
	width:800px;
	height:323px;
	background:url(../images/focus-bg.jpg) no-repeat;
	margin:0;
	}
	
#focus h1{
	padding:30px 0 0 30px;
	}
	
#focus h2{
	margin:5px 0 0 30px;
	}
	
#focus p{
	float:right;
	margin:100px 75px 0 0;
	width:230px;
	text-align:right;
	}
	
a#focus_btn{
	width:227px;
	height:42px;
	display:block;
	background:url(../images/what-can-it-help-btn.png) top no-repeat;
	line-height:100px;
	overflow:hidden;
	float:right;
	margin:10px 75px 0 0;
	}
	
a:hover#focus_btn{
	background:url(../images/what-can-it-help-btn.png) bottom no-repeat
	}
	
ul#home_boxes li{
	display:inline;
	}

ul#home_boxes li a{
	width:238px;
	height:88px;
	padding:10px;
	display:inline-block;
	border:1px solid #000;
	margin:20px 8px 20px 0;
	text-decoration:none;
	float:left;
	}
	
ul#home_boxes li a:hover{
	background:#CCC;
	}
	
ul#home_boxes h2{
	font-weight:bold;
	color:#000;
	margin:8px 0;
	}
	
ul#home_boxes p{
	color:#666;
	margin:5px 0;
	}
	
ul#home_boxes em{
	font-weight:bold;
	font-style:normal;
	color:#000;
	}
	
h2.list_heading{
	font:16px Arial, Helvetica, sans-serif;
	margin:6px 0;
	padding:6px;
	list-style-type:none;
	border:1px #CCC solid;
	color:#FFF;
	background:#666666;
	}
	
	
/* Contact-------------------------------------------- */
label{
	width:100px;
	float:left;
	text-align:right;
	margin:10px 15px 0 5px;
	font:12px Arial, Helvetica, sans-serif;
	}
	
input{
	width:250px;
	float:left;
	margin:5px 15px 0 5px;
	border:1px solid #e2e2e2;
	padding:4px;
	font:12px Arial, Helvetica, sans-serif;
	border:1px solid #CCCCCC;
	}
	
select
	{
	width:180px;
	float:left;
	margin:5px 15px 0 5px;
	font:12px Arial, Helvetica, sans-serif;
	padding:0;
	}

textarea
	{
	width:260px;
	float:left;
	margin:5px 15px 0 5px;
	border: 1px solid #CCC;
	font:12px Arial, Helvetica, sans-serif;
	}
	
	
.btn
	{
	background:#999999;
	width:120px;
	border: 1px solid #666666;
	vertical-align:middle;
	color:#FFF;
	padding:5px;
	cursor:pointer;
	}
