/* http://meyerweb.com/eric/tools/css/reset/
 v2.0b1 | 201101
 NOTE: WORK IN PROGRESS
 USE WITH CAUTION AND TEST WITH ABANDON */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	font-family: 'Open Sans', sans-serif;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

/* remember to define visible focus styles!
 :focus {
 outline: ?????;
 } */

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	
}
td {
	
}
b {
	font-weight: bold
}
i {
	font-style: italic
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
a {
	-webkit-transition: text-decoration 0.5s ease-out;
	-moz-transition: text-decoration 0.5s ease-out;
	-o-transition: text-decoration 0.5s ease-out;
	transition: text-decoration 0.5s ease-out;
}
/*------------Global---------------------*/

.f-right {
	float: right !important;
}
.f-left {
	float: left !important;
}
.clear {
	clear: both;
}

#wrapper {
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}
#bg {
	background: url(img/bg.jpg) repeat;
	float: left;
	width: 100%;
}
.width-holder {
	width: 1000px;
	margin: 0 auto;
	position: relative;
}
/*----typography---*/
h5, .h5 {

	font-size: 13px;
	font-family: 'Open Sans ', sans-serif;
	font-weight: 700;
	color: #58595b;
	margin: 0 0 12px 0;
}
h4, .h4 {

	font-size: 18px;
	font-family: 'Open Sans ', sans-serif;
	font-weight: 700;
	color: #58595b;
	line-height: 18px;
	margin: 0 0 14px 0;
}

h3, .h3 {

	font-size: 20px;
	font-family: 'Open Sans ', sans-serif;
	font-weight: 700;
	color: #58595b;
	padding: 0 0 20px 0;
	width: 100%;
  	text-decoration: none;
	float: left;
	clear: both;

}
h3.thin {
	font-weight:normal;
	font-size:18px;
	float:none;
	padding-bottom:0;
	padding-top:20px;
}
a.h3{
	width:605px; /* for IE*/
}
a.h3:hover{
  	text-decoration: underline;	
}
h6 {

	font-size: 17px;
	line-height: 18px;
	font-family: 'Open Sans ', sans-serif;
	font-weight: 700;
	color: #58595b;
	margin: 0 0 14px 0;
}
h2 {
	padding-bottom:20px;
}
h2, h2 * {
	font-size: 18px;
  font-weight: normal !important;
}
h2.blue {
	color: #00ABE6;
}
h2.blue a {
	text-decoration:none;
	color: #00ABE6;
}
h2.blue a:hover {
	color:#0054a4 !important;
} 
hr {
	background: #b0b0b0;
	height: 2px;
	border: 0;
	width: 100%;
	float: left;
	margin: 0 0 20px 0;
	padding: 0;
}
hr:after {

	content: '';
	background: #ededed;
	width: 100%;
	float: left;
	margin-top: 1px;
	height: 1px;
}
.lt-ie9 hr{
	height: 1px;
}
.teal, .teal * {

	color: #527988 !important;
	border: 0;
}

.blue,.blue *{color:#34b8e9 !important;
	font-weight: bold}
/*-----------------------header------------------*/
header {

	background: #d4eaf8;
	overflow: visible !important;
	height: 80px;
	width: 100%;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f9fa', endColorstr='#89c2ea');
	behavior: url(PIE.htc);
	-pie-background: linear-gradient(top,  #d4eaf8 0%, #89c2ea 100%);
	background: -moz-linear-gradient(top,  #d4eaf8 0%, #89c2ea 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d4eaf8), color-stop(100%,#89c2ea));
	background: -webkit-linear-gradient(top,  #d4eaf8 0%,#89c2ea 100%);
	background: -o-linear-gradient(top,  #d4eaf8 0%,#89c2ea 100%);
	background: -ms-linear-gradient(top,  #d4eaf8 0%,#89c2ea 100%);
	background: linear-gradient(to bottom,  #d4eaf8 0%,#89c2ea 100%);
}

header .header-logo {
	display: block;
	width: 315px;
}
header .header-logo img {
	margin: 5px 0 0 4px;
}
.lt-ie8 header * {
	z-index: 100;
}
/*-----header menu--------*/

#menu {

	position: absolute;
	top: 0px;
	right: 25px;
}

#menu li {
	float: left;
	position: relative;
	margin-right: 3px;
}
#menu li  a {
	border-right: 1px solid #387ebd;
	border-left: 1px solid #70acdb;
	border-bottom: 1px solid #5396cd;
	text-decoration: none;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	color: #ffffff;
	padding: 25px 9px 10px 9px;
	float: left;
	background: #0053a2;
	-webkit-transition: background 0.1s ease-in;
	-moz-transition: background 0.1s ease-in;
	-o-transition: background 0.1s ease-in;
	transition: background 0.1s ease-in;
}
#menu li a:hover, #menu li a.hover, #menu > li.current_page_item a, #menu > li.current_page_parent  a{
	background: #33b8e9;
	border-right: 1px solid #5bbfea;
	border-left: 1px solid #7ec4eb;
	border-bottom: 1px solid #68bfea;

}
#menu li li.current_page_item a {
	color:#0053a2;
}
#menu li li a:hover {
	color:#0053a2;
}
#menu li a.hover{
	border-bottom: 1px solid #33B8E9;
}
#menu li:hover > .sub-menu,
#menu li:hover > .children {
	opacity: 1;
	filter: alpha(opacity = 100);
	display: block;
}
#menu .sub-menu,
#menu .children {
	display: none;
	opacity: 0 filter : alpha(opacity = 0);
	border: 1px solid #5bc6ed;
	border-top: 0;
	position: absolute;
	padding: 22px 0 10px 0;
	background: #33b8e9;
	top: 51px;
	left: 0;
	z-index: 10000;
	-webkit-transition: opacity .25s ease .1s;
	-moz-transition: opacity .25s ease .1s;
	-o-transition: opacity .25s ease .1s;
	-ms-transition: opacity .25s ease .1s;
	transition: opacity .25s ease .1s;
}

#menu .sub-menu li,
#menu .children li {
	float: left;
	clear: both;
	margin: 0;
}


#menu .sub-menu li a,
#menu .children li a {
	border: none;
	background: #33b8e9;
	min-width: 174px;
	padding: 5px 10px 5px 11px;
	font-size: 15px;
}

/*-------------------footer----------------------*/
footer {
	background: #ffffff;
	height: 126px;
	padding: 20px 0 40px 0;
	float: left;
	width: 100%;
	border-top: 2px solid #cbcccc;
}

footer .width-holder {
	overflow: hidden;
}
footer .footer-left {
	height:135px;
	float:left;
	position:relative;
}
footer .footer-logo {
	float: left;
	position:absolute;
	bottom:0;
}
footer .footer-logo img {float:left;}
/*---footer contact info---*/
footer .info {
	font-size: 11px;
	width: 454px;
	color: #959595;
	float: left;
	margin: 0 0 0 39px;
	position:absolute;
	bottom:0;
	left:128px;

}
footer .info a {
	font-size: 11px;
	text-decoration: none;
	color: #a0a0a0;
}

footer .info a:hover {

	text-decoration: underline;
}
footer .info ul {
	float: left;
	width: 480px;
	text-transform:uppercase;
}

footer .info ul li {
	padding: 0 5px;
	float: left;
	margin: 11px 0 2px 0;
	border-left: 1px solid #a0a0a0;
}

footer .info ul li:first-child {
	border-left: 0;
	padding-left:0;
}

footer .info p {
	text-transform:uppercase;
	line-height:13px;
}
footer .info small {
	line-height:15px;
}
footer .info small a,
footer .info small {
	font-size:10px;
}
/*footer social icons*/
footer ul.footer-social-icons {
	overflow:hidden;
	float: left;
	border:none!important;
	margin: 0 5px 7px 0;
	height:34px;
}
footer ul.footer-social-icons li {
	float: left;
	border:none!important;
	padding: 0px 5px 0px 0;
	margin:0px 2px 0 0;
}

footer .footer-social-icons li a {
	text-decoration: none;
	display: block;
	width:34px;
	height:34px;
}
footer .footer-social-icons .f-twitter a {
	background: url(img/footer-social-icons.jpg)  -4px -2px no-repeat;
}


footer .footer-social-icons .f-fb a {
	background: url(img/footer-social-icons.jpg) -47px -1px no-repeat;
}

footer .footer-social-icons .f-linked-in a {

	background: url(img/footer-social-icons.jpg) -89px -1px no-repeat;
}

/*------------footer--logos-------*/

.footer-logos {
	float: right;
	width: 320px; /*320*/
	margin: 0;
}

.footer-logos p {
	float: left;
	color: #69696c;
	font-size: 18px;
	margin: 0 0 15px 15px;
}
.footer-logos table {
	width:320px;
}
.footer-logos table td {
	width:106px;
	vertical-align: bottom;
	text-align:center;
}
.footer-logos table td img{
	max-width:106px !important;
	height:auto !important;
	margin:0 0 7px 0;
}
.footer-logos ul {
	overflow: hidden;
	width: 320px;
	float: left;
	margin-bottom: 7px;
}

.footer-logos li {
	float: left;
}

footer .footer-logos li a {
	margin: 0;
	text-decoration: none;
	display: block;
	width: 105px;
	height: 50px;
}

footer .footer-logos li {
	margin: 0 0 0 8px;
}
footer .footer-logos li:first-child + li {
	margin: 0 0 0 20px;
}

footer .footer-logos li:first-child {

	margin: 0;
}

/*----footer-icons---*/
.footer-logos .ca a {
	width: 79px;
	background: url(img/footer-logos-sprite.jpg) 0 0px no-repeat;
}

.footer-logos .instant a {

	background: url(img/footer-logos-sprite.jpg) -97px 0px no-repeat;
}

.footer-logos .visma a {

	background: url(img/footer-logos-sprite.jpg) -210px -1px no-repeat;
}

.footer-logos .td a {

	width: 79px;
	background: url(img/footer-logos-sprite.jpg) 0px -60px no-repeat;
}

.footer-logos .uknet a {

	background: url(img/footer-logos-sprite.jpg) -97px -60px no-repeat;
}

.footer-logos .plan a {

	background: url(img/footer-logos-sprite.jpg) -210px -60px no-repeat;
}

/*----------------modules------------------------------*/

/*-----social share buttons--------*/
.social-share {
	float: left;
	width: 130px;

}
.text .text-inner .social-share  li{
	list-style-image:none;
}

.social-share li {
	margin: 0 4px 0 0 !important;
	float: left;
	list-style:none;

}

.social-share li.share-this {
	font-size: 17px;
	color: #58595B;
	font-family: Helvetica Neue;
	margin: 2px 22px 0 0;
}


.social-share  .twitter{
	width: 17px;
	padding-bottom: 0px;
}

.social-share  .box {
	float: left;
}
.social-share .plus a,
.social-share .plus {
  line-height:0;
  font-size:0;
}
.social-share .plus a span {
 display:none
}
.share, .sharrre {
	float: left;
}
.sharrre .count {

	display: none;

}

.facebook-button .share {
	width: 17px;
	height: 17px;
	display: block;
	background: url(img/social-icons-sprite.jpg) 0 0 no-repeat;
}
.twitter-button .share {
	width: 17px;
	height: 17px;
	display: block;
	background: url(img/social-icons-sprite.jpg) -20px 0 no-repeat;
}

.mail-button .share {
	width: 17px;
	height: 17px;
	display: block;
	background: url(img/social-icons-sprite.jpg) -40px 0 no-repeat;
}

.linkedin-button .share {
	width: 17px;
	height: 17px;
	display: block;
	background: url(img/social-icons-sprite.jpg) -60px 0  no-repeat;
}

.plus-button a {
	width: 17px;
	height: 17px;
	display: block;
	background: url(img/social-icons-sprite.jpg) -80px 0 no-repeat;
}



/*---serach box----*/
#search-box {
	zoom: 1; /*ie7*/
	position: relative;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafbfc', endColorstr='#ecf1f3');
	behavior: url(PIE.htc);
	-pie-background: linear-gradient(top,  #fafbfc 0%, #ecf1f3 100%);
	background: -moz-linear-gradient(top,  #fafbfc 0%, #ecf1f3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafbfc), color-stop(100%,#ecf1f3));
	background: -webkit-linear-gradient(top,  #fafbfc 0%,#ecf1f3 100%);
	background: -o-linear-gradient(top,  #fafbfc 0%,#ecf1f3 100%);
	background: -ms-linear-gradient(top,  #fafbfc 0%,#ecf1f3 100%);
	background: linear-gradient(to bottom,  #fafbfc 0%,#ecf1f3 100%);
	padding: 7px 8px;
	margin: 0 0 18px 0;
}

#search-box input[type="text"] {
	zoom: 1; /*ie7*/
	padding: 7px 49px 7px 17px;
	width: 246px;
	border: 1px solid #d8d8d8;
	font-size: 13px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f0f1', endColorstr='#ffffff');
	behavior: url(PIE.htc);
	-pie-background: linear-gradient(top,  #f0f0f1 0%, #ffffff 100%);
	background: -moz-linear-gradient(top,  #f0f0f1 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f0f1), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top,  #f0f0f1 0%,#ecf1f3 100%);
	background: -o-linear-gradient(top,  #f0f0f1 0%,#ffffff 100%);
	background: -ms-linear-gradient(top,  #f0f0f1 0%,#ffffff 100%);
	background: linear-gradient(to bottom,  #f0f0f1 0%,#ffffff 100%);
	color:#ACA899;
}
#search-box input[type="image"] {
	position: absolute;
	top: 7px;
	right: 8px;
}
  /* Chrome fix*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#search-box input[type="image"] {
		top: 9px;

	}
}

/*----form-----*/

.form {
	background: #fdfdfd;
	float: left;
	position: relative;
	margin-bottom: 19px;
	width: 328px;
	border: 1px solid #e0e0e0;
}

.form label.error {
	padding: 8px 5px 0 23px;
	position: relative;
	top: 4px;
	left: -10px;
	font-size: 14px;
	color: #D40101;
	background: #FDFDFD;
	width: 100%;
	display:block;
	font-weight: normal;
	clear:both;
	
}


#form-big label.error {
	padding: 4px 5px 0 23px;

}

.form p {
	zoom: 1; /*ie7*/
	color: #527988 !important;
	font-size: 14px !important;
	padding: 18px 16px;
	font-weight: 700;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafbfc', endColorstr='#ecf1f3');
	behavior: url(PIE.htc);
	-pie-background: linear-gradient(top,  #fafbfc 0%, #ecf1f3 100%);
	background: -moz-linear-gradient(top,  #fafbfc 0%, #ecf1f3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafbfc), color-stop(100%,#ecf1f3));
	background: -webkit-linear-gradient(top,  #fafbfc 0%,#ecf1f3 100%);
	background: -o-linear-gradient(top,  #fafbfc 0%,#ecf1f3 100%);
	background: -ms-linear-gradient(top,  #fafbfc 0%,#ecf1f3 100%);
	background: linear-gradient(to bottom,  #fafbfc 0%,#ecf1f3 100%);
	margin-bottom: 20px;
}
.form.quick p {
	margin-bottom: 9px;
	padding: 13px 16px;
}
.form .success {
	color:#33B8E9;
	font-size:14px;
	font-weight:bold;
	position:relative;
	top:15px;
}

.form ul{
	float:left;
	margin-top: -4px;
}
#form-big ul{
	margin-top: 10px;
}
.form li {
	padding: 4px;
	background: #e0f1fc;
	margin: 14px 14px 0 14px !important;
	float: left;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	position: relative;
	line-height: 12px;
	list-style-type:none !important;
	width:292px;

}
.form li:first-child {
	
	margin: 11px 14px 0 14px !important;
}

.form li input[type="email"],
.form li input[type="text"] {
	width: 270px;
	padding: 8px 10px;
	border: 1px solid #7dc6dd;
	font-size: 13px;
	border-radius: 1px;
	-moz-border-radius: 1px;
	-o-border-radius: 1px;
	behavior: url(PIE.htc);
	color:#ACA899;
	float:left;
	position:relative;
	*left:-6px;
	*top:1px;
}


.form li input[type="submit"] {
	text-align: center;
	color: #527988;
	font-size: 12px;
	text-decoration: none;
	position: relative;
	display: block;
	width: 54px;
	padding: 4px 0;
	margin: 8px 0;
	border: 1px solid #9eb9c2;
	cursor: hand;
	cursor: pointer;
	font-family: 'Open Sans ', sans-serif;
	font-weight: 700;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f9fa', endColorstr='#e2eff5');
	behavior: url(PIE.htc);
	-pie-background: linear-gradient(top,  #f5f9fa 0%, #e2eff5 100%);
	background: -moz-linear-gradient(top,  #f5f9fa 0%, #e2eff5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f9fa), color-stop(100%,#e2eff5));
	background: -webkit-linear-gradient(top,  #f5f9fa 0%,#e2eff5 100%);
	background: -o-linear-gradient(top,  #f5f9fa 0%,#e2eff5 100%);
	background: -ms-linear-gradient(top,  #f5f9fa 0%,#e2eff5 100%);
	background: linear-gradient(to bottom,  #f5f9fa 0%,#e2eff5 100%);

}
.form li textarea {
	position: relative;
	width: 270px;
	height: 82px;
	padding: 12px 10px;
	border: 1px solid #7dc6dd;
	font-size: 13px;
	border-radius: 1px;
	-moz-border-radius: 1px;
	-o-border-radius: 1px;
	behavior: url(PIE.htc);
	font-family: 'Open Sans ', sans-serif;
	overflow: auto;
	float: left;
	color:#ACA899;
	*left:-6px;
	*top:1px;
}

.form.quick li textarea {
	height: 52px;
}
/*ie 7fix*/
.lt-ie8 li input[type="text"] {
	margin: 1px 0 0 -8px;
}

.lt-ie8 .form li textarea {

	margin: 0 0 0 -8px;
}


.form li.submit {
	width: 294px;
	background: transparent;
	margin: 5px 0 17px 8px;
}
.form.quick li.submit {
	margin: 5px 0 8px 8px!important;
}
.form li.submit input {
    margin-right: -2px;
	float: right;
}

/*---margin fix---*/

.err+li ,.lt-ie9 .err-ie{
	margin-top: 6px !important;

}

.pdf-form .err+li, .lt-ie9 .pdf-form .err-ie {
	margin-top: 14px !important;
}



 #form-big li.err ,.lt-ie9 #form-big li.err-ie{
	margin-bottom: -2px !important;
}


.pdf-form {
	width:100%;
}
.pdf-form li {
	width:auto;
	display:block;
	float:none
}

.pdf-form li.half {
	width: 44%;
	float: left;
}
.pdf-form ul {
	float:none
}
.pdf-form li input[type="text"] {
	width: 100%;
	display: block;
	float: none;
	box-sizing: border-box;
}
.pdf-form li.sub {
	background: transparent;
}
.pdf-form  li input[type="submit"] {
	width: auto;
	text-align: center;
	color: #527988;
	font-size: 14px;
	text-decoration: none;
	position: relative;
	display: block;
	padding: 4px 8px;
	margin: 4px 0;
	float: right;
}
.pdf-form ul {
	padding: 5px 0 20px 0;
	overflow: hidden;
}
.pdf-form .success {
	color: #33B8E9;
	font-size: 14px;
	font-weight: bold;
	position: relative;
	margin: 10px;
	display: block;
	width: 100%;
	top:0;
}

	/*-----post comments form---------*/


.form.comments-form label.error {
	margin-bottom: 6px;
	font-size: 13px;
	padding:6px 5px 0 13px;
	background:transparent;
	border:0;
}

.form.comments-form{
	padding: 23px 25px 23px 6px;
	margin: 30px 0px 0 0!important ;
	overflow:hidden;
	width:auto;
}
.form.comments-form{
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafbfd', endColorstr='#f5f6f8');
	behavior: url(PIE.htc);
	-pie-background: linear-gradient(top,  #fdfdfd 0%, #f5f6f8 100%);
	background: -moz-linear-gradient(top,  #fdfdfd 0%, #f5f6f8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfd), color-stop(100%,#f5f6f8));
	background: -webkit-linear-gradient(top,  #fdfdfd 0%,#f5f6f8 100%);
	background: -o-linear-gradient(top,  #fdfdfd 0%,#f5f6f8 100%);
	background: -ms-linear-gradient(top,  #fdfdfd 0%,#f5f6f8 100%);
	background: linear-gradient(to bottom,  #fdfdfd 0%,#f5f6f8 100%);
	-webkit-box-shadow:0px 4px 6px -2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:0px 4px 6px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 3px 8px -2px rgba(0, 0, 0, 0.2);
	border: none;

}
.lt-ie9 .form.comments-form{

	box-shadow: 0px 1px 3px #CCCCCC;
}

/*---bottom shadow fix IE --*/
.lt-ie8 .shadow-mask{
	position:absolute;
	bottom:-3px;
	left:0;
	width:330px;
	height:8px;
	background: #FDFDFD;
	float:left;
}

.form.comments-form > p{
	color: #58595B!important;
    font-size: 12px!important;
    line-height: 16px!important;
    margin: 9px 9px 6px 9px!important;
    padding: 0!important;
    font-weight: 400;
    background: transparent!important;
    filter:none;

}

.form.comments-form li {
	padding: 3px 4px 3px 4px;
	background: transparent!important;
	margin: 0 8px 0 8px !important;
	float: left;
	width: 292px;
	line-height: 12px;
	list-style-type:none !important;
}
.form.comments-form li:first-child {
	margin: 11px 0 0 8px !important;
}

.form.comments-form li.submit{
	float: left;
	width:58px;
}

.form.comments-form li.wide{
  	position:relative;
	width:550px;
}
.form.comments-form li input[type="submit"] {
	position: absolute;
	right:42px;
	bottom:0;
	margin-bottom: 3px;

}
.form.comments-form li input[type="text"] {
	width: 267px;
	padding: 5px 10px 5px 4px;
	border: 1px solid #7dc6dd;
	font-size: 12px;
  	 -webkit-box-shadow: inset 0px 3px 4px -2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 0px 3px 4px -2px rgba(0, 0, 0, 0.2);
	box-shadow:  inset 0px 3px 4px -2px rgba(0, 0, 0, 0.2);
	float: left;
	color:#ACA899;
}

.form.comments-form  li textarea {
	width: 431px;
	height: 141px;
	margin-top:7px;
	padding: 5px ;
	border: 1px solid #7dc6dd;
	font-size: 13px;
   	-webkit-box-shadow: inset 0px 3px 4px -2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 0px 3px 4px -2px rgba(0, 0, 0, 0.2);
	box-shadow:  inset 0px 3px 4px -2px rgba(0, 0, 0, 0.2);
	font-family: 'Open Sans ', sans-serif;
	overflow: auto;
	float: left;
	color:#ACA899;
}


/*------------------shadows---------------*/

.shadowed, .services-buttons a,.service-button a,a.service-button,.form li input[type="submit"] {
	behavior: url(PIE.htc);
	-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
}

.lt-ie9 .shadowed, .lt-ie9  .services-buttons a ,.form li input[type="submit"]{

	box-shadow: 0px 1px 3px #CCCCCC;
}
/*------nav---------*/
.nav {
	display:block;
	padding: 0 0 15px 0 ;
}
.nav a {
 	color: #00ABE6;
    font-size: 10px;
    font-weight: bold;
    margin-top: 9px;
}    

/*------downloads------*/

.downloads {
	background: #fdfdfd;
	float: left;
	padding-bottom: 18px;
	margin-bottom: 19px;
	position: relative;
	width: 330px;
	clear: both;
}

.downloads > p {
	zoom: 1; /*ie7*/
	color: #527988;
	font-size: 14px;
	padding: 17px 16px;
	font-weight: 700;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafbfc', endColorstr='#ecf1f3');
	behavior: url(PIE.htc);
	-pie-background: linear-gradient(top,  #fafbfc 0%, #ecf1f3 100%);
	background: -moz-linear-gradient(top,  #fafbfc 0%, #ecf1f3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafbfc), color-stop(100%,#ecf1f3));
	background: -webkit-linear-gradient(top,  #fafbfc 0%,#ecf1f3 100%);
	background: -o-linear-gradient(top,  #fafbfc 0%,#ecf1f3 100%);
	background: -ms-linear-gradient(top,  #fafbfc 0%,#ecf1f3 100%);
	background: linear-gradient(to bottom,  #fafbfc 0%,#ecf1f3 100%);
}

.downloads li {
	font-size: 12px;
	padding: 0 10px 0 70px;
	margin: 14px 0 0 0;
	min-height: 56px;
	background: url(img/pdf-ico.png) 13px 1px no-repeat;
}
.downloads li.ppt {
	background: url(img/ppt-ico.png) 13px 1px no-repeat;
}
.downloads li p {
	margin-top: 2px;
	float:left;
	width:100%;
	}
.downloads li p a {
	color: #00aeef;
	font-size: 12px;
}

.downloads li p span {
	color: #527988;
	margin: 0 0 0 5px;
}
.downloads li span {
	line-height: 14px;
	color: #58595b
	
}

.downloads li span a {
	line-height: 13px;
	padding-right: 20px;
	color: #00aeef;
	text-decoration: none;
	background: url(img/black-arrow.png) 35px 4px no-repeat;
}

/*------twitter------*/

.twitter {
	background: #fdfdfd;
	float: left;
	padding-bottom: 19px;
	margin-bottom: 19px;
	width: 330px;
	position: relative;
}

.twitter > p {
	color: #6d6e71;
	font-size: 14px;
	padding: 8px 16px;
	font-weight: 700;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafbfc', endColorstr='#ecf1f3');
	behavior: url(PIE.htc);
	-pie-background: linear-gradient(top,  #fafbfc 0%, #ecf1f3 100%);
	background: -moz-linear-gradient(top,  #fafbfc 0%, #ecf1f3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafbfc), color-stop(100%,#ecf1f3));
	background: -webkit-linear-gradient(top,  #fafbfc 0%,#ecf1f3 100%);
	background: -o-linear-gradient(top,  #fafbfc 0%,#ecf1f3 100%);
	background: -ms-linear-gradient(top,  #fafbfc 0%,#ecf1f3 100%);
	background: linear-gradient(to bottom,  #fafbfc 0%,#ecf1f3 100%);
}

.twitter > p a {
	text-decoration: none;
	width: 100%;
	text-align: center;
	height: 30px;
	display: block;
	background: url(img/twitter-logo.png) center 0 no-repeat;
}

.twitter li p a {
	text-decoration: none;
	color: #65caf3;
	font-size: 12px;
}

.twitter li p span {
	color: #6d6e71;
	margin: 0 0 0 5px;
}
.twitter li span {
	line-height: 16px;
	color: #58595b
}

.twitter li span a {
	line-height: 16px;
	text-decoration: none;
}

.twitter .tweets {
	margin: 30px 0 15px 0;
	overflow:hidden;
}
.twitter .tweets > li {
	font-size: 12px;
	padding: 0 23px 0 23px;
	margin: 14px 0 0 0;
	float:left;
	clear:both;
	line-height:16px;
}

.twitter .tweets > li:first-child{
	margin: 0;
} 
.twitter .tweets > li p+ ul {
	margin-top: 2px;
	float: left;
}

.twitter .tweets > li  li a, .twitter .tweets > li  li {
	text-decoration: none;
	color: #8ed8f6;
	font-size: 10px;
	margin: 0 4px 0 4px;
	float: left;
}
.twitter .tweets > li  li:first-child a {
	margin-left: 0;
}
.twitter .tweets > li li {
	float: left;
	margin: 0;
}

/*------recent posts ,categories, archives------*/

.recent-posts,.categories,.archives {
	background: #fdfdfd;
	float: left;
	padding-bottom: 16px;
	margin-bottom: 0;
	position: relative;
	width: 330px;
	clear: both;

}

.recent-posts > p,.categories > p,.archives > p {
	zoom: 1; /*ie7*/
	color: #527988;
	font-size: 14px;
	padding: 17px 16px;
	margin-bottom:15px;
	font-weight: 700;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafbfc', endColorstr='#ecf1f3');
	behavior: url(PIE.htc);
	-pie-background: linear-gradient(top,  #fafbfc 0%, #ecf1f3 100%);
	background: -moz-linear-gradient(top,  #fafbfc 0%, #ecf1f3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafbfc), color-stop(100%,#ecf1f3));
	background: -webkit-linear-gradient(top,  #fafbfc 0%,#ecf1f3 100%);
	background: -o-linear-gradient(top,  #fafbfc 0%,#ecf1f3 100%);
	background: -ms-linear-gradient(top,  #fafbfc 0%,#ecf1f3 100%);
	background: linear-gradient(to bottom,  #fafbfc 0%,#ecf1f3 100%);
}

.recent-posts li ,.categories li,.archives li{
	font-size: 12px;
	padding: 3px 10px 0 20px;
	margin: 5px 0 0 0;
	min-height: 22px;
	
}
.recent-posts li{ 
	background: url(img/recent-posts-ico.jpg) 15px 1px no-repeat;
	padding: 3px 10px 0 40px;
}
.recent-posts li a,.categories li a,.archives li a, a.all-posts {
 	color: #58595B;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 9px;
    text-decoration: none;
   
	}
.recent-posts li a:hover ,.recent-posts a.all-posts:hover,
.categories  a:hover ,.archives a:hover {
	  text-decoration: underline;
} 

.recent-posts  a.all-posts {
    font-weight: 700;
    margin: 10px 0 9px 20px;
       float: left;
}



/*--------slider-------------*/

.rslides {
	position: relative;
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0;
}

.rslides li {
	position: absolute;
	display: none;
	width: 100%;
	left: 0;
	top: 0;
}

.rslides li:first-child {
	position: relative;
	display: block;
	float: left;
}

.rslides img {
	display: block;
	height: auto;
	float: left;
	width: 100%;
	border: 0;
}



/* ------------- NIVO SLIDER ------------- */
.slider-wrapper {
	position:relative;
	height:400px;
	overflow:hidden;
	background: url(img/loading.gif) no-repeat 50% 50%;
	margin: 20px 0 0 0;
}
.nivoSlider {
  position:relative;       
}
.nivoSlider img {
    position:absolute;
    top:0px;
    left:0px;
    display:none;
}
.nivoSlider a {
    border:0;
    display:block;
}

.nivoSlider {
	position:relative;
	width:100%;
	height:auto;
	overflow: hidden;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	max-width: none;
}
.nivo-main-image {
	display: block !important;
	position: relative !important; 
	width: 100% !important;
}


.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
	background:white; 
	filter:alpha(opacity=0); 
	opacity:0;
}

.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}
.nivo-box img { display:block; }


.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	width:100%;
	z-index:8;
	padding: 5px 10px;
	opacity: 0.8;
	overflow: hidden;
	display: none;
	-moz-opacity: 0.8;
	filter:alpha(opacity=8);
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}

.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}

.nivo-controlNav {
	height: 10px;
	z-index: 1000;
	position: absolute;
	bottom: 17px;
	right: 13px;
}
.nivo-controlNav a {
	width: 10px;
	height: 10px;
	margin-right: 5px;
	font-size:0;
	float:left;
	background: url('img/dots-sprite.png') no-repeat 0px 0;
	cursor:pointer;
}

.nivo-controlNav a.active {
	background: url('img/dots-sprite.png') no-repeat -13px 0;
}

/*-------lightbox-----*/

#popups-lightbox {

	display: none;
	cursor: pointer;
	cursor: hand;
	position: absolute;
	top: 0;
	left: 0;
	behavior: url(PIE.htc);
	background-color: rgba(0,0, 0, 0.5);
	-pie-background: rgba(0,0, 0, 0.5);
	width: 100%;
	z-index: 998;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7f000000, endColorstr=#7f000000);
	/* For IE 8*/
	-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7f000000, endColorstr=#7f000000);

}

#popups-lightbox .rslides img {
	width: 300px;
	height: 295px;
}
#popups {
	position: fixed;
	top: 50%;
	margin-top:-241px;
	background: #ffffff;
	left: 50%;
	margin-left: -424px;
}
#popups .popup {
	background: #ffffff url(img/popup-logo-bg.jpg) top right no-repeat;
	width: 766px;
	height: 375px;
	padding: 70px 40px 37px 30px;
}

#popups .popup .person {
    margin-left: 20px;
	float: left;
	border:1px solid #8b8b8b;
}

#popups .popup .close {
	position: absolute;
	top: 30px;
	right: 40px;
	color: #c6c6c8;
	font-size: 12px;
}
#popups .info{
	position: absolute;
	float:left;
	bottom: 106px;
	left:369px;
	width:410px;
}
#popups b{
	font-size: 15px;
	margin-bottom: 10px;
	display: block;
}
#popups b+b{
	font-size: 13px;
}
#popups p {
	line-height: 17px;
	font-size: 12px;
	margin-bottom: 12px;
}

#popups .prev, #popups  .next {
	z-index: 1000;
	width: 37px;
	height: 37px;
	position: absolute;
	bottom: 36px;
}
#popups  .prev {
	background: url(img/popup-arrows.jpg) -9px -10px no-repeat;
	left: 30px;
}

#popups .next {
	background: url(img/popup-arrows.jpg) -67px -10px no-repeat;
	right: 30px;
}

/*-----------------------content-----------------------*/
#content {
	float: left;
	background: #ffffff;
	width: 1000px;
	background: url(img/bg.jpg) repeat;
	position: relative;
}
.lt-ie8 .subpage #content{
	padding-bottom:39px;
	
}

/*-------items-------*/

.items-wrap {
	background: url(img/bg2.jpg) repeat;
	margin: 20px 0 0 0;
	overflow: hidden;
}

.item {
	margin: 16px 0 16px 0;
	width: 286px; /*330*/
	padding: 10px 22px 25px 22px;
	float: left;
	min-height: 213px;
	border-left: 2px solid #a6afb3;
	position: relative;
}

.items-wrap .item:first-child {
	border-left: 0;
}

.item  p {
	font-family: 'Open Sans', sans-serif;
	color: #58595b;
	font-size: 11px;
	line-height: 15px;
	margin: 0 0 7px 0;
}
.item  p strong {
	font-weight: 700;
	margin-bottom: 6px;
	display: block;
	font-size: 12px;
}

.item  a.more {
	clear: both;
	color: #00abe6;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	width: 100%;
	margin-top: 15px;
	display: block;
	height: 12px;
	position: absolute;
	bottom:8px;

}

.item  a.more:hover {
	text-decoration: underline;
}
.item  a.more span{
	height: 12px;
	background: url(img/black-arrow.png) right 1px no-repeat;
	width:10px;
	display:inline-block;


}
.item .latest-news {
	margin: 4px 0 20px 0;
	float: left;
}
.item .latest-news li {
	margin: 0 0 1px 0;
}
.item .latest-news li a {
	font-size: 12px;
	line-height: 16px;
	color: #58595b;
	text-decoration: underline;
}

/*---------LOGOS-------------*/

/*--logos text--*/
.logos-text {
	height: 120px;
	padding: 27px 35px 0 0;
	float: left;
}
.logos-text p {
	font-size: 25px;
	color: #696a6d;
	font-weight: 300;
}

.logos-text a.more {
	display: block;
	margin-top: 9px;
	color: #00abe6;
	font-size: 10px;
	font-weight: bold;
	text-decoration:none;
}

/*--logos icons--*/
.logos {
	margin-top: 21px;
	margin-left:10px;
	width: 730px;
	float: left;
}
.logos ul {
	float: left;
}
.logos li {
	float: left;
	margin-left: 30px;
}
.logos li:first-child {

	margin-left: 0px;
}

.logos li a {
	margin: 0;
	text-decoration: none;
	display: block;
	width: 160px;
	height: 63px;
}

.logos .gsk a {
	background: url(img/client-logos-sprite.png) 0px 0px no-repeat;
}
.logos .gsk a:hover {
	background: url(img/client-logos-sprite.png) 0px -153px no-repeat;
}

.logos .nation a {

	background: url(img/client-logos-sprite.png) -190px 0px no-repeat;
}
.logos .nation a:hover {
	background: url(img/client-logos-sprite.png) -190px -153px no-repeat;
}
.logos .ing a {
	margin-bottom: 20px;
	height: 45px;
	background: url(img/client-logos-sprite.png) -382px 1px no-repeat;
}
.logos .ing a:hover {
	background: url(img/client-logos-sprite.png) -382px -152px no-repeat;
}
.logos .hsbc a {
	margin-bottom: 20px;
	height: 45px;
	background: url(img/client-logos-sprite.png) -570px 0px no-repeat;
}

.logos .hsbc a:hover {
	background: url(img/client-logos-sprite.png) -570px -153px no-repeat;
}

.logos .bnp a {

	background: url(img/client-logos-sprite.png) 0px -64px no-repeat;
}

.logos .bnp a:hover {
	background: url(img/client-logos-sprite.png) 0px -217px no-repeat;
}
.logos .nokia a {

	background: url(img/client-logos-sprite.png) -190px -63px no-repeat;
}

.logos .nokia a:hover {

	background: url(img/client-logos-sprite.png) -190px -216px no-repeat;
}

.logos .voda {
	height: 68px;
}
.logos .voda a {
	position: relative;
	top: -20px;
	height: 85px;
	background: url(img/client-logos-sprite.png) -379px -43px no-repeat;
}

.logos .voda a:hover {
	background: url(img/client-logos-sprite.png) -379px -196px no-repeat;
}
.logos .sony {
	height: 68px;
}
.logos .sony a {
	position: relative;
	top: -20px;
	height: 85px;
	background: url(img/client-logos-sprite.png) -568px -43px no-repeat;
}

.logos .sony a:hover {
	background: url(img/client-logos-sprite.png) -568px -196px no-repeat;
}

/*------------------text------------------*/
.text {
	padding: 38px 27px 20px 20px;
	width: 600px;
	background: #fdfdfd;
	margin: 17px 20px 39px 3px;
	float: left;
	position: relative;
}

.text table {
	margin-bottom: 9px;
}
.text b {
	font-weight: bold;
}
.text .text-inner table {
	width:605px;
}
.text .text-inner {
 float: left;
 margin-bottom:10px;
 width:600px;
}

.text .text-inner h1 {
	color: #58595B;
  font-family: 'Open Sans ',sans-serif;
  font-size: 20px;
  font-weight: 700;
  padding: 0 0 20px;
}

.text .text-inner h2 {
  padding: 0 0 10px;
}
.text .text-inner h3 {
	color: #33B8E9;
  font-family: 'Open Sans ',sans-serif;
  font-size: 16px;
  font-weight: 700;
  padding: 0 0 10px;
}
.text .text-inner h4 {
	color: #58595B;
  font-family: 'Open Sans ',sans-serif;
  font-size: 16px;
  font-weight: 700;
  padding: 0 0 10px;
}

.text .text-inner.contact {
	width:720px;
} 
.text .text-inner p a {
	color: #34B8E9;
}
.text .text-inner strong {
	font-weight: bold;
}
.text .text-inner ul {
	margin:5px 0;
}
.blog .text .text-inner .post.single li,
.text .text-inner li {
	list-style-image: url("img/list-dot.png");
	margin: 0 0 1px 15px;
}
.text .text-inner.contact li {
	list-style-image:none;
	margin: 0; 
}
.blog .text .text-inner .post.single .post-bottom-bar li,
.blog .text .text-inner li {
	list-style-image:none;
	margin-left:0;
}

.text  a.more {
	clear: both;
	color: #00abe6;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	line-height: 17px;
	background: url(img/black-arrow.png) center right no-repeat;
	padding-right: 12px;
}
.text a.more:hover {
	text-decoration: underline;
}

.text p {
	font-size: 12px;
	color: #58595b;
	line-height: 15px;
	margin-bottom: 9px;
}
.text p a {
	text-decoration: none;
	font-size: 12px;
	color: #58595b;
}
.text p a:hover {
	text-decoration: underline;
}
.text .image {
	float: right;
	margin: 10px 0 0 12px;
}

.text .image.wide {
	float: right;
	margin: 0 0 8px 0;
}

.text .image {
	float: right;
	margin: 10px 0 0 12px;
}

.text .image.f-left {
	margin: 0 12px 0 0;
}
.text .alignright {
	float: right;
}
.text .alignleft {
	float: left;
}

.text ul.double-column {
	width: 43%;
	float: left;
	margin: 4px 40px 13px 0;
}
.text ul.triple-column {
	width: 29%;
	float: left;
	margin: 4px 30px 0 0;
	font-weight: bold;
}
.lt-ie9 .text ul.triple-column {
	width: 32%;
	margin: 4px 5px 0 0;
}
.text ul.triple-column:first-child+ ul.triple-column + ul.triple-column {
	margin: 4px 6px 13px 0;
}
.text .triple-column-wrap {
	width: 100%;
	background: #f0f4f7;
	float: left;
	margin-bottom: 15px;
	padding:14px 0;
}
.lt-ie9 .text .triple-column-wrap {
	width: 605px;
}
.text .triple-column-wrap > ul.triple-column:first-child {
	margin-left: 5px;
}
.text li {
	font-size: 12px;
	color: #58595b;
	/*font-weight: bold;*/
	line-height: 17px;
	margin: 0 0 7px 15px;
}
.text ul.disc li {
	list-style-image: url('img/list-dot.png')
}
.contact-info li {
	margin: 0;
	list-style-type: none;
}
.text ul.font14 li{
	margin-left: 0;
}
.text ul.font14 li ,.font14 {
	font-size: 14px!important;

}
.text li a {
	color: #58595b;
	font-weight: bold;
	text-decoration: none;
}

.text ul.disc.normal li {
	font-weight: 400;
}
.text ul.narrow li {
	margin-bottom: 1px
}

.text blockquote {
	/*width: 148px;*/
	max-width: 210px;
	margin: 20px 0 20px 25px;
	float: right;
	position: relative;
	padding-left: 30px;
	padding-right: 30px;
}

.text blockquote p {
	font-size: 16px;
	line-height: 22px;
	margin:0;
}
.text blockquote .end-quote {
	position: absolute;
	bottom: 0;
	right: 0;
	float: right;
	width: 24px;
	height: 22px;
	background: url(img/quote-end.jpg) 0 0 no-repeat;
}
.text blockquote .start-quote {
	float: left;
	width: 24px;
	height: 22px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(img/quote-start.jpg) 0 0 no-repeat;
}

aside {
	width: 330px;
	float: right;
	margin: 17px 0 20px 0;
}
/* sitemap */

.sitemap li {
	font-size:14px !important; 
	margin-left:30px !important;
	margin-bottom:5px !important;
	
}

/*-------testimonials------*/

.bubble {
	position: relative;
	padding: 8px 12px 20px 12px;
    background:#f4f6f8 url(img/bubble-bg.png) bottom repeat-x;
	/*behavior: url(PIE.htc);*/
	margin: 0 0 27px 0;
	width: 458px;
	-webkit-box-shadow: 0px 1px 8px #e7e7e7;
	-moz-box-shadow: 0px 1px 8px #e7e7e7;
	box-shadow: 0px 1px 8px #e7e7e7;
	text-align:left;
}

.lt-ie9 .bubble {
	box-shadow: 0px 1px 6px #CCCCCC;
}
.bubble p {
	line-height: 15px;
	color: #58595a;
	font-style: italic;
	font-size: 13px;
}
.bubble.wide {
	width: 576px;
	padding: 18px 12px 20px 12px;
}

.bubble .arrow {
	top: 100%;
	border: 1px solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	margin-left: -30px;
}

.bubble.even {

	float: right;
}
.bubble.even .arrow {
	border-right-color: #dce5ef;
	border-width: 0 45px 30px 0;
	right: 36px;
}

.bubble.wide.even .arrow {
	right: 67px;
}
.bubble.odd {
	float: left;
}

.bubble.odd .arrow {
	border-top-color: #dce5ef;
	border-width: 30px 45px 0 0;
	left: 109px;
}

.client-image-cont {
    margin: 15px 0;
	width: 118px;
	height: 100px;
	text-align:center;
}
.client-image-cont.f-right {
	position:relative;
	left:5px;
}
.client-image-cont img {
	max-width:110px;
	height:auto !important;
}
.client-logo {
    height: 80px;
    width: 100px;
}
.client-logo.odd {
	float: right;
}
.client-logo.even {
	float: left;
}

/*------- clients logos ------*/

.clients-table {
	margin:30px 0 !important;
}

.clients-table td {
	text-align:center;
	vertical-align:middle;
	width:121px;
	height:104px;
	border-top:1px solid #dbdbdb;
	border-right:1px solid #dbdbdb;
	
}

.clients-table td.empty,
.clients-table td.last-col-client {
	border-right:0;
}
.clients-table td.first-row-client {
	border-top:0;
}

.clients-table td img {
	max-width: 120px !important;
	height:auto !important;
	
}

/*---------partners----------*/

.text mark {
	background: transparent;
	font-size: 12px;
	font-family: 'Open Sans ', sans-serif;
	font-weight: 700;
	color: #58595b;
	width: 100%;
	float: left;
	padding: 0 0 18px 0;
}
.text mark+ .text-inner {
	border-top: 0;
}

.partner-article {
	border-top: 1px solid #4577A5;
	padding-bottom: 13px;
	-webkit-box-shadow: inset 0px 2px 1px -1px #cadbeb;
	-moz-box-shadow: inset 0px 2px 1px -1px #cadbeb;
	box-shadow: inset 0px 2px 1px -1px #cadbeb;
}
.partner-article p {
	font-size: 12px;
	line-height: 15px;
}

.partner-article p strong {
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 7px;
	display: block;
}
.partner-article .image {
	margin: 5px 0 7px 0;
	display:block;
	float:none;
}

/*---partnes logos------*/
.partner-article .image.test {
	background: url(img/partners-test-logo.png) -6px 2px no-repeat;
	height: 60px;
}
.partner-article .image.ca {
	background: url(img/partners-ca-logo.png) -7px 10px no-repeat;
	height: 50px;
}
.partner-article .image.plan {
	background: url(img/partners-plan-logo.png) 0 20px no-repeat;
	height: 49px;
}
.partner-article .image.inst {
	background: url(img/partners-inst-logo.png) -5px 13px no-repeat;
	height: 49px;
}
.partner-article .image.atlantic {
	background: url(img/partners-atlantic-logo.png) 0 29px no-repeat;
	height: 60px;
}
.partner-article .image.vis {
	background: url(img/partners-vis-logo.png) -1px 26px no-repeat;
	height: 60px;
}
.partner-article .image.uknet {
	background: url(img/partners-uknet-logo.png) 0 20px no-repeat;
	height: 60px;
}

/*-----------contact----------*/

.text.wide {
	width: 955px;
}

.text.wide .text-inner {
	padding-top: 60px;
}

.contact-info {
	width: 308px;
	float: left;
	margin-right: 70px;
	color: #527988;
	font-size: 15px;
}

.contact-info p, .contact-info a, .contact-info span {
	color: #527988;
	text-decoration: none;
	font-size: 15px;
	line-height: 20px;
	font-weight: 400 !important;
}

.contact-info b {
	font-weight: 700px;
	font-size: 15px;

}
.contact-info li.header{
	margin: 6px 0 !important;
}
.contact-info ul {
	margin-top: 15px
}
.contact-info li {
	margin-bottom: 15px;
}

.map {
	border: 3px solid #89c2ea;
	float: left;
	padding: 0;
	height: 357px;
	width:708px;
	clear: both;
}

/*---------services buttons----------------*/

.text .services-buttons {
	float: left;
}
.text .services-buttons-wrap{
	float: left;
  width:100%;
  position:relative;
  top:-6px;
}
.text .services-buttons li {
	list-style-type: none;
	float:left;
	margin-left: 0;
}
.lt-ie9 .text .services-buttons li {
	margin-right:14px;
}
.text .services-buttons li {
	display:table;
	margin: 8px 14px 15px 0;
}
.text .services-buttons li:nth-child(5n){
	margin-right:0;
}
.text .services-buttons a {
	text-align: center;
	color: #527988;
	font-size: 12px;
	display: table-cell;
	vertical-align: middle;
	text-decoration: none;
	position: relative;
	width: 106px;
	padding: 3px 0;
	border: 1px solid #c0d2d6;
	border-bottom-color: #9eb9c2;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f9fa', endColorstr='#e2eff5');
	behavior: url(PIE.htc);
	-pie-background: linear-gradient(top,  #f5f9fa 0%, #e2eff5 100%);
	background: -moz-linear-gradient(top,  #f5f9fa 0%, #e2eff5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f9fa), color-stop(100%,#e2eff5));
	background: -webkit-linear-gradient(top,  #f5f9fa 0%,#e2eff5 100%);
	background: -o-linear-gradient(top,  #f5f9fa 0%,#e2eff5 100%);
	background: -ms-linear-gradient(top,  #f5f9fa 0%,#e2eff5 100%);
	background: linear-gradient(to bottom,  #f5f9fa 0%,#e2eff5 100%);
}
.text a.service-button, 
.text .service-button a {
	text-align: center;
	color: #527988;
	font-size: 12px;
	text-decoration: none;
	position: relative;
	display: block;
	width: 106px;
	padding: 1px 0;
	margin: 8px 0;
	border: 1px solid #c0d2d6;
	border-bottom-color: #9eb9c2;
	line-height:22px;
	font-weight:bold;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f9fa', endColorstr='#e2eff5');
	behavior: url(PIE.htc);
	-pie-background: linear-gradient(top,  #f5f9fa 0%, #e2eff5 100%);
	background: -moz-linear-gradient(top,  #f5f9fa 0%, #e2eff5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f9fa), color-stop(100%,#e2eff5));
	background: -webkit-linear-gradient(top,  #f5f9fa 0%,#e2eff5 100%);
	background: -o-linear-gradient(top,  #f5f9fa 0%,#e2eff5 100%);
	background: -ms-linear-gradient(top,  #f5f9fa 0%,#e2eff5 100%);
	background: linear-gradient(to bottom,  #f5f9fa 0%,#e2eff5 100%);
} 
.text a.service-button:hover,
.text .service-button a:hover {
	text-decoration:none;
} 
/*----team--------*/

.text-inner .row:first-child {
	margin: 0 0 0 0;
}
.row {
	float: left;
	overflow:hidden;
}
.row .person {
	float: left;
	border: 1px solid #a1a1a1;
	margin: 9px 0;
	cursor: pointer;
	cursor: hand;
}
.row .person img {
	float:left;
}
.row .person + .person {
	margin: 9px 18px
}

.row .person + .person + .person {
	margin: 9px 0;
}

/* case studies */
.case_study {
	overflow:hidden;
	clear:both;
	padding:0 0 12px 0;

}
.case_study + hr {
 margin: 10px 0 15px 0;	
}

.case_study img{
	 float:left;
	 max-width:225px !important;
	 height:auto !important; 
	 border: 5px solid #dff1fd;
	 -webkit-border-radius: 3px; 
    border-radius: 3px;
   behavior: url(PIE.htc);  
   margin:0 15px 0 0;     
}
.case_study .title  a,
.case_study .title {
	font-size: 16px;
	font-weight:bold;
	color:#35b7e9;
	margin: 5px 0 14px 0;
	display:block;
	text-decoration:none;
	
}
/*---downloads subpage-----*/
.downloads-list{
	margin:-16px 0 0 0;
}
.downloads-list h6{
	margin-left: 60px;
}
.downloads-list li {
	font-size: 12px;
	margin: 14px 0 0 0 !important;
	list-style-image:none !important;
}
.downloads-list li .dl-item{
	padding: 0 10px 14px 60px;
	margin-top:-7px;
	background: url(img/pdf-ico.png) 0px 3px no-repeat;
	min-height: 66px;

}
.downloads-list li .dl-item.ppt {
 background: url(img/ppt-ico.png) 0px 3px no-repeat;
}
.downloads-list li p {
	margin-top: 2px;
	float:left;
	width:100%;
	margin-bottom: 0;
}
.lt-ie9 .downloads-list li p {
	width:530px;
}	
.downloads-list li p a {
	color: #00aeef;
	font-size: 12px;
	text-decoration: underline;

}

.downloads-list li p span {
	color: #527988;
	margin: 0 0 0 5px;
}
.downloads-list li span {
	display:inline-block;
	line-height: 14px;
	color: #58595b
}

.downloads-list li span a {
	line-height: 13px;
	padding-right: 20px;
	color: #00aeef;
	text-decoration: none;
	background: url(img/black-arrow.png) 35px 4px no-repeat;
}

/*---news subpage-----*/
.posts {
	width:605px;
	overflow: hidden;
	margin-top:10px;
}
.post{
	float:left;
	width:605px;
}
.post .post-bottom-bar{
	margin:10px 0 50px 0;
	float:left;
	width:605px;
	
}
.post .social-share{
	margin:4px 0 0 0;

}
.post .image{
	float:left;
	margin:1px 10px 10px 0 ;
	width:125px !important;
	height:auto !important;
	
}
.post .excerpt {
	float:left;
}
.post a + .excerpt {
	width:470px;
	float:left;
}
.post-stats{
	padding:5px 15px;
	float:left;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f9fa', endColorstr='#e1eef4');
	behavior: url(PIE.htc);
	-pie-background: linear-gradient(top,  #f5f9fa 0%, #e1eef4 100%);
	background: -moz-linear-gradient(top,  #f5f9fa 0%, #e1eef4 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f9fa), color-stop(100%,#e1eef4));
	background: -webkit-linear-gradient(top,  #f5f9fa 0%,#e1eef4 100%);
	background: -o-linear-gradient(top,  #f5f9fa 0%,#e1eef4 100%);
	background: -ms-linear-gradient(top,  #f5f9fa 0%,#e1eef4 100%);
	background: linear-gradient(to bottom,  #f5f9fa 0%,#e1eef4 100%);
	color: #58595B;
  font-size: 11px;
  line-height: 16px;
  margin-top:4px;  
}
.post-stats span,
.post-stats a{
	color: #58595B;
	text-decoration: none;
	font-weight: 700;
}
.post-stats a:hover{
	text-decoration: underline;
}

.news-archive-sidebar{
	margin:0;
	height:100%;
 float:right;
}

.blog {
	position: relative;
	background: #fdfdfd;
	float:left;
	width: 1000px;
	margin:17px 0 39px  2px;
	overflow:hidden;
}

.blog .text {
	margin-bottom:0;
	margin-top:0;
}

.sidebar-shadow{
	-webkit-box-shadow:  -5px 4px 4px -5px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:  -5px 4px 4px -5px rgba(0, 0, 0, 0.2);
	box-shadow: -5px 4px 4px -5px rgba(0, 0, 0, 0.2);
	float:left;
	height:100%;
}

.lt-ie9 .sidebar-shadow {
	position: relative;
	background: #fdfdfd;
	behavior: url(PIE.htc);
	box-shadow: 0px 1px 3px #CCCCCC;
}
.lt-ie8 .sidebar-shadow {
	border-left:1px solid #ECF1F3;
	border-top:1px solid #ECF1F3;
}

/*---single post subpage-----*/

.comments li{
	margin: 30px 50px 0px 0 !important;

}
.comments li:first-child{
	margin-top: 0;
}
.comments figure {
	width:600px;
	margin:0 0 9px 0;
	float:left;
}

.comments figcaption{
	margin: 0 0 0 13px;
}

.comments figcaption,.comments figure img{
	float:left;
}
.comments figcaption a{
	font-size: 13px;
}
.comments figcaption a:hover{
	text-decoration: underline;
}

.comments figcaption a,.comments figcaption span{
  display: block;
}


/* ----- PAGINATION ----- */

/* comments */
.paginate-com {
	text-align:center;
	position:relative;
	clear:both;
	margin:30px 30px 0 30px;
	height:15px;
}

.paginate-com .page-numbers {
	text-decoration:none;
	font-size: 12px;
  line-height: 15px;
  font-weight:bold;
  color: #00ABE6;
	
}
.paginate-com .prev {
	position:absolute;
	left:0;
	

}
.paginate-com .next {
	position:absolute;
	right:0;

}

.paginate-com .page-numbers.current {
	color: #58595B;
	
}
.paginate-com .pages {
	font-size: 12px;
  line-height: 15px;
  font-weight:bold;
  color: #58595B;
  vertical-align:2px;
	
}
/* other */
.paginate.generated{
	text-align:center;
	position:relative;
	clear:both;
	margin:0px 50px 10px 50px;
	height:15px;
	font-size: 12px;
  line-height: 15px;
  font-weight:bold;	
}
.paginate.generated a {
	color: #00ABE6;
	text-decoration:none;
}
.paginate.generated span {
	color: #58595B;
}
.paginate.generated .prev {
	position:absolute;
	left:0;
	top:0;

}
.paginate.generated  .next {
	position:absolute;
	right:0;
  top:0;
}





/* -------ACCORDION--------*/
/* -------ACCORDION--------*/


/* Requirements */
#only-one * {
	overflow: hidden;
}

#only-one * {
	box-sizing: content-box !important;
	-moz-box-sizing: content-box !important;
}
#only-one [data-accordion]:not(*:root) {
	overflow-x: scroll;
}

#only-one [data-accordion] {

	scrollbar-face-color: white;
	scrollbar-shadow-color: white;
	scrollbar-highlight-color: white;
	scrollbar-3dlight-color: white;
	scrollbar-darkshadow-color: white;
	scrollbar-track-color: white;
	scrollbar-arrow-color: white;
	/*-ms-overflow-style: none;*/
	/*overflow-x: scroll;*/
}
::-webkit-scrollbar {
	display: none;
}

[data-accordion-wrap] {
	overflow: hidden;
}
#only-one [data-accordion] * {
	/*	max-width:400px;*/
}
#only-one [data-accordion] [data-content] {

	max-height: 0;
}

/* Basic Theme */

[data-accordion] {
	line-height: 1;
	position: relative;
	/* outline:1px solid red;*/
	overflow: hidden;
}

[data-control], [data-content] > * {

	padding: 10px;
}
[data-control] {
	padding: 10px 10px 10px 0;
}
[data-content] [data-accordion] {
	border: 0;
	padding: 0;
}

[data-accordion] [data-control] {
	position: relative !important;
	padding-right: 40px;
	/*    width: 100%*/;
	min-width: 550px;
	/*    outline: 1px solid red;*/
	display: inline-block;
}

[data-accordion] > [data-control]:after {

	content: "";
	position: absolute;
	display: block;
	right: 10px;
	top: 12px;
	font-size: 25px;
	font-weight: 200;
	color: #444;
	height: 15px;
	width: 24px;
	background: url('img/down.png') center center no-repeat;
	background-size: 50%;
}

.lt-ie9 [data-accordion] > [data-control]:after{
	height: 7px;
	width: 11px;
	background: url('img/down3.png') center center no-repeat;

}

[data-accordion].open > [data-control]:after {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

[data-control] h6 {
	margin: 0;
	font-size: 15px;
}

.downloads-list li[data-accordion] {
	margin-top: 0 !important;
	padding: 10px 0;
	border-bottom: 1px solid #888;
}




.isIE  #only-one [data-accordion]{
		overflow-x:scroll; 
		padding: 18px 0 2px 0;
	}




.downloads-list li [data-accordion-inner] {
	/*padding: 15px 10px 14px 60px;*/
	padding: 15px 0 0 0;
}