* {
    margin: 0;
    padding: 0;
}

body {
    font: 14px Verdana, "Lucida Grande", Arial, Helvetica, Sans-Serif;
    background: #292929;
    color: #5c5c5c;
}

#page-wrap {
}

p {
    line-height: 150%;
    margin: 10px 0;
}

ul {
    list-style: none;
	margin: 5px 0 15px;
}

ol {
	margin: 5px 0 15px 15px;
}

ol li {
	margin: 5px 0 10px 10px;
}

li {
	margin: 5px 0 5px 10px;
}

h1, h3 {
	margin: 5px 0 10px; 
}

h1.content-header {
	margin: 0;
}
.floatleft {
    float: left;
}

.floatright {
    float: right;
}

.clear {
    clear: both;
}

p.alignright {
	text-align: right;
}
a {
	color:#006699;
	outline-style:none;
	text-decoration:underline;
}

h3 a {
    color: #5c5c5c;
	font-weight:bold;
	text-decoration:none;
}

a img {
    border: 0;
}

img.incontent {
	padding: 5px 10px 5px 5px;
	float: left;
}

#header {
    height: 152px;
    background: #111111 url(images/header_line.png) bottom left repeat-x;
}

.center-wrap {
    width: 940px;
    margin: 0 auto;
}

#header .center-wrap .floatleft {
    width: 380px;
}

.topnav {
    margin: 104px 20px 0 0;
	overflow: hidden;
}

.topnav li {
    display: block;
    float: left;
    height: 41px;
    width: 80px;
}

.topnav li {
    background: url(images/top_nav_bg.png) top left no-repeat;
}

.topnav li.page-item-6 {
    background-position: -160px -1px;
}

.topnav li.page-item-6:hover {
    background-position: -160px -45px;
}
.topnav li.current_page_item {
	background-position: -160px -45px;
}

.topnav li.page-item-9 {
    background-position: -335px -1px;
}

.topnav li.page-item-9:hover {
    background-position: -335px -45px;
}

.topnav li.page-item-183 {
    background-position: -80px -1px;
}

.topnav li.page-item-183:hover {
    background-position: -80px -45px;
}

.topnav li.home {
    background-position: 0 -1px;
}

.topnav li.home:hover {
    background-position: 0 -45px;
}

/* news category menu item */
.topnav li.cat-item-4 {
	background-position: -245px -1px;
}

.topnav li.cat-item-4:hover {
	background-position: -245px -45px;
}

.topnav li a {
    display: block;
    height: 41px;
    text-indent: -9999px;
}

#blocks, #blocks .center-wrap {
}

#blocks .center-wrap div {
}

#blocklist {
    float: left;
}

#blocklist li {
    display: inline;
    width: 260px;
    float: left;
    height: 120px;
    padding: 80px 21px 21px;
}

#blocklist .block1 {
    background: #292929 url(images/block1bg.png) top left no-repeat;
    margin: 0 17px 0 0;
}

#blocklist .block2 {
    background: #292929 url(images/block2bg.png) top left no-repeat;
    margin: 0 17px 0 0;
}

#blocklist .block3 {
    background: #292929 url(images/block3bg.png) top left no-repeat;
}

#main-wrap {
    width: 960px;
    margin: 20px auto;
}

#content-block {
    float: left;
    width: 635px;
    background: #292929 url(images/content_bg_top.png) top left no-repeat;
    padding: 12px 0 0;
}

#content-block .content-wrap {
    background: #292929 url(images/content_bg.png) top left repeat-y;
}

#content-block .content-wrap p.summary {
    padding: 10px 20px 10px 30px;
}

.content-header {
    background: #292929 url(images/content_header_bg.png) top left no-repeat;
    width: 580px;
    padding: 10px 0 0 30px;
    height: 36px;
}

#content-block .content-wrap .floatleft {
    width: 280px;
    margin: 0 0 0 30px;
}

#content-block .content-wrap .content , #content-block .content-wrap .post{
    padding: 15px 15px 15px 35px;
}

.content-wrap  h2 {
	margin: 0 0 0 35px;
}

ul.platforms {
}

ul.platforms li {
    padding: 0 0 0 28px;
    margin: 0 0 10px 0;
    background: url(images/bull1.png) top left no-repeat;
}

#content-bottom {
    height: 11px;
    background: #292929 url(images/content_bg_bottom.png) top left no-repeat;
}

#side {
    float: left;
    width: 305px;
    padding: 7px 0 0 0;
    background: #292929 url(images/side_bg_top.png) top left no-repeat;
    margin: 0 0 0 10px;
}

#side-content {
    padding: 30px 10px 10px;
    background: #292929 url(images/side_bg.png) top left repeat-y;
}

p.news {
    padding: 5px;
}

p.news .date {
    display: block;
    font-weight: bold;
}

h2.testimonials {
    margin: 35px 0 0 0;
}

#testimonials {
    padding: 10px 5px;
    width: 265px;
    height: 92px;
    background: #292929 url(images/testimonials_bg.png) top left no-repeat;
}

#side-bottom {
    height: 8px;
    background: #292929 url(images/side_bg_bottom.png) top left no-repeat;
}

#blocks {
    color: #fff;
    line-height: 170%;
}

#portfoliolist li {
    overflow: hidden;
    margin: 5px 0 20px 0;
}

#portfoliolist li .thumb {
    width: 200px;
    float: left;
}

.thumb img {
    border: 1px solid #999999;
    padding: 4px;
}

#footer {
	margin: 20px 0 0 0;
	
}

#footer p {
    margin: 15px 0;

}

#footerbar {
	height: 45px;
	background-color: #111;
}

#footerbar .content {
	width: 960px;
	margin: 0 auto;
	padding: 8px 0 0 10px;
}

#footerinfo {
	width: 960px;
	margin: 0 auto;
	padding: 20px 0 0 10px;
}

#footerinfo .floatleft {
	width: 305px;
	padding: 0 10px 0 0;
}

#footerinfo li {
	margin:5px 0 5px 1px;
}
#footerinfo a {
	color:#d5d2d2;
	text-decoration: none;
}
p.copyright {
	text-align: center;
}
/* typography */
.small {
	font-size: 12px;
}

.content-header {
    color: #fff;
    font-size: 22px;
    font-family: Arial, Helvetica, sans-serif;
}



#side-content h2 {
    width: 250px;
    height: 29px;
    text-indent: -9999px;
}

h2.news {
    background: url(images/news.png) top left no-repeat;
}

h2.testimonials {
    background: url(images/testimonials.png) top left no-repeat;
}

h2.team {
    background: url(images/team.png) top left no-repeat;
}

h2.mission {
    background: url(images/mission.png) top left no-repeat;
}

h2.mobile-services {
    background: url(images/mobile_services.png) top left no-repeat;
}

h2.enterprise-services {
    background: url(images/enterprise_services.png) top left no-repeat;
}

h2.desktop-services {
    background: url(images/desktop_services.png) top left no-repeat;
}

h2.web-services {
    background: url(images/web_services.png) top left no-repeat;
}

h2.services {
    background: url(images/outstanding_services.png) top left no-repeat;
    width: 154px;
    height: 29px;
    text-indent: -9999px;
    margin: 10px 0;
}

h2.platforms {
    background: url(images/platforms_technologies.png) top left no-repeat;
    width: 185px;
    height: 29px;
    text-indent: -9999px;
    margin: 10px 0;
}

#testimonials {
    font-size: 18px;
    font-style: italic;
    font-family: "Times New Roman", Times, serif;
}

#sfstest-sidebar .client {
    font-size: 14px;
    font-style: normal;
}

p.news {
    font-size: 13px;
}
p.copyright {
	font-size: 11px;
}

#portfoliolist li .description {
    font-family: "Times New Roman", Times, serif;
    font-size: 18px;
    font-style: italic;
    width: 360px;
    float: right;
    padding: 0 10px;
}

p.aboutsummary {
    font-family: "Times New Roman", Times, serif;
    font-size: 18px;
    line-height: 150%;
    font-style: italic;
    padding: 0 0 20px 0;
}

.boldtext {
    font-weight: bold;
    font-variant: small-caps;
}

.bolditalic {
    font-weight: bold;
    font-variant: small-caps;
	font-style: italic;
}
#footerbar {
    font-family: "Times New Roman", Times, serif;
    font-size: 18px;
    line-height: 150%;
    font-style: italic;
	color: #cacaca;
}
#footerinfo {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #d5d2d2;
}
#footerinfo h3, .widgettitle {
	font-size: 13px;
}

.widgettitle {
	margin: 0 0 10px 0;
}
/*****/
img.alignleft {
    padding: 4px;
    margin: 0 7px 2px 0;
    display: inline;
}


/* wordpress common */
.wp-caption {
	
}
.wp-caption-text {
	font-size: 11px;
	font-style: italic;
}


/* plugin overwite*/
li.widget_tweeter {
	    list-style: none;
}

ul.ibull li{
background:url("images/bull1.png") no-repeat scroll left top transparent;
margin:0 0 10px;
padding:0 0 0 28px;
}

#post-20 {
	min-height: 420px;
}