/* General settings */
body{
	margin:0;
	font:16px 'Trebuchet MS', Arial, sans-serif;
	background:#e3e3e3;
	color:#303030;
}
img{border-style:none;}
a{color:#000;}
a:hover{text-decoration:none;}
/* Wrapper */
#wrapper{
	width:948px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
	padding-top:211px;
}
.divider{
	overflow:hidden;
	width:100%;
}
/* Header */
#header{
	position:absolute;
	top:0;
	left:0;
	height:176px;
	padding:0 4px 0;
	width:940px;
	background:url(../images/bg-header.gif) no-repeat;
}
#header .holder{
	background:#454d7a url(../images/bg-header.jpg) no-repeat;
	border:1px solid #353535;
	border-bottom-color:#3b3b3b;
	height:137px;
	position:relative;
	overflow: hidden;
}
.logo{
	position:absolute;
	top:33px;
	left:409px;
	width:450px;
	height:97px;
}
.logo strong{
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/logo.png) no-repeat;
	width:93px;
	height:85px;
}
.logo strong a{
	display:block;
	height:100%;
}
.logo .slogan{
	float:left;
	text-indent:-9999px;
	background:url(../images/text-slogan.png) no-repeat;
	width:328px;
	margin:22px 16px 0 0;
	height:74px;
}
.nav-holder{
	padding:0 0 0 79px;
	background:url(../images/bg-nav-holder.png) no-repeat;
	width:861px;
	height:37px;
	border-left:4px solid #e3e3e3;
	border-right:4px solid #e3e3e3;
	margin:0 -4px;
}
/* Navigation */
#nav{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
}
#nav li{
	position:relative;
	float:left;
}
#nav li.active .drop{display:block;}
#nav a{
	float:left;
	background:url(../images/bg-nav.png) no-repeat;
	height:35px;
	padding:0 15px;
	text-indent:-9999px;
	text-decoration:none;
	outline:none;
}
#nav a span{position:relative;}
#nav .home{
	width:45px;
	background-position:8px -5px;
}
#nav li:hover a span,
#nav li.hover a span,
#nav li.active a span{
	display:block;
	background:url(../images/bullet-nav.gif) no-repeat;
	margin:-11px 0 0;
	width: 21px;
	height:14px;
}
#nav .about{
	width:55px;
	background-position:-68px -5px;
}
#nav li:hover .home span,
#nav li.hover .home span,
#nav .active .home span{margin-left:-1px;}
#nav .audience{
	width:80px;
	background-position:-151px -5px;
}
#nav .drop{
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	top:35px;
	width:600px;
	left:7px;
	display:none;
	font-size:18px;
}
#nav li:hover .drop,
#nav li.hover .drop{display: block !important;}
#nav li.active .drop{ display: block; }
#nav li.hide .drop{ display: none; }

#nav .drop li{padding-top:7px;}
#nav .drop li a{
	padding:0 12px;
	float:left;
	text-indent:0;
	background:none;
	color:#999;
}
#nav .drop li a:hover,
#nav .drop li.active a{color:#203146;}
.contact-block-holder{
	float:right;
	margin:0 80px 0 0;
	display:inline;
}
.contact-block-holder .contact-holder{float:left;}
.contact{
	background:url(../images/bg-nav.png) no-repeat -274px -5px;
	height:35px;
	width:78px;
	float:left;
	text-indent:-9999px;
	position:relative;
	cursor:pointer;
	outline:none;
}
.contact span{
	float:left;
	width:100%;
	height:35px;
	margin:-11px 0 0;
	position:relative;
}
.contact-block-holder .active span,
.contact:hover span{background:url(../images/bullet-nav.gif) no-repeat 10px 0;}
.share{
	float:left;
	/*background:url(../images/ico-share.gif) no-repeat;*/
	width:20px;
	height:20px;
	/*text-indent:-9999px;*/
	overflow:hidden;
	margin:8px 0 0 18px;
}
/* sharethis.com redefinitions */
.stbuttontext {
    display: none;
}
#sharethis_0 {
    position: absolute;
    top: 143px!important;
    left: 837px;
}
.stico_default{
    background-image: url(../images/ico-share.gif)!important;
    background-repeat: no-repeat!important;
    background-position: right bottom!important;
}

/* Main */
#main{
	overflow:hidden;
	width:948px;
}
#main:after{
	clear:both;
	content:"";
	display:block;
}
/* Tab content */
#content{
	background:url(../images/bg-main.png) no-repeat;
	width:948px;
	overflow:hidden;
	padding:0;
	margin:0 0 21px;
	text-align:justify;
}
#content:after{
	clear:both;
	content:"";
	display:block;
}
#content .holder{
	background:url(../images/bg-main.png) repeat-y -948px 0;
	width:100%;
	margin:8px 0 0;
	float:left;
}
#content .frame{
	padding:24px 84px 28px 164px;
	background:url(../images/bg-cont-b.png) no-repeat 0 100%;
	height:1%;
}
.management #content .frame{padding-bottom:60px;}
.home #content .holder .frame{
	margin:0 0 -10px;
	position:relative;
	padding:0 24px 39px 65px;
}
.management #content .frame p{color:#717171;}
.news #content .frame{padding:24px 84px 73px 83px;}
/* visual */
.visual{
	position:relative;
	padding:32px 0 54px;
	height:1%;
}
.visual:after {
	clear:both;
	content:'';
	display:block;
}
.visual img{float:left;}
.visual .avaliable{
	display:block;
	background:url(../images/bg-avaliable.png) no-repeat;
	width:312px;
	height:74px;
	position:absolute;
	overflow:hidden;
	top:51px;
	left:580px;
	text-indent:-9999px;
}
.visual .avaliable a{
	display:block;
	height:37px;
	margin:13px 0 0 13px;
	width:109px;
	overflow:hidden;
	outline:none;
}
.visual .promo{
	float:left;
	padding:141px 0 0 44px;
}
.visual .promo .text-scan{
	display:block;
	text-indent:-9999px;
	background:url(../images/text-scan-a-barcode.gif) no-repeat;
	width:297px;
	height:34px;
	margin:0 0 40px;
}
.visual h1{
	text-indent:-9999px;
	margin:0;
	background:url(../images/text-payment.png) no-repeat;
	width:338px;
	height:132px;
}
.column{
	float:left;
	width:380px;
	padding:0 1px 0 19px;
}
.home #content .block{
	width:346px;
	padding:0 18px 48px 16px;
}
.home #content .block h2{
	background:#69be28;
	text-indent:-9999px;
	height:40px;
	overflow:hidden;
	background:url(../images/text-identity-payments-access-barcodes.png) no-repeat;
	font:24px/27px "Trebuchet MS", Helvetica, sans-serif;
	color:#fff;
	margin:0 -18px 8px -16px;
}
.home #content .block .access{background-position:0 -40px;}
.home #content .block .payments{background-position:0 -80px;}
.home #content .block .barcode{background-position:0 -120px;}
.home #content .block p{
	margin:0;
	line-height:19px;
	text-align:justify;
}
/* Tabs */
.tabset{
	width:862px;
	overflow:hidden;
	margin:0;
	padding:1px 10px 63px 76px;
	list-style:none;
	font:bold 16px/18px "Trebuchet MS", Helvetica, sans-serif;
	position:relative;
}
.tabset li{
	float:left;
	overflow:hidden;
}
.tabset a{
	cursor:pointer;
	float:left;
	height:47px;
	width:194px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/bg-tabset.png) no-repeat -5px -57px;
}
.tabset .active .make,
.tabset .make:hover{background-position:-5px -5px;}
.tabset .login{
	background-position:-204px -57px;
	width:210px;
}
.tabset .login:hover,
.tabset .active .login{background-position:-204px -5px;}
.tabset .get{
	background-position:-419px -57px;
	width:193px;
}
.tabset .get:hover,
.tabset .active .get{background-position:-419px -5px;}
/* Tab-content */
.tab-content{
	width:870px;
	background:url(../images/bg-dots-hips.gif) repeat-y;
	margin:0 0 31px 39px;
}
#main .tab-content .holder{
	width:870px;
	background:url(../images/bg-dots.gif) repeat-x;
}
#main .tab-content .frame{
	background:url(../images/bg-dots.gif) repeat-x 0 100%;
	padding:0 0 10px;
	width:100%;
}
#main .tab-content .frame:after{
	clear:both;
	content:"";
	display:block;
}
#main .heading{
	width:100%;
	overflow:hidden;
	position:relative;
	top:-36px;
	position:relative;
}
#main .heading .section{
	position:relative;
	left:50%;
	float:left;
	text-align:center;
}
#main .tab-content h3{
	position:relative;
	float:left;
	left:-50%;
	font-size:55px;
	color:#fff;
	padding:0 10px;
	margin:0 0 4px;
	line-height:68px;
	background:#e3e3e3;
}
#main .tab-content h3.small-text{font-size:43px;}
#main .block1,
#main .block2{
	padding:0 45px 0 55px;
	background:url(../images/bg-block.png) no-repeat 50% 100%;
	clear:both;
	overflow:hidden;
	margin:0 0 17px;
	width:770px;
}
#main .text-holder{
	overflow:hidden;
	float:left;
	width:439px;
}
#main .block1 h4{
	margin:14px 0 7px 3px;
	text-indent:-9999px;
	overflow:hidden;
}
#main .block2 h4{
	margin:14px 5px 6px 0;
	text-indent:-9999px;
	text-align:left;
	overflow:hidden;
}
#main .block1 p,
#main .block2 p{
	margin:0 0 21px;
	line-height:19px;
	text-align:justify;
	color:#666;
}
#main .text-step1{
	background:url(../images/text-step1.png) no-repeat;
	width:132px;
	height:35px;
}
#main .block2 .text-step2{
	background:url(../images/text-step2.png) no-repeat 100% 0;
	height:35px;
	font-size:0;
	line-height:0;
	overflow:hidden;
	text-align:right;
}
#main .text-step3{
	background:url(../images/text-step3.png) no-repeat;
	width:139px;
	height:35px;
}
#main .block2 .text-step4{
	background:url(../images/text-step4.png) no-repeat 100% 0;
	height:35px;
	text-align:right;
	font-size:0;
	line-height:0;
}
#main .block1 img{border:1px solid #c1c1c1;}
#main .block1 .img-box{float:right;}
#main .block2{text-align:right;}
#main .last{background:none;}
#main .block2 img{
	border:1px solid #c1c1c1;
	display:inline;
}
#main .block2 .img-box{
	width:325px;
	margin:0 5px 0 -10px;
	overflow:hidden;
	float:left;
}
/* content */
#content p{
	margin:0 0 19px;
	line-height:19px;
	
}
#main .about p{color:#717171;}
#content .block{padding-bottom:25px;}
#content h4{
	margin:-2px 0 17px;
	font:italic 18px/23px 'Trebuchet MS', Arial, sans-serif;
	color:#464646;
}
#content em{
	display:block;
	padding:0 0 32px;
	line-height:19px;
	color:#717171;
}
#content h1,
.management #content h2{
	color:#464646;
	margin:0 0 27px -80px;
	font-size:30px;
	line-height:38px;
}
.home #content h1{margin:0;}
.home #content{
	overflow:visible;
	margin:0;
}
.news #content h1{margin:0 0 27px 2px;}
#content h2{
	color:#6773b7;
	margin:0 0 16px;
	font-size:24px;
	line-height:29px;
}
.management #content h1{margin-bottom:29px;}
.management #content h2{margin:18px 0 26px -81px;}
.management #content .divider h3{margin-bottom:14px;}
.management #content .divider .brain{margin-bottom:26px;}
.management #content h3{
	margin:0;
	color:#6773b7;
	font-size:24px;
}
.news #content h2{margin:0 0 38px 80px;}
.news #content .block{
	background:url(../images/bg-block-news.gif) repeat-y;
	overflow:hidden;
	height:1%;
	padding-bottom:26px;
	margin:0 0 25px;
}
.news #content .block blockquote{margin:0;}
.news #content .block q:before{content:"";}
.news #content .block q:after{content:"";}
.news #content h3{
	margin:0 0 15px -48px;
	font-size:21px;
	line-height:27px;
}
.news #content .block .date{
	width:192px;
	float:left;
	text-align:right;
	padding:16px 18px 15px 10px;
}
.news #content .block .date em{
	font-size:18px;
	color:#fff;
	padding:0;
}
.news #content .block .date em span{
	display:block;
	vertical-align:top;
	line-height:21px;
}
* html .news #content .block .date em span{margin-right:-4px;}
.news #content .block .date em span span{
	font-size:10px;
	display:inline;
	margin:0;
	line-height:13px;
}
.news #content .block .post{
	float:right;
	width:467px;
	padding:7px 23px 0 69px;
	color:#4c4c4c;
	line-height:19px;
	text-align:left;
}
.news #content .block .post q{
	text-indent:-8px;
	display:block;
	quotes:none;
	color:#4c4c4c;
}
#content h3{
	margin:0;
	font-size:18px;
}
#content dl{
	margin:0;
	width:200px;
	overflow:hidden;
	color:#717171;
	line-height:18px;
}
#content dt{
	clear:left;
	float:left;
	padding:0 5px 0 0;
}
#content dd{
	margin:0;
	float:left;
}
.contact-page #content h1{margin-bottom:37px;}
.contact-page #content h2{margin-bottom:27px;}
.contact-page #content p{color:#717171;}
#content address{
	color:#717171;
	font-style:normal;
	line-height:17px;
	margin:0 0 10px;
}
#content address span{display:block;}
.mail{
	color:#203146;
	text-decoration:none;
	line-height:22px;
}
.mail:hover{text-decoration:underline;}
.panel{
	width:792px;
	padding:11px 0 0;
	margin:0 0 52px -84px;
	background:url(../images/bg-panel-t.gif) no-repeat;
}
.panel-holder{
	padding:0 0 6px;
	background:url(../images/bg-panel-b.gif) no-repeat 0 100%;
}
.panel-frame{
	overflow:hidden;
	width:100%;
	background:url(../images/bg-panel-c.gif) repeat-y;
	padding:15px 0 16px 26px;
}
.contact-page #content .panel-frame .block{
	padding:73px 0 0;
	float:left;
	width:345px;
}
.contact-page #content .panel-frame .block h2{margin-bottom:10px;}
.panel .map-holder{
	background:#fff;
	width:306px;
	height:216px;
	padding:8px 8px 7px;
	float:left;
	margin-right:30px;
}
.panel .map-holder img{vertical-align:top;}
.staff{
	width:354px;
	margin:0 auto 103px;
}
#content .staff p{
	display:block;
	color:#000;
	padding-left:27px;
	font-size:18px;
	margin:0 0 2px;
}
#content .staff p span{
	display:block;
	height:23px;
	line-height:23px;
}
#content .staff a{
	height:22px;
	width:80px;
	float:left;
	margin:0 5px 0 0;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/bg-staff.gif) no-repeat -27px -2px;
}
#content .staff .support{padding-left:41px;}
#content .staff .support a{
	background-position:-41px -28px;
	width:65px;
}
#content .staff .business{padding-left:0;}
#content .staff .business a{
	background-position:0 -54px;
	width:107px;
}
#content .staff .press{padding-left:64px;}
#content .staff .press a{
	background-position:-65px -80px;
	width:43px;
}
#content .staff .sales{padding-left:64px;}
#content .staff .sales a{
	background-position:-65px -106px;
	width:43px;
}
.contact-page #content .block{padding-bottom:32px;}
/* footer */
#footer{
	background:url(../images/bg-footer.png) no-repeat;
	width:791px;
	height:216px;
	padding:39px 86px 20px 73px;
	margin-left:1px;
	color:#fff;
}
#footer ul{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:100%;
}
#footer ul ul{width:auto;}
#footer ul li{
	background:url(../images/separator-footer.gif) no-repeat;
	height:134px;
	float:left;
	padding:8px 58px 0 20px;
}
#footer ul ul li{
	background:none;
	float:none;
	height:auto;
	font-size:21px;
	line-height:25px;
	padding:0;
}
#footer ul a{
	color:#90a0ff;
	text-decoration:none;
}
#footer ul a:hover{text-decoration:underline;}
#footer .holder:after{
	clear:both;
	content:"";
	display:block;
}
#footer .logo-footer{
	float:right;
	margin:-52px 2px 0 0;
	background:url(../images/logo-footer.png) no-repeat;
	width:79px;
	height:73px;
	text-indent:-9999px;
	overflow:hidden;
	display:inline;
}
#footer .logo-footer a{
	display:block;
	height:100%;
}
#footer .divider{
	text-align:right;
	padding:8px 0 0;
}
#footer .links{
	float:left;
	text-align:left;
	padding:0 0 0 11px;
	margin:-6px 0 0;
}
#footer .links p{
	line-height:17px;
	font-size:14px;
}
#footer .links p a{
	text-decoration:none;
	color:#fff;
}
#footer .links a:hover{text-decoration:underline;}
#footer p{
	margin:0;
	font-size:12px;
	line-height:14px;
}