html{
    background:#bbdee6 url(/images/top-stripe.png) repeat-x top left;
}
body {
    font-size:12px;
    font-family:Arial, Helvetica, sans-serif;
    background:url(/images/header.jpg) no-repeat top center;
    min-width: 1000px;
}
a{
    color:#0057b8;
}
a:hover{
    color:#3a92f4;
}
h3{
    font-size:14px;
    padding:10px 0 5px;
}
.header .wrapper{
    height:350px;
    padding-top:24px;
    position:relative;
}
.main_logo{
    width:100%;
    overflow:hidden;
}
.main_logo a{
    width:146px;
    height:52px;
    float:left;
}
.main_logo h2{
    float:left;
    color:#fff;
    padding:30px 0 0 9px;
    font-size:14px;
    text-shadow:0px 1px 2px #000;
}
#slogan_1, #slogan_2, #slogan_3, #slogan_4{
    top:50%;
    left:0px;
    width:451px;
    height:101px;
    color:#fff;
    font-size:20px;
    margin-top:-105px;
    position:relative;
	text-indent:-11000px;
}
#slogan_1 { background:transparent url(/images/slogan_1.png) no-repeat scroll left top; }
#slogan_2 { background:transparent url(/images/slogan_2.png) no-repeat scroll left top; }
#slogan_3 { background:transparent url(/images/slogan_3.png) no-repeat scroll left top; }
#slogan_4 { background:transparent url(/images/slogan_4.png) no-repeat scroll left top; }

.main_logo .slogan_small, 
.main_logo .slogan_small_consultancy,
.main_logo .slogan_small_contractor {
    display: block;
    margin: 14px 0 0 15px;
    padding: 0px;
    width: 310px;
    height: 38px;
    background:url(/images/slogan_small.png) no-repeat top left;
    text-indent: -11000px;
}
.main_logo .slogan_small_consultancy { background:url(/images/slogan_small_consultancy.png) no-repeat top left; }
.main_logo .slogan_small_contractor { background:url(/images/slogan_small_contractor.png) no-repeat top left; }
.flash{
    top:0;
    left:421px;
    width:485px;
    position:absolute;
    z-index:3000;
}
.wrapper{
    width:1000px;
    margin:0 auto;
}
.content .wrapper{
    overflow:hidden;
}
.content{
    padding:30px 0;
    background:#e5edf0 url(/images/head-shade.png) no-repeat top center;
}
.round_block{
    margin-bottom:6px;
    line-height:16px;
    background:url(/images/block-round-bot-right.png) no-repeat bottom right;
}
.round_block .head{
    width:100%;
    height:38px;
    line-height:38px;
    overflow:hidden;
    background:url(/images/block-round-top-right.png) no-repeat 100% 20px;
}
.round_block h1, .round_block h2{
    color:#003366;
    font-weight:bold;
    padding:0 10px 0 30px;
    background:#e5edf0 url(/images/block-round-top-left.png) no-repeat 0px 20px;
}
.round_block h1{
    font-size:24px;
}
.round_block h2{
    font-size:18px;
    font-weight:normal;
}
.round_block .container{
    padding: 10px 30px 0 30px;
    border:1px #ced5d8 solid;
    border-width:0 1px;
    background:#fff url(/images/block-grad.png) repeat-x top left;
    position:relative;
}
.round_block .foot{
    height:10px;
    background:url(/images/block-round-bot-left.png) no-repeat bottom left;
}
.less_margin {
	margin-top : -20px;
}
.general_info {
	margin-top : -5px;
}
.text p{
    padding-bottom:15px;
    font-size:12px;
    line-height:18px;
}
.text p img, .text .test_descr img{
    float:right;
    padding:0 0 5px 20px;
}
.text ul, .text ol{
    padding-bottom:15px;
    font-size:12px;
    line-height:18px;
    padding-left:30px;
}
.text ul li, .text ol li{
    padding:2px 0px;
    list-style-position:outside;;
}
.text ul li{
    list-style-type:square;
}
.text ol li{
    list-style-type:decimal;
}
.text ul li ul{
    padding-bottom:0;
}
.footer{
    padding:10px 0 30px;
    background:#bbdee6;
    clear:both;
}
.footer p, .footer ul, .footer li{
    color:#487882;
    font-size:11px;
}
.footer p {float: left;}
.footer ul{
    padding-left:75px;
    float: right;
}
.footer ul li{
    display:inline;
    padding-right:15px;
}
.footer ul li.last{
    padding-right:0px;
}
.footer ul li a.selected, .footer ul li a:hover.selected{
    color:#487882;
    cursor:text;
    text-decoration:none;
} 

/*Testimonials*/
.testimonials img{
    display:block;
    margin:0 auto;
}
blockquote{	
    color:#666;
    padding:10px 0;
}
.sign{
    line-height:13px !important;
    text-align:right;
}
.sign span{
    color:#666;
    font-size:11px;
    display:block;
}
.sign em {
    font-style: normal;
    font-size:11px;
    color:#000;
}
.sign a{
    font-size:11px;
}
/*News Page*/

.news_post .date{
    font-size:11px;
    color:#666;
}
.news_post p{
    padding-bottom:0;
}
.news_header {
    font-size: 16px;
}
/* wjite papers web 2.0 */

#web_20 h2, #research_paper h2 {
	padding : 10px 0px;
	background : none !important;
	float : none !important;
}

#web_20 .level, #research_paper .level {
	padding-left : 30px;
}

#web_20 table, #research_paper table {
	border-collapse:collapse;
	border-spacing:0;
	table-layout:fixed;
	width : 100%;
}

#web_20 table td, #research_paper table td {
	border : 1px solid #cccccc;
	padding : 10px;
}
#web_20 .grey, #research_paper .grey {
	color : gray;
}

#research_paper img {
	padding-bottom: 15px;
}

#research_paper .char, #research_paper .impotant {
	font-weight: bold;
	color: #00f;
}

.bold {
	font-weight: bold;
}

.italic {
	font-weight: italic;
}

.example-table td {
	vertical-align: top;
}

.example-table thead td {
	font-weight: bold;
	text-align: center;
}

.addthis_container {
	float:left;
	margin:8px 0;
}

.clear_addthis {
	clear:both;
}

.papers {
	padding-top: 0px !important;
}
.right {
	float:right;
}

.header-date {
	font-size:13px;
	font-weight: bold;
	color:#000;
	vertical-align: top;
	margin-right: 10px;
}

h2.client-header {
    color:#003366;
    font-weight:bold;
    padding: 30px 0 12px 0;
    background: none;
}
