﻿body 
{
	font-family: "Trebuchet MS Regular", "Trebuchet MS", Helvetica, sans-serif;
}

a {color: #006600; text-decoration: none; outline: none;}
a:hover, a:active {color: #666; text-decoration: underline;}
a img {border: 0;}


div.clear
{	
	clear: both;
}



div.main_wrapper
{
	width: 750px;	
	margin: 0 auto;
	
}

div.content
{
	margin: 0 auto;
	position: relative;
	
}

div.header
{
	width: 750px;
	
	
}

#content
{
	width:750px;
	overflow:hidden;
}

#middle
{
	width: 757px;
	background: url('../~/media/images/content-background.ashx') repeat-x;
	padding: 8px 4px 0 4px;
}

.right
{
	width:185;
	margin-left: 5px;
	padding-top:10px;
	float: right;
	
	
	
}

div.header div.nav
{
	width:750;	
}

div.nav 
{
	width:750;
	height: 30px;
	overflow: hidden;
}



.nav_element
{
	margin: 0 auto;
	display: block;
	float: left;
	height: 30px;
	background: none no-repeat left bottom;
}

 .nav_element a:hover
{
	background-position: left top;
}



.logo
{
	float:left;
	width:246px;
}

.header_links
{
	float:right;
	position:relative;
	font-family:  "Trebuchet MS Regular", "Trebuchet MS", Trebuchet,  Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
	padding-right: 50px;
	width:470px;
	cursor:pointer;
}

.header_top
{
	padding-bottom:10px;
	
}

.header_top_link
{
	margin-left: 10px;	
	margin-bottom:10px;
	padding-left:10px;
	display: block;
	float: right;
	border-left: solid 1px #666666;	
}

.header_top_link a, .header_top_link a:hover, .header_top_link a:active 
{
	color: #666666; 
	outline: none;
}

.header_top_link_last
{
	margin-left: 10px;	
	margin-bottom:10px;
	padding-left:10px;
	display: block;
	float: right;
	width:100px;
}

.header_top_link_last a, .header_top_link_last a:hover, .header_top_link_last a:active 
{
	color: #666666; 
	outline: none;
}

.header_contact
{
	float:right;
	padding-top: 10px;
}

/* middle solutions section */
div.solutions_container
{	
	position: relative;
}

div.solutionsBG
{
	background: no-repeat top left;
	width: 550px;
	display:block;
	float:left;
	position: relative;
}

div.solutionBG
{
	background: url(/images/solution_bg.gif) no-repeat top left;
	width:551px;
	display:block;
	float:left;
	position: relative;	
}

div.solutions_pixel
{
	background: url(/images/pixel_background.png) no-repeat top left;
	height:100px;
	width:416px;
	z-index:10;
	position:relative;
	left:8px;
	top:18px;
	float:left;
	font-family:"Trebuchet MS Regular","Trebuchet MS",Trebuchet,Helvetica,sans-serif;
	color:White;
	display:block;
}

div.solution_pixel
{
	background: url(/images/pixel_solution_background.gif) no-repeat top left;
	height:100px;
	width:416px;
	z-index:10;
	position:relative;
	left:8px;
	top:18px;
	float:left;
	font-family:"Trebuchet MS Regular","Trebuchet MS",Helvetica,sans-serif
	color:white;
	display:block;
}

div.solutions_pixel_text
{
	font-size: 12px;
	position:relative;
	left: 20px;
	top: 25px;
	width:300px;
	height: 30px;
	font-family:"Trebuchet MS Regular","Trebuchet MS",Trebuchet,Helvetica,sans-serif
	overflow: hidden;
}

div.solutions_pixel_header_text
{
	font-size: 24px;
	position:relative;
	left: 20px;
	top: 20px;
	width:365px;
	font-family:"Trebuchet MS Regular","Trebuchet MS",Trebuchet,Helvetica,sans-serif	
}

/*  Middle Solution Tab Section  */
.solution_tab_container
{	
	margin-left: 8px;
	margin-right: 3px;
	margin-top:105px;
	height: 24px;
	position: relative;
	font-size: 12px;
	font-weight: bold;
}

.solution_tab_container_t3
{	
	margin-left: 8px;
	margin-right: 3px;
	margin-top:40px;
	height: 24px;
	font-size: 12px;
	font-weight: bold;
}

.solution_tab_container a:hover, .solution_tab_container a:active
{
	color: #000000;
}
.content_tabs
{
	width:540px;
	height:25px;			
	padding:0;
	margin:0;
	position:relative;
}
	
.solution_hidden
{
	display: none;
}
	
.content_tabs
{
	margin-left:0;
	padding-left:0;
	white-space:nowrap;
	background-color: #999999;
}

.content_tabs li
{
	display:inline;
	float:left;
	list-style-type:none;
	margin:0;
	padding:0;
}

.content_tabs li.selected
{
	font-weight: bold;
}

/* firms page */	
	#firms_firms{
		left:0;
		width:77px;
	}
	#firms_corporate{
		left:77px;
		width:76px;
	}
	#firms_government{
		left:153px;
		width:85px;
	}
	#firms_legal{
		left:238px;
		width:99px;
	}
	#firms_education{
		left:337px;
		width:74px;
	}	
	
	
/* corporate page */
	#corporate_firms{
		left:0;
		width:76px;
	}
	#corporate_corporate{
		left:76px;
		width:77px;
	}
	#corporate_government{
		left:153px;
		width:85px;
	}
	#corporate_legal{
		left:238px;
		width:99px;
	}
	#corporate_education{
		left:337px;
		width:74px;
	}
	
	
/*government page */	
	#government_firms{
		left:0;
		width:74px;
	}
	#government_corporate{
		left:74px;
		width:79px;
	}
	#government_government{
		left:153px;
		width:85px;
	}
	#government_legal{
		left:238px;
		width:99px;
	}
	#government_education{
		left:337px;
		width:74px;
	}
	
	
/* legal page */	
	#legal_firms{
		left:0;
		width:74px;
	}
	#legal_corporate{
		left:74px;
		width:80px;
	}
	#legal_government{
		left:154px;
		width:84px;
	}
	#legal_legal{
		left:238px;
		width:99px;
	}
	#legal_education{
		left:337px;
		width:74px;
	}	
	

/* education page */
	#education_firms{
		left:0;
		width:74px;
	}
	#education_corporate{
		left:74px;
		width:80px;
	}
	#education_government{
		left:154px;
		width:87px;
	}
	#education_legal{
		left:241px;
		width:96px;
	}
	#education_education{
		left:337px;
		width:74px;
	}
	
	.tab_description_section_top
	{
		width:539px;
		height:5px;			
		padding:0;
		background:url('/images/tab_description_lawfirms.gif') no-repeat top left;
		position:relative;
		left:8px;
	}
	
	.tab_description_section_middle
	{
		border-left: solid 1px #CFCFCF;
		border-right: solid 1px #CFCFCF;	
		position:relative;
		left:8px;
		width:537px;
		background-color: white;
		
		 
	}
	
	.tab_description_section_corner
	{
		border-top: solid 1px #CFCFCF;
		border-left: solid 1px #CFCFCF;
		left: 8px;
		height: 5px;
		position:relative;
		background-color: white;
		width:532px;
		line-height:0;
		
	
	}

	.tab_description_section_corner_image
	{		
		width: 6px;
		height: 6px;
		position:relative;
		background-color:white;
		background:url('/images/right_corner.gif') no-repeat;
		top: -1px;
		left: 532px;
		padding:0;
		margin:0;
		line-height:0;
		overflow:hidden;
	}
	
	.tab_description_section_header
	{
		padding-left: 20px;		
		padding-top: 30px;
		width: 500px;
	}
	
	.solutions_header
	{
		font-family: Trebuchet MS;
		color: #333333;
		font-size: 18px;
	}
	
	.hidden
	{
		display: none;
	}
	
	.tab_description_section_text
	{
		padding-left: 20px;
		padding-top:15px;
		padding-bottom:15px;
		padding-right: 15px;
		display: block;		
	}
	
	.tab_description_section_text_t3
	{
		margin-left: 20px;
		padding-top:15px;
		padding-bottom:15px;
		margin-right: 20px;
		border-bottom: 1px solid #CCCCCC;
		
	}
	
	.tab_description_product_section
	{
		margin-left: 20px;
		padding-top:15px;
		margin-right: 20px;
	}	
	
	.solutions_text
	{
		font-family:Trebuchet MS;
		color: #333333;
		font-size: 11px;
		line-height:1.41em;
	}
	
	.solutions_text_hidden
	{
		color:#333333;
		font-family:Trebuchet MS;
		font-size: 11px;
		display:none;
		line-height:1.41em;
	}
	
	.tab_description_section_bottom
	{
		width:539px;
		height:4px;			
		padding:0;
		background:url('/images/tab_description_bottom.gif') no-repeat top left;
		position:relative;
		left:8px;
	}
	
/* Try CtSummation*/
div.try_ct_container
{
	width:186px;
	background-image:url(/images/try-ct-background.png);
	margin-left:8px;
	margin-top:1px;
}

.try_ct_header
{
	width:186px;
	height:33px;	
}

.try_ct_header_arrow
{
	
	float:right;
	height: 20px;
	margin-top: 8px;
	padding-right: 7px;
}

.try_ct_body
{
	width:186px;
	height:47px;	
	background:url('/images/try_ct_bg.gif') no-repeat top left;
	font-family:Trebuchet, Arial;
	font-size: 10px;
	color: #117011;
}

.try_ct_description
{
	padding-top:10px;
	padding-left:6px;
}

.try_ct_description a
{
	color: #117011;
}

/*  Testimonials & Case Studies */
.testimonials_container
{
	height:158px;
	width: 178px;
	border-bottom: solid 1px #CFCFCF;
	margin-top: 20px;
	margin-left:8px;
	float: right;
}

.testimonials_title
{
	 font-size: 13px;
	 font-weight:bold;
}

.testimonials_description
{
	height: 90px;
	width:auto;
	font-family:Arial;
	font-size: 11px;
	font-style: italic;
	padding-top: 5px;
	margin-bottom: 0px;
	white-space: normal;
	overflow: hidden;
	font-style:italic;
	padding-bottom: 5px;
}

.testimonials_reference
{
	 font-size: 10px;
	 font-style: italic;
	 width:100%;
	 text-align:right;
	 padding-right: 10px;
	 padding-bottom: 5px;
	 padding-top:5px;
	 height: 15px;
}

.testimonials_see_all
{
	 font-family:Trebuchet MS;
	 font-size: 10px;
	 color:#006600;
}

.generic_link
{
	color:#006600;
	font-family:Arial;
	font-size:11px;
}

.generic_link a:hover, .bucket a:hover
{
	cursor: pointer;		
}

.casestudy_see_all
{
	 font-family:Arial;
	 font-size: 10px;
	 color:#006600;
	 padding-top: 8px;
}

/* Resource Library*/
div.resourcelibrary_container
{
	width:186px;	
	margin-top: 20px;
	padding-left: 5px;
}

.resourcelibrary_header
{
	width:186px;
	height:33px;	
	background:url('~/media/images/rightcol/resourceLibrary.aspx') no-repeat top left;
}

.resourcelibrary_body
{
	width:186px;
	height:47px;	
	background:url('/images/resource_library_bg.gif') no-repeat top left;
	font-family:Trebuchet, Arial;
	font-size: 10px;
	color: #000000;
}

.resourcelibrary_description
{
	padding-top:10px;
	padding-left:6px;
	width: 100px;
}

.resourcelibrary_description a
{
	color: #000000;
}


/* Footer */


.footer
{
	width: 750px;
	font-family:Trebuchet, Arial;
	font-size: 10px;
	color: #666666;
	position: relative;
	padding-top: 20px;
	
}

.footer a
{
	color: #666666;
}

.footer_top
{
	padding-bottom:10px;
	
}

.footer_top_link
{
	margin-left: 10px;	
	margin-bottom:10px;
	padding-right:10px;
	display: block;
	float: left;
	border-right: solid 1px #666666;
}

.footer_top_link_last
{
	margin-left: 10px;	
	margin-bottom:10px;
	padding-right:10px;
	display: block;
	float: left;	
}

.footer_top a
{
	
}

.footer_divider
{
	border-bottom: solid 1px #CFCFCF;
}

.footer_section
{
	border-right: solid 1px #CFCFCF;	
	margin-top:25px;
	margin-bottom:15px;
	padding-left:10px;
	padding-right: 20px;
}

.column
{
	margin-right: 20px;
	display: block;
	float: left;
}

.footer_section ul
{
	 border-right: solid 1px #CFCFCF;	
}

.footer_section li
{
	  list-style-type:none;
	  padding-bottom: 10px;	
}

.footer_section_last
{
	margin-top:25px;
	margin-bottom:15px;
	padding-left:10px;
	padding-right: 20px;
}

footer_section_last ul
{
 	
}

.footer_section_last li
{
	  list-style-type:none;
	  padding-bottom: 10px;	
}

.footer_seperator
{
	border-right: solid 1px #CFCFCF;
}

.footer_tagline
{
	padding-left:10px;
	padding-top: 10px;
}

#footer{
	height:222px;
	width:757px;
	position:relative;
	font-size:11px;
	color:#a1a1a1;
	line-height:1.5em;
}

#footer a{
	text-decoration:none;
	color:#666666;
}

#footer a:hover{
	text-decoration:underline;
}

#main_footer_links{
	position:absolute;
	left:14px;
	top:21px;
	letter-spacing:0.065em;
}

.footer-separator{
	background-color:#e5e5e5;
}

#top_horizontal_separator{
	position:absolute;
	left:6px;
	top:45px;
	width:743px;
	height:1px;
	padding:0;
	margin:0;
	line-height:0;
	font-size:0;
	overflow:hidden;
}

#bottom_horizontal_separator{
	position:absolute;
	left:6px;
	top:195px;
	width:743px;
	height:1px;
	padding:0;
	margin:0;
	line-height:0;
	font-size:0;
	overflow:hidden;
}

#footer_block_1{
	position:absolute;
	left:14px;
	top:70px;
	width:110px;
}

#footer_block_2{
	position:absolute;
	left:153px;
	top:70px;
	width:170px;
}

#footer_block_3{
	position:absolute;
	left:352px;
	top:70px;
	width:170px;
}

#footer_block_4{
	position:absolute;
	left:549px;
	top:70px;
	width:170px;
}

#vertical_separator_1{
	position:absolute;
	left:132px;
	top:67px;
	width:1px;
	height:104px;
}

#vertical_separator_2{
	position:absolute;
	left:332px;
	top:67px;
	width:1px;
	height:104px;
}

#vertical_separator_3{
	position:absolute;
	left:531px;
	top:67px;
	width:1px;
	height:104px;
}

#copyright_notice{
	position:absolute;
	left:16px;
	bottom:4px;
	color:#666666;
}

#footer_phone_number{
	position:absolute;
	right:13px;
	top:-6px;
	width:132px;
	height:30px;
	background-image:url(/~/media/images/contact.ashx);
	cursor: pointer;
}

#resourceLibrary .bucket_content{
	top:40px;
}

.tab_read_more{
	padding-left: 15px;
	padding-bottom: 10px;
	vertical-align: middle;
	color:#c5c5c5;
}

.tab_read_more a{
	font-family:Arial;
	color:#006600;
	font-size:12px;
}

#read_more img{
	vertical-align:text-bottom;
}

.rte_link:hover, .rte_link:active
{
	color: #666666;
	text-decoration: underline;
}

.tab-bottom-links{
	height:20px;
	margin-left:20px;
	margin-top:10px;
	padding-bottom:20px;
}
.tab-bottom-links #read_more{
	margin-left:0;
	padding:0;
	height:20px;
}
.tab-bottom-links #read_more img{
	height:20px;
}

.tab-bottom-image-link{
	float:left;
	height:20px;
	margin-top:0;
}

.tab-bottom-link-container, .tab-bottom-link-right{
	float:left;
	height:17px;
	padding-top:3px;
}

.tab-bottom-link-container a,  .tab-bottom-link-right a{
	color:#006600;
	font-family:Arial;
	font-size:12px;
}

.tab-bottom-link-separator{
	float:left;
	background-color:#c5c5c5;
	height:14px;
	margin-top:3px;
	width:1px;
	margin-left:7px;
	margin-right:7px;
	line-height:0;
	overflow:hidden;
}

.tab-bottom-link-right{
	float:right;
	padding-right:10px;
}

#read_more{
	margin-left:10px;
}

.this-separator{
	height:1px;
	overflow:hidden;
	line-height:0;
	background-color:#cfcfcf;
	width:475px;
	margin-left:10px;
	margin-bottom:5px;
	margin-top:5px;
}