@font-face {

    font-family: 'Museo700';

    src: url('museo700-regular-webfont.eot');

    src: url('museo700-regular-webfont.eot?iefix') format('eot'),

         url('museo700-regular-webfont.woff') format('woff'),

         url('museo700-regular-webfont.ttf') format('truetype'),

         url('museo700-regular-webfont.svg#webfontVu4PJHnL') format('svg');

    font-weight: normal;

    font-style: normal;



}

@font-face {

    font-family: 'DINMediumRegular';

    src: url('dinme5-webfont.eot');

    src: url('dinme5-webfont.eot?iefix') format('eot'),

         url('dinme5-webfont.woff') format('woff'),

         url('dinme5-webfont.ttf') format('truetype'),

         url('dinme5-webfont.svg#webfont6r5oITzO') format('svg');

    font-weight: normal;

    font-style: normal;



}

@font-face {

    font-family: 'Museo900';

    src: url('museo900-regular-webfont.eot');

    src: url('museo900-regular-webfont.eot?iefix') format('eot'),

         url('museo900-regular-webfont.woff') format('woff'),

         url('museo900-regular-webfont.ttf') format('truetype'),

         url('museo900-regular-webfont.svg#webfontZ67DuSrg') format('svg');

    font-weight: bold;

    font-style: normal;



}



body {

	margin:0;

	color:#2e2d2d;

	font:12px Arial, Helvetica, sans-serif;

	background:#f6f5f5;

	min-width:981px;

}



img {border-style:none;}

a {

	text-decoration:none;

	color:#d3341b;

}

a:hover {text-decoration:underline;}

input, textarea, select {

	font:100% arial,sans-serif;

	vertical-align:middle;

	color:#000;

}

form, fieldset {

	margin:0;

	padding:0;

	border-style:none;

}

#wrapper {

	overflow:hidden;

	width:100%;

	position:relative;

	padding-top:93px;

}

#header {

	width:100%;

	position:absolute;

	top:0;

	background:url(../images/bg-header.gif) repeat-x 0 100%;

}

#header .holder {

	width:961px;

	margin:0 auto;

	padding:8px 0 0;

}

#header em {

	display:block;

	text-align:center;

	font-style:normal;

	color:#524f4e;

	font-size:16px;

	margin-bottom:8px;

}

#header em strong {color:#d3341b;}

#header .tel {margin-right:27px;}

#header .area {

	width:100%;

	overflow:hidden;

}

.logo {

	float:left;

	background:url(../images/logo.png) no-repeat;
	width:240px;
	height:42px;

	text-indent:-9999em;

	overflow:hidden;

	margin:8px 0 0 11px;

	display:inline;

}

.logo a {
	display:block;
	position:relative;
	height:100%;
	cursor:pointer;
	width: 240px;
}

#nav {

	margin:0;

	padding:0 5px 0 0;

	float:right;

	list-style:none;

	overflow:hidden;

}

#nav li {

	float:left;

	margin-left:39px;

	display:inline;

	font-size:14px!important;

	font-weight:normal;

	text-shadow: 0px -1px 0px #771313;

	font-family: DINMediumRegular, Helvetica,sans-serif;

	letter-spacing: 1px;

	

}

#nav a {

	float:left;

	color:#fff;

	padding:19px 0 22px;

	text-transform:uppercase;

	font-size:14px;

}

#nav a:hover,

#nav .active a {

	background:url(../images/marker.png) no-repeat 50% 100%;

	text-decoration:none;

}

#main {

	width:1020px;

	margin:0 auto;

	overflow:hidden;

	padding:14px 0 0;

}

.top-block {

	background:url(../images/shadow-t.png) no-repeat -21px 100%;

	width:100%;

	position:relative;

	z-index:10;

	padding-bottom:25px;

}

.top-block:after {

	content:"";

	display:block;

	clear:both;

}

.top-block .row {width:100%;}

.top-block .row:after {

	content:"";

	display:block;

	clear:both;

}

.services-box {

	margin:0 0 0 21px;

	padding-bottom:27px;

	width:18px;

	position:relative;

	background:url(../images/transparent.gif);

}

.top-block .breadcrumbs {

	margin:0;

	padding:11px 0 0 10px;

	list-style:none;

	overflow:hidden;

	height:1%;

}

.top-block .breadcrumbs li {

	float:left;

	background:url(../images/bullet2.gif) no-repeat 0 50%;

	color:#514e4e;

	font-size:11px;

	padding-left:10px;

	margin-right:4px;

}

.top-block .breadcrumbs li:first-child {background:none;}

.top-block .breadcrumbs a {color:#ce2e18;}

.top-block .row .services-box {float:left;

}

.services-box:after {

	content:"";

	display:block;

	clear:both;

}

.services-box:hover .drop-box {display:block;}

.btn {

	display:block;

	background:url(../images/btn-services.gif) no-repeat;
	width:85px;
	color:#fff;

	line-height:36px;

	font-size:11px;

	text-transform:uppercase;

	padding:0 22px 0 11px;

	position:relative;

	z-index:100;

}

.drop-box {

	position:absolute;

	top:0;

	z-index:10;

	padding-top:37px;

	left:-14px;

	display:none;

}
/*
#t2{margin-left:12px !important}
#t3{margin-left:24px !important}
#t4{margin-left:36px !important}
*/
.drop-t {

	background:url(../images/bg-drop-t.png) no-repeat;
	width:632px;
	height:94px;

}

.drop-c {

	background:url(../images/bg-drop-c.png) repeat-y;
	width:604px;

	padding:0 3px 0 10px;
	margin-left:4px;

}

.drop-c:after {

	content:"";

	display:block;

	clear:both;

}

.drop-b {

	background:url(../images/bg-drop-b.png) no-repeat;
	width:631px;
	height:62px;

	margin-left:-2px;

}

.drop-content {

	background:#eae9e9 url(../images/grad.gif) repeat-x;

	width:560px;

	min-height:282px;

	overflow:hidden;

	float:left;

	margin:-72px 0 -16px;

	padding:2px 0 0 44px;

	position:relative;

	z-index:100;

}

.drop-box .column {

	float:left;

	width:110px;

	position:relative;

	z-index:100;

	margin-right:22px;

}

.column .title {

	display:block;

	line-height:14px;

	margin-bottom:6px;

}

.column .title a {

	color:#ac0603;

	text-transform:uppercase;

	font-size:11px;

}

.column .list {

	margin:0 0 10px;

	padding:0;

	list-style:none;

	position:relative;

}

.column .list li {margin-bottom:2px;}

.column .list a {

	color:#55504f;

	font-size:11px;

	position:relative;

}

.info-list {

	margin:0;

	padding:4px 0 4px 17px;

	list-style:none;

	overflow:hidden;

	width:964px;

}

.info-list li {

	float:left;

	overflow:hidden;

}

.info-list .type1 {

	background:url(../images/type1.gif) no-repeat;
	width:37px;
	height:348px;

	text-indent:-9999em;

	overflow:hidden;

	float:left;

}

.info-list .type2 {

	background:url(../images/how-normal-right.png) no-repeat !important;
	width:42px;
	height:343px;

	text-indent:-9999em;

	overflow:hidden;

	float:left;

}

.info-list .type3 {

	background:url(../images/type3.gif) no-repeat 0 0;
	width:43px;
	height:348px;

	text-indent:-9999em;

	overflow:hidden;

	float:left;

}

.info-list .type4 {

	background:url(../images/type4.gif) no-repeat;
	width:42px;
	height:348px;

	text-indent:-9999em;

	overflow:hidden;

	float:left;

}



.info-list .opened .type1,

.info-list .opened .type4 {background-position:100% 0;}

.info-list .opened .type2,

.info-list .opened .type3 {background-position:-43px 0;}

.info-list .closed .type2,

.info-list .closed .type3 {background-position:100% 0;}

.info-list .contact-box {

	

}

.info-list .opened .contact-box {display:block;}

.info-list .contact-box strong {

	color:#fff;
	font-family: Museo700, Helvetica, Verdana, Sans-Serif;
	text-shadow: -1px -2px 0px #4a1149;
	display:block;

	font-size:33px;
	width:496px;
	margin-top:100px;
	margin-left:214px;

}

.info-list .contact-box .btn-contact {

	background:url(../images/btn-contact.png) no-repeat;
	width:116px;
	height:36px;
	font-family: Museo700, Helvetica, Verdana, Sans-Serif;
	line-height:36px;
text-shadow: -1px -2px 0px #1f9071;
	text-align:center;

	color:#fff;

	float:right;
	margin-top:19px;
	margin-right:52px;

	font-size:16px;

}

.info-list .contact-box .btn-contact:hover {

	

	

}

.info-list .about-box {

	

}

.info-list .opened .about-box {display:block;}

.info-list .about-box .heading {
	font-family: Museo700, Helvetica, Verdana, Sans-Serif;
	text-shadow: -1px -2px 0px #7c1337;
	color:#fff;
	margin-top:103px;
	margin-left:207px;

	font-size:33px;

	display:block;

	

	font-weight:normal;

}

.info-list .about-box .heading strong {

	display:inline;

	font-weight:bold;

}

.info-list .about-box .texting {

	display:block!important;
	font-family: Museo700, Helvetica, Verdana, Sans-Serif;
	text-shadow: -1px -2px 0px #7C1337;
	color:#fff;
	margin-left:208px;
	margin-top:22px;
	font-size:17px;

	margin-bottom:27px;

}

.info-list .about-box .btn-about {

	background:url(../images/btn-about.png) no-repeat;
	width:116px;
	height:36px;
	margin-top:40px;
	margin-left:56px;
	text-align:center;
	font-family: Museo700, Helvetica, Verdana, Sans-Serif;
	color:#fff;
	text-shadow: -1px -2px 0px #85a114;
	line-height:36px;

	font-size:16px;

	display:block;


}

.info-list .description-box {

	

}

.info-list .opened .description-box {display:block;}

.info-list .description-box strong {

	color:#fff;

	display:block;
	font-family: Museo700, Helvetica, Verdana, Sans-Serif;
	text-shadow: -1px -2px 0px #476304;
	margin-top:30px;
	margin-left:30px;
	width: 390px;
	line-height:41px;	

	font-size:33px;

}

.info-list .description-box .btn-study {

	background:url(../images/btn-study.png) no-repeat;
	width:184px;
	height:36px;
	margin-left:29px;
	margin-top:18px;
	text-shadow: -1px -2px 0px #e56c00;
	font-family: Museo700, Helvetica, Verdana, Sans-Serif;
	text-align:center;

	color:#fff;

	line-height:36px;

	font-size:16px;

	display:block;

}

.info-list .info-box {

	
	width:560px;
	height:319px;
	
	margin:0 0 0 0px;

	

	

	overflow:hidden;

}

.info-list .opened .info-box {display:block;}

.info-list .info-box .heading {

	display:block;

	color:#fff;

	font-size:35px;

	font-weight:normal;

	text-indent:-34px;

	margin:34px 0 33px 216px;

	text-shadow: -1px -2px 0px #198ba9;

	font-family: Museo700, Helvetica, Verdana, Sans-Serif;

}

.info-list .info-box .heading strong {

	font-family: Museo900, Helvetica, Verdana, Sans-Serif;

	

	display:inline;

}

.info-list .info-box .btn-learn {

	background:url(../images/btn-learn.png) no-repeat;
	width:129px;
	height:36px;
	font-family: Museo700, Helvetica, Verdana, Sans-Serif;
	line-height:36px;
	text-shadow: -1px -2px 0px #ada31d;
	font-size:16px;

	text-align:center;

	color:#fff;

	float:right;

	margin-right:44px;
	margin-top:11px;

	display:inline;

}

#main .top-block h1 {

	margin:0 0 0 23px;

	color:#514e4e;

	font-size:22px;

}

.container {width:100%;}

.container:after {

	content:"";

	display:block;

	clear:both;

}

#content {

	width:985px;

	padding:34px 0 48px 21px;

}

#content:after {

	content:"";

	display:block;

	clear:both;

}

#content .col {

	float:left;

	width:288px;

	margin-right:40px;

}

#content h2 {

	margin:-11px 0 24px;

	line-height:32px;

	font-size:25px;

	font-weight:normal;

	color:#bd2056;

}

#content p {

	margin:0 0 10px;

	line-height:20px;

	overflow:hidden;

	height:1%;

}

#content .col .mark:first-letter {

	font-size:41px;

	line-height:29px;

	font-weight:bold;

	color:#aaa8a8;

	float:left;

	margin:8px 5px -4px 0;

}

#content .col .visual {margin:-93px 0 12px;}

#content .col .visual img {display:block;}

#content .col blockquote {

	margin:0;

	padding:0;

}

#content .col blockquote q:after,

#content .col blockquote q:before {content:"";}

#content .col blockquote q {

	quotes:none;

	display:block;

	line-height:24px;

	margin-bottom:21px;

	padding:0 6px;

	background:url(../images/quote-close.gif) no-repeat 197px 100%;

}

#content .col blockquote p {

	margin:0;

	font:italic 15px Georgia,serif;

	color:#2e2d2d;

	background:url(../images/quote-open.gif) no-repeat;

}

.col blockquote cite {

	display:block;

	padding-left:5px;

	color:#bd2056;

	font:italic 12px Arial, Helvetica, sans-serif;

}

.aside {

	float:left;

	width:200px;

	padding:21px 106px 57px 21px;

	background:url(../images/arrow2.png) no-repeat 100% 50%;

}

.aside h2,

.aside h3 {

	color:#7d1d7a;

	margin:0 0 12px;

	font-size:18px;

	font-weight:normal;

}

.aside p {

	margin:0 0 21px;

	line-height:17px;

}

.aside address {font-style:normal;}

.aside address span {

	display:block;

	margin-bottom:3px;

}

.form-holder {

	float:right;

	margin:0 30px 0 0;

	display:inline;

	padding:21px 0 0;

	width:620px;

}

.form-holder h3 {

	color:#7d1d7a;

	font-size:18px;

	font-weight:normal;

	margin:0 0 10px;

}

.form-holder h3 a {

	color:#7d1d7a;

	text-decoration:underline;

}

.form-holder h3 a:hover {text-decoration:none;}

.form-holder .required {

	display:block;

	text-align:right;

	font-style:normal;

	margin-right:8px;

}

.form-holder .required span {color:#ce2e18;}

.main-form {

	padding:9px 0 0;

	overflow:hidden;

	height:1%;

}

.main-form .inputs-col {

	float:left;

	width:222px;

}

.main-form .row {

	overflow:hidden;

	width:100%;

}

.main-form .input-row {

	overflow:hidden;

	background:url(../images/input.gif) no-repeat;
	width:222px;
	height:26px;

	margin-bottom:31px;

}

.main-form input {

	float:left;

	border:0;

	background:none;	
	width:200px;
	padding:6px 10px 4px 12px;

	margin:0;

	color:#2e2d2d;

}

.message-col {

	float:right;

	width:357px;

}

.main-form .message {

	display:block;

	background:url(../images/textarea.gif) no-repeat;
	width:357px;
	height:206px;

	margin-bottom:8px;

}

.main-form .message textarea {

	margin:0;

	padding:7px 15px;

	border:none;

	background:none;

	width:327px;

	height:192px;

	max-height:206px;

	max-width:357px;

	overflow:auto;

}

#submit {

	margin:0;

	padding:0;

	border:none;

	background:url(../images/submit.gif) no-repeat;
	width:96px;
	height:36px;

	text-align:center;

	color:#fff;

	font-size:16px;

	cursor:pointer;

	float:right;

}

.products-block {

	width:100%;

	background:url(../images/shadow-b2.png) no-repeat 0 100%;

	padding-bottom:35px;

}

.products-block:after {

	content:"";

	display:block;

	clear:both;

}

#twocolumns {

	float:left;

	width:670px;

}

.products-block .align-left {

	float:left;

	width:286px;

	padding:21px 0 0 20px;

}

.products-block .align-left p {

	margin:0 0 13px;

	line-height:19px;

}

.products-block .align-left .mark:first-letter {

	font-size:41px;

	line-height:29px;

	font-weight:bold;

	color:#aaa8a8;

	float:left;

	margin:7px 5px -5px 0;

}

.products-block .list2 {

	margin:0;

	padding:0;

	list-style:none;

}

.products-block .list2 li {

	background:url(../images/bullet.gif) no-repeat 0 4px;

	padding-left:13px;

	margin-bottom:10px;

}

.product-gallery {

	float:right;

	width:335px;
	height: 315px;
	position:relative;

}

.product-list {

	margin:0;

	padding:0;

	list-style:none;

	position: relative;
    z-index: 1;
}

/*Changed */
.product-list img {
    position:absolute;
	top:-65px;
	left:12px;
    z-index:8;
    opacity:0.0;
}

.product-list img.active {
    z-index:10;
    opacity:1.0;
}

.product-list img.last-active {
    z-index:9;
}


.product-list li img {display:block;}

.prev, .next {

	position:absolute;

	background:url(../images/prev.gif) no-repeat;
	width:43px;
	height:41px;

	text-indent:-9999em;

	overflow:hidden;

	cursor:pointer;

	top:244px;

	left:-6px;

	z-index:8;

}

.next {

	background:url(../images/next.gif) no-repeat;

	left:281px;

}

.prev:hover, .next:hover {background-position:0 100%;}

.products-block .align-right {

	float:right;

	width:302px;

	padding:16px 0 0;

}

.products-block .align-right em {

	display:block;

	margin-bottom:30px;

	color:#54504f;

	font:italic 14px/20px Georgia, serif;

}

.client-list {

	margin:0;

	padding:0;

	list-style:none;

}

.client-list li {

	overflow:hidden;

	padding:0 0 9px;

	width:100%;

	color:#7d7b7b;

	font-size:15px;

	font-weight:bold;

	background:url(../images/bg-client-list.gif) no-repeat 0 100%;
}

.client-list .credit-suisse,

.client-list .nationwide,

.client-list .ulster-bank,

.client-list .national,

.client-list .floors2go,

.client-list .amadeus {

	text-indent:-9999em;

	overflow:hidden;

	float:left;

}

.client-list .amadeus {

	background:url(../images/amadeus.gif) no-repeat;
	width:160px;
	height:34px;

	margin:9px 0 0 3px;

	display:inline;

}

.client-list .floors2go {

	background:url(../images/floors2go.gif) no-repeat;
	width:98px;
	height:34px;

	margin:9px 0 0 3px;

	display:inline;

}

.client-list .credit-suisse {

	background:url(../images/credit-suisse.gif) no-repeat;
	width:98px;
	height:22px;

	margin:9px 0 0 3px;

	display:inline;

}

.client-list .nationwide {

	float:right;

	background:url(../images/nationwide.gif) no-repeat;
	width:83px;
	height:19px;

	margin:16px 72px 0 0;

	display:inline;

}

.client-list .ulster-bank {

	background:url(../images/ulster-bank.gif) no-repeat;
	width:88px;
	height:13px;

	margin:19px 0 0 4px;

	display:inline;

}

.client-list .national {

	float:right;

	background:url(../images/national.gif) no-repeat;
	width:81px;
	height:21px;

	margin:17px 73px 0 0;

	display:inline;

}

.client-list .credit-suisse a,

.client-list .nationwide a,

.client-list .ulster-bank a,

.client-list .national a {

	position:relative;

	display:block;

	height:100%;

}

.paging-block {

	width:100%;

	overflow:hidden;

	position:relative;

	padding:23px 0 18px;

}

.paging-holder {

	margin-left: 310px;
	
	float:left;

	text-align:center;

}

.paging {

	position:relative;

	float:left;

	margin:0;

	padding:0 0 0 24px;

	list-style:none;

}

.paging li {

	float:left;

	margin:0 10px 0 0;

}

.paging a {

	float:left;

	background:url(../images/circle.gif) no-repeat;
	width:12px;
	height:12px;

	text-indent:-9999em;

	overflow:hidden;

	font-size:0;

}

.paging a:hover,

.paging .active a {background-position:0 100%;}

.columns {

	overflow:hidden;

	width:1030px;

	padding:32px 0 40px 25px;

}

.columns .topic {

	float:left;

	margin-right:47px;

	width:210px;

	min-height:110px;

	padding-bottom:20px;

	position:relative;

}

.columns .topic h3 {

	margin:0 0 10px;

	color:#d3341b;

	font-size:13px;

}

.columns .topic p {

	margin:0;

	line-height:16px;

}

.columns .topic .more {

	background:url(../images/bg-more.gif) no-repeat 0 4px;

	padding-left:13px;

	position:absolute;

	bottom:0;

	left:0;

}

#footer {

	width:980px;

	margin:0 auto;

	padding:45px 0 0;

	background:url(../images/shadow-b.png) no-repeat;

}

#footer:after {

	content:"";

	display:block;

	clear:both;

}

#footer .holder {

	height:1%;

	padding:0 0 51px 36px;

}

#footer .holder:after {

	content:"";

	display:block;

	clear:both;

}

#footer .section {

	float:left;

	width:310px;

}

#footer .holder .long {

	width:413px;

	margin-right:49px;

}

#footer .section .title {

	float:left;

	background:url(../images/arrow.png) no-repeat 100% 50%;
	line-height:90px;

	color:#000;

	text-transform:uppercase;

	padding-right:66px;

}

#footer .section p {

	margin:0;

	padding:37px 0 0;

	color:#555150;

	overflow:hidden;

}

#footer .holder .call-back {

	color:#524f4e;

	background:url(../images/call-back.gif) no-repeat;
	width:87px;
	height:29px;

	padding:0 23px 0 9px;

	line-height:30px;

	font-size:10px;

	float:right;

	display:inline;

	margin:41px 37px 0 0;

}

#footer .bottom-block {

	overflow:hidden;

	margin:0 26px 0 23px;

	padding:11px 0 35px;

	height:1%;

	border-top:1px solid #e3e0e0;

}

.copyright,

.by {color:#7b7a7a;}

.by {float:right;}

.popup {

	width:459px;

	margin:0 auto;

}

.popup-t {

	background:url(../images/popup-t.png) no-repeat;
	width:459px;
	height:126px;

}

.popup-c {

	background:url(../images/popup-c.png) repeat-y;
	width:434px;

	padding:0 0 0 6px;

	margin:0 0 0 5px;
}

.popup-c:after {

	content:"";

	display:block;

	clear:both;

}

.popup-b {

	background:url(../images/popup-b.png) no-repeat;
	width:458px;
	height:84px;

	margin-left:-1px;

}

.popup-content {

	background:#eae9e9 url(../images/popup-grad.gif) repeat-x;

	width:402px;

	float:left;

	margin:-105px 0 -46px;

	padding:0 17px 0 19px;

	position:relative;

}

.popup .title {

	overflow:hidden;

	height:1%;

	margin-bottom:11px;

}

.popup .close {

	float:right;

	margin-top:-3px;

}

.popup h4 {

	margin:0;

	font-weight:normal;

	font-size:21px;

}

.popup span {

	display:block;

	margin-bottom:14px;

}

.contact-form {}

.contact-form input {

	border:0;

	background:url(../images/input2.gif) no-repeat;
	width:378px;
	margin:0 0 19px;

	padding:7px 12px 10px;

	color:#2e2d2d;

}

.popup .contact-form span {

	float:left;

	width:167px;

}

#call-back {

	background:url(../images/bg-call-back.gif) no-repeat;
	width:114px;
	height:36px;

	float:right;

	text-align:center;

	font-size:15px;

	margin:0;

	padding:0;

	border:none;

	color:#fff;

	cursor:pointer;

}
#how-info
{
	background: url(../images/how-info.jpg) no-repeat;
	width: 788px;
	height: 358px;
	float:left;
	margin-left:-2px;
}
#who-info
{
	background: url(../images/who-info.jpg) no-repeat;
	width: 788px;
	height: 358px;
	margin-left:-2px;
	float:left;
}
#get-info
{
	background: url(../images/get-info.jpg) no-repeat;
	width: 788px;
	height: 358px;
	float:left;
	margin-left:-2px;
}
#what-info
{
	background: url(../images/what-info.jpg) no-repeat;
	width: 788px;
	height: 356px;
	
}
#teaser li.first a.catch {
      width: 42px;
      border-left: none; }
    /* line 61, ../../app/stylesheets/who.sass */
    #teaser li span {
      display: block;
      height: 5px;
      width: 9px;
      margin-left: 10px;
      margin-top: 420px;
      text-indent: -9999px; }
      #teaser
      {
      	width: 1013px!important;
      	background-color: #F6F5F5;
      	
      }
     #t2.open 
     {
			background: url(../images/how-hover.jpg) no-repeat!important;
      }
      #t3.open 
     {
			background: url(../images/who-hover.jpg) no-repeat!important;
      }
      #t4.open
      {
      background: url(../images/get-hover.jpg) no-repeat!important;
      }
      #t1.open
      {
      	background: url(../images/what-hover.jpg) no-repeat!important;
      }
     #t3{left:940px }
     #t4{left:985px }
