.clearfix:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    }
    
.clearfix {display:inline-block;}
     /* Hide from IE Mac \*/
.clearfix {display:block;}
    /* End hide from IE Mac */

body{
	background:#fff url(../images/bg-body.gif) repeat-x;
	margin:0;
	font:12px/15px Arial, Helvetica, sans-serif; 
	color:#666;
}
a{
	color:#470162;
	text-decoration:none;
}
a:focus, a:hover, a:active{text-decoration:underline;}
img{border:0;}
form,
fieldset{
	padding:0;
	margin:0;
	border:0;
}
input,
textarea,
select{vertical-align:middle;}
#wrapper {
	margin: 0 auto;
	width: 926px;
	overflow:hidden;
}
#header {
	height:205px;
	position: relative;
}
#header .holder{
	width:100%;
	overflow:hidden;
	padding:4px 0 14px;
}
.area{
	float:right;
	width:450px;
	overflow:hidden;
}
.area .contact{
	overflow:hidden;
	height:1%;
	clear:both;
}
.area .box{
	float:left;
	width:188px;
	background:#fff;
	border:1px solid #e0e0e0;
	margin:0 0 0 4px;
	padding:10px 15px;
	display:inline;
}
.area .box p,
.area .box a{
	margin:0;
	font-size:14px;
	color:#333;
}
.area .box strong{color:#550175;}
.search{
	background:#fff;
	padding:9px 10px 8px 12px;
	overflow:hidden;
	margin:0 0 35px;
	float:right;
	width:250px;
}
.search label{
	float:left;
	font:bold 12px/14px Arial, Helvetica, sans-serif; 
	color:#550175;
	margin:4px 5px 0 0;
}
.search input{
	float:left;
	font:12px/14px Arial, Helvetica, sans-serif;
	border:1px solid #a7a7a7;
	border-width:0 0 1px;
	margin:0 6px 0 0;
	background:none;
	padding:0;
	width:173px;
}
.btn-search{
	border:0!important;
	margin:0!important;
	width:19px!important;
}
.logo {
	background: url(../images/bg-logo.gif) no-repeat;
	float:left;
	overflow: hidden;
	text-indent: -9999px;
	margin:60px 0 0 9px;
}
.logo a {
	width:290px;
	height:63px;
	display: block;	
}
#nav{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
#nav li{float:left;}
#nav li a{
	display:block;
	height:50px;
	text-indent:-9999px;
	background:url(../images/bg-nav.gif) no-repeat;
	width:130px;
}
#nav .home{
	width:133px;
	background-position:0 0;
}
#nav .home:hover{background-position:0 -50px;}
#nav .about-us{
	width:132px;
	background-position:-133px 0;
}
#nav li.active .home,
#nav li.active .home:hover{background-position:0 -100px;}
#nav li.active .about-us,
#nav li.active .about-us:hover{background-position:-133px -100px;}
#nav .about-us:hover{background-position:-133px -50px;}
#nav .products-services{background-position:-265px 0;}
#nav .products-services:hover{background-position:-265px -50px;}
#nav li.active .products-services,
#nav li.active .products-services:hover{background-position:-265px -100px;}
#nav .case-studies{background-position:-395px 0;}
#nav .case-studies:hover{background-position:-395px -50px;}
#nav li.active .case-studies,
#nav li.active .case-studies:hover{background-position:-395px -100px;}
#nav .news{background-position:-525px 0;}
#nav li.active .news,
#nav li.active .news:hover{background-position:-525px -100px;}
#nav .news:hover{background-position:-525px -50px;}
#nav .accreditations{background-position:-655px 0;}
#nav li.active .accreditations,
#nav li.active .accreditations:hover{background-position:-655px -100px;}
#nav .accreditations:hover{background-position:-655px -50px;}
#nav .contact-us{
	width:140px;
	background-position:-785px 0;
}
#nav .contact-us:hover{background-position:-785px -50px;}
#nav li.active .contact-us,
#nav li.active .contact-us:hover{background-position:-785px -100px;}
#main {
	width:100%;
	overflow:hidden;
	padding:0 0 12px;
}
#main.homepage{
	margin:9px 0 0;
	padding:0;
}
.visual{
	width:100%;
	overflow:hidden;
	margin:0 0 24px;
	position:relative;
}
.visual .holder{
	position:absolute;
	top:0;
	left:0;
}
.visual .txt-inf{
	background:url(../images/bg-holder.png) no-repeat;
	width:460px;
	height:220px;
	padding:30px 0 20px 30px;
}
.visual .title{
	background:url(../images/text-snelling.gif) no-repeat;
	width:295px;
	height:82px;
	margin:0 0 48px;
	text-indent:-9999px;
}
.visual .txt-inf .txt{
	width:265px;
	overflow:hidden;
	position:relative;
}
.visual .txt-inf a{
	background:url(../images/arrow4.gif) no-repeat;
	padding:0 0 2px 26px;
	color:#f5f5f7;
	float:left;
	margin:0 0 8px;
	font:bold 15px Arial, Helvetica, sans-serif;
}
.visual .txt-inf p{
	margin:0 0 15px;
	clear:both;
	color:#fff;
	font:13px/16px Arial, Helvetica, sans-serif;
}
.visual img{float:right;}
.inform{
	width:100%;
	overflow:hidden;
	margin:0 0 30px;
}
.inform .aside{
	overflow:hidden;
	height:1%;
	border:1px solid #e0e0e0;
	background:url(../images/bg-aside.gif) repeat-y;
	padding:0 0 14px;
}
.inform .box-holder{
	float:right;
	width:220px;
	margin:0 0 0 14px;
}
* html .inform .box-holder{margin:0 0 0 11px;}
.inform .case{
	float:left;
	width:403px;
	border-right:1px solid #e0e0e0;
	padding:17px 30px 0 21px;
	min-height:322px;
    height:auto;
    height:322px;
}
* html .inform .case{margin:0 -3px 0 0;}
.case .info{
	width:100%;
	overflow:hidden;
	padding:0 0 16px;
}
.case .img{
	float:left;
	margin:0 18px 0 0;
	border:1px solid #e0e0e0;
	padding:2px;
}
.case img{display:block;}
* html .case .img {margin:0 15px 0 0;}
.case .text{
	overflow:hidden;
	height:1%;
}
.case .text p{margin:0 0 9px;}
.case .text strong{
	font-size:13px;
	margin:0 0 3px;
	display:block;
	color:#333;
}
.case .text strong a{color:#333;}
.case .read,
.case .all-case,
.all-news{font-weight:bold;}
.inform h2{
	text-indent:-9999px;
	margin:0 0 17px;
	height:17px;
}
.inform .case .title{
	width:115px;
	background:url(../images/title-case.gif) no-repeat;
}
.inform .latest-news{
	height:1%;
	overflow:hidden;
	padding:17px 25px 0 15px;
}
.latest-news h2{
	width:109px;
	margin:0 0 12px;
	background:url(../images/title-latest.gif) no-repeat;
}
.latest-news ul{
	margin:3px 0 5px;
	padding:0;
	list-style:none;
	overflow:hidden;
	float:left;
}
.latest-news ul li{
	float:left;
	width:100%;
	font-size:11px;
	padding:0 0 15px;
}
.latest-news p{margin:0;}
.latest-news p a,
.threecolumns .news ul p a{color:#333; font-weight:bold;}
.latest-news p a:hover,
.threecolumns .news ul p a:hover{color:#333;}
.inform .newsletter{
	width:192px;
	overflow:hidden;
	border:1px solid #e0e0e0;
	background:#f9f9fa;
	padding:20px 13px 10px;
	margin:0 0 16px;
}
.inform .box-holder .login {padding-top:14px; position:relative;}
.threecolumns .info .login { position:relative; }
.login #aRegister {position:absolute; top:14px; right:14px;}
.login #login1_lnkForgot, #ctl00_login1_lnkForgot {position:absolute; bottom:10px; right:14px; color:#545454; font-size:10px; text-decoration:underline;}

.inform .login .row2 input {margin-bottom:0;}
.inform .box-holder .login h3, .threecolumns .login h3 {background:url(../images/client-login.gif) no-repeat;}
.inform .newsletter h3{
	width:151px;
	height:19px !important;
	background:url(../images/title-sign-up.gif) no-repeat;
}
.box-holder .visit{
	border:1px solid #e0e0e0;
	background:#f9f9fa;
	padding:30px 15px 10px;
	width:188px;
}
.visit .title-request, .box .title-visit {
	height:23px;
	display:block;
	margin:0 0 7px;
	width:100%;
	background:url(../images/title-visit.gif) no-repeat;
   text-indent:-9999px;
}

.box .title-visit
{
 height:80px;
 background-position:50%;
}

* html .visit .title-request {margin:0 0 5px;}
#footer {
	width:100%;
	overflow:hidden;
	font-size:11px;
	border-top:1px solid #dedede;
	padding:14px 0 20px;
}
#footer .logos{
	float:right;
	margin:2px -12px 0 0;
	padding:0;
	list-style:none;
}
* html #footer .logos {margin:0 -12px 0 -3px;}
#footer .logos li{
	float:left;
	padding:0 12px 0 0;
}
#footer p{
	margin:0;
	color:#333;
}
#footer .copy p{float:left;}
.copy{
	overflow:hidden;
	height:1%;
}
#footer .menu{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	float:left;
}
#footer .menu li{
	float:left;
	padding:0 5px;
	margin:0 0 0 -1px;
	background:url(../images/separator.gif) no-repeat 0 60%;
}
#footer .menu li.first
{
 padding-left:0;
}
#footer .menu li a,
#footer p a{color:#48175b;}
/* about us page */
.breadcrumbs{
	margin:0 0 15px;
	overflow:hidden;
	height:1%;
}
.breadcrumbs p{
	float:left;
	font:11px/13px Arial, Helvetica, sans-serif;
	color:#333;
	margin:0;
}
.breadcrumbs ul{
	float:left;
	margin:0 0 0 -2px;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.breadcrumbs ul li:first-child{background:none;}
.breadcrumbs ul li{
	float:left;
	font-size:11px;
	line-height:13px;
	color:#470162;
	padding:0 3px 0 6px;
	background:url(../images/separator2.gif) no-repeat 0 60%;
}
.breadcrumbs ul a{text-decoration:underline;}
.breadcrumbs ul a:hover{text-decoration:none;}
.container,
.twocolumns{
	width:922px;
	border:1px solid #d5d5d5;
	margin:0 0 19px;
	background:#fff url(../images/bg-content.gif) repeat-y;
}
.twocolumns{background:#fff;}
.container:after,
.content:after,
.twocolumns:after{
	clear:both;
	display:block;
	content:"";
}
.sidebar{
	float:left;
	width:219px;
	margin:-1px 0 0 -1px;
	position:relative;
}
.sidebar .title,
.container .visual .title{
	width:194px;
	background:#470162 url(../images/bg-title.gif) no-repeat;
	padding:21px 0 0 25px;
	height:120px;
}
.container .add,
.twocolumns .add{height:179px;}
.sidebar h1{
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
}
.holder h1
{
 margin:0;
}
.title-about-us{
	background:url(../images/text-about.png) no-repeat;
	width:98px;
	height:21px;
}
.title-client-login {
	background:url(../images/client-login-title.gif) no-repeat;
	width:121px;
	height:21px;
}
.add-nav{
	margin:0;
	padding:0 0 0 1px;
	width:218px;
	overflow:hidden;
	list-style:none;
}
.add-nav li{
	float:left;
	width:100%;
	border-bottom:1px solid #d5d5d5;
	font:bold 12px/14px Arial, Helvetica, sans-serif; 
}
.add-nav li a{
	display:block;
	width:188px;
	color:#666;
	padding:9px 10px 9px 19px;
	background:#f9f9fa;
}
.add-nav li a span{
	background:url(../images/arrow3.gif) no-repeat;
	display:block;
	overflow:hidden;
	padding:3px 0 1px 26px;
}
.add-nav li a:hover,
.add-nav li.active a{
	text-decoration:none;
	color:#470162;
	background:#ebebed url(../images/bg-menu.gif) repeat-x;
}
.add-nav li a:hover span,
.add-nav li.active span{background:url(../images/bullet.gif) no-repeat;}
.content{
	float:right;
	width:704px;
	padding:0 0 37px;
}
.pic{
	overflow:hidden;
	margin:-1px 0 26px;
}
.twocolumns .pic{ margin-bottom:29px;}
.pic img,
.photo img,
.aside1 .visual ul img,
.video img{display:block;}
.content .txt{
	overflow:hidden;
	padding:0 42px 10px 26px;
	font-size:13px;
	line-height:20px;
}
#videos ul 
{
  display:none;
 margin-top:10px;
 float:left;
}
.content .txt strong{
	color:#666;
	margin:0 0 15px;
	display:block;
}
.content .txt p{margin:0 0 15px;}
.staff{
	border:1px solid #d5d5d5;
	padding:15px 17px 22px 16px;
	overflow:hidden;
	width:611px;
	margin:4px 0 0 25px;
}
.staff .top{
	overflow:hidden;
	height:1%;
	margin:0 0 12px;
}
.staff .top a{
	float:right;
	font-weight:bold;
	margin:3px 0 0;
}
.title-staff{
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
	width:84px;
	height:24px;
	background:url(../images/text-staff.gif) no-repeat;
}
.people-list{
	width:653px;
	overflow:hidden;
	padding:0;
	margin:0;
	list-style:none;
}
.people-list li{
	float:left;
	margin:0 28px 0 0;
	width:100px;
	color:#333;
	overflow:hidden;
}
.photo{
	float:left;
	background:#fff;
	border:1px solid #d5d5d5;
	padding:2px;
	margin:0 0 10px;
}
.people-list li a{font-size:12px;}
.threecolumns{
	overflow:hidden;
	width:923px;
}
.threecolumns .news{
	float:left;
	width:411px!important;
	border:1px solid #d5d5d5;
	background:#fff;
	padding:18px 20px 17px;
	margin:0 15px 0 0;
	height:223px;
}
.text-news{
	text-indent:-9999px;
	margin:0 0 16px;
	width:98px;
	height:15px;
	background:url(../images/text-news.gif) no-repeat;
}
.threecolumns .news ul{
	margin:0 0 3px;
	padding:0;
	list-style:none;
}
.threecolumns .news ul li{
	padding:0 0 10px;
	font-size:11px;
	line-height:16px;
}
.threecolumns .news ul p{margin:0;}
.link{font-weight:bold;}
.threecolumns .newsletter{
	float:left!important;
	width:192px!important;
	margin:0 15px 0 0!important;
	border:1px solid #d5d5d5;
	background:#f9f9fa;
	padding:16px 13px 28px!important;
}
.title-newsletter{
	margin:0 0 11px;
	text-indent:-9999px;
	width:151px;
	height:19px;
	overflow:hidden;
	background:url(../images/title-sign-up.gif) no-repeat;
}
.threecolumns .title-newsletter{ margin:0 0 15px!important;}
.threecolumns .newsletter p{margin:0 0 14px!important;}
.threecolumns .newsletter p,
.inform .newsletter p{
	color:#545454;
	font-size:11px;
	line-height:14px;
	margin:0 0 18px;
}
.threecolumns .newsletter input,
.inform .newsletter input, .threecolumns .login input {
	background:#fff;
	border:1px solid #ccc;
	width:176px;
	font:11px Arial, Helvetica, sans-serif; 
	color:#333;
	margin:0 0 15px;
	padding:3px 7px 2px;
	float:left;
	height:15px;
}
 .threecolumns .login input {width:170px; }
.inform .newsletter input, .threecolumns .login input {height:13px; margin-bottom:5px;}
.btn-sign{
	float:none!important;
	height:auto!important;
	background:none!important;
	border:0!important;
	padding:0!important;
	margin:0!important;
	width:auto!important;
	text-align:center;
	cursor:pointer;
	color:#470161!important;
	font:bold 12px Arial, Helvetica, sans-serif!important; 
}
.btn-sign:hover,
.btn-sign.hover{background:url(../images/bg-hover.gif) repeat-x 0 100%!important;}
.row,
.row2{
	overflow:hidden;
	height:1%;
	margin:0 0 15px;
}
.newsletter .row, .newsletter .row2 {margin-bottom:7px;}
.threecolumns .row2{margin:0 0 18px;}
.threecolumns .login .row2 {margin-bottom:5px;}
.threecolumns .login h3 {padding-bottom:0;margin-bottom:5px !important;}
.row2{margin:0 0 15px;}
.row input{
	float:right!important;
	width:108px!important;
	margin:0!important;
}
.threecolumns .newsletter select,
.inform .newsletter select{
	font:11px/13px Arial, Helvetica, sans-serif; 
	color:#333;
	padding:3px 0 2px 7px;
}
.row select{
	float:left;
	width:63px;
}
.row2 select{width:191px;}
.threecolumns .info{
	float:left;
	width:219px;
	overflow:hidden;
}
.info .box, .article .threecolumns .info .box{
	border:1px solid #d5d5d5;
	background:#f9f9fa;
	margin:0 0 16px;
	padding:14px 15px 7px;
	min-height:96px;
	width:187px;
	overflow:hidden;
}
* html .info .box{ 
	height:96px;
	overflow:visible;
}
.info .box p{
	font-size:11px;
	color:#545454;
	line-height:13px;
	margin:0 12px 10px 0;
}
.title-request{
	display:block;
	width:100%;
	background:url(../images/arrow.gif) no-repeat 100% 0;
	margin:0 0 13px;
	padding:3px 0;
	cursor:pointer;
}
.title-visit{
	padding:3px 0 6px;
	margin:0 0 10px;
}
.title-request span{
	width:103px;
	display:block;
	text-indent:-9999px;
	height:18px;
	background:url(../images/text-request.gif) no-repeat;
}
/* vacancies */
.vacancies .content{
	float:right;
	width:654px;
	padding:25px 25px 0;
}
.vacancies .content p{
	font-size:13px;
	line-height:17px;
	margin:0 0 13px;
}
.vacancies .item{
	overflow:hidden;
	margin:0 0 36px;
}
.vacancies .item .link{
	margin:21px 0 0!important;
	font-size:12px;
}
.title-vacancies,
.title-meet{
	text-indent:-9999px;
	margin:0 0 22px;
	width:96px;
	height:19px;
	background:url(../images/text-vacancies.gif) no-repeat;
}
.title-meet{
	width:142px;
	margin:0 0 29px;
	background:url(../images/text-meet.gif) no-repeat;
}
.our-clients,
.after-sales-service,
.charitable-trust,
.snelling-museum
{
 text-indent:-9999px;
 height:20px;
 margin:25px 0 20px;
}

.our-clients {background:url(../images/Our-Clients.gif) no-repeat; width:100px; margin-top:0;}
.after-sales-service {background:url(../images/After-Sales.gif) no-repeat; width:171px;}
.charitable-trust {background:url(../images/Charitable-Trust.gif) no-repeat; width:143px;}
.snelling-museum {background:url(../images/Snelling-Museum.gif) no-repeat; width:161px; height:23px;}

.vacancies .block{
	border:1px solid #d5d5d5;
	width:622px;
	margin:0 0 18px;
	padding:9px 15px 11px;
}
.vacancies .block h2,
.vacancies .block h3{
	font:16px/19px Arial, Helvetica, sans-serif; 
	color:#470162;
	margin:0;
}
.vacancies .block h3{ margin:0 0 7px;}
.vacancies .block p{
	color:#333;
	margin:0;
}
/*accreditations*/
.container .visual{margin:0;}
.container .visual img{float:right;}
.container .visual .title{
	float:left;
	height:178px;
	width:196px;
	padding:21px 0 0 22px;
}
.container .visual .add{margin:0;}
.container .visual .pic{
	margin:-1px 0 0; 
	float:left;
}
.sponsors{
	background:#fff;
	overflow:hidden;
	padding:29px 70px 2px 17px;
}
.container .title-accred{
	background:url(../images/text-accreditations.gif) no-repeat;
	width:165px;
	height:21px;
	margin:0;
}
.container .title-search {
 background:url(../images/Search_Results.gif) no-repeat;
	width:80px;
	height:49px;
	margin:0;
}
.sponsors-inf{
	width:100%;
	overflow:hidden;
	padding:0 0 53px;
}
.sponsors-inf .image{
	float:left;
	display:table;
	position:relative;
	margin:0 25px 0 0;
	width:200px;
	height:146px;
	overflow:hidden;
	border:1px solid #d5d5d5;
}
.sponsors-inf .inside{
	width:100%;
	display:table-cell;
	vertical-align:middle;
}
* html .sponsors-inf .inside{ 
	position:absolute;
	top:50%;
} 
*+html .sponsors-inf .inside{ 
	position:absolute;
	top:50%;
}
.sponsors-inf .image img{
	display:block;
	margin:0 auto;
}
* html .sponsors-inf .image img{ 
	position:relative;
	top:-50%;
}
*+html .sponsors-inf .image img{ 
	position:relative;
	top:-50%;
}
* html .sponsors-inf .image {margin:0 22px 0 0;}
.sponsors-inf .text{
	height:1%;
	overflow:hidden;
	padding:2px 0 0;
}
.sponsors-inf .text h2{
	margin:0 0 5px;
	font-size:13px;
	color:#333;
}
.sponsors-inf .text h2 a{color:#333;}
.sponsors-inf .text p{
	font:13px/18px Arial, Helvetica, sans-serif;
	margin:0 0 13px;
}
/*news*/
.title-news{
	background:url(../images/title-news.gif) no-repeat;
	width:60px;
	height:20px;
	text-indent:-9999px
}
.data-inf{
	margin:0 25px;
	padding:3px 0 0;
	list-style:none;
	width:650px;
}

.data-inf li{
	padding:0 0 52px;
	width:100%;
}
.data-inf .box,
.products-inf .box,
.about .box{
	height:1%;
	overflow:hidden;
	border:1px solid #d5d5d5;
	margin:0 0 17px;
}
.data-inf .img,
.products-inf .img,
.about .img{
	float:left;
	width:100px;
	margin:0 15px 0 0;
	display:inline;
	border-right:solid 1px #D5D5D5;
}
.about .img{ margin:0 23px 0 0;}
* html .data-inf .img{margin:0 12px 0 0;}
* html .about .img{margin:0 20px 0 0;}
.data-inf .img img,
.products-inf .img img,
.about .img img{
	display:block;
	padding:3px;
}
.data-inf .text{
	height:1%;
	overflow:hidden;
	padding:20px 5px 13px;
}
.data-inf .text p{
	margin:0!important;
	font-size:14px !important;
	color:#333;
	line-height:16px;
}
.data-inf .text p a{
	font-weight:normal !important;
	color:#3d0154 !important;
}
.data-inf p,
.products-inf p{
	font-size:13px;
	margin:0 0 7px;
    line-height:18px;
}
.data-inf p a,
.products-inf p a{font-weight:bold;}
.paging{
	width:650px;
	overflow:hidden;
	margin:-12px 25px;
}
.searchresults .paging
{
 margin:0;
 width:700px;
}
.paging .prev,
.paging .next{
	float:left;
	width:64px;
	background:#f9f9fa;
	color:#666;
	font-weight:bold;
	border:1px solid #d5d5d5;
	padding:0 0 1px;
	text-align:center;
	font-size:11px;
}
.paging .prev:hover,
.paging .next:hover,
.paging ul li a:hover,
.paging ul .active a{
	color:#441057;
	text-decoration:none;
}
.paging .next{float:right;}
.paging ul{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	text-align:center;
	width:518px;
	float:left;
}
.paging ul li{
	display:inline;
	font:12px/18px Arial, Helvetica, sans-serif;
}
* html .paging ul li{margin:0 -1px 0 0 ;}
.paging ul li a{
	color:#666;
	font-weight:bold;
	padding:0 4px;
	text-align:center;
	border:1px solid #d5d5d5;
	background:#f9f9fa;
}
/*contact-us*/
.title-contact{
	background:url(../images/title-contact.gif) no-repeat;
	width:118px;
	height:20px;
	text-indent:-9999px;
}
.sidebar .txt,
.sidebar .info{
	width:177px;
	overflow:hidden;
	padding:27px 20px 0;
	margin:0 0 31px;
}
.sidebar .info{padding:0 20px;}
.sidebar .txt p,
.sidebar .info p{
	margin:0 0 12px;
	font:13px/18px Arial, Helvetica, sans-serif;
}
.sidebar .txt p strong,
.sidebar .info p strong{color:#470162;}
.sidebar .info p{margin:0 0 18px;}
.sidebar .info dl,
.twocolumns .inf dl{margin:0;}
.sidebar .info dt,
.twocolumns .inf dt{
	float:left;
	color:#470162;
	font-size:13px;
	font-weight:bold;
	margin:0 7px 0 0;
	clear:both;
}
.sidebar .info dd,
.twocolumns .inf dd{
	margin:0 0 12px;
	font-size:13px;
	float:left;
	width:155px;	
}
.sidebar .info dd a,
.twocolumns .inf dd a{
	font-size:13px;
	color:#460160;
}
.information,
.box-contact{
	width:629px;
	border:1px solid #d5d5d5;
	overflow:hidden;
	margin:0 25px 24px;
	padding:0 0 0 22px;
}
.box-contact{
	padding:18px 35px 20px 22px;
	width:595px;
	background:#f9f9fa;
}
.twocolumns .inf{
	float:left;
	width:175px;
	padding:16px 0 0;
	font:13px/18px Arial, Helvetica, sans-serif;
}
.twocolumns .inf h3{
	margin:0;
	color:#44015e;
	font-size:13px;
}
.twocolumns .map{
	float:right;
	width:323px;
	height:235px;
}
.twocolumns .map img{display:block;}
.twocolumns .inf address{
	font-style:normal;
	margin:0 0 17px;
}
.twocolumns .inf address span{display:block;}
.box-contact .title{
	background:url(../images/title-email.gif) no-repeat;
	width:185px;
	height:19px;
	text-indent:-9999px;
	margin:0 0 9px;
	font-size:19px;
}
.box-contact .registertitle 
{
	background:url(../images/title-register-client-login.gif) no-repeat;
	width:191px;
	height:19px;
	text-indent:-9999px;
	margin:0 0 9px;
	font-size:19px;
}
.box-contact .inp-info{
	width:100%;
	overflow:hidden;
}
.box-contact .inp-info p{
	color:#545454;
	margin:0 0 22px;
}
.box-contact .name{
	float:left;
	width:305px;
	overflow:hidden;
}
.box-contact label{
	float:left;
	width:114px;
	font-size:11px;
	color:#333;
	margin:3px 0 0;
}
.box-contact label span{display:block;}
.box-contact .row input{
	border:1px solid #ccc;
	font:12px/17px Arial, Helvetica, sans-serif;
	margin:0;
	width:177px !important;
	float:left !important;
	padding:1px 5px 3px;
}
.box-contact input.text{width:469px !important;}
.box-contact .email{
	float:right;
	width:261px;
	overflow:hidden;
}
.box-contact .email label{width:72px;}
.box-contact .row .frame {
	float:left;
	width:481px;
	overflow:hidden;
}
.box-contact textarea{
	width:474px;
	height:90px;
	max-height:90px;
	border:1px solid #ccc;
	float:left;
	font:12px/15px Arial, Helvetica, sans-serif;
	overflow:auto;
	margin:0;
	padding:0 0 0 5px;
}
.box-contact .checkbox input{
	width:16px !important;
	height:16px !important;
	margin:0;
	float:left;
	border:0;
}
.box-contact .chek label{
	float:left;
	padding:0;
	width:auto;
	margin:0 0 0 8px;
	display:inline;
	line-height:17px;
}
.box-contact .chek{
	padding:0 0 16px 114px;
	margin:-3px 0 0;
}
.box-contact .btn-submit{
	background:none;
	float:left;
	overflow:hidden;
	border:0;
	margin:0 0 0 110px;
	padding:0;
	color:#470162;
	cursor:pointer;
	font:bold 12px/15px Arial, Helvetica, sans-serif;
}
* html .box-contact .btn-submit {margin:0 0 0 95px;}
*+html .box-contact .btn-submit {margin:0 0 0 95px;}
.box-contact .btn-submit:hover,
.box-contact .btn-submit.hover{background:url(../images/bg-hover.gif) repeat-x 0 100%!important;}
/*product*/
.title-products-services{
	background:url(../images/title-product.gif) no-repeat;
	width:121px;
	height:48px;
	text-indent:-9999px
}
.title-terms{
	background:url(../images/Term-Conditions.gif) no-repeat;
	width:118px;
	height:48px;
	text-indent:-9999px
}
.title-hire-terms{
	background:url(../images/Hire-terms.gif) no-repeat;
	width:140px;
	height:49px;
	text-indent:-9999px
}
.title-login{
	background:url(../images/login.gif) no-repeat;
	width:61px;
	height:26px;
	text-indent:-9999px;
	margin-top:0;
}
.title-case-studies{
	background:url(../images/Case-Studies.gif) no-repeat;
	width:138px;
	height:21px;
	text-indent:-9999px;
}
.title-sitemap{
	background:url(../images/sitemap.gif) no-repeat;
	width:91px;
	height:26px;
	text-indent:-9999px;
}
.post{
	width:654px;
	margin:0 25px;
}
.post .title-listing{
	background:url(../images/title-listing.gif) no-repeat;
	font-size:24px;
	color:#333;
	width:109px;
	height:25px;
	margin:0 0 22px;
	text-indent:-9999px;
}
.txt-info{
	width:100%;
	overflow:hidden;
	margin:0 0 35px;
}
.listing{
	margin:0 0 25px;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
.listing li{
	float:left;
	font:13px/15px Arial, Helvetica, sans-serif;
	padding:0 3px 0 0;
}
.listing li a{	
	background:#f9f9fa;
	border:1px solid #d5d5d5;
	float:left;
	padding:0 2px;
	text-align:center;
	color:#666;
	width:12px;
}

.listing li a.active, .listing li a.selected
{
    color:#43015D;
    font-weight:bold;
}

.listing li a.selected
{
 text-decoration:underline;
}

.post .text{
	width:616px;
	overflow:hidden;
}
.post .text h3{
	font-size:13px;
	color:#333;
	margin:0 0 15px;
}
.post .text p{
	margin:0 0 15px;
	line-height:18px;
}
.products-inf .box{
	width:652px;
	margin:0 0 17px;
}
.about .box{
	width:652px;
	margin:0 0 13px;
}
.products-inf .box .img{margin:0 20px 0 0;}
* html .products-inf .box .img{margin:0 17px 0 0;}
.products-inf .txt{
	height:1%;
	overflow:hidden;
	padding:28px 0 10px;
}
.searchresults .products-inf .txt
{
 padding:0;
}
.about .txt{
	padding:20px 0 10px;
}
.craft{
	display:block;
	font-size:14px;
	line-height:16px;
	color:#333;
}
.products-inf h3{
	color:#4e016b;
	font:16px/18px Arial, Helvetica, sans-serif;
	margin:0 0 5px;
}
.about .box h3{
	color:#4e016b!important;
	font:16px/18px Arial, Helvetica, sans-serif;
	margin:0!important;
	background:none;
	border:0;
	padding:0;
}
.products-inf{
	margin:0 0 -17px;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
.products-inf li{
	width:100%;
	padding:0 0 43px;
}
.products-inf h3 a{color:#4e016b;}
.products-inf .text-inf{
	width:564px;
	overflow:hidden;
}
.products-inf .text-inf p{
	margin:0;
	line-height:18px;
}
.about h3{
	color:#470162;
	font:16px/18px Arial, Helvetica, sans-serif;
	margin:0 0 11px;
	padding:3px 10px 4px;
	background:#ededef;
	border:1px solid #d5d5d5;
	float:left;
	width:630px;
}
.about .text{ margin:0 0 48px;}
.about .text p{ margin:0 0 16px;}
/* news story page */
p.related a
{
 font-size:12px;
 
}
.article .content{
	padding:23px 13px 35px 25px;
	width:666px;
}
.article .holder{
	overflow:hidden;
	height:1%;
}
.article .aside1{
	float:left;
	width:420px;
	overflow:hidden;
}
.heading{
	width:420px;
	padding:0 0 25px;
	overflow:hidden;
}
.heading .date{
	font-size:24px;
	color:#333;
	display:block;
	line-height:24px;
}
.heading h2{
	font:bold 24px/26px Arial, Helvetica, sans-serif;
	color:#3d0155;
	margin:0;
}
.article .aside1 .visual{margin:0 0 25px;}
.article .aside1 .another{margin:0 0 30px;}
.aside1 .photo{
	float:none;
	padding:4px;
	margin:0 0 7px;
	overflow:hidden;
	height:1%;
	height:299px;
}
.aside1 .panel{
	overflow:hidden;
	position:relative;
	width:420px;
}
#videos
{
 margin-top:10px;
}
.aside1 .visual ul{
	margin:0 0 0 2px;
	padding:0;
	list-style:none;
	width:3000px;
	overflow:hidden;
}

.aside1 .visual ul li
{
 float:left;
 margin:0 6px 0 0;
 width:100px;
}

.aside1 .visual ul li a{
	float:left;
	width:94px;
	padding:2px;
	background:#fff;
	border:1px solid #d5d5d5;
}
#videos ul li a
{
 margin-bottom:5px;
}
#videos ul li span
{
 font-weight:bold;
}

.hide
{
 font-weight:bold;
 color:#7E3C97;
 padding:0 0 0 4px;
 float:left;
}
.aside1 .text{
	overflow:hidden;
	height:1%;
}
.aside1 .text h3{
	color:#333;
	font-size:13px;
	margin:0 0 12px;
}
.aside1 .text p{
	margin:0 0 12px;
	font:13px/18px Arial, Helvetica, sans-serif;
}
.back{
	font-weight:bold;
	color:#59017a;
	line-height:22px;
}
.box .back{font-size:11px;}
.article .aside2{
	float:right;
	width:220px;
}
.article .box,
.article .box2{
	background:#efeff1;
	overflow:hidden;
	padding:18px 28px 22px 17px;
	margin:0 0 2px;
}
.searchresults .box
{
 padding-bottom:16px;
 margin-bottom:10px;
}
.article .box2{padding:20px 15px 15px;}
.title-studies{
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 12px;
	height:12px;
	font-size:10px;
	line-height:12px;
	background:url(../images/text-studies.gif) no-repeat;
}
.title-studies a{
	width:137px;
	height:12px;
	display:block;
}
.article .aside2 .photo{
	float:none;
	padding:3px;
	width:154px;
	margin:0 0 8px;
}
.aside2 .box h4{
	font-size:13px;
	color:#333;
	margin:0 0 3px;
}
.aside2 .box h4 a {
	color:#333;
	text-decoration:none;
}
.aside2 .box h4 a:hover {text-decoration:underline;}
.aside2 .box p{margin:0 0 6px;}
.title-products2,
.title-downloads{
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 14px;
	width:115px;
	height:15px;
	background:url(../images/text-products.gif) no-repeat;
}
.title-downloads{
	width:74px;
	height:14px;
	background:url(../images/text-downloads.gif) no-repeat;
}
.article .box2 ul{
	margin:0;
	padding:0;
	list-style:none;
}
.article .box2 ul li{
	width:190px;
	margin:0 0 5px;
	background:#fff;
	vertical-align:top;
}
.article .box2 ul a{
	display:block;
	width:155px;
	padding:6px 25px 7px 10px;
	color:#666;
	line-height:14px;
	background:url(../images/arrow5.gif) no-repeat 169px 5px;
}
.downloads-list a{background:url(../images/arrow6.gif) no-repeat 169px 5px!important;}
.video{
	overflow:hidden;
	padding:12px 0 30px;
}
.play{ 
	margin:0 0 7px;
	overflow:hidden;
}
.sub-title{
	color:#41015a;
	font-size:13px;
	display:block;
	padding:6px 0 0;
}
.more{
	display:block;
	background:#6e427e url(../images/arrow4.gif) no-repeat 186px 18px;
	border:1px solid #37014c;
	padding:20px 36px 16px 20px;
	margin:0 0 14px;
	width:162px;
}
.more span{
	display:block;
	text-indent:-9999px;
	width:148px;
	height:17px;
	background:url(../images/text-info.gif) no-repeat;
}

.searchresults
{
 padding-bottom:30px;
 background-image:none;
}

#images, #videos
{
 padding-bottom:10px;
 border-bottom:solid 1px #D5D5D5;
}

#rotatingimages
{
 position:relative;
 width:925px;
 height:250px;
}

#rotatingimages a
{
 position:absolute;
 top:0;
 left:0;
 z-index:1;
}

#rotatingimages .active
{
 z-index:3;
}

#rotatingimages .last-active
{
z-index:2;
}

.about .clientbox
{
 float:left;
 margin:0 0 19px 0;
 width:654px;
}

.about .clientbox .img, .about .clientbox img
{
 margin:0;
 padding:0;
 float:left;
}

.about .clientbox .img
{
 border:1px solid #D5D5D5;
 margin:0 19px 20px 0;
 padding:0;
 width:auto;
}

.about .clientbox .break
{
 margin-right:0;
}

.meet .text
{
 width:650px;
 float:left;
}

.meet .txt
{
    float:left;
    width:350px;
}

.meet .txt h3, .meet .txt span
{
 float:left;
}
