/* Home */
.paging-home a.activeSlide, .paging-home a:hover, .video-btn, .btn-blue, .btn-green, .star, .demo, .btn-rg, .mobile-blue, .dwn-blue, .dwn-green, span.bullet, span.bullet2, p.or, .ccomma, span.date-holder, span.date-holder span, .btn-zoom,
.first-column .visual-list .img-holder, .testimonials .box, .testimonials .box img.arrow, .first-column .visual-list li img.avatar, .stripe, .sep-hrz, .social-box-top, .social-box-bottom {
	background-image: url('../images/home-sprite.png'); background-repeat: no-repeat;
}

/* Sliders */
.paging-home { width: 275px; font-size: 12px; line-height: 13px; list-style: none; text-align: center; margin-left: -475px; padding-left: 675px; position: absolute; top: 621px; left: 50%; z-index: 1; }
.paging-home a { width: 14px; height: 17px; color: #A9ADB2; cursor: pointer; display: inline-block; margin: 0px 1px 0px 0px; padding: 5px 4px 0 4px; text-align: center; }
.paging-home a.activeSlide, .paging-home a:hover { color: #FFF; text-decoration: none; background-position: -299px -165px; }

.visual-holder { height: 404px; }
#slides { height: 404px; width: 950px; margin: 0px auto; z-index: 0; }
.carousel { width: 950px; height: 404px; margin: 0px; padding: 0px; position: relative; overflow: hidden; text-align:center; z-index: 1; }
.carousel .frame { background-position: center 2px; background-repeat: no-repeat; width: 950px; height: 404px; overflow: hidden; padding: 5px 0px 0px 0px; position: relative; }


#slides h1, #slides .H2 { color: #FFF; display: block; font-size: 44px; line-height: 48px; margin: 0px 0px 5px 0px; text-align: center; text-shadow: 0 -1px 0 #000; }
#slides p { color: #BBBFC3; font-size: 20px; line-height: 26px; margin: 0px 0px 0px 0px; text-shadow: 0 -1px 0 #000; }

.carousel .btn-holder { width: 269px; margin: 0px; padding: 0px; position: absolute; }
.carousel .btn-holder.big { width: 275px; }
#slides .carousel .btn-holder p { font-size: 18px; margin: 0px 0px 5px 0px; text-align: left; }

.carousel .btn-holder a { width: 269px; height: 58px; display: table-cell; cursor: pointer; vertical-align: middle; }
.carousel .btn-holder a, .carousel .btn-holder a:hover { text-decoration: none;}

.carousel a.video-btn { background-position: -99px -409px; width: 100px; height: 100px; display: block; cursor: pointer; position: absolute; }

.carousel .btn-holder a span { display: block; line-height: 20px; }
.carousel .btn-holder a span.big { font-size: 18px; }
.carousel .btn-holder a span.small { font-size: 13px; }
.carousel .btn-holder a span.fixtop { margin-top: -5px; }

.carousel .btn-holder .btn-blue { background-position: 0px -58px; text-align: center; }
.carousel .btn-holder .btn-green { background-position: 0px 0px; text-align: center; }

.carousel .btn-holder .blue { color: #02405D; }
.carousel .btn-holder a.blue span.big, .carousel .btn-holder a.blue span.small { text-shadow: 0px 1px 1px #22CEFF; }

.carousel .btn-holder .green { color: #295005; }
.carousel .btn-holder a.green span.big { text-shadow: 0px 1px 1px #D5E68A; }
.carousel .btn-holder a.green span.small { text-shadow: 0px 1px 0px #99B828; }

.carousel .btn-holder .btn-icon { width: 211px; padding: 0px 0px 0px 58px; text-align: left; }
.carousel .btn-holder .btn-icon.big { width: 217px; }

.carousel .btn-holder .star { background-position: 0px -174px; }
.carousel .btn-holder .demo { background-position: 0px -232px; }
.carousel .btn-holder .dwn-blue { background-position: 0px -290px; }
.carousel .btn-holder .dwn-green { background-position: 0px -116px; }
.carousel .btn-holder .btn-rg { background-position: 0px -349px; }
.carousel .btn-holder .mobile-blue { background-position: 0px -511px; }

.carousel .btn-holder span.bullet, .carousel .btn-holder span.bullet2 { width: 6px; height: 7px; display: inline-block; line-height: 18px; overflow: hidden; }
.carousel .btn-holder span.bullet { background-position: -299px -234px; }
.carousel .btn-holder span.bullet2 { background-position: -316px -234px; }
#slides .carousel .btn-holder p.or { width: 240px; color: #FFF; display: block; text-align: center; margin: 10px 0px 5px 0px; background-position: -369px -491px; }

/*2 Million Download Slider */
#slider-2M .frame { padding: 0px;}
#slider-2M .frame .layer1, #slider-2M .frame .layer2 { position: absolute; left: 172px; top: -76px; }
#slider-2M .frame .layer3 { position: absolute; left: 0px; top: 0px; }
#slider-2M .frame .layer4 {
	background-image: url('../images/layer-4-number.png'); background-position: center top; background-repeat: no-repeat; position: absolute; left: 166px; top: 90px; height: 110px; width: 628px;
}
#slider-2M .frame .layer4.en { background-position: center -110px; }
#slider-2M .frame .btn-holder { position: absolute; left: 630px; top: 318px; z-index: 8; }
#slider-2M .frame .H2 {
	background-image: url('../images/layer-4-number.png'); background-position: center -220px; background-repeat: no-repeat;
	display: block; height: 61px; font-size: 24px; line-height: 28px; letter-spacing: 10px; margin: 0px; padding: 12px 0px 0px 0px; position: absolute; top: 195px; text-align: center; text-transform: uppercase; width: 100%; z-index: 4;
}
#slider-2M .frame .H2.fr { background-position: center -290px; }
.layer1 { z-index: 1; }
.layer2 { z-index: 2; }
.layer3 { z-index: 3; }
.layer4 { z-index: 5; }

/* Counter */
.section-holder { color: #343943; height: 76px; margin: 0px auto; padding: 9px 0px 0px 0px; position: relative; text-align: center; width: 950px; }
.section .counter { display: inline-block; margin: -5px auto 0px auto; padding: 0px 20px; }
#downloads-n { display: none; }
.cnumber { background-image: url('../images/numbers.png'); display: inline-block; height: 58px;  margin: 0px 3px; overflow: hidden; width: 40px; }
.ccomma {
    background-position: -286px -35px;
    display: inline-block;
    margin: 0px 5px -6px 2px;
    overflow: hidden;
    padding: 0px;
    width: 8px;
    height: 16px;
}
.ccomma.fr { background-image: none; }
#downloads-counter, #downloads-counter span.wording, #counterblock { display: inline-block; }
#downloads-counter { height: 63px; }
#downloads-counter span.wording { color: #343943; font-size: 25px; height: 63px; line-height: 63px; }
#counterblock { height: 58px; line-height: 58px; vertical-align: middle; }

/* Btn-more fix */
.heading-holder h2, .heading-holder h3 { float: left; }
.heading-holder .btn-more { float: left; margin-left: 25px; margin-top: 10px; }

.testimonials .btn-more { float: left; margin-top: 10px; }
.columns-container .heading-holder .btn-more { float: right; margin-left: 0px; margin-top: 3px; }

/* Features */
.aboutus { padding: 0px 0px 10px 0px; width:950px; font-size:16px;}
.treecolumns { padding: 0px 0px 10px 0px; width:950px; }
.treecolumns .column { float: left; margin: 0px 18px 0px 0px; width: 302px; }
.treecolumns .column.last {	margin: 0px 0px 0px 0px; }
.treecolumns .heading { color: #343943; display: block; font-size: 18px; padding: 0px 0px 1px 0px; text-shadow: 0 1px 0 #FFF; }
.treecolumns p { margin: 0px 0px 28px 0px;}
.treecolumns .img-holder { background-color: #FFF; border-radius: 5px 5px 5px 5px; padding: 5px; position: relative;}
.treecolumns .text-holder { position: relative;}
.home-features { border: #D8D8D8 solid 1px; height: 178px; overflow: hidden; width: 290px; max-height:174px; max-width:286px;}
.home-text { height: 178px; overflow: hidden; width: 290px; max-height:174px; max-width:286px;}
.treecolumns img { vertical-align: top;}
.treecolumns .btn-zoom { position: absolute; top: -13px; right: -11px; }
.btn-zoom { background-position: -333px 0px; cursor: pointer; display: block; height: 35px; width: 36px; }

/* Testimonials */
.testimonials-holder { overflow: hidden; width: 100%; }
.testimonials { float: left; overflow: hidden; width: 465px; }
.testimonial { display: none; }
.testimonials .box { background-position: -338px -308px; font-style: italic; font-size: 12px; height: 77px; line-height: 16px; overflow: visible; margin: 0px 0px 15px 0px; padding: 11px 12px 0px 12px; position: relative; width: 438px; }
.testimonials .box img.test-img { border: #D8D8D8 solid 1px; float: left; margin: 0px 12px 0px 0px; }
.testimonials .cite { color: #343943; display: block; font-style: normal; font-weight: 500; margin-top: 3px; font-style: normal; }
.testimonials .box a { font-weight: 500; }
.testimonials .box img.arrow { background-position: -299px -35px; height: 12px; position: absolute; top: 86px; width: 22px; } 
.ad-list { list-style: none; margin: 0px; padding: 0px;  }
.ad-list li { float: left; display: inline-block; }
.testimonials .ad-list { float: right; height: 50px; list-style: none; margin: 0px; padding: 0px; width: 308px; }
.testimonials .ad-list li { height: 50px; width: 86px; margin: 0px 25px 0px 0px; }
.testimonials .ad-list li a { display: block; height: 50px; width: 86px; }																															
.partners { float: right; overflow: hidden; width: 435px; }
.partners .ad-list { width: 435px; padding-top: 10px; }
.partners .ad-list li { height: 78px; width: 135px; margin: 0px 15px 0px 0px; }
.partners .ad-list li a { display: block; height: 78px; width: 135px; }
.partners .ad-list li:last-child { margin:  0px 0px 0px 0px; }
.ad-list li.last { margin:  0px 0px 0px 0px; }

/* Second Row */
.container { background: url('../images/bg-body.jpg') center center repeat; margin: 0px; padding: 35px 0px; width:100%; }
.container .twocolumns { background:url('../images/separator-twocolumns.gif') repeat-y 498px 0; margin: 0px auto; width: 950px; }
.twocolumns .first-column { float: left; margin: 0px 0px 0px -10px; width: 440px; }
.twocolumns .first-column span img{ margin-left:30px;}
.twocolumns .second-column { float: right; width: 440px; }
.container h3, .container h4, .container .H4 { color: #FFF; font-size: 34px; font-family: 'Sanchez'; font-weight: normal; margin: 0px; padding-bottom: 20px; text-shadow: 0 -1px 0 #000; }
.container .heading-holder { height: 1%; overflow: hidden; }
.container .heading-holder h3, .container .heading-holder h4, .container .heading-holder .H4 { float: left; }
.twocolumns .first-column h4, .twocolumns .first-column .H4 { padding-left: 10px; }
.first-column .map-holder { background: url('../images/img-map.png') repeat scroll 0 0 transparent; height: 350px; margin: -53px 0 8px; position: relative; width: 490px; }
.first-column .visual-list { list-style: none; margin: 24px 0 0 0; padding-left: 10px; }
.first-column .visual-list li { color: #BBBFC3; font-size: 12px; line-height: 17px; float: left; position: relative; margin: 0px 25px 0px 0px; padding: 0px; width: 96px; }
.first-column .visual-list li.last { margin: 0px 0px 0px 0px; }
.first-column .visual-list li img.avatar { background-position: -0px -409px; height: 86px; margin: 0px 0px 3px 0px; padding: 4px 5px 10px 5px; width: 86px; }
.first-column .visual-list li a.name { font-size: 13px; color: #FFF; font-weight: 500; text-decoration: none; }
.first-column .visual-list li a.name:hover { text-decoration: underline; }
.first-column .visual-list .stripe { background-position: -286px 0px; height: 32px; position: absolute; top: -10px; left: -10px; width: 42px; }

/* BLog / Facebook / Twitter area */
.sep-hrz { background-position: -369px -397px; background-repeat: repeat-x; clear: both; display: block; height: 2px; margin-bottom: 15px; width: 100%; }
.container .post { color: #BBBFC3; font-size: 12px; line-height: 20px; margin: 0px; overflow: hidden; padding: 0px 0px 0px 10px; width: auto; }
.container .post a.heading { color: #FFF; display: block; font-size: 18px; margin: 0px 0px -2px 0px; }
.container .post a.heading:hover { color: #FFF; }
.container .post .date { display: block; font-style: normal; padding: 0px 0px 5px 0px; text-transform: uppercase; }
.date { display: block; font-style: normal; padding: 0px 0px 5px 0px; text-transform: uppercase; }
.container .post p { color: #BBBFC3; margin: 0px 0px 15px 0px; }
.social-box { color: #BBBFC3; font-size: 13px; line-height: 16px; width: 430px; }
.social-box-top { background-position: -370px 0px; min-height: 158px; position: relative; width: 430px; }
.social-box-bottom { background-position: -370px -263px; height: 43px; position: relative; width: 430px; }
.social-box .fb-title { color: #FFF; font-size: 14px; height: 20px; left: 24px; position: absolute; text-align: right!important; top: 39px; width: 123px; }
.social-box #like { height: 52px; margin: 0px; padding: 38px 0px 0px 275px; width: 155px; }
.social-box p#twitter_update_list { color: #BBBFC3; margin: 0px 0px 0px 0px; padding: 5px 23px 12px 99px; }
.social-box p#twitter_update_list p.loading { width: auto!important; }
.social-box .btn-twitter, .social-box .btn-twitter-txt { height: 28px; position: absolute; text-decoration: none; top: 0px; }
.social-box .btn-twitter { display: block; left: 99px; width: 168px; }
.social-box .btn-twitter-txt { color: #FFF; display: inline-block; left: 280px; line-height: 28px; }
.social-box .btn-twitter-txt:hover { text-decoration: underline; }
.social-box ul.tweet_list { margin: 0px; padding: 0px; }
.social-box ul.tweet_list li { list-style-type: none; }
.social-box ul.tweet_list li a { color: #68A8CB; }
#fb-root { display: none; }

/* Third Row -- columns */
.main-holder.fix-margin { padding: 30px 0px 20px 0px; }
.columns-container { padding: 5px 0px 0px 0px; }
.columns-container .heading-holder { clear: both; min-height: 30px; margin-bottom: 6px; }
.columns-container h5, .columns-container .H5, .columns-container h3 { font-size: 24px; font-family: 'Sanchez'; font-weight: normal; float: left; line-height: 24px; margin: 0px 0px 0px 0px; text-shadow: 0 1px 0 #FFF; }
.columns-container .first-column, .columns-container .second-column, .columns-container .third-column { width: 298px; margin: 0px 28px 0px 0px; float:left; }
.columns-container .third-column { margin: 0px 0px 0px 0px; }
.columns-container .third-column .heading-holder.big { min-height: 54px; }
.columns-container .third-column .heading-holder.big h5, .columns-container .third-column .heading-holder.big .H5 { width: 190px; }
.columns-container p { clear: both; font-size: 12px; line-height: 20px; color: #343943 }
.columns-container ul.updates-list { margin: 0px; padding: 0px; list-style: none; }
.columns-container ul.updates-list span.date-holder, .columns-container .updates-list span.date-holder span { font-size: 12px; display: inline-block; height: 26px; line-height: 26px; }
.columns-container ul.updates-list span.date-holder { background-position: right -426px; line-height: 26px; margin-bottom: 5px; padding: 0px 12px 0px 0px; }
.columns-container ul.updates-list span.date-holder span { background-position: -400px -400px; font-style: italic; font-weight: 500; height: 26px; padding: 0px 0px 0px 12px; }
.columns-container ul.updates-list li { }
.columns-container ul.updates-list li p { font-size: 12px; line-height: 20px; padding-left: 10px; }
.columns-container ul.updates-list li p a { font-weight: 500; }
.columns-container ul.updates-list li p a:hover { text-decoration: underline; }
.columns-container .second-column ul.updates-list p a.member_post { color: #343943; font-weight: normal; }
.columns-container .third-column p a { font-weight: 500; }
.img-shadow { border: 1px solid #D8D8D8; margin-bottom: 15px; box-shadow: 0 0 20px -12px #000000; -moz-box-shadow: 0 0 20px -12px #000000; -webkit-box-shadow: 0 0 20px -12px #000000; }
.banner-holder { margin: 40px auto 0px; text-align: center;}

/* LOGOS REFERENCES */
#home .section-bottom { padding: 15px 0px; }
#home .section-bottom p.H3 { font-size: 15px; line-height: 15px; letter-spacing: 2px; margin-bottom: 10px; text-align: center; text-transform: uppercase; }
#home .section-bottom img.sep-line { clear: none; display: inline; margin: 0px 15px 2px 15px; width: 140px; }
#home .section-bottom img { margin: 0px; }

/* ======= Replace Cufon by @font-face ======== */
span.rockwell-extra-bold-numbers { font-family: 'Bitter', serif; }
.container h4, .main h5 { font-family: 'Sanchez'; }
