@import "fonts.css";
@import "bootstrap.css";

body,html {
    padding: 0;
    margin: 0;
}

body {
    font-family: "PT Sans",Arial,sans-serif;
    font-size: 15px;
    line-height: 22px;
    background: #dedede url(../img/background-pattern.png) repeat scroll 50% 0;
    color: #38454b;
}

div.container-main {
    max-width: 1020px;
    min-width: 1020px;
    margin: auto;
    border-color: #c6c6c6;
    border-style: solid;
    border-width: 0 1px 1px 1px;
    position: relative;
    background-color: #ffffff;
}

div.container-main.menu {
    height: 80px;
}

@media (max-width:1020px) {
    div.container-main {
        border: none;
    };
}

#menu {
    list-style: none;
    height: 80px;
    margin: 0;
    padding: 0;
    float: right;
}

#menu #logo {
    display: block;
    border: none;
    position: absolute;
    left: 0;
    padding: 0;
}

#menu #logo a {
    height: 26px;
    display: block;
    border: none;
    width: 256px;
    height: 80px;
    text-indent: -999999px;
    background: transparent url(../img/logo.png) no-repeat 50% 20px;
}

#menu li {
    float: left;
    padding: 27px 0;
}

#menu li a {
    border-right: 1px solid #ebe7e8;
    padding: 0 20px;
    line-height: 26px;
    display: inline-block;
    font-size: 13px;
    color: #5a3567;
    text-decoration: none;
    text-transform: uppercase;
}
	.ie8.lt #menu li a {
		padding: 0 10px;
	}

#menu li a:hover {
    color: #828e94;
}

#menu li a.active {
    color: #999999;
}

#menu li.last a {
    border-right: 0;
}

#menu #languages {
    margin: 0 20px 0 52px;
}

#menu #languages a {
    padding: 0 8px 0 41px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 50%;
    border: none;
}

#menu #languages a.en {
    background-image: url(../img/flags/gb.png);
}

#menu #languages a.fr {
    background-image: url(../img/flags/fr.png);
}

#menu #languages a.it {
    background-image: url(../img/flags/it.png);
}it

#menu #languages a.es {
    background-image: url(../img/flags/es.png);
}

#menu #languages .dropdown-menu {
    margin-left: -21px;
    min-width: 70px;
    margin-top: -22px;
    padding: 10px 20px 0 20px;
}

#menu #languages .dropdown-menu li {
    margin: 0 0 10px 0;
    padding: 0;
}

a.button {
    text-align: center;
    color: white;
    background-image: -moz-linear-gradient(top, #552e59, #3e1c42);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#552e59), to(#3e1c42));
    background-image: -webkit-linear-gradient(top, #552e59, #3e1c42);
    background-image: -o-linear-gradient(top, #552e59, #3e1c42);
    background-image: linear-gradient(to bottom, #552e59, #3e1c42);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff552e59', endColorstr='#ff3e1c42', GradientType=0);
    line-height: 46px;
    text-decoration: none;
    padding: 0 19px;
    display: inline-block;
    font-weight: bold;
    font-size: 15px;
    border: 1px solid #6d4c70;
    cursor: pointer;
    text-transform: uppercase;
    margin-right: 4px;
    -webkit-box-shadow: 0 0 1px #4d2851;
    -moz-box-shadow: 0 0 1px #4d2851;
    box-shadow: 0 0 1px #4d2851;
    vertical-align: text-top;
}
	.ie8.lt a.button {
		padding: 0 10px;
	}
a.button:hover,a.button.highlighted {
    border: 1px solid #a57aa9;
    background-image: -moz-linear-gradient(top, #95639a, #834d89);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#95639a), to(#834d89));
    background-image: -webkit-linear-gradient(top, #95639a, #834d89);
    background-image: -o-linear-gradient(top, #95639a, #834d89);
    background-image: linear-gradient(to bottom, #95639a, #834d89);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff95639a', endColorstr='#ff834d89', GradientType=0);
}

a.button.highlighted.hover:hover {
    background-image: -moz-linear-gradient(top, #552e59, #3e1c42);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#552e59), to(#3e1c42));
    background-image: -webkit-linear-gradient(top, #552e59, #3e1c42);
    background-image: -o-linear-gradient(top, #552e59, #3e1c42);
    background-image: linear-gradient(to bottom, #552e59, #3e1c42);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff552e59', endColorstr='#ff3e1c42', GradientType=0);
}

a.button.two-rows,
.ie8.lt a.button.two-rows {
    line-height: 15px;
    padding-top: 8px;
    padding-bottom: 4px;
}

a.button.two-rows span {
    font-size: 12px;
    font-weight: normal;
    text-transform: none;
    display: block;
    margin-top: 4px;
}

a.button.mini {
    font-size: 15px;
}

a.button2 {
    border-radius: 2px;
    text-align: center;
    color: white;
    background-image: -moz-linear-gradient(top, #552e59, #3e1c42);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#552e59), to(#3e1c42));
    background-image: -webkit-linear-gradient(top, #552e59, #3e1c42);
    background-image: -o-linear-gradient(top, #552e59, #3e1c42);
    background-image: linear-gradient(to bottom, #552e59, #3e1c42);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff552e59', endColorstr='#ff3e1c42', GradientType=0);
    line-height: 46px;
    padding: 0 19px;
    display: inline-block;
    font-weight: bold;
    font-size: 15px;
    text-decoration: none;
    border: 1px solid #824c88;
    cursor: pointer;
    text-transform: uppercase;
    margin-right: 4px;
    -webkit-box-shadow: inset 0 0 1px #ffffff;
    -moz-box-shadow: inset 0 0 1px #ffffff;
    box-shadow: inset 0 0 1px #ffffff;
    vertical-align: text-top;
}

a.button2:hover,a.button2.highlighted {
    background-image: -moz-linear-gradient(top, #95639a, #834d89);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#95639a), to(#834d89));
    background-image: -webkit-linear-gradient(top, #95639a, #834d89);
    background-image: -o-linear-gradient(top, #95639a, #834d89);
    background-image: linear-gradient(to bottom, #95639a, #834d89);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff95639a', endColorstr='#ff834d89', GradientType=0);
}

a.button2.highlighted.hover:hover {
    background-image: -moz-linear-gradient(top, #552e59, #3e1c42);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#552e59), to(#3e1c42));
    background-image: -webkit-linear-gradient(top, #552e59, #3e1c42);
    background-image: -o-linear-gradient(top, #552e59, #3e1c42);
    background-image: linear-gradient(to bottom, #552e59, #3e1c42);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff552e59', endColorstr='#ff3e1c42', GradientType=0);
}

a.button2.two-rows {
    line-height: 15px;
    padding-top: 8px;
    padding-bottom: 4px;
}

a.button2.two-rows span {
    font-size: 12px;
    font-weight: normal;
    text-transform: none;
    display: block;
    margin-top: 4px;
}

a.button2.mini {
    font-size: 15px;
}

.promo {
    max-width: 100%;
    position: relative;
    clear: both;
    border-top: 1px solid #1d0e2c;
    background: #ffffff url(../img/promo-bg.jpg) no-repeat 50% 0;
    height: 109px;
    color: white;
}

.promo.head {
    line-height: 109px;
    margin-bottom: 15px;
}

.promo.head h1 {
    font-family: "Exo",Arial,sans-serif;
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 41px;
}

.promo.home {
    padding: 83px 0 0 64px;
    height: 296px;
    background-image: url(../img/promo-bg-home.jpg);
}

.promo.home h1 {
    font-family: "Exo",Arial,sans-serif;
    font-size: 39px;
    font-weight: bold;
    text-shadow: 0 2px 0px rgba(0, 0, 0, 0.5);
	 line-height: 100%;
    margin-top: 10px;
    margin-bottom: 25px;
}
	.ie8 .promo.home h1 {
	    font-size: 36px;
	}

.promo.home p {
    margin-right: 500px;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 47px;
}

.promo .macbook {
    padding: 22px 0 0 105px;
    position: absolute;
    right: 0;
    bottom: -22px;
    width: 361px;
    height: 300px;
    overflow: hidden;
}

.promo .macbook:after {
    display: block;
    position: absolute;
    width: 466px;
    height: 316px;
    background: transparent url(../img/mac-book-air.png);
    content: ' ';
    left: 0;
    top: 0;
}

.promo .macbook img {
    max-width: none !important;
}

.promo .macbook-badge {
    position: absolute;
    width: 137px;
    height: 94px;
    padding-top: 43px;
    background: transparent url(../img/badge.png) no-repeat scroll 0 0;
    right: 321px;
    bottom: 90px;
    font-weight: bold;
    text-indent: -999999px;
}
	.lt .promo .macbook-badge {
		 background: transparent url(../lt/img/badge.png) no-repeat scroll 0 0;
	}

.promo-blocks {
    background: transparent url(../img/block-bg.png) repeat-x 50% 100%;
    background: rgba(255, 255, 255, 0.3) url(../img/block-bg.png) repeat-x 50% 100%;
    border-bottom: 1px solid #e0e0e0;
}

.promo-blocks .span12 {
    height: 230px;
    padding: 0 33px;
}

.promo-blocks .block {
    width: 284px;
    float: left;
    padding: 0 17px;
    text-align: center;
    padding-top: 40px;
    height: 190px;
}
	.ie8 .promo-blocks .block {
    padding-top: 30px;
}

.promo-blocks .block h2 {
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 18px;
    line-height: 40px;
    color: #5a3567;
}
	.ie8.lt .promo-blocks .block h2 {
		line-height: 30px;
	}

.promo-blocks p,.promo-blocks p a {
    font-size: 13px;
    line-height: 18px;
    color: #818486;
    text-decoration: none;
}

.promo-blocks p {
    margin-top: 0;
}

.promo-blocks a {
    color: #5a3567;
    text-decoration: none;
}

h3 {
    font-size: 18px;
    line-height: 18px;
    margin: 57px 0 18px 0;
    color: #38454b;
}

p.info {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 18px;
}

.highlight {
    color: #5a3567;
}

ul.checklist {
    line-height: 36px;
    list-style: none;
    padding: 0;
    margin: 2em 0;
    border-top: 1px solid #e5e5e5;
}

ul.checklist li {
    border-bottom: 1px solid #e5e5e5;
    padding-left: 46px;
    background: transparent url(../img/check.png) no-repeat scroll 10px 10px;
}

a#full-feature-list {
    float: left;
    text-indent: -999999px;
    width: 210px;
    height: 30px;
    background: transparent url(../img/full-feature-list.png) no-repeat scroll 50% 50%;
}

a#get-quote {
    float: left;
    text-indent: -999999px;
    width: 124px;
    height: 30px;
    background: transparent url(../img/get-quote.png) no-repeat scroll 50% 50%;
}

ul.cols-3 {
    padding: 0;
    margin: 2em 0;
    line-height: 30px;
    color: #818486;
}

ul.cols-3 li {
    display: inline-block;
    width: 32%;
    text-indent: 12px;
    background: transparent url(../img/bullet.png) no-repeat scroll 0 50%;
}

.sub-content-block {
    float: none;
    margin: auto;
    border: 1px solid #d9d9d9;
    background: transparent url(../img/qa-bg.png) repeat scroll 0 0;
    margin-top: 20px;
}

.sub-content-block h3 {
    margin-top: 27px;
}

.sub-content-block .row {
    margin: 0;
}

blockquote {
    margin-left: 0;
    margin-right: 0;
    color: #818486;
    font-style: italic;
}

.row {
    margin-left: 0;
}

.push-to-action {
    font-size: 20px;
    background: transparent url(../img/background-pattern.png) repeat scroll 0 0;
    line-height: 48px;
    margin: 1em 0 1em 40px;
    padding: 7px 5px 7px 0;
    text-indent: 40px;
}

.push-to-action .button,.push-to-action .button2 {
    margin-right: 0;
    text-indent: 0;
}

.footer {
    max-width: 940px;
    min-width: 940px;
    margin: auto;
    line-height: 46px;
    padding: 0 40px;
    color: #ababab;
}

.footer a {
    display: inline-block;
    margin-left: 20px;
    color: #818486;
    text-decoration: none;
}

.footer a:hover {
    color: #5a3567;
}

h2 {
    font-size: 30px;
}

.row.feature {
    border-bottom: 1px solid #d9d9d9;
}

.row.feature .span6 {
    padding: 50px 0;
}

.row.feature#feat3 .span6 {
    padding: 46px 0;
}

.row.feature#feat3 .span6.img {
    padding: 0 0 1px 0;
}

.row.feature#feat4 .span6 {
    padding: 20px 0;
}

.row.feature#feat5 .span6.img {
    padding-top: 70px;
}

.row.feature#feat8 .span6 {
    padding: 50px 0;
}

.row.feature#feat8 .span6.img {
    padding-top: 80px;
}

.row.feature#feat7 .span6 {
    padding: 50px 0;
}

.row.feature#feat2 .span6,.row.feature#feat4 .span6,.row.feature#feat6 .span6,.row.feature#feat8 .span6 {
    text-align: right;
}

.row.feature#feat2 .span6.img,.row.feature#feat4 .span6.img,.row.feature#feat6 .span6.img,.row.feature#feat8 .span6.img {
    text-align: center;
}

.row.feature#feat2 h2,.row.feature#feat4 h2,.row.feature#feat6 h2,.row.feature#feat8 h2,.row.feature#feat2 p,.row.feature#feat4 p,.row.feature#feat6 p,.row.feature#feat8 p {
    margin-right: 0%;
    margin-left: 30%;
}

.row.feature .img {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    text-align: center;
}

.row.feature h2 {
    line-height: 30px;
}

.row.feature h2,.row.feature p {
    margin-right: 30%;
}

.row.feature.and-more {
    padding-bottom: 60px;
}

.row.feature.and-more h2,.row.feature.and-more div {
    margin: auto;
    text-align: center;
    width: 460px;
}

.row.feature.and-more h2 {
    margin: 30px auto 20px auto !important;
}

.row.feature.and-more div {
    line-height: 40px;
    border-bottom: 1px solid #e5e5e5;
}

.span12 {
    margin-left: auto;
    margin-right: auto;
    float: none;
}

.box {
    width: 300px;
    height: 230px;
    float: left;
    margin: 6px 6px 20px 6px;
    background: transparent url(../img/box-inner.png) no-repeat scroll 50% 50%;
}

.box:first-child {
    margin-left: 0;
    margin-right: 12px;
}

.box:last-child {
    margin-right: 0;
    margin-left: 12px;
}

.box.highlighted {
    -webkit-box-shadow: 0 0 0 5px #88538d;
    -moz-box-shadow: 0 0 0 5px #88538d;
    box-shadow: 0 0 0 5px #88538d;
    border-radius: 1px;
}
	.ie8 .box.highlighted {
		border: 2px solid #88538d;
	}

.box h3 {
    line-height: 50px;
    font-size: 18px;
    color: #5a3567;
    text-align: center;
    margin: 0;
    font-weight: normal;
}

.box.smaller {
    background: transparent url(../img/box-inner2.png) no-repeat scroll 50% 50%;
}

.box.smaller h3 {
    margin-top: 7px;
}

.box .price {
    font-size: 80px;
    line-height: 115px;
    color: #5a3567;
    font-weight: bold;
    text-align: center;
}

.box .price sup {
    font-size: 66%;
}

.box .price sub {
    font-size: 18px;
    color: #a8aaab;
    text-shadow: 0 1px 0 white;
    font-weight: normal;
    bottom: 0;
}

.box .subscribe-button {
    margin: auto;
}

a.subscribe-button {
    width: 220px;
    height: 40px;
    text-indent: -999999px;
    display: block;
    background: transparent url(../img/subscribe.png) no-repeat scroll 0 0;
    cursor: pointer;
}

a.subscribe-button:hover {
    background-position: 0 -40px;
}

h4 {
    font-size: 18px;
    color: #38454b;
    line-height: 18px;
    font-weight: bold;
    margin-bottom: 0;
}

p.q {
    font-weight: bold;
    line-height: 22px;
    margin-bottom: 1em;
    width: 730px;
    padding-right: 70px;
}

p.a {
    line-height: 22px;
    font-style: italic;
    width: 730px;
    padding-right: 70px;
    background: transparent url(../img/h-div.png) no-repeat scroll 50% 100%;
    padding-bottom: 1em;
    margin-bottom: 1em;
}

a.ask-question {
    text-indent: -999999px;
    display: block;
    width: 124px;
    height: 30px;
    background: transparent url(../img/ask-question.png) no-repeat scroll 50% 50%;
    margin-top: 2em;
    cursor: pointer;
}

a.mini-button {
    font-size: 11px;
    line-height: 28px;
    color: white;
    text-transform: uppercase;
    padding: 0 8px;
    display: inline-block;
    background-image: -moz-linear-gradient(top, #959fa4, #838f95);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#959fa4), to(#838f95));
    background-image: -webkit-linear-gradient(top, #959fa4, #838f95);
    background-image: -o-linear-gradient(top, #959fa4, #838f95);
    background-image: linear-gradient(to bottom, #959fa4, #838f95);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff959fa4', endColorstr='#ff838f95', GradientType=0);
    border: 1px solid #898989;
    -webkit-box-shadow: inset 0px 0px 2px #ffffff;
    -moz-box-shadow: inset 0px 0px 2px #ffffff;
    box-shadow: inset 0px 0px 2px #ffffff;
    border-radius: 2px;
    text-decoration: none;
    font-weight: 600;
}

a.mini-button i {
    display: inline-block;
    width: 26px;
    height: 26px;
    background: transparent url(../img/arrow.png) no-repeat scroll 50% 50%;
    vertical-align: middle;
    margin-top: -2px;
    margin-right: -2px;
}

a.mini-button:hover {
    background-image: -moz-linear-gradient(top, #838f95, #959fa4);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#838f95), to(#959fa4));
    background-image: -webkit-linear-gradient(top, #838f95, #959fa4);
    background-image: -o-linear-gradient(top, #838f95, #959fa4);
    background-image: linear-gradient(to bottom, #838f95, #959fa4);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff838f95', endColorstr='#ff959fa4', GradientType=0);
}

a.subscribe-btn,a.purple-btn {
    line-height: 38px;
    font-size: 15px;
    color: white;
    text-align: center;
    display: block;
    border: 1px solid #4d2851;
    -webkit-box-shadow: inset 0px 0px 2px #ffffff;
    -moz-box-shadow: inset 0px 0px 2px #ffffff;
    box-shadow: inset 0px 0px 2px #ffffff;
    background-image: -moz-linear-gradient(top, #95639a, #834d89);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#95639a), to(#834d89));
    background-image: -webkit-linear-gradient(top, #95639a, #834d89);
    background-image: -o-linear-gradient(top, #95639a, #834d89);
    background-image: linear-gradient(to bottom, #95639a, #834d89);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff95639a', endColorstr='#ff834d89', GradientType=0);
    color: white !important;
    margin: auto;
    width: 220px;
    cursor: pointer;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 2px;
    text-decoration: none;
}

a.subscribe-btn:hover,a.purple-btn:hover {
    background-image: -moz-linear-gradient(top, #834d89, #95639a);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#834d89), to(#95639a));
    background-image: -webkit-linear-gradient(top, #834d89, #95639a);
    background-image: -o-linear-gradient(top, #834d89, #95639a);
    background-image: linear-gradient(to bottom, #834d89, #95639a);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff834d89', endColorstr='#ff95639a', GradientType=0);
}

.modal-header {
    background-color: #eeeeee;
    border-radius: 6px 6px 0 0;
}

form {
    margin: 40px 0 20px 0;
}

form .form-row {
    line-height: 28px;
    margin-bottom: 20px;
}

form .form-row label {
    text-align: right;
    width: 100px;
    font-weight: bold;
    font-size: 15px;
    color: #38454b;
    float: left;
    margin-right: 20px;
}

form .form-row input,form .form-row textarea {
    float: left;
    font-size: 14px;
    padding: 6px 6px;
    border: 1px solid #cccccc;
    border-radius: 3px;
    -webkit-box-shadow: inset 0px 0px 2px #cccccc;
    -moz-box-shadow: inset 0px 0px 2px #cccccc;
    box-shadow: inset 0px 0px 2px #cccccc;
    width: 290px;
}

form .form-row textarea {
    height: 140px;
    font-family: "PT Sans",Arial,sans-serif;
    resize: none;
    max-width: 236px;
    max-height: 140px;
    min-width: 290px;
    min-height: 140px;
}

form a.purple-btn {
    margin-left: 120px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.modal {
    width: 480px;
}

.modal a {
    color: #5a3567;
    text-decoration: none;
}

.modal-header .close {
    margin-top: 2px;
}

.close:hover,.close:focus {
    color: #000000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.4;
    filter: alpha(opacity=40);
}

button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}

.close {
    float: right;
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    color: #000000;
    text-shadow: 0 1px 0 #ffffff;
    opacity: 0.2;
    filter: alpha(opacity=20);
    font-family: arial;
}

.text-content {
    margin-bottom: 40px;
}

.text-content p {
    margin: 20px 0;
}

.text-content h1,.text-content h2 {
    text-align: center;
    margin-bottom: 30px;
}

.text-content ul {
    padding-left: 20px;
}

.text-content .span12 {
    margin-bottom: 20px;
    width: 900px;
}

hr {
    width: 100%;
    height: 1px;
    border: none;
    background-color: #d9d9d9;
    margin: 20px 0;
}

.tooltip {
    position: absolute;
    z-index: 1030;
    display: block;
    visibility: visible;
    font-size: 11px;
    line-height: 1.4;
    opacity: 0;
    filter: alpha(opacity=0);
}

.tooltip.in {
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.tooltip.top {
    margin-top: -3px;
    padding: 5px 0;
}

.tooltip.right {
    margin-left: 3px;
    padding: 0 5px;
}

.tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0;
}

.tooltip.left {
    margin-left: -3px;
    padding: 0 5px;
}

.tooltip .tooltip-inner {
    max-width: 200px;
    padding: 8px;
    text-align: center;
    text-decoration: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.tooltip .tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
}

.tooltip .tooltip-inner {
    color: #ffffff;
    background-color: #000000;
}

.tooltip.top .tooltip-arrow {
    border-top-color: #000000;
}

.tooltip.right .tooltip-arrow {
    border-right-color: #000000;
}

.tooltip.left .tooltip-arrow {
    border-left-color: #000000;
}

.tooltip.bottom .tooltip-arrow {
    border-bottom-color: #000000;
}

.tooltip.error {
    z-index: 1060;
}

.tooltip.error .tooltip-inner {
    color: #ffffff;
    background-color: #900;
}

.tooltip.error.top .tooltip-arrow {
    border-top-color: #900;
}

.tooltip.error.right .tooltip-arrow {
    border-right-color: #900;
}

.tooltip.error.left .tooltip-arrow {
    border-left-color: #900;
}

.tooltip.error.bottom .tooltip-arrow {
    border-bottom-color: #900;
}

form input.error,
form textarea.error {
    border: 1px solid red;
}

input.error::-webkit-input-placeholder, textarea.error::-webkit-input-placeholder {
    color: red;
}

input.error:-moz-placeholder, textarea.error:-moz-placeholder {
    color: red;
}

.facebook-block {
    position: absolute;
    width: 450px;
    left: 50%;
    margin-left: -225px;
    margin-top: -18px;
}

.who-uses-block {
    float: left;
    width: 460px;
    padding: 20px 40px;
    border-right: 1px solid #d9d9d9;
    height: 287px;
}

.what-client-says-block {
    float: left;
    width: 310px;
    padding: 20px;
    border-left: 1px solid white;
    height: 287px;
}

.free-trial {
    float: right;
    width: 260px;
}

.right {
    float: right;
}

.modal-title {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: 88%;
}

.signup-title {
    width: 75%;
}

#contacts form {
    margin-top: 20px;
}

.ie8 .dropdown-menu > li > a:focus, 
.ie8 .dropdown-submenu:hover > a, 
.ie8 .dropdown-submenu:focus > a {
	  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled = false);";
}

.ie8 .dropdown-menu > li > a:hover, .ie8 .dropdown-menu > li > a:focus, .ie8 .dropdown-submenu:hover > a, .ie8 .dropdown-submenu:focus > a,
.ie8 .dropdown-menu > li > a:hover, .ie8 .dropdown-menu > li > a:focus, .ie8 .dropdown-submenu:hover > a, .ie8 .dropdown-submenu:focus > a {
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled = false);";
}	
