/* CSS Document */
body
{
	background:#fff url(../images/BGs/mainBody.png) no-repeat top center;
	margin:0;
	padding:0;
}
div, TD, INPUT, SELECT, TEXTAREA
{
	font:11px "Lucida Grande", "Trebuchet MS", Tahoma, Verdana, Arial, serif;
	color:#666;
}
H1
{
    font-size:16px;
}
H2
{
    font-size:16px;
}
H3
{
    color:#c00;   
}
A IMG
{
    border:none;
}
/*START - Page layout*/
.pageHolder
{
	position:relative;
	margin:0 auto;
	width:990px;
}
.header
{
	position:relative;
	height:104px;
}
.content
{
	position:relative;
	background:url(../images/BGs/bg-content.png) repeat-y 15px 0;
	padding:0 0 60px 0;
}
.contentColOne
{	
	position:relative;
	float:left;
	top:-27px;
	width:700px;
}
.contentColTwo
{	
	position:relative;
	margin:30px 0 0 701px;
	padding:0 0 0 0;
	border-right:1px solid #fff;
	background:#E9EDED url(../images/BGs/bg-new-right-col.png) repeat-x 0 0;
}
.footer
{
    position:relative;
    clear:both;
    margin:0 0 0 14px;
}
.copyright
{
	position:relative;
	background:#fff;
	clear:both;
	text-align:right;
	padding:5px;
	color:#999;
}
/*END - Page layout*/

/*start - Generic Items*/
a
{
	color:#06c;
	text-decoration:underline;
	outline:none;
}
.inputSML
{
	display:block;
	width:148px;
	padding:0px 2px;
}
SELECT.inputSML
{
	width:156px;
}
.button1
{
	display:block;
	width:156px;
	height:23px;
	background:#06c url(../images/BGs/formButton.png) repeat-x top left;
	border:1px solid #06c;
	color:#fff;
}
.button1:hover
{
	background:#06c url(../images/BGs/formButtonOver.png) repeat-x top left;
}
.button1:active
{
	background:#06c url(../images/BGs/formButtonOn.png) repeat-x top left;
}
.formError
{
    position:absolute;
    background:#FF5E5E;
    border:1px solid #c00;
    width:112px;
    color:#fff;
    margin:0 0 0 -270px;
    padding:0px 5px;
}
.formErrorHL
{
    background:#fff;
    color:#444;
    padding:1px 3px;
    border:1px solid #c00;
}
.ajax__validatorcallout_error_message_cell,
.ajax__validatorcallout_icon_cell,
.ajax__validatorcallout_popup_table
{
    color:#fff;
    line-height:18px;
    text-indent:2px;
}

.ajax__validatorcallout_popup_table_row
{}

.ajax__validatorcallout_callout_cell,
.ajax__validatorcallout_callout_table,
.ajax__validatorcallout_callout_table_row,
.ajax__validatorcallout_icon_cell,
.ajax__validatorcallout_close_button_cell,
.ajax__validatorcallout_arrow_cell,
.ajax__validatorcallout_innerdiv
{
    display:none;
}
.title
{
    font-weight:bold;
    color:#c00;
}
.baseLink A
{
    background:#fff url(../images/BGs/arrow.gif) no-repeat 0px 2px;
    padding:0 0 0 18px
}
.clear
{
    clear:both;
    line-height:10px;
}
/*START - Header formatting*/
.headerBrandHolder
{
	position:absolute;
	top:30px;
	left:16px;
}
.headerSubLinkHolder
{
	position:relative;
	float:right;
	top:0;
	right:0;
}
.headerSubLinkHolder UL
{
	padding:0;
	margin:0;
	list-style:none;
}
.headerSubLinkHolder LI
{
	float:right;
	display:inline;
}
.headerSubLinkHolder LI A
{
	position:relative;
	display:block;
	width:100px;
	height:24px;
	text-align:center;
	padding:3px 0 8px 0;
	background:transparent url(../images/BGs/tab1.gif) no-repeat 0 -1px;
	color:#555;
	text-decoration:none;
}
.headerSubLinkHolder LI A:hover
{
	padding:4px 0 7px 0;
	background:transparent url(../images/BGs/tab1over.gif) no-repeat 0px 0px;
	color:#000;
}
/*END - Header formatting*/

/*START - Col One formatting*/
.contentPrimaryNav UL
{
	padding:0;
	margin:0 0 0 20px;
	list-style:none;
}
.contentPrimaryNav LI
{
	float:left;
	display:inline;
	width:105px;
}
.contentPrimaryNav LI A
{
	position:relative;
	display:block;
	width:100px;
	height:25px;
	text-align:center;
	padding:7px 0 3px 0;
	background:transparent url(../images/BGs/tab2.gif) no-repeat 0px 0px;
	color:#555;
	text-decoration:none;
}
.contentPrimaryNav LI A:hover
{
	padding:8px 0 2px 0;
	background:transparent url(../images/BGs/tab2over.gif) no-repeat 0px 1px;
	color:#000;
}
.contentPrimaryNav LI A:active
{
	padding:8px 0 2px 0;
	background:transparent url(../images/BGs/tab2on.gif) no-repeat 0 0;
	color:#fff;
}
.contentPrimaryNav LI A:focus
{
	padding:8px 0 2px 0;
	background:transparent url(../images/BGs/tab2on.gif) no-repeat 0 0;
	color:#fff;
}
.contentPrimaryNav LI.on A
{
	position:relative;
	display:block;
	width:100px;
	height:25px;
	text-align:center;
	padding:7px 0 3px 0;
	background:transparent url(../images/BGs/tab2on.gif) no-repeat 0 0;
	color:#fff;
	text-decoration:none;
}
.contentPrimaryNav LI.on A:hover
{
	padding:7px 0 3px 0;
	background:transparent url(../images/BGs/tab2on.gif) no-repeat 0 0;
	color:#fff;
}
.contentPrimaryCopy
{
	position:relative;
	margin:28px 0 0 20px;
	border:1px solid #900;
	background:#900 url(../images/BGs/redSlice.png) repeat-x 0 0;
	color:#fff;
	padding:10px 10px 2px 10px;
	height:205px;/*min-height: 205px; */
}
#home-primebox-copy 
{
	overflow:hidden;
    z-index: 1;
	color:#fff;
	position:relative;
	height:125px;
}
#home-primebox-copy A
{
    color:#f90;
    text-decoration:none;
}
#home-primebox-copy A:hover
{
    color:#ffc;
}

#home-primebox-one, #home-primebox-two, #home-primebox-three, #home-primebox-four, #home-primebox-five
{
	display:none;
	position:absolute;
	width:658px;
    height:125px;
}

DIV#home-primebox-one, DIV#home-primebox-two, DIV#home-primebox-three, DIV#home-primebox-four, DIV#home-primebox-five
{
    color:#fff;
}

#slides-holder{
	position:relative;
	width:4000px;
}
#light { position:absolute; left:145px;}
#home-primebox-links
{
    clear:both;
}
#homeIconOff, #scaleIconOn, #executeIconOn, #agileIconOn, #techIconOn
{
    display:none;
}
A.primaryLink
{   
    background:url(../images/arrow2.png) no-repeat 0px 3px;
    padding:0 0 0 12px;
}
/*
.xmas-img
{
	position:relative;
	background:url(../images/red2-xmas-final-01.png) no-repeat top right;
	height: 158px;
	width: 681px;
    top: -27px;
    left: -12px;
}*/
.contentSecondaryNav
{
	position:relative;
	margin:0 0 0 20px;
	display:block;
	height:28px;
	background:#900;
	padding:0 0 0 15px;
}
.contentSecondaryNav-homepage
{
	/*background:url(../images/red2-xmas-final-02.png) no-repeat top right #990000;*/
	display:block;
	height:28px;
}
.contentSecondaryNav UL
{
	padding:0;
	margin:0;
	list-style:none;
}
.contentSecondaryNav LI
{
	float:left;
	display:inline;
	width:105px;
}
.contentSecondaryNav LI A
{
	position:relative;
	display:block;
	width:100px;
	height:24px;
	text-align:center;
	padding:7px 0 3px 0;
	background:transparent url(../images/BGs/tab3.gif) no-repeat 0 0;
	color:#FFD2D2;
	text-decoration:none;
}
.contentSecondaryNav LI A:hover
{
	padding:8px 0 2px 0;
	background:transparent url(../images/BGs/tab3over.gif) no-repeat 0 0;
	color:#fff;
}
.contentSecondaryNav LI A:active
{
	padding:8px 0 2px 0;
	background:transparent url(../images/BGs/tab3on.gif) no-repeat 0 0;
	color:#300;
}
.contentSecondaryNav LI.on A
{
	position:relative;
	display:block;
	width:100px;
	height:25px;
	text-align:center;
	padding:7px 0 3px 0;
	background:transparent url(../images/BGs/tab3on.gif) no-repeat 0 0;
	color:#300;
	text-decoration:none;
}
.contentSecondaryNav LI.on A:hover
{
	padding:7px 0 3px 0;
	background:transparent url(../images/BGs/tab3on.gif) no-repeat 0 0;
	color:#300;
}
.contentSecondaryCopyShadow
{
	background:#fff url(../images/BGs/shadow1.png) no-repeat 0 0;
	padding:0 0 0 15px;
}
.contentSecondaryCopy
{
	position:relative;
	margin:0 0 5px 0;
	background:#fff url(../images/BGs/greySlice.png) repeat-x left bottom;
	color:#555;
	padding:10px;
	min-height:350px;
}
.contentSecondaryCopyRow1, .contentSecondaryCopyRow2
{
    position:relative;
    width:660px;
    margin:10px 0 5px 5px;
}
.scaleHolder, .agileHolder, .executionHolder, .technicalHolder
{
    display:block;
    width:300px;
    min-height:140px;
    border:1px solid #ccc;
    padding:5px;
    background:#fff;
}
.scaleHolder P, .agileHolder P, .executionHolder P, .technicalHolder P
{
    margin:2px 0 7px 0;
    padding:0 0 0 10px;
}
.executionHolder, .technicalHolder
{
    position:absolute;
    float:right;
    right:0px;
    top:0px;
}
/*START COL2 Formatting*/
.colTwoContactRed2
{
	margin:0 0 1px 0;
	background:#758A8A;
}
.colTwoContactForm
{
	display:block;
	height:195px;
	padding:10px;
}
.contactFormTable, .contactFormTable TD
{
    width:100%;
	padding:2px;
	margin:0;
}
.contactFormTable TD B
{
    color:#333;
    font:bold 12px verdana;
}
.promoPod
{
	padding:0 0 5px 0;	
	/*border:1px solid red;*/
}
.promoPodHeader
{
	background:#768B8B;
	padding:6px 10px;
	font-size:14px;
	font-weight:bold;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	color:#fff;
}
.promoPodBody
{
	padding:5px 10px;
	background:#fff url(../images/BGs/bg-pod.png) repeat-x bottom left;
	padding:10px 10px 0 10px;
	margin:10px 10px 0 10px;
	border:1px solid #BBC5C5;
}
.promoPodBody H5, .promoPodBodyExternal H5
{   
	background:#fff url(../images/BGs/bg-pod-hr.png) no-repeat bottom left;
    color:#333;
    font-size:12px;
    margin:0;
    padding:0 0 5px 0;
}
.promoPodBody H5 A, .promoPodBodyExternal H5 A
{
    color:#006CCC;
    text-decoration:none;
    padding:0 0 0 15px;
    font-size:12px;
    font-weight:bold;
    background:url(../images/arrow.png) no-repeat 2px 4px;
}
.promoPodBody H5 A:hover, .promoPodBodyExternal H5 A:hover
{
    color:#09f;
    background:url(../images/arrow.png) no-repeat 4px 4px;
}
.promoPodBody IMG
{
	margin:0 auto;
	width:245px;
}
.promoPodLink
{
    position:relative;
    padding:7px 0;
    margin:0 10px 5px 10px;
    background:#fff;
    border:1px solid #ccc;
    border-top:none;
}
.promoPodLink A
{
    color:#006CCC;
    text-decoration:none;
    padding:0 0 0 22px;
    font-size:12px;
    font-weight:bold;
    background:url(../images/arrow.png) no-repeat 10px 4px;
}
#promoPodBody-img-holder 
{
	float: left;
	padding: 10px 7px 0 0;
	width: 120px;
}
#promoPodBody-copy
{
	float: left;
	width: 110px;
	padding: 10px 0 0 0;
}
.promoPodBodyExternal
{
    margin:10px;
    background:url(../images/BGs/bg-pod-body-external.png) no-repeat left top;
}
.promoPodBodyExternal H5
{   
	background:none;
}
.promoPodBodyExternal P
{   
	padding: 0 0 0 15px;
	margin:0;
}
.promoPodBodyExternalFooter
{
    padding:2px 10px 2px 10px;
    background:url(../images/BGs/bg-pod-body-external-bottom.png) no-repeat left bottom;
}

.secondnav-spread 
{
    width: 665px;
    background: #990000;   
	height:28px;
}       


/* New classes added by JRF - 12.09.09*/
.topTabBG
{
    position:absolute;
    width:100%;
    height:18px;
    background:#f2f2f2 url(../images/BGs/bg-top-links.gif) repeat-x 0 0;
}
.headerPhoneHolder
{
    position:absolute;
    top:43px;
    right:5px;
}
.headerEmailHolder
{
    position:absolute;
    top:70px;
    right:7px;
}

.newHomePanelHolder
{
    position:relative;
    background:url(../images/BGs/bg-splitter.png) no-repeat top right;
    /*border:1px solid black;*/
}

.newHomePanelOne, .newHomePanelTwo, .newHomePanelThree, .newHomePanelFour
{
    position:relative;
    float:left;
    display:block;
    width:140px;
    min-height:255px;
    margin:0 5px 0 0;
    padding:10px;
    background:url(../images/BGs/bg-splitter.png) no-repeat top left;
    /*border:1px solid #f00;*/
}
.newHomePanelFooter
{
    width:100%;
    display:block;
    clear:left;
}
.newHomePanelHolder H2, .newHomePanelHolder H3
{
    font-size:15px;
    font-weight:bold;
    color:#494949;
    margin:0;
}
.newHomePanelHolder P
{
    min-height:100px;
    margin:3px 0 0 0;
    color:#768B8B;
}
.newHomePanelHolder A
{
    color:#006CCC;
    font-size:12px;
    text-decoration:none;
    font-weight:bold;
    padding:0 0 0 11px;
    margin:3px 0 0 0;
    background:url(../images/arrow.png) no-repeat 0px 4px;
}
.newHomePanelHolder A:hover
{
    color:#09f;
    background:url(../images/arrow.png) no-repeat 2px 4px;
}
.newHomeInfoHolder
{
    position:relative;
}
.newHomeInfoHolder H4
{
    color:#333;
    font-size:12px;
    margin:0;
    padding:3px 0;
    border-top:1px dotted #ddd;
    border-bottom:1px dotted #ddd;
}
.newHomeInfoHolder H4 A
{
    color:#006CCC;
    text-decoration:none;
    padding:0 0 0 15px;
    font-size:14px;
    font-weight:bold;
    background:url(../images/arrowbig.png) no-repeat 2px 3px;
}
.newHomeInfoHolder H4 A:hover
{
    color:#09f;
    background:url(../images/arrowbig.png) no-repeat 4px 3px;
}
.newHomeInfoHolder P
{
    color:#768B8B;
    font-size:12px;
}
.splashNew
{
    position:absolute;
    top:-25px;
    left:-37px;
}
/*New Homepage panels*/
.primaryPanel
{
    margin:0 0 0 125px;
    background:url(../images/BGs/bg-primary-panel-beam.png) no-repeat 0px 4px;
}
.primaryPanel H2
{
    margin:0;
    padding:0;
    font-size:12px;
    font-weight:bold;
    color:#fff;
}
.primaryPanelZero, .primaryPanelOne, .primaryPanelTwo, .primaryPanelThree, .primaryPanelFour
{
    float:left;
    width:100px;
    text-align:center;
}
.primaryPanelClear
{
    clear:both;
}
.contentSEOLinks
{
	background:#EBEEEE url(../images/BGs/bg-footer.png) repeat-x top left;
	padding:5px;
    height:200px;
	text-align:center;
}
.contentSEOLinks P
{
	padding:3px;
	margin:0;
}
.contentSEOLinks A
{
	color:#006CCC;
	text-decoration:none;
}
.contentSEOLinks A:hover
{
	color:#09c;
	text-decoration:underline;
}
.contentSEOLinks A:active
{
	color:#fff;
	background:#09c;
}
.contentSEOLinks H5
{
	color:#768B8B;
	font-size:14px;
	padding:3px 0 5px 15px;
	margin:10px 0 0 0;
	background:url(../images/BGs/bg-horizontal-hr-sml.png) no-repeat 0px 22px;
}
.contentSEOLinks UL
{
    list-style:none;
    padding:5px 0 0 15px;
    margin:0;
}
.SEOLinkPanelOne, .SEOLinkPanelTwo, .SEOLinkPanelThree
{
    position:relative;
    float:left;
    width:205px;
    text-align:left;
    padding:0 10px;
}

.SEOLinkPanelFour
{
    margin:0 0 0 680px;
    width:290px;
}
.SEOLinkPanelRow
{
    padding:7px 0 13px 0;
	background:url(../images/BGs/bg-horizontal-hr-lrg.png) no-repeat -5px 70px;
}
/*END JRF Mods*/

/* ONLINE BOXES */


#onlinesolutions-boxes {
	float: left;
	clear:left;
	margin-top: 10px;
	width: 656px;
}

.os-box {
	float: left;
	width: 211px;
	height: 132px;
	margin-bottom: 5px;
}

.os-box h2 {
	float: left;
	width: 200px;
	font-size: 1.3em;
	margin: 50px 0 0px 10px;
}
.os-box p {
	float: left;
	width: 185px;
	margin: 2px 0 5px 10px;
	line-height: 1.2;
}

.ecom {
	background: url(../img/ecom.png);
	margin-right: 5px;
}

.auct {
	background: url(../img/auction.png);	
	margin-right: 5px;
}

.crea {
	background: url(../img/creat.png);	
}

.sosm {
	background: url(../img/sosmed.png);
	margin-right: 5px;	
}

.trav {
	background: url(../img/travel.png);
	margin-right: 5px;	
}

.insu {
	background: url(../img/insur.png);	
}

.host {
	background: url(../img/hosting.png);	
	margin-right: 5px;
}

.cms {
	background: url(../img/cms.png);
	margin-right: 5px;	
}

.buss {
	background: url(../img/buss.png);	
}

#pagination ul{border:0; margin:0; padding:0;}

#pagination li{
border:0; margin:0; padding:0;
font-size:11px;
list-style:none;
}

#pagination a{
border:solid 1px #ababab;
margin-right:2px;
}

#pagination .previous-off,
#pagination .next-off {
color:#666666;
display:block;
float:left;
font-weight:bold;
padding:3px 4px;
}

#pagination .next a,
#pagination .previous a {
font-weight:bold;
border:solid 1px #74afe3;
}

#pagination .active{
color:#da0c0c;
font-weight:bold;
display:block;
float:left;
padding:4px 6px;
}

#pagination a:link,
#pagination a:visited {
color:#69a9e1;
display:block;
float:left;
padding:3px 6px;
text-decoration:none;
}

#pagination a:hover{
border:solid 1px #d9e8f6;
}