@font-face {
	font-family: 'exo2-regular';
	src: url('../fonts/exo2-regular-webfont.eot');
	src: url('../fonts/exo2-regular-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/exo2-regular-webfont.woff') format('woff'),
		url('../fonts/exo2-regular-webfont.ttf') format('truetype'),
		url('../fonts/exo2-regular-webfont.svg#exo_2regular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'exo2-bold';
	src: url('../fonts/exo2-bold-webfont.eot');
	src: url('../fonts/exo2-bold-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/exo2-bold-webfont.woff') format('woff'),
		url('../fonts/exo2-bold-webfont.ttf') format('truetype'),
		url('../fonts/exo2-bold-webfont.svg#exo_2bold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'exo2-semibold';
	src: url('../fonts/exo2-semibold-webfont.eot');
	src: url('../fonts/exo2-semibold-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/exo2-semibold-webfont.woff') format('woff'),
		url('../fonts/exo2-semibold-webfont.ttf') format('truetype'),
		url('../fonts/exo2-semibold-webfont.svg#exo_2semi_bold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	@font-face {
		font-family: 'exo2-semibold';
		src: url('../fonts/exo2-semibold-webfont.svg#exo_2semi_bold') format('svg');
	}
	@font-face {
		font-family: 'exo2-bold';
		src: url('../fonts/exo2-bold-webfont.svg#exo_2bold') format('svg');
	}
	@font-face {
		font-family: 'exo2-regular';
		src: url('../fonts/exo2-regular.svg#exo_2regular') format('svg');
	}
}
/* General Reset */
body{
	margin:0;
	color:#333;
	font:18px/28px 'exo2-regular', sans-serif;
	min-width:1070px;
	background:url(../images/bg-body.jpg);
}
img{
	border-style:none;
}
input,
textarea,
select{
	color:#000;
	vertical-align:middle;
	font:100% Arial, Helvetica, sans-serif;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
blockquote, q{quotes: none;}
q:before,
q:after {content: '';}
a{
	text-decoration:none;
}
a:hover{text-decoration:underline;}
a:focus,
input:focus,
textarea:focus,
select:focus{outline:none;}
/* General settings */
/* wrapper */
.wrapper {
	overflow:hidden;
	width:100%;
	position:relative;
	padding:0 0 235px;
}
.wrapper:after {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:310px;
	background:url(../images/bg-wrapper.png) no-repeat 50% 0;
	content:'';
	z-index:1;
}
.w1 {
	width:1070px;
	margin:0 auto;
	position:relative;
}
.decor-01,
.decor-02,
.decor-03,
.decor-04,
.decor-05,
.decor-06,
.decor-07 {
	position:absolute;
	left:0;
	top:0;
}
.decor-01 {
	top:909px;
	left:-203px;
}
.decor-02 {
	top:2181px;
	right:-320px;
	left:auto;
}
.decor-03 {
	right:-204px;
	top:3114px;
	left:auto;
}
.decor-04 {
	left:-245px;
	top:2818px;
}
.decor-05 {
	 left:-214px;
	 top:auto;
	 bottom:399px;
	 z-index:1;
}
.decor-06 {
	left:-651px;
	top:auto;
	bottom:-379px;
	width:900px;
	height:900px;
	z-index:-1;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iNyUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC42Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjYiLz4KICAgIDxzdG9wIG9mZnNldD0iNzAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9yYWRpYWxHcmFkaWVudD4KICA8cmVjdCB4PSItNTAiIHk9Ii01MCIgd2lkdGg9IjEwMSIgaGVpZ2h0PSIxMDEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,0.6) 7%, rgba(255,255,255,0.6) 10%, rgba(255,255,255,0) 70%, rgba(255,255,255,0) 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(7%,rgba(255,255,255,0.6)), color-stop(10%,rgba(255,255,255,0.6)), color-stop(70%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,0)));
	background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,0.6) 7%,rgba(255,255,255,0.6) 10%,rgba(255,255,255,0) 70%,rgba(255,255,255,0) 100%);
	background: -o-radial-gradient(center, ellipse cover, rgba(255,255,255,0.6) 7%,rgba(255,255,255,0.6) 10%,rgba(255,255,255,0) 70%,rgba(255,255,255,0) 100%);
	background: -ms-radial-gradient(center, ellipse cover, rgba(255,255,255,0.6) 7%,rgba(255,255,255,0.6) 10%,rgba(255,255,255,0) 70%,rgba(255,255,255,0) 100%);
	background: radial-gradient(ellipse at center, rgba(255,255,255,0.6) 7%,rgba(255,255,255,0.6) 10%,rgba(255,255,255,0) 70%,rgba(255,255,255,0) 100%);
}
.decor-06:after {
	position:absolute;
	top:366px;
	right:213px;
	background:url(../images/bg-decor-02.png) no-repeat;
	width:503px;
	height:172px;
	content:'';
}
.decor-07 {
	z-index:-3;
	background:url(../images/bg-decor-03.png) no-repeat;
	width:150px;
	height:524px;
	right:6px;
	left:auto;
	top:auto;
	bottom:-324px
}
.decor-08 {
	position:absolute;
	top:-66px;
	left:10036px;
	z-index:2;
}
.decor-09 {
	position:absolute;
	top:-181px;
	right:9916px;
	left:auto;
	z-index:2;
}
.decor-10 {
	position:absolute;
	top:688px;
	left:9684px;
	z-index:2;
}
/* header */
#header {
	padding:322px 0 51px 53px;
}
#header:after {
	clear: both;
	content:"";
	display: block;
}
#header .text-box {
	width:527px;
	text-align:justify;
	float:left;
	margin:0 0 30px;
}
#header .text-box p {margin:0;}
#header .img-box {
	float:right;
	margin:-150px -217px 0 0;
}
#header .img-box img { vertical-align:top;}
.text-java {
	font-size:54px;
	width:531px;
	height:49px;
	margin:0 0 17px;
}
/* twitter-block */
.twitter-block {
	position:relative;
	margin:0 -29px 137px -37px;
	background:url(../images/bg-twitter-block-t.png) no-repeat;
	z-index:2;
	text-align:center;
	padding:56px 34px 9px 59px;
	width:1043px;
	font-size:17px;
	line-height:27px;
	min-height:1272px;
}
.twitter-block:after,
.twitter-block:before {
	background:url(../images/bg-twitter-block-c.png) repeat-y 17px 0;
	top:909px;
	bottom:428px;
	left:0;
	position:absolute;
	content:'';
	width:100%;
	z-index:-2;
}
.twitter-block:before {
	height:428px;
	background:url(../images/bg-twitter-block-b.png) no-repeat 9px 0;
	top:auto;
	bottom:0;
}
.decor-bg {
	background:url(../images/bg-decor.png) no-repeat;
	background-size:100% 100%;
	width:800px;
	position:absolute;
	top:-2px;
	bottom:18px;
	right:8px;
	z-index:-1;
}
.twitter-decor-01,
.twitter-decor-02 {
	position:absolute;
	top:-50px;
	left:19px;
	z-index:-1;
}
.twitter-decor-01 img,
.twitter-decor-02 img {vertical-align:top;}
.twitter-decor-02 {
	left:auto;
	right:-49px;
	top:36px;
}
.twitter-block h2 {
	margin:0 0 7px;
	color:#3ea9f5;
	font:50px/52px 'exo2-semibold', sans-serif;
}
.twitter-block p {
	margin:0 137px 72px;
}
.twitter-list {
	padding:0;
	margin:0 -45px 0 0;
	list-style:none;
	text-align:left;
	color:#626262;
}
.twitter-list li {
	display:inline-block;
	vertical-align:top;
	margin:0 33px 57px -4px;
	width:330px;
}
.twitter-list .photo-box {
	border:4px solid #d8d9d9;
	border-radius:50%;
	float:left;
}
.twitter-list .photo-box img {
	vertical-align:top;
	border-radius:50%;
}
.twitter-list .text-box {
	float:right;
	width:220px;
	padding:5px 8px 30px 0;
	position:relative;
	font-size:14px;
	line-height:17px;
	min-height:49px
}
.twitter-list .text-box strong {
	font:normal 14px/17px 'exo2-semibold', sans-serif;
	display:block;
}
.twitter-list .text-box strong a {color:#626262;}
.twitter-list .text-box p {
	margin:0;
}
.twitter-list .btn-twitter {
	position:absolute;
	bottom:0;
	left:0;
}
/* blog-section */
.blog-section {
	position:relative;
	z-index:2;
}
/* promo-block */
.promo-block {
	top:150px;
	position:absolute;
	right:0;
	z-index:100;
	margin-top:-146px;
}
.promo-block img {
	float:left;
	margin:-121px 0 0 -132px;
}
.promo-block .text-box {
	background:#fff;
	border-radius:3px;
	padding:12px 64px 12px 15px;
	width:137px;
	float:left;
	font-size:18px;
	line-height:21px;
	color:#74a3b8;
}
.promo-block .text-box strong {
	font:18px/21px 'exo2-semibold', sans-serif;
	color:#ff6954;
	display:block;
}
.blog-section .w1{width:1006px;}
.blog-section header {
	overflow:hidden;
	text-align:justify;
	padding: 0 104px 64px 96px;
}
.blog-section header h2 {
	color:#fff;
	font:normal 39px/41px 'exo2-semibold', sans-serif;
	float:left;
	width:285px;
	margin:0;
}
.blog-section header h2 strong {
	font-weight:normal;
	font-size:65px;
	line-height:67px;
	display:block;
}
.blog-section header .text {
	float:right;
	font-size:16px;
	line-height:25px;
	width:514px;
}
.blog-section header .text p {margin:0;}
.blog-list {
	padding:0;
	margin:0 -32px 117px 5px;
	list-style:none;
	font-size:14px;
	line-height:17px;
	color:#626262;
}
.blog-list li {
	display:inline-block;
	vertical-align:top;
	margin:0 33px 57px -4px;
	background:#ff6954;
	padding:0 0 38px;
	border-bottom:3px solid #d95848;
	width:312px;
	border-radius:3px;
	overflow:hidden;
}
.blog-list .text-box {
	background:#fff;
	padding:10px 8px 9px;
	position:relative;
}
.blog-list .text-box:after {
	clear: both;
	content:"";
	display: block;
}
.blog-list .text-box:before {
	width:12px;
	height:13px;
	background:url(../images/bg-arrow.png) no-repeat;
	left:137px;
	bottom:-13px;
	position:absolute;
	content:'';
}
.blog-list .logo-box {
	float:left;
	border:1px solid #ff6954;
	margin:0 11px 0 0;
}
.blog-list .logo-box img { vertical-align:top;}
.blog-list .logo-box.border-none { border-color:transparent;}
.blog-list p {margin:0;}
.blog-list strong {
	font:normal 14px/17px 'exo2-semibold', sans-serif;
	display:block;
	padding:6px 0 0;
}
.blog-list strong a {color:#626262;}
/* newsletter-block */
.newsletter-block {
	background:url(../images/bg-newsletter-block.png) no-repeat 50% 122px;
	background-size:cover;
	padding:0 0 244px;
	position:relative;
	z-index:1;
	overflow:hidden;
	color:#fff;
}
.newsletter-block .title-box {
	background:url(../images/img-26.png) no-repeat 238px 0;
	width:260px;
	text-align:center;
	padding:34px 50px 227px 505px;
}
.newsletter-block .title-box h2 {
	color:#999187;
	font:40px/42px 'exo2-bold', sans-serif;
	margin:0;
}
.newsletter-block .text {
	text-align:center;
	margin:0 70px 99px;
}
.newsletter-block .text p {margin:0;}
.newsletter-list {
	padding:0;
	margin:0 68px 0 42px;
	list-style:none;
	font-size:14px;
	line-height:17px;
}
.newsletter-list li {
	background:#6ccca2;
	border-bottom:3px solid #58a684;
	padding:11px 15px 11px;
	overflow:hidden;
	border-radius:3px;
	position:relative;
	margin:0 0 33px;
}
.newsletter-list li:after {
	position:absolute;
	width:30px;
	height:30px;
	top:-16px;
	right:-16px;
	background:#a1e2ff;
	content:'';
	-webkit-transform: rotate(-43deg);
		-ms-transform: rotate(-43deg);
			transform: rotate(-43deg);
}
.newsletter-list .logo-box {
	float:left;
	border:1px solid #fff;
	margin:0 18px 0 0;
}
.newsletter-list .logo-box img { vertical-align:top;}
.newsletter-list strong {
	font:normal 14px/17px 'exo2-bold', sans-serif;
	display:block;
	padding:2px 0 3px;
}
.newsletter-list strong a {color:#448066;}
.newsletter-list p {margin:0;}
/* events-block */
.events-block {
	background:#a1e2ff;
	position:relative;
	padding:298px 10085px 0;
	margin:0 -9999px;
	text-align:center;
	color:#5a7e8f;
}
.events-block:after {
	background:url(../images/bg-events.png) repeat-x;
	top:-32px;
	left:0;
	position:absolute;
	width:100%;
	height:32px;
	content:'';
	z-index:1;
}
.events-block h2 {
	color:#fff;
	font:normal 45px/47px 'exo2-semibold', sans-serif;
	margin:0 0 16px;
}
.events-block p {
	margin:0 0 39px;
}
#calendar {
	margin:0 0 25px;
}
.btn {
	background:#3a8bb0;
	display:block;
	border-bottom:3px solid #2a6480;
	border-radius:3px;
	font:16px/18px Arial, Helvetica, sans-serif;
	color:#fff;
	text-decoration:none;
	-webkit-transition:all .3s;
	transition:all .3s;
	padding:7px 10px;
	text-align:center;
	margin:0 0 15px;
	position:relative;
}
.btn:hover {
	background:#54a5ca;
	text-decoration:none;
}
.free-download {
	background:url(../images/bg-free-download.png) no-repeat;
	position:relative;
	text-align:left;
	font-size:18px;
	line-height:23px;
	color:#666;
	padding:25px 237px 146px 32px;
	height:60px;
	margin:0 0 0 13px;
	z-index:2;
}
.free-download .img-box {
	position:absolute;
	right:3px;
	top:-50px;
}
.free-download .img-box img { vertical-align:top;}
.free-download h3 {
	font-size:19px;
	line-height:23px;
	color:#ee6557;
	margin:0 0 11px;
	font-weight:normal;
}
.free-download .btn {
	font:21px/23px 'exo2-regular', sans-serif;
	background:#3cb878;
	border-bottom:2px solid #2c8557;
	display:inline-block;
	vertical-align:top;
	margin:-6px 0 0 24px;
	padding:4px 17px 3px;
}
.free-download .btn:hover { background:#56d292;}
.qtip-titlebar {display:none;}
.footer {
	background-color:#FFF;
}
.footer .miniSignupContainer {
	height: 300px;
}
.footer .miniSignupContainer .miniSignupImage {
	background:url(../images/miniSignup.png);
	height:192px;
	width:1035px;
    margin-left: auto;
    margin-right: auto;
    position:relative;
}
.socialWrapper {
	position: relative;
	margin-bottom: 90px;
	height: 100px;
}
.social {
	position: absolute;
	z-index:2;
	bottom: 20px;
	width: 100%;
	text-align: center;
}
.social span {
	padding-left: 5px;
	padding-right: 5px;
}
.fb_iframe_widget span {
	vertical-align: top !important;
}
.footer .miniSignupContainer .topText {
	font-family: 'exo2-regular';
	font-size:16px;
	color:#747474;
	font-weight:lighter;
	position:absolute;
	line-height: 140%;
	top:5px;
}
.footer .miniSignupContainer .topText1 {
	left:160px;
}
.footer .miniSignupContainer .topText2 {
	left:460px;
}
.footer .miniSignupContainer .topText3 {
	left:780px;
}
.footer .miniSignupContainer .bottomText {
	font-family: 'exo2-regular';
	font-size:14px;
	color:#151515;
	font-weight:normal;
	position:absolute;
}
.footer .miniSignupContainer .leftText {
	top:115px;
	left:80px;	
}
.footer .miniSignupContainer .rightText {
	left:745px;
	top:110px;
	line-height:140%;
}
.footer .miniSignupContainer .stubSignupForm .header {
	display:none;
}
.footer .miniSignupContainer .footer {
	display:none;
}
.miniSignupDialog {
	position:absolute;
	left:260px;
	top:126px;
}
.stubSignupElement .createStubAccountBtn {
	display:inline-block;
	background-color:#3cb878;
	color:#fff;
	font-size:16px;
	cursor:pointer;
	width:120px;
	text-align:center;
	vertical-align:middle;
	height:35px;
	line-height:35px;
}
.stubSignupElement .createStubAccountBtn:hover {
	background-color:#35a169;
}
.stubSignupElement .createStubAccountBtn.waitForResponse {
	opacity:0.7;
	cursor:wait;
}
.stubSignupElement .emailInput {
	font-size:16px;
	height:29px;
	border:none;
	width:300px;
	padding-top:3px;
	padding-bottom:3px;
	padding-right:3px;
	padding-left: 9px;
	vertical-align:middle;
}
.miniSignupDialog .errorLabel {
	display: block;
	color: #f00;
	font-size: 12px;
	position: absolute;
	top: 31px;
	left: 2px;
}
.footer .bottomNotes {
	height:130px;
	position:relative;
	font-size:14px;
	line-height:170%;
	color:#585858;
	background-color:#f0f0f0;
}
.footer .bottomNotes a {
	color:#3a8bb0;
}
.footer .bottomNotes .leftNotes {
	width:48%;
	display: inline-block;
	text-align:right;
}
.footer .bottomNotes .rightNotes {
	float:right;
	width:48%;
	display: inline-block;
}
.notesSplitter {
	height:35px;
	width:3px;
	background-color:#a1e2ff;
	left:50%;
	position:absolute;
	top:21px
}
