body {
	background:#191919;
	padding:0; margin:0;
	font-family:'Arial';
	font-size:11px;
}

/* GLOBALS */
a img { border:0; }
a { color:#175d7d; }
p { margin: 0 0 1em 0; }
h1 { padding:0; margin:0; position:relative; top:20px; }
.divider { background:url('../gfx/divider_bg.png') no-repeat; height:5px; }
.divider.orange { background:url('../gfx/dot_divider.png') no-repeat top center; height:6px; margin:6px 0px; }
.h2, h2 { font-weight:normal; color:#000000; font-size:24px; padding:0; margin:0; }
h4 { color:#e8a916; font-size:14px; font-weight:normal; padding:0; margin:0 0 1em 0; }
h3 { font-weight:normal; color:#000000; font-size:18px; padding:0; margin:0; }
h3.small { font-size:14px; color:#3c3c3c; margin:0 0 10px 0; font-weight:bold; }
.half { width:50%; float:left; }
ol li { margin:0 0 1em 0; }
.row { width:100%; margin:0px 0px 10px 0px; float:left; }
.heading { font-size:26px; font-weight:normal; color:#ffffff; }
.heading strong { font-weight:bold; color:#fcc111; }
/* END GLOBALS */

/* HEADER */
.header-container { min-width:955px; background:url('../gfx/header_container_bg.jpg') repeat-x; width:100%; float:left; }
.header-bg { min-width:955px; width:100%; float:left; background:url('../gfx/header_bg.jpg') no-repeat top center; }
.header { height:90px; margin:0 auto; width:955px; position:relative; }

ul.nav { position:absolute; right:0; top:5px; padding:0; margin:0; }
ul.nav li { float:left; list-style-type:none; color:#cecece; padding:25px 12px 0px 12px; height:88px; background:url('../gfx/border_right.png') no-repeat right top; }
ul.nav li a { color:#ffffff; font-size:15px; text-decoration:none; letter-spacing:1px; }
ul.nav li a:hover { color:#ffc821; }
/* END HEADER */

/* BANNER */
.banner-container { min-width:955px; background:url('../gfx/banner_container_bg.jpg') repeat-x; width:100%; float:left; }

.inner .banner-container { background:url('../gfx/banner_container_bg_inner.jpg') repeat-x; }
.inner .banner-bg { width:100%; float:left; background:url('../gfx/banner_bg_inner.jpg') no-repeat top center; }
.inner .banner { height:148px; margin:0 auto; width:955px; }

.inner .banner-container.home { background:url('../gfx/banner_container_bg.jpg') repeat-x; }
.inner .home .banner-bg { min-width:955px; width:100%; float:left; background:url('../gfx/banner_bg.jpg') no-repeat top center; }
.inner .home .banner { height:282px; margin:0 auto; width:955px; }
.inner .home .banner strong { color:#ffffff; }
/* END BANNER */

/* BANNER ROTATOR */
.banner .copy b { color:#ffffff; font-weight:normal; }

.business-intelligence { background:url('../gfx/rotation/bi_banner.jpg') no-repeat; width:955px; height:282px; position:relative; }
.business-intelligence .copy { position:absolute; top:180px; left:680px; width:220px; color:#fbbc16; font-size:12px; }

.ecommerce { background:url('../gfx/rotation/ecommerce_banner.jpg') no-repeat; width:955px; height:282px; position:relative; }
.ecommerce .copy { position:absolute; top:150px; left:60px; width:410px; color:#fbbc16; font-size:12px; }

.design { background:url('../gfx/rotation/design_banner.jpg') no-repeat; width:955px; height:282px; position:relative; }
.design .copy { position:absolute; top:160px; left:490px; width:400px; color:#fbbc16; font-size:12px; }

.biztalk { background:url('../gfx/rotation/biztalk_banner.jpg') no-repeat; width:955px; height:282px; position:relative; }
.biztalk .copy { position:absolute; top:160px; left:500px; width:400px; color:#fbbc16; font-size:12px; }

.sharepoint { background:url('../gfx/rotation/sharepoint_banner.jpg') no-repeat; width:955px; height:282px; position:relative; }
.sharepoint .copy { position:absolute; top:160px; left:66px; width:470px; color:#fbbc16; font-size:12px; }

.dotnet { background:url('../gfx/rotation/dotnet_banner.jpg') no-repeat; width:955px; height:282px; position:relative; }
.dotnet .copy { position:absolute; top:150px; left:50px; width:400px; color:#fbbc16; font-size:12px; }
/* END BANNER ROTATOR */

/* BANNER */
.middle-container { min-width:955px; background:#bfbfbf url('../gfx/middle_container_bg.jpg') repeat-x; width:100%; float:left; }
.middle-bg { min-width:955px; width:100%; float:left; background:url('../gfx/middle_bg.jpg') no-repeat top center; }
.middle { margin:0 auto; width:955px; position:relative; min-height:356px; }
.middle .bg { position:absolute; top:0; left:0; z-index:0; }
.middle .col-set { float:left; background:url('../gfx/home_bg_repeat.png') repeat-y; }
.middle .column { float:left; min-height:300px; position:relative; z-index:5; }
.middle .column.main { width:431px; margin:0px 0px 0px 12px; padding:20px 15px 0px 15px; }
.middle .column.sidebar { width:230px; margin:0px 0px 0px 6px; }
.middle .column.float { margin:0px 0px 0px 6px; width:230px; padding-right:10px; } /* padding is for shadow allocation */

.middle .column.sidebar .divider { width:203px; margin:0px 4px; }
.middle .column.main .divider { width:431px; background:url('../gfx/divider2_bg.png') top right no-repeat; margin-bottom:1em; }
.middle .column.main .divider.orange { width:431px; background:url('../gfx/dot_divider.png') top center no-repeat; }
.middle .column.main .divider.full { width:100%; }
.middle .column.main p { line-height:18px; }

.inner .middle .col-set { background:url('../gfx/2col_bg_repeat.png') repeat-y; }
.inner .middle .column.main { width:669px; }
.inner .middle .column.sidebar { margin:0px 10px 0px 4px; }

.inner.four .middle .col-set { background:url('../gfx/4col_bg_repeat.png') repeat-y; }
.inner.four .middle .column.main { width:258px; }
.inner.four .middle .column.main .divider { width:258px; }
.inner.four .middle .column.sidebar { width:212px; margin:0px 0px 0px 3px; }
.inner.four .middle .column.sidebar.last { margin:0px 10px 0px 3px; }
.inner.four .middle .column.sidebar .menu-title { width:202px; }
.inner.four .middle .column.sidebar .menu-content { width:192px; }

.inner.one .middle .col-set { background:url('../gfx/1col_bg_repeat.png') repeat-y; }
.inner.one .middle .column.main { width:903px; margin:0px 10px 0px 12px; }
.inner.one .middle .column.main .divider { width:903px; }

.inner.three .middle .col-set { background:url('../gfx/3col_bg_repeat.png') repeat-y; }
.inner.three .middle .column.main { width:473px; }
.inner.three .middle .column.main .divider { width:473px; }
.inner.three .middle .column.sidebar { width:212px; margin:0px 0px 0px 3px; }
.inner.three .middle .column.sidebar.last { margin:0px 10px 0px 3px; }
.inner.three .middle .column.sidebar .menu-title { width:202px; }
.inner.three .middle .column.sidebar .menu-content { width:192px; }

.inner.three.dark .middle .col-set { background:url('../gfx/3col_bg_dark_repeat.png') repeat-y; }

.home .middle .bg { background:url('../gfx/home_bg.jpg') no-repeat; width:955px; height:356px; }
.one .middle .bg { background:url('../gfx/1col_bg.jpg') no-repeat; width:955px; height:356px; }
.two .middle .bg { background:url('../gfx/2col_bg.jpg') no-repeat; width:955px; height:356px; }
.four .middle .bg { background:url('../gfx/4col_bg.jpg') no-repeat; width:955px; height:356px; }
.three .middle .bg { background:url('../gfx/3col_bg.jpg') no-repeat; width:955px; height:356px; }
.three.dark .middle .bg { background:url('../gfx/3col_bg_dark.jpg') no-repeat; width:955px; height:356px; }

.one .information { float:left; width:239px; margin:0px 10px 0px 0px; color:#4e4e4e; }
.inner.one .middle .column.main .information .divider { width:239px; }
.one .visual { float:left; width:654px; }
.one .information .details { font-size:12px; }
.one .information .details table { margin:0 0 1em; }
.one .information .details table td { padding:3px 0; }
/* END BANNER */

/* SERVICES */
.service { width:198px; padding:0px 7px; margin:1em 0 0 0; text-align:justify; line-height:17px; background:url('../gfx/service_divider.png') no-repeat center 105px; }
.button { width:198px; padding:0px 7px 5px 7px; text-align:center; background:url('../gfx/service_divider_btm.png') no-repeat center bottom; }
/* END SERVICES */

/* CONTAINERS */
.menu-content { width:192px; padding:15px 10px; line-height:19px; }
.menu-title { width:220px; height:25px; background:url('../gfx/menu_title_bg.jpg') no-repeat; font-size:15px; color:#ffffff; padding:6px 0px 0px 10px; }
.menu-title strong { font-weight:bold; color:#fcc111; }

.case-study { background:url('../gfx/case_study_bg.png') no-repeat; width:182px; height:121px; position:relative; padding:10px 11px 0px 11px; margin:5px 4px; }
.case-study .view { position:absolute; right:14px; bottom:0; }
.case-study span { display:block; padding:0px 0px 0px 0px; line-height:14px; }
/* END CONTAINERS */

/* SITEMAP */
.sitemap-container { min-width:955px; background:#2e2e2e url('../gfx/footer_container_bg.jpg') repeat-x; width:100%; float:left; }
.sitemap { height:154px; margin:0 auto; width:945px; padding:20px 10px 0px 0px; background:url('../gfx/footer_divider.jpg') no-repeat 0px 42px; }

.sitemap ul.pages { padding:0; margin:0px 5px 0px 15px; float:left; }
.sitemap ul.pages li { list-style-type:none; padding:0; margin:0; }
.sitemap ul.pages li strong { margin-bottom:12px; font-size:12px; font-weight:normal; display:block; }
.sitemap ul.pages li strong a { color:#ffffff; }
.sitemap ul.pages li a { text-decoration:none; color:#707071; }
.sitemap ul.pages li a:hover { text-decoration:underline; }

ul.quotes { float:right; padding:0; margin:0; width:170px; position:relative; z-index:1000; }
ul.quotes li { list-style-type:none; color:#777777; float:left; cursor:pointer; position:relative; }
ul.quotes li.title { font-size:15px; margin-bottom:9px; }
ul.quotes li.title strong { color:#ffffff; }

ul.quotes li .quote { display:none; background:url('../gfx/popup_quote_bg.png') no-repeat; width:358px; height:111px; position:absolute; left:-358px; top:-90px; }
ul.quotes li .quote .content { position:absolute; line-height:13px; top:15px; left:15px; color:#ffffff; font-size:13px; width:300px; }
ul.quotes li .quote .content strong { color:#ffc70b; font-weight:bold; font-size:20px; }
/* END SITEMAP */

/* FOOTER */
.footer-container { min-width:955px; width:100%; background:#191919; float:left; }
.footer { width:945px; margin:0 auto; height:40px; color:#cdcdcd; font-size:10px; padding:10px 10px 0px 0px; text-align:right; position:relative; }
.footer .mini { position:relative; top:5px; }
.footer .network { position:relative; top:2px; margin-right:5px; }
/* END FOOTER */

/* PANELS */
.panel { width:320px; height:401px; background:url('../gfx/panel_bg.jpg') no-repeat; margin:5px 0px 5px 0px; }
.panel .first, .panel .first .icon { height:98px; }
.panel .second, .panel .second .icon { height:117px; }
.panel .third, .panel .third .icon { height:141px; }
.panel .first, .panel .second, .panel .third { width:306px; padding:15px 14px 0px 0px; }
.panel p { margin:5px 0; }
.panel h4 { margin:0; padding:0; }

.panel .icon { width:80px; padding:0px 10px 0px 0px; float:left; text-align:center; }
.panel .icon img { margin:10px 0px 0px 0px; }
/* END PANELS */

/* PANES */
.pane { background:url('../gfx/pane_bg_repeat.jpg') repeat-y; width:198px; float:left; margin:0px 12px; }
.pane .head { float:left; width:192px; text-align:center; height:25px; padding:7px 4px 0px 2px; background:url('../gfx/pane_top.jpg') no-repeat; font-size:15px; color:#ffffff; }
.pane .head strong { font-weight:bold; color:#fcc111; }
.pane .content { color:#3c3c3c; float:left; background:url('../gfx/pane_content_bg.jpg') no-repeat; padding:5px 14px 0px 12px; width:172px; min-height:229px; }
.pane .content p { margin:1em 0 0 0; }
.pane .content ul li { list-style-type:none; margin:0 0 .5em; }
.pane .content ul li a { color:#3c3c3c; text-decoration:none; }
.pane .content ul li a:hover { text-decoration:underline; }
.pane .content .icon { height:110px; text-align:center; }
.pane .btm { float:left; background:url('../gfx/pane_btm.jpg') no-repeat; width:198px; height:9px; }

.horiz { background:url('../gfx/pane_horiz_bg.jpg') no-repeat right top; width:639px; height:149px; padding:0px 0px 0px 30px; margin:0px 0px 10px 0px; }
.horiz.odd { background:url('../gfx/pane_horiz_odd_bg.jpg') no-repeat right top; }
.horiz .icon { height:149px; width:215px; float:left; }
.horiz .content { width:384px; float:left; height:109px; padding:20px; }
.horiz .content h3 { font-size:17px; }
.horiz .content p { margin:.5em 0 0 0; color:#3c3c3c; }

.fhoriz { width:657px; margin:0px 6px 10px 6px; height:123px; background:url('../gfx/pane_full_horiz_bg.jpg') no-repeat; }
.fhoriz .icon { height:123px; float:left; width:180px; }
.fhoriz .content h3 { font-size:17px; color:#3c3c3c; }
.fhoriz .content { width:457px; float:left; height:83px; padding:20px 20px 20px 0; color:#3c3c3c; }

.phoriz { width:677px; margin:0px 6px 10px 6px; height:143px; padding:0px 0px 0px 0px; background:url('../gfx/pane_partial_horiz_bg.jpg') no-repeat right bottom; }
.phoriz .icon { height:123px; float:left; width:160px; }
.phoriz h3 { font-size:15px; color:#444444; font-style:italic; margin:0px 0px 5px 0px; }
.phoriz .content { width:437px; float:left; height:83px; padding:20px; }

.healthrow { width:657px; margin:0px 6px 20px 6px; height:139px; background:url('../gfx/health_row_bg.jpg') no-repeat; }
.healthrow .icon { width:190px; float:left; height:124px; text-align:center; padding:15px 0 0 0; }
.healthrow h3 { margin:0px 0px 10px 0; }
.healthrow .content { width:427px; float:left; height:119px; position:relative; padding:10px 20px; }
.healthrow .content img { position:absolute; right:20px; bottom:-13px; }
/* END PANES */

/* EMAIL PANEL */
.email-questions { width:654px; padding:10px 15px 0px 0px; height:254px; background:url('../gfx/email_questions_bg.jpg') no-repeat right top; }
.email-questions ol { padding:0; margin:30px 0px 0px 50px; }
.email-questions ol li { padding:0; margin:0px 0px 7px 0px; }
/* END EMAIL PANEL */

/* CONTACT PANEL */
.contact-panel { width:654px; position:relative; padding:10px 15px 0px 0px; height:229px; background:url('../gfx/contact_bg.jpg') no-repeat right top; }
.contact-panel .form { width:216px; float:left; }
.contact-panel .form input[type=text], .contact-panel .form textarea { background:#ffffff url('../gfx/input_repeat_x.jpg') repeat-x; border:1px solid #a8a8a8; color:#c4c4c4; font-family:'Arial'; font-size:12px; padding:3px; margin:0px 0px 10px 0px; }
.contact-panel .form input[type=text] {  width:160px; }
.contact-panel .form textarea { width:208px; }
.contact-panel iframe { float:right; position:relative; right:45px; bottom:15px; }
/* END CONTACT PANEL */

ol.cols { width:320px; padding-right:319px; float:left; margin:0 0 1em 0; font-weight:bold; color:#111111; }
ol.cols li { width:50%; float:left; margin:0 0 .5em 0; }
ol.cols li a { color:#111111; text-decoration:none; }
ol.cols li a:hover { text-decoration:underline; }

/* POPUP */
.popup { display:none; background:url('../gfx/popup_bg.png') no-repeat; width:699px; height:273px; z-index:1000; }
.popup .icon { float:left; height:273px; }
.popup .content  { float:left; height:250px; padding:23px 0px 0px 0px; width:380px; position:absolute; top:0px; left:260px; color:#ffffff; line-height:17px; }
.popup .content .heading { margin:10px 0px 20px 0px; display:block; }
.popup #close { background:url('../gfx/close.png') no-repeat; width:18px; height:18px; position:absolute; top:15px; right:15px; cursor:pointer; }
/* END POPUP */

/* NEWSLETTER */
.signup { background:url('../gfx/signup_bg.png') no-repeat; width:200px; height:30px; position:absolute; right:10px; top:-57px; padding:27px 0px 0px 15px; }
.signup input[type=text] { background:#2b2b2b; border:1px solid #525352; color:#525352; height:18px; padding:2px; float:left; }
.signup input[type=image] { float:left; margin:0px 0px 0px 5px; }
/* END NEWSLETTER */

/* TWITTER FEED */
.TwitterStatus { background-color:#b7b7b7; float:left; padding:11px; width:186px; margin:3px 2px 0px 2px; font-size:12px; color:#333333; }
.TwitterStatus a { color:#727272; font-size:10px; display:block; text-decoration:none; font-style:italic; }
.TwitterStatus a:hover { text-decoration:underline; }
.TwitterStatus.first { font-size:16px; font-weight:bold; color:#f2c035; padding:61px 11px 11px 11px; line-height:22px; background:#5c5c5c url('../gfx/twitter_first_bg.jpg') no-repeat; }
.TwitterStatus.first a { font-size:12px; font-weight:normal; color:#ffffff; }
/* END TWITTER FEED */

/* BLOG */
.cats ul { margin:1.5em 0 0 1.5em; padding:0; }
.cats ul li { list-style-type:none; margin:0 0 1em; }
.cats ul li a { font-size:13px; font-weight:bold; }
.sf_postListing { padding:0; margin:0; }
.sf_postListing a { color:#ddad1d; }
.sf_postListing li.sf_postItem { padding:0px 0px 0px 75px; list-style-type:none; position:relative; }

.sf_postDate { width:56px; height:82px; background:url('../gfx/date_bg.jpg') no-repeat; position:absolute; left:0; top:0; }
.sf_postDate .mo { display:block; font-size:14px; font-weight:bold; color:#fabc19; width:50px; text-align:center; padding:3px 3px 0px 3px; }
.sf_postDate .day { display:block; font-size:33px; font-weight:bold; color:#1f110e; width:50px; text-align:center; padding:3px 3px 0px 3px; line-height:30px; }

.sf_postContent { color:#595959; font-size:12px; }
.sf_postContent pre { border:1px dashed #cfcfcf; overflow:auto; height:auto; text-align:left; padding:10px; }
.sf_postContent ul { padding:0px 0px 1em 3.5em; }
.sf_postContent h3 { font-size:14px; margin:0 0 1em; }

.sf_postTitle a, .sf_postTitle { font-size:19px; color:#595959; text-decoration:none; }
.sf_postTitle a:hover { text-decoration:underline; }

.sf_postAuthor { color:#828282; margin-top:5px; }
.sf_postAuthor a { color:#ddad1d; font-weight:bold; text-decoration:none; }
.sf_postAuthor a:hover { text-decoration:underline; }

.sf_postComments a { color:#828282; font-weight:bold; font-style:italic; text-decoration:none; }
.sf_postComments a:hover { text-decoration:underline; }
.sf_postComments a span { color:#ddad1d; font-style:normal; }

.sf_singlePost, .sf_singleNews { padding:0px 0px 20px 75px; list-style-type:none; position:relative; }

.sf_newsList { margin:0; padding:10px 10px 0px 10px; }
.sf_newsList .sf_newsDate { color:#b3b3b3; font-style:italic; }
.sf_newsList li { list-style-type:none; color:#e6e6e6; border-bottom:1px solid #6f6f6f; padding:10px 0; }
.sf_newsList h2.sf_newsTitle { line-height:15px; margin:0 0 .3em; }
.sf_newsTitle a { font-size:15px; color:#fcc111; text-decoration:none; }
.sf_newsTitle a:hover { text-decoration:underline; }

.sf_socialBookmarks 
{
	line-height:1.3;
	margin:0;
	padding:0;
}
.sf_socialBookmarks li 
{
	display:inline;
	list-style-type:none;
	padding-right:5px;
}
/* Post Comments Form */
fieldset.sf_postNewComment 
{
	margin: 20px 0;
	padding: 0;
	border: 0;
}
fieldset.sf_postNewComment ol
{
	margin: 0;
	padding: 0;
	list-style: none;
}
fieldset.sf_postNewComment li
{
	margin: 0 0 10px;
	padding: 0;
}
fieldset.sf_postNewComment label
{
	display: block;
}
/* Editor in comments tools toggle */
.formattingOptionsToggleBtn {
	display: block;
	text-align: right;
	outline-width: 0;	
}
.reToolbarWrapper 
{
	visibility: hidden;
}
.formattingOptions .reToolbarWrapper 
{
	visibility: visible;
}
.column.main .texarea-wrapper .RadEditor { width:300px; }
/* END BLOG */

/* PORTFOLIO */
ol.portfolio { padding:0; margin:0; }
ol.portfolio li { float:left; list-style-type:none; padding:0px 1px 10px 1px }
ol.portfolio li dl dd { padding:0; margin:0; }
ol.portfolio .title { font-weight:bold; font-size:14px; color:#ebb100; display:block; margin:0px 0px 0px 3px }
ol.portfolio .description { font-size:12px; color:#999998; display:block; margin:0px 0px 0px 3px; }
/* END PORTFOLIO */

/* PAGER */
.main .sf_pager { width:auto; float:right; }
.main .sf_pager li { margin:0; padding:0px 2px 0px 0px; list-style-type:none; display:inline; }
.sf_pager li a { height:11px; padding:3px; border:1px solid #807d7d; color:#343434; font-size:14px; text-decoration:none; font-weight:bold; }
.sf_pager .sf_PagerSelItem { border:none; padding:0; }
.sidebar .sf_pager { margin:10px 10px; width:192px; }
.sidebar .sf_pager li { list-style-type:none; display:inline; }
.sidebar .sf_pager li a { color:#ffffff; }
/* END PAGER */

/* PROCESS */
.process { width:100%; }
.process h3 { font-size:15px; color:#444444; font-style:italic; margin:0px 0px 5px 0px; }
/* END PROCESS */