@charset "ISO-8859-1";

/************************************************************************************************************

	HTML / GENERAL STYLES

***********************************************************************************************************/
	
	html {
		width:100%;
	}
	
	body {
		text-align: center;
		font-family:Arial;
		color:#000000;
		font-size:12px;
		padding:0;
		margin:0;
		width:100%;
	}
	
	/*
	HEADERS
	*/
	
	h1 {
		font-size:24px;
		font-weight:500;
		
		color:#255e7f;
		text-transform:capitalize;
		padding-bottom:8px;
	}
	
	h2 {
		font-size:22px;
		font-weight:300;
		color:#255e7f;
		text-transform:capitalize;
	}
	
	h3 {
		font-size:15px;
		margin-bottom:6px;
		color:#526169;
	}
	
	h4 {
		font-size:20px;
		font-weight:100;
		line-height: 21pt;		
		margin-bottom:12px;
		color:#526169;
	}

	h5 {
		font-size:15px;
		margin-bottom:6px;
		line-height: 16pt;
		padding-bottom:1px;
		color:#526169;
	}
	
	h6 {
		font-size:18px;
		font-weight:100;
		line-height: 19pt;		
		margin-bottom:12px;
		color:#000000;
	}

/*
LINKS
*/

	a {
		color:#255e7f;
	}
	
	a:hover {
		color:#999999;
		text-decoration:none;
	}
	
	.clear {
		clear:both;
	}


/*
 
PAGE LAYOUT
***********************************************************************************************************/

	.page {
		background: url(../images/page_bg_blue.jpg) left top repeat-x;
		text-align: center;
		min-height:640px;
		background-color:#fff;
		padding-bottom:48px;
	}
	
	.page2 {
		background: url(../images/page_bg_blue.jpg) left top repeat-x;
		text-align: center;
		min-height:640px;
		background-color:#fff;
		padding-bottom:48px;
	}
	
	.long {
		background: url(../images/page_bg_long.jpg) left top repeat-x #fff;
	}
	
	.longer {
		background: url(../images/page_bg_longer.jpg) left top repeat-x #fff;
	}
	
	.longest {
		background: url(../images/page_repeat.jpg) left top #fff;
	}
	
	.page_top {
		background: url(../images/page_top2.jpg) center top repeat-x;
		padding: 0px;
		text-align: center;
		min-height:640px;
		padding-top:19px;
	}
	
	.maincontainer {
		width:960px;
		display:block;
		margin:0 auto;
		padding:0;
		text-align:left;
		min-height:600px;
	}
	
	.container {
		width:960px;
		display:block;
		margin:0 auto;
		padding:0;
		text-align:left;
	}

/*
 
WINDOWS
***********************************************************************************************************/

	.window {
		padding:24px;
		border:thin solid #cdcdcd;
		background:#fff;
		display:block;
		font-size:14px;
		margin-bottom:12px;
	}
	
	.window h1 {
		color:#526169;
		display:block;
		margin-bottom:12px;
	}
	
	.window h2 {
		color:#CC3300;
		font-size:20px;
		margin-bottom:8px;
	}
	
	.window h2 a, .window2 h2 a {
		text-decoration:none;
	}
	
	.window .active {
		color:#aaa;
	}
	
	.window h2 strong {
		font-size:12px;
		display:block;
		padding:0;
		color:#777;
		margin:2px 0 8px 0;
	}
	
	.window h5 {
		margin-bottom:16px;
	}
	
	.window2 h5 {
		margin-bottom:0px;
	}
	
	.window h5 b, .window2 h5 b {
		font-size:20px;
		padding:0;
		color:#CC3300;
		line-height:22px;
	}
	
	.window strong {
		margin:3px 0;
		display:block;
	}
	
	.window h2 a strong {
		font-size:12px;
		display:block;
		padding:0;
		color:#777;
		margin:2px 0 8px 0;
	}
	
	.window ul {
		padding-left:36px;
		line-height:18px;
		font-size:14px;
		list-style:outside;
		list-style-image:url(../images/bullet.jpg);
	}
	
	.window ul li, .window2 ul li {
		list-style:none;
		list-style-type:none;
		padding:4px 0;
		display:block;
		clear:left;
	}
	
	.window ul li strong {
		width:140px;
		display:inline-block;
		float:left;
	}
	
	.window2 {
		border:thin solid #cdcdcd;
		background:#fff;
		overflow:hidden;
		display:block;
		font-size:14px;
	}
	
	.window2 h2 {
		color:#CC3300;
		font-size:20px;
		margin-bottom:8px;
	}
	
	.window2 ul {
		padding-left:36px;
		line-height:14px;
		font-size:14px;
		list-style:outside;
		list-style-image:url(../images/bullet.jpg);
	}
	
	.glass_window {
		padding:12px 24px;
		color:#fff;
		margin-bottom:12px;
	}
	
	.alpha_10 {
		background:url(../images/alpha10.png);
	}
	
	.alpha_fade {
		background:url(../images/alpha_fade.png) center top repeat-x;
	}

	.alpha_big {
		background:url(../images/alpha_big.png);
	}


	
	.glass_window h1 {
		color:#fff;
	}
	
	.glass_window a {
		color:#e1e3e5;
	}
	
	.white_window {
		padding:24px;
		margin-bottom:12px;
		background:#fff;
		margin-bottom:12px;
		border:thin solid #cdcdcd;
		display:block;
	}
	
	.white_window h2 {
		padding-bottom:8px;
	}
	
	.window p, .white_window p, .glass_window p, .window2 p {
		font-size:14px;
		line-height:20px;
		margin-bottom:12px;
	}
	

.contentbox {
	line-height:20px;
	font-size:13px;
	background:#FEFEFE;
	padding:12px;
	border:thin solid #cdcdcd;
	margin-bottom:8px;
}

.tip2 {
	display:none;
}


/*
 
FLASH HEADER
***********************************************************************************************************/
 
	#flash_head {
		width:100%;
		height:170px;
		background:url(../images/flash_bg.jpg) top left repeat-x;
	}


/*
 
FAQ STYLES
***********************************************************************************************************/

	ul.navlist {
		float:left;
		width:160px;
	}
	
	ul.navlist li {
		margin:4px 0;
		padding:0;
		width:160px;
	}
	
	ul.navlist li.active a {
		color:#555;
		background:url(../images/arrow.gif) left center no-repeat;
	}
	
	ul.navlist li a {
		font-size:15px;
		padding:4px 8px 4px 18px;
		text-decoration:none;
		display:block;
	}
	
	ul.navlist li a:hover {
		color:#FF6600;
		background:url(../images/arrow.gif) left center no-repeat;
	}


/*
 
FAQ NAVIGATION
***********************************************************************************************************/

	.navwindow {
		float:left;
		width:740px;
		margin:4px;
	}
	
	
	.navwindow ul.faqlist {
		display:none;
		background:#f4f5f7;
		background:#fff;
		padding:0;
	}
	
	.navwindow ul.first {
		display:block;
	}
	
	.navwindow ul li {
		margin:5px;
		padding:0;
		font-size:12px;
		line-height:14px;
	}
	
	.navwindow a {
		text-decoration:none;
	}
	
	.navwindow a.showall {
		color:#333;
		font-weight:700;
	}
	
	.navwindow a.showall:hover {
		color:#888;
		font-weight:700;
	}
	
	.navwindow a.on {
		font-weight:bold;
	}

/*
 
FAQ BLOCK
***********************************************************************************************************/

	.faq_title {
		padding:24px;
		color:#fff;
		font-size:14px;
		line-height:16px;
		display:none;
	}
	
	.faqblock {
		line-height:20px;
		font-size:13px;
		background:#FEFEFE;
		padding:12px;
		border:thin solid #cdcdcd;
		margin-bottom:8px;
		display:none;
	}
	
	.faqblock p {
		margin-bottom:12px;
		font-size:15px;
		line-height:17px;
	}
	
	.faqblock ul {
		margin: 0 12px;
	}
	
	.faqblock h2 {
		color:#CC3300;
		font-size:20px;
		margin-bottom:8px;
	}



/*
 
GLASS TABLE
***********************************************************************************************************/

	.glass_table {
		width:100%;
		color:#fff;
		font-size:14px;
	}
	
	.glass_table tr {
		background:#7489A1;
	}
	
	.glass_table .glass_table_head {
		background:none;
		color:#3C4D61;
	}
	
	.glass_table .glass_table_alt {
		background:#3C4D61;
		color:#fff;
	}

	
	.glass_table tr td {
		padding:12px;
		text-align:center;
	}
	
	.glass_table strong {
		font-size:16px;
		font-weight:700;
	}	
	
	.glass_table em {
		font-size:13px;
		font-weight:600;
	}
	
/* 
PANEL TABLE
***********************************************************************************************************/

	.panel_table {
		width:960px;
		display:block;
		margin:24px 0;
	}
	
	.panel_table tr td {
		vertical-align:top;
	}
	
	.panel {
		min-height:200px;
		min-width:248px;
		background:url(../images/panel_bg.jpg) top left repeat-y;
		margin:0 8px;
		padding:24px;
		text-align:left;
		border-bottom:1px solid #ccc;
		display:inline-block;
	}
	
	.panel h2, .panel h2 a {
		padding: 0 0 8px 0;
		font-size:22px;
		font-weight:300;
		color:#255e7f;
		text-transform:capitalize;
		display:inline-block;
	}
	
	.panel h2 a:hover {
		color:#2E92C4;
		
	}
	
	.panel h2.icon {
		 height:48px;
		 padding-right:48px;
	}
	
	.panel h2 strong {
		font-size:12px;
		display:block;
		padding:0;
		color:#777;
		margin-top:-4px;
	}
	
	.panel .feature {
		padding:12px 12px 12px 72px;
	}
	
	.panel ul {
		list-style:outside;
		list-style-image:url(../images/bullet.jpg);
		padding-left:12px;
		font-size:12px;
	}
	
	.panel li {
		list-style:outside;
		list-style-image:url(../images/bullet.jpg);
		margin:3px 0;
	}
	
	.panel li a {
		display:inline;
		margin:0;
		padding:0;
		font-size:12px;
	}
	
	.panel a {
		display:block;
		padding:8px 0;
		font-size:14px;
		font-weight:bold;
		text-decoration:none;
	}
	
	.panel a:hover {
		color:#a0aFc8;
	}
	
	.panel p {
		font-size:13px;
		line-height:16px;
		margin-bottom:12px;
		
	}
	
	.panel_bottom {
		height:16px;
		display:block;
		background:url(../images/panel_shadow.png) center -18px no-repeat;
	}
	
	.panel h2 .price {
		color:#CC3300;
		font-size:16px;
		margin-top:-4px;
		font-weight:300;
	}


/*
 
 
 PANEL TABLE2
***********************************************************************************************************/

	.panel_table2 {
		width:960px;
		display:block;
		margin:2px 0;
	}
	
	.panel_table2 tr td {
		vertical-align:top;
	}
	
	.panel2 {
		background:url(../images/panel_bg.jpg) top left repeat-y;
		margin:0 0px;
		padding:4px;
		text-align:left;
		border-bottom:1px solid #ccc;
		display:inline-block;
	}

	.panel2 h2, .panel h2 a {
		padding: 0 0 8px 0;
		font-size:22px;
		font-weight:300;
		color:#255e7f;
		text-transform:capitalize;
		display:inline-block;
	}
	
	.panel2 h2 a:hover {
		color:#2E92C4;
		
	}

/*
 
OPTIONS LIST
***********************************************************************************************************/

	ul.options {
		list-style:none;
		list-style-type:none;
	}
	
	ul.options li {
		list-style:none;
		list-style-type:none;
		display:inline;
		margin:2px 0;
		padding:0;
	}
	
	ul.options li a {
		display:block;
		padding:3px 0;
		color:#557799;
	}



/*
 
NEWS BLOCK
***********************************************************************************************************/
	
	.newsdate {
		display:block;
		color:#0066CC;	
		margin-bottom:6px;
	}
	
	.news_block {
		font-size:13px;
		line-height:16px;
		margin:12px 0;
	}
	
	.news_block h3 {
		font-size:14px;
		color:#666;
		margin-bottom:4px;
	}
	
	.news_block h3 a {
		font-size:14px;
		text-decoration:none;
		color:#CC3300;
	}
	
	.news_block h3 a:hover {
		color:#666666;
		text-decoration:underline;
	}
	
	.news_block .date {
		display:block;
		font-size:12px;
		color:#6A88A8;
		font-weight:500;
	}
	
	.news_block p {
		color:#666;
		margin:4px 0 16px 0;
		font-size:13px;
		line-height:16px;
	}



/* 
FORMS
***********************************************************************************************************/

	form#contactform label {
		font-size:12px;
		display:block;
		font-weight:700;
		height:24px;
		line-height:24px;
	}
	
	form#contactform input {
		display:block;
		font-size:13px;
		border:1px solid #fff;
		width:100%;
		height:26px;
		padding:0 4px;
		margin:3px 0 6px 0;
		font-family:Arial, Helvetica, sans-serif;
	}
	
	form#contactform input:focus {
		border:1px solid #aac;
	}
	
	#contactform textarea {
		padding:4px;
		border:1px solid #fff;
		width:100%;
		font-size:13px;
		margin:3px 0;
	}
	
	#contactform .submit_button {
		height:28px;
		background:#fff;
		border:1px solid #aaa;
		width:140px;
		display:block;
		font-size:13px;
		float:right;
	}


/*
COLUMN TABLE
***********************************************************************************************************/

	.column_table {
		width:100%;
	}
	
	.column_table tr td {
		
	}
	
	.column_block {
		padding:12px;
	}
	
	.column_block h2, .column_block h2 a {
		font-size:22px;
		font-weight:300;
		color:#255e7f;
		text-transform:capitalize;
		margin-bottom:12px;
	}
	
	.column_block h2 a:hover {
		color:#2E92C4;
		text-decoration:none;
	}
	
	.column_block p {
		line-height:18px; 
		font-size:14px;
		margin-bottom:12px;
	}
	
	.column_block a {
		font-size:15px;
		font-weight:bold;
		text-decoration:none;
		margin-bottom:12px;
		color:#CC3300;
	}
	
	.column_block a:hover {
		text-decoration:underline;
		color:#CC3300;
	}

/*
LOGIN FORM
***********************************************************************************************************/

.login {
	padding:12px 0;
	width:360px;
	margin-left:48px;
}

.login label {
	font-size:16px;
	color:#666;
	display:block;
	margin:5px 0;
}

.login input {
	border:1px solid #777;
	background:#ddd;
	padding:5px 4px;
	width:100%;
	font-size:14px;
	margin-bottom:4px;
}

.login button {
	margin:8px 0;
	padding:4px 8px;
	border:1px solid #777;
	font-size:14px;
}

/*
SERVICE TABLE
***********************************************************************************************************/

.servicetable tr td {
	padding-right:8px;
}

/*
SIGNUP FORM
***********************************************************************************************************/

.hide_me {
	display:none;
	margin:0;
	padding:0;
	background:none;
	border:none;
}

.signup_form {
	margin:0;
	padding:0;
	border:none;
}

.signup_form p {
	margin:8px 0 12px 0;
}

.signup_form h3 {
	clear:both;
	display:block;
	padding:12px 0;
}

.signup_form input {
	padding:3px 5px;
	font-size:14px;
	border:1px solid #aaa;
	margin-right:12px;
}

.signup_form input:focus {
	border:1px solid #db7;
}

.signup_form select {
	font-size:14px;
	padding-right:12px;
	margin-right:12px;
}

.signup_form label {
	margin:0 12px 0 0;
}

.signup_form button {
	padding:4px 8px;
	font-size:14px;
	border:1px solid #ddd;
	background:#fafafa;
}

.signup_form button:hover {
	border:1px solid #aaa;
	background:#f2e6d8;
}

.form_block {
	
	display:block;
	display:none;
}

.option {
	padding:8px 0;
}

.option_block {
	display:block;
	display:none;
	
}

.option select {
	font-size:14px;
	margin-top:8px;
	padding-right:8px;
	float:left;
}

.radio_option input {
	float:left;
	margin: 3px 12px 15px 0;
	
}

.input_rows {
	height:28px;
	line-height:28px;
}

.input_rows label {
	float:left;
	width:200px;
	clear:left;
	margin:3px 0;
}

.input_rows input {
	float:left;
	margin:3px 0;
	min-width:360px;
}

 .input_rows select {
 	float:left;
	margin:3px 0;
}

.input_columns label {
	float:left;
	width:160px;
	margin:3px 0;
}

.input_columns input {
	float:left;
	margin:3px 48px 12px 0;
	min-width:200px;
}

table.plans {
	margin-bottom:12px;
}

table.plans tr td {
	width:228px;
}

.select_plan {
	background:url(../images/panel_bg.jpg) -40px -80px repeat-y;
	padding:24px;
	text-align:left;
	border:1px solid #ccc;
	margin-right:2px;
}

.select_plan h2 {
	padding: 0 0 8px 0;
	font-size:22px;
	font-weight:300;
	color:#255e7f;
	text-transform:capitalize;
}

.selected {
	border:1px solid #fff;
	background:#fff;
}

.select_plan:hover {
	border:1px solid #99aaee;
	background:#f2f3f6;
}

.selected:hover {
	border:1px solid #fff;
	background:#fff;
}

.select_plan .checkbox {
	width:40px;
	height:48px;
	float:right;
	background:url(../images/forms/checkbox.gif) center top no-repeat;
}

.select_plan .checked {
	background:url(../images/forms/checkbox_on.gif) center top no-repeat;
}


.select_plan h2 .price {
	color:#CC3300;
	font-size:16px;
	margin-top:4px;
	font-weight:300;
}

.plan_block {
	padding:12px 24px;
	display:none;
	background:#fff;
}

.plan_block ul {
}

.plan_block ul li {
	float:left;
	line-height:16px;
	width:400px;
	margin-right:20px;
}

.plan_block ul li strong {
	width:280px;
	text-align:left;
	margin:0 16px 4px 0;
}

.plan_table tr td {
	padding:8px;
}

/* 
FOOTER
***********************************************************************************************************/
	
	#footer_block {
		display:block;
		height:350px;
		margin:0 auto;
		clear:both;
		background:url(../images/footer_bg.jpg) center top repeat-x #588caa;
		padding-top:38px;
		color:#ddd;
		text-align:center;
	}
	
	p.footer {
		font-size:14px;
		margin-bottom:12px;
		color:#FFFFFF;
	}

	p.footer a {
		color:#FFFFFF;
	}
	
	ul.footer { 
		list-style: none;
		margin: 0 auto;
		padding: 0;
		display:block;
		width:960px;
		margin-left:70px;
	}
	
	ul.footer li {
	  color:#fff;
	  float: left;
	  margin: 0;
	  padding: 0;
	  height:25px;
	  text-align:left;
	  margin-right:42px;
	  position: relative;
	}
	
	li.top {
		top:0px;
		float:left;	
	}
	
	ul.footer li li {
		text-align:left;
		width:150px;
		position:static;
	}
	
	ul.footer li a, ul.footer li a:link, ul.footer li a:active, ul.footer li a:visited {
	  color: #dededf;
	  height:25px;
	  text-transform:capitalize;
	  text-decoration: none;
	  font-size:13px;
	  font-weight:600;
	}
	
	ul.footer li li a, ul.footer li li a:link, ul.footer li li a:active, ul.footer li li a:visited {
		font-weight:300;
	}
	
	ul.footer li a:hover {
	  color: #fff;	
	}
	
	#footer_ul li:hover a, 
	#footer_ul li.sfHover a {
	  color: #fff;
	}
	#footer_ul li:hover ul a, 
	#footer_ul li.sfHover ul a {
	  color: #ddd;	
	}
	#footer_ul li:hover ul a:hover, 
	#footer_ul li.sfHover ul a:hover {
	  color: #fff;	
	}
	
	ul.footer ul {
	  list-style: none;
	  margin: 0;
	  width: 100px;
	  position: absolute;
	  left: -1px;
	  top: 25px;
	}
	
	ul.footer li:hover ul,
	ul.footer li.sfHover ul {
	  top: 25px;
	}
	
	ul.footer ul li {
	  border: 0;
	  float: none;
	}
	
		
	a.ordernow {
		height:40px;
		line-height:40px;
		font-size:16px;
		font-weight:300;
		color:#255e7f;
		text-transform:capitalize;
		text-align:center;
		display:block;
		border:1px solid #aabbcc;
		text-decoration:none;
		background:#eef3f6;
		margin:16px 0;
	}
	
	a.ordernow:hover {
		border:1px solid #2E92C4;
		color:#2E92C4;
	}
	
	.filelink {
		background:url(../images/pdf_32.gif) left center no-repeat;
		padding-left:40px;
		height:28px;
		line-height:28px;
		display:block;
		text-decoration:none;
		font-weight:700;
		margin:6px 0;
		font-size:14px;
	}

	.feature_table {
		
	}
	
	.feature_table tr td {
		padding:8px;
	}
	
	.feature_table tr.alt {
		background:#f1f2f6;
	}
	
	.feature_table p {
		font-size:13px;
		margin-bottom:0px;
	}
	
	.feature_table h3 {
		margin-bottom:0px;
	}