@charset "utf-8";

/* CSS and all associated graphics copyright 2009, Rebecca Perry, Mind's Eye Designs */
/* Created: July 2009 for Foresight Technologies*/

* {
	margin:0;
	padding:0;
	font-size:100%;
	}
	
body {
	text-align:center; 
	background:url(images/page-tail.jpg) left top repeat-x;
	}

img {
	vertical-align:bottom;
	}
a img {
	border:0;
	}

table {
	border-collapse:collapse; 
	border:0;
	}

html, input, textarea {
	font-family:Arial, Helvetica, sans-serif; 
	font-size:0.75em; 
	line-height:1.5em; 
	color:#343333;
	}
input, select {
	vertical-align:middle; 
	font-weight:normal;
	}

a {
	text-decoration:underline; 
	color:#6AA42C;
	}
	
a:hover {
	text-decoration:none;
	color:#036;
}

ul {
	list-style:none;
	}
	
ul li {
	line-height:1em; 
	background:url(/images/list-marker.gif) left 7px no-repeat; 
	padding:4px 0 19px 13px;
	}
li a {
	color:#3A75B6;
	} 

.float-l {
	float:left;
	}
	
.float-r {
	float:right;
	}
	
.clear {
	clear:both; 
	font-size:0%; 
	line-height:0%; 
	height:0;
	}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5 {
	float:left;
	}

/***************header***************/
#header {
	margin:0 -50px;
	}

/***************content***************/
.wrapper {
	width:100%; 
	overflow:hidden;
	}
	
.img-indent {
	float:left; 
	margin-right:20px;
	}
	
img.float-l {
	margin-right:20px;
	}
	
.phone {
	float:right; 
	margin-right:95px;
	}
	
cite {
	font-style:normal;
	}

#content {
	padding:12px 0 19px;
	}
	
#contentmain {
	padding: 0 0 19px;
	}

.col-2 {
	padding-left:33px;
	}
	
.col-4 {
	padding-left:61px;
	}
	
.text {
	padding:0 24px;
	}
	
.text-size {
	line-height:1.583em;
	}
	
/********** Banner Styles *************/

.banners {
	font-size:1.083em; 
	line-height:1.077em; 
	padding-bottom:6px;
	}

.banners .col-2 {
	padding:0 10px;
	}
	
.banner1, .banner2, .banner3 {
	padding:0px 1px 7px 45px;
	}

.banner1 {
	background:url(images/BlueBox.png) right top no-repeat; 
	color:#DBF0FF;
	}
	
.banner2 {
	background:url(images/GreenBox.png) center top no-repeat; 
	color:#DBFFE3;
	}
	
.banner3 {
	background:url(images/PurpleBox.png) left top no-repeat;
	color:#CFCFEF;
	}


/***************titles***************/

.title {
	margin-bottom:5px;
	margin-top:5px;
	font-size:14px;
	}

.slogan .title {
	margin:0 0 19px 2px;
	}
.banners .title {
	margin:0 0 16px 25px;
	background-image:url(images/banner-title7.gif);
	font-weight: bold;
	}
.largetitle
{
	font-weight: bold;
	font-size:24px;

	}
	
h2 {
	color:#3A74B6; 
	font-weight:normal; 
	font-size:1.167em; 
	padding-bottom:18px;
	}
h2 a {
	color:#3A74B6; 
	font-size:0.857em;
	}

h3 {
	color:#343333; 
	font-size:1.083em;
	}
h3 a {
	color:#6AA42C; 
	font-size:0.923em;
	}

/***************links***************/

.slogan a {
	background:url(images/button.jpg) left top no-repeat; 
	color:#FFF; 
	font-size:0.923em; 
	display:block; 
	padding:9px 24px 10px; 
	text-decoration:none;
	}
.slogan a:hover {
	text-decoration:underline;
	}

.link {
	background:url(images/link-img.gif) 1px 1px no-repeat; 
	color:#3A75B6; 
	padding:0 0 0 20px;
	}
.link-un {
	color:#3A75B6;
	}

.text-size a {
	color:#3A75B6;
	}

.list {
	padding-bottom:16px;
	}
.list li {
	background:none; 
	padding:0 0 6px 0;
	}

/***************form***************/

#contactForm {padding:0 1px 0 0;}
#contactForm p {padding:0 0 3px 0; margin:0; line-height:1em;}
#contactForm .float-l {line-height:1em; padding:0; margin:0;}
#contactForm input, #contactForm textarea {font-size:1em; line-height:1em; border:1px solid #000; padding:2px 0 0 3px;}
#contactForm textarea {overflow:hidden;}
.buttons {text-align:right; padding:12px 0 59px;}
.buttons a {margin-left:25px;}

/***************positioning***************/
.margin1 {margin-bottom:22px;}
.margin2 {margin-bottom:8px;}
.margin3 {margin-bottom:24px;}

.padding1 {padding-bottom:21px;}
.padding2 {padding-bottom:13px;}
.padding3 {padding-bottom:5px;}
.padding4 {padding-bottom:18px !important;}
.padding5 {padding-right:0;}
.padding6 {padding-top:10px;}
.padding7 {padding-left:22px;}
.padding8 {padding-bottom:0;}
.padding9 {padding-left:23px !important;}
.padding10 {padding-bottom:34px;}
.padding11 {padding-left:11px;}
.padding12 {padding-right:11px;}

/***************page-2***************/
#page-2 .col-2 {padding-left:33px;}

/***************page-3***************/
#page-3 .col-2 {padding-left:36px;}

/***************page-4***************/
#page-4 .col-2 {padding-left:41px;}

/***************page-5***************/

#page-5 .text .col-2 {padding-left:51px;}

#page-5 .col-1 .col-2 {padding-left:18px;}

/***************page-6***************/

#page-6 .col-2 {padding-left:0;}

/***************footer***************/

#footer {
	background:url(images/footer-bg.jpg) center top no-repeat; 
	text-align:center; 
	color:#343333; 
	padding:6px 0 26px;
	font-size:10px;
	}
	
#footer a {
	border-left:1px solid #343333; 
	padding-left:13px; 
	margin-left:13px; 
	text-decoration:underline; 
	color:#343333;
	}
	
#footer a:hover {
	text-decoration:none;
	}


/**************custom styles*************/

.bannerText {
	margin-top:25px;
	margin-left:45px;
	margin-bottom:10px;
	padding-bottom:35px;
	width:160px;	
}

.bannerText a {
	color:#FFF;
	text-decoration:none;
	font-size:16px;
	}

.bannerText a:hover {
	text-decoration:none;
	text-indent:2px;
	color:#FFF;
	font-weight:bold;
	}
	
	.demo {
		float:left;
		margin-top:10px;
		margin-left:8px;
		margin-bottom:15px;
	}