html
{
    margin: 0;
    padding: 0;
}

body
{
    background-color: #808080;
    font-family: Arial, Helvetica, sans-serif;
    color: #58595b;
    font-size: 12px;
    margin: 0;
    padding: 0;
}

div
{
    padding: 0;
    margin: 0;
}

img
{
    border: 0;
}

/* TEST _________________________________ */
div#container 
{
	width: 885px; 
	margin: 20px auto 20px auto; 
	text-align: left;
	padding: 0 25px;
}

/* TYPE _________________________________ */
h1 /* Headline */
{
    color: #333333;
    font-size: 20px;
    font-weight: bold;
}

h2 /* Subhead */
{
    color: #d22329;
    font-size: 12px;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
}

h2 + p
{
    margin-top: 0px;
}

h2.search
{
    color: #d22329;
    font-size: 16px;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
}

h3 /* Intro text */
{
    color: #58595b;
    font-size: 15px;
    font-weight: normal;
    line-height: 140%;
}

p, ul, ol, li, blockquote
{
    color: #58595b;
    font-size: 12px;
    line-height: 130%; 
}

ol.searchOrderedList
{
    color: #58595b;
    font-size: 12px;
    line-height: 200%; 
}

ul.searchUnorderedList
{
    color: #58595b;
    font-size: 12px;
    line-height: 200%;
    list-style-type: none;
}

/* COMMON LAYOUT ________________________ */
div#ctsLogo
{
    float: left;
    width: 164px;
    height: 131px;
}

div#ctsLogo a
{
    outline: none;
}

div#ctsLogo img
{
     margin-left: 11px;
}

div#experience, div#topNavigationInnerBlock
{
    float: left;
    width: 493px;
    height: 131px;
}

div#experience img
{
     float: right; 
     margin-top: 90px;
}

div#universalNavBlock
{
    float: left;
    width: 227px;
    height: 131px;
}

div#universalNav
{ 
    width: 172px;
    height: 12px;
    margin: 101px 0px 0px 55px;
    line-height: 1; 
    z-index: 9998;
}

/* HOME PAGE LAYOUT _____________________ */
div#mainImage
{
    float: left;
    width: 657px;
    height: 443px;
}

div#navigationBlocks
{
    float: left;
    width: 228px;
    height: 443px;
}

div#innovateBox, div#integrateBox, div#connectBox
{ 
    width: 214px;
    height: 140px;
    float: right;
    line-height: 1; 
    z-index: 9998;
}

div#integrateBox { margin-top: 11px; }
div#connectBox { margin-top: 12px; }
div#testimonialBottom
{
    float: none;
    width: 885px;
    height: 99px;
}

div#testimonialBottom img
{
    float: left;
    margin-top: 17px 0 0 17px;
}

/* INNER PAGE LAYOUT _____________________ */
div#wtf
{
    width: 885px; 
    overflow: hidden;
    float: left;
    /*height: 100%;*/
}

div#topNavigationInner
{
    width: 396px;
    height: 40px;
    float: right;
    margin: 72px 0 0 0;
    line-height: 1; 
    z-index: 9998;
}

div#mainContentPanel
{
    float: left;
    width: 657px;
    background-color: #ffffff;
    margin-bottom: -2500px; 
    padding-bottom: 2500px;
    height: 100%;
    min-height: 100%;
}

div#mainContentPanelLeft
{
    float: left;
    width: 139px;
    margin: 3px 0 3px 3px;
    background-color: #ebebeb;
    margin-bottom: -2500px;
    padding-bottom: 2500px;
    height: 100%;
    min-height: 100%;
}

div#leftNavigation
{
    float: left;
    width: 116px;
    margin: 29px 0 0 11px;
}

div#mainContentPanelCenter
{
    float: left;
    width: 512px;
    height: 100%;
    overflow: visible;
}

div#centerContent
{
    padding: 25px 20px;
    height: 100%;
}

div#testimonialRight
{
    float: right;
    width: 214px;
    background-color: #939393;
    margin-bottom: -2500px; 
    padding-bottom: 2500px;
    height: 100%;
    min-height: 100%;
}

div#testimonialRight img
{
    float: left;
    margin: 42px 1px 0 9px;
}

div#bottomSpacer
{
    float: none; 
    clear: both; 
    height: 25px; 
}

/* COMPANY SEARCH PAGE LAYOUT _____________________ */
div#searchPanel
{
    float: left;
    width: 657px;
    background-color: #ffffff;
}

div#searchPanelContent
{
    color: #797a7c;
    font-size: 12px;
    line-height: 130%; 
    margin: 20px;
}

div#searchPanelContent input, 
div#searchPanelContent option, 
div#searchPanelContent select 
{
    color: #2d2e2e;
    font-size: 12px;
    line-height: 130%; 
}

/* NAVIGATION ___________________________ */
/* Universal Navigation _________________ */
#universalNav a 
{
    background-image: url( '../images/universalNavCombined.gif' );
    background-repeat: no-repeat;
    background-postion: 0 0;
    display: block;
    width: 172px;
    height: 12px;
    text-indent: -999em;
    overflow: hidden;
    outline: none;
}

div#universalNav li 
{
    float: left; 
}

div#universalNav li, div#universalNav ul 
{
    list-style-type: none;
    margin: 0; 
    padding: 0; 
}

/*--- Default ---*/
#universalNav-Pro a { background-position: 0 0; width: 104px; }
#universalNav-RFP a { background-position: -104px 0; width: 68px; }

/*--- Hover ---*/
#universalNav-Pro a:hover { background-position: 0 -12px; width: 104px; }
#universalNav-RFP a:hover { background-position: -104px -12px; width: 68px; }

/*--- Current ---*/
#universalNav.Pro #universalNav-Pro a { background-position: 0 -12px; width: 104px; }
#universalNav.RFP #universalNav-RFP a { background-position: -104px -12px; width: 68px; }

/* ______________________________________ */
/* Main Navigation Home _________________ */
#connectBox a, #integrateBox a, #innovateBox a
{
    background-repeat: no-repeat;
    background-postion: 0 0;
    display: block;
    width: 214px;
    height: 140px;
    text-indent: -999em;
    overflow: hidden;
    outline: none;
}

div#innovateBox a { background-image: url( '../images/innovateCombined.gif' );}
div#integrateBox a { background-image: url( '../images/integrateCombined.gif' );}
div#connectBox a { background-image: url( '../images/connectCombined.gif' );}

div#innovateBox li, div#integrateBox li, div#connectBox li
{
    float: left;
    position: relative;
}
* html #innovateBox li * 
{
    position: relative;
}
div#innovateBox li, div#integrateBox li, div#connectBox li,
div#innovateBox ul, div#integrateBox ul, div#connectBox ul 
{
    list-style-type: none;
    margin: 0px; 
    padding: 0px; 
}
/*--- Default ---*/
#innovateBox-innovate a { background-position: 0 0; width: 214px; }
#integrateBox-integrate a { background-position: 0 0; width: 214px; }
#connectBox-connect a { background-position: 0 0; width: 214px; }
/*--- Hover ---*/
#innovateBox-innovate a:hover { background-position: -214px 0; width: 214px; }
#integrateBox-integrate a:hover { background-position: -214px 0; width: 214px; }
#connectBox-connect a:hover { background-position: -214px 0; width: 214px; }


/*________________________________________ */
/* Main Navigation Inner _________________ */
#topNavigationInner a 
{
    background-image: url( '../images/topNavInnerCombined.gif' );
    background-repeat: no-repeat;
    background-postion: 0 0;
    display: block;
    width: 396px;
    height: 40px;
    text-indent: -999em;
    overflow: hidden;
    outline: none;
}
div#topNavigationInner li 
{
    float: left; 
}
div#topNavigationInner li, div#topNavigationInner ul 
{
    list-style-type: none;
    margin: 0px; 
    padding: 0px; 
}
/*--- Default ---*/
#topNavigationInner-innovate a { background-position: 0 0; width: 130px; }
#topNavigationInner-integrate a { background-position: -130px 0; width: 136px; }
#topNavigationInner-connect a { background-position: -266px 0; width: 130px; }
/*--- Hover ---*/
#topNavigationInner-innovate a:hover { background-position: 0px -40px; width: 130px; }
#topNavigationInner-integrate a:hover { background-position: -130px -40px; width: 136px; }
#topNavigationInner-connect a:hover { background-position: -266px -40px; width: 130px; }
/*--- Current ---*/
#topNavigationInner.innovate #topNavigationInner-innovate a { background-position: 0 -80px; width: 130px; }
#topNavigationInner.integrate #topNavigationInner-integrate a { background-position: -130px -80px; width: 136px; }
#topNavigationInner.connect #topNavigationInner-connect a { background-position: -266px -80px; width: 130px; }

/*________________________________________ */
/* Left Navigation Inner _________________ */
ul.navigation
{
    font-family: "HelveticaNeue-Light", Helvetica, Verdana, Arial, sans-serif;
    text-decoration: none;
    font-variant: small-caps;
    font-size: 12px;	
    color: #d22329;		
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ul.navigation li
{
    font-weight: 300;
    margin: 7px 0 0 0;
    display: block;
    outline: none;
	background-image: url(../images/rightArrow.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding-left: 15px;	
}

ul.navigation li.navActive
{
    font-weight: 600;
    font-style: normal;
    margin: 7px 0 0 0;
    display: block;
    outline: none;
}

ul.navigation li.navCurrent
{
    font-weight: 600;
    font-style: normal;
    color: #d22329;
    margin: 7px 0px 0px 0px;
    display: block;
    outline: none;
	background-image:url(../images/downArrow.gif);
	background-repeat: no-repeat;
	background-position: 0 3px;
	padding-left: 15px;
}

ul.subnavigation
{
    color: #58595b ;  
    list-style-type: none;
	list-style-image: none;
    margin: 0;
    padding: 0;
}

ul.subnavigation li
{
    font-weight: 300;
    font-style: normal;
    display: block;
    outline: none;
    margin: 0;
	background-image: none;
}

ul.subnavigation li img
{
	margin-bottom: 7px; 
	margin-top: 11px;
}

ul.subnavigation li a
{
    color: #58595b ;
}

ul.subnavigation li.subnavCurrent
{
    font-weight: 600;
    font-style: normal;
    display: block;
    outline: none;
    margin: 0;
	background-image: none;
}

/*________________________________________ */
/* GLOBAL LINKS __________________________ */
a
{
    margin: 0px;
    padding: 0px;
    color: #145b72;
    outline: none;
}

a:link, a:visited, a:active
{
    background: transparent;
    color: #d22329;
    text-decoration: none;
}

a:hover
{
    background: transparent;
    color: #d22329;
    text-decoration: none;
}

html, body 
{
    height: 100%;
    min-height: 100%;
}
/*________________________________________ */
/* SPECS _________________________________ */
/*
d22329 - Red
58595b - Text (gray)
145b72 - Active Links
*/
 
