
/* UNIVERSAL STYLES
================================================================================*/

html, body{
	padding:0;
	margin:0;
	background-color:#fff;
	font:normal 15px Arial, Helvetica, sans-serif;
	color:#333;
	}
	
/*fixing firefox outline*/

a:active{
	outline:none;
	}
	
:focus{
	outline:none;
	}
	
img, form{
	padding:0;
	margin:0;
	border:none;
	}
	
	
a:link, a:visited, a:active{
	text-decoration:underline;
	color: #3399FF;
	}
	
a:hover{
	color: #3366FF;
	}
	
	
	
	
/*TEXT STYLES
================================================================================*/


h1{
	padding:30px 0 0 58px;
	font:normal 30px Arial, Helvetica, sans-serif;
	color:#176789;
	text-transform:uppercase;
	margin: 0;	
	}
	
h2{
	padding:0 0 18px 0;
	margin:0;
	font:bold 24px Arial, Helvetica, sans-serif;
	color:#427b93;
	line-height:100%;
}

h3{
	padding: 0 0 20px 0;
	margin:0;
	font:bold 21px Arial, Helvetica, sans-serif;
	color:#074c69;
	line-height:100%;
	}


h4{
	padding: 10px 0 10px 0;
	margin:0;
	font:bold 17px Arial, Helvetica, sans-serif;
	color:#074c69;
	}



.contact-info{
 	float: left; 
	padding: 0 0 0 40px; 
	width: 250px; 
	line-height: 20px;
}
	
	.contact-info h4{
		margin: 0;
		padding: 10px 0 5px 0;
		}
		
	.contact-info p{
		margin: 0;
		padding: 0 0 10px 0;
		}



/* NAVIGATION STYLES
================================================================================*/

#nav_main{
	float:left;
	width:671px;
	padding:0 0 0 29px;
	}
	
	#nav_main ul{
		padding:0 0 0 1px;
		margin:0;
		line-height:100%;
		list-style:none;
		background:url(../images/nav_divider.jpg) no-repeat left;
		height: 44px;
		}
		
		#nav_main ul li{
			margin:0;
			float:left;
			font:bold 16px Arial, Helvetica, sans-serif;
			background:url(../images/nav_divider.jpg) no-repeat right;
			padding: 0 1px 0 0;
			}
	
			#nav_main ul li a:link, #nav_main ul li a:visited{
				text-decoration:none;
				color:#fff;
				padding:13px 20px 0 20px;
				display:inline-block;
				height:31px;
				}
				
			#nav_main ul li a:hover{
				background-color:#1a7ba4;
				}
	
			/*highlighting current page*/
			
			#nav_main ul li.selected a{
				background-color:#1a7ba4;
				}
	









/* LAYOUT STYLES
================================================================================*/
	
#banner_wrapper{
	background:url(../images/header_wrapper_bg.jpg) repeat-x bottom left;
	}
	
#header{
	padding:0;
	margin:0 auto 0 auto;
	width:975px;
	}
	
#header_top{
	width:975px;
	padding:17px 0 0 0;
	height:81px;
	}
	
#logo{
	float:left;
	width:448px;
	}
	
#support{
	float:right;
	width:383px;
	background: url(../images/call.gif) no-repeat right;
	}
	
	#support p{ font-size: 16px; color: #1a7ba4; text-align: right; padding: 0; margin: 8px 85px 5px 0; }
		
		#support p strong{ font-size: 20px; font-weight: bold; padding-left: 6px; }
		
		#support p em{ font-size: 12px; color: #999; display: block; padding: 3px 0 0 0; letter-spacing: .5px; }
		
	
.cleardiv{
	clear:both;
	font-size:0;
	}
	
		
	
/*for ie6*/
.cleardiv2{
	clear:both;
	font-size:0;
	height:0;
	}
	
#nav{
	width:975px;
	height:45px;
	background:#319ac6 url(../images/nav_bg.jpg) repeat-x 0 0;
	}
	
#nav_left_edge{
	float:left;
	background:url(../images/nav_top.jpg) no-repeat 0 0;
	width:8px;
	height:45px;
	}
	
#nav_middle{
	float:left;
	width:959px;
	}
	
#nav_right_edge{
	float:left;
	background:url(../images/nav_right.jpg) no-repeat 0 0;
	width:8px;
	height:45px;
	}
	
#nav_right{
	float:right;
	width:207px;
	padding:15px 0 0 0;
	font:normal 14px Arial, Helvetica, sans-serif;
	color:#85c5e0;
	}
	
#nav_right a:link, #nav_right a:visited{
	text-decoration:none;
	color:#85c5e0;
	}
	
#nav_right a:hover{
	color:#fff;
	}
	
	
	
#banner{
	background:url(../images/banner.jpg) no-repeat 0 0;
	width:975px;
	height:368px;
	margin: 0 auto;
	}

	#banner_content{
		padding:246px 0 0 60px;
		}
		
		#banner_btn{
			float:left;
			width:243px;
			}
			
		#banner_link{
			float:left;
			padding:15px 0 0 14px;
			width:200px;
			font:normal 17px Arial, Helvetica, sans-serif;
			color:#808080;
			}
			
			#banner_link a:link, #banner_link a:visited{
				text-decoration:underline;
				font-weight:bold;
				color:#1a8dbd;
				}
				
			#banner_link a:hover{
				text-decoration:none;
				}
				
				
				
		
#bodyarea_wrapper{
	background-color:#fff;
	}
	
#bodyarea{
	padding:23px 0 42px 0;
	margin:0 auto 0 auto;
	width:975px;
	}
	
#bodyarea_top{
	background:url(../images/content_top.jpg) no-repeat 0 0;
	width:974px;
	height:6px;
	font-size:0;
	}
	
#bodyarea_middle{
	background:url(../images/content_bg.jpg) repeat-y 0 0;
	width:974px;
	}
	
#bodyarea_middle_left{
	float:left;
	width:533px;
	padding:30px 33px 24px 60px;
	}
	
#content_row1{
	width:515px;
	}
	
#content_pic1{
	float:left;
	width:120px;
	}
	
#content_text1{
	float:left;
	width:395px;
	padding:5px 0 0 0;
	}
	
#content_text1 p{
	padding:0 0 20px 0;
	margin:0;
	line-height:130%;
	}
	
.line{
	width:288px;
	height:1px;
	background-color:#ccc;
	font-size:0;
	}
	
#content_row2{
	width:527px;
	}
	
#content_text2{
	float:left;
	width:397px;
	padding:20px 0 0 0;
	line-height:130%;
	}
	
#content_pic2{
	float:right;
	width:105px;
	}
	
#bodyarea_middle_right{
	float:right;
	width:257px;
	padding:30px 47px 0 27px;
	}
	
#bodyarea_middle_right ul{
	padding:0;
	margin:0;
	line-height:100%;
	list-style:none;
	}
	
#bodyarea_middle_right ul li{
	background:url(../images/tick.jpg) no-repeat 17px 0;
	padding:0 0 10px 52px;
	margin:0 0 10px 0;
	border-bottom:1px solid #c5c5c5;
	}
	
#bodyarea_middle_right ul li.lastlist{
	border:none;
	}
	
#bodyarea_lower{
	background:url(../images/content_lower_bg.jpg) repeat-y 0 0;
	width:974px;
	}
	
#bodyarea_lower_left{
	float:left;
	width:562px;
	padding:18px 0 15px 64px;
	}
	
#bodyarea_lower_left p{
	padding:0 0 0 17px;
	margin:0;
	line-height:100%;
	background:url(../images/bullet1.jpg) no-repeat left center;
	}
	
#bodyarea_lower_left p a:link, #bodyarea_lower_left p a:visited{
	text-decoration:underline;
	color:#074c69;
	}
	
#bodyarea_lower_left p a:hover{
	text-decoration:none;
	}
	
#bodyarea_lower_right{
	float:right;
	width:285px;
	padding:18px 0 15px 46px;
	}
	
#bodyarea_lower_right p{
	padding:0 0 0 17px;
	margin:0;
	line-height:100%;
	background:url(../images/bullet2.jpg) no-repeat left center;
	}
	
#bodyarea_lower_right p a:link, #bodyarea_lower_right p a:visited{
	text-decoration:underline;
	color:#074c69;
	}
	
#bodyarea_lower_right p a:hover{
	text-decoration:none;
	}
		
#bodyarea_bottom{
	background:url(../images/content_bottom.jpg) no-repeat 0 0;
	width:974px;
	height:6px;
	font-size:0;
	}













#footer_wrapper{
	background-color:#ececec;
	border-top:3px solid #b4b6b7;
	}
	
#footer{
	margin:0 auto 0 auto;
	width:974px;
	}

	#footer_top{
		padding:20px 0 25px 0;
		width:974px;
		}
		
		#footer_topleft{
			float:left;
			width:400px;
			padding:0 0 0 40px;
			font:normal 13px Arial, Helvetica, sans-serif;
			color:#818285;
			}
			
			#footer_topleft a:link, #footer_topleft a:visited{
				text-decoration:underline;
				color:#006993;
				}
				
			#footer_topleft a:hover{
				text-decoration:none;
				}
		
		#footer_topright{
			float:right;
			width:370px;
			padding:0 36px 0 0;
			text-align:right;
			font:normal 12px Arial, Helvetica, sans-serif;
			color:#818285;
			}
			
			#footer_topright a:link, #footer_topright a:visited{
				text-decoration:none;
				color:#818285;
				padding: 0 5px;
				}
				
			#footer_topright a:hover{
				text-decoration:underline;
				}
	
	#footer_bottom{
		width:974px;
		padding:0 0 30px 0;
		}
		
		#footer_bottom_topedge{
			background:url(../images/footer_top.jpg) no-repeat 0 0;
			width:974px;
			height:6px;
			font-size:0;
			}
	
	#footer_middle_outer{
		width:974px;
		background-color:#dfdfdf;
		padding:25px 0 20px 0;
		}
		
	#footer_middle{
		background:url(../images/footer_bg.jpg) repeat-y 0 0;
		width:974px;
		}
		
	#footer_bottom_bottomedge{
		background:url(../images/footer_bottom.jpg) no-repeat 0 0;
		width:974px;
		height:6px;
		font-size:0;
		}
		
		#footer_middle_cell1{
			float:left;
			width:226px;
			padding:0 10px 0 38px;
			}
			
		#footer_middle_cell2{
			float:left;
			width:212px;
			padding:0 10px 0 30px;
			}
			
		#footer_middle_cell3{
			float:left;
			width:144px;
			padding:0 10px 0 33px;
			}
			
		#footer_middle_cell4{
			float:left;
			width:220px;
			padding:0 10px 0 31px;
			}
			
		#footer_middle_cell4_left{
			float:left;
			width:120px;
			}
			
		#footer_middle_cell4_right{
			float:left;
			width:100px;
			}
	
#footer_middle p{
	padding:0 0 7px 0;
	margin:0;
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#37383a;
	line-height:120%;
	}

.footer_list1{
	padding:0 0 17px 0;
	margin:0;
	line-height:100%;
	list-style:none;
	}
	
.footer_list1 li{
	padding:0 0 0 12px;
	margin:0 0 4px 0;
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#37383a;
	background:url(../images/bullet3.jpg) no-repeat left center;
	}
	
.footer_list1 li a:link, .footer_list1 li a:visited{
	text-decoration:none;
	color:#37383a;
	}
	
.footer_list1 li a:hover{
	text-decoration:underline;
	}

.footer_list2{
	padding:0 0 17px 0;
	margin:0;
	line-height:100%;
	list-style:none;
	}
	
.footer_list2 li{
	padding:0;
	margin:0 0 4px 0;
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#37383a;
	}
	
	
	
	
	
	
	
/*for inner pages*/

#banner_wrapper_inner{
	background:url(../images/header_wrapper_inner.jpg) repeat-x bottom;
	}
	
#banner_inner{
	background:url(../images/banner_inner.jpg) no-repeat 0 0;
	width:975px;
	height:96px;
	margin: 0 auto;	
	}
	
#bodyarea_inner{
	padding:28px 40px 80px 40px;
	margin:0 auto 0 auto;
	width:895px;
	background:url(../images/content_inner.jpg) no-repeat 0 0;
	}
	
#leftcol{
	float:left;
	width:236px;
	margin:0 27px 0 0;
	}
	
#leftnav{
	width:236px;
	}
	
#leftnav_top{
	background:url(../images/leftnav_top.jpg) no-repeat 0 0;
	width:214px;
	height:26px;
	font:bold 13px Arial, Helvetica, sans-serif;
	color:#87abbb;
	padding:11px 0 0 22px;
	}
	
#leftnav_middle{
	width:236px;
	}
	
#leftnav_middle ul{
	padding:0;
	margin:0;
	line-height:100%;
	list-style:none;
	}
	
#leftnav_middle ul li{
	margin:0;
	font:bold 14px Arial, Helvetica, sans-serif;
	color:#427b93;
	}
	
#leftnav_middle ul li a:link, #leftnav_middle ul li a:visited{
	text-decoration:none;
	color:#427b93;
	background:url(../images/leftnav_bg.jpg) no-repeat 0 0;
	width:214px;
	height:28px;
	display:block;
	padding:13px 0 0 22px;
	}
	
#leftnav_middle ul li a:hover{
	color:#fff;
	background:url(../images/leftnav_bg-over.gif) no-repeat 0 0;
	width:214px;
	height:28px;
	}
	
	
	#leftnav_middle ul li.selected a{
	color:#fff;
	background:url(../images/leftnav_hover.jpg) no-repeat 0 0;
	width:214px;
	height:28px;
	
	}
	
#leftnav_bottom{
	background:url(../images/leftnav_last.jpg) no-repeat 0 0;
	width:236px;
	height:39px;
	}
	
#rightcol{
	float:left;
	width:600px;
	padding:5px 0 0 20px;
	}
	
	#fullpage{
		float:left;
		width:850px;
		padding:0 0 0 16px; }
	
#rightcol p, #fullpage p{
	margin: 5px 0 20px 0;
	padding:0;
	line-height:150%;
	}
	

	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	.product-table{}
	
		.product-table td{ padding: 0 10px 10px 0 }
	
		.product-table td img{ border: 1px solid #ebebeb; padding: 3px; background: #fff; }
			.product-table td strong{ display: block; padding: 4px 5px; text-align: center; background: #ccc; font-size: 13px; }



	.plan-table{ width: 100%; margin: 0 0 10px 0; }
	
		.plan-table td{ padding: 7px 10px; }
		
			.plan-table td.feature-row-title{ border-bottom: 1px solid #ccc;  border-right: 1px solid #ccc;   }
			.plan-table td.feature{ text-align: center; width: 105px; border-bottom: 1px solid #ccc;  border-right: 1px solid #ccc;  }
			.plan-table td.feature-alt{ text-align: center; width: 105px; border-bottom: 1px solid #ccc;  border-right: 1px solid #ccc;  }
			.plan-table td.feature-popular{ text-align: center; width: 130px;background: #FFFFCC ; font-weight: bold; }
		
			.plan-table td.small-title{ border-top: 1px solid #ccc; }
			.plan-table td.row-title{ border-left: 1px solid #ccc; }
		
			.plan-table tr.titles td.feature-popular em{ display: block; font-size: 13px; font-style: normal;}
		 
			.plan-table tr.titles td{ font-size: 24px; padding: 10px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; background: #f6f6f6; }
			
			.plan-table tr.titles td.feature-popular{ background: #FFC; border: 0; border-right: 3px solid #ccc; border-left: 1px solid #ccc; }
				
				.plan-table td.feature-popular{ background: #FFC; border: 0; border-right: 3px solid #ccc; border-left: 1px solid #ccc; }
			
			.plan-table .signup{ background: #ebebeb; padding: 15px; text-align: center;  border-bottom: 1px solid #ccc;  border-top: 1px solid #ccc; }
			
			.plan-table tr.plan-table-top td,
			.plan-table tr.plan-table-bottom td{ height: 3px; font-size: 3px; line-height: 3px; }
			
				.plan-table tr.plan-table-top td.feature-popular{ border-top: 1px solid #ccc; }
				.plan-table tr.plan-table-bottom td.feature-popular{ border-bottom: 3px solid #ccc; }
			
	
	
	.form-box{ padding: 10px; background: #f6f6f6; border: 1px solid #ebebeb; }		
			
		.form{
			padding: 0;
			margin: 0 0 0 0;
			border-collapse: collapse;
		}
			.form td{
				padding: 13px 10px;
				margin: 0;
			}

		.label{
			font-weight: bold;
			width: 200px;
			text-align: right;
		}
		
		.field{
		
		}
		
			.field input, .field textarea{
				padding: 5px;
				font-size: 16px;
				font-family: Arial, Helvetica, sans-serif;
				width: 350px;
			}
			
			.button{
				padding: 6px 10px;
				font-size: 18px;
				font-weight: bold;
			}


	.services-table{ border-top: 1px solid #ebebeb; margin: 15px 0; }

	.services-table td{ 
		width: 270px; 
		padding: 15px 20px; 
		font-size: 17px; 
		border-bottom: 1px solid #ebebeb; }
		.services-table td img{ margin-right: 5px; }
