
body, html {margin: 0; padding:0; height: 100%;}

body {background: #fff; color: #000000; font: 16px/20px Ubuntu, sans-serif; min-width: 990px;}

a {color:#118f9e; }
a:hover {color: #000;}
a:visited {color:#767676; }

.link-green {color: #118a65;}

.link-black {color: #000; text-decoration: none; border-bottom: 1px solid;}
.link-black:hover {color: #000; border-bottom-color:#0ec281; }

p {margin: 15px 0;}

pre {margin: 0;}

blockquote {display: block; text-align: center; padding: 15px 0; margin: 15px 0; position: relative; font-style: italic;}

.note {font-style: italic; margin: 15px 0;}
.note-orange {padding:10px 30px; border-bottom: 6px solid #dc590b; background:#f38441; color:#fff;  }

.highlight {padding: 20px 10px 10px; border-left: 3px solid #0ec281; background:#f2f2f2; color: #000; font: 14px/18px "Courier New", serif; }

.strong {font-weight: bold;}
.lighter {color:#747474;}

.title-huge {font-size: 48px; line-height: 50px; font-weight: bold; text-align: center; text-transform: uppercase; margin:30px 0; }
h1, .h1 {font-size: 36px; line-height: 38px; font-weight: normal; margin: 15px 0 10px; padding: 0;}
h2, .h2 {font-size: 30px; line-height: 32px; font-weight: normal; margin: 10px 0 5px; padding: 0 0 5px; position: relative;}
h2:after, .h2:after {
    content: ''; display: block; height: 1px; width: 100%; position: absolute; bottom: 0; left: 0;
}

h3, .h3 {font-size: 24px; line-height: 24px; font-weight: normal; margin: 5px 0 3px;}
h4, .h4 {font-size: 16px; line-height: 18px; font-weight: bold; margin: 3px 0 2px;}

p + h2, p + .h2 {margin-top: 50px;}

h2 + h3 {margin-top: 20px;}


.title-white {color: #fff; text-shadow: 0 0 2px rgba(0,0,0,0.7); font-weight: bold;}
.section-title {color:#525252; text-transform: uppercase;}

.with-hash {position: relative; padding-right: 20px; }
.hash-link { text-decoration: none; font-size: 16px; position: absolute; top:0; right: 5px;}

ul {padding: 0 0 0 26px;}

ul.unstyled {list-style: none; padding: 0;}

ul.dash-list {list-style:none; padding: 0; }
ul.dash-list > li {padding: 0 0 0 20px; position: relative;}
ul.dash-list > li:before {content: '\2013'; position: absolute; top:0; left: 3px;}

.small {font-size: 85%; line-height: 85%;}

ul.two-columns {overflow: hidden;}
ul.two-columns li {width: 50%; float: left; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box}
/* ui */


.button-large {
    display: inline-block; font-size: 36px; line-height: 38px; font-weight:bold; color: #fff; background: #0ec281; padding: 16px 60px 24px;
    outline:none; cursor: pointer; border-radius: 5px; box-shadow: inset 0 -5px 0 #118a65;
}
a.button-large {color: #fff;}

.button-large:hover {background-color:#12d38d; }
.button-large:active {background-color:#0da26c; box-shadow: inset 0 -5px 0 #12d38d;}


.button-medium {
    display: inline-block; font-size: 21px; line-height: 23px; color: #fff; background: #23838f; padding: 12px 36px 16px;
    outline: none; cursor: pointer; border-radius: 5px; box-shadow: inset 0 -4px 0 #0e565f;
}
a.button-medium {color: #fff;}

.button-medium:hover {background-color: #1a9eae;}
.button-medium:active {background-color: #0e565f; box-shadow: inset 0 -4px 0 #23838f;}

.button {display: inline-block; font-size: 16px; line-height: 18px; padding: 15px 30px; outline: none; cursor: pointer; text-decoration: none; background: #f2f2f2; color:#000;}
.button:hover {background: #c0c0c0;}

.button-small {font-size: 14px; line-height: 16px; padding: 10px 15px;}

.button.black {background:#525252; color: #fff; }
.button.black:hover {background: #000000;}

.button.orange {background:#f38441; color: #fff; }
.button.orange:hover {background: #f06715;}

.button.green {background:#0ec281; color: #fff; }
.button.green:hover {background: #118a65;}

.button.blue {background:#118f9e; color: #fff; }
.button.blue:hover {background: #23838f;}



.tabs {margin:30px 0; padding: 0; background: #f2f2f2; list-style:none;}
.tabs li {margin:0; padding: 0; float: left;}

.tab-link {display: block; position: relative; padding: 10px 40px; font-size:20px; line-height:22px; text-decoration: none; outline: none; color: #000; }
a.tab-link {color: #000;}
.tab-link u {text-decoration: none; border-bottom: 1px dashed #9a9a9a;}

.tab-link:hover {background: #0ec281; color:#fff;}
.tab-link:hover u {border: none;}

.tab-link.active {background: #0ec281; color:#fff;}
.tab-link.active u {border: none;}
.tab-link.active:after {
    content: ''; display: block; width: 0; height: 0; position: absolute; top:100%; left:50%; margin-left: -8px;
    border-width: 8px; border-style: solid solid none; border-color: #0ec281 transparent; border-color: #0ec281 rgba(255,255,255,0);
}

/* layout */

.clear-fix:after {content:''; display: block; clear: both;}

.wrapper {}
.size-wrap {margin: 0 auto; min-width: 960px; max-width: 1440px; padding: 0 15px;}

.size-wrap.fixed {width:960px;}


.sidebar {width:260px; padding:8px; float: left; border: 1px solid #a6a6a6;}
.sidebar + .content {margin-left:300px; overflow: hidden; }

/* elements */

.header { padding:55px 0 20px;  margin: 0 0 30px;}

.header-logo {display:block; float:left; padding:0 0 0 85px; margin: -4px 0 0; color: #000; font-size: 20px; line-height: 22px; text-transform: uppercase; text-decoration: none; position: relative;}
a.header-logo {color: #000;}

.logo-text {display: block; width:98px; height: 28px; overflow: hidden; text-indent: -9999px; background: url('/assets/logo-text.png'); }

.header-logo:before {content: ''; display: block; width: 82px; height: 82px; background: url('/assets/logo.png') 0 0; position: absolute; top:-37px; left:0; }

.header-right {width: 160px; float: right; margin-top: -7px;}

.header-nav {list-style: none; margin: 0 230px 0 230px; padding: 0; text-align: center;}
.header-nav li {display: inline-block; vertical-align: top; margin: 0 0 0 20px; padding: 0;}
.header-nav li:first-child {margin:0;}

.header-nav-link {color:#000; font-size: 16px; line-height: 18px;}
a.header-nav-link {color:#000;}

.header-line {min-width:980px; height: 87px; background: #5da49e url('/assets/header-line.jpg') 50% 0 no-repeat; margin: 0 0 20px; overflow: hidden;}

.header-line-title {font-size:48px; line-height: 50px; padding: 20px 0; margin: 0; }

.main-teaser {margin: 15px 0 45px; background: #5da49e url('/assets/bg.jpg') 50% 0 no-repeat; height: 694px; text-align: center; position: relative;}
.main-teaser:after {
    content: ''; display: block; position: absolute; top:100%; left:50%; margin-left:-13px;
    border-width: 34px 26px; border-style: solid solid none; border-color: #5da49e transparent; border-color: #5da49e rgba(255,255,255,0);
}

.main-teaser-title {  font-size: 72px; line-height: 74px;  padding: 30px 0;}

.main-teaser-left {width: 49%; float: left;}
.main-teaser-right {width: 49%; float: right;}

.teser-chart-wrap {margin: 0 0 20px; text-align: left;}

.teaser-video-wrap { margin: 50px 0 40px; width: 462px; box-shadow: 0 0 6px #000;}
.teaser-video-wrap img {vertical-align: top;}



.features-wrap {margin: 0 0 30px;}
.features-table {width:100%; border-collapse: collapse;  }
.features-table td {vertical-align: top; border-color: #c0c0c0; border-width: 1px; border-style: none none solid solid; vertical-align: top; padding: 20px 15px; width: 25%; }
.features-table tr td:first-child {border-left:none;}

.features-table li {margin-bottom:15px; }
.features-table .small li {margin-bottom: 10px;}

.features-table ul {margin-top: 0;}

.documentation-button-wrap {text-align: center;}



.green-block {background:#0ec281; color: #fff; padding: 30px 0;}


.icon-large {display: inline-block; width: 130px; height: 130px; background: url('/assets/icons-large.png');}

.icon-forum {background-position: 0 0;}
.icon-so {background-position: -130px 0;}
.icon-github {background-position: 0 -130px;}
.icon-email {background-position: -130px -130px;}


.services-links-wrap {float: left; width: 50%; overflow: hidden;}
/*.services-links {margin-left: -30px; overflow: hidden;}*/

.service-link {
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
    display: block; float: left; margin: 0 4% 30px 0; border: 1px solid #27de9c; width: 45%; padding: 10px 0;
    color: #fff; text-decoration: none; text-transform: uppercase; text-align: center;
}
a.service-link {color: #fff;}
.service-link:hover {color:#fff; border-color: #fff; background:#0caa71; }

.service-link-text {display: block;}


.services-block {float: right; width: 46%; height: 380px; border:1px solid #27de9c; text-align: center; font-size: 18px; line-height: 24px;}

.services-block-title {font-size: 60px; line-height: 62px; font-weight: bold; margin: 30px 0; text-transform: uppercase;}
.services-block-link {font-size: 30px; line-height: 36px; text-transform: uppercase; color: #fff;}
a.services-block-link {color: #fff;}
.services-block-link:hover {color: #0d4f37;}



.blog-post-wrap {margin: 30px 0;}

.blog-post {width: 430px; margin: 0 auto; overflow: hidden;}

.blog-post-date {width: 84px; height: 84px; border: 1px solid #0ec281; border-radius: 50%; overflow: hidden; text-align: center; float: left;}
.blog-post-date .month {height: 38px; font-size:16px; line-height: 38px; background: #0ec281; color: #fff; }
.blog-post-date .day {height: 46px; font-size: 24px; line-height: 46px;}


.blog-post-title {margin: 15px 0 0 95px; font-size: 22px; line-height: 26px;}



.searchbox-wrap {position: relative; margin-bottom: 20px;}
.searchbox {
    font-size: 14px; line-height: 16px; padding: 10px 35px 10px 7px; color: #000; background: #fff; border: none; border-bottom: 1px solid #a6a6a6; outline: none;
    width: 100%; -moz-box-sizing: border-box;  -webkit-box-sizing: border-box;  box-sizing: border-box;
}
.search-button {
    width: 20px; height: 20px; cursor: pointer; border: none; background: transparent url('/assets/search-button.png') 0 0; padding: 0; margin: 0;
    position: absolute; top:9px; right: 7px; text-indent: -9999px; overflow: hidden; text-align: left;
}

.table-of-contents {}
.table-of-contents .h4 {text-transform: uppercase;}
.table-of-contents ul {font-size: 14px; margin-bottom: 30px;}
.table-of-contents ul li {margin: 0 0 5px;}


.api-table-of-contents {list-style: none; margin: 0 -8px; padding: 0;}
.api-table-of-contents > li {margin: 0; padding: 0;}

.api-top-level-link {display: block; text-decoration: none;  color: #000; padding: 10px 10px 10px 8px; border-left: 9px solid transparent; }
.api-top-level-link:hover, .api-top-level-link.active {background: #f5f5f5; border-left-color: #0ec281;}

.api-top-level-link.active {position: relative;}
.api-top-level-link.active:before {content: ''; display: block; position:absolute; right: 7px; top: 18px; border-width: 6px;border-style: solid solid none; border-color: #666666 transparent; border-color: #666666 rgba(255,255,255,0); }

.api-sublist {margin:5px 0 5px 20px; list-style: none; padding: 0; }
.api-sublist li {margin: 0 0 7px 0;}



.api-table {border-collapse: collapse; width: 100%;}
.api-table td, .api-table th {vertical-align: top; text-align: left; padding: 8px 5px; border-bottom: 1px solid #c0c0c0; }


.api-table.info-table th {padding-right: 20px; font-weight: bold; text-align: right; width: 100px;}

.api-table.methods-table .method {width: 200px;}
.api-table.methods-table .description {font-size: 14px;}
.api-table.methods-table tr:hover td {background: #f2f2f2;}

.api-table.constants-table .type {width: 1px; color:#118a65; }

.method-type {display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 15px; }
.method-type.public {background: #0ec281; }


.team-member {margin: 0 0 20px; overflow: hidden;}
.member-photo {border: 1px solid  #c0c0c0; padding: 27px 48px; float: left;}
.member-photo img {border: none;}
.member-info {margin-left: 324px; }
.member-name {font-size:24px; line-height: 26px; text-transform:uppercase; margin:0 0 10px; padding: 0;  }
.member-links {margin: 10px 0;}

.method-description {padding-left: 26px; margin: 0 0 30px;}


.footer-wrap { margin-top: 50px; }
/*.footer-wrap:before {content: ''; display: block; height: 2px;  border-color:#525252; border-width:3px 0 1px; border-style: solid none; margin-bottom:24px;}*/

.footer-links {width: 100%; border-collapse: collapse;}
.footer-links td {vertical-align: top; width: 25%; padding: 0 0 0 20px; font-size: 14px;}
.footer-links-title {font-weight: bold; text-transform: uppercase; margin: 0 0 5px;}

ul.footer-links-list {margin:0;}
.footer-links-list li {margin-bottom: 5px;}

.donate-wrap {margin: 10px 0; padding: 15px 0; border-color:#525252; border-width:1px; border-style: solid none; font-size: 18px; line-height: 24px; font-weight: bold; text-align: center;}
.donate-wrap .button {margin: 0 10px;}

.social-links {padding: 10px 0 20px; text-align: center;}

.social-link {display: inline-block; width: 44px; height: 44px; text-align: left; text-indent: -9999px; overflow: hidden; background: url('/assets/social-links.png'); }

.social-link.tw {background-position: 0 0;}
.social-link.tw:hover {background-position: 0 -44px;}

.social-link.fb {background-position: -44px 0;}
.social-link.fb:hover {background-position: -44px -44px;}

.social-link.gp {background-position: -88px 0;}
.social-link.gp:hover {background-position: -88px -44px;}

.social-link.vm {background-position: -132px 0;}
.social-link.vm:hover {background-position: -132px -44px;}
