html {
	overflow: -moz-scrollbars-vertical;
}

body{
color:#707070;
font-size:100%;
}


/*NAV AND LOGO*/

#navLogoContainer{
background: url(../_img/nav_head_bg.gif) bottom repeat-x;
}

#navLogo{
margin:0 ;
width:965px;
padding:20px 0px 0px 0px;
}

#logo{
background: url(../images/csi_logo.gif) no-repeat;
width:165px;
padding:0px 0px 18px 0px;
}

#logo a{
display: block;
width:165px;
height:45px;
}



/*MAIN NAVIGATION*/




/*HEADER IMAGE*/

#headerImageContainer{

}

#headerImage{
margin:0 auto;
width:959px;
padding:15px 0px 0px 0px;
}





/*HOME PAGE CONTENT*/

#homePageContainer, #contentContainer{
	background: url(../_img/main-content-bg.gif) bottom repeat-x;
	width: 994px;
}

#homeContent{
margin:0 auto;
width:965px;
padding:30px 0px 10px 0px;
}

#content{
margin:0;
width:965px;
padding-bottom:30px;
}

#homeContent p, #content p{
padding:0px 0px 10px 0px;
}

#leftHomeContent li{
border-bottom:1px dashed #e1e1e1;
padding:5px 0px 5px 35px;
background: url(../_img/icons/blue-bullet.gif) 15px 7px no-repeat;
}

#headerTitleContainer{
	background: url(../_img/header-title-bg.gif) bottom repeat-x;
	width: 994px;
}

#headerTitle{
margin:0 ;
width:965px;
color:#363636;
font-size:100%;
padding:15px;
background: url(../_img/icons/white-arrow-active.gif) 33px 47px no-repeat;

}


#leftHomeContent{
width:310px;
border-right:1px solid #e1e1e1;
padding:0px 40px 0px 0px;
}

#middleHomeContent{
	width:355px;
	background:url(/_img/vert-rule.gif) right no-repeat;
	padding:0px 35px;
}

#newsEvents{
background:url(/_img/horz-rule.gif) bottom repeat-x;
padding:0px 0px 7px 0px;
}

#primaryContent .noBorder{
background:none;
}

#primaryContent img{
padding:5px 0px 15px 0px;
}

#newsEvents li{
padding:0px 0px 10px 30px;
background:url(../_img/icons/news-icon.gif) 0px 1px no-repeat;
}

#newsEvents a, #newsEvents a:visited{
text-decoration: none;
color:#707070;
}

#newsEvents a:hover{
text-decoration: underline;
}

.newsDate{
font-size:85%;
color:#b7b7b7;
}

#homeNewsletter{
padding:22px 0px 0px 0px;
}

.homeNewsletterText{
	font-size:85%;
}

.homeInputBox{
	width:170px;
	*width:155px;
	height:20px;
	border: 3px solid #b7b7b7;
}

.inputBoxLarge{
	width:220px;
	height:20px;
	border: 3px solid #b7b7b7;
}

.homeIndivInput{
	padding-bottom: 10px;
	width:287px;
}

.labelTitle{
	width: 90px;
	float: left;
	margin-right: 15px;
	display: block;
}

.homesubscribe{
padding:0px 30px 0px 105px;
}

.homeRadioButtons{
font-size:95%;
padding-right: 20px;
*font-size:85%;
}

.homeSuscribeButtons{
padding-left: 105px;
}

.homeSuscribeButtons .right{
width:95px;
}

.homeArrow{
margin-top:64px;
}


.newsletterArrow{
padding:1px 30px 0px 0px;
}

.newsletterArrowContact{
margin:57px 0px 0px 10px;
}

#rightHomeContent{
	width:165px;
	padding:0px 4px 0px 10px;
}

#homeLinks{
background:url(../_img/horz-rule.gif) bottom repeat-x;
padding:0px 0px 7px 0px;
}

#homeTestimonial{
padding:22px 0px 0px 0px;
}

.testimonialAuthor{
font-size:75%;
color:#707070;
}


#primaryContent{
	width:455px;
	padding:25px 35px 0px 35px;
	-padding:25px 0px 0px 15px;
	color:#333333;
}

#primaryContent .testimonial{
font-style: italic;
padding: 30px 0px;
}

#primaryContent .testimonialBody{
background:url(../_img/top-quotes.gif) top left no-repeat;
padding:0px 45px 0px 60px;
font-size:110%;
}

#primaryContent .testimonialAuthor{
background:url(../_img/bottom-quotes.gif) bottom right no-repeat;
display:block;
width:100%;
height:31px;
}

#primaryContent a, #primaryContent a:visited, .otherSubNav{
text-decoration: none;
color:#789452;
}

#primaryContent a:hover, .otherSubNav{
text-decoration: underline;
}

.topImages{
padding-bottom: 5px;
}

.contactCallout{
background:url(../_img/contact-callout-bg.gif) top no-repeat #00488b;
padding:7px 7px 0px 20px;
margin:5px 0px 15px 0px;
width:422px;
height:100%;
}


.contactCallout p{
background:url(../_img/icons/mail-icon.gif) 0px 3px no-repeat;

}

#content #primaryContent .contactCallout a, .contactCallout a:visited{
color:#fff;
text-decoration: none;
padding-left: 30px;
}

#content #primaryContent .contactCallout a:hover{
text-decoration: underline;
}


.boxesTales{
background: url(../_img/boxes-tales-bottom.gif) bottom no-repeat;
padding: 0px 0px 40px 0px; 
margin-top:10px;
}

#content #primaryContent .boxesTalesNoTail{
padding: 0px 0px 40px 0px; 
margin-top:10px;
background: url(../_img/boxes-tales-bottom-notail.gif) bottom no-repeat;
}

.boxesTales p{
margin:0px 27px 0px 27px;
}

.boxesTales ul{ 
padding:0px 27px 0px 27px;
}

#content #primaryContent .boxesTales li{
border-bottom:1px dashed #e1e1e1;
padding:5px 0px 5px 35px;
background: url(../_img/icons/blue-bullet.gif) 15px 7px no-repeat;
}

.boxesTales li.liTop{
border-top:1px dashed #e1e1e1;
}

.boxesTalesHeaderIdentify{
background: url(../_img/boxes-tales-top.gif) top no-repeat;
width:397px; 
height:51px;
margin-left:2px;
padding:15px 27px 0px 27px;
}

.boxesTalesHeaderIdentify h3{
background: url(../_img/icons/identify-icon.gif) 0px -1px no-repeat;
padding-left:35px;
height:35px;
}

.boxesTalesHeaderTarget{
background: url(../_img/boxes-tales-top.gif) top no-repeat;
width:397px; 
height:51px;
margin-left:2px;
padding:15px 27px 0px 27px;
}

.boxesTalesHeaderTarget h3{
background: url(../_img/icons/target-icon.gif) 0px -1px no-repeat;
padding-left:35px;
height:35px;
}

.boxesTalesHeaderAnalyze{
background: url(../_img/boxes-tales-top.gif) top no-repeat;
width:397px; 
height:51px;
margin-left:2px;
padding:15px 27px 0px 27px;
}

.boxesTalesHeaderAnalyze h3{
background: url(../_img/icons/analyze-icon.gif) 0px -1px no-repeat;
padding-left:35px;
height:35px;
}



.searchEngine li{
padding:10px 0px 10px 0px;
border-bottom:1px dashed #e1e1e1;
padding-left:15px;
}

.searchEngine li.top{
border-top:1px dashed #e1e1e1;
}

.searchEngine .black{
color:#333;
}

#primaryContent .black{
color:#333;
}

#primaryContent ul{
margin:0px 0px 20px 0px;
}

#primaryContent ul.bullets li{
border-bottom:1px dashed #e1e1e1;
padding:5px 0px 5px 35px;
background: url(../_img/icons/blue-bullet.gif) 15px 7px no-repeat;
}

#primaryContent ul.noBullets li{
border-bottom:1px dashed #e1e1e1;
padding:5px 0px 15px 5px;

}

#primaryContent li.top{
border-top:1px dashed #e1e1e1;
}

ul.clients{
border-bottom:1px solid #e1e1e1;
padding:10px 0px;
}

.clientsBorderBottom{
border-bottom:1px solid #e1e1e1;
margin-bottom:15px;
}

#primaryContent .clientBottom{
border:none;
}

ul.clients li{
list-style: none;
border:none;
}

.clientLogo{
width:140px;
}

.clientText{
width:310px;
}

.clientIcon{
margin-right:5px;
float:left;
}

.tools td{
padding:10px;
}

.toolName{
padding-right:15px;
}

.toolDescription{
width:400px;
padding-right:15px;
}

.toolLink{
width:200px;
}

.careerPositions{
margin:20px 0px 30px 0px;
padding:10px 0px 5px 0px;
border-top:1px solid #e1e1e1;
border-bottom:1px solid #e1e1e1;
}

.contactForm{
padding:10px 0px;
}

.designedTable{
border:1px solid #e1e1e1;
}

.designedTable td{
padding:10px;
border-bottom:1px solid #e1e1e1;
vertical-align: top;
}

.designedTable th{
background-color: #789452;
font-weight: bold;
color:#fff;
padding:10px;
}

.otherRow{
background-color: #f6f6f6;
}

.pressDate{
padding-right: 15px;
font-weight: bold;
font-size: 115%;
}

.brochure{
margin-top: 20px;
}

.contactInfo{
padding:15px 15px 5px 15px;
	border: 3px solid #b7b7b7;
}

.newsEvents li{
padding-bottom: 10px;
}

#content #primaryContent li.withSubNav{
border:none;
}

#content #primaryContent li.withSubNavTop{
margin-top: 15px;
}

ul.subNavSitemap{
font-size:95%;
}


#secondaryContent{
width:180px;
padding:0px 40px 0px 0px;
}

.categoryNav{
margin-bottom:10px;
}

#secondaryContent .categoryNav a, #secondaryContent .categoryNav a:visited{
text-decoration: none;
color:#707070;
padding-left:18px;
}

#secondaryContent .categoryNav a:hover{
color:#0066FF;
}

#content #secondaryContent .categoryNav a.active{
color:#0066FF;
background:url(../_img/icons/white-arrow-hori.gif) 0px 1px no-repeat;
}

#secondaryContent .categoryNav li.activeSub{
height:100%;
background:url(../_img/white-arrow-with-borders.gif) top no-repeat;
padding-bottom: 0px;
}





.categoryNav li{
background:url(../_img/category-nav-bg.gif) bottom no-repeat;
padding:7px 0px 7px 0px;
width:200px;

}

#secondaryContent .categoryNav .subCategoryNav{
border-left:1px solid #e1e1e1;
border-right:1px solid #e1e1e1;
padding:0px;
}

.subCategoryNav{
background:url(../_img/category-nav-bg-active.gif) bottom no-repeat;
}

.subCategoryNav li{
background: none;
font-size: 95%;
*font-size: 85%;
padding:5px 0px 0px 0px;
width:170px;
margin-left:15px;
}

li.subCategoryNavButton{
padding-bottom: 13px;
}

.subCategoryNav .secondLine{
margin-left:17px;
}

#content #secondaryContent .categoryNav li .subCategoryNav a.active{
background:url(../_img/icons/green-dash-bullet.gif) 7px 6px no-repeat;
}


.newsletterPadding{
margin-top: 27px;
}

#newsletter{
width:158px;
border:1px solid #e1e1e1;
padding:20px 20px 15px 20px;
}

.inputBox{
	width:150px;
	height:20px;
	border: 3px solid #b7b7b7;
}

.inputComment{
	border: 3px solid #b7b7b7;
}


.IndivInput{
padding-bottom: 10px;
font-size:95%;
}

.diggIt{
padding:10px 0px;
}

.contactUsButton{
padding-right: 120px;
}

#tertiaryContent{
	width:200px;
	padding:25px 4px 0px 10px;
}

#Resources{
	padding:15px 15px 5px 17px;
*height:20px;
-height:20px;
	color:#fff;
	font-size: 85%;
	margin-bottom:10px;
	background-color: #00488b;
	background-image: url(/aboutus_files/resource-csi-bg.gif);
	background-repeat: no-repeat;
	background-position: top;
}

#CSIResourceIcon{
	display: block;
	width:14px;
	height:17px;
	background-image: url(/aboutus_files/csi-resource-icon.gif);
	background-repeat: no-repeat;
	background-position: top;
}

.resourceCSITitle{
margin-right:13px;
}

#tertiaryContent #Resources a,#tertiaryContent #Resources a:visited{
color:#92ad6b;
text-decoration: none;
}

#tertiaryContent #Resources a:hover{
text-decoration: underline;
}

#testimonial{
border:1px solid #e1e1e1;
padding:10px 20px 5px 20px;
}

#links{
border:1px solid #e1e1e1;
padding:10px 10px 5px 23px;
margin-bottom:8px;
}

#links .leftImage{
margin-right:10px;
}

.googleImages{
padding: 10px 0px;
}


p.googlePadding{
padding-left: 20px;
}

.analyticsGoogleImage{
margin-right: 20px;
margin-bottom: 170px;
}



/*OTHER*/

h1{
color:#00488b;
font-size:155%;
padding-bottom: 15px;
}

h3{
color: #789452;
font-size: 136%;
padding:10px 0px 5px 0px;
}

.titleImage, .titlePadding{
padding: 30px 0px 10px 0px;
}

h4{
font-size:110%;
color:#00488b;
padding-bottom: 5px;
}

.images{
padding-bottom: 10px;
}

#primaryContent p.paddingBottom{
padding-bottom: 20px;
}

.backToTop{
background: url(../_img/icons/green-arrow-up.gif) 0px 4px no-repeat;
padding-left:15px;
}

.alignCenter{
display:block;
margin:0 auto;
padding:10px 0px 5px 0px;
}

.paddingHeight{
padding-bottom: 25px;
*margin-bottom:55px;
}


.learnMoreButton{
padding:15px 0px 0px 0px;
}

.paddingTop{
margin-top: 10px;
}

.gaacComment{
width:220px;
}





/*SITE INFO*/

#siteInfoContainer{

}

#siteInfo{
	margin:0;
	width:965px;
	font-size:85%;
	padding:30px 0px;
	text-align: center;
}

#siteInfo a, #siteInfo a:visited{
text-decoration: none;
color:#707070;
}

#siteInfo a:hover{
text-decoration: underline;
}

#siteInfo li{
display:inline;
}



/*OTHER*/

.floatLeft{
	float: left;
}


.floatRight{
	float:right;
}

strong{
	font-weight: bold;
}




/* Clear */



.clear:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clear{
	display: inline-block;
}


/* Hides from IE-mac \*/

* html .clear{
	height: 1%;
}



.clear {
	display: block;
}

/* End hide from IE-mac */
