@font-face {
    font-family: 'HelveticaNeueRegular';
    src: url('fonts/helveticaneue-webfont.eot');
    src: url('fonts/helveticaneue-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneue-webfont.woff') format('woff'),
         url('fonts/helveticaneue-webfont.ttf') format('truetype'),
         url('fonts/helveticaneue-webfont.svg#HelveticaNeueRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaBold';
    src: url('fonts/helvetica_bold-webfont.eot');
    src: url('fonts/helvetica_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helvetica_bold-webfont.woff') format('woff'),
         url('fonts/helvetica_bold-webfont.ttf') format('truetype'),
         url('fonts/helvetica_bold-webfont.svg#HelveticaBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaLightRegular';
    src: url('fonts/helvetica-light-webfont.eot');
    src: url('fonts/helvetica-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helvetica-light-webfont.woff') format('woff'),
         url('fonts/helvetica-light-webfont.ttf') format('truetype'),
         url('fonts/helvetica-light-webfont.svg#HelveticaLightRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

* { margin: 0; padding: 0; outline: 0; }

body {
    font-size: 14px;
    line-height: 16px;
    font-family: helvetica, arial, sans-serif;
    color: #4b4b48;
    background: #eaeaea;
    min-width: 988px;
}

h1 { font-size: 55px; line-height: 55px; color: #00587c; }
h2 { font-size: 36px; line-height: 36px; color: #fe5000; font-weight: normal; font-family: 'HelveticaLightRegular', helvetica, arial, sans-serif; }
h3 { font-size: 18px; line-height: 20px; color: #fe5000; font-weight: normal; }
h4 { font-size: 14px; line-height: 16px; color: #00587c; font-weight: normal; font-family: 'HelveticaNeueRegular', helvetica, arial, sans-serif; }

a { color: #00587c; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

ol, ul { list-style: none outside none; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left { float: left; display: inline; }
.right { float: right; display: inline; }

.shell { width: 955px; margin: 0 auto; }

#logo { width: 228px; float: left; display: inline; }
#logo a { display: block; background: url(images/logo.png) no-repeat 0 0; height: 65px; }

#container { background: url(images/container-bottom.png) no-repeat 0 bottom; padding: 0 0 11px 0; width: 955px; }
#cnt { background: url(images/container-bg.png) repeat-y 0 0; padding: 20px 0 23px 0; height: 100%; }

#header { padding: 0 49px 32px 34px; }
#header .actions { float: right; display: inline; padding: 6px 0 0 0; }
#header .actions a { float: left; display: inline; margin: 10px 0 0 0; font-size: 12px; line-height: 29px; font-weight: bold; color: #00587c; padding: 0 0 0 49px; }
#header .actions a.chat { background: url(images/chat-icon.png) no-repeat 0 0; }
#header .actions a.login { background: url(images/login-icon.png) no-repeat 0 0; }
#header .actions span.divider { background: url(images/divider.png) no-repeat 23px 0; width: 32px; height: 53px; float: left; display: inline; }

.welcome { position: relative; margin: 0 -17px 0 -17px; width: 988px; background: url(images/welcome-bottom.png) no-repeat 0 bottom; padding: 0 0 16px 0; z-index: 10; }
.welcome .top { background: url(images/welcome-top.png) no-repeat 0 0; padding: 16px 0 0 0; }
.welcome .cnt { background: url(images/welcome-bg.png) repeat-y; padding: 19px 51px 17px 43px; height: 100%; }
.welcome h1 { padding: 0 0 24px 0; }
.welcome h2 { font-size: 43px; line-height: 50px; color: #00587c; font-family: 'HelveticaBold', arial, sans-serif; }
.welcome .video { width: 560px; float: left; display: inline; padding: 5px 0 0 0; }
.welcome .info { width: 305px; float: right; display: inline; }
.welcome .info p { font-size: 22px; line-height: 26px; color: #fff; padding: 0 0 33px 3px; }
.welcome .info a.sign-btn { display: block; background: url(images/sign-btn.png) no-repeat 0 0; width: 185px; height: 70px; font-size: 18px; line-height: 68px; color: #f7f7ef; text-align: center; margin: 0 0 12px 0; }
.welcome .info a.sign-btn { text-shadow: #414433 1px 1px 1px; }
.welcome .info a.sign-btn:hover { text-decoration: none; }
.welcome .info a.more-link { color: #00587c; font-weight: bold; padding: 0 0 0 3px; }

.quotes { position: relative; margin: -9px 0 0 22px; z-index: 5; padding: 0 0 117px 0; background: url(images/quotes-bottom.png) no-repeat 0 bottom; width: 931px; }
.quotes .top { background: url(images/quotes-top.png) no-repeat 0 0; padding: 80px 0 0 0; position: relative; }
.quotes .cnt { background: url(images/quotes-bg.png) repeat-y 0 0; }
.quotes .top .title { position: absolute; top: 47px; right: 20px; background: url(images/quotes-title-bg.png) no-repeat 0 center; width: 586px; text-align: right; height: 16px; }

.quote { width: 188px; padding: 4px 11px 8px 18px; float: left; display: inline; margin-right: 15px; }
.quote h2 { padding: 0 0 5px 0; }
.quote h2 a { color: #fe5000; }
.quote p { padding: 0 0 3px 0; }
.quote .writer { color: #4b4b48; font-size: 10px; font-weight: bold; }

.clients-row { position: relative; margin: -53px 0 0 0; z-index: 10; padding: 0 0 52px 22px; height: 100%; }

.procent-box { float: left; display: inline; width: 440px; background: url(images/procent-box-bottom.png) no-repeat 0 bottom; padding: 0 0 16px 0; }
.procent-box .top { background: url(images/procent-box-top.png) no-repeat 0 0; padding: 15px 0 0 0; }
.procent-box .cnt { background: url(images/procent-box-bg.png) repeat-y 0 0; padding: 0 13px 21px 25px; height: 100%; }
.procent-box h2 { font-size: 33px; line-height: 33px; color: #fff; letter-spacing: -1px; padding: 0 0 15px 0; }
.procent-box p { float: left; display: inline; width: 225px; font-size: 19px; line-height: 21px; color: #ffffff; padding: 5px 0 0 0; }
.procent-box p a { padding: 8px 0 0 0; display: block; color: #32c7ed; font-weight: bold; }
.procent-box .procent { float: left; display: inline; padding: 0 0 0 25px; width: 140px; }
.procent-box .procent .big-text { font-size: 100px; line-height: 90px; color: #abc840; font-weight: bold; }
.procent-box .procent .text { font-weight: bold; color: #abc840; text-align: center; display: block; text-transform: uppercase; }

.clients { width: 448px; padding: 8px 0 0 23px; float: left; display: inline; }
.clients .title { background: url(images/quotes-title-bg.png) no-repeat right center; height: 16px; }
.clients .title h4 { font-weight: bold; text-transform: uppercase; }
.clients p { font-size: 13px; line-height: 16px; color: #6d6d6b; padding: 11px 0 13px 0; }
.clients ul li { padding: 0 0 0 20px; background: url(images/point.png) no-repeat 0 center; display: block; line-height: 25px; font-size: 21px; font-family: 'HelveticaLightRegular', helvetica, arial, sans-serif; }
.clients ul li a { color: #fe5000; }

a.sign-btn-big { background: url(images/sign-bnt-two.png) no-repeat 0 0; width: 223px; height: 69px; font-size: 18px; line-height: 69px; color: #fff; text-align: center; }
a.sign-btn-big { text-shadow: #323232 0 1px 1px; }
a.sign-btn-big:hover { text-decoration: none; }

.silver-box { position: relative; margin: 0 -11px 0 -10px; width: 975px; background: url(images/silver-box-bottom.png) no-repeat 0 bottom; padding: 0 0 11px 0; }
.silver-box .top { background: url(images/silver-box-top.png) no-repeat 0 0; padding: 15px 0 0 0; }
.silver-box .cnt { background: url(images/silver-box-bg.png) repeat-y 0 0; padding: 30px 215px 30px 245px; height: 100%; }
.silver-box a.sign-btn-big { float: left; display: inline; }
.silver-box p { padding: 0 0 0 10px; float: left; display: inline; width: 279px; font-size: 14px; line-height: 69px; color: #7d7d7a; font-weight: bold; text-shadow: #f8f8f8 0 1px 1px; }
.silver-box p a { color: #00587c; }

.title-left {  background: url(images/quotes-title-bg.png) repeat-x right center; height: 16px; }
.title-left h4 { background: #fff; float: left; display: inline; padding: 0 15px 0 0; font-weight: bold; text-transform: uppercase; }

.new { padding: 50px 17px 0 22px; }
.new .new-cols { width: 916px; overflow: hidden; padding: 15px 0 0 0; }
.new .new-cols ul { width: 928px; position: relative; margin-right: -12px; }
.new .new-cols ul li { float: left; display: inline; width: 232px; }
.new .item { background: url(images/item-bg.png) repeat-y 0 0; width: 219px; }
.new .item .top { background: url(images/item-top.png) no-repeat 0 0; padding: 10px 0 0 0; }
.new .item .bottom { background: url(images/item-bottom.png) no-repeat 0 bottom; padding: 0 7px 12px 7px; height: 100%; }
.new .item img {  }
.new .item h3 { padding: 20px 10px 10px 4px; font-weight: bold; }
.new .item h3 a { color: #fe5000; }
.new .item p { min-height: 125px; padding: 0 4px; font-size: 13px; line-height: 15px; color: #6d6d6b; }
.new .item a.more-btn { background: url(images/more-bnt.png) no-repeat 0 0; width: 173px; height: 30px; padding: 0 17px 0 10px; font-size: 14px; line-height: 30px; color: #0e5475; font-weight: bold; margin: 0 auto; display: block; }
.new .item a.more-btn:hover { background-position: 0 bottom; text-decoration: none; }

.apps { padding: 50px 17px 0 22px; }
.apps .app-list { padding: 15px 0 0 0; width: 916px; overflow: hidden; }
.apps .app-list ul { width: 930px; }
.apps .app-list ul li { float: left; display: inline; padding: 0 13px 12px 0; width: 452px; height: 69px; }
.apps .app-list a.app { margin: 0 0 12px 0; font-size: 18px; line-height: 18px; color: #32c7ed; font-weight: bold; padding: 3px 0 1px 10px; width: 442px; height: 65px; background: url(images/app-bg.png) no-repeat 0 0; }
.apps .app-list a.app { float: left; display: inline; }
.apps .app-list a.app:hover { text-decoration: none; }
.apps .app-list a.app .text { padding: 15px 0 15px 90px; display: block; }
.apps .app-list a.app .small-text { font-size: 13px; line-height: 14px; color: #00587c; display: block; font-weight: normal; padding: 2px 0 0 0; }
.apps .online-reg { background: url(images/online-reg-icon.png) no-repeat 0 0; }
.apps .class-manage { background: url(images/class-manage-icon.png) no-repeat 0 0; }
.apps .member { background: url(images/member.icon.png) no-repeat 0 0; }
.apps .community { background: url(images/community-icon.png) no-repeat 0 0; }
.apps .payments { background: url(images/payment-icon.png) no-repeat 0 0; }
.apps .facilities { background: url(images/facilities-icon.png) no-repeat 0 0; }
.apps .event-manage { background: url(images/event-manage-icon.png) no-repeat 0 0; }
.apps .software { background: url(images/software-icon.png) no-repeat 0 0; }

.row { padding: 29px 10px 30px 28px; background: url(images/row-bg.png) repeat-x 0 bottom; margin: 0 4px; }
.row .image { float: left; display: inline; width: 218px; padding: 5px 0 0 0; }
.row .cnt { float: left; display: inline; padding: 0 0 0 20px; width: 668px; font-size: 16px; line-height: 24px; color: #6d6d6b; }
.row .cnt a { color: #00587c; }
.row .cnt a.more-link { display: block; font-size: 13px; }
.row .cnt h2 { font-size: 46px; line-height: 46px; padding: 0 0 11px 0; }
.row .cnt h2 a { color: #fe5000; font-size: 46px; }
.row .cnt h2 a:hover { text-decoration: none; }
.row .cnt p { padding: 0 20px 0 5px; }

.bottom-box { background: url(images/bottom-box-bg.png) repeat-y 0 0; width: 953px; position: relative; margin-bottom: -34px; }
.bottom-box .top { background: url(images/bottom-box-top.png) no-repeat 0 0; padding: 7px 0 0 0; }
.bottom-box .bottom { background: url(images/bottom-box-bottom.png) no-repeat 0 bottom; padding: 33px 36px 39px 27px; }
.bottom-box .cnt { width: 642px; float: left; display: inline; text-align: right; }
.bottom-box .cnt h2 { font-size: 30px; line-height: 40px; color: #ffffff; }
.bottom-box .cnt p { font-size: 16px; line-height: 24px; color: #fff; }
.bottom-box a.sign-btn-big { float: right; display: inline; }

#signup { padding: 12px 0 20px 23px; width: 595px; color: #6d6d6b; }
#signup h2 { line-height: 32px; color: #fe5000; padding: 0 0 46px 0; font-size:30px;}
#signup p { padding: 17px 0 0 0; font-size: 13px; line-height: 17px; }
#signup a { color: #32c7ed; }
#signup .left {width: 310px;}
#signup .right { width: 285px; }
#signup .form-row { padding: 0 0 34px 0; }
#signup label { display: block; font-size: 16px; line-height: 24px; padding: 0 0 5px 0; }
#signup .field-wrapper { background: url(images/field-bg.png) no-repeat 0 0; width: 282px; height: 42px; display: block; }
#signup input.field { background: transparent; border: 0; padding: 13px 10px; width: 262px; font-size: 14pt; color:#818181; }
#signup input.create-btn { background: url(images/sign-bnt-two.png) no-repeat 0 0; width: 223px; height: 69px; font-size: 18px; color: #fff; text-shadow: #323232 0 1px 1px; border: 0; cursor: pointer; }


#footer { padding: 59px 0 85px 0; font-family: Helvetica, arial, sans-serif; }
#footer .nav-cols { padding: 0 0 48px 23px; }
#footer .nav-cols ul { width: 200px; padding: 0 32px 0 0; float: left; display: inline; }
#footer .nav-cols ul li { line-height: 24px; display: block; }
#footer .nav-cols ul li a { color: #6d6d6b; }
#footer .nav-cols h4 { color: #6d6d6b; font-weight: bold; text-transform: uppercase; padding: 0 0 3px 0; }
#footer .copy { padding: 0 0 0 23px; float: left; display: inline; color: #6d6d6b; font-size: 12px; line-height: 30px; }
#footer .copy .number { font-size: 26px; line-height: 30px; color: #fe5000; font-family: 'HelveticaLightRegular', helvetica, arial, sans-serif; }
#footer .social { float: right; display: inline; }
#footer .social a { margin: 0 0 0 9px; }

body.home #header { padding-bottom: 6px; }
body.home .welcome .cnt { padding-bottom: 27px; }