/*	Universals
-------------------------------------------------- */

	body {
		background: #fff url('../images/page_bg.gif') repeat-x left top;
		margin: 0;
		padding: 0;
		font: 62.5%/1.5 Arial, Helvetica, sans-serif;
		text-align: center;
	}
	
	* {
		margin: 0;
		padding: 0;
	}
	
	#wrapper	{width:760px; margin:0 auto;}

	a img { border: 0; }
	
	ul {
		list-style: none;
	}
	
	.clear {
		clear: both;
	}
	
	img.focus {
		margin: 0 0 25px 0;
	}
	
	img.right {
		float: right;
		margin: 0 0 1em 1em;
		padding: 1em;
		border: .1em solid #ddd;
	}
	
	p small {
		font-size: 95%;
		color: #999;
	}

/*	Forms & Tables
-------------------------------------------------- */

	#requestinfo {
		
	}
	
		#requestinfo input,
		#requestinfo input[type=text],
		#requestinfo select,
		#requestinfo textarea,
		#links input[type=text] {
			padding: 2px;
			border: 1px solid #ddd;
		}
		
		#requestinfo textarea {
			width: 300px;
		}
		
		#requestinfo div {
			font-size: 1.2em;
			color: #555;
			padding: 2px 0;
		}
		
		#requestinfo label {
			float: left;
			display: block;
			width: 150px;
			text-align: right;
			margin: 0 20px 0 0;
		}
		
		#requestinfo div img {
			margin: 1px 0 0 0;
		}
		
		#requestinfo p {
			padding-left: 170px;
		}
		
		#requestinfo input#submit {
			margin: 0 0 0 170px;
			border: 0;
		}
		
		#links input[type=submit] {
			background: auto;
			border: 2px solid #ccc;
			margin-left: 10px;
		}

	#pricing {
		margin: 0 0 1em 0;
		padding: 0;
		font: normal 1.1em/1.5 'Arial', Helvetica, Verdana, sans-serif;
		text-align: center;
		color: #555;
	}
		
		#pricing thead {
		}
		
		#pricing th {
			background: url('../images/thead_bg.gif') no-repeat left top;
			font-weight: bold;
			padding: 5px 0;
			border-top: 1px solid #b3d6df;
			border-right: 1px solid #b3d6df;
			border-bottom: 1px solid #b3d6df;
		}
		
			#pricing th.nostyle {
				background: none;
				border-top: 0;
				border-right: 1px solid #b3d6df;
				color: #999;
			}
		
		#pricing td {
			padding: 5px 0;
			border-right: 1px solid #b3d6df;
			border-bottom: 1px solid #b3d6df;
		}
		
		#pricing tr.alt td {
			background: #e9f3f6;
		}
		
		#pricing th.feature {
			background: url('../images/th_bg.gif') no-repeat 1px 1px;
			font-weight: bold;
			border-left: 1px solid #b3d6df;
			border-top: 0;
			text-align: left;
			padding: 5px 10px;
			width: 150px;
		}
		
			#pricing tr.alt th.feature {
				background: #e9f3f6 url('../images/th_alt_bg.gif') no-repeat 1px 1px;
			}

/*	Nav & Lists
-------------------------------------------------- */

	#nav {
		float: right;
		margin: 0px 0 0 0;
	}
	
		#nav li {
			display: inline;
			font-size: 1.1em;
			font-weight: bold;
			line-height: 1;
		}
		
		#nav li a:link,
		#nav li a:visited {
			float: left;
			width: auto;
			padding: 0px 10px;
			text-decoration: none;
			border-right: 1px solid #ddd;
		}
		
		#nav li a:hover {

		}
		
		#nav li a.last,
		.bottom_nav li a.last {
			border-right: 0;
		}
		
		/* Bottom Nav: Same Nav, Diff Styles */
		.bottom_nav {
			float: left;
			margin: -5px 0 0 -10px;
		}
		
		.bottom_nav li {
			display: inline;
			font-size: 1.1em;
			line-height: 1;
		}
		
			.bottom_nav li a:link,
			.bottom_nav li a:visited {
				float: left;
				width: auto;
				padding: 0 10px;
				text-decoration: none;
				border-right: 1px solid #ddd;
			}
						
	#content ul {
		margin: .25em 0 1.5em 2em;
	}
	
		#content ul li {
			font-size: 1.2em;
			color: #777;
			padding: 2px 0 2px 25px;
			background: url('../images/lg_blue_arrow.gif') no-repeat 0 3px;
		}
		
		#content ul.contact_email li {
			display: block;
			background: none;
			padding: 2px 0;
		}
		
			#content ul.contact_email li span.email_descrip {
				float: left;
				width: 300px;
				font-weight: bold;
			}

	
	ol {
		list-style: none;
		margin: 0 0 1.5em 0;
	}
	
		ol li {
			line-height: 1.5;
			font-size: 1.2em;
			color: #555;
			margin: 0 0 .25em 0;
		}
		
		ol li.indent_1 {
			padding: 0 0 0 1.5em;
		}
	
		ol li.indent_2 {
			padding: 0 0 0 3em;
		}
	
	dl {
		margin: 0 0 1.5em 0;
		text-align: left;
	}
	
		dt {
			font-size: 1.2em;
			font-weight: bold;
			color: #333;
			padding: 0 0 0 2.5em;
		}
		
		dd {
			margin: 0 0 1.5em 0;
			font-size: 1.2em;
			padding: 0 0 0 2.5em;
			color: #555;
		}
		
		dl span {
			display: block;
			float: left;
			margin: 0 0 0 -2.5em;
		}

/*	Type
-------------------------------------------------- */
	
	h1, h2, h3 {
		letter-spacing: -.05em;
	}

	h1 {
		font-size: 2em;
		line-height: 1.1;
		color: #2f4667;
	}
	
	h2 {
		font-size: 2.4em;
		font-weight: normal;
		color: #9626a0;
		border-bottom: 1px solid #ddd;
		margin: 0 0 .25em 0;
	}
	
	h3 {
		font-size: 1.4em;
		color: #43af28;
		line-height: 1.286;
		border-bottom: 1px solid #ddd;
		margin: 0 0 .25em 0;
	}
	
		#sidebar h3 {
			color: #9626a0;
			font-weight: normal;
			border-bottom: 1px solid #ddd;
			margin: 0 0 .25em 0;
		}
		
	h4 {
		font-size: 1.2em;
		line-height: 1.5;
		margin: 0 0 0 0;
	}
	
	p {
		font-size: 1.2em;
		line-height: 1.5;
		color: #555;
		padding: 0 0 1.5em 0;
	}
	
		.outline {
			font-size: 1.6em;
			color: #999;
			line-height: 1.125;
		}
		
		#sidebar p,
		#footer p {
			font-size: 1.1em;
			line-height: ;
		}
		
		.big_sols {
			background: #fff url('../images/big_sols_bg.gif') no-repeat 0 20px;
			margin: 0 0 20px 0;
			padding: 35px 15px 15px 15px;
			text-align: center;
			font-size: 1.4em;
			color: #333;
			border-top: 1px solid #ddd;
		}
	
	address {
		margin: 0 0 1.5em 1.5em;
		font-size: 1.2em;
		color: #999;
		line-height: 1.5;
		font-style: normal;
	}
	
	#sidebar ul {
		margin: 0 0 1.5em 0;
	}
	
		#sidebar li {
			background: url('../images/gray_arrow.gif') no-repeat 0 3px;
			font-size: 1.1em;
			padding: 2px 0 2px 20px;
		}
		
		#sidebar ul + p,
		#sidebar p + ul {
			margin: -1em 0 0 0;
		}
	
	a:link,
	a:visited {
		color: #248aa4;
		text-decoration: underline;
	}
	
	a:hover {
		color: #1c6a7e;
		text-decoration: none;
	}
	
.call_action	{display:block; float:left; margin-right:17px; outline:none; border:none; margin-top:20px;}

.call_actionOr	{display:block; float:left; margin-right:17px; outline:none; border:none; margin-top:29px; font-weight:bold;}
	
	
/*	Structure
-------------------------------------------------- */
	
	#newsbar,
	#wrapper {
		width: 760px;
		margin: 0 auto;
		text-align: left;
	}
	
		#newsbar {
			margin-bottom: 1em;
			padding: 6px 0;
			color: #fff;
			font-size: 1.1em;
			font-weight: bold;
		}
		
			#newsbar strong {
				color: #94c8d6;
			}
			
			#newsbar span {
				padding: 0 1em 0 0;
			}
			
			#newsbar img {
				position: relative;
				top: 4px;
			}
			
			#newsbar a:link,
			#newsbar a:visited {
				color: #fff;
				text-decoration: none;
			}
			
			#newsbar a:hover {
				color: #fff;
				text-decoration: underline;
			}
			
			#newsbar ul {
				float: right;
				padding: 3px 0 0 0;
			}
			
				#newsbar ul li {
					display: inline;
					font-size: 1em;
				}
				
				#newsbar ul li a:link,
				#newsbar ul li a:visited {
					float: left;
					padding: 0 10px;
					color: #fff;
					text-decoration: none;
					border-left: 1px solid #2c90aa;
				}
				
				#newsbar ul li a:hover {
					color: #fff;
					text-decoration: underline;
				}
				
				#newsbar ul li a.first {
					border-left: 0;
				}
		
	#header {
		padding: 25px 0;
		text-align: left;
		clear: both;
	}
	
		#header strong {
			color: #4e9fb4;
			font-size: 1.4em;
			font-weight: normal;
			line-height: 1.2;
		}
		
		/* Span for tagline or phone number */
		#tagline { float: left; font-size: 1.5em; font-style: italic; font-weight: bold; color: #c30c0c; position: relative; top: -15px; left: 150px; z-index: 1000; }
		
		img#logo { float: left; }
		
#focus2 {
		background: url('../images/focus-bg-shift.gif') no-repeat left top;
		width: 760px;
		margin:0 auto;
		padding: 10px 0 0 0;
	}
		
		#focus2 #freetrials { float: left; margin: 82px 0 0 0; }
		
		#focus2 ul {
			list-style: none;
			padding: 5px 0 0 380px;
		}
		
		#focus2 h1 { padding: 0 0 0 380px;
		margin-right:75px; }
		
			#focus2 ul li {
				font-size: 1.2em;
				color: #555;
				line-height: 1.5;
				background: url('../images/trans_check.gif') no-repeat 0 2px;
				padding: 0 0 0 25px;
				margin-right:105px;
			}
		
		#focus2 div {
			background: url('../images/focus_buttons_long.gif') no-repeat left top;
			margin: 6px 0 0 210px;
			padding: 7px 0px 14px 18px;
			font-size: 1.3em;
			font-weight: bold;
		}
		
			#focus2 div a#learnmore {
				margin-right: 33px;
			}

	#sidebar {
		float: left;
		width: 180px;
		padding: 0 0 0 20px;
	}
	
	#content {
		float: left;
		width: 529px;
		padding: 0 20px 0 0;
		border-right: 1px solid #eee;
	}
	
	#footer {
		border-top: 1px solid #ddd;
		margin: 25px 0 0 0;
		padding: 15px 0;
		color: #999;
	}
		
/*	Four Plan Boxes
-------------------------------------------------- */

	#plans {
		position:relative;
		list-style: none;
		margin: 15px 0 25px 0;
		padding: 0;
		height:350px;
	}
	
		#plans li {
	display: inline;
	width: 172px;
	line-height: 1.1;
	text-align: right;
	margin-top: 0;
	margin-right: 10px;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 12px;
	padding-left: 10px;
	float:left;
		}
		
			#blue {
				background: url('../images/blue_bg.gif') no-repeat left top;
				color: #96c4d0; width:182px; height:500px;
			}
			
				#blue div li {
					background: url('../images/blue_check.gif') no-repeat 0 2px;
				}
			
			#green {
				background: url('../images/green_bg.gif') no-repeat left top;
				color: #aad096;width:182px; height:400px;
			}
			
				#green div li {
					background: url('../images/green_check.gif') no-repeat 0 2px;
				}
				
			#red {
				background: url('../images/red_bg.gif') no-repeat left top;
				color: #d09696;width:182px; height:400px;
			}
			
				#red div li {
					background: url('../images/red_check.gif') no-repeat 0 2px;
				}
				
			#purple {
				background: url('../images/purple_bg.gif') no-repeat left top;
				color: #ca97ce;width:182px; height:400px;
				margin-right: 0 !important;
			}
			
				#purple div li {
					background: url('../images/purple_check.gif') no-repeat 0 2px;
				}
				
					#purple div li a:link,
					#purplie div li a:visited {
						color: #fff;
						text-decoration: underline;
					}
					
					#purple div li a:hover {
						color: #fff;
						text-decoration: none;
					}
				
		#plans h3 {
			color: #fff;
			font-size: 1.5em;
			font-weight: bold;
			letter-spacing: -.05em;
			margin: 0 0 7px 0;
			padding: 13px 0;
			text-align: center;
		}
		
			#plans h3 span {
				color: #fff;
			}
		
		#plans img {
			
		}
		
		#plans div {
	font-size: 1.2em;
	font-weight: bold;
	text-align: right;
	padding: 0 10px;
	float: left;
		}
			
			#plans div ul {
				height: 78px;
				margin: 0 0 57px 0;
			}
			
				/* Undo everything inherited */
				#plans div li {
					padding: 5px 0 5px 22px;
					margin: 0;
					display: block;
					float: none;
					width: auto;
					height: auto;
					text-align: left;
					letter-spacing: -.025em;
				}
				
				#plans small a {
					display: block;
					color: #fff;
					font-size: 1em;
					font-weight: bold;
					text-align: right;
					text-decoration: underline;
					letter-spacing: -.05em;
				}
				
.buttonBlue			{position:absolute;
				bottom:-45px;
				margin:0px;
				padding:0px;
				left:105px;
				}
				
.buttonGreen			{position:absolute;
				bottom:-45px;
				margin:0px;
				padding:0px;
				left:300px;
				}
				
.buttonRed			{position:absolute;
				bottom:-45px;
				margin:0px;
				padding:0px;
				right:210px;
				}
.buttonPurple			{position:absolute;
				bottom:-45px;
				margin:0px;
				padding:0px;
				right:15px;
				}
				
.calculator {
	background-color:#FFFF99;
	padding:5px;
	font-size:14px;
	font-weight:bold;}
	
.calculator-roi-head {
	background-color:#2889a1;
	padding:5px;
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;}

.calculator-roi {
	font-size:13px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding:8px;
	border-bottom:inset 1px;
	border-bottom-style:dotted;
	}
