* { 
	margin:0;
	padding:0;
}
html, body { 
	height:100%;
}
body { 
	background-color:#fff; 
	font-family:"Lucida Grande", Helvetica, Arial, sans-serif;
	font-size:62.5%;
	font-weight: normal; 
	/*font-size:100%; */
	/*line-height:1.125em;*/
	/*color:#000;*/
	/*color:#616469;*/
	color:#333333;
}
img {
	border:0; 
	vertical-align:top; 
	text-align:left;
}
object { 
	vertical-align:top; 
	outline:none;
}
ul, ol { 
	list-style:none;
}

.fleft { 
	float:left;
}
.fright {
	margin: 0;
	padding: 0;
	float:right;
}
.clear { 
	clear:both;
}

.col-1, .col-2, .col-3 { 
	float:left;
}

.alignright { 
	text-align:right;
}
.aligncenter { 
	text-align:center;
}

.wrapper { 
	width:100%;
	overflow:hidden;
}
.container { 
	width:100%;
}




/*==== GLOBAL =====*/
#main {
	width:950px; 
	margin:0 auto;
	font-size:1.4em;
	/*font-size:.8125em;*/
}

#header {
	/*height:452px;     2009.1212 jks:changed min-height for half height pages*/
	min-height: 157px;
	background:url(/images/header-left.jpg) no-repeat left top;
	padding-left:4px;
}

#news {
	margin: 0 auto 0 auto;
	padding: 10px 15px 10px 15px;
	width: 875px;
	/*border: 1px solid #ccc;*/
	/*background-color: #e0ffc2;*/
	background-image: url("/images/news-ticker-bg.jpg");
	background-repeat: no-repeat;
}

/* duplicate: #footer { height:81px; }*/


/*---- tailings ----*/
.tail-top { 
	background:url(/images/background.jpg) left top repeat-x #fff;
	/* background:url(/images/tail-top-a.gif) left top repeat-x #fff; */
}
.tail-bottom { 
	/*background:url(/images/tail-bottom.gif) left bottom repeat-x;*/
}


/*----- forms parameters -----*/

input, select, textarea { 
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	vertical-align:middle;
	font-weight:normal;
	border: 0px solid #fff;
}


/*----- other -----*/
.img-indent { 
	margin:0 20px 0 0; 
	float:left;
}
.img-box { 
	width:100%; 
	overflow:hidden; 
	padding-bottom:20px;
}
	.img-box img { 
		float:left; 
		margin:0 20px 0 0;
	}

.extra-wrap { 
	overflow:hidden;
}


p {
	margin-bottom:18px;
}
.p1 { 
	margin-bottom:9px;
}
.p2 { 
	margin-bottom:18px;
}
.p3 { 
	margin-bottom:27px;
}

/*----- txt, links, lines, titles -----*/
a {
	color: /*#f58026*/#4365ba  /*009fcb*/; 
	outline:none;
}
a:hover{
	text-decoration:none;
}

h1 {
	float:left;
	font-size:39px;
	color:#333;
	/* color:#161719; */
	line-height:1.2em;
	padding:14px 0 0 43px;
	text-transform:uppercase;
	letter-spacing:-2px;
}
	h1 a {
		display:block;
		background:url(/images/logo.jpg) no-repeat left top;
		padding:4px 0 5px 64px;
		text-decoration:none;
		color:#161719;
	}
/*
h2 {
	font-size:24px;
	/* font-size:30px; 
	line-height:1.2em;
	color:#333;
	/* color:#302f2f; 
	font-weight:normal;
	margin-bottom:20px;
	/*margin-bottom:38px; 
}
*/

.h2headers {
	margin: 0;
	padding: 0 0 15px 0;
	font-size:22px;
	color:#333;
	font-weight:bold;
	text-transform: uppercase;
}

.hph2header {
	font-size:24px;
	line-height:1.1em;
	font-weight:normal;
	margin: 0 0 10px 0;
	padding: 0 0 0 85px;
	background-image: url("/images/hpquotebg.jpg");
	background-position: top left;
	background-repeat: no-repeat;
}

.hpquoteowner {
	margin: 0;
	padding: 5px 0 0 85px;
	font-size: 11px;
	font-weight: normal;
}


h3 {
	font-size:15px;
	color:#5e8c13/*009fcb*/;
	font-weight:normal;
	line-height:22px;
	margin-bottom:20px;
}
h4 {
	/*font-size:21px;*/
	font-size:18px;
	line-height:1.2em;
	color:#1d1d1f;
	font-weight:normal;
	text-transform:uppercase;
	letter-spacing:-1px;
}
h5 {
	font-size:1em;
	font-weight:normal;
	text-transform:uppercase;
	margin-bottom:6px;
}


.txt1 {
	font-size:15px;
}

.link1 { 
	display:block;
	float:left;
	/*background:url(/images/link1-bg.gif) left top repeat-x;*/
	color:#10abd6; 
	text-decoration:none;
}
.link1:hover { 
	text-decoration:underline;
}
	.link1 em {
		display:block;
		background:url(/images/link1-left.gif) no-repeat left top;
	}
	.link1 b { 
		display:block;
		background:url(/images/link1-right.gif) no-repeat right top; 
		padding:1px 15px 3px 15px; 
		font-weight:normal; font-style:normal;
	}

.link2 {
	background:url(/images/arrow1.gif) no-repeat left 6px;
	padding:2px 0 2px 21px;
	float:right;
}

.link3 { 
	display:block;
	float:right;
	background:url(/images/link3-bg.gif) left top repeat-x; 
	color:#e9570e; 
	text-decoration:none;
	margin-left:15px;
}
.link3:hover { 
	text-decoration:underline;
}
	.link3 em {
		display:block;
		background:url(/images/link3-left.gif) no-repeat left top;
	}
	.link3 b { 
		display:block;
		background:url(/images/link3-right.gif) no-repeat right top; 
		padding:2px 13px 3px 13px; 
		font-weight:normal; font-style:normal;
	}

.line-ver { 
	background-image:url(/images/line-ver.gif); 
	background-repeat:repeat-y;
	width:100%;
}


/*==================boxes====================*/
.box {
	background:url(/images/box-bg.gif) left top repeat-x #fff;
	width:100%;
}
	.box .border-left {
		background:url(/images/border-left.png) repeat-y left;
		/* background:url(/images/border-left.gif) repeat-y left; */
	}
	.box .border-right {
		background:url(/images/border-right.png) repeat-y right;
		/* background:url(/images/border-right.gif) repeat-y right; */
	}
	.box .left-top-corner {
		background:url(/images/left-top-corner.gif) no-repeat left top;
	}
	.box .right-top-corner {
		background:url(/images/right-top-corner.gif) no-repeat right top;
	}
	.box .inside { 
		padding:46px 47px 17px 48px;
	}

.box1 {
	background:url(/images/box1-bg.gif) left top repeat-x #10abd6;
	width:100%;
	color:#fff;
}
	.box1 .inner {
		padding:20px 22px 25px 18px;
	}

.box1 h2 {
	font-size:26px;
	margin-bottom:10px;
}

.address dt {
		margin-bottom:18px;
	}
.address.alt dt {
	margin-bottom:0;
}
	.address dd { 
		clear:both;
	}
		.address dd span { 
			float:left;
			width:90px;
		}


/*===== header =====*/
#header .bg {
	background:url(/images/header-right.jpg) no-repeat right top;
	padding-right:4px;
	min-height: 165px;
}
#header .home{
	height:452px;
}

#header .row-1 {
	height:88px;
	background:url(/images/header-bg1.jpg) left top #fff;
	/* background:url(/images/header-bg1.gif) left top repeat-x #fff; */
}

	#header .row-1 .fright {
		float: right;
		text-align:right;
		/* padding:28px 55px 0 0; */
		padding: 0;
		margin: 0;
		/*font-size:.91em;
		color:#616469;
		 line-height:16px; */
	}
		#header .row-1 .fright span {
			/* background:url(/images/icon-phone.gif) no-repeat left top;
			padding:0 0 2px 27px; */
		}
#header .row-2 {
	height:40px;
	/* height:53px; */
	background:url(/images/nav-bg.png) left top repeat-x;
	/* background:url(/images/nav-bg.gif) left top repeat-x; */
	border-top: 1px solid #bbb;
	border-bottom: 1px solid #888;
}
	#header .row-2 .nav {
		padding:0 7px;
	}
		#header .row-2 .nav li {
			float:left;
		}
			#header .row-2 .nav li a {
				display:block;
				/*font-size:17px;*/
				font-size:16px;
				line-height:40px;
				/* line-height:53px; */
				text-transform:uppercase;
				color:#fff;
				text-decoration:none;
				padding:0 36px;
				letter-spacing:-1px;
				position:relative;
			}
			#header .row-2 .nav li a:hover, #header .row-2 .nav li a.current {
				color:#000;
				/* color:#008db4; */
				text-decoration:none;
				background:url(/images/nav-bg-act.png) left top repeat-x;
				/* background:url(/images/nav-bg-act.gif) left top repeat-x; */
			}

#header .row-3 {
	height:156px;
	/*height:311px;*/
	background:url(/images/header-narrow01.jpg) no-repeat left top;
	/* background:url(/images/header-bg2.jpg) no-repeat left top; */
}
	#header .row-3 .indent {
		padding:17px 17px 0 0;
		text-align:right;
	}

/*===== content =====*/
.section {
	padding-bottom:50px;
}
.section1 {
	padding-bottom:30px;
}

.list1 li {
	font-size:15px;
	padding:4px 0 20px 93px;
	border-bottom:1px solid #e1e4e4;
	margin-bottom:14px;
}
	.list1 li.icon1 {
		background:url(/images/01win.png) no-repeat 6px top;
		/*background:url(/images/icon1.jpg) no-repeat 6px top;*/
	}
	.list1 li.icon2 {
		background:url(/images/02free.png) no-repeat 6px top;
		/*background:url(/images/icon2.jpg) no-repeat 6px top;*/
	}
	.list1 li.icon3 {
		background:url(/images/03webinar.png) no-repeat 6px top;
		/*background:url(/images/icon3.jpg) no-repeat 6px top;*/
	}
	.list1 li.icon4 {
		background:url(/images/04guide.png) no-repeat 6px top;
		/*background:url(/images/icon4.jpg) no-repeat 6px top;*/
	}
	.list1 li.icon5 {
		background:url(/images/05demo.png) no-repeat 6px top;
		/*background:url(/images/icon5.jpg) no-repeat 6px top;*/
	}
	.list1 li.last {
		border-bottom:none;
		margin-bottom:0;
	}

.list2 li {
	background:url(/images/arrow1.gif) no-repeat left 4px;
	padding:2px 0 7px 21px;
	font-size:1em;
}

.img-list li {
	width:100%;
	overflow:hidden;
	padding-bottom:23px;
	vertical-align:top;
}
	.img-list li img {
		float:left;
		margin-right:21px;
	}

/*===== footer =====*/
	#footer {
		/*background:url(/images/footer-bg.gif) left top repeat-x;*/
		/*color:#1d1d1f;*/
		/*color: #b0b0b0;*/
		color: #918A79;
		font-size:.91em;
		height: 51px;
	}
	
	#footer .left {
		background:url(/images/footer-left.png) no-repeat left top;
		padding-left:4px;
	}
	#footer .right {
		background:url(/images/footer-right.png) no-repeat right top;
		padding-right:4px;
		height:51px;
	}
	#footer .inner {
		padding: 6px 0 0 0;
		text-align:center;
	}

	#footer a,
	#footer a:visited {
		/*color: #b0b0b0;*/
		color: #918A79;
		text-decoration: none;
	}
	
	#footer a:hover {
		color: #333;
		text-decoration: underline;
	}
	
	#footer #follow {
		float:left; 
		margin-left: 15px; 
		margin-top: 10px;

	}

	#footer #company {
		float:right;
		 margin-right: 15px; 
		 margin-top: 10px;
	}	
	
	#footer #copyright {
		float:right;
		 margin-right: 20px; 
		 margin-top: 10px;
	}
	

	
	

/*----- forms -----*/
#newsletter-form {
	background:url(/images/icon5.jpg) no-repeat left 6px;
	padding:0 0 0 73px;
}
#newsletter-form fieldset {
	border:none;
	background:url(/images/input-bg.gif) no-repeat left 42px;
}
#newsletter-form input.text {
	border:none;
	background:none;
	color:#939292;
	font-size:.85em;
	padding:0 8px 0 9px;
	margin-right:10px;
}
#newsletter-form input.submit {
	background:url(/images/submit.jpg) no-repeat left top;
	height:22px;
	border:none;
	color:#e9570e;
	cursor:pointer;
}


#contacts-form fieldset {
	border:none;
}
#contacts-form label { 
	display:block;
	height:30px;
	background:url(/images/input-bg1.gif) no-repeat left top;
} 
#contacts-form label input { 
	padding:1px 0 2px 9px;
	color:#939292;
	font-size:11px;
	background:none;
	border:none;
}
#contacts-form textarea {
	height:150px;
	padding:3px 0 2px 9px;
	color:#939292;
	overflow:auto;
	font-size:11px;
	background:none;
	border:none;
}

.textarea-box {
	background:url(/images/textarea-bg.gif) no-repeat left top;
	height:159px;
	margin-bottom:16px;
}

/*==========================================*/
/* C U S T O M  -  P S M */

/*[ jks: 2009.1212 rewrote for universal auto validation js ]*/
textarea, select
{
	margin: 0;
	padding: 5px;
	border: 1px solid #ccc;
	font-family: "Lucidia Grande", Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #555;	
}

form .required {
	background-color: #efefef; /*#fffbcb*/;
	margin: 0;
	padding: 5px;
	border: 1px solid #cfcfcf;
	font-family: "Lucidia Grande", Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #555;
}
form .error{ background-color: #ffdae3; /*border: 1px solid #e49b9b*/ }


/*.
.errorfield {
	background-color: #ffd9d9 !important;
	border: 1px solid #e49b9b !important;
}
.normalfield {
	padding: 3px;
	font-family: "Lucidia Grande", Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #555;
	border: 1px solid #ccc;
	background-color: #efefef;
}
	
.mandatoryfield {	
	padding: 3px;
	font-family: "Lucidia Grande", Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #555;
	border: 1px solid #ccc;
	background-color: #efefef;	
}	
/**/


form input.button, form input.button {
	font-family: "Lucidia Grande", Arial, Helvetica, sans-serif;
	padding: 5px;
	color: #333;
	font-weight: bold;
	font-size: 13px;
	text-align: center;
	background: #ccc;
	border: 1px solid #888;
}
form input.button:hover {
	font-family: "Lucidia Grande", Arial, Helvetica, sans-serif;
	padding: 5px; 
	color: #333;
	font-weight:bold;
	font-size: 13px;
	text-align: center;
	background: #aaa;
	border: 1px solid #888;
}

/*****************************/

#testimonial {
	margin: 0;
	padding: 0;
	width: 450px;
	height: 220px;
	background-image: url("/images/testimonial.jpg");
	background-repeat: no-repeat;
}

#testimonial p {
	margin: 0;
	padding: 65px 35px 0 50px;
	color: #fff;
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
}

#testimonial_folio {
	margin: 0;
	padding: 0;
	width: 450px;
	height: 220px;
	background-image: url("/images/testimonial.jpg");
	background-repeat: no-repeat;
}

#testimonial_folio p {
	margin: 0;
	padding: 65px 35px 0 50px;
	color: #fff;
	font-weight: normal;
	font-size: 12px;
	line-height: 16px;
}
	
#home_banner{
	height: 452px
}

/*******[ pricing ]**********/
#pricing{border: 1px solid #dedede; color: black}
#pricing h1{font-size: 14pt}
#pricing h2{font-size: 12pt}
#pricing p {font-size: 8pt; padding: 0px}
#pricing p a{font-size: 10pt; font-weight: bold}
#pricing td{padding: 3px;}
/*#pricing td{padding: 6px; padding-bottom: 2px;}*/
#pricing .description{font-size: 8pt}
.price_row_header{background-color: #f0fcea}
.price_row_on{background-color: #f3f3f3; border-top: 1px solid #f1f1f1; border-bottom: 1px solid #f1f1f1}
.amount{color: #75A820; font-size: 14pt; font-weight: bold;}