body { font: 11px Verdana, Arial, Helvetica, sans-serif; padding: 25px 0 100px 0; margin: 0; color: #000; background: #FFFFFF url(none); }
img { border: none; width: auto !important; }
form { margin: 0; padding: 0; }
#page { margin: 0 auto; width: 90%; background: url(none); overflow:hidden; height:100%; border-top:1px none #CCCCCC; border-bottom:1px none #666666; border-right: 1px none #999999; border-left: none; }
#line { overflow: hidden; position: relative; background: url(none); }
/*header start*/
#header { padding: 0px; overflow: hidden; width: 100%; position: absolute; top: 0; left: 0; }
/*logo start*/
#header h1 { float: left; margin: 0; }
#header h1 a { overflow: hidden; background: url(none); color: #000000; text-decoration: none; }
/*logo end*/
#header .home { float: right; margin: 32px 0 0 0; display: none; }
#header .subscribe-link { float: right; margin: 38px 10px 0 0; display: none; }
#header .services-icon { float: right; margin: 38px 22px 0 0; display: none; }
#header .clients-icon { float: right; margin: 38px 15px 0 0; display: none; }
#header .researchPapers-icon { float: right; margin: 38px 18px 0 0; display: none; }
#header .contact-icon { float: right; margin: 38px 10px 0 0; display: none; }
#header .home img { display: none; }
.navigation { margin: 73px 0 0 25px; padding: 0; display: none; float: left; width: 700px; background: url(../images/site/navigation-divider.gif) no-repeat 0 2px; }
.navigation li { list-style: none; float: left; font: 16px/18px Georgia, "Times New Roman", Times, serif; background: url(../images/site/navigation-divider.gif) no-repeat 100% 2px; padding: 0 19px 0 18px; }
.navigation li a { text-decoration: none; color: #000; display: inline-block; padding: 0 0 12px 0; }
.navigation li a.active,
.navigation li a:hover { color: #000000; background: url(../images/site/navigation-arrow.gif) no-repeat 50% 100%; }
/*header end*/



/* sidebar start */
#sidebar { float: right; width: 22%; color: #000000; padding: 4px 0; margin: 25% 0 0; display: none; }
#sidebar h2 { margin: 13px 0 0 1px; font-size: 14px; }
.search-form { padding: 0 0 22px 0; border-top: 1px solid #fff; overflow: hidden; height: 100%; }
#sidebar .text { width: 120px; float: left; height: 18px; padding: 3px 0 0 3px; margin: 17px 0 0 0; color: #000; font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif; border: none; background: #fff; }
#sidebar .submit { float: left; margin: 17px 0 0 4px; }
.reports { border-top: 1px solid #fff; padding: 0 10px 12px 3px; }
#sidebar .reports h2 { margin: 0px; padding: 0; line-height: 31px; background: url(none); }
.reports .download { margin: 10px 0 0 0; line-height: 18px; }
.reports .download a { text-decoration: none; color: #fff; }
.reports .download a:hover { text-decoration: underline; }
.reports h3 { margin: 20px 0 0 0; font-size: 11px; line-height: 18px; }
.reports p { line-height: 18px; margin: 0; }
.reports .more { display: block; line-height: 18px; }
.reports .more a { color: #999999; text-decoration: none; }
.reports .more a:hover { text-decoration: underline; }
.subscribe { border-top: 1px solid #fff; padding: 0 0 22px 2px; }
#sidebar .subscribe h2 { margin: 0px; padding: 0; line-height: 25px; background: url(none) no-repeat; }
.subscribe p { margin: 10px 0 0 0; }
.subscribe a { text-decoration: none; color: #999999; }
.subscribe a:hover { text-decoration: underline; }
.subscribe-form { overflow: hidden; border-top: 1px solid #333; height: 100%; margin: 21px 0 0 -2px; padding: 0 0 1px 0; width: 155px; }
.subscribe-form p { margin: 20px 0 0 2px; }
.links-block { border-top: 1px solid #fff; padding: 15px 0 0 0; }
.links-block p { margin: 0; color: #666; padding: 0; line-height: 18px; background: url(none); }
.links-block ul { margin: 0; padding: 23px 0 0 2px; }
.links-block ul li { list-style: none; line-height: 18px; }
.links-block ul li a { text-decoration: none; color: #fff; }
.links-block ul li a.active,
.links-block ul li a:hover { color: #666; }
/* sidebar end */



/* main start */
#main { float: left; width: 100%; background: url(none); margin: 100px 0 0 0px; padding: 0px; }
#main .top-bg { float:left; width:100%; background: url(none) no-repeat; }
#main .bottom-bg { float:left; width:100%; padding:2px 0 28px; background: url(none) no-repeat 0 100%; }
.main-gradient { padding: 0px 30px 0 0px; background: url(none) no-repeat 1px 0; height: 100%; }
.breadcrumb { overflow: hidden; height: 100%; margin: 0; padding: 0 0 2px 0; }
.breadcrumb li { list-style: none; float: left; color: #000000; font: 24px Georgia, "Times New Roman", Times, serif; }
.breadcrumb li a { text-decoration: none; color: #000000; }
.breadcrumb li a:hover { text-decoration: underline; }
.breadcrumb .color1 a,
.breadcrumb .color1 { color: #000000; }
.breadcrumb .color2 a,
.breadcrumb .color2 { color: #000000; }
.breadcrumb .color3 a,
.breadcrumb .color3 { color: #000000; }
.second { margin: 0; height: 100%; padding: 50px 0 0 2px; }
#main p { line-height: 18px; margin: 18px 0 0 0; }
.text-block a,
.address a { text-decoration: none; color: #000000; }
.text-block a:hover,
.address a:hover { text-decoration: underline; }
cite { font-size: 11px; line-height: 17px; padding-left: 10px; display: block; margin: 0 0 0px 0px; border-left: 2px solid #CCCCCC; font-weight: normal; font-style: normal; }
.products a  #flashhome { padding: 7px 0 0 0; }
.columns { border-top: 1px solid #000; margin: 33px 0 0 0; padding: 0 0 25px 0; overflow: hidden; height: 100%; }
.noline { border-top: none; margin: 33px 0 0; padding: 0; overflow: hidden; height: 100%; }
.products { float: left; width: 315px; }
.products a,
.why a,
.forum a { text-decoration: none; color: #000000; }
.products a:hover,
.why a:hover,
.forum a:hover { text-decoration: underline; }
.why { float: right; width: 315px; }
.columns .head { border-bottom: 1px solid #ccc; padding: 21px 0 12px 2px; margin: 0 0 -10px 0; }
.columns .head h2 { font: 24px Georgia, "Times New Roman", Times, serif; margin: 0 0 0 0; }
.columns .head strong { display: block; padding: 7px 0 0 0; }
.columns .link { display: block; line-height: 18px; }
.columns .link a { text-decoration: none; color: #000000; }
.columns .link a:hover { text-decoration: underline; }
.leftcol { width: 100%; }
.rightcol { width: 100%; }
.forum { float: right; width: 315px; }
.forum .head { margin-bottom: 0; }
.forum h3 { font-size: 11px; margin: 8px 0 0 0; line-height: 18px; color: #000000; }
.columns .box { border-bottom: 1px solid #ccc; padding: 0 0 9px 3px; overflow: hidden; height: 100%; }
.forum .box p { margin: 0 !important; line-height: 18px; }
.back { border-top: 1px solid #000; padding: 15px 0 0 0; }
.back a { text-decoration: none; padding: 0; background: url(none) no-repeat 0 2px; color: #000000; }
.back a:hover { text-decoration: underline; }
/* main end */


.blog,
.profile,
.team,
.services,
.clients,
.paper { position: relative; padding: 0 0 12px 0; margin: 15px 0 0 0; }

.small-blog { margin: 0; }

.active-blog { background-color: #fff; }

.view-box { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; line-height: 29px; overflow: hidden; padding: 0 1px 0 2px; margin: 7px 0 0 0; height: 100%; }
.view-box .read { margin-left: 125px; }
.view-box .contact { margin-left: 183px; }
.view-box .view,
.view-box span { float: right; }
.view-box a { text-decoration: none; float: left; color: #000000; }
.view-box .view { color: #000; }
.view-box a:hover { text-decoration: underline; }
.view-box .vcard { float: left; display: block; text-indent: -9999px; width: 30px; height: 23px; overflow: hidden; background: url('../images/icons/vcard.jpg') no-repeat; margin-top: 3px; margin-bottom: 0; margin-left: 20px; }
.view-box .linkedin { float: left; display: block; text-indent: -9999px; width: 25px; height: 23px; overflow: hidden; background: url('../images/icons/linkedin.gif') no-repeat; margin-top: 3px; margin-bottom: 0; margin-left: 10px; }
.view-box .linkedinsingle { float: left; display: block; text-indent: -9999px; width: 25px; height: 23px; overflow: hidden; background: url('../images/icons/linkedin.gif') no-repeat; margin-top: 3px; margin-bottom: 3px; margin-left: 0px; }


.small-view-box { border-top: 1px solid #000; line-height: 29px; overflow: hidden; padding: 0 1px 0 2px; margin: 7px 0 -10px 0; height: 100%; }
.small-view-box .read { margin-left: 125px; }
.small-view-box .view { float: right; }
.small-view-box a { text-decoration: none; float: left; color: #000000; }
.small-view-box .view { color: #000; }
.small-view-box a:hover { text-decoration: underline; }
.month { width: 45px; height: 71px; display: block; padding: 2px 0 0 0; text-align: center; font-size: 24px; background: url(../images/site/month-bg.gif) no-repeat; position: absolute; left: -60px; top: 0px; }
.month span { font-size: 16px; display: block; padding: 8px 0 0 0; }
.articles-links { border-top: 1px solid #000; overflow: hidden; line-height: 29px; height: 100%; margin: 29px 0 0 0; padding: 0 2px 0; }
.articles-links a { float: left; text-decoration: none; color: #000000; }
.articles-links .next { float: right; }
.articles-links a:hover { text-decoration: underline; }
.blog h2 { border-top: 1px solid #000; margin: 0; height: 100%; padding: 7px 0 0 2px; font-size: 16px; color: #000000; line-height: 19px; }
.blog .cont { overflow: hidden; height: 100%; padding: 15px 0 5px 0; }
.blog .cont .vote-block { float: left; width: 110px; }
.blog .cont .vote { overflow: hidden; height: 100%; padding: 11px 0 8px 9px; background: #cdcdcd url(../images/blog/vote-bg.gif) repeat-x; }
.blog .cont .vote .minus { margin: 7px 0 0 0; }
.blog .cont .vote .btn { float: left; width: 18px; }
.blog .cont .vote .btn a { display: block; }
.blog .cont .vote .btn a img { display: block; }
.blog .cont .vote p { margin: -3px 0 0 0 !important; line-height: 16px !important; float: right; width: 70px; }
.blog .small-cont { border-top: 1px solid #ccc; overflow: hidden; height: 100%; padding: 0 0 4px 2px; }
.blog .small-cont .left { float: left; margin: 7px 0 0 0; width: 124px; }
.blog .small-cont .left a { text-decoration: none; color: #000000; }
.blog .small-cont .table { display: table; height: 1%; padding: 0 5px 0 0; }
.blog .small-cont .table p { margin-top: 11px !important; }
.blog .small-cont .left a:hover { text-decoration: underline; }
.text-block { float: right; margin: -22px 0 0 0; width: 519px; }
.profile h2 { border-top: 1px solid #000; margin: 0; height: 100%; padding: 25px 0 7px 0px; font: 24px Georgia, "Times New Roman", Times, serif; color: #000; line-height: 19px; font-weight: normal; }
.profile .cont { border-top: 1px solid #ccc; line-height: 29px; overflow: hidden; padding: 0 1px 0 2px; margin: 7px 0 0 0; height: 100%; }
.profile a { text-decoration: none; color: #000000; }
.profile a:hover { text-decoration: underline; }
.team h2 { border-top: 1px solid #000; margin: 0; height: 100%; padding: 7px 0 0 2px; font-size: 16px; color: #000; line-height: 19px; font-weight: normal; }
.team h2 span { font-size: 11px; color: #000; line-height: 14px; }
.team .cont { overflow: hidden; height: 100%; padding: 15px 0 5px 0; }
.team img { float:right; }
.team .text-block { float: left; margin: -22px 0 0 0; width: 400px; }
.team .text-full { margin: -22px 0 0 0; width: 100%; }
.services h2 { border-top: 1px solid #000; margin: 0; height: 100%; padding: 20px 0 0 2px; font: 24px Georgia, "Times New Roman", Times, serif; color: #000; line-height: 30px; }
.services h3 { margin: 10px 0 0; height: 100%; padding: 7px 0 0 2px; font-size: 16px; color: #000; line-height: 19px; }
.services .cont { overflow: hidden; height: 100%; padding: 15px 0 5px 0; }
.services .text-block { float: right; margin: 0; width: 460px; }
.services .text-full { margin: -22px 0 0 0; width: 100%; }
.services .product { float: left; width: 315px; margin-top: 40px; }
.services .product img { float: left; margin-right:10px }
.services .link { display: block; line-height: 18px; }
.services .link a { text-decoration: none; color: #000000; font-weight: bold; }
.services .link a:hover { text-decoration: underline; }
.services img { float:left; }
.services h2.workshop { margin-bottom:20px; text-align: center; }
.services ul { padding: 0px 0px 0px 20px; margin: 0px; }
.services li { line-height: 18px; margin: 10px 0 0; list-style: url(../images/site/bullet.gif) none; }
.hr { border-top: 1px solid #000; margin-top: 0px; }
.services .view-box { margin-bottom: 18px; }
.services a { text-decoration: none; color: #000000; }
.services a:hover { text-decoration: underline; }
.clients h2 { border-top: 1px solid #000; margin: 0; height: 100%; padding: 20px 0 0 2px; font: 24px Georgia, "Times New Roman", Times, serif; color: #000; line-height: 30px; }
.clients h3 { margin: 10px 0 0; height: 100%; padding: 7px 0 0 2px; font-size: 16px; color: #000; line-height: 19px; }
.clients .cont { overflow: hidden; height: 100%; padding: 15px 0 5px 0; }
.clients .text-block { float: right; margin: 0; width: 460px; }
.clients .text-full { margin: -22px 0 0 0; width: 100%; }
.clients ul { padding: 0px 0px 0px 20px; margin: 0px; }
.clients li { line-height: 18px; margin: 10px 0 0; list-style: url(../images/site/bullet.gif) none; }
.clients .view-box { margin-bottom: 18px; }
.clients a { text-decoration: none; color: #000000;}
.clients a:hover { text-decoration: underline; }
.paper h2 { border-top: 1px solid #000; margin: 0; height: 100%; padding: 7px 0 0 2px; font-size: 16px; color: #000; line-height: 19px; }
.paper h2 span { font-size: 11px; color: #000; line-height: 14px; }
.paper .cont { overflow: hidden; height: 100%; padding: 15px 0 5px 0; }
.paper img { float:left; }
.paper .text-block { float: right; margin: -22px 0 0 0; width: 460px; }
.paper .text-full { margin: -22px 0 0 0; width: 100%; }
.last { margin-bottom: 18px; }
.view-box .pubDate { float: left; }
.view-box .pages { float: right; }
.paper .view-box .contact img { margin-right:5px; display: inline; margin-top: 6px; }
.comments { margin: 0; padding: 11px 0 0 0; }
.comments li { list-style: none; padding: 4px 0 0 0; }
.comments li a { display: block; height: 100%; line-height: 21px; padding: 0 0 0 33px; text-decoration: none; color: #b3b3b3; background-color: #fff; background-repeat: no-repeat; background-position: 5px 0; }
.comments li a:hover { background-color: #000000; color: #fff; background-position: 5px -21px; }
.comments .comments1 a { background-image: url(../images/blog/comment1.gif); }
.comments .comments2 a { background-image: url(../images/blog/comment2.gif); }
.comments .comments3 a { background-image: url(../images/blog/comment3.gif); }
.comments .comments4 a { background-image: url(../images/blog/comment4.gif); }
.comments .comments5 a { background-image: url(../images/blog/comment5.gif); }
.comments .comments6 a { background-image: url(../images/blog/comment6.gif); }
.archive-link { float: right; font: 16px Georgia, "Times New Roman", Times, serif; margin: -24px 0 0 0; position: relative; text-decoration: none; color: #999; }
.archive-link:hover { text-decoration: underline; }
.articles { border-top: 1px solid #fff; padding: 0 0 18px 0; }
.articles h2 { padding: 0 0 0 39px; margin: 14px 0 0 0 !important; background: url(../images/site/articles-head-bg.gif) no-repeat 0 2px; }
.articles p { margin: 0; padding: 18px 10px 0 1px; line-height: 18px; }
.articles p a { color: #fff; text-decoration: none; }
.articles p a span { color: #f57417; }
.articles p a:hover { text-decoration: underline; }
.statistics { border-top: 1px solid #fff; padding: 0 0 18px 0; }
.statistics h2 { padding: 3px 0 4px 33px; margin: 16px 0 0 0 !important; background: url(../images/site/statistics-head-bg.gif) no-repeat; }
.statistics img { display: block; margin: 25px 0 -5px 0; }
.statistics p { margin: 0; line-height: 18px; margin: 0; padding: 18px 0 0 1px; }
.statistics p a { text-decoration: none; color: #f57417; }
.statistics p a:hover { text-decoration: underline; }
.comment-form { overflow: hidden; height: 100%; border-top: 1px solid #000; }
.comment-form h3 { margin: 0; font-size: 11px; padding: 7px 0 9px 2px; }
.comment-form div { overflow: hidden; height: 100%; padding: 4px 0 4px 2px; border-top: 1px solid #ccc; }
.comment-form label { float: left; line-height: 20px; width: 122px; }
.comment-form span { float: left; line-height: 20px; padding: 0 0 0 8px; }
.comment-form .text { float: left; width: 205px; height: 18px; padding: 2px 0 0 3px; color: #000; font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif; border: 1px inset #fff; }
.comment-form textarea { float: left; width: 356px; height: 199px; overflow: auto; margin: 0 0 0 122px; padding: 0 0 0 3px; color: #000; font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif; border: 1px inset #fff; }
.comment-form .submit { float: left; margin: 0 0 0 122px; }
.contact-form { overflow: hidden; height: 100%; border-top: 1px solid #000; margin-top: 30px; }

.contact-form h3 { margin: 0; font-size: 11px; padding: 7px 0 9px 2px; }
.contact-form h3 span { margin: 0; font-size: 11px; padding: 7px 0 9px 2px; background: #000000; }


.contact-form div { overflow: hidden; height: 100%; padding: 4px 0 4px 2px; border-top: 1px solid #ccc; }
.contact-form label { float: left; line-height: 20px; width: 122px; }
/*.contact-form span { float: left; line-height: 20px; padding: 0 0 0 8px; }
*/.contact-form .text { float: left; width: 205px; height: 18px; padding: 2px 0 0 3px; color: #000; font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif; border: 1px inset #fff; }
.contact-form textarea { float: left; width: 356px; height: 199px; overflow: auto; padding: 0 0 0 3px; color: #000; font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif; border: 1px inset #fff; }
.contact-form .submit { float: left; margin: 0 0 0 122px; }
.archive { overflow: hidden; height: 100%; padding: 15px 0 0 0; }
.archive h2 { font-size: 16px; border-top: 1px solid #000; border-bottom: 1px solid #000; color: #000000; padding: 0 0 0 3px; line-height: 29px; margin: 0 0 -1px 0; position: relative; height: 100%; }
.archive div { border-top: 1px solid #ccc; padding: 0 0 12px 2px; overflow: hidden; height: 100%; }
.archive p { margin: 10px 0 0 0 !important; }
.archive p a { text-decoration: none; color: #b90222; }
.archive p a:hover { text-decoration: underline; }
.archive span { display: block; line-height: 18px; }

.quotesclose, .border { display: none; }

