body {
background: url(../images/top_strip.gif) repeat-x #ecf3f9;
font: 75%/1.6em "Lucida Grande", Verdana, sans-serif;
margin: 0; padding: 0;
}

/*body.dynamic .hide is with javascript enabled only*/
h1.imageText, p.skipNav, body.dynamic .hide, body.dynamic p.backtotop {
position:absolute; top:0; left:-999em; width: 20em; height:0; overflow:hidden;
}
p { margin: .7em 0 0 0; padding: 0; }

body#index p {margin-top: 0; }

a, a:link {
color: #3b84fb;
text-decoration: none;
}
#contentRightColumn h2 a {
color: #1a417f;
}
a:hover {
color: #194180;
}
a.current { cursor: default; }

#wrapper{
margin: 0 auto;
width: 864px;
position: relative;
background: url(../images/shadowRight.jpg) no-repeat transparent right 120px;
}

#topMenuLogo{
width: 100%;
height: 98px;
background: url(../images/tcs_logo.gif) no-repeat 50px 13px #194180;
text-indent: -999em;
margin: 0;
font: 8pt/1  Arial, sans-serif;
}

#topMenuLogo ul {
position: absolute;
left: 366px;
margin-top: 74px;
width: 430px;
height: 23px;
}
#topMenuLogo li{
float: left;
width: 75px;
margin-right: 4px;
border: 1px solid black;
border-bottom: 0;
list-style: none;
}
#topMenuLogo li#home{width: 60px;}
#topMenuLogo li#about{width: 86px;}
#topMenuLogo li#staff{width: 78px;}

#topMenuLogo a{
display: block;
height: 23px;
width: auto;
text-indent: -999em;
background-repeat: no-repeat;
background-color: transparent;
background-position: 0 0px;
}
li#home a {
background-image: url(../images/m_Home.gif)
}
li#about a{
background-image: url(../images/m_About.gif)
}
li#staff a{
background-image: url(../images/m_Staff.gif)
}
li#services a{
background-image: url(../images/m_Services.gif)
}
li#surveys a{
background-image: url(../images/m_Surveys.gif)
}
#topMenuLogo li a.current, #topMenuLogo li a:hover{
background-position: 0 -23px;
}

#contentWrap{
background: url(../images/shadowLeft.jpg) no-repeat transparent left 22px;
width: 770px;
padding: 0px 47px;
color: black;
}
body#index #contentWrap{
color: #727171;
}

img.title {
display: block;
padding-bottom: 12px;
}
#infoBar_col2 img.title {
padding-left: 14px;
}
#infoBar_col3 img.title {
display: inline;
padding-bottom: 8px;
}
#imageBar {height: 185px; width: auto;}
div#img2, div#img3, div#img4 {float: left;}
div#img2 {width: 313px;}
div#img3 {width: 213px;}
div#img4 {width: 244px;}
div#img2 img { display: block;}

#infoBar {
width: auto; 
padding: 18px; 
background-color: #fff;
font-size: 11px;
}
#infoBar div { 
float: left;
}

div#infoBar_col1 { 
width: 296px;
}
div#infoBar_col2 { 
width: 212px;
line-height: 1.3;
border-left: 1px dashed #2869ab;
border-right: 1px dashed #2869ab;
}

div#infoBar_col3 {
width: 224px;
text-align: right;
line-height: 1.3;
}

#infoBar #infoBar_col3 li#pCh {
width: 220px;
height: 46px;
padding: 0; margin: 0;
padding-bottom: 6px;
}
#infoBar_col3 li#pCh a { 
text-align: left;
display: block;
height: 46px;
text-indent: -999em;
background: url(../images/partners_ch.gif) no-repeat 0 0;
}
#infoBar_col3 li#pCh a:hover {
background-position: 0 -46px;
}
#infoBar_col3 li#pSv {
padding: 0; margin: 0;
width: 220px;
height: 40px;
}
#infoBar_col3 li#pSv a { 
text-align: left;
display: block;
height: 40px;
text-indent: -999em;
background: url(../images/partners_sageview.gif) no-repeat 0 0;
}
#infoBar_col3 li#pSv a:hover {
background-position: 0 -40px;
}

#infoBar ul {margin: 0 0 0 16px; padding: 0; list-style: none; }
#infoBar li {
padding-bottom: 6px;
}
#infoBar div#infoBar_col2 ul {
padding-right: 3px;
}
#infoBar div#infoBar_col3 ul {
padding: 0; margin: 0;}

#infoBar div#infoBar_col1 p { padding: 0 18px 6px 0; }

#infoBar p.readmore {
margin-top: -10px;
text-align: right;
margin-bottom: 6px;
}
* html #infoBar p.readmore {
margin-bottom: -6px;
}

div#addressBar_col1 { 
width: 296px;
background: url(../images/NY_Thmb.jpg) no-repeat transparent left 3px;
}
div#addressBar_col2 { 
width: 212px;
background: url(../images/LA_Thmb.jpg) no-repeat transparent left 3px;
}
div#addressBar_col1, div#addressBar_col2 {
padding-top: 0px;
}
#infoBar div#addressBar_col1 p, #infoBar div#addressBar_col2 p { 
padding: 0 0 0 70px;
}
#addressBar_col1 strong, #addressBar_col2 strong {
font-size: 110%;
font-weight: bold;
}
div#addressBar_col3 {
padding-top: 24px;
width: 224px;
background: url(../images/h1_Resources.gif) no-repeat transparent right top;
text-align: right;
line-height: 1.1;
}
#addressBar_col3 ul#alliance {
background: url(../images/h1_Alliances.gif) no-repeat transparent right top;
margin-top: 10px;
padding-top: 24px;
}

/*===========================*/
#content{
width: auto;
border-top: 22px #afc6ec solid;
padding: 32px 0 44px;
height: 1%;
background-color: white;
}
/*if height<558, js adds class="fixedHeight"*/
#content.fixedHeight{
height: 480px;
}

#contentLeftColumn {
width: 316px;
float: left;
}
body#bAbout #contentLeftColumn img{
padding: 0 0 16px 16px;
}

#contentRightColumn {
width: 444px;
float: left;
}

#contentLeftColumn ul {
margin: 0px 0 0px 12px;
padding: 0 0 14px 0;
width: 288px;
background: url(../images/leftMenuBcgr.gif) repeat-y white;
}
#contentLeftColumn li {
font-size: 1em;
font-weight: bold;
color: #194180;
margin-bottom: .6em;
line-height: 1.4em;
background: url(../images/leftMenuLIbotBorder.gif) no-repeat 5px top;
padding: 1em 0px 0 22px;
list-style: none;
}
* html #contentLeftColumn li {
height: 1%;
}
#contentLeftColumn li .subMenuSecLine {
padding-left: 22px;
font-size: 90%;
}

#contentLeftColumn li.liFirst {
background: url(../images/leftMenuTop.gif) no-repeat;
padding-top: 20px;
}

#liLast {
background: url(../images/leftMenuBot.gif) no-repeat;
height: 8px;
margin: 0px 0 0px 12px;
}

#contentLeftColumn li a {
padding: 0;
margin: 0;
background: url(../images/leftMenuCube.gif) no-repeat left 5px;
padding: 0px 4px 0 22px;
display: block;
color: #194180;
text-decoration: none;
}
body#bStaff #contentLeftColumn li a {
margin-bottom: -16px;
}
body#bStaff #contentLeftColumn li.liFirst a{
margin: 0;
}
#contentLeftColumn li a:visited {
color: #828383;
}

#contentLeftColumn li a:hover, body.dynamic #contentLeftColumn li a.current {
background: url(../images/leftMenuCubeSel.gif) no-repeat left 5px;
color: #0148b6;
}
* html #contentLeftColumn li a, * html #contentLeftColumn li a:hover, * html body.dynamic #contentLeftColumn li a.current {
background-position: left 6px;
}

body.dynamic #contentLeftColumn li a.current {
color: #194180;
}


/*About TCS*/
#withBcgr {
background-color: #ebf1fa;
border-top: 1px dotted #7d98c0;
border-bottom: 1px dotted #7d98c0;
margin: 1.4em 0;
}
#contentRightColumn #withBcgr p{
border-top: 1px dotted #7d98c0;
border-bottom: 1px dotted #7d98c0;
margin: 3px 0;
padding: 12px 50px 12px 34px;
}

/* Services: images*/
#serviceImage {
margin: 20px 0 0 22px; width: 270px; height: 278px; 
}

/* Special Issues */
body#bSpecial #subMenu {
width: 264px;
background: url(../images/special_subMenuTop.gif) no-repeat #ecf3f9;
padding-top: 38px;
padding-bottom: 32px;
}

body#bSpecial #contentLeftColumn li {
margin-bottom: 0;
line-height: 1.4em;
background: none;
}
body#bSpecial #liLast {
background: url(../images/special_subMenuBot.gif) no-repeat;
height: 8px;
margin: 0px 0 0px 12px;
}

/* Our Staff */
.subMenuSecLine {
padding-left: 22px;
font-size: 90%;
}
body#bStaff #contentRightColumn h3 { font-size: .9em; margin: .6em 0 .6em 0; }

body#bStaff #contentRightColumn ul { margin-top: 10px; }

/* Our Partners */
body#bPartners #content {
width: 100%;
}

body#bPartners #content p { 
margin: 0 auto; padding: 6px 0 0 0; text-align: center; width: 100%;
}
body#bPartners #content a img { 
border: 0;
}

/*Text Rules*/
#contentRightColumn p, #contentRightColumn h2 {
padding-right: 24px;
}

h2 {
font-size: 110%;
color: #194180;
padding: 0;
margin: 2em 0 1.2em 0;
}

*.zeroTop, #overview h2, .show h2 { margin-top: 0; }

p.backtotop {
text-align: right;
margin: .5em 50px 0 0;
}

.imgArtclStart {
float: right;
width: 124px;
text-align: right;
padding: 5px 24px 10px 2em;
}

.clear {
clear: both;
height: 1px;
line-height: 1px;
font-size: 1px;
}

p#clearDashed {
border-top: 1px dashed #2560bc;
height: 10px;
margin-bottom: 10px;
}
p#copyright { font-size: 90%; }

#footer {
font-size: 1em;
margin: 0 auto;
width: auto;
padding: 15px 0 10px 0;
text-align: center;
background-color: transparent;
}
#footer li {
display: inline;
margin: 0 7px 0 0px;
}
#footer p {
color: #829eca;
}
#footer a {
border-left: 1px #829eca solid;
padding: 0 0px 0 10px;
color: #829eca;
text-decoration: none;
}
#footer a:visited {
color: #829eca;
text-decoration: none;
}
#footer a:hover {
color: #194180;
}

#footer a.current {
color: #829eca;
}
#footer li.first a, #footer p#copyright a {
border-left: none;
padding-left: 0;
}
#footer ul, p#copyright {
margin: 0; padding: 0;
}

#dateHolder {
position: absolute;
right: 60px;
top: 50px;
width: 300px;
text-align: right;
}
#dateHolder p{ color: white;}
ol {
margin: 0;
}
ol li {
padding: 6px 0;
}

ol li li {
list-style: disc;
padding: 0; margin: 0;
}

:link, :visited, :focus, :active { -moz-outline: 0px solid blue; }
:link img, :visited img, :focus img, :active img { -moz-outline: 0px solid blue; }