/*
Theme Name: New Seo Studio Design
Theme URI: http://www.seo-studio.com.ua/
Author: Stadnikov [lobster] Veniamin, Komrakov [Camarade] Evgeny
Author URI: http://www.seo-studio.com.ua/
Description: The Seo Studio theme for WordPress, multilanguage
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags: blue, light, white, gray, two-columns, left-sidebar, right-sidebar, fixed-width, flexible-width, custom-header, custom-menu, editor-style, post-formats, rtl-language-support translation-ready
*/

/* Project: Seo Studio
Author: Stadnikov [lobster] Veniamin
e-mail: veniamins@gmail.com
icq: 264927884 */

/* IE6 png filter 
-background-image: none;
-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=./images/header/car.png,sizingMethod='scale');
*/

/* round corners
border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px;
text-shadow: #2d1a1c 1px 1px
*/

/*
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- GENERAL CLASSES -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
* {margin: 0; padding: 0;}
html {height: 100%;}
body {height: 100%; background: #f9f9f9; color: #000; font-size: 14px; font-family: Arial; line-height: 18px;}
a{color: #0f4478; outline: none;}
a:active {outline: none;}
a:hover{text-decoration: none;}
img{border: none; vertical-align: bottom;}
h1{font-size: 30px; line-height: normal;}
h2{font-size: 24px; line-height: normal;}
h3{font-size: 18px; line-height: normal;}
h4{font-size: 14px; line-height: normal;}
h5{font-size: 12px; line-height: normal;}
p{}
ul{list-style: none;}

.clear{clear:both; font-size:1px; line-height:0px;}
.hidden {display:none !important; }
.error { font-weight: bold; color: #f00;}
.text-center{text-align: center;}
.text-right{text-align: right;}
.center { margin: 0px auto;}
.block { display:block; }
.clearboth { clear:both; }
.left { float:left;}
.right { float:right;}
.nobr {white-space:nowrap;}
.rel{ position: relative;}

/*
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- CONTAINERS CLASSES -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
#page{height: 100%;}
#wrapper{min-height: 100%; width: 940px; margin: 0px auto;}
#content{padding-bottom: 320px;}
#header{height: 96px; position: relative; border-bottom: solid 3px #e7eaed;}
#footer{position: relative; height: 230px; margin-top: -233px; border-top: solid 3px #e5e5e5;}
#footer .container{position: relative; height: 230px; width: 940px; margin: 0px auto;}
/*
~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ header ~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ */
.logo{position: absolute; top: 20px; left: 0px; width: 254px; height: 71px; background: url(images/logo.png); text-decoration: none;}
.logo_ny{position: absolute; top: 0px; left: 0px; width: 254px; height: 100px; background: url(images/logo_ny.png); text-decoration: none;}
.slogan{position: absolute; top: 30px; left: 304px;}
.slogan strong{line-height: 20px; display: block; font-weight: normal;}
.predstavitelstva{position: absolute; top: 48px; left: 475px; background: url(images/icon/predstavitelstva.png) 0px 0px no-repeat; padding-left: 17px; z-index: 2;}
.predstavitelstva .link{color: #0f4478; text-decoration: none; border-bottom: dashed 1px #0f4478;}
.predstavitelstva .triangl{display: inline-block; width: 9px; height: 15px; background: url(images/icon/select-triangle.png) 0px 6px no-repeat; text-decoration: none; margin-left: 8px;}

.predstavitelstva-pop-up{position: absolute; top: 34px; left: 465px; border: solid 1px #d3dbe3; padding: 10px 25px 10px 15px; background: #FFF; z-index: 1; display: none;}
.predstavitelstva-pop-up li{height: 24px;}
.predstavitelstva-pop-up ul{padding: 30px 0px 0px 10px;}

.head-phone{position: absolute; top: 12px; right: 12px; background: url(images/icon/head-phone.png) 0px 0px no-repeat; padding-left: 35px; font-size: 24px; min-height: 28px; line-height: 28px;}
.fill_an_pplication{position: absolute; top: 47px; right: 0px; /*(width: 180px; height: 34px; background: url(images/fill_an_application.png); text-align: center;
color: #FFF; line-height: 32px; text-decoration: none;
text-shadow: #082b4f 1px 1px;*/}

body.index .main-menu{border: none;}
.main-menu{height: 48px; border-bottom: solid 3px #154578;}
.main-menu a{color: #0f4478; font-size: 16px; text-decoration: none; padding: 0px 10px;
text-shadow: #abbdce 1px 1px}
.main-menu table{width: 100%; border-collapse: collapse;}
.main-menu td{height: 48px;}
.main-menu .active, .main-menu .current-menu-item{color: #000; text-shadow: #c7c7c1 1px 1px}

.index-statistics{height: 243px; padding-bottom: 22px; background: url(images/background/clients-statistics.png) top center no-repeat;}
.index-statistics table{width: 100%; border-collapse: collapse;}
.index-statistics .statistics-cell{width: 55%;}
.index-statistics .statistics{padding: 15px 20px 0px 20px;}
.index-statistics .statistics li{padding: 10px 0px;}
.index-statistics .statistics .val{line-height:28px; width: 135px; color: #ffffff; font-size: 38px; text-align: right; background: url(images/statistics-separator.png) 146px center no-repeat; padding-right: 22px;}
.index-statistics .statistics .val b{ }
.index-statistics .statistics .descr{font-size: 13px; color: #FFF;}

.index-statistics .trafic-cell{vertical-align:top;}
.index-statistics .trafic{padding: 15px 20px 0px 20px;}
.index-statistics .trafic h2{font-size: 30px; color: #FFF; font-weight: bold; margin: 5px 0px 15px 0px;}
.index-statistics .trafic li{padding: 5px 0px 7px 23px;}
.index-statistics .trafic a{color: #f1f1f1; font-size: 13px;}
.index-statistics .trafic .google li{background: url(images/icon/google.png) 0px 7px no-repeat;}
.index-statistics .trafic .yandex li{background: url(images/icon/yandex.png) 0px 7px no-repeat;}

.our-features{padding: 0px 20px; margin-bottom: 25px;}
.our-features .head_menu{height: 53px; padding-bottom: 12px;}
.our-features .head_menu li{float: left; height: 53px;}
.our-features .head_menu a{color: #0f4478; font-size: 22px; font-weight: bold; border-bottom: dashed 2px #0f4478; text-decoration: none; line-height: 50px;}
.our-features .head_menu li.active a{border: none; color: #000; cursor: default;}
.our-features .head_menu .enlarge_trafic{background: url(images/features/1.png) 0px 0px no-repeat; padding: 0px 20px 0px 63px;}
.our-features .head_menu .enlarge_conversion{background: url(images/features/2.png) 0px 0px no-repeat; padding: 0px 42px 0px 64px;}
.our-features .head_menu .make_analis{background: url(images/features/3.png) 0px 0px no-repeat; padding: 0px 0px 0px 64px;}
.our-features .info{padding-left: 63px; line-height: 20px;}
.our-features .info .list{width: 370px; vertical-align: top; padding-right: 54px;}
.our-features .info .list a{font-weight: bold; border-bottom: dashed 1px #0f4478; text-decoration: none;}
.our-features .info .list .active, .our-features .info .list a:hover{color: #000; /*cursor: default;*/ border: none;}
.our-features .info .list li{background: url(images/icon/ring-bullet.png) 0px 6px no-repeat; padding: 0px 0px 12px 20px;}
.our-features .info .list li:last-child{padding-bottom: 0px;}
.our-features .info .description{vertical-align: top; padding-right: 45px;}

.fill-request{height: 64px; background: url(images/order/bg.png) top left no-repeat; border-left: solid 4px #466ea4; border-right: solid 4px #466ea4; padding: 17px 0px 0px 292px; margin-bottom: 15px;}
.fill-request .button{display: block; width: 308px; height: 49px; background: url(images/order/button.png); margin-right: 17px;
color: #ffffff; font-size: 21px; text-align: center; line-height: 48px; text-decoration: none;
text-shadow: #072647 1px 1px;}
.fill-request .hint{font-size: 13px; height: 24px; line-height: 22px; background: url(images/order/icon.png) 0px 0px no-repeat; padding-left: 31px;}

.site-analize{margin-left: 22px; background: url(images/site-analiz/icon.png) 0px 0px no-repeat; padding-left: 58px; margin-bottom: 30px;}
.site-analize h2{line-height: 56px; padding-bottom: 4px;}
.site-analize .info{line-height: 20px; padding-bottom: 4px;}
.site-analize .searchbox .tbs{height: 20px;}
.site-analize .searchbox .tbs a{padding: 0px 13px 0px 17px; color: #666666; font-size: 11px; text-decoration: none;}
.site-analize .searchbox .tbs li{float: left; height: 20px; position: relative; background: url(images/site-analiz/tab-c.png) top left repeat-x; margin-right: 7px;}
.site-analize .searchbox .tbs b{position: absolute; top: 0px; right: -21px; width: 21px; height: 20px; background: url(images/site-analiz/tab-r.png);}
.site-analize .searchbox .tbs .active{background: url(images/site-analiz/tab-active-c.png) top left repeat-x; position: relative; z-index: 2;}
.site-analize .searchbox .tbs .active a{color: #000000;}
.site-analize .searchbox .tbs .active b{background: url(images/site-analiz/tab-active-r.png);}
.site-analize .searchbox .block{background: #edf0f2 url(images/site-analiz/arrow-block.png) top right no-repeat; border-left: solid 2px #466ea4; margin-left: -2px; padding: 9px 0px 10px 15px;}
.site-analize .searchbox .block table{border-collapse: collapse;}
.site-analize .searchbox .block td{color: #8e9091; font-size: 16px; padding-right: 7px;}
.site-analize .searchbox .block .textfield-1{width: 180px; height: 22px; line-height: 22px; padding: 0px 8px; color: #999999; font-size: 14px; font-family: Tahoma;}
.site-analize .searchbox .block .textfield-2{width: 405px; height: 22px; line-height: 22px; padding: 0px 8px; color: #999999; font-size: 14px; font-family: Tahoma;}
.site-analize .searchbox .block .textfield-3{width: 38px; height: 22px; line-height: 22px; padding: 0px 8px; color: #999999; font-size: 14px; font-family: Tahoma;}
.site-analize .searchbox .block .button{display: block; width: 135px; height: 32px; background: url(images/site-analiz/button.png);
color: #ffffff; font-size: 14px; text-align: center; line-height: 32px; text-decoration: none;
text-shadow: #072647 1px 1px;}

.clients{background: url(images/awards/bg.png) top center; margin-bottom: 30px;}
.clients .container{background: url(images/awards/dots.gif) top center repeat-x;}
.clients .container2{background: url(images/awards/dots.gif) bottom center repeat-x; padding: 22px 50px 30px 50px;}
.clients h2{text-align: center;}
.clients li table{border-collapse: collapse; width: 100%;}
.clients li td{height: 90px; vertical-align: middle; text-align: center;}


.seo-people{background: url(images/awards/bg.png) top center; margin-bottom: 30px;}
.seo-people .container{background: url(images/awards/dots.gif) top center repeat-x;}
.seo-people .container2{background: url(images/awards/dots.gif) bottom center repeat-x; padding: 22px 50px 30px 50px;}
.seo-people h2{text-align: center; padding-bottom: 22px;}
.seo-people li{text-align: center;}
.seo-people .descr-box{padding-top: 6px; line-height: 20px;}
.seo-people .descr-box h4{font-weight: normal;}
.seo-people .descr-box p{font-size: 12px;}
/*background: url(./images/icon/rss.png) right 8px no-repeat;*/
.index_mass_media table{width: 100%; border-collapse: collapse;}
.index_mass_media .cell{width: 32%; vertical-align: top;}
.index_mass_media .cell_center{width: 32%; padding: 0px 2%; vertical-align: top;}
.index_mass_media h2 a{color: #0f4478; font-size: 24px; font-weight: bold; padding-right: 26px;}
.index_mass_media h2{margin-bottom: 14px;}
.index_mass_media li{padding-bottom: 18px;}
.index_mass_media .date{width: 62px; padding-right: 20px; text-align: center; vertical-align: top; color: #9a9a9a; font-family: Georgia; font-style: italic;}
.index_mass_media .date .mnth{font-size: 11px; display: block;}
.index_mass_media .date .num{color: #9a9a9a; font-size: 28px; display: block; padding-bottom: 6px;}
.index_mass_media .info{line-height: 20px; vertical-align: top; padding-top: 3px;}

.awards{background: url(images/awards/bg.png) top center;}
.awards .container{background: url(images/awards/dots.gif) top center repeat-x; padding: 30px 50px 20px 50px;}
.awards ul{width: 850px; margin: 0px auto;}
.awards li{width: 140px; float: left; padding: 0px 15px 20px 15px;}
.awards .img-box{text-align: center;}
.awards .descr-box{text-align: center; line-height: 20px; font-size: 12px;}

.copyright{position: absolute; top: 22px; left: 0px; font-size: 12px; line-height: 20px;}
.footer-likes{position: absolute; top: -90px; left: 0px;}
.counters{position: absolute; top: 156px; left: 0px;}
.counters li{float: left; padding-right: 11px;}
.footer-offices{position: absolute; top: 22px; left: 325px; font-size: 12px; width: 218px; line-height: 20px;}
.footer-offices .item{padding-bottom: 20px;}
.footer-offices .on_map{color: #000000; background: url(images/icon/predstavitelstva.png) 0px 0px no-repeat; padding-left: 16px; margin-left: -16px;}
.footer-menu{position: absolute; top: 17px; left: 555px; font-size: 12px;}
.footer-menu li{height: 22px;}

#footer .client-login{position: absolute;}
.client-login{ top: 17px; left: 720px; width: 220px; background: #ebedef url(images/background/client-login.gif) bottom left repeat-x;padding: 18px 20px 24px 20px;}
.client-login h4,#client-login .client-login h4{font-size: 14px; font-weight: bold; text-align: center; line-height: 16px; margin-bottom: 15px;color: #000;}
.client-login li{padding-bottom: 8px; text-align: center;}
.client-login ul{margin-bottom: 7px;}
.client-login .textfield{width: 120px; height: 20px; line-height: 20px; color: #b4b4b4; font-size: 12px; font-family: Arial; padding: 0px 9px;}
.client-login .textfield:focus, #client-login .client-login .textfield:focus{color:#000;}
#client-login .client-login .blue-button-small{ color:#fff; }

.we-do{margin-bottom: 35px;}
.we-do-block{width: 700px; margin-right: 34px;}
.we-do-block .hdr a{font-weight: bold;}
.we-do-block .hdr table{width: 100%; border-collapse: collapse;}
.we-do-block .hdr table td{border: solid 1px #d7d9da; height: 39px; text-align: center;}
.we-do-block .hdr .active{border-bottom: solid 1px #FFF; border-top: solid 4px #466ea4; vertical-align:top; padding-top: 8px; background: #FFF;}

.we-do-block .tab-container{background: #FFF; border: solid 1px #d7d9da; border-top: none; padding: 30px 40px;}

.we-do-block .why-we-are{background: #FFF; border: solid 1px #d7d9da; border-top: none; padding: 30px 40px;}
.we-do-block .why-we-are table{width: 100%; border-collapse: collapse;}
.we-do-block .why-we-are td{}
.we-do-block .why-we-are .list{width: 245px; padding-right: 32px; vertical-align: top;}
.we-do-block .why-we-are .list li{border-bottom: dotted 1px #d3d3d3; line-height: normal; padding: 3px 0px;}
.we-do-block .why-we-are .list li:last-child{border-bottom: none;}
.we-do-block .why-we-are .list td{font-size: 20px; vertical-align: middle; height: 31px;}
.we-do-block .why-we-are .list .num{color: #dedede; font-size: 28px; font-family: Georgia; font-style: italic; width: 36px; padding-bottom: 8px;}
.we-do-block .why-we-are .info{vertical-align: top; line-height: 20px;}

.we-do-block .who-we-are{background: #FFF; border: solid 1px #d7d9da; border-top: none; padding: 30px 40px;}
.we-do-block .who-we-are table{width: 100%; border-collapse: collapse;}
.we-do-block .who-we-are .list{width: 245px; padding-right: 32px; vertical-align: top;}
.we-do-block .who-we-are .list li{border-bottom: dotted 1px #d3d3d3; line-height: normal; padding: 3px 0px;}
.we-do-block .who-we-are .list li:last-child{border-bottom: none;}
.we-do-block .who-we-are .list td{vertical-align: middle; height: 31px;}
.we-do-block .who-we-are .list td h4{font-size: 20px; font-weight: normal;}
.we-do-block .who-we-are .list .num{color: #dedede; font-size: 28px; font-family: Georgia; font-style: italic; width: 36px; padding-bottom: 21px;}
.we-do-block .who-we-are .info{vertical-align: top; line-height: 20px;}

.we-do-block .what-we-do ul{width: 582px; margin: 0px auto;}
.we-do-block .what-we-do a{text-decoration: none; line-height: normal;}
.we-do-block .what-we-do .wwd-sitecreate{font-size: 36px; text-align: center;}
.we-do-block .what-we-do .wwd-trafic{font-size: 42px; padding-left: 60px;}
.we-do-block .what-we-do .wwd-optconv{font-size: 34px; padding-left: 170px;}
.we-do-block .what-we-do .wwd-mngrep{font-size: 28px; padding-left: 38px;}
.we-do-block .what-we-do .wwd-ulsales{font-size: 48px; padding-left:115px;}
.we-do-block .what-we-do .wwd-povuzn{font-size: 28px; padding-left:145px;}



.we-do-block .we-do-cell{vertical-align: top;}

.client-reviews-cell{vertical-align: top; padding-top: 6px;}
.client-reviews h2{font-size: 22px;}
.client-reviews table{width: 100%; border-collapse: collapse; margin: 14px 0px;}
.client-reviews table td{font-size: 12px;}
.client-reviews .img-box{padding-right: 8px;}
.client-reviews .text{background: url(images/icon/reviews-quote.png) 0px 0px no-repeat; padding-left: 34px; font-size: 13px;}

.main-grid{width: 100%; border-collapse: collapse; margin-bottom: 45px;}
.main-grid .center-collumn{vertical-align: top;}
.main-grid .right-collumn{width: 300px; padding-left: 22px; vertical-align: top;}

.page-title{padding: 24px 0px 15px 0px;}
.page-hint{padding: 0px 0px 20px 0px;}

.blog-list h2{font-size: 21px; line-height: 28px; padding-bottom: 14px;}
.blog-list li{border-bottom: solid 2px #e6e6e6; padding-bottom: 20px; margin-bottom: 15px;}
.blog-list .likes{padding-bottom: 20px;}
.blog-list .intro-text{line-height: 20px; padding-bottom: 12px;}
.blog-list .intro-text img{float: left; margin: 0px 20px 10px 0px;}

.meta-info{font-size: 12px; color: #3d4346;}
.meta-info .label{background: url(images/icon/label.png) 0px 0px no-repeat; padding-left: 20px; margin-left: 10px;}

.paging{line-height: 32px; font-size: 16px;}
.paging a{display: inline-block; height: 32px; margin: 0px 8px;}
.paging .active{width: 33px; background: url(images/icon/page-active.png) center center no-repeat; text-align: center; margin: 0px 2px; text-decoration: none; font-weight: bold;}

.categories-widget{padding-bottom: 30px;}
.categories-widget a{color: #839eb9;}
.categories-widget h3{font-size: 20px; padding-bottom: 18px;}
.categories-widget li{border-bottom: dotted 1px #c6c7c7; padding: 6px 0px;}

.tags-widget{padding-bottom: 30px;}
.tags-widget h3{font-size: 20px; padding-bottom: 18px;}
.tags-widget a{line-height: normal;}
.tags-widget .t24{color: #154578; font-size: 24px;}
.tags-widget .t22{color: #154578; font-size: 22px;}
.tags-widget .t18{color: #3a73aa; font-size: 18px;}
.tags-widget .t17{color: #3a73aa; font-size: 17px;}
.tags-widget .t16{color: #3a73aa; font-size: 16px;}
.tags-widget .t14{color: #154578; font-size: 14px;}
.tags-widget .t13{color: #154578; font-size: 13px;}

.news-list-widget{padding-bottom: 30px;}
.news-list-widget h3{display: inline-block; font-size: 20px; padding-right: 24px; padding-bottom: 18px;}
.news-list-widget li{padding-bottom: 20px; line-height: 20px;}

.blog-item{}
.blog-item .info{padding: 35px 0px 22px 0px; font-size: 12px; line-height: 20px;}
.blog-item .info .grey{color: #7d7d7d;}
.blog-item .meta-info{padding: 20px 0px 10px 0px; clear: both;}
.blog-item .delimiter{padding-bottom: 26px; border-bottom: solid 2px #e6e6e6; margin-bottom: 25px;}

.back{margin-left: -17px;}
.back a{font-weight: bold; background: url(images/icon/back.png) 0px 7px no-repeat; padding-left: 17px;}

.comments h3{font-size: 21px; margin-bottom: 28px;}
.comments td{padding-right: 13px;}
.comments .actions{border-collapse: collapse; font-size: 12px; padding-bottom: 11px;}
.comments .subscribe-mail{background: url(images/icon/subscribe.gif) 0px 4px no-repeat; padding-left: 18px;}
.comments .subscribe-rss{background: url(images/icon/subscribe-rss.gif) 0px 3px no-repeat; padding-left: 18px;}
.comments .list li{padding-bottom: 12px;}
.comments .list ul ul{margin-left: 30px; padding-top: 12px;}
.comments .list .user-info{border: solid 1px #d9dada; padding: 3px 3px 2px 3px; background: #ebecec; font-size: 12px;
border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;}
.comments .list .user-info b{font-size: 16px;}
.comments .list .user-info .avatar{width: 32px; height: 32px; overflow: hidden; padding: 4px 5px 6px 5px; background: url(images/background/comments-border.gif);}
.comments .list .user-info .avatar img{width: 32px; height: 32px;}
.comments .list .user-info .grey{color: #5d5e5e;}
.comments .review-item{padding: 15px 0px;}
.comments .acts{text-align: right; font-size: 12px;}
.comments .acts table{border-collapse: collapse; float: right;}
.comments .acts td{padding: 0px 0px 0px 6px !important;}

.text-content p,.intro-text p{line-height: 20px; padding: 8px 0px;}
.text-content ol{margin-left: 46px; line-height: 20px; padding: 8px 0px;}
.text-content ul{margin-left: 66px; line-height: 20px; padding: 8px 0px; list-style: disc;}
.text-content .shadow-box{padding: 12px 20px; background: #FFF; border: solid 1px #f1f2f2; margin: 8px 0px 8px -20px;
color: #777777; font-size: 18px; line-height: 20px;}

.add_comment h3{font-size: 21px; margin-bottom: 22px;}
.add_comment .hint{padding-bottom: 16px; font-size: 12px;}
.add_comment .sn-list{padding-bottom: 12px;}
.add_comment .sn-list li{float: left; padding-right: 3px;}
.add_comment .ta{padding-bottom: 8px;}
.add_comment .textarea{width: 600px; height: 90px; padding: 5px 8px; color: #636464; font-size: 12px; font-family: Arial;}
.add_comment .actions{width: 100%; border-collapse: collapse;}
.add_comment .actions .r{text-align: right;}
.add_comment .actions .add_image{background: url(images/icon/add_image.gif) 0px 3px no-repeat; padding-left: 17px; color: #000;}

.reaction h3{font-size: 21px; margin-bottom: 22px;}
.reaction .list .user-info{border: solid 1px #d9dada; padding: 3px 3px 2px 3px; background: #ebecec; font-size: 12px;
border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;}
.reaction .list .user-info b{font-size: 16px;}
.reaction .list .user-info .avatar{width: 32px; height: 32px; overflow: hidden; padding: 4px 5px 6px 5px; background: url(images/background/comments-border.gif);}
.reaction .list .user-info .avatar img{width: 32px; height: 32px;}
.reaction .list .user-info .grey{color: #5d5e5e;}
.reaction .list .user-info td{padding-right: 5px;}
.reaction .blue-block{background: #e7f3f7;
border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;}
.reaction .sn-info{padding: 5px; font-size: 12px;}
.reaction .review-item{padding: 10px 0px; font-size: 12px; color: #000;}

.right-back{padding-bottom: 30px;}

.contacts .you-can{font-size: 16px; font-style: italic; margin-left: -21px; margin-bottom: 17px;}
.contacts .you-can span{display: inline-block; width: 21px;}
.contacts .tab-container{padding: 20px 0px 30px 0px;}
.contacts .tab-container table{width: 100%; border-collapse: collapse;}
.contacts .tab-container table td{width: 50%; vertical-align: top; line-height: 20px;}
.contacts .tab-container dl{padding: 10px 0px;}
.contacts .tab-container dt{font-weight: bold;}
.contacts .tab-container dt .grey{font-weight: normal; color: #6a6a6a;}
.contacts .tab-container .icq{padding-left: 20px; margin-left: -20px; background: url(images/icon/icq.gif) 0px 2px no-repeat;}
.contacts .map{padding: 10px 0px 20px 0px;}

.tabs a{font-weight: bold;}
.tabs table{width: 100%; border-collapse: collapse;}
.tabs table td{border: solid 1px #d7d9da; height: 39px; text-align: center;}
.tabs .active{border-bottom: solid 1px #FFF; border-top: solid 4px #466ea4; vertical-align:top; padding-top: 8px; background: #FFF;}

.blue-button-small{display: inline-block; height: 34px; line-height: 32px; text-decoration: none; position: relative; background: url(images/background/blue-button-small.png) -16px 0px no-repeat; margin: 0px 17px 0px 16px; padding: 0px 10px;
color: #FFF; font-size: 14px; font-weight: bold;
text-shadow: #0a3160 1px 1px;}
.blue-button-small b{position: absolute; top: 0px; left: -16px; width: 16px; height: 34px; background: url(images/background/blue-button-small.png) 0px 0px no-repeat;}
.blue-button-small i{position: absolute; top: 0px; right: -17px; width: 17px; height: 34px; background: url(images/background/blue-button-small.png) right 0px no-repeat;}
.blue-button-small:hover{background-position: -16px -34px;}
.blue-button-small:hover b{background-position: 0px -34px;}
.blue-button-small:hover i{background-position: right -34px;}
.blue-button-small:active{background-position: -16px -68px;}
.blue-button-small:active b{background-position: 0px -68px;}
.blue-button-small:active i{background-position: right -68px;}

.feedback{background: url(images/background/feedback-pattern.jpg) bottom left repeat-x #e8ebed; padding: 24px 0px 28px 0px;}
.feedback h2{font-size: 20px;}
.feedback p{font-size: 12px; color: #999999;}
.feedback table{margin: 0px auto;}
.feedback td{padding-bottom: 18px;}
.feedback .lbl{color: #000; font-size: 14px; vertical-align: top; text-align: right; padding-right: 10px; padding-top: 3px;}
.feedback .textfield{width: 255px; height: 20px; line-height: 20px;}
.feedback textarea{width: 255px; height: 131px;}

.order-widget{padding: 16px 20px 20px 20px; background: #ebedef url(images/background/order-widget-pattern.gif) bottom left repeat-x; margin-bottom: 30px;}
.order-widget h3{line-height: 22px; text-align: center;}
.order-widget td{padding: 7px 0px;}
.order-widget .full{font-size: 12px;}
.order-widget .lbl{padding-right: 8px;}
.order-widget .textfield{width: 142px; height: 20px; line-height: 20px;}

.news-list h2{font-size: 18px; line-height: 20px; padding-bottom: 14px; font-weight: normal;}
.news-list li{border-bottom: solid 2px #e6e6e6; padding-bottom: 20px; margin-bottom: 15px;}
.news-list .likes{padding-bottom: 20px;}
.news-list .intro-text{line-height: 20px; padding-bottom: 0px;}
.news-list .intro-text img{float: left; margin: 0px 20px 10px 0px;}

.news-item{}
.news-item .info{padding: 35px 0px 22px 0px; font-size: 12px; line-height: 20px;}
.news-item .info .grey{color: #7d7d7d;}
.news-item .meta-info{padding: 20px 0px 10px 0px;}
.news-item .delimiter{padding-bottom: 26px; border-bottom: solid 2px #e6e6e6; margin-bottom: 25px;}

.order-block{background: #ebedef url(images/background/feedback-pattern.jpg) bottom left repeat-x; padding: 20px;}
.order-block table{border-collapse: collapse;}
.order-block td{width: 282px; padding-bottom: 18px; vertical-align: top; font-size: 13px;}
.order-block td td{width: auto; padding: 0px; vertical-align: middle;}
.order-block td.delimiter{width: 20px;}
.order-block th{text-align: left; padding-bottom: 8px; font-size: 13px;}
.order-block .textfield{width: 252px; height: 20px; line-height: 20px; color: #707070; font-size: 12px; font-family: Arial; padding: 0px 5px;}
.order-block textarea{width: 252px; height: 110px; color: #707070; font-size: 12px; font-family: Arial; padding: 5px;}
.order-block .hint{display: inline-block; width: 14px; height: 14px; background: url(images/icon/hint.png); text-decoration: none;}
.order-block .line-table td{padding-right: 6px;}
.order-block .row-table td{padding: 4px 6px 4px 0px;}
.order-block .row-top-table td{vertical-align: top;}
.order-block .row-top-table .chbx{padding-top: 7px;}
.order-block .bonus-info{padding: 24px 0px 14px 0px; text-align: center; font-size: 12px; color: #707070;}

.interesting-facts-widget{background: #FFF; padding: 20px; margin-bottom: 30px;}
.interesting-facts-widget h3{text-align: center;}
.interesting-facts-widget li{padding: 6px 0px;}
.interesting-facts-widget .val{width: 66px; color: #000; font-size: 38px; text-align: right; background: url(images/statistics-separator-grey.png) 76px center no-repeat; padding-right: 22px;}
.interesting-facts-widget .descr{font-size: 13px; color: #000;}

.clients-widget{margin-bottom: 30px;}
.clients-widget h3{text-align: center;}
.clients-widget table{width: 100%; border-collapse: collapse;}
.clients-widget td{text-align: center; padding: 5px 0px;}

.portfolio-block a{font-size: 12px;}
.portfolio-block table{width: 100%; border-collapse: collapse;}
.portfolio-block td{width: 28%; vertical-align: top; /*padding: 0px 5% 24px 0px;*/}
.portfolio-block .img-box{min-height: 70px;}

.portfolio-detail .logo-descr{padding-bottom: 15px;}
.portfolio-detail .logo-descr em{font-size: 16px;}
.portfolio-detail .logo-descr table{width: 100%; border-collapse: collapse;}
.portfolio-detail .logo-descr td{vertical-align: top;}
.portfolio-detail .logo-descr .r{text-align: right;}
.portfolio-detail .text-content{margin-bottom: 20px;}
.portfolio-detail .text-content h2{padding: 8px 0px 2px 0px;}

.portfolio-detail .review{padding-bottom: 32px; border-bottom: dotted 1px #b2b2b2; margin-bottom: 32px;}
.portfolio-detail .review table{width: 100%; border-collapse: collapse; margin: 14px 0px;}
.portfolio-detail .review table td{font-size: 14px; vertical-align: top; line-height: 20px;}
.portfolio-detail .review .img-box{padding-right: 20px; width: 1px;}
.portfolio-detail .review .text{background: #FFF url(images/icon/reviews-quote.png) 15px 15px no-repeat; padding: 15px 15px 15px 49px; font-size: 13px;
color: #777777; font-size: 18px; line-height: 20px;}

.seo-optimization .tab-container{padding: 35px 0px;}
.seo-optimization .text-content h2{padding: 8px 0px 2px 0px;}

.services dt{font-size: 24px; line-height: 30px; padding-bottom: 24px;}
.services dd{padding-bottom: 14px;}
.services dd td{vertical-align: top;}
.services dd .icon{width: 60px;}
.services dd .descr{padding-top: 10px; line-height: 20px;}
.services dd h3{font-weight: normal; padding-bottom: 4px; outline: none;}
.services dd li{padding-bottom: 10px;}
.services dd .ui-accordion-content{width: 486px;}

.services_vn .icon{width: 70px;text-align: center;vertical-align: top;}

.qtrans_language_chooser {
margin: 80px 0 0 170px;
position: absolute;
z-index: 99;
}
.qtrans_language_chooser li {
float: left;
margin-left: 10px;
}
img.alignleft {float: left; margin: 7px; }
img.alignright {float: right; margin: 7px; }
.services ul{list-style: none;}
.center-collumn .we-do-block{margin-right:0; width: auto;}
.center-collumn .we-do-block ul{
    list-style-type: disc;
    margin-left: 20px;
}
.center-collumn .we-do-block ul ol{
    list-style-type: decimal;
}
.center-collumn .we-do-block .tab-container p {
    /*margin-bottom: 12px;*/
}
.what-we-do a.act {
    padding: 0 4px;
    -moz-border-radius: 5px; /* Firefox */
    -webkit-border-radius: 5px; /* Safari, Chrome */
    -khtml-border-radius: 5px; /* KHTML */
    border-radius: 5px;
    behavior: url(http://www.seo-studio.kiev.ua/wp-content/themes/newseodesign/js/border-radius.htc);
    background-color: #0F4478;
    color: #fff;
    border: 1px solid #0F4478;
}
.what-we-do a, .what-we-do .wwd { cursor: pointer; }
.what-we-do .wwd {
    display: none;
    position: absolute;
    background: #fff;
    font-size: 12px;
    color: #333;
    width: 390px;
    /*height: 85px;*/
    padding: 10px;
    border: 1px solid #BFBFBF;
    text-align: left;
    margin: 10px 0 0 0;
    -moz-border-radius: 5px; /* Firefox */
    -webkit-border-radius: 5px; /* Safari, Chrome */
    -khtml-border-radius: 5px; /* KHTML */
    border-radius: 5px;
    behavior: url(http://www.seo-studio.kiev.ua/wp-content/themes/newseodesign/js/border-radius.htc);
}
.news-list .attachment-thumbnail {
    border: solid 2px #E6E6E6;
}
.breadcrumbs {width: 940px;}
.breadcrumbs div{float:left;}


.searchbox2 {margin-bottom: 30px;}
.searchbox2 .tbs{height: 20px;}
.searchbox2 .tbs a{padding: 0px 13px 0px 17px; color: #666666; font-size: 11px; text-decoration: none;}
.searchbox2 .tbs li{float: left; height: 20px; position: relative; background: url(images/site-analiz/tab-c.png) top left repeat-x; margin-right: 7px;}
.searchbox2 .tbs b{position: absolute; top: 0px; right: -21px; width: 21px; height: 20px; background: url(images/site-analiz/tab-r.png);}
.searchbox2 .tbs .active{background: url(images/site-analiz/tab-active-c.png) top left repeat-x; position: relative; z-index: 2;}
.searchbox2 .tbs .active a{color: #000000;}
.searchbox2 .tbs .active b{background: url(images/site-analiz/tab-active-r.png);}
.searchbox2 .block{background: #edf0f2 url(images/blue-patern.gif) bottom left repeat-x; padding: 9px 15px 15px 15px;}
.searchbox2 .block table{border-collapse: collapse;}
.searchbox2 .block td{color: #8e9091; font-size: 12px; padding-right: 7px;}
.searchbox2 .block .site{margin: 0px auto;}
.searchbox2 .block .textfield-1{width: 180px; height: 22px; line-height: 22px; padding: 0px 8px; color: #000; font-size: 14px; font-family: Tahoma;}
.searchbox2 .block .button{display: block; width: 135px; height: 32px; background: url(images/site-analiz/button.png);
color: #ffffff; font-size: 14px; text-align: center; line-height: 32px; text-decoration: none;
text-shadow: #072647 1px 1px;}
.searchbox2 .stat table{width: 250px;  border-collapse: collapse; }
.searchbox2 .stat td{color: #a7a9ab; font-size: 12px; padding: 2px 2px;}
.searchbox2 .stat .lbl{width: 200px;}
.searchbox2 .stat-data{height: 380px; overflow: auto; background: #FFF;}
.searchbox2 .stat-data table{width: 240px; border-collapse: collapse; margin: 0px auto;}
.searchbox2 .stat-data td{font-size: 12px; color: #000; padding: 1px 2px;}
.searchbox2 .stat-data .active td{background: #badcf6;}
.searchbox2 .change-search{padding: 12px 0px 6px 0px;}
.searchbox2 .change-search table{width: 100%; border-collapse: collapse;}
.searchbox2 .change-search .ch{color: #0f4478; font-size: 14px; text-decoration: none; border-bottom: dotted 1px #0f4478;}

.general-info{ background: #FFF;}
.general-info h2{padding: 20px 20px 10px 20px;}
.general-info table{width: 100%;border-collapse: collapse;}
.general-info td{vertical-align: top; padding: 5px 0px;}
.general-info td.c{padding: 5px 10px 5px 10px; font-size: 12px; line-height: 15px;}
.general-info td.val{font-weight: bold; font-size: 14px;width: 65px;text-align:center}
.general-info td.img-box{text-align: center;}

.results_text{background: #FFF; padding: 20px 80px 10px 20px; margin-bottom: 20px; margin-top: -10px;}
.results_text h2{text-align: center;}
.results_text li{margin: 10px 0px;}

.result-output-result{width: 620px; height: 521px; padding: 9px; background: url(images/result-shadow.png); margin-bottom: 22px;}

.concurents h2{padding-bottom: 12px;}
.concurents table{width: 100%; border-collapse: collapse;}
.concurents td{color: #000; font-size: 14px; font-family: Arial; padding: 5px;}
.concurents th{background: #dae2e9; color: #000000; font-weight: normal; font-size: 12px; padding: 3px 0px;}
.concurents .c{text-align: center;}
.concurents .num{color: #777777; text-align: right;}
.concurents .white td{background: #FFF;}
.concurents .dark td{background: #;}

/* skin */
.jcarousel-skin-tango .jcarousel-container-horizontal {width: 850px; margin: 0px auto;}
.jcarousel-skin-tango .jcarousel-clip {overflow: hidden;}
.jcarousel-skin-tango .jcarousel-clip-horizontal {width:  850px; height: 230px;}
.jcarousel-skin-tango .jcarousel-item {width: 170px; height: 230px;}

.jcarousel-skin-tango .jcarousel-next-horizontal {position: absolute; top: 68px; right: -66px; width: 16px; height: 20px; cursor: pointer; background: transparent url(images/icon/carousel-r.png) no-repeat 0 0;}
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {cursor: default; background-position: 0px -21px;}

.jcarousel-skin-tango .jcarousel-prev-horizontal {position: absolute; top: 68px; left: -66px; width: 16px; height: 20px; cursor: pointer; background: transparent url(images/icon/carousel-l.png) no-repeat 0 0;}
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {cursor: default; background-position: 0px -21px;}

.jcarousel-skin-tango2 .jcarousel-container-horizontal {width: 850px; margin: 0px auto;}
.jcarousel-skin-tango2 .jcarousel-clip {overflow: hidden;}
.jcarousel-skin-tango2 .jcarousel-clip-horizontal {width:  850px; height: 285px;}
.jcarousel-skin-tango2 .jcarousel-item {width: 170px; height: 285px;}

.jcarousel-skin-tango2 .jcarousel-next-horizontal {position: absolute; top: 128px; right: -66px; width: 16px; height: 20px; cursor: pointer; background: transparent url(images/icon/carousel-r.png) no-repeat 0 0;}
.jcarousel-skin-tango2 .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango2 .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango2 .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin-tango2 .jcarousel-next-disabled-horizontal:active {cursor: default; background-position: 0px -21px;}

.jcarousel-skin-tango2 .jcarousel-prev-horizontal {position: absolute; top: 128px; left: -66px; width: 16px; height: 20px; cursor: pointer; background: transparent url(images/icon/carousel-l.png) no-repeat 0 0;}
.jcarousel-skin-tango2 .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango2 .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango2 .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin-tango2 .jcarousel-prev-disabled-horizontal:active {cursor: default; background-position: 0px -21px;}

.we-do-block .head_menu .pagetabs li a {border-bottom: solid 2px #0F4478;}

.YMaps-b-balloon-content {width: 300px!important;}
/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    width: 100%;
    height: 500px;
}
#jquery-lightbox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    text-align: center;
    line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
    position: relative;
    background-color: #fff;
    width: 250px;
    height: 250px;
    margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
    position: absolute;
    top: 40%;
    left: 0%;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0;
}
#lightbox-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
    width: 49%;
    height: 100%;
    zoom: 1;
    display: block;
}
#lightbox-nav-btnPrev { 
    left: 0; 
    float: left;
}
#lightbox-nav-btnNext { 
    right: 0; 
    float: right;
}
#lightbox-container-image-data-box {
    font: 10px Verdana, Helvetica, sans-serif;
    background-color: #fff;
    margin: 0 auto;
    line-height: 1.4em;
    overflow: auto;
    width: 100%;
    padding: 0 10px 0;
}
#lightbox-container-image-data {
    padding: 0 10px; 
    color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
    width: 70%; 
    float: left; 
    text-align: left; 
}   
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
    display: block; 
    clear: left; 
    padding-bottom: 1.0em;  
}           
#lightbox-secNav-btnClose {
    width: 66px; 
    float: right;
    padding-bottom: 0.7em;  
}
/*!
 * jQuery.buttonCaptcha - plugin that protects your site from robots using jQuery.
 * http://www.gobwas.com/bcaptcha
 * Version: 1.1
 *
 * Copyright 2011, Sergey Kamardin.
 * Licensed under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 *
 * Date: Mon Jun 7 17:15:07 2011 +0300.
 * Location: Moscow, Russia.
 * Contact: gobwas[a]gobwas.com
 */

.captcha_gbws_wrap      {margin:0;}
.captcha_gbws           {margin:0 auto;}
/* Top part of Captcha: */
.captcha_top            {clear:both; font-size:10px; color:#818285;}
.captcha_lock           {float:left; width:16px; height:26px; background:url('images/lock.png') center no-repeat;}
.captcha_unlock         {float:left; width:16px; height:26px; margin-left:-8px; background:url('images/unlock.png') center no-repeat;}
.captcha_showtip        {float:left; margin:5px 0 0 5px; font-size:10px; color:#818285; border-bottom:1px dotted #818285; padding-bottom:1px;}
.captcha_showtip:hover  {color:#00aeef; cursor:pointer; border-bottom:1px dotted #00aeef;}
.captcha_tip            {/*clear:both;*/color:#00aeef;font-size:12px; margin:-10px 0 0 0;width:250px;}
.captcha_retake         {position:absolute; right:3px; top:3px; width:10px; height:11px; right:0; background:url('images/retake.png') no-repeat;}
.captcha_retake:hover   {background:url('images/retake_hover.png') no-repeat; cursor:pointer;}
/* Inner part of Captcha: */
.captcha_left           {float:left; height:78px; width:15px; background:url('images/left.png') no-repeat;}
.captcha_blue           {float:left; position:relative; height:78px; background:url('images/blue_back.png') repeat-x;}
.captcha_delshadow      {float:left; position:absolute; right:0; top:1px; height:76px; width:15px; background:url('images/del_shadow.png') repeat-y;}
.captcha_white          {float:left; position:relative; height:78px; z-index:1;padding-left:10px; background:url('images/white_back.png') repeat-x;}
.captcha_zone           {float:left; height:24px;}
.captcha_right          {float:left; height:78px; width:4px; background:url('images/right.png') no-repeat;}
.letters                {margin:25px 15px 25px 0px;}
.letter                 {float:left; cursor:pointer; z-index:100; width:18px; height:24px; background:url('images/letters_black.png') no-repeat;}
.zone_letter            {float:left; z-index:10; width:18px; height:24px; margin-right:-4px; background:url('images/letters_grey.png') no-repeat;}
.zone_dot               {float:left; z-index:10; width:12px; height:24px; margin-right:-4px; background:url('images/dot.png') no-repeat;}
.letter_blue            {float:left; width:18px; height:24px; background:url('images/letters_blue.png') no-repeat;}
.letter_red             {float:left; width:18px; height:24px; background:url('images/letters_red.png') no-repeat;}
.baskets                {margin:25px 10px;z-index:2}
.basket                 {width:18px; height:24px; border:1px dotted #dedede; float:left;}
.basket-hover           {}
.basket_closed          {width:18px; height:24px; border:1px solid transparent; margin-left:-1px; float:left; border-collapse:collapse;}
.input_gbws             {width:1px; height:1px; position:absolute; top:-1000px;}

.badval { background:#FFD3D3; color:#000; }
.wp-caption-text { padding: 8px; }
.aligncenter, dl.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.alignleft { float: left; }
.alignright { float: right; }
.wp-caption { 
    border: 1px solid #ddd;
    text-align: center;
    background-color: #f3f3f3;
    padding-top: 4px;
    margin: 10px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.mceIEcenter { text-align: center; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption-dd {
    font-size: 11px;
    line-height: 17px;
    padding: 0 4px 5px;
    margin: 0;
}
#disqus_thread {
    width: 618px;
}


.text-content .shadowed {
    background: #fff;
    margin: 20px 0;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.text-content .shadowed-part { padding: 0 0 15px 0; }
.text-content .shadowed-part + .shadowed-part { border-top: 1px dotted #d3d3d3; }
.text-content .shadowed p { padding: 14px 20px 0; }
.text-content .shadowed_component { margin-bottom: 40px; }
.compontent-header-1,
.compontent-header-2,
.compontent-header-3 {
    color: #fff;
    position: relative;
    top: -15px;
    height: 41px;
    padding-left: 20px;
    padding-top: 55px;
    margin-bottom: -15px;
}
.compontent-header-1 { background: url(images/compontent-header-1.png) no-repeat; }
.compontent-header-2 { background: url(images/compontent-header-2.png) no-repeat; }
.compontent-header-3 { background: url(images/compontent-header-3.png) no-repeat; }
.text-content .shadowed-result {
    color: #777;
    border-top: 1px solid #e4e4e4;
    background: #f9f9f9;
    font-size: 18px;
    line-height: 20px;
    padding-bottom: 20px;
    margin-top: 25px;
}
.seo-cycle { margin-top: 50px; }
.seo-cycle h2 { font-size: 20px;}
.seo-cycle-diagram {
    background: url(images/seo-cycle.jpg) 50% 0 no-repeat;
    height: 281px;
    margin-top: 55px;
    position: relative;
}
.seo-cycle-label {
    font-size: 13px;
    line-height: 18px;
    font-style: italic;
    position: absolute;
    left: 0;
    top: 0;
    width: 16em;
}
.seo-cycle-label-2 { left: 450px; }
.seo-cycle-label-3 { left: 425px; top: 245px; }
.seo-cycle-label-4 { top: 245px; }
.icon-subsection { padding: 20px 0 30px 65px; position: relative; }
.icon-subsection .header-icon { position: absolute; left: 10px; top: 12px; }
.icon-subsection h3 { color: #195788; font-size: 24px; }
.icon-subsection h4 { font-size: 18px; margin-top: 18px; }
.text-content .icon-subsection p { padding-left: 0; }
.text-content .icon-subsection p.list-like {
    background: url(images/list-icon.gif) 0 26px no-repeat;
    margin-left: -16px;
    padding-left: 16px;
    padding-top: 20px;
}

code {overflow: scroll; width:600px; margin: 0 auto;}
pre {font: 12px/18px Consolas, Monaco, monospace;}