﻿@import url("milan.css");
*{margin: 0; padding: 0;}
/* CLEARFIX */
.clearbr{clear:both;display:block;height:0;margin:0;padding:0;position:relative;}
.clearfix:after{content:".";    display:block;    clear:both;    visibility:hidden;    line-height:0;    height:0;}
.clearfix{display:inline-block;}
html[xmlns] .clearfix{display:block;}
* html .clearfix{height:1%;}
.poshack{position:relative;}
* html { height: 1%; }

html, body{height: 100%;}
body{
	background: #fff url("../images/fp/bg_02.png") repeat-x 0 0;
	font: 13px Tahoma, Verdana, Arial;
	color: #666;
}

body.homepage{background: #fff url("../images/fp/bg_00.png") repeat-x 0 0 !important;}
body.sub{background: #fff url("../images/fp/bg_01.png") repeat-x 0 0 !important;}

a, a:hover, a:focus, input[type="text"]:focus{outline: none;}
a{color: #3776c2; text-decoration: none;}
a:hover{color: #85b626;}
a img{border: 0;}
.blue{color: #3776c2}

a.greylink{color: #666; text-decoration: underline;}
a.greylink:hover{color: #3776c2;}
.alignleft{float: left;}
.alignright{float: right;}
.clear, .clearbr{clear: both;}
input:focus, input:active, textarea:focus, textarea:active{outline: none;}
input, textarea, button, select {
	font: 13px Tahoma, Verdana, Arial;	
}

img.diagram{
	border: 1px solid #d9d6bd;
	box-shadow: 0px 1px 1px #d9d6bd;
}

#container_01{
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin-bottom: -300px;
	background: url("../images/fp/background_02.jpg") no-repeat center top;
}

body.homepage #container_01{background: url("../images/fp/background_00.jpg") no-repeat center top !important;}
body.sub #container_01{background: url("../images/fp/background_01.jpg") no-repeat center top !important;}

#container_02{
	width: 960px;
	margin: 0 auto;
}
#top{
	height: 8px;/*26px;*/
	text-align: right;
	/*padding-top: 12px;*/
}
#top a{
	color: #4ea6da;
	text-transform: uppercase;
	background: url("../images/fp/top_customer_service.png") no-repeat left 2px;
	display: inline-block;
	padding-left: 25px;
	font-size: 12px;
	font-weight: bold;
}
#top a:hover{color: #fff;}
#header{
	height: 82px;
	padding-bottom: 18px;
	background: url("../images/fp/header.png") no-repeat 0 0;
	position: relative;
}
#header h1 a{
	width: 244px;
	height: 33px;
	display: block;
	background: url("../images/fp/logo.png") no-repeat 0 0;
	text-indent: -9999px;
	position: absolute;
	top: 23px;
	left: 40px;
}
.buy_now{
	width: 102px;
	height: 82px;
	display: block;
	text-indent: -9999px;
	background: url("../images/fp/buy_now.png") no-repeat 0 0;
	position: absolute;
	right: 0;
	top: -1px;
}
.buy_now:hover{background-position: 0 -82px;}
/*#navigation li.btn_01 a{background-position: 0 0; width: 75px;}
#navigation li.btn_01 a:hover, #navigation li.btn_01 a.active{background-position: 0 -37px;}
#navigation li.btn_02 a{background-position: -75px 0; width: 117px;}
#navigation li.btn_02 a:hover, #navigation li.btn_02 a.active{background-position: -75px -37px;}
#navigation li.btn_03 a{background-position: -192px 0; width: 117px;}
#navigation li.btn_03 a:hover, #navigation li.btn_03 a.active{background-position: -192px -37px;}
#navigation li.btn_04 a{background-position: -309px 0; width: 75px;}
#navigation li.btn_04 a:hover, #navigation li.btn_04 a.active{background-position: -309px -37px;}*/

#navigation{
	list-style-type: none;
	position: absolute;
	left: 365px;
	top: 22px;
}
#navigation li{float: left; padding-right: 2px; height: 37px; position: relative; z-index: 1000;}
#navigation li a{
	cursor: pointer;
	height: 37px;
	padding: 0 0 0 15px;
	line-height: 37px;
	display: inline-block;
	color: #fff;
	font-size: 16px;
}
#navigation li a span{
	height: 37px;
	padding: 0 15px 0 0;
	line-height: 37px;
	display: inline-block;
}
#navigation li a:hover, #navigation li.active a{
	background: url("../images/fp/nav_hover.png") no-repeat 0 0;
}
#navigation li a:hover span, #navigation li.active a span{
	background: url("../images/fp/nav_hover.png") no-repeat right -37px;
}
#navigation .subnav{
	position: absolute;
	top: 37px;
	left: 0;
	z-index: 1000;
	padding-top: 9px;
	background: url("../images/fp/sbnav_arrow.png") no-repeat 20px 5px;
	display: none;
}
#navigation li:hover .subnav{display: block;}
#navigation .subnav ul{
	width: auto;
	min-width: 150px;
	list-style-type: none;
	background: #abcd35 url("../images/fp/subnav_bg.gif") repeat-x left bottom;
	padding: 15px 0;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
}
#navigation .subnav ul li{float: none; padding-right: 0; height: auto; width: 100%;}
#navigation .subnav ul li a{
	height: 24px;
	width: auto;
	padding: 7px 15px 0;
	line-height: 16px;
	font-size: 12px;
	display: block;
	text-indent: 0;
	background: transparent;
	color: #fff;
	font-weight: bold;
	white-space: nowrap;
}
#navigation .subnav ul li a:hover{
	background: url("../images/fp/subnav_hover.gif") repeat-x 0 0;
}

#subnav{
	height: 37px;
	padding-left: 30px;
	padding-bottom: 10px;
	margin-top: -8px;
}
#subnav .sn_title{
	height: 37px;
	display: inline-block;
	padding-right: 20px;
	background: url("../images/fp/subnav_arrow.png") no-repeat right center;
	color: #4fa7db;
	font-size: 16px;
	line-height: 37px;
	float: left;
}
#subnav ul{list-style-type: none; overflow: hidden; float: left;}
#subnav ul li{float: left; padding: 0 15px; line-height: 37px;}
#subnav ul li a{
	color: #64bee4;
	font-size: 14px;
}
#subnav ul li a:hover{color: #fff;}
#subnav ul li.active a{color: #fff;}

#intro{
	height: 400px;
	background: url("../images/fp/bnr_background.png") no-repeat 0 0;
}
#intro .i_content{
	width: 470px;
	height: 400px;
	float: left;
	position: relative;
}
#intro .i_content h2{
	font-size: 28px;
	font-weight: bold;
	color: #f4c62d;
	margin-bottom: 30px;
}
#intro .i_content h2 span.trm{
	font-size: 18px;
	vertical-align: top;
}
#intro .i_content .icnt_01{
	width: 410px;
	text-align: center;
	padding: 100px 30px 0;
}
#intro .i_content .icnt_01 p{
	font-size: 24px;
	line-height: 24px;
	font-weight: bold;
	color: #4fa7db;
}
#intro .i_content .btns{
	font-weight: bold;
	color: #fff;
	line-height: 62px;
	padding-top: 60px;
}
#intro_02 .i02_content .btns_02, .top_heading .btns_03{
	font-weight: bold;
	color: #fff;
	line-height: 62px;
	float: left;
}
#intro .i_content .btns a, #intro_02 .i02_content .btns_02 a, #intro .i_content .btn_green, #intro .i_content .btn_yellow, .top_heading .btns_03 a {
	width: 142px;
	height: 62px;
	display: inline-block;
	padding: 0 5px;
	line-height: 62px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background: url("../images/fp/buttons_02.png") no-repeat;
}
#intro .i_content .btns a.btn_buy,  #intro_02 .i02_content .btns_02 a.btn_buy, .top_heading .btns_03 a.btn_buy {background-position: 0 0;}
#intro .i_content .btns a.btn_buy:hover,  #intro_02 .i02_content .btns_02 a.btn_buy:hover, .top_heading .btns_03 a.btn_buy:hover {background-position: 0 -62px;}
#intro .i_content .btns a.btn_demo,  #intro_02 .i02_content .btns_02 a.btn_demo{background-position: 0 -124px;}
#home_view_demo:hover a.btn_demo, #intro .i_content .btns a.btn_demo:hover,  #intro_02 .i02_content .btns_02 a.btn_demo:hover{background-position: 0 -186px;}

#home_view_demo { display: inline-block; position:relative;}

#intro .i_content .btns .menu {
	line-height: normal;	
	position:absolute;
	display:none;
	z-index:1;
	top: 57px;
	margin-left: 2px;
	width: 250px;
	text-align: left;
	
	background: #abcd35 url("../images/fp/subnav_bg.gif") repeat-x left bottom;
	padding: 15px 0;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
}
#intro .i_content .btns #home_view_demo:hover .menu { display: block; }
#intro .i_content .btns .menu li {
	margin:0; 
	padding:2px 25px;	
}

#intro .i_content .btns .menu ul
{
	list-style: none;
	margin:0; padding:0;
}

#intro .i_content .btns .menu a:hover { text-decoration: underline;}
#intro .i_content .btns .menu a {
	background: none;
	text-align: left;
	display: inline;
	padding: 0;
	line-height: normal;
	width: auto;
	height: auto;	
}

#intro .i_content .btn_yellow{background-position: 0 0;}
#intro .i_content .btn_yellow:hover{background-position: 0 -62px;}
#intro .i_content .btn_green{background-position: 0 -124px;}
#intro .i_content .btn_green:hover{background-position: 0 -186px;}

/*
#intro .i_content .btns a, #intro_02 .i02_content .btns_02 a{
	width: 152px;
	height: 62px;
	display: inline-block;
	text-indent: -9999px;
	background: url("../images/fp/video/buttons.png") no-repeat;
}
#intro .i_content .btns a.btn_buy,  #intro_02 .i02_content .btns_02 a.btn_buy{background-position: 0 0;}
#intro .i_content .btns a.btn_buy:hover,  #intro_02 .i02_content .btns_02 a.btn_buy:hover{background-position: 0 -62px;}
#intro .i_content .btns a.btn_demo,  #intro_02 .i02_content .btns_02 a.btn_demo{background-position: 0 -124px;}
#intro .i_content .btns a.btn_demo:hover,  #intro_02 .i02_content .btns_02 a.btn_demo:hover{background-position: 0 -186px;}

*/

#video{
	width: 490px;
	height: 340px;
	float: left;
	text-align: left;
	padding: 60px 0 0 0px;
}
#video .img {}

#intro_02{
	width: 630px;
	color: #fff;
	height: 300px;
	position: relative;
	background: url("../images/fp/bnr_background_02.png") no-repeat 0 0;
	padding-left: 330px;
}
#intro_02 .i02_text{
	font-size: 18px;
	line-height: 26px;
	padding: 65px 0 45px;
}
#intro_02 .i02_note{
	width: 220px;
	float: left;
	padding:  7px 20px 0 30px;
	color: #4fa7db;
	font-weight: bold;
}
#demo{
	width: 260px;
	height: 281px;
	padding: 33px 18px 50px;
	background: url("../images/fp/demo.png") no-repeat 0 0;
	position: absolute;
	left: 10px;
	top: 10px;
	text-align: center;
}
#demo a{margin-bottom: 20px; display: inline-block; position: relative;}
#demo a span.overlay{
	width: 86px;
	height: 86px;
	display: block;
	text-indent: -9999px;
	background: url("../images/fp/play.png") no-repeat 0 0;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -43px 0 0 -43px;
}
#demo a:hover span.overlay{background-position: 0 -86px;}
#demo p{padding: 0 20px 20px; font-weight: bold;}
/*
#demo .demo_btn{
	width: 214px;
	height: 34px;
	display: block;
	margin: 0 auto;
	text-indent: -9999px;
	background: url("../images/fp/demo_btn.png") no-repeat 0 0;
}
#demo .demo_btn:hover{background-position: 0 -34px;}
*/
#demo .demo_btn{
	width: 204px;
	height: 34px;
	display: block;
	margin: 0 auto;
	padding: 0 5px;
	line-height: 34px;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	color: #133b63;
	background: url("../images/fp/demo_btn_02.png") no-repeat 0 0;
}
#demo .demo_btn:hover{background-position: 0 -34px;}

#home_wrapper{
	background: url("../images/fp/home_wrapper.png") no-repeat 0 0;
	padding: 20px 0 40px;
}
#home_wrapper h3, #wrapper h3{
	font-size: 22px;
	font-weight: bold;
	color: #002244;
	padding: 10px 0 20px;
}
#home_wrapper h3 a, #wrapper h3 a{color: #002244;}
#home_wrapper h3 a:hover, #wrapper h3 a:hover{color: #85b626;}
#home_wrapper .left{
	width: 470px;
	padding-right: 25px;
	float: left;
}

#home_wrapper .carsel { width: 467px; }
#wrapper .right .carsel { width: 223px; }
.logos {list-style-type: none; margin-bottom: 20px; }
.logos li .frame {
	background: #fff;
	border: 1px solid #d9d6bd;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	box-shadow: 0px 1px 1px #d9d6bd;	
	width: 100px;
	height: 60px;
	line-height: 58px;	
	vertical-align: middle;	
	text-align: center;
}
.logos li{
	padding-right: 15px;
	vertical-align: middle;
	text-align: center;
	float: left;
	display:block;
	position: relative;
	margin-bottom: 10px;
	line-height: 58px;	
}
#wrapper .right .logos li{padding-right: 10px;}
.logos li.last, .logos li.scnd{padding: 0;}
.logos li img{vertical-align: middle !important;}
.logos li .frame img{padding-top: 6px;}

#logos-base div.tooltip{
	width: 150px;
	position: absolute;
	bottom: 120%;
	left: 50%;
	padding: 10px;
	margin-left: -85px;
	z-index: 1000;
	color: #888;
	font-size: 11px;
	line-height: 14px;
	text-align: center;
	background: #fff;
	border: 1px solid #d9d6bd;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	box-shadow: 0px 1px 1px #d9d6bd;
	display: none;
}
.logos div.frame > img:hover ~ div {display: block;}

.skills{
	height: 280px;
	position: relative;
	background: url("../images/fp/skills_bg.gif") no-repeat center center;
	margin-bottom: 30px;
}
.skills div.skill_e{
	position: absolute;
	color: #3776c2;
	font-size: 18px;
	display: inline-block;
	width: 100px;
	text-align: center;
	line-height: 18px;
}
.skills div.skill_cnt{position: relative;}
.skills .skill_26{left: 40px; top: 40px;}
.skills .skill_28{left: 0; top: 128px;}
.skills .skill_29{left: 40px; bottom: 25px;}
.skills .skill_27{right: 40px; top: 40px;}
.skills .skill_31{right: 0; top: 120px;}
.skills .skill_30{right: 40px; bottom: 25px; z-index:1; /* IE z-index fix */}
.skills span{position: relative;}
.skills div.skill_cnt:hover{cursor: pointer;}

.skills div.tooltip{
	width: 150px;
	position: absolute;
	bottom: 120%;
	left: 50%;
	padding: 10px;
	margin-left: -85px;
	z-index: 1000;
	color: #444;
	font-size: 12px;
	line-height: 14px;
	text-align: center;
	background: #fff;
	border: 1px solid #d9d6bd;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	box-shadow: 0px 1px 1px #d9d6bd;
	display: none;
}
.skills div.skill_cnt > span:hover ~ div {display: block !important;}


.homepage .slider, .homepage .slider_entry { width: 470px}
.slider, .slider_entry { width: 690px;}
.slider{
	position: relative; 	
}

.slider .wrapper {
	position: relative;
	overflow: hidden;
}
.slider .surface { }
.slider_entry { display: none; position:absolute; top:0;left:0; }
.slider .surface .active { display: block; position:relative;}
.nav_arrow{
	width: 26px;
	height: 26px;
	display: block;
	text-indent: -9999px;
	background: url("../images/fp/arrows_nav.png") no-repeat;
	line-height: 0;
}
.na_left{background-position: 0 0;}
.na_left:hover{background-position: 0 -26px;}
.na_right{background-position: -26px 0;}
.na_right:hover{background-position: -26px -26px;}
.slider .nav_arrow{
	position: absolute;
	top: 30px;
	z-index: 100;
}
.slider .na_left{left: -40px;}
#wrapper .left .slider  .na_left{left: 0px !important;}
.slider .na_right{right: 0;}
.slider .entry{
	padding-right: 40px;		
}

#wrapper .left .slider .entry{
	padding: 0 40px 30px 165px !important;
}
.entry{
	/*padding-left: 125px;*/
	position: relative;
	padding-bottom: 30px;
}
.success_stories .entry{padding-left: 0 !important;}
#wrapper .left .success_stories .entry{
	padding: 0 40px 30px !important;
}
.homepage .success_stories{
	margin-bottom: 20px;
	border-bottom: 1px solid #d9d6bd;
}
.entry_thumb{
	padding: 3px;
	background: #fff;
	border: 1px solid #d9d6bd;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	box-shadow: 0px 1px 1px #d9d6bd;
	position: absolute;
	left: 2px;
	top: 0;
}
#wrapper .left .slider .entry_thumb{left: 40px !important;}
.entry h4{
	font-size: 16px;
	font-weight: normal;
	padding-bottom: 5px;
}
.entry span.meta{
	display: block;
	padding-bottom: 10px;
	font-size: 11px;
}
.entry span.meta a{font-weight: bold;}
.entry span.meta .date{text-transform: uppercase;}
.entry p{font-size: 14px; line-height: 20px;}
.entry .entry_links{
	text-align: right;
	text-transform: uppercase;
	font-weight: bold;
}
.read_all{
	border-top: 1px solid #d9d6bd;
	padding-top: 15px;
}
.read_all a{
	display: inline-block;
	text-transform: uppercase;
	padding-left: 12px;
	background: url("../images/fp/arrow_blue.gif") no-repeat left center;
	font-weight: bold;
}

#home_wrapper .right{
	width: 465px;
	float: left;
}
#home_wrapper .right h3, #wrapper .right h3{padding-bottom: 10px;}
.help{
	width: 378px;
	height: 44px;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	background: url("../images/fp/sdb_bar_green.png") no-repeat 0 0;
	margin-bottom: 10px;
	padding: 18px 62px 0 25px;
	position: relative;
}
.help .dropdown_arrow{
	width: 32px;
	height: 32px;
	display: block;
	text-indent: -9999px;
	line-height: 0;
	background: url("../images/fp/arrow_dropdown.png") no-repeat 0 0;
	position: absolute;
	right: 15px;
	top: 15px;
}
.help .dropdown_arrow:hover{background-position: 0 -32px;}
.iam{
	width: 182px;
	height: 240px;
	background: url("../images/fp/iam.png") no-repeat 0 0;
	padding: 35px 20px 0 263px;
	margin-bottom: 15px;
}
.iam ul{list-style-type: none;}
.iam ul li{
	width: 182px;
	height: 32px;
	margin: 1px 0;
}
.iam ul li a{
	width: 182px;
	height: 32px;
	display: block;
	font-size: 16px;
	color: #fff;
}
.iam ul li a span{
	width: 162px;
	height: 32px;
	display: block;
	line-height: 32px;
	background: url("../images/fp/arrow_white.png") no-repeat 10px 12px;
	padding-left: 22px;
}
.iam ul li a:hover{background: url("../images/fp/iam_hover.png") no-repeat 0 0;}

.announcement{padding-bottom: 10px;}
.announcement h4{
	font-size: 16px;
	font-weight: normal;
	padding-bottom: 5px;
}
.announcement span.date{
	display: block;
	padding: 2px 0 10px;
	font-size: 12px;
	text-transform: uppercase;
}
.announcement p, .newsletter p{line-height: 18px;}

.social{padding-bottom: 20px;}
.social_connections{
	width: 465px;
	height: 41px;
	text-align: center;
	list-style-type: none;
	background: url("../images/fp/sdb_bar_blue.png") no-repeat 0 0;
	padding-top: 9px;
	margin-bottom: 10px;
}

#wrapper .right .social_connections{
	width: 225px;
	height: 41px;
	text-align: center;
	list-style-type: none;
	background: url("../images/fp/sdb_bar_blue_02.png") no-repeat 0 0;
	padding-top: 9px;
	margin-bottom: 10px;
}
.social_connections li{
	display: inline;
}
.social_connections li a{
	width: 35px;
	height: 35px;
	display: inline-block;
	text-indent: -9999px;
	background: url("../images/fp/social_links.png") no-repeat;
	margin: 0 2px;
}
.social_connections li a.googleplus{background-position: 0 -140px;}
.social_connections li a.googleplus:hover{background-position: -35px -140px;}
.social_connections li a.facebook{background-position: 0 -105px;}
.social_connections li a.facebook:hover{background-position: -35px -105px;}
.social_connections li a.twitter{background-position: 0 -70px;}
.social_connections li a.twitter:hover{background-position: -35px -70px;}
.social_connections li a.youtube{background-position: 0 -35px;}
.social_connections li a.youtube:hover{background-position: -35px -35px;}
.social_connections li a.linkedid{background-position: 0 0;}
.social_connections li a.linkedid:hover{background-position: -35px 0;}

#nw_wrapper{
	width: 465px;
	height: 57px;
	padding-top: 23px;
	background: url("../images/fp/newsletter_bg.png") no-repeat 0 0;
	margin-top: 15px;
}
#nw_form{
	width: 419px;
	height: 35px;
	margin: 0 auto;
	position: relative;
	background: url("../images/fp/newsletter_input.png") no-repeat 0 0;
}
#mail{
	width: 300px;
	height: 35px;
	line-height: 35px;
	background: transparent;
	border: 0;
	color: #fff;
	padding: 0 13px;
}
#nw_submit{
	width: 92px;
	height: 34px;
	display: block;
	text-indent: -9999px;
	line-height: 0;
	border: 0;
	cursor: pointer;
	background: url("../images/fp/newsletter_submit.png") no-repeat 0 0;
	position: absolute;
	right: 0;
	top: 1px;
}
#nw_submit:hover{background-position: 0 -34px;}


.home-newsletter input{
	width: 90%;
	height: 25px;
}

#nw_wrapper_02 {
	padding-top: 23px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 20px;
	background: #1e7ccb;
	background: linear-gradient(#1f7ecd, #1555a8);
	margin-top: 15px;
	border-radius: 15px;
	color: white;
}

#nw_wrapper_02 input {
	color: white;
	background: #225085;
	border: solid 1px gray;
	margin-bottom: 10px;
	height: 25px;
	border-radius: 5px;
	width: 90%;
}

#nw_submit2 {
	width: 92px !important;
	height: 34px;
	display: block;
	text-indent: -9999px;
	line-height: 0;
	border: 0;
	cursor: pointer;
	margin-top: 10px;
	background: url("../images/fp/newsletter_submit.png") no-repeat 0 0 !important;
	border: none !important;
}

#mail2{
	width: 300px;
	height: 35px;
	line-height: 35px;
	background: transparent;
	border: 0;
	color: #fff;
	padding: 0 13px;
}

#nw_form_02{
	width: 179px;
	height: 35px;
	margin: 0 auto;
	position: relative;
	background: url("../images/fp/newsletter_input_02.png") no-repeat 0 0;
}
#mail_02{
	width: 111px;
	height: 35px;
	line-height: 35px;
	background: transparent;
	border: 0;
	color: #fff;
	padding: 0 13px;	
}

.overTxtLabel { color: #fff; font-size: 13px; line-height: 35px !important; vertical-align: middle; height: 35px; padding-left: 13px; }

#nw_submit_02{
	width: 42px;
	height: 34px;
	display: block;
	text-indent: -9999px;
	line-height: 0;
	border: 0;
	cursor: pointer;
	background: url("../images/fp/newsletter_submit_02.png") no-repeat 0 0;
	position: absolute;
	right: 0;
	top: 1px;
}
#nw_submit_02:hover{background-position: 0 -34px;}



#wrapper{
	padding: 20px 0 40px;
}
body.sub #wrapper{padding-top: 60px !important; background: url("../images/fp/home_wrapper.png") no-repeat 0 0;}

#wrapper .left{
	width: 690px;
	padding-right: 45px;
	float: left;
}
body.sub #wrapper .left{padding-top: 30px;}
#wrapper .right{
	width: 225px;
	float: left;
}
.sdb_contact{padding-bottom: 20px; font-size: 14px;}
.sdb_contact p{padding-bottom: 5px;}
.sdb_contact a{color: #666; text-decoration: underline;}
.sdb_contact a:hover{color: #3776c2;}
#wrapper .left .heading{
	font-weight: bold;
	border-bottom: 1px solid #d9d6bd;
	padding-bottom: 30px;
	margin-bottom: 20px;
	color: #002244;
	font-size: 15px;
	font-weight: bold;
	line-height: 22px;
	position:relative;
}

#wrapper .left .heading h2 { margin-bottom: 20px; }
/*#wrapper .left .heading p { position:relative; padding-left: 125px; }
#wrapper .left .heading p .entry_thumb { top: 4px;} */
#wrapper .left ul{margin-left: 15px; list-style-image: url("../images/fp/ul.png");}
#wrapper .left ul ul{list-style-image: url("../images/fp/ulul.png"); margin-bottom: 5px;}
sup.trm{font-size: 10px;}

.sdsc_item{
	width: 220px;
	padding: 0 50px 30px 100px;
	float: left;
}
.sdicol_2{padding: 0 0 30px 100px;}
.sdsc_item h4, .content h4{
	font-size: 16px;
	font-weight: normal;
	color: #3776c2;
	padding-bottom: 15px;
}
.sdsc_item h4 a{color: #3776c2;}
.sdsc_item h4 a:hover{color: #85b626;}
.sdsc_item p{line-height: 18px;}
.sdi_01{background: url("../images/fp/skills_icns/icn_01.gif") no-repeat 25px 20px;}
.sdi_02{background: url("../images/fp/skills_icns/icn_02.gif") no-repeat 25px 20px;}
.sdi_03{background: url("../images/fp/skills_icns/icn_03.gif") no-repeat 25px 20px;}
.sdi_04{background: url("../images/fp/skills_icns/icn_04.gif") no-repeat 25px 20px;}
.sdi_05{background: url("../images/fp/skills_icns/icn_05.gif") no-repeat 25px 20px;}
.sdi_06{background: url("../images/fp/skills_icns/icn_06.gif") no-repeat 25px 20px;}

.corpsub .top_heading { padding: 10px 0 40px; }
.corpsub .top_heading .btns_03{ padding: 10px 0 0; }

.top_heading{
	height: 132px;
	padding: 20px 0 30px;
	font-size: 20px;
	line-height: 28px;
	color: #fff;
}
.top_heading .left{
	width: 20%;
	float: left;
	font-size: 45px;
	font-weight: normal;
	padding-top: 20px;
}
.top_heading .right{
	width: 70%;
	padding-left: 10%;
	padding-top: 10px;
	float: left;
}
.top_heading .quotation { padding-top: 20px; font-size: 22px;display:block;}
.top_heading .quotation em { font-size: 19px; padding-left: 440px; padding-top: 5px; display:block;}

h4 a{color: #3776c2;}
h4 a:hover{color: #85b626;}

.content p{
	line-height: 18px;
	padding-bottom: 15px;
}

.content table { border-collapse: collapse; border: none; width: auto; table-layout: auto;}
.content table td { border: none; vertical-align: top; padding: 0 10px 5px 0; }

table.basic td{
	border-bottom: 1px solid #d9d6bd;
	padding: 15px 10px 0 0;
}
table.basic th{
	color: #3776c2;
	font-weight: bold;
}

/*Form*/
.content form{padding-bottom: 15px; border-bottom: 1px solid #d9d6bd; margin-bottom: 15px;}
.content form.mini-form { padding-bottom: 0; border-bottom:none; margin-bottom: 0;}
.content form label{
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #3776c2;
	padding-bottom: 5px;
}
.content form label.required{
	padding-left: 15px;
	background: url("../images/fp/required.png") no-repeat 0 0;
}
.content form input[type="text"]{
	height: 35px;
	line-height: 35px;
	border: 1px solid #d9d6bd;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	background: #fff;
	padding: 0 10px;
	font: 13px Tahoma, Verdana, Arial;
	color: #888;
}

.content form div.full select.disabled,
.content form input[type="text"].disabled { background:#fafafa;border: 1px solid #d9d6bd;}

.sec-contact .content form textarea {
	height: 240px;
}
.content form textarea{
	height: 170px;
	border: 1px solid #d9d6bd;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	background: #fff;
	padding: 10px;
	font: 13px Tahoma, Verdana, Arial;
	color: #888;
	resize: none;
}
.content form div.field{padding-bottom: 15px; /*overflow: hidden;*/}
.content form div.full input[type="text"], .content form div.full textarea{width: 90%;}
.content form div.half input[type="text"], .content form div.half textarea{width: 45%;}

.content form div.full select {width: 97%; padding-top: 8px; padding-bottom: 8px;}
.content form div.full select option { vertical-align: middle;}

.content form div.form_left{
	width: 45%;
	padding-right: 5%;
	float: left;
}
.content form div.form_right{
	width: 45%;
	padding-left: 5%;
	float: left;
}
.content form .send_button, #comment_form .send_button{
	width: 72px;
	height: 38px;
	display: block;
	text-indent: -9999px;
	line-height: 0;
	border: 0;
	cursor: pointer;
	margin-right: 10px;
	background: url("../images/fp/send.png") no-repeat 0 0;
}
.content form .send_button:hover, #comment_form .send_button:hover{background-position: 0 -38px;}

.content form .custom_submit_button {
	width: 140px;
	height: 44px;
	display: block;
	padding: 0 5px;
	text-align: center;
	line-height: 44px;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	border: 0;
	cursor: pointer;
	margin-right: 10px;
	background: url("../images/fp/custom_submit_button.png") no-repeat 0 0;
}
.content form .custom_submit_button:hover {background-position: 0 -44px;}

#wrapper .right ul.resources{
	list-style-image: url("../images/fp/ul.png");
	padding: 10px 10px 5px 25px;
	background: #fff;
	margin-bottom: 15px;
	border: 1px solid #d9d6bd;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	box-shadow: 0px 1px 1px #d9d6bd;
}
#wrapper .right ul.resources li{padding-bottom: 5px;}

h3.ssheading{padding-top: 25px !important;}

/*Comment Form*/
#comment_form p{
	padding-bottom: 10px;
}
#comment_form p.p_captcha img{float: left; margin-top: 3px;}
#comment_form label{
	width: 90px;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	color: #3776c2;
	padding-bottom: 5px;
}
#comment_form label.full_label{width: auto;}
#comment_form input[type="text"]{
	width: 250px;
	height: 35px;
	line-height: 35px;
	border: 1px solid #d9d6bd;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	background: #fff;
	padding: 0 10px;
	font: 13px Tahoma, Verdana, Arial;
	color: #888;
}
#comment_form input.captcha{
	width: 180px;
	margin-left: 20px;
	float: left;
}
#comment_form textarea{
	width: 340px;
	height: 170px;
	border: 1px solid #d9d6bd;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	background: #fff;
	padding: 10px;
	font: 13px Tahoma, Verdana, Arial;
	color: #888;
	resize: none;
}

/*Comments*/
#comments .sub{
	font-style: italic;
}
.comments-index{padding: 15px 0;}
.comment{
	padding: 0 0 15px 40px;
	margin-bottom: 15px;
	border-bottom: 1px dotted #d9d6bd;
	background: url("../images/fp/comment.png") no-repeat 0 0;
}
.comment .meta .author, .comment .meta .sep, .comment .meta .datetime{float: left;}
.comment .meta{padding-bottom: 5px;}
.comment .meta .author{
	font-size: 14px;
	font-weight: bold;
	color: #3776c2;
}
.comment .meta .sep{padding: 0 10px; color: #d9d6bd;}
.comment .meta .datetime{

}
.comment p{padding: 0;}


/*Cart Process*/
#cart_process{
	padding: 0 35px 15px;
	border-bottom: 1px solid #d9d6bd;
	margin-bottom: 35px;
}
#cart_process .process{
	width: 167px;
	height: 71px;
	padding-right: 58px;
	float: left;
	background: url("../images/fp/arrow.png") no-repeat 185px center;
}
#cart_process .pr_last{
	padding: 0 !important;
	background: transparent !important;
}
#cart_process .process span{
	width: 137px;
	height: 71px;
	display: block;
	text-align: center;
	padding: 0 15px;
	color: #666;
	font-size: 20px;
	line-height: 68px;
	background: url("../images/fp/cart_section.png") no-repeat 0 0;
}
#cart_process .active span{background-position: 0 -71px !important; color: #fff; font-weight: bold;}

#cart_tbl{width: 100%; text-align: center; border-collapse: collapse; font-size: 14px;}
#cart_tbl td, #cart_tbl th{border-bottom: 1px solid #d9d6bd; padding: 10px 5px;}
#cart_tbl tr.mid th { padding: 10px 5px 5px;}
#cart_tbl .txt_left, #cart_tbl .item_ttl, #cart_tbl .item_img{text-align: left;}
#cart_tbl .item_img{width: 90px;}
#cart_tbl .item_ttl strong {font-weight: bold; color: #002244;}
#cart_tbl .item_ttl p { padding-top: 10px; font-size:13px;}
#cart_tbl thead th{
	color: #3776c2;
	font-size: 16px;
	font-weight: normal;
}
#cart_tbl img{
	vertical-align: middle;
	border: 1px solid #d9d6bd;
	box-shadow: 0px 1px 1px #d9d6bd;
}
#cart_tbl .remove{
	width: 13px;
	height: 13px;
	display: inline-block;
	text-indent: -9999px;
	line-height: 0;
	background: url("../images/fp/delete.png") no-repeat 0 0;
}
#cart_tbl .remove:hover{background-position: 0 -13px;}
.subtotal{
	padding-top: 20px;
	text-align: right;
	color: #3776c2;
	font-size: 14px;
	vertical-align: middle;
}
.subtotal strong{
	font-size: 24px;
	display: inline-block;
	padding-left: 20px;
}
.subtotal .cart_bnt{
	width: 140px;
	height: 44px;
	display: inline-block;
	text-align: left;
	text-indent: -9999px;
	background: url("../images/fp/cart_btn.png") no-repeat 0 0;
}
.subtotal .cart_bnt:hover{background-position: 0 -44px;}

ul.autocompleter-choices
{
 position: absolute;
 margin: 0;
 padding: 0;
 list-style:none;
 border: 1px solid #7c7c7c;
 border-left-color: #c3c3c3;
 border-right-color: #c3c3c3;
 border-bottom-color:#ddd;
 background-color: #fff;
 text-align: left; 
 z-index: 50;
 background-color: #fff;
}

ul.autocompleter-choices li
{
 position: relative;
 margin:  -2px 0 0 0;
 padding: 0.2em 1.5em 0.2em 1em;
 display: block;
 float:  none !important; 
 cursor:  pointer;
 font-weight: normal;
 white-space: nowrap;
 font-size: 1em;
 line-height: 1.5em;
}

ul.autocompleter-choices li.autocompleter-selected
{
 background-color: #444;
 color:  #fff;
}

ul.autocompleter-choices span.autocompleter-queried
{
 display: inline;
 float:  none;
 font-weight: bold;
 margin:  0;
 padding: 0;
}

ul.autocompleter-choices li.autocompleter-selected span.autocompleter-queried{color: #9FCFFF;}

.accordion{
	border-top: 1px solid #d9d6bd;
	padding-top: 15px;
}
.accordion .aheading h4{
	border-bottom: 1px solid #d9d6bd;
	margin-bottom: 15px;
}
.accordion .aheading h4 span{
	display: inline-block;
	padding-left: 25px;
	color: #024;
	cursor: pointer;
	background: url("../images/fp/chk.png") no-repeat left 4px;
}
.accordion .aheading h4 span:hover{
	color: #85b626;
	background: url("../images/fp/chk_selected.png") no-repeat left 4px;
}

.standard-form input[type="text"]{width: 280px !important;}
form img{margin-top: 5px;}
form .spacer{
	border-bottom: 1px dotted #d9d6bd;
	margin-bottom: 20px;
	margin-top: 10px;
}
.pg-corporate-manager.sub #intro_02 .i02_text { padding: 55px 0 35px; }

.address div.third{float: left;}
.standard-form .address input[type="text"]{width: 190px !important; margin-right: 20px;}
#postal_code{margin: 0 !important;}

.news_wrapper .entry_links{padding-top: 5px;}
.news_wrapper .entry{
	padding-bottom: 20px;
	border-bottom: 1px dotted #d9d6bd;
	margin-bottom: 20px;
}
#news-widget .read_all{margin-top: -21px;}
.news_wrapper .list-entry{
	padding-left: 15px;
	background: url("../images/fp/ul.png") no-repeat left center;
}
.news_wrapper .list-entry .meta{color: #ccc;}
.news_wrapper .index-entry h4{display: inline;}
.news_wrapper .index-entry .meta{color: #ccc;}
.news_wrapper .index-entry .date{color: #666;}
#releases-index{
	padding-bottom: 30px;
	margin-bottom: 20px;
	border-bottom: 1px solid #d9d6bd;
}
div.times{padding-bottom: 15px;}
div.times label.required{padding-bottom: 20px !important;}
label.radiolbl{padding: 0 !important; line-height: 14px !important;}
label.radiolbl span{display: inline-block; padding-left: 5px; color: #666 !important; font-size: 12px;}


ul.webinars-schedule li { font-size: 14px; font-weight: 700;}

#news-room-index .read_all{border: 0; padding: 0;}
#news-room-index .read_all a{float: right;}
#news-room-index #news-index{padding-bottom: 20px;}
#news-room-index #news-index .meta, #news-room-index #news-index .entry div{font-size: 13px !important;}
#news-room-index #releases-index{border: 0; margin-bottom: 0; padding-bottom: 20px;}
#news-room-index #releases-index .index-entry{
	border-bottom: 1px dotted #d9d6bd;
	margin-bottom: 15px;
	padding-bottom: 15px;
}
#news-room-index .news_wrapper .entry, #news-room-index .news_wrapper .index-entry, #bulletins-index .news_wrapper .entry{overflow: hidden;}
#news-room-index .news_wrapper .entry .meta, #news-room-index .news_wrapper .index-entry .meta, #bulletins-index .news_wrapper .entry h4{width: 110px; padding-right: 20px; float: left;}
#news-room-index .news_wrapper .entry div, #news-room-index .news_wrapper .index-entry h4, #bulletins-index .news_wrapper .entry p{width: 560px; float: left;}

/*FOOTER*/
.push{height: 300px; clear: both;}
#footer_container{
	background: #faf8eb url("../images/fp/footer.gif") repeat-x 0 0;
	color: #888;
	font-size: 12px;
}
#footer{
	width: 960px;
	min-height: 260px;
	margin: 0 auto;
	padding-top: 40px;
}
#footer a{color: #888;}
#footer a:hover{text-decoration: underline;}
#footer ul{list-style-type: none;}

#f_nav{overflow: hidden;}
#f_nav li{width: 20%; float: left; font-weight: bold;}
#f_nav ul{padding-top: 5px;}
#f_nav ul li{float: none; width: auto; font-weight: normal; padding: 2px 0;}

.fsb_nav{padding-top: 5px;}
.fsb_nav li{float: none; width: auto; font-weight: normal; padding: 2px 0;}

#footer .copies{
	text-align: right;
	position: relative;
	background: url("../images/fp/footer_line.gif") repeat-x 0 0;
	margin-top: 50px;
	padding: 30px 100px 30px 0;
}
#footer .copies p{line-height: 18px;}
#footer .copies .f_logo{
	width: 65px;
	height: 35px;
	display: block;
	text-align: left;
	text-indent: -9999px;
	background: url("../images/fp/footer_logo.gif") no-repeat 0 0;
	position: absolute;
	right: 0;
	top: 30px;
}

/* VALIDATION  */
.fc-tbx .tl{background:url('/images/val/tl.png') no-repeat 0 9px;}
.fc-tbx .t{background:url('/images/val/t.png') no-repeat;height:25px;}
.fc-tbx .tr{background:url('/images/val/tr.png') no-repeat 0 9px;}
.fc-tbx .l{background:url('/images/val/l.png') repeat-y;width:16px;}
.fc-tbx .r{background:url('/images/val/r.png') repeat-y;width:16px;}
.fc-tbx .bl{background:url('/images/val/bl.png') no-repeat;}
.fc-tbx .b{background:url('/images/val/b.png') repeat-x;height:16px;}
.fc-tbx .br{background:url('/images/val/br.png') no-repeat;}
.fc-tbx .c{background:url('/images/val/c.png') repeat;}
.fc-tbx a.close{float:right;background:url('/images/val/close.png') no-repeat;position:relative;margin-left:5px;display:block;width:10px;height:10px;cursor:pointer;}
.fc-tbx .err{float:left;}
.fc-tbx p{width:auto;display:block;font-size:10px;font-family:tahoma,verdana,"sans-serif";margin:0;padding:0;border:0;color:#333;}
.ajax_loader{background:url('/images/ajax-loader.gif') no-repeat center;width:200px;height:150px;}
#ajax-loader { display: inline-block; width: 16px; height: 16px; position: relative; overflow: hidden; line-height: 16px; vertical-align: middle; }
.ajax_loading, .ajax-loading {background:url('/images/ajax-loader.gif') no-repeat center;}
.fc-error{border:1px solid #888;margin-top:5px;background-color:#EAEAEA;}
.fc-error p{margin:5px;color:#A00;}

form .form-success, form .form-error { font-size: 12px; font-weight: 700; padding: 12px 20px; margin: 8px 0; border: 1px solid #93c6e0; border-left:none;border-right:none; background:#c44; color: #fff; }
form .form-success { background:#4c4; color: #fff; }
form .form-error { background:#c44; color: #fff; }

.hidden { display: none;}

/* cart */

#checkout_totals, #checkout_notes {
	background:#fff;
	border: 1px solid #d9d6bd;
	box-shadow: 0px 1px 1px #d9d6bd;
	padding: 10px;
}

#checkout_totals{
	width:300px;
	margin-right:25px;
	float:left;
		
}
#update_cart_form input[type=text] { text-align: center; }
#checkout_totals table tr.total td { border-top: 1px solid #d9d6bd; font-weight:700; padding-top: 5px;  }
#checkout_totals table tr td{
	padding: 2px 4px 6px 0px; 
}
#checkout_totals table{
	width: 100%; 
}
#checkout_notes{
	width:240px;
	float:left;
	border: 1px solid #d9d6bd;
	box-shadow: 0px 1px 1px #d9d6bd;
}
#checkout_header{
	padding-bottom: 12px;
}

.content form fieldset { outline:none;border: none; border-top: 2px solid #d9d6bd; padding: 20px 0 10px;}
.content form legend { font-size: 14px; color:#000; padding-right: 10px;}
/*
.select { position: relative; width:97%; margin: 4px 0; }
.select input { position: absolute; left: -9999999px; }
.select .selection { padding-left: 5px; background: url(../images/fp/input-l.png) no-repeat left top; height: 27px; position: relative;}
.select .selection span { display: block; padding: 4px 34px 4px 0; line-height:19px !important; vertical-align: middle; border: none; margin: 0;
	font: 12px Tahoma, Arial, Verdana; color: #262626;
	background: url(../images/fp/input-m.png) repeat-x; height: 19px; display: block; position: relative; overflow: hidden; }
.select .selection .dropdownBackground { width: 34px; position: absolute; top:0; right:0; height: 27px; background: url(../images/fp/select-dd.png) no-repeat 0 0; z-index:10;}
.select:hover .selection .dropdownBackground { background-position: 0 -27px; }
.dropdown-active .selection .dropdownBackground { background-position: 0 -54px !important; z-index: 30; }
.select .list {
  width: 100%; height: 0; overflow: hidden;
  color: #262626; font-size: 12px;
  max-height: 250px;
  background: #fff;
  position:absolute;z-index:20;
  border-radius: 0px 0px 4px 4px; -moz-border-radius: 0px 0px 4px 4px;
  -webkit-border-radius: 0px 0px 4px 4px;
  -khtml-border-radius: 0px 0px 4px 4px;
}
.select.active .list { height: auto;  border:1px solid #dfe3e3; margin-top:-1px; overflow: auto !important;}

#wrapper.select .menu { position:relative;}

.select ul { margin: 0; padding: 0; }
#wrapper .select li { list-style: none; padding: 6px 10px; font: 12px Tahoma, Arial, Verdana; color: #262626; background: none; margin:0; }
#wrapper .select li:hover, .select li.highlighteditem {
  background: #66d; color:#fff;
  cursor: pointer;
}
.select input { position: absolute; left: -9999999px; }
.select select {
  position: absolute; top: 4px; left: 0; height: 100%; width: 100%; opacity: 0.01;
}

.select ul { margin: 0; padding: 0; }
.select input { position: absolute; left: -9999999px; }
.select select {
  position: absolute; top: 4px; left: 0; height: 100%; width: 100%; opacity: 0.01;
}
 */