@font-face {
	font-family: 'Molengo';
	font-style: normal;
	font-weight: normal;
	src: local('Molengo'), url('http://themes.googleusercontent.com/font?kit=z1JWuCBrQt_Ta83eqIo6Dg') format('woff');
}
body {
	margin: 0;
	color: #6c6f70;
	font: 12px/15px Arial, Helvetica, sans-serif;
	background: url("../images/bg-main.gif") repeat-y 50% 0 #555757;
	min-width: 1000px;
}
img{border-style:none;}
a{text-decoration:none; color:#6c6f70;}
a:hover{text-decoration:underline;}
input, textarea, select {
	font: 100% Arial, Helvetica, sans-serif;
	vertical-align: middle;
	color: #000;
}
form, fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}
#wrapper {
	width: 100%;
	overflow: hidden;
	position: relative;
}
.w1 {
	float: left;
	width: 1600px;
	position: relative;
	left: 50%;
}
.w2 {
	float: left;
	width: 1600px;
	position: relative;
	left: -50%;
}
.inner {
	font-size: 16px;
	line-height: 20px;
	color: #4f4f4f;
}
#header {
	position: relative;
	z-index: 3;
	height: 1%;
}
.header1 {
	background: url(../images/bg-header1.gif);
	position: relative;
	z-index: 2;
}
.header-shadow {
	width: 100%;
	overflow: hidden;
	height: 15px;
	background: url(../images/bg-header-shadow.png) repeat-x;
}
#header .frame { background: #4f5050 url(../images/bg-header.gif) repeat-x 0 100%; }
#header .decor {
	background: url("../images/bg-header2.gif") no-repeat;
	bottom: 15px;
	height: 107px;
	left: 50%;
	margin: 0 0 0 215px;
	overflow: hidden;
	position: absolute;
	width: 396px;
	z-index: 1;
}
.holder {
	margin: 0 auto;
	padding: 0;
	width: 965px;
}
.holder:after {
	clear: both;
	content: "";
	display: block;
}
#header .holder {
	padding: 0 0 17px;
	position: relative;
	z-index: 3;
}
.logo {
	float: left;
	height: 70px;
	margin: 16px 0 0;
	overflow: hidden;
	text-indent: -9999px;
	width: 286px;
	background: url(../images/logo.png) no-repeat;
}
.logo a {
	display: block;
	height: 100%;
	position: relative;
}
#header .col1 {
	float: left;
	padding: 0 0 0 79px;
	width: 448px;
	position: relative;
	z-index: 2;
}
#header .col2 {
	float: right;
	width: 135px;
	position: relative;
	z-index: 1;
}
#header .col2 .row {
	height: 1%;
	overflow: hidden;
	padding: 10px 0 32px 3px;
}
#header .col2 .row a {
	display: inline;
	float: right;
	margin: 0 0 0 10px;
}
.latest-news {
	color: #fff;
	height: 1%;
	line-height: 34px;
	overflow: hidden;
	padding: 0 0 24px;
}
.latest-news .gal-list, .latest-news .gal-list-noscript{
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	height:20px;
	width:250px;
	position:relative;
}
.latest-news .gal-list li, .latest-news .gal-list-noscript li{
	position:absolute;
	top:0;
	left:0;
	font-size: 13px;
	width:250px;
	height:20px;
	z-index:1;
	display:none;
}

.latest-news .gal-list li a, .latest-news .gal-list-noscript li a{text-decoration:none; color:#fff;}
.latest-news .gal-list li a:hover, .latest-news .gal-list-noscript li a:hover {text-decoration:underline;}

.latest-news .gal-list li.active, .latest-news .gal-list-noscript li.active{
	z-index:2;
	display:block;
}
.latest-news .c {
	background: url("../images/bg-latest-news-c.png") no-repeat;
	float: left;
	height: 34px;
	padding: 0 0 0 13px;
	width: 425px;
}
.latest-news .r {
	float: left;
	height: 34px;
	width: 7px;
	background: url(../images/bg-latest-news-r.png) no-repeat;
}
.latest-news strong {
	background: url("../images/separator2.gif") no-repeat 100% 0;
	float: left;
	position: relative;
	margin: 0 13px 0 0;
	padding: 0 14px 0 0;
	font-size: 13px;
}
#nav {
	margin: 0;
	padding: 0;
	width: 460px;
	list-style: none;
}
#nav li {
	float: left;
	margin: 0 9px 0 0;
	display: inline;
	position: relative;
}
#nav a {
	background: url("../images/bg-nav.png") no-repeat;
	color: #cfcfcf;
	float: left;
	display: inline;
	font: bold 14px/33px Arial,Helvetica,sans-serif;
	margin: 0 34px 0 0;
	padding: 0 10px 0 13px;
	cursor: pointer;
}
html.ie9 #nav a { padding: 0 11px 0 14px; }
#nav a:hover,
#nav li.active a,
#nav li:hover a,
#nav li.hover a {
	text-decoration: none;
	color: #fff;
	background: url(../images/bg-nav-hover.png) no-repeat;
}
#nav span {
	background: url("../images/bg-nav-r.png") no-repeat;
	position: absolute;
	height: 33px;
	top: 0;
	right: 0;
	width: 34px;
	cursor: pointer;
	z-index: 1;
}
#nav a:hover span,
#nav li.active span,
#nav li:hover a span,
#nav li.hover a span {
	background: url(../images/bg-nav-r-hover.png) no-repeat;
}
#nav .drop {
	position: absolute;
	z-index: 5;
	left: 0;
	top: 28px;
	display: none;
}
#nav li:hover .drop,
#nav li.hover .drop {
	display: block;
}
#nav .drop-t {
	width: 147px;
	height: 5px;
	background: url(../images/bg-drop-t.png) no-repeat;
	overflow: hidden;
}
#nav .drop-b {
	width: 147px;
	height: 5px;
	background: url(../images/bg-drop-b.png) no-repeat;
	overflow: hidden;
}
#nav .drop-c {
	width: 147px;
	overflow: hidden;
	background: #2aabac;
}
#nav .drop ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#nav .drop ul li {
    display: block;
    float: none;
    height: 1%;
    margin: 0;
    overflow: hidden;
    vertical-align: top;
}
#nav li:hover .drop a,
#nav li.hover .drop a {
	background: none;
	display: block;
	float: none;
	margin: 0;
	line-height: 30px;
	padding: 0 11px;
	color: #fff;
}
#nav li:hover .drop a:hover,
#nav li.hover .drop a:hover { background: #59babb; }
#main {
	margin: -15px 0 0;
	overflow: hidden;
	padding: 0 0 6px;
	position: relative;
	width: 100%;
	z-index: 1;
}
#main .holder { width: 1019px; }
.inner #main .holder {
	margin: -36px auto 0;
	width: 1019px;
}
* html .inner #main .holder {
	margin: -39px auto 0;
}
* +html .inner #main .holder {
	margin: -39px auto 0;
}
.gallery {
	overflow: hidden;
	padding: 0 0 28px;
	position: relative;
	width: 100%;
}
.gallery-holder {
	position: relative;
	width: 1600px;
	float: left;
	left: 50%;
}
.gallery-frame {
	float: left;
	width: 1600px;
	left: -50%;
	position: relative;
}
.gallery .gallery-area {
	position: relative;
	overflow: hidden;
	width: 1600px;
	height: 398px;
	z-index: 1;
}
.gallery-area ul {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 1600px;
	height: 398px;
	overflow:hidden;
	position:relative;
}
.gallery-area li {
	width: 1600px;
	height: 398px;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
.gallery-area li.active{z-index:2;}
.gallery-area img {
	display: block;
	position: relative;
	z-index: 1;
}
.gallery-area .text-holder {
	left: 336px;
	position: absolute;
	top: 40px;
	width: 476px;
	z-index: 3;
}
.gallery .gallery-area .btn-holder {
	width: auto;
	margin: 0;
	padding: 0;
}
.gallery .gallery-area .btn-holder li {
	float: left;
	height: auto;
	margin: 0 10px 0 0;
	position: relative;
	width: auto;
	display: inline;
}
.gallery-area .btn-holder a {
	background: url("../images/bg-btn.png") no-repeat;
	color: #000;
	float: left;
	font: 16px/18px Arial, Helvetica, sans-serif;
	margin: 0 17px 0 0;
	padding: 13px 5px 13px 43px;
	cursor: pointer;
	position: static;
}
.gallery-area .btn-holder a:hover {
	text-decoration: none;
	color: #fff;
	background: url("../images/bg-btn-hover.png") no-repeat;
}
.gallery-area .btn-holder span {
	width: 17px;
	height: 52px;
	top: 0;
	right: 0;
	position: absolute;
	z-index: 2;
	padding: 0;
	background: url(../images/bg-btn-r.png) no-repeat;
}
.gallery-area .btn-holder a:hover span {
	background: url(../images/bg-btn-r-hover.png) no-repeat;
}
.text-swiftkey,
.text-introducing,
.text-type-less,
.text1,
.text-the-keyboard,
.text2 {
	background: url("../images/text-swiftkey.png") no-repeat;
	height: 114px;
	margin: 0 0 11px;
	overflow: hidden;
	text-indent: -9999px;
	width: 464px;
}
.text-introducing {
	background: url("../images/text-introducing.png") no-repeat;
	height: 105px;
	margin: 0 0 19px 4px;
	width: 467px;
}
.text-type-less {
	width: 578px;
	height: 58px;
	background: url("../images/text-type-less.png") no-repeat;
}
.text1 {
	width: 559px;
	height: 102px;
	background: url("../images/text1.png") no-repeat;
}
.text-the-keyboard {
	width: 453px;
	height: 114px;
	background: url("../images/text-the-keyboard.png") no-repeat;
}
.text2 {
	width: 484px;
	height: 91px;
	background: url("../images/text2.png") no-repeat;
}
.main-nav {
	bottom: 0;
	left: 308px;
	position: absolute;
	width: 980px;
	z-index: 5;
}
.main-nav .tab {
	float: left;
	overflow: hidden;
	padding: 0 4px 0 0;
}
.main-nav .tab ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.main-nav .tab li {
	float: left;padding: 8px 0 0;
	position: relative;
}
.main-nav .tab a {
	color: #a8a8a8;
	float: left;
	cursor: pointer;
	padding: 7px 10px 8px;
	background: url("../images/bg-shadow1.png");
}
.main-nav .tab cufon { height: 12px !important; }
.main-nav .tab span {
	height: 29px;
	position: absolute;
	right: -4px;
	top: 8px;
	width: 4px;
	display: none;
}
.main-nav .tab a:hover,
.main-nav .tab .active a {
	text-decoration: none;
	color: #fff;
	background: url("../images/bg-shadow2.png");
}
.main-nav .tab .active a { color: #fff; }
.main-nav #first-child a { background: url("../images/bg-main-nav-first.png") no-repeat; }
.main-nav #first-child a:hover,
.main-nav #first-child.active a {
	background: url("../images/bg-main-nav-first-hover.png") no-repeat;
}
.main-nav #last-child span { display: block; background: url("../images/bg-main-nav-last.png") no-repeat; }
.main-nav #last-child.active a span,
.main-nav #last-child a:hover span,
.main-nav #last-child.active a:hover span {
	background: url("../images/bg-main-nav-last-hover.png") no-repeat;
}
.main-nav .tab em {
	position: absolute;
	left: 50%;
	margin: 0 0 0 -9999px;
	width: 15px;
	height: 8px;
	top: 1px;
	background: url(../images/bg-arrow.png) no-repeat;
}
.main-nav .tab a:hover em,
.main-nav .tab .active em { margin: 0 0 0 -7px; }
.switcher {
	float: right;
	list-style: none;
	margin: 10px 20px 0 0;
	padding: 0;
	display: inline;
}
.switcher li {
	float: left;
	padding: 0 0 0 6px;
}
.switcher a {
	display: block;
	height: 10px;
	width: 10px;
	overflow: hidden;
	cursor: pointer;
	text-indent: -9999px;
	background: url(../images/bg-switcher.png) no-repeat;
}
.switcher .active a,
.switcher a:hover {
	background: url(../images/bg-switcher-active.png) no-repeat;
}
.box {
	padding: 0 0 14px;
	width: 1012px;
}
.inner .box { padding: 0 0 18px; }
.box:after {
	clear: both;
	content: "";
	display: block;
}
.video-area{
	position:relative;
	margin-right:-31px;
}
.box .box-t {
	background: url("../images/bg-box-t.png") no-repeat;
	height: 156px;
	overflow: hidden;
	width: 1012px;
}
.box .box-c {
	background: #fff;
	display: inline;
	float: left;
	margin: 0 0 0 16px;
	width: 980px;
}

.box .box-d {
	background: #fff;
	display: inline;
	float: left;
	margin: 0 0 0 16px;
	width: 980px;
}
.box .box-b {
	clear: both;
	height: 29px;
	width: 1012px;
	background: url(../images/bg-box-b.png) no-repeat;
}
.box-inner {
	margin: -138px 0 0;
	position: relative;
	float: left;
	width: 100%;
}
.video-area .box-inner,
.inner .video-area .box-inner {
	margin: -138px 0 0;
	padding: 0 0 0 29px;
	width: 951px;
}
.inner .box-inner { margin: -107px 0 -4px; }
.box .video-box {
	color: #6C6F70;
	float: left;
	padding: 14px 17px 15px 0;
	width: 219px;
}
.box .video-holder {
	height: 1%;
	overflow: hidden;
	padding: 0 0 7px;
}
.box .video-holder img { display: block; }
.box .video-box a { color: #6c6f70; }
.box .video-box p {
	font-size: 15px;
	margin: 0;
}
.ttl {
	overflow: hidden;
	height: 1%;
}
.ttl1 { padding: 19px 0 0; }
.ttl strong a { color: #525353; }
.ttl strong {
	background: url("../images/bg-featured-link.gif") no-repeat 100% 0;
	color: #525353;
	float: left;
	font: 18px/22px Arial, Helvetica, sans-serif;
	padding: 11px 21px 11px 26px;
}
* html .ttl strong { padding: 7px 21px 14px 26px; }
.ttl1 strong {
	font: 24px/26px Arial, Helvetica, sans-serif;
	padding: 12px 33px 12px 38px;
	background: url("../images/bg-ttl1.gif") no-repeat 100% 0;
}
* html .ttl1 strong {
	padding: 11px 33px 8px 38px;
}
.twocolumns {
	overflow: hidden;
	height: 1%;
	padding: 0 10px 0 0;
}
.twocolumns .col1 {
	float: left;
	width: 483px;
}
.twocolumns .col2 {
	float: right;
	width: 473px;
}
.text-box {
	background: url("../images/bg-text-box.gif") no-repeat #2aabac;
	margin: 0 0 18px;
}
.text-box-b {
	background: url("../images/bg-text-box.gif") no-repeat -490px 100%;
	height: 1%;
	overflow: hidden;
	padding: 22px 15px 15px 29px;
}
.cufon-active .text-box-b { padding: 25px 15px 9px 26px; }
* html.cufon-active .text-box-b { padding: 22px 15px 15px 26px; }
* +html.cufon-active .text-box-b { padding: 22px 15px 15px 26px; }
.text-box p {
	margin: 0 0 10px;
	font: 24px/32px Arial, Helvetica, sans-serif;
	color: #fff;
	overflow: hidden;
	height: 1%;
}
.cufon-active .text-box p cufon {
	float: left;
	height: 33px !important;
}
* html.cufon-active .text-box p cufon {
	float: left;
	height: 25px !important;
}
* +html.cufon-active .text-box p cufon {
	float: left;
	height: 25px !important;
}
.blockquote-holder {
	background: url("../images/separator3.gif") repeat-x 0 100%;
	height: 1%;
	overflow: hidden;
	position:relative;
	padding: 0 0 8px;
}
.blockquote-holder blockquote {
	margin: 0;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:1;
}
.blockquote-holder blockquote.active{z-index:2;}
.blockquote-holder .hold{
	width:100%;
	height:189px;
	overflow:hidden;
	position:relative;
	z-index: 1;
}
.blockquote-holder q {
	background: url("../images/bg-blockquote-inner.gif") no-repeat;
	color: #2aabac;
	display: block;
	font: 34px/40px Arial, Helvetica, sans-serif;
	height: 109px;
	overflow: hidden;
	padding: 30px 15px 32px 25px;
	quotes: none;
	text-align: center;
	text-indent: 28px;
	width: 432px;
}
.blockquote-holder q:after,
.blockquote-holder q:before {
	content: "";
}
.blockquote-holder q cufon {
	height: 33px !important;
	margin: 3px 0 0;
}
* html .blockquote-holder q cufon {
	height: 31px !important;
	margin: 5px 0 0;
}
.blockquote-holder cite {
	font: 14px/18px Arial, Helvetica, sans-serif;
	float: left;
}
.blockquote-holder cite span { color: #2aabac; }
.more {
	background: url("../images/bg-more.gif") no-repeat;
	color: #000;
	float: left;
	font: 13px/31px Arial, Helvetica, sans-serif;
	position: relative;
	z-index: 2;
}
.blockquote-holder .more {
	float: right;
	margin: -23px 16px 0 0;
}
.more span {
	background: url("../images/bg-more.gif") no-repeat 100% -43px;
	display: block;
	padding: 0 15px 4px 36px;
}
.logo-list {
	overflow: hidden;
	padding: 20px 0 13px;
	width: 980px;
	height:57px;
}
.logo-list .active{z-index:2;}
.logo-list ul {
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
	height:57px;
	overflow:hidden;
	position:relative;
	display:none;
}
.logo-list div{
	float:left;
	width:160px;
}
.logo-list div ul{display:block;}
.logo-list li{
	width: 160px;
	height:57px;
	position:absolute;
	top:0;
	left:0;
	background:#fff;
}
.logo-list img {
	display: block;
	margin: 0 auto;
}
.inner .gallery { padding: 0; }
.tabs-area {
	overflow: hidden;
	height: 1%;
}
.tabset {
	height: 1%;
	list-style: none;
	margin: 0 0 -18px;
	overflow: hidden;
	padding: 0 0 0 47px;
}
.tabset li {
	display: inline;
	float: left;
	margin: 0 4px 0 0;
	position: relative;
}
.tabset a {
	background: url("../images/btn-tab-l.png") no-repeat;
	color: #676565;
	cursor: pointer;
	float: left;
	font: bold 15px/35px Arial, Helvetica, sans-serif;
	margin: 0 7px 0 0;
}
.tabset em {
	background: url("../images/btn-tab-r.png") no-repeat;
	height: 36px;
	position: absolute;
	right: 0;
	top: 0;
	width: 7px;
	z-index: 2;
}
.tabset .active,
.tabset a:hover {
	color: #fefefe;
	text-decoration: none;
	background: url("../images/btn-tab-l-active.png") no-repeat;
}
.tabset .active em,
.tabset a:hover em {
	background: url("../images/btn-tab-r-active.png") no-repeat;
}
.tabset span {
	display: block;
	padding: 0 10px 8px 14px;
}
.tabset .active span,
.tabset a:hover span {
	background: url("../images/bg-tab-cursor.gif") no-repeat 50% 100%;
}
.box-language {
	overflow: hidden;
	height: 1%;
	padding: 13px 0 0;
}
.tab-content p { margin: 0 0 18px; }
.tab-content .wrap1 p { margin: 0 0 32px; }
.tab-content h3 {
	margin: 0 0 18px;
	color: #2aabac;
	font: 26px/32px Arial, Helvetica, sans-serif;
}
.tab-content .wrap1 h3 {
	margin: 0 0 12px;
	font: 32px/38px Arial, Helvetica, sans-serif;
}
.tab-content h3 a,
.tab-content .box .photo-left h3 a {
	background: url("../images/bullet.gif") no-repeat 0 5px;
	padding: 0 0 10px 39px;
	color: #2aabac;
}
.tab-content .wrap1 h3 a,
.tab-content .photo-right h3 a {
	background: url("../images/bullet1.gif") no-repeat 0 3px;
	margin: 0 0 0 -1px;
}
.post-holder p,
.wrap1 p {
	color: #4f4f4f;
	font-size: 18px;
	line-height: 24px;
	margin: 0 0 10px;
}
.wrap1 p { margin: 0 0 33px; }
.tab-content .post-holder p { margin: 0 0 29px; }
.heading {
	height: 1%;
	overflow: hidden;
	padding: 0 0 24px;
}
.heading1 {
	float: left;
	background: #6c6d70 url("../images/bg-heading-t.gif") no-repeat 100% 0;
}
.heading2 {
	float: left;
	padding: 11px 27px 6px 24px;
	background: url("../images/bg-heading-b.gif") no-repeat 100% 100%;
}
body .inner .heading2 { padding: 11px 27px 11px 24px; }
* html body .inner .heading2 { padding: 2px 27px 1px 24px; }
* +html body .inner .heading2 { padding: 2px 27px 1px 24px; }
body .apps .heading2 { padding: 17px 27px 19px 36px; }
body .benefits .heading2 { padding: 13px 27px 6px 24px; }
* html .benefits .heading2 {
	padding: 2px 27px 2px 24px;
}
.heading h2 {
	color: #fff;
	margin: 0;
	float: left;
	font: 36px/58px Arial, Helvetica, sans-serif;
}
.apps .heading h2 { font: 24px/58px Arial, Helvetica, sans-serif; }
.apps .heading h2 cufon { margin: 0 -2px 0 0; }
.benefits .heading { padding: 0 0 31px; }
.benefits .heading h2 { font: 41px/58px Arial, Helvetica, sans-serif; }
.wrap {
	background: url("../images/bg-post-holder.gif") no-repeat 0 100%;
	height: 1%;
	margin: 16px 10px 0;
	padding: 0 30px 20px;
}
.wrap:after {
	clear: both;
	content: "";
	display: block;
}
.wrap1 {
	margin: 0 10px;
	padding: 0 30px 16px;
}
.wrap2 {
	font-size: 14px;
	line-height: 21px;
	padding: 16px 30px 30px;
}
.wrap2 p,
.tab-content .wrap2 p {
	margin: 0 0 10px;
}
.post-holder {
	margin: -23px 10px 0;
	padding: 0 28px 21px 34px;
}
.post-holder .post {
	height: 1%;
	padding: 42px 0 10px;
	background: url("../images/separator4.gif") repeat-x 0 100%;
}
* html .post-holder .post {
	height: 190px;
}
.post-holder .post:after {
	clear: both;
	content: "";
	display: block;
}
.post-holder .img {
	float: left;
	margin: -30px 44px 0 0;
	position: relative;
}
.post-holder .photo-right .img {
	float: right;
	position: relative;
	margin: -41px -11px 0 15px;
}
.tab-content .post-holder h3 {
	color: #2aabac;
	font: 32px/32px Arial, Helvetica, sans-serif;
	margin: 0 0 13px;
}
.post-holder .more {
	display: block;
	float: none;
	overflow: hidden;
	background: none;
}
* html .post-holder .more {
	overflow: visible;
	height: 1%;
}
.post-holder .more strong{
	float:left;
	position:relative;
	margin:0 7px 0 0;
}
.post-holder .more a {
	background: url("../images/bg-more-l.png") no-repeat;
	color: #000;
	float: left;
	height:42px;
	font-size: 14px;
	line-height:36px;
	padding: 0 6px 0 37px;
	cursor: pointer;
}
.cufon-active .post-holder .more a{
	line-height:14px;
	height:31px;
	padding-top:11px;
}
.post-holder .more a .cufon{float:left;}
.post-holder .more span {
	background: url("../images/bg-more-r.png") no-repeat;
	height: 42px;
	padding: 0;
	position: absolute;
	right: -16px;
	top: 0;
	width: 16px;
	z-index: 2;
}
.post-holder .more a:hover {
	text-decoration: none;
	color: #fff;
	background: url("../images/bg-more-l-hover.png") no-repeat;
}
.post-holder .more a:hover span {
	background: url("../images/bg-more-r-hover.png") no-repeat;
}
.btn-holder {
	clear: both;
	float: left;
	overflow: hidden;
	padding: 0 10px 5px;
	position: relative;
	width: 960px;
}
.box-links {
	clear: right;
	float: right;
	margin: 0 -14px 0 0;
	padding: 10px 8px 50px 0;
	width: 182px;
}
.box-links .row {
	overflow: hidden;
	height: 1%;
	padding: 0 15px 3px 0;
}
.btn-holder strong,
.box-links strong{
	position: relative;
	float:left;
	margin: 15px 24px 0 0;
}
.box-links strong{margin:0;}
.box-links a,
.btn-holder a {
	background: url("../images/bg-btn.png") no-repeat;
	color: #000;
	cursor: pointer;
	float: left;
	height:52px;
	font-size: 16px;
	line-height: 42px;
	margin:0;
	padding: 0 4px 0 37px;
}
.cufon-active .box-links a,
.cufon-active .btn-holder a{
	line-height:16px;
	height:39px;
	padding-top:13px;
}
.box-links a .cufon,
.btn-holder a .cufon{float:left;}
.box-links a:hover,
.btn-holder a:hover {
	text-decoration: none;
	color: #fff;
	background: url("../images/bg-btn-hover.png") no-repeat;
}
.box-links a { width: 124px; }
.btn-holder a {
	float: left;
	display: inline;
}
.box-links span,
.btn-holder span {
	background: url("../images/bg-btn-r.png") no-repeat;
	height: 52px;
	position: absolute;
	right: -17px;
	top: 0;
	width: 17px;
	z-index: 2;
}
.box-links a:hover span,
.btn-holder a:hover span {
	background: url("../images/bg-btn-r-hover.png") no-repeat;
}
.img-right {
	clear: right;
	float: right;
	position: relative;
	margin: -3px -7px 5px 30px;
}
.img-left {
	clear: left;
	float: left;
	position: relative;
	margin: 21px 52px 57px 0;
}
.list-language {
	margin: 0;
	padding: 14px 0 5px 10px;
	list-style: none;
	overflow: hidden;
	height: 1%;
}
.list-language li {
	float: left;
	line-height: 16px;
	padding: 0 20px 8px 0;
	width: 200px;
}
.list-language img {
	display: inline;
	float: left;
	margin: 0 9px 0 0;
}
.post-benefits {
	margin: -24px 10px 0;
	padding: 0 30px;
}
.post-benefits:after {
	clear: both;
	content: "";
	display: block;
}
.post-benefits .post {
    clear: both;
    float: left;
    padding: 23px 0 17px;
    width: 100%;
}
.post-benefits .img-right { margin: -36px -7px 15px 15px; }
.post-benefits .img-left { margin: -97px 51px 10px 2px; }
.tab-content .post-benefits h3 { margin: 0 0 10px; }
.threecolumns {
	background: url("../images/bg-threecolumns-holder.gif") no-repeat 0 100%;
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	margin: -8px 6px 36px;
	overflow: hidden;
	padding: 0 37px 32px;
	width: 894px;
}
.threecolumns .img-row {
	overflow: hidden;
	width: 110%;
}
.threecolumns .text-row {
	overflow: hidden;
	width: 894px;
	position: relative;
}
.threecolumns .text-row-c {
	background: url("../images/bg-threecolumns.gif") repeat-y -904px 0;
	width: 894px;
	float: left;
}
.threecolumns .text-row-t {
	overflow: hidden;
	height: 26px;
	width: 894px;
	background: url("../images/bg-threecolumns.gif") no-repeat 8px 0;
}
.threecolumns .text-row-b {
	background: url("../images/bg-threecolumns.gif") no-repeat -1812px 0;
	overflow: hidden;
	width: 894px;
	height: 26px;
	clear: both;
}
.threecolumns .text-row-inner {
	margin: -26px 0;
	overflow: hidden;
	width: 110%;
	position: relative;
}
.threecolumns .col {
	float: left;
	margin: 0 48px 0 0;
	padding: 0 0 11px;
	width: 266px;
}
.threecolumns .text-row .col {
	margin: 0 57px 0 0;
	padding: 23px 16px 1px 25px;
	width: 216px;
}
.threecolumns strong {
	display: block;
	font: 48px/54px Arial, Helvetica, sans-serif;
	height: 1%;
	overflow: hidden;
	padding: 0 0 10px;
	text-align: center;
}
.video-wrap .box-inner {
	position: relative;
	margin: -143px 10px -5px;
	width: 960px;
	display: inline;
	background: url(../images/bg-video-wrap.gif);
}
.video-wrap-holder {
	height: 483px;
	overflow: hidden;
	position: relative;
	width: 960px;
	z-index: 1;
}
.video-wrap strong {
	color: #edeeed;
	display: block;
	padding: 13px 167px 14px;
	font: 16px/20px Arial, Helvetica, sans-serif;
}
.video-wrap span { color: #2aabac; }
.video-wrap-holder ul {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 9999px;
}
.video-wrap-holder li {
	width: 960px;
	float: left;
}
.video-wrap-inner {
	padding: 0 160px;
	width: 639px;
	overflow: hidden;
	background: #000;
}
.video-wrap-holder img { display: block; }
.video-wrap .video-info {
	overflow: hidden;
	padding: 14px 160px 0;
}
.video-wrap .video-info .col {
	float: left;
	padding: 0 15px 0 0;
}
.video-wrap .video-info img { display: block; }
.video-wrap .btn-prev,
.video-wrap .btn-next {
	z-index: 2;
	position: absolute;
	top: 205px;
	cursor: pointer;
	overflow: hidden;
	text-indent: -9999px;
	width: 31px;
	height: 55px;
}
.video-wrap .btn-prev {
	background: url(../images/btn-video-prev.png) no-repeat;
	left: 76px;
}
.video-wrap .btn-next {
	right: 73px;
	background: url(../images/btn-video-next.png) no-repeat;
}
#footer {
	overflow: hidden;
	width: 100%;
	background: #000;
	color: #737373;
	font-size: 12px;
}
.footer-area {
	overflow: hidden;
	height: 1%;
	background: url(../images/bg-footer-area.gif);
}
#footer .footer-area .holder {
	padding: 0 0 0 16px;
	width: 959px;
}
#footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	width: 100%;
}
#footer li {
	background: url("../images/separator.gif") no-repeat 0 5px;
	float: left;
	margin: 0 0 0 -1px;
	padding: 0 11px;
}
#footer .col li {  padding: 0 8px; }
.footer-links {
	float: left;
	padding: 18px 0 0;
	width: 645px;
}
#footer .footer-links a { color: #b3babb; }
.footer-links .row {
	background: url("../images/separator1.gif") no-repeat 0 100%;
	height: 1%;
	overflow: hidden;
	padding: 5px 0 1px;
}
#footer .footer-links .ttl {
	background: url("../images/bg-shadow.png") repeat;
	color: #fff;
	float: left;
	font: bold 13px/15px Arial, Helvetica, sans-serif;
	padding: 3px 2px 4px 27px;
	width: 76px;
	cursor: pointer;
}
.footer-links .ttl:hover { text-decoration: none; }
#footer .footer-links ul {
	float: left;
	line-height: 21px;
	margin: 0 0 0 2px;
	width: auto;
}
.newsletter {
	background: url("../images/bg-newsletter.gif") no-repeat #272828;
	color: #d6d6d6;
	float: right;
	margin: 0 0 -9999px;
	padding: 16px 4px 10015px 28px;
	width: 279px;
}
.newsletter h3 {
	color: #fff;
	font: 24px/32px "Molengo", Arial, Helvetica, sans-serif;
	margin: 0 0 1px -2px;
}
.newsletter h3 span { color: #2aabac; }
.newsletter .row {
	height: 1%;
	margin: 0 0 0 -4px;
	overflow: hidden;
	padding: 6px 0 2px 4px;
}
.newsletter .text {
	float: left;
	width: 201px;
	background: url(../images/bg-newsletter-text.gif) no-repeat;
}
.newsletter .text input {
	background: none;
	border: 0 none;
	color: #a5a4a4;
	font-size: 12px;
	line-height: 15px;
	margin: 0;
	padding: 4px 8px 5px;
	width: 186px;
	float: left;
}
.newsletter .submit {
	width: 27px;
	height: 27px;
	padding: 0;
	margin: -2px 0 0 8px;
	overflow: hidden;
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
	border: 0;
	cursor: pointer;
	background: url(../images/bg-newsletter-submit.gif) no-repeat;
}
#footer a { color: #a1a5a6; }
#footer .col {
	float: left;
	line-height: 21px;
	padding: 16px 0 0 20px;
	width: 700px;
}
#footer .col ul { margin: 0 0 0 -9px; }
#footer p {
	line-height: 18px;
	margin: 0 0 6px;
}
.social,
#footer .social {
	float: right;
	margin: 0;
	padding: 0;
	width: auto;
	list-style: none;
}
#footer .social { margin: 29px 1px 0 0; }
.social li,
#footer .social li {
	float: left;
	margin: 0;
	padding: 0 2px;
	background: none;
}
.social a {
	display: block;
	height: 26px;
	overflow: hidden;
	text-indent: -9999px;
	width: 29px;
	cursor: pointer;
}
.social .facebook { background: url(../images/ico-facebook.png) no-repeat; }
.social .twitter { background: url(../images/ico-twitter.png) no-repeat; }
.social .youtube { background: url(../images/ico-youtube.png) no-repeat; }
.social .ico { background: url(../images/ico.png) no-repeat; }
#footer .holder { padding: 0 0 17px; }

.pdf {
	float:left;
	margin-right:10px;
}

ul.accordion {
	padding:0 !important;
	margin-top:10px;
	margin-left: 10px;
	position:relative;
    list-style: none outside none;
}
ul.accordion li{
	padding:0 0 8px!important;
	background:none !important;
	position:relative;
}
ul.accordion a.opener{
	width:593px;
	height:24px;
	background:url(../images/bg-accordion-title.jpg) no-repeat;
	padding:8px 9px 5px 18px;
	display:block;
	color:#2b9e53;
}
ul.accordion a.opener:hover {text-decoration:none;}
ul.accordion a.opener strong{
	float:right;
	padding-right:31px;
	height:20px;
	line-height:20px;
	color:#fe6001;
	background:url(../images/arrow-accordion.gif) no-repeat 100% 0;
}
ul.accordion a.opener em {
	display:none;
	font-style:normal;
}
ul.accordion a.ui-state-active strong{
	background-position:100% -20px;
}
ul.accordion a.ui-state-active em {display:block;}
.slidebox {
	background:url(../images/bg-slidebox-c.gif) repeat-y;
	margin-top:5px;
}
.slidebox .holder{
	background:url(../images/bg-slidebox-t.gif) no-repeat;
}
.slidebox .frame{
	background:url(../images/bg-slidebox-b.gif) no-repeat 0 100%;
	padding:17px 25px 11px 39px;
	overflow:hidden;
	width:556px;
	
}
.slidebox .row {
	overflow:hidden;
	width:100%;
	padding-bottom:13px;
}
.slidebox .row label{
	float:left;
	width:170px;
	color:#808080;
	padding-top:3px;
}
.slidebox .row label.alt{padding-top:0;}
.slidebox .row .select{
	width:241px;
	float:left;
	color:#b7b6b6;
	margin:0 8px 3px 0;
}
.slidebox .i-text {
	width:231px;
	height:15px;
	float:left;
	background:url(../images/bg-input2.gif) no-repeat;
	margin-right:8px;
	padding:5px;
}
.slidebox .i-text input{
	font-size:12px;
	color:#b7b6b6;
	padding:0;
	height:15px;
	line-height:15px;
	background:none;
	border:0;
	float:left;
}
.slidebox .row span.icon-valid {
	float:left;
	width:7px;
	height:7px;
	background:url(../images/icon05.gif) no-repeat;
	margin-top:3px;
}
.slidebox .container.invalid.row span.icon-valid {
	background-image:url(../images/icon06.gif);
}
.slidebox .i-area {
	width:231px;
	height:85px;
	float:left;
	background:url(../images/bg-textarea.gif) no-repeat;
	margin-right:8px;
	padding:5px;
}
.slidebox .i-area textarea{
	width:231px;
	height:85px;
	max-height:85px;
	max-width:221px;
	background:none;
	border:0;
	overflow:auto;
}

.slidebox .text .i-container,
.slidebox .textarea .i-container,
.slidebox .captcha .i-container
{
	width:231px;
	/*height:85px;*/
	float:left;
	background:url(../images/bg-input2.gif) no-repeat;
	margin-right:8px;
	padding:5px;
}
.slidebox .textarea .i-container {
	background:url(../images/bg-textarea.gif) no-repeat;
}
.slidebox .i-container input{
	font-size:12px;
	color:#b7b6b6;
	padding:0;
	height:15px;
	line-height:15px;
	background:none;
	border:0;
	float:left;
}
.slidebox .i-container textarea{
	width:231px;
	height:85px;
	max-height:85px;
	max-width:221px;
	background:none;
	border:0;
	overflow:auto;
}

.slidebox .valid-box {
	float:left;
	width:280px;
	padding-top:4px;
}
.slidebox .valid-label {padding-top:61px !important;}
.slidebox .img-holder {
	padding:0 0 13px 7px;
}
.slidebox .img-holder img{display:block;}
.slidebox .valid-box p.note{
	margin:0;
	clear:both;
	padding:9px 0 0 7px !important;
	width:220px;
	color:#808080;
	font-size:12px;
	line-height:18px;
}
.slidebox .btn-submit {
	float:right;
	width:102px;
	height:27px;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
	background:url(../images/btn-submit.gif) no-repeat;
	border:0;
	/*margin-top:100px;*/
	outline:none !important;
	padding:0;
}


.inner #main ul.accordion div.holder{
	width: 625px;
	margin: 0;
}

/* div.post.smaller h3{
	font-size: 20px;
	line-height: 25px;
}*/

div.post.smaller p{
	font-size: 14px;
	line-height: 17px;
}
div.form_message{
	border: 1px solid #E8E672;
	background-color: #FAF4D2;
	padding:10px;
	margin: 5px 0px;
	float:left;
	margin: 5px 0 0 10px;
	width: 598px;
}


/* BLOG Styles */
#sidebar {
	float:right;
	width:300px;
	padding:27px 0 0 21px;
	background:url(/images/bg-blog-sidebar.png) no-repeat;
}
ul.side-links {
	margin:0 0 128px;
	padding:0 0 16px;
	list-style:none;
	background:url(/images/bg-side-links.jpg) no-repeat 0 100%;
	font-family: 'Molengo', arial, serif;
	font-size:23px;
	line-height:23px;
}
ul.side-links li{
	padding:0 0 16px 34px;
	background:url(/images/arrow02.gif) no-repeat;
}
.feedback-box {
	padding:0 0 33px 5px;
	margin-top:-110px;
	position:relative;
}
.feedback-box h3{
	margin:0;
	color:#265b8c;
	font:23px/23px 'Molengo', arial, serif;
}
.feedback-box .row {
	background:url(/images/bg-dots2.gif) repeat-x 0 100%;
	padding:15px 0 7px;
	font-size:13px;
	line-height:19px;
	color:#757575;
}
.feedback-box .row p{margin:0;}
#sidebar .twitter-box {
	width:201px;
	margin-right:-2px;
	position:relative;
}
#sidebar .twitter-box .popup{
	width:201px;
	margin-bottom:2px;
}
#sidebar .twitter-box .popup .holder{
	background:url(/images/bg-twitter-t.png) no-repeat;
}
#sidebar .twitter-box .popup .frame{
	background:url(/images/bg-twitter-b.png) no-repeat 0 100%;
	overflow:hidden;
	height:1%;
	padding:14px 15px 35px 14px;
	color:#000;
	line-height:18px;
	font-size:12px;
	min-height:74px;
}
#sidebar .twitter-box .popup p {margin:0 0 4px;}
#sidebar .twitter-box .popup em.date {
	font-style:normal;
	color:#b2b2b2;
}
#sidebar .twitter-box .bird {
	width:78px;
	height:67px;
	display:block;
	overflow:hidden;
	margin-left:8px;
}

.byline {
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
}

.social-byline {
	float: right;
	clear: none;
}

.riser {
	margin-top: 2px;
	margin-left: 0px;
	margin-right: -10px;
	float: right;
	clear: none;
}

.blogheader {
	padding: 0 0 10px 0;
	color: #2aabac;
	font: 24px/32px "Molengo", Arial, Helvetica, sans-serif;
	background:none;
}

.archive-arrows li {
	margin-left:5px;
	list-style-image:url(/images/arrow-blog.png);
	font: 13px/24px Arial, Helvetica, sans-serif;
	color:#000000;
}


.btn-blog-holder strong {
	position: relative;
	float:left;
	margin: 15px 24px 0 0;
}
.btn-blog-holder a {
	background: url("../images/bg-blog-btn.png") no-repeat;
	color: #000;
	cursor: pointer;
	float: left;
	height:33px;
	font-size: 13px;
	line-height: 28px;
	margin:0;
	padding: 0 4px 0 37px;
}
.cufon-active .btn-blog-holder a{
	line-height:16px;
	height:39px;
	padding-top:13px;
}
.btn-blog-holder a .cufon{float:left;}
.btn-blog-holder a:hover {
	background: url("../images/bg-blog-btn-hover.png") no-repeat;
}
.btn-blog-holder a {
	float: left;
	display: inline;
}
.btn-blog-holder a:hover {
	text-decoration: none;
	color: #fff;
}
.btn-blog-holder span {
	background: url("../images/bg-blog-btn-r.png") no-repeat;
	height: 33px;
	position: absolute;
	right: -17px;
	top: 0;
	width: 17px;
	z-index: 2;
}
.btn-blog-holder a:hover span {
	background: url("../images/bg-blog-btn-r-hover.png") no-repeat;
}

/* Begin Comments*/
.alt {
	margin: 0;
	padding: 10px;
	}

.commentlist {
	padding: 0;
	text-align: justify;
	}

ol.commentlist {
	margin: 15px 0 10px;
	padding: 5px 5px 10px 10px;
}

ol.commentlist li {
	font-size: 80%;
	}
ol.commentlist li ul li { 
	margin-right: -5px;
	margin-left: 10px;
}

ol.commentlist p {
	margin: 10px 5px 10px 0 !important ;
	font-size: 95%	!important ;
}
.children { padding: 0; }

#commentform p {
	margin: 5px 0;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	margin: 0;
	display: block;
	}
/* End Comments */

h3#comments, #respond h3{
	margin:0;
	color:#2aabac;
	font:22px/27px 'Molengo', arial, serif;
}

.comment-author cite.fn, .comment-author span.says {
	font-style:italic;
}

.comment-author cite.metadata {
	float:right;
}

.comment-author a {
	color: #2aabac;
}
