html {height:100%;}
body { height:100%;margin:0; font:14px Verdana, Arial, Helvetica, sans-serif; color:#2b3942;}


/*GLOBAL STYLE
--------------------------*/
* {margin:0; padding:0;}
a{text-decoration: underline; color:#0098a2;}
a:hover{text-decoration: none;}
img {border:none;}
input,
textarea,
select{font:13px Verdana ,sans-serif; vertical-align:middle;}
form,fieldset{ margin:0; padding:0; border-style:none;}


@font-face {
    font-family: 'FuturaCondensedNormalRegular';
    src: url('/font/futur02-webfont.eot');
    src: url('/font/futur02-webfont.eot?#iefix') format('embedded-opentype'),
         url('/font/futur02-webfont.woff') format('woff'),
         url('/font/futur02-webfont.ttf') format('truetype'),
         url('/font/futur02-webfont.svg#FuturaCondensedNormalRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

h1 {font-size:24px; margin:20px 0px 10px 0px; font-family: Helvetica, Arial;}
h2 {font-family: Helvetica, Arial; font-size:20px; font-style:normal; padding:15px 0 4px; font-weight:normal;}
h2.report {font-size:30px; padding:9px 0 0 32px;}
h3 {font-size:24px; color:#2b3942; font-weight:normal; padding:30px 0 0;}
h4 {font-size:18px; font-weight:normal;}
p {line-height:18px; padding:10px 0 0;}

h1.cufon,
h2.cufon
{
    color: #0751a0;
    margin: 30px 0 10px; 
    font-family: Helvetica,Arial;
    font-size: 22px;
    font-weight: bold;
}


.tx {background:#fff; border:1px solid #5f6970; padding:1px 5px;}
.tx_error {border:1px solid #ff0000;}
textarea {background:#fff; border:1px solid #5f6970;}
.clear
{
    clear:both;
}


.main
{
    width:960px; 
    margin:0 auto 40px auto; 
    font-size:13px;
}
.right-colomn
{
    width:325px;
    float:right;
}
.content
{
    width:580px;
    float:left;
}

/* ---------------------------  header  ------------------------------------- */
.header
{
    background:url(/images/header_bg.jpg) repeat 0 0;
}
.header .top_header
{
    width:960px; 
    margin:0 auto; 
    position:relative;
    background:url(/images/help_header_sep.png) no-repeat left bottom; 
    height:92px;
}
.header .logo-img{position:absolute;top:20px;left:10px;z-index:10;}
.header .logo {float:left; padding:9px 0 0 2px; width: 100%;}
.header .logo img {float:left;}
.header .fb-wrap{float: right;}
.header .social_bt
{ 
    padding:30px 0 0 0; 
    width: 520px;
    float: right; 
    width: 750px;
}
.social_bt > div{ float:right; margin-left:10px;} 



.header .head_info
{
    background: none repeat scroll 0 0 transparent;
    height: 377px;
    margin: 0 auto;
    width: 960px;
}
.header .head_info_box
{
    background: none repeat scroll 0 0 transparent;
    height: 377px;
    margin: 0 auto;
    width: 960px;
    position: relative;
    overflow: visible;
}
.header .promo-plag
{
    background: url("/images/help_promo_plag.png") no-repeat scroll 0 0 transparent;
    height: 496px;
    left: -105px;
    position: absolute;
    top: -90px;
    width: 780px;
}
.header .right_promo_inf
{
    position: absolute;
    right: 0;
    top: 0;
    width: 440px;
}
.header .header-promo-text
{
    display: block;
    margin-top: 30px;
    position: relative;
    right: auto;
    top: auto;
}
.header .list_benefits
{
    background: url("/images/header_list_benefits.png") no-repeat scroll 0 0 transparent;
    margin: 20px auto 0;
    padding: 130px 50px 0 0;
    text-align: center;
    width: 383px;
}


.large_orange_bt
{
    background: url("/images/large_orange_bt.png") no-repeat scroll 0 0 transparent;
    display: inline-block;
    height: 51px;
    padding: 26px 0 0 50px;
    position: relative;
}
.large_orange_bt > span
{
    background: url("/images/large_orange_bt.png") no-repeat scroll -641px -77px transparent;
    display: block;
    height: 77px;
    position: absolute;
    right: -50px;
    top: 0;
    width: 50px;
}

.large_orange_bt
{ 
    display:inline-block; 
    height:51px; 
    padding:26px 0px 0px 50px; 
    background:url(/images/large_orange_bt.png) no-repeat 0px 0px; 
    position:relative;
}
.large_orange_bt > span
{ 
    display:block; 
    width:50px; 
    height:77px; 
    position:absolute; 
    top:0px; 
    right:-50px; 
    background:url(/images/large_orange_bt.png) no-repeat -641px -77px;
}
.large_orange_bt:hover
{ 
    background-position:0px -154px;
}
.large_orange_bt:hover > span
{ 
    background-position:-641px -231px;
}
.large_orange_bt:active
{
    background-position:0px -308px
}
.large_orange_bt:active > span
{ 
    background-position:-641px -385px;
}
.large_orange_bt:focus
{ 
    outline:none;
}


.header .we_make_it_perfect
{
    height: 55px;
    padding: 11px 0 0;
    margin: 0 auto;
    width: 960px;
}
.header .we_make_it_perfect img
{
    padding-top: 5px;
}

/* ---------------------------  footer  ------------------------------------- */
.footer
{
    background: url("/images/help_footer_bg.png") repeat-x scroll 0 100% transparent;
}
.footer .footer_box
{
    background: url("/images/help_header_sep.png") no-repeat scroll 0 100px transparent;
    height: 115px;
    margin: 0 auto;
    overflow: inherit;
    width: 960px;
    position: relative;
}
.footer .logo-img 
{
    left: 0;
    position: absolute;
    top: 35px;
    z-index: 10;
}
.footer .global-menu 
{
    bottom: 40px;
    list-style: none outside none;
    overflow: inherit;
    position: absolute;
    right: 160px;
}
.footer .global-menu li 
{
    background: url("/images/red_bullet.png") no-repeat scroll 0 5px transparent;
    float: left;
    padding: 0 15px 0 10px;
    width: auto;
}
.footer .global-menu li a 
{
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
}
.footer .footer_social 
{
    background: url("/images/footer_curved_arr.png") no-repeat scroll 0 14px transparent;
    position: absolute;
    right: 10px;
    text-align: right;
    top: 30px;
    width: 130px;
}
.footer .footer_social span 
{
    color: #abc2da;
    display: block;
    font-size: 12px;
    font-style: italic;
    padding-bottom: 2px;
}
.footer .footer_social a 
{
    margin-left: 2px;
}

/* ---------------------------  content  ------------------------------------- */

.what_we_do 
{
    background: none repeat scroll 0 0 #FFF7DF;
    border: 1px solid #F9EDC8;
    border-radius: 5px 5px 5px 5px;
    margin: 35px 0 0;
    padding: 0 2px;
}
.what_we_do h2 
{
    margin: 0;
    padding: 10px 0 7px 15px;
}
.what_we_do ul 
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.what_we_do ul li 
{
    background: url("/images/2line_bg.gif") repeat-x scroll center top transparent;
    height: 36px;
    padding: 0 0 0 15px;
}
.what_we_do ul li span 
{
    background: url("/images/purple_arr.png") no-repeat scroll 0 5px transparent;
    display: inline-block;
    font-size: 14px;
    height: 36px;
    line-height: 36px;
    padding: 0 0 0 32px;
}


.testimonials 
{
    padding-left: 17px;
}
.testimonials  h2 
{
    margin: 30px 0 10px;
}
.testimonials .testimonials_txt 
{
    background: url("/images/yellow_quote.png") no-repeat scroll 0 3px transparent;
    margin-bottom: 30px;
    padding-left: 42px;
}
.testimonials .author_testimonials 
{
    color: #666666;
    font-size: 12px;
    font-style: italic;
    margin-bottom: 5px;
}


.our_services 
{
    background: url("/images/yellow_serrated_texture.gif") repeat-x scroll center bottom #FFF0C3;
    padding: 1px 0 10px;
}
.our_services .service_info 
{
    margin: 0 auto;
    width: 745px;
}
.our_services .service_container 
{
    background: none repeat scroll 0 0 #62328A;
    border-radius: 5px 5px 5px 5px;
    padding: 0 4px 4px;
    position: relative;
}
.our_services .service_container table 
{
    background: none repeat scroll 0 0 #FFFFFF;
    color: #514659;
}
.our_services .service_container table th 
{
    background: url("/images/th_2line_bg.gif") repeat-y scroll right top #62328A;
    padding: 5px 0 2px;
}
.our_services .service_container table td 
{
    border-right: 1px solid #C4C4C4;
    border-top: 1px solid #C4C4C4;
    padding: 15px 5px;
    text-align: center;
}
.our_services .center_txt 
{
    color: #480E78;
    font-size: 14px;
    font-weight: bold;
    margin: 15px 0;
    text-align: center;
    text-shadow: 0 1px #FFFCF2;
}
.our_services .button_container 
{
    margin: 15px 0;
    text-align: center;
}
.small_orange_bt 
{
    background: url("/images/small_orange_bt.png") no-repeat scroll 0 0 transparent;
    display: inline-block;
    height: 44px;
    padding: 17px 0 0 40px;
    position: relative;
}
.small_orange_bt > span 
{
    background: url("/images/small_orange_bt.png") no-repeat scroll -500px -61px transparent;
    display: block;
    height: 61px;
    position: absolute;
    right: -40px;
    top: 0;
    width: 40px;
}
.small_orange_bt:hover
{ 
    background-position:0px -122px;
}
.small_orange_bt:hover > span
{ 
    background-position:-500px -183px;
}
.small_orange_bt:active
{ 
    background-position:0px -244px; 
}
.small_orange_bt:active > span
{ 
    background-position:-500px -305px;
}
.small_orange_bt:focus
{ 
    outline:none;
}



.our_services .serv_description 
{
    background: none repeat scroll 0 0 #F8F8F8;
    padding: 15px 5px 15px 13px !important;
    text-align: left !important;
}
.our_services .serv_description > div 
{
    color: #52237A;
    font: bold 16px Arial,Helvetica,sans-serif;
    margin-bottom: 3px;
}
.our_services .service_container table td strong 
{
    color: #52237A;
    font-size: 15px;
}
.logo .hpt_phone {
    background: url("/images/tel.png") no-repeat scroll 0 0 transparent;
    width: 281px;
    height: 67px;
    right: 80px;
    top: 12px;
    position: absolute;
}

.hpt_phone span {color: #fff; position: absolute; top: 40px; left: 60px; }
.hpt_phone a {color: #fff; margin: 20px; }

.loginBlock {
	float: right;
	position: relative;
	margin-top: 21px;
	width: 100px;
	color: #fff;
	text-align: right;
}
	.loginBlock > span {
		cursor: pointer;
	}
		.loginBlock > span:hover {
			color: #ccc;
		}
	#loginBoxWrap {
		position: absolute;
		top: 52px;
		right: 0;
		display: none;
	}
		.loginBox {
			position: relative;
			z-index: 110;
			width: 190px;
			padding: 18px 18px 14px;
			border: none;
			border-radius: 5px;
			background: #fff0c3;
			box-shadow: 0 0 10px #333;
			font-size: 12px;
			text-align: left;
		}
			.loginBox:before { /* Arrow top */
				display: block;
				content: '';
				position: absolute;
				top: -8px;
				right: 14px;
				width: 0; 
				height: 0; 
				border-left: 8px solid transparent;
				border-right: 8px solid transparent;				
				border-bottom: 8px solid #fff0c3;
			}

			.loginBox input[type="text"],
			.loginBox input[type="password"] {
				width: 178px;
				height: 28px;
				margin-bottom: 10px;
				padding-left: 10px;
				background: #f9e8b4;
				border: 1px solid #e6d39a;
				font: normal 13px arial, sans-serif;
				color: #000;
			}
			.loginBox input:-moz-placeholder,
			.loginBox input::-moz-placeholder {
				opacity: 1;
				color: #ccb46b;
			}
			.loginBox input::-webkit-input-placeholder {
				color: #ccb46b;
			}
			.loginBox input:-ms-input-placeholder { /* Internet Explorer 10+ */
			    opacity: 1;
				color: #ccb46b;
			}
			
			.loginBox a {
				position: relative;
				top: 8px;
				font: normal 12px/1.6em arial, sans-serif;
				color: #480e78;
				float: right;
				text-decoration: underline;
			}
				.loginBox a:hover {
					text-decoration: none;
				}
			.loginBox .ovalButton {
				height: 30px;
				padding: 0 14px;
				font: normal 18px/30px 'Open Sans Condensed', sans-serif;
				box-shadow: 0 0 0 2px #c7b57f;
			}

		#clickField {
			position: fixed;
			width: 100%;
			height: 100%;
			z-index: 101;
			left: 0;
			top: 0;
		}


.ovalButton {
	display: inline-block;
	width: auto;
	height: 52px;
	padding: 0 24px;
	font: 700 30px/52px 'Open Sans Condensed', sans-serif;
	color: #fff;
	text-shadow: 0 1px 1px #7f3a08;
	border-left: none;
	border-right: none;
	border-top: 1px solid #ffe096;
	border-bottom: 1px solid #ca4c05;
	border-radius: 30px;
	background: #ff7f11;
	background: -webkit-linear-gradient(#ffa81f, #fb6410);
	background: -moz-linear-gradient(#ffa81f, #fb6410);
	background: linear-gradient(#ffa81f, #fb6410);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa81f', endColorstr='#fb6410',GradientType=1 ); /* IE6-9 */
	box-shadow: 0 0 0 3px #c7b57f;
	text-align: center;
	cursor: pointer;
	outline: none;
}
	.ovalButton:hover {
		background: #e57410;
		background: -webkit-linear-gradient(#e5991e, #e05b0d);
		background: -moz-linear-gradient(#e5991e, #e05b0d);
		background: linear-gradient(#e5991e, #e05b0d);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5991e', endColorstr='#e05b0d',GradientType=1 ); /* IE6-9 */
		outline: none;
	}
	.ovalButton:active {
		background: #cc670e;
		background: -webkit-linear-gradient(#e05b0d, #e5991e);
		background: -moz-linear-gradient(#e05b0d, #e5991e);
		background: linear-gradient(#e05b0d, #e5991e);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e05b0d', endColorstr='#e5991e',GradientType=1 ); /* IE6-9 */
		outline: none;
	}



.header .promo-plag {
	width: 771px;
	height: 468px;
	left: -68px;
	background: url(/images/headerbanner.png) no-repeat;
}
.header .right_promo_inf {
	width: 480px;
	text-align: right;
	padding-top: 44px;
}


.header .list_benefits {
	position: absolute;
	top: 160px;
	right: 0;
	width: 616px;
	height: 214px;
	margin: 0;
	padding: 0;
	background: url(/images/header_l.png) right top no-repeat;
}
	.list_benefits .large_orange_bt {
		margin-left: 98px;
		margin-top: 125px;
	}

.our_services  {
	background:url(/images/darkSquare.gif) repeat #fff0c3;
	padding: 0;
}
	
.servInfoWrap {
	width: 960px;
	margin: 0 auto;
	position: relative;
}
	.servInfoWrap:before { /* Shadow right */
		display: block;
		content: '';
		width: 100px;
		height: 100%;
		position: absolute;
		top: 0;
		left: -100px;
		background: url(/images/shadowtdleft.png) left top repeat-y;
		/*background: -webkit-linear-gradient(left, rgba(0,0,0,0), #f8e5b2);
		background: -moz-linear-gradient(left, rgba(0,0,0,0), #f8e5b2);
		background: linear-gradient(left, rgba(0,0,0,0), #f8e5b2);*/
	}

.servInfo {
	width: 960px;
	margin: 0 auto;
	border-collapse: collapse;
    border-spacing: 0;
}
	.servInfo td {
		width: 50%;
		padding: 0 30px 56px 48px;
		font: 100 14px/1.5em 'Open Sans', sans-serif;
		color: #2b3942;
		text-align: left;
	}
	.servInfo tr:first-child td {
		padding-top: 56px;
		padding-bottom: 10px;
	}
		.labelNEW {
			content: '';
			width: 88px;
			height: 89px;
			margin-top: -89px; /* Compensate heigth */
			margin-left: -88px; /* Compensate width */
			position: relative;
			top: 27px;
			left: 37px;
			z-index: 3;
			background: url(/images/labelnew.png) no-repeat;
		}
		.servInfo td:first-child {
			background:url(/images/lightSquare.gif) repeat #fff1c9;
		}
		/* Right ta shadow */
		.servInfo td:last-child {
		    background: url(/images/shadowtdright.png) left top repeat-y;
		}
			.servInfo h2 {
				margin: 0 0 8px;
				padding: 0;
				font: 700 36px 'Open Sans Condensed', sans-serif;
				color: #134ba9;
			}
	.priceBox {
		position: relative;
		display: inline-block;
		float: left;
		padding-left: 14px;
		margin-left: -4px;
		background: url(/images/priceboxbg.png) left 10px no-repeat;
		font: 700 48px/48px 'Open Sans', sans-serif;
		color: #ffa017;
	}
		.priceBox:after { /* PageBg text */
			content: '';
			display: block;
			width: 30px;
			height: 20px;
			position: absolute;
			right: 0;
			bottom: 0;
			background: url(/images/priceboxbg.png) left bottom no-repeat; 
		}
		.priceBox sup {
			font-size: 30px;
			line-height: 30px;
			vertical-align: super;
			position: relative;
			top: 4px;
		}

	.servInfo .small_orange_bt {
		float: right;
		height: 60px;
		padding: 0 0 0 45px;
		margin: 0 40px 0 0;
		font: 700 30px/60px 'Open Sans Condensed', sans-serif;
		color: #fff;
		text-shadow: 0 1px 1px #7f3a08;
		text-align: center;
		text-decoration: none;
	}