﻿/* #################################################################################### */
/* Element Styles                                                                       */
/* #################################################################################### */

body        { font-family: Arial; font-size: 0.8em; background-color: #f3f3f3; color: #505050; }
td          { vertical-align: top; } 
h1			{ color:#505050; font-family:"Lucida Sans Unicode";/*Myriad Pro*/ margin: 0; }

/* #################################################################################### */
/* Global Class Styles                                                                  */
/* #################################################################################### */
.error						{ color:Red; }
div.pageContent				{ background-color: White; padding: 15px; height: 250px; border-bottom:1px solid #DDDFE1; border-left:1px solid #DDDFE1; border-right:1px solid #DDDFE1; /*RH*/ height: auto; }
.floatRight					{ float: right; clear: none; }
hr                          { background-color: #e5e5e5; border-width: 0px; height: 1px; }
a img                       { border:none; }
a 				            { outline: none; }

/* #################################################################################### */
/* Named Element Styles                                                                 */
/* #################################################################################### */
#divGradienBackground   { position:absolute; top:0px; width:100%; height:175px; z-index:1; background-image:url(../images/bg-gradien.gif); left:0; }
#divMainContent			{ width: 945px; margin: 0px auto; }
#divLogo				{ background-image: url(images/5limes-logo.gif); width: 176px; height: 80px; }
#divFooter				{ background-image: url(../images/footer-shadow.png); background-position: center; height: 79px; width: 890px; margin-left: -126px; float:left; padding: 15px 141px 0px 141px; margin-bottom:50px; position:relative; z-index:12; }

#divContact				{ font-size:1.2em; color:#404040; margin-bottom:5px; font-weight:bold; }
#divContact a			{ color:#404040; text-decoration:none; }
#divContact a:hover		{ text-decoration:underline; }

#divMap                 { width:400px; height:400px; display:none; }

#divCopyright			{ font-size:0.8em; float:left; }
#divPolicies			{ float:right; font-size:0.8em; }
#divPolicies a			{ text-decoration:none; color:#505050; }
#divPolicies a:hover	{ text-decoration:underline; }

/********* Showcase *********/
#divShowcase									{ width: 945px; color: #646464; }
#divShowcase a									{ color:#68c0bc; text-decoration:none; }
#divStaticShowcase                              { height:302px; overflow:hidden; }
#divStaticShowcase img                          { /*margin-top:16px;*/ }
#divShowcase div.featured						{ width: 945px; display: block; float: left; clear: none; z-index: 10; position: relative; }
#divShowcase div.services_sectionTitle			{ font-weight: bold; font-size: 1.2em; }
#divShowcase div.arrow							{ position: absolute; z-index: 1; cursor: pointer; background-color: transparent; top: 225px; display:none; /*RH*/ top: 184px; /*SA*/ top:142px;}
#divShowcase div.bar							{ background-image: url(../images/bar-grey.gif); background-repeat: repeat-x; width: 915px; height: 28px; padding: 6px 15px 0 15px; position: relative; }
#divShowcase #divLeftArrow						{ margin-left: -33px; /*RH*/ margin-left: -16px; }
#divShowcase #divRightArrow						{ margin-left: 934px; /*RH*/ margin-left: 917px; }
#divShowcase #divFeaturedTech					{ background-color: transparent; width: 943px; }

div.featuredDetails			                    { display: none; width: 913px; background-color: White; height:210px; overflow:hidden; font-size:0.9em; }
div.featuredDetailsPage		                    { width: 913px; background-color: White; height:370px; overflow:hidden; font-size:0.9em; }
div.featuredDetails h3                          { margin:0px 0 5px 0; }
div.featuredDetails h4                          { margin:3px 0 3px 0; }
div.featuredDetails ul                          { margin-top:0px; padding-left: 15px; }

#divFeaturedDetailsToggle						{ cursor: pointer; float: left; width: 100px; }
#divFeaturedDetailsToggle a                     { color:#646464; }
#divFeaturedDetailsToggle div					{ float:left; }
#divFeaturedDetailsToggle div.magnifier			{ background:url(../images/magnifier.png) no-repeat top left; width:18px; cursor:pointer; }
#divFeaturedDetailsToggle div.magnifier-plus	{ background-position: 0 0px; }
#divFeaturedDetailsToggle div.magnifier-minus	{ background-position: 0 -36px; }
#divFeaturedDetailsToggleText                   { margin:0 0 0 5px; cursor:pointer; }

#divFeaturedFrame								{ width: 945px; height: 302px; /*RH*/ height: 234px; }
#divDropDown									{ position: absolute; z-index:2; }
#divMoreDetails									{ width: 943px; display: none; z-index: 1; background-color: White; border-left: 1px solid #dddfe1; border-right: 1px solid #dddfe1; height: 220px; overflow: hidden; }
#divTopBar										{ z-index: 12; }
#divBottomBar									{ z-index: 11; position: relative; width: 913px; }
#divMoreDetailsBox								{ width: 943px; /* height:420px; */ padding:5px; }

#divPager										{ float: right; }
#divPager a										{ text-decoration: none; cursor:pointer; }
#divPager a div									{ background: url(../images/page-btn.gif) no-repeat top left; width: 18px; height: 17px; padding-top:1px; float: left; color: White; font-size: 0.9em; text-align: center; margin-left: 2px; background-position:0 -36px; }
#divPager a.activeSlide div						{ background-position:0 0px; }
/*#divPager a.non-activeSlide div				{ background-position:0 -36px; } */

#divFeaturedTechToggle							{ cursor: pointer; float:left; margin-top:2px; }
#divFeaturedTechToggle div.toggleImage          { width:8px; float:left; margin-right:5px; }
#divFeaturedTechToggle div.toggleImage a    	{ width:8px; text-decoration:none; background:url(../images/plus-minus.gif) no-repeat top left; background-position: 0 -12px; }
#divFeaturedTechToggle div.toggleImage a:hover	{ background:url(../images/plus-minus-green.gif) no-repeat top left; background-position: 0 -12px; }
#divFeaturedTechToggle div.green			    { background:url(../images/plus-minus-green.gif) no-repeat top left; width:8px; float:left; margin-right:5px; }
#divFeaturedTechToggle div.plus a				{ background-position: 0 -12px; }
#divFeaturedTechToggle div.minus a				{ background-position: 0 4px; }
#divFeaturedTechToggle div.minus a:hover		{ background:url(../images/plus-minus-green.gif) no-repeat top left; background-position: 0 4px; }

#divFeaturedTech								{ color: White; z-index: 10; position: relative; display: block; top: 0px; }
#divFeaturedTech div.featuredTechBar            { background-image:url(../images/bar-grey-thin.gif); background-repeat:repeat-x; height:16px; }
div.featuredTechContent ul						{ margin:0px auto 0px auto; }
#divFeaturedTech .featuredTechContent			{ padding: 15px; background-color:Black; height:120px; }
#divTransparent									{ background-color: White; position: absolute; position: relative; z-index: 9; }
#divShowcase #divTransparent					{ width: 943px; }

/********* Navigation Bar *********/
.navBar							{ border-collapse: collapse; width: 945px; }
.navBar a						{ color: White; text-decoration: none; }
.navBar td						{ color: #FFFFFF; background-image: url(../images/nav-bg.gif); background-repeat: repeat-x; border: none; border-width: 0px; padding: 7px 15px; font-family: "Lucida Sans Unicode"; font-size: 1.1em /*1.2em*/; height: auto; border-left: 1px solid #8E8D8D; border-right: 1px solid #636262; border-top: 1px solid #494848; border-bottom: 1px solid #494848; }/*Myriad Pro*/
.navBar td.activeTab			{ background-image: url(../images/nav-bg-highlighted.gif); background-repeat: repeat-x; }
.navBar .edgeLeft				{ background-image: url(../images/nav-edge-left.gif); }
.navBar .edgeLeftHighlighted	{ background-image: url(../images/nav-edge-left-highlighted.gif); }
.navBar .noLeftBorder			{ border-left: none; }
.navBar .noRightBorder			{ border-right: none; }

#tdNavEdgeLeft					{ background-position: left top; }
#tdNavEdgeRight					{ background-image: url(../images/nav-edge-right.gif); background-position: right top; }
#tdNavEdgeLeft, #tdNavEdgeRight	{ border-width: 0px; background-repeat: no-repeat; padding: 0px; height: 34px; width: 4px; border-top: none; border-bottom: none; }

#divClientLogin                 { float:right; font-size:smaller; }
/*
#tdLogo							{ background-image: none; padding: 0px 0px 12px 0px; border: none; }
#tdLogo a img					{ border:none; }
*/

/*
#tdSearchBar					{ width: 428px; padding: 4px 0px 0px 0px; }
#tdSearchBar #spnSearchBar		{ background-image: url(../images/search-text-bg.gif); padding: 2px 0px; float: right; clear: none; width: 223px; height: 21px; }
#txtSearchBar					{ border: none; width: 100%; padding: 1px 0px; border-width: 0px; }
#trNavSpacer					{ background-image: url(../images/nav-spacer-bg.gif); height: 32px; background-repeat: repeat-x; }
*/

#imgLogo								{ border:none; margin-bottom: 15px }

/********* Navigation Bar Sprites *********/
#navBarSprite							{ border-collapse: collapse; width: 945px; height: 34px; margin-top:5px; }
#navBarSprite td						{ background-image: url(../images/navBar.gif); padding: 0; }
#navBarSprite td a						{ display: block; width: 100%; height: 34px; text-decoration: none; }
#navBarSprite #tdNavAbout				{ width: 87px; background-position: 0px 0px; }
#navBarSprite #tdNavServices			{ width: 85px; background-position: -87px 0px; }
#navBarSprite #tdNavSolutions			{ width: 97px; background-position: -172px 0px; }
#navBarSprite #tdNavProduct				{ width: 85px; background-position: -269px 0px; }
#navBarSprite #tdNavCaseStudies			{ width: 114px; background-position: -354px 0px; }
#navBarSprite #tdNavBlog				{ width: 60px; background-position: -468px 0px; }
#navBarSprite #tdNavContact				{ width: 100px; background-position: -528px 0px; }
/* #navBarSprite #tdNavLogin				{ width: 69px; background-position: -543px 0px; } */
#navBarSprite #tdNavSpacer				{ background-image: url(../images/navBarSpacer.gif); background-repeat: repeat-x; }
#navBarSprite #tdNavSearch				{ width: 110px; background-position: -628px 0px; padding: 7px 0px 0px 0px; }
#navBarSprite #tdNavSearchButton		{ width: 40px; background-position: -794px 0px; }
#navBarSprite #tdNavSearchButton a		{ width: 40px; background-position: -794px 0px; }
#navBarSprite #tdNavEnd					{ width: 4px; background-position: -834px 0px; }

#navBarSprite #tdNavAbout:hover, #navBarSprite #tdNavAbout.currentVertical              { background-position: 0px -34px; }
#navBarSprite #tdNavServices:hover, #navBarSprite #tdNavServices.currentVertical	    { background-position: -87px -34px; }
#navBarSprite #tdNavSolutions:hover, #navBarSprite #tdNavSolutions.currentVertical      { background-position: -172px -34px; }
#navBarSprite #tdNavProduct:hover, #navBarSprite #tdNavProduct.currentVertical		    { background-position: -269px -34px;}
#navBarSprite #tdNavCaseStudies:hover, #navBarSprite #tdNavCaseStudies.currentVertical	{ background-position: -354px -34px; }
#navBarSprite #tdNavBlog:hover, #navBarSprite #tdNavBlog.currentVertical			    { background-position: -468px -34px; }
#navBarSprite #tdNavContact:hover, #navBarSprite #tdNavContact.currentVertical		    { background-position: -528px -34px;  }
/* #navBarSprite #tdNavLogin:hover			{ background-position: -543px -34px; } */
input.txtSearchBox						{ border: 0px; width: 105px; padding: 2px 0px; }
.gs-visibleUrl-short                    { display: none; }
.gs-webResult div.gs-visibleUrl-long    { display: inline; overflow: hidden; width: 100%; }
/*
#tdNavSearch							{ width: 223px; padding: 4px 0px 0px 0px; background-image: url(../images/navBarSpacer.gif)!important; background-repeat: repeat-x; }
#tdSearchBar #spnSearchBar				{ background-image: url(../images/search-text-bg.gif); padding: 2px 0px; float: right; clear: none; width: 223px; height: 21px; }
#txtSearchBar							{ border: none; width: 100%; padding: 1px 0px; border-width: 0px; }
*/

/********* Content page *********/
#divPageHeader					{ padding:15px 0 10px 0; }
#divBreadcrumb					{ color:#979696; font-size:0.9em; }
#divBreadcrumb a				{ color:#979696; text-decoration:none; }
#divBreadcrumb a:hover			{ text-decoration:underline; }

#tblMainContentContainer		        { width:100%; border:1px solid #dddfe1; background-color:white; }
#tblMainContentContainer span.highlight { font-style:italic; }
#tdLeftContentContainer			        { background-color:White; width:719px; height:100%; }
#tdLeftContentContainer h2 		        { color:#7abc29; }
#tdLeftContentContainer h3 		        { color:#7abc29; }
#tdLeftContentContainer h3 a	        { color:#7abc29;  }
#tdRightContentContainer		        { background-color:#fbfcfc; border-left:1px solid #dddfe1; height:100%; }
#tdRightContentContainer div.listHeader, #tdRightContentContainer div.listHeaderActive {  font-size:1.2em; font-weight:bold; }
#tdRightContentContainer div.listHeaderActive { color: #D90302; }
#tdRightContentContainer li.currentLink { color: #D90302; font-weight:bold; }
#tdRightContentContainer h3		        { color:#646464; }

div.contentContainer			{ padding: 15px 15px 15px 15px; float:left; }
div.contentContainer a			{ color:/*#4B69A6 #68c0bc */#235899; text-decoration:none; }
span.verticalDetailsRow a       { color:/*#4B69A6 #68c0bc */#235899; text-decoration:none; }
span.verticalDetailsRow a:hover { text-decoration:underline; }
div.contentContainer a:hover    { text-decoration:underline; }
div.contentContainer ul			{ padding-left:15px; margin-left:5px; vertical-align:middle;}
div.contentContainer ul li 		{ line-height:20px; list-style-image:url(../images/bullet.gif); }

/********* Case studies page *********/
#divCaseStudiesBar							{ background-image:url(../images/bar-grey.gif); background-repeat:repeat-x; width:689px; height: 28px; padding: 6px 15px 0 15px; position:relative; z-index:13; /*SA */ clear:both; }
#divCaseStudiesBar #divFeaturedTechToggle	{ position:relative; }
#divCaseStudies #divFeaturedTech			{ background-color:Transparent; width: 719px; margin-left:-15px; }
#divCaseStudies #divCover					{ position: absolute; z-index: 12; width: 719px; background-color: #f3f3f3; }
#divCaseStudies #divTransparent				{ width: 719px; }

/********* Carousel *********/
.jcarousel .jcarousel-container									{ background: white; }
#divShowcase .jcarousel .jcarousel-container-horizontal 		{ width: 945px; }
#divShowcase .jcarousel .jcarousel-clip-horizontal				{ width:  945px; height: 400px; }
#divShowcase .jcarousel .jcarousel-item							{ width: 945px; height: 400px; }
#divCaseStudies .jcarousel .jcarousel-container-horizontal		{ width: 689px; }
#divCaseStudies .jcarousel .jcarousel-clip-horizontal			{ width:  689px; }
#divCaseStudies .jcarousel .jcarousel-list-horizontal			{ padding:0; }
#divCaseStudies .jcarousel .jcarousel-item						{ width: 689px; }
.jcarousel .jcarousel-item-horizontal							{ /*margin-right: 10px;*/ }
.jcarousel .jcarousel-item-placeholder							{ background: #fff; color: #000; }
.jcarousel-container											{ position: relative; } /* This <div> element is wrapped by jCarousel around the list and has the classname "jcarousel-container". */
.jcarousel-clip													{ z-index: 2; padding: 0; margin: 0; overflow: hidden; position: relative; }
.jcarousel-list													{ z-index: 1; overflow: hidden; position: relative; top: 0; left: 0; margin: 0; padding:0; }
.jcarousel-list .jcarousel-item									{ float: left; list-style: none; line-height:normal; } /* We set the width/height explicitly. No width/height causes infinite loops. */
.jcarousel-next 												{ z-index: 3; display: none; } /* The buttons are added dynamically by jCarousel before the <ul> list (inside the <div> described above) and have the classnames "jcarousel-next" and "jcarousel-prev". */
.jcarousel-prev 												{ z-index: 3; display: none; }

/********* Search Results *********/
#divSearchForm                                                  { /*border:1px solid #d1d1d1;*/ background-color:#4C4F56; color:White; }
#divSearchResultsTabs											{ font-size:inherit; border:none; }
#divSearchResultsTabs ul										{ background:none; border-bottom:1px solid #AAAAAA; border-top:none; border-left:none; border-right:none; }
#divSearchResultsTabs ul li                              		{ line-height:normal; list-style-image:none; }
#divSearchResultsTabs .searchResultsPage						{ padding: 10px 0 10px 0; }
#divSearchResultsTabs .searchResultsRow							{ border-top:dotted 1px #AAAAAA; width:100%; padding:10px 0 10px 0; float:left; }
#divSearchResultsTabs .searchResultsRow:first-child             { border-top:none; }
#divSearchResultsTabs .searchResultsRow .searchResultRelevancy 	{ float:right; clear:both; }
#divSearchResultsTabs .searchResultsRow .searchResultMime      	{ float:left; }
#divSearchResultsTabs .searchResultsRow .searchResultItemLink  	{ float:left; }
#divSearchResultsTabs .searchResultsRow .searchResultSnippet   	{ float:left; }

div.gsc-control                 { width:700px; }
#cse                            { width:700px; }

.tagCloudTermSize6              { font-size:20px; }
.tagCloudTermSize5              { font-size:18px; }
.tagCloudTermSize4              { font-size:16px; }
.tagCloudTermSize3              { font-size:14px; }
.tagCloudTermSize2              { font-size:12px; }
.tagCloudTermSize1              { font-size:10px; }

/******** Login box ****************/
#divLogin                       { z-index:99; display:none; position:absolute; top:12px; margin-left:481px; left:0px; }
.ancForgotPassword              { height: 16px; position: absolute; top: 125px; width: 140px; right: 310px; text-decoration:none; }
.ancForgotPassword:hover        { border-bottom:1px dashed gray; }
#aRegister                      { height: 16px; position: absolute; top: 125px; width: 90px; right: 197px; }
#aRegister img					{ height: 16px; width: 90px; }
#aRegister:hover                { border-bottom:1px dashed gray; }
#aRegister div                  { width:90px; height:16px; background:url(../images/login-box.png) -179px -128px; }

#divRememberMeCheckBox          { position:absolute; top:100px; margin-left:16px; }
#divUsernameTextBox             { position:absolute; top:71px; margin-left:22px; }
#divUsernameTextBox input       { width:188px; background-color:#d8d8d8; border:none; position:absolute; }
#divPasswordTextBox             { position:absolute; top:71px; margin-left:245px; }
#divPasswordTextBox input       { width:188px; background-color:#d8d8d8; border:none; position:absolute; }
.loginMessage					{ color:#CACACA; position:absolute; margin:-65px 0 0 20px; font-size:0.9em; font-weight:bold; }
.aForgotPassword                { position:absolute; top:129px; margin-left:20px; width:135px; cursor:pointer; }
.aForgotPassword:hover          { border-bottom:1px dashed gray; text-decoration:none; }
.aForgotPassword div            { width:135px; height:16px; background:url(../images/login-box.png) -20px -128px; }
#aClose                         { position:absolute; top:20px; margin-left:390px; width:58px; height:16px; cursor:pointer }
/* #aClose div                     { width:58px; height:16px; background:url(../images/login-box.png) -390px -20px; } */
#aClose img						{ width:58px; height:16px; }
.aSubmit                        { position:absolute; width:64px; height:30px; top:114px; margin-left:384px; text-decoration:none; cursor:pointer }
.aSubmit div                    { background:url(../images/login-box.png) -384px -114px; width:64px; height:30px; display:block; }
#aClientLogin                   { color: #626262; }

#divLoginNoJS                   { display:block; padding-bottom:5px; float:left; clear:none; position:relative; margin-top:10px}
#divLoginNoJS span.error        { float:left; clear:both; width:100%; padding-bottom:10px; padding-left:5px; color:#7ABC29; }
#divLoginNoJS span.error  a     { color:#404040; }

.nojserror						{ clear:none; z-index:100; }

div.showcaseItem																{ width:689px; margin-bottom:10px; float:left; border-bottom:2px solid #d1d1d1; padding:10px 0 10px 0; /*background-color:#d1d1d1;*/ }
div.showcaseItem div.showcaseItemImage                  						{ float:left; clear:left; width:246px; height:127px; background:url(../images/Clients/white-frame.gif); }
.casestudyLink																	{ float:right; }

#divCaseStudyShowcase div.showcaseItem div.showcaseItemImage a div              { width:237px; height:117px; margin:1px 0 0 1px; background:url(../images/Clients/Client-Logos.gif); }
#divCaseStudyShowcase div.showcaseItem:hover div.showcaseItemImage a div        { cursor:pointer;}
#divCaseStudyShowcase div.showcaseItem div.showcaseItemImage div div            { width:237px; height:117px; margin:1px 0 0 1px; background:url(../images/Clients/Client-Logos.gif); }

#divCaseStudyShowcase div.showcaseItem div.showcaseItemImage a.resimac div              { background-position: 300px -472px; }
#divCaseStudyShowcase div.showcaseItem:hover div.showcaseItemImage a.resimac div        { background-position: 0 -472px; }
#divCaseStudyShowcase div.showcaseItem div.showcaseItemImage div.smart div              { background-position: 300px -590px; }
#divCaseStudyShowcase div.showcaseItem:hover div.showcaseItemImage div.smart div        { background-position: 0 -590px; }
#divCaseStudyShowcase div.showcaseItem div.showcaseItemImage a.tourism div              { background-position: 300px -708px; }
#divCaseStudyShowcase div.showcaseItem:hover div.showcaseItemImage a.tourism div        { background-position: 0 -708px; }
#divCaseStudyShowcase div.showcaseItem div.showcaseItemImage div.cengage div            { background-position: 300px -118px; }
#divCaseStudyShowcase div.showcaseItem:hover div.showcaseItemImage div.cengage div      { background-position: 0 -118px; }
#divCaseStudyShowcase div.showcaseItem div.showcaseItemImage div.minit div              { background-position: 300px -236px; }
#divCaseStudyShowcase div.showcaseItem:hover div.showcaseItemImage div.minit div        { background-position: 0 -236px; }
#divCaseStudyShowcase div.showcaseItem div.showcaseItemImage div.challenger div         { background-position: 300px -826px; }
#divCaseStudyShowcase div.showcaseItem:hover div.showcaseItemImage div.challenger div   { background-position: 0 -826px; }
#divCaseStudyShowcase div.showcaseItem div.showcaseItemImage a.talent div               { background-position: 300px -944px; }
#divCaseStudyShowcase div.showcaseItem:hover div.showcaseItemImage a.talent div         { background-position: 0px -944px; }
#divCaseStudyShowcase div.showcaseItem div.showcaseItemImage div.wayin div              { background-position: 300px -354px; }
#divCaseStudyShowcase div.showcaseItem:hover div.showcaseItemImage div.wayin div        { background-position: 0 -354px; }
#divCaseStudyShowcase div.showcaseItem div.showcaseItemImage div.euro div               { background-position: 300px -1062px; }
#divCaseStudyShowcase div.showcaseItem:hover div.showcaseItemImage div.euro div         { background-position: 0 -1062px; }

#divAboutUsShowcase div.showcaseItem div.showcaseItemImage a div                    { width:237px; height:117px; margin:1px 0 0 1px; background:url(../images/Partners/Partner-Logos.gif); }
#divAboutUsShowcase div.showcaseItem div.showcaseItemImage a:hover div			    { cursor:pointer; }
#divAboutUsShowcase div.showcaseItem div.showcaseItemImage a.opentext div		    { background-position: 250px 5px; }
#divAboutUsShowcase div.showcaseItem div.showcaseItemImage a.opentext:hover div		{ background-position: 0 5px; }
#divAboutUsShowcase div.showcaseItem div.showcaseItemImage a.microsoft div		    { background-position: 250px -125px; }
#divAboutUsShowcase div.showcaseItem div.showcaseItemImage a.microsoft:hover div    { background-position: 0 -125px; }
#divAboutUsShowcase div.showcaseItem div.showcaseItemImage a.google div			    { background-position: 250px -230px; }
#divAboutUsShowcase div.showcaseItem div.showcaseItemImage a.google:hover div       { background-position: 0 -230px; }
#divAboutUsShowcase div.showcaseItem div.showcaseItemImage a.suede div			    { background-position: 250px -355px; }
#divAboutUsShowcase div.showcaseItem div.showcaseItemImage a.suede:hover div        { background-position: 0 -355px; }
#divAboutUsShowcase div.showcaseItem div.showcaseItemImage a.dell div			    { background-position: 250px -477px; }
#divAboutUsShowcase div.showcaseItem div.showcaseItemImage a.dell:hover div         { background-position: 0 -477px; }
#divAboutUsShowcase div.showcaseItem div.showcaseItemImage a.traction div		    { background-position: 250px -590px; }
#divAboutUsShowcase div.showcaseItem div.showcaseItemImage a.traction:hover div		{ background-position: 0 -590px; }
#divAboutUsShowcase div.showcaseItem div.showcaseItemImage a.ultraserve div		    { background-position: 250px -705px; }
#divAboutUsShowcase div.showcaseItem div.showcaseItemImage a.ultraserve:hover div	{ background-position: 0 -705px; }
#divAboutUsShowcase div.showcaseItem div.showcaseItemImage a.sqlserver div		    { background-position: 250px -825px; }
#divAboutUsShowcase div.showcaseItem div.showcaseItemImage a.sqlserver:hover div	{ background-position: 0 -825px; }
#divAboutUsShowcase div.showcaseItem div.showcaseItemImage a.point div			    { background-position: 250px -945px; }
#divAboutUsShowcase div.showcaseItem div.showcaseItemImage a.point:hover div		{ background-position: 0 -945px; }
#divAboutUsShowcase div.showcaseItem div.showcaseItemImage a.sitecore div			{ background-position: 250px -845px; }
#divAboutUsShowcase div.showcaseItem div.showcaseItemImage a.sitecore:hover div		{ background-position: 0 -845px; }

#divSolutionShowcase div.showcaseItem div.showcaseItemImage div div                 { width:237px; height:117px; margin:1px 0 0 1px; background:url(../images/Solutions/Solutions_logos.gif); }
#divSolutionShowcase div.showcaseItem div.showcaseItemImage div.opentext div        { background-position: 235px 5px; }
#divSolutionShowcase div.showcaseItem:hover div.showcaseItemImage div.opentext div  { background-position: 0px 5px; }
#divSolutionShowcase div.showcaseItem div.showcaseItemImage div.sitecore div        { background-position: 235px -825px; }
#divSolutionShowcase div.showcaseItem:hover div.showcaseItemImage div.sitecore div  { background-position: 0px -825px; }
#divSolutionShowcase div.showcaseItem div.showcaseItemImage div.traction div        { background-position: 235px -95px;}
#divSolutionShowcase div.showcaseItem:hover div.showcaseItemImage div.traction div  { background-position: 0 -95px;}
#divSolutionShowcase div.showcaseItem div.showcaseItemImage div.umbraco div         { background-position: 235px -195px;}
#divSolutionShowcase div.showcaseItem:hover div.showcaseItemImage div.umbraco div   { background-position: 0 -195px;}
#divSolutionShowcase div.showcaseItem div.showcaseItemImage div.mdcrm div           { background-position: 235px -295px;}
#divSolutionShowcase div.showcaseItem:hover div.showcaseItemImage div.mdcrm div     { background-position: 0 -295px;}
#divSolutionShowcase div.showcaseItem div.showcaseItemImage div.sharepoint div      { background-position: 235px -395px;}
#divSolutionShowcase div.showcaseItem:hover div.showcaseItemImage div.sharepoint div{ background-position: 0 -395px;}
#divSolutionShowcase div.showcaseItem div.showcaseItemImage div.net div             { background-position: 235px -510px;}
#divSolutionShowcase div.showcaseItem:hover div.showcaseItemImage div.net div       { background-position: 0 -510px;}
#divSolutionShowcase div.showcaseItem div.showcaseItemImage div.sql div             { background-position: 235px -630px;}
#divSolutionShowcase div.showcaseItem:hover div.showcaseItemImage div.sql div       { background-position: 0 -630px;}
#divSolutionShowcase div.showcaseItem div.showcaseItemImage div.point div           { background-position: 235px -735px;}
#divSolutionShowcase div.showcaseItem:hover div.showcaseItemImage div.point div     { background-position: 0 -735px;}

#divCaseStudyShowcase div.showcaseItem div.showcaseItemText 		{ float:right; clear:right; width:430px; height: 210px;}
#divAboutUsShowcase div.showcaseItem div.showcaseItemText   		{ height:80px; }
div.showcaseItem div.showcaseItemText h3                    		{ margin-top:0px; }
div.showcaseItem div.showcaseItemText ul                    		{ display:inline-block; margin-top: 0px; }
div.showcaseItem div.showcaseItemText li                    		{ float:left; margin-left:10px; margin-right:10px; }
div.showcaseItem a                                          		{ color:#235899; text-decoration:none; font-weight:bold;}
div.showcaseItem div.showcaseItemText ul a                  		{ text-decoration:none; }
div.showcaseItem div.showcaseItemText ul a:hover            		{ text-decoration:underline; }

/******** Blog ****************/
/*Lefthand table*/
#blogActions                        { border-collapse: collapse; height: 20px; float: left; margin: 5px 0px 5px 0px; }
#blogActions td                     { background-image: url(../images/BlogActions.gif); padding: 0; width: 90px; }
#blogActions td a                   { display: block; width: 100%; height: 18px; text-decoration: none; }
#blogActions #blogEmail             { background-position: 0px 0px; padding-right: 10px; }
#blogActions #blogPrint             { background-position: -108px 0px; padding-right: 10px;  }
#blogActions #blogTop               { background-position: -218px 0px; width:80px;  }
#blogActions #blogComments          { background-image: none; width:130px; padding: 1px 0px 0px 5px;  }
#blogActions #blogEmail:hover       { background-position: 0px -19px; padding-right: 10px; }
#blogActions #blogPrint:hover       { background-position: -108px -19px; padding-right: 10px; }
#blogActions #blogTop:hover         { background-position: -218px -19px; }
/*Righthand table*/
#socialLinks					    { border-collapse: collapse; height: 20px; float: right; margin: 5px 0px 5px 0px; }
/*
#socialLinks td					    { background-image: url(../images/SocialIcons.gif); padding: 0; width: 25px; }
#socialLinks td	a					{ display: block; width: 100%; height: 16px; text-decoration: none; }
#socialLinks #delicious			    { background-position: 0px 0px; padding-right: 2px; }
#socialLinks #digg			        { background-position: -28px 0px;  }
#socialLinks #newsVine		        { background-position: -54px 0px;  }
#socialLinks #technorati	        { background-position: -79px 0px;  }
#socialLinks #rss		            { background-position: -104px 0px;  }
#socialLinks #stumbledUpon          { background-position: -129px 0px;  }
#socialLinks #delicious:hover	    { background-position: 0px -21px; padding-right: 2px; }
#socialLinks #digg:hover		    { background-position: -28px -21px; }
#socialLinks #newsVine:hover        { background-position: -54px -21px; }
#socialLinks #technorati:hover      { background-position: -79px -21px; }
#socialLinks #rss:hover	            { background-position: -104px -21px; }
#socialLinks #stumbledUpon:hover    { background-position: -129px -21px; }
*/
/*Positioned divs*/
div.blogAlignLeft                   { float: left; }
div.blogAlignRight                  { float: right; }
div.blogClearFloats                 { clear: both; }
/*Comments*/
div.comments                        { font-family: "Lucida Sans Unicode"; /* Myriad Pro*/ color: #505050; font-size: 1.1em; font-weight: bold; padding-top: 10px;  } /*font-size:3em;*/
ol.commentList                      { padding-left: 20px; } 
li.blogComment                      { background-color: #fbfcfc; border: solid 2px #ececec; margin-bottom: 11px; }
div.blogCommentTitle                { background-color: #f3f4f4; padding: 10px 22px 10px 22px;}
div.blogCommentsContents            { padding: 10px 22px 10px 22px; }
label.blogLabel                     { width: 142px; display: block; position: absolute; }
input.blogInput                     { background-color: #f1f1f1; border: solid 1px #bfbfbf; margin-left: 140px; height: 30px; width: 345px; }
textarea.blogInput                  { background-color: #f1f1f1; border: solid 1px #bfbfbf; margin-left: 140px; }
input.blogSubmit                    { margin-left: 140px; } 
img#wpstats                         { width:0px;height:0px;padding:0px;border:none;overflow:hidden }

/******** Home Page Content (top) ****************/
div.verticalOuterContainer          { background-image: url('../images/homePage_top_wrapper.gif'); width: 920px; height: 265px; background-repeat: no-repeat; padding-left: 5px; /*RH*/ height: 222px; }
div.verticalInnerContainer          { background-image: url(../images/homePage_top_background.gif); width: 902px; height: 209px; background-repeat: no-repeat; /*RH*/ height: 183px; }
div.verticalDetailsContainer        { background-image: url(../images/homePage_top_details.gif); background-repeat: no-repeat; height: 184px; width: 389px; position: relative; left: 108px; /*RH*/ width: 390px; left: 110px; }  
span.verticalDetailsTitle           { font-family: "Lucida Sans Unicode"; /* Myriad Pro*/ font-size: 16px; font-weight: bold; top: 10px; position: relative; left: 10px; /*RH*/ top: 6px; display: block; } /*font-size: 8px; */
span.verticalDetailsRow             { width: 210px; font-family: Arial; font-size: 12px; color: #646464; position: relative; float: left; top: 15px; padding-left: 10px; }
div.horizontalFullStack             { width: 892px; height: 36px; font-family: "Lucida Sans Unicode"; /* Myriad Pro*/ font-size: 1.0em; margin-top: 3px; margin-left:4px; float:left; background-image: url(../images/homePage_services.gif); background-repeat: no-repeat; } /*font-size:2em;*/
div.horizontalFullStack a           { color: #FFFFFF; text-decoration: none;  }
div.horizontalFullStack a:hover     { text-decoration: none; }
div.horizontalFullStackText         { left: 0; bottom: 0px; width: 96%; height: 36px; padding: 7px 0px 0px 17px; text-align: center; }
div.horizontalFullStackText div     { display: none; }
div.verticalStack                   { background-image: url(../images/homePage_top_divider.gif); width: 14px; height: 208px; background-repeat: no-repeat; position: relative; top: 2px; float: right; /*RH*/ cursor: pointer; height: 178px; }
div.verticalTopArrow                { background-image: url(../images/icon_ArrowLeft.gif); background-repeat: no-repeat; width: 6px; height: 7px; left: 20px; top: 20px; position: relative; }
div.verticalTopArrowRight           { background-image: url(../images/icon_ArrowRight.gif); background-repeat: no-repeat; width: 6px; height: 7px; left: 20px; top: 20px; position: relative; }
div.verticalImage                   { position: relative; background-repeat: no-repeat; background-image: url(../images/logo_crm.gif); width: 62px; height: 63px; left: 24px; top: 65px; /*RH*/ top: 35px; left: 28px; }
div.verticalImageOne                { position: relative; background-repeat: no-repeat; background-image: url(../images/logo_cms.gif); width: 72px; height: 63px; left: 26px; top: 58px; /*RH*/ top: 35px; left: 24px; }
div.verticalImageTwo                { position: relative; background-repeat: no-repeat; background-image: url(../images/logo_drm.gif); width: 56px; height: 67px; left: 34px; top: 58px; /*RH*/ top: 35px; left: 36px; }
div.verticalImageThree              { position: relative; background-repeat: no-repeat; background-image: url(../images/logo_bsd.gif); width: 62px; height: 63px; left: 34px; top: 58px; /*RH*/ top: 35px; left: 24px; }
div.verticalText                    { font-family: "Lucida Sans Unicode"; /* Myriad Pro*/ font-weight: 200; color: #ffffff; font-size: 1.0em; left: 20px; bottom: 17px; position: absolute; width: 104px; /*RH*/ bottom: 10px; } /*font-size:2em;*/
div.verticalTableContainer          { float: right; width: 150px; top: 20px; margin-top: 12px; /*RH*/ top: 16px; float: left; margin-left: 6px; }
.tableHomePageDetails				{ width: 147px; }
.tableHomePageDetails tr.highlight  { background-color: #639421; color: #ffffff; cursor: pointer; }
.tableHomePageDetails tr td         { border-bottom: dotted 1px #646464; height: 25px; padding: 4px; /*RH*/ height: 17px; }
.tableHomePageDetails tr td.lastRow { border-bottom: none; }
#divDocument                        { background-color: #5782b7; float: right; margin-right: 2px;}
#divContent                         { background-color: #51a60a; float: right; }
#divDetails                         { }

/******** Home Page Content (bottom) ****************/
div.pageContentBottom               { border: solid 1px #dddfe1; margin-top: 32px; margin-bottom: 20px; height: 201px; background-image: url(../images/homePageBackground1.gif); background-repeat:repeat-x; /*RH*/ margin-top: 10px; margin-bottom: 10px; } 
div.pageContentQuote                { padding-left: 35px; padding-bottom: 10px; color: #525351; font-family: Arial; font-weight: bold; font-size: 1.2em;}
div.pageContentText                 { float: left; padding: 15px 0px 0px 15px; height: 201px; max-width: 65%; }
div.pageContentText h2              { color: #7ABC29; margin: 0; font-size: 1.2em; }
div.pageContentText p               { margin: 10px 0px 10px 0px; }
div.pageContentText a               { position: relative; bottom: 0px; left: 100px; top: 25px; }
div.pageContentText a img           { border: none; position: relative; left: 400px;  } /*  top: 20px; absolute; right: 400px; padding-bottom: 20px; padding-top: 30px; */
img.dropShadow                      { border: none; float: right; max-width: 386px; max-height: 201px;  }


/******** Form ******************************/
div.form							{ border: 1px solid #dddfe1; padding: 10px; }
div.form input[type=text], div.form select, div.form textarea  { background-color:#f1f1f1; border: 1px solid #dddfe1; color:#505050; }
div.form textarea            { overflow:auto; font-family:Arial; width:400px; padding:3px; }
div.form input[type=text]    { width: 250px; padding: 3px; }
div.form .required           { color:Red; }

/******** FAQ Sections ******************************/
div.faq								{ padding-bottom: 0.5em; padding-top: 0.5em; }
div.faq div.question				{ margin-left: 0px; font-weight: bold; }
div.faq div.question img			{ cursor: pointer; }
div.faq	div.answer					{ display: none; }

/************ TreeView ********************************/
.treeView IMG { margin-top:-3px; }
