/* HTML elements */
html {
     overflow: -moz-scrollbars-vertical;
}

body
{
	background-image:url(../img/bg.gif);
	background-repeat:repeat;
}

h2
{
	padding-bottom: 18px;
}

h4
{
	padding-top: 18px;
}

ul.navigation
{
	margin:0px;
	padding:0px;
}
ul.navigation li
{
	display:inline;
	margin:0;
}

table.events td:hover
{
	background-color:#f4f4f4;
}
table.affiliations td
{
	border-right:1px solid #dadada;
	padding:25px;
}

/*Hacks */

*:first-child+html #sitewidesearchbutton /* IE7 selector, for fixing the search button position */
{
	font-size:0px;
	text-align:right;
	width:30px;
	color:#ffffff;
}


/* .pagecontainer,
	The white, drop-shadowed container that holds the page */

.pagecontainer
{
	margin: 0px auto;
	margin-top: 35px;
	width: 999px;
}
.pagecontainer .top, .pagecontainer .bottom
{
	width:inherit;
	height:16px;
	background-repeat:no-repeat;
}
.pagecontainer .top
{
	background-image:url(../img/container-bgtop.png);
}
.pagecontainer .bottom
{
	background-image:url(../img/container-bgbot.png);
}
.pagecontainer .contentcontainer
{
	background-image:url(../img/container-bgcenter.png);
	background-repeat:repeat-y;
	width:inherit;
	min-height:24px;
}



/* header
   contains the sitewide navigation, the branding bar (w logo and medal) and the primary navigation */
   
.header
{
	width:940px;
	margin:0px auto;
	padding-bottom:15px;
}
.sitewide, .branding, .navigation
{
	width:inherit;
}
.sitewide
{
	line-height:35px;
	width:100%;
}
.sitewide li
{
	padding-right:10px; 
	padding-left:5px;
	border-right:1px solid #d3d3d3;
}
.sitewide li.right
{
	float:right;
	border:none;
	padding-right:0px;
	padding-left:0px;
}
.sitewide li.left
{
	padding-left:0px;
}
.sitewide li:first-child
{
	padding-left:0px;
}
.sitewide li.language ul
{
	display:none;
	position:absolute;
	overflow:hidden;
	background-color:#fff;
}
.sitewide li.language:hover >ul
{
	display:block;
}
.sitewide li.language ul li
{	
	display:block;
	float:none;
	line-height:18px;
	padding:0px 18px 5px 0px;
}
.sitewide li.language ul li a
{
	background-image: none;
}		
.sitewide li:last-child
{
	border-right:0px solid;
	padding-right:0px;
}		
.sitewide li a
{
	padding:0px 0px 10px 18px;
	background-image:url(../img/sitewide-icons_spr.gif);
	background-repeat:no-repeat;
}		
.sitewide li a.item1
{
	background-position:0px -2px;
}
.sitewide li a.item2
{
	background-position:-446px -2px;
}
.sitewide li a.item3
{
	background-position:-102px -2px;
}
.sitewide li a.item4
{
	background-position:-210px -2px;
}
.sitewide li a.item5
{
	background-position:-588px -2px;
}
.sitewide li a.item6
{
	background-position:-326px -2px;
}
#sitewidesearchbutton
{
	text-indent: -9999px;
}
.button
{
	border:none;
	background-color: transparent;
}
.button.search
{
	width:27px;
	height:20px;
	background-image:url(../img/search-bg.png);
	background-repeat:no-repeat;
	background-position:0px 0px;
}
.search:hover
{
	background-position:0px -20px;
}
.input.search
{
	background-color: transparent;
	width:150px;
	height:9.5pt;
	padding:2pt;
	border:1px solid #dfdfdf;
	border-right:0px solid #dfdfdf;
}



.branding
{	
	background-image:url(../img/branding-bg.png); 
	/* replace branding-bg.png with branding-bg2.png to get the bg with medal) */
	background-repeat:no-repeat;
	height:77px;
	padding-bottom:1px;
}	
.branding h1.logo
{
	text-indent:-5000px;
	width:205px;
	height:70px;
	background-image:url(../img/logo.png);
	background-repeat:no-repeat;
}


#topnavigation
{
	width:926px;
	height:35px;
	padding-left:14px;
	line-height:35px;
	margin:0px auto;
	background-image:url(../img/rounded-left.png);
	background-position:left;
	background-repeat:no-repeat;
}
#topmenu{
	width:926px;
	height:35px;
	background-image:url(../img/rounded-right.png);
	background-position:right center;
	background-repeat:no-repeat;
}
#topmenu .left
{
	border-left: 1px dotted #fff;
}
#topmenu .last
{
	border:none;
}
.topmenuul
{
	margin:0;
	padding:0;
}
.topmenuli
{
	list-style-type:none;
	float:left;
	list-style-type:none;
	float:left;
	border-right:1px dotted #fff;
	background-image:url(../img/nav-bg.png);
	background-repeat:repeat-x;
	background-position: 0px 0px;
}
#topnavigation .topmenuli:hover
{
	background-position: 0px -35px;
}
#topmenu .active
{
	background-position:0px -35px;
}
.topmenutitle{
	padding:0px 18px 0px 18px;
	display:block;
}
.submenuul
{
	list-style-type:none;
	position:absolute;
	z-index:100;
	margin: 0;
	padding:0;
	display:none;
	padding-bottom: 9px;
	top:auto;
	left:auto;
	background-image: url(../img/nav-dropdown-bottom.png);
	background-repeat:no-repeat;
	background-position:bottom;
}
.submenuli
{
	background-color:#d3852d;
}
.submenuli a
{
	display:block;
	width:240px;
	padding:0px 18px 4px 18px;
	color:#fff;
	height:25px;
	line-height:25px;text-decoration:none;
	text-shadow: #a4742f 1px 1px 1px;
}
.submenuli a:hover
{
	background-color:#e59d36;
	text-decoration: underline;
}
li:hover ul , li.over ul
{ 
	display: block;
}
#dmenu li>ul { 
	top: auto;
	left: auto;
}


/* end header styles */


/* content
   all content elements */

#content
{
	clear: left;
}
.content
{
	width:940px;
	margin:0px auto;
}

/* news scroller */
#newsscroller
{
 	width:940px;
 	background-image: url(../img/news-bg-left.png);
 	background-position:left;
	background-repeat:no-repeat;
}
.news
{
	width:inherit;
	background-image: url(../img/news-bg-right.png);
	background-repeat:no-repeat;
	background-position:right;
	height:36px;
	line-height: 32px;
	list-style-type:none;
}
.news li
{
	padding-left: 18px;
}
.news a
{
	padding-left:10px;
}
		


/* teaser
   consists of a graphic and two navigation boxes
  	 .teaser is the container
  	 .teaser-graphic is the graphic
  	 .teaser-navigation is the navigation boxes
  	 .teasermodal are the hidden teaser blocks
*/

.content .teaser
{
	width:940px;
	padding:0px 15px 15px 0px;
}
.content .teaser .teaser-graphic
{
	float:left;
	background-image:url(../img/teaser-graphic.png);
	/*change the teaser-graphic.png, make sure that the dimensions match */
	background-repeat:no-repeat;
	background-position:top left;
	height:310px;
	width: 724px;
}
.content .teaser .teaser-navigation
{
	float:right;
}
.content .teaser .teaser-navigation .roundbox
{
	padding-bottom:9px;
}
.content .teaser .teaser-navigation .last
{
	padding-bottom:0px;
}
.teasermodal
{
	width:675px;
	line-height:1.6;
	-moz-opacity: .97;
	display:none;
	position: absolute;
	margin-left:25px;
	margin-right: 25px;
	margin-top:25px;
}

.roundbox img
{
	padding:30px;
	padding-top:5px;
}

.teasermodal .linklist li
{
	background-position: 0px 3px;
	padding-right:30px;
}
.teasermodal .linklist li
{
	padding-bottom:3px;
}
.teasermodal p, .teasermodal span
{
	padding-bottom:15px;
}
.teasermodal .close
{
	background-image:url(../img/close.png);
	background-position:0px 12px;
	background-repeat:no-repeat;
	padding-left:18px;
	float:right;
	padding-right:25px;
	padding-top:3px;
	margin-top:-42px;
}
.teasermodal .smallboxwidetitle
{
	background-image: url(../img/smallboxwide-header.png);
	height:35px;
	padding-left:20px;
	line-height:25px;
	padding-top:0px;
	background-repeat: no-repeat;
}
.teasermodal .smallboxwidebody
{
	background-image: url(../img/smallboxwide-bottom.png);
	background-position:bottom;
	padding-left:20px;
	padding-top:5px;
	padding-bottom:15px;
	padding-right: 20px;	
	background-repeat: no-repeat;
}

#landingteaser
{
	padding-top:0px;
	width:940px;
	padding-bottom:15px;
	height:177px;
}

#landingteaser.governments
{
	background-image:url(../img/governments.jpg);
	background-repeat:no-repeat;
}

#landingteaser.lawenforcement
{
	background-image:url(../img/lawenforcement.jpg);
	background-repeat:no-repeat;
}

#landingteaser.lawfirms
{
	background-image:url(../img/lawfirms.jpg);
	background-repeat:no-repeat;
}

#landingteaser.jobs
{
	background-image:url(../img/jobs.jpg);
	background-repeat:no-repeat;
}

/* .services, .examples & .partners are the content blocks on the homepage */

.content .services
{
	width:427px;
}
.content .examples 
{
	width: 202px;

}
.content .partners
{
	width:225px;
}
.content .services, .content .examples
{
	float:left;
	padding:35px 33px 45px 0px;	
}
 .content .partners
{
	float:left;
	padding:35px 0px 30px 0px;	
}

.content .services li
{
	line-height:28px;
	border-bottom:1px solid #f1f1f1;
}

.content .examples #brochures
{
	width:210px;
}
.content .examples ul
{
	padding-bottom:15px;
	width:215px;
}
.content p
{
	line-height:1.5;
	padding-bottom:20px;
}

.clear
{
	clear:both;
}
.clearleft
{
	clear:left;
}
.content .examples select
{
	padding:0px;
	margin:0;
}
.content h3
{
	padding:4px 0px 13px 0px;
}


.roundbox
{
	width:207px;
	padding:0px;
}
#col1 .roundbox, #col3 .roundbox
{
	width:207px;
	padding:0px;
}
.roundbox .title
{
	background-image:url(../img/smallboxnarrow-header.png);
	background-repeat:no-repeat;
	height: 35px;
	padding:0px;
}
#col1 .roundbox .title, #col3 .roundbox .title
{
	background-image:url(../img/smallboxnarrow-header.png);
	background-repeat:no-repeat;
}
#col1 .roundbox .body, #col3 .roundbox .body
{
	overflow:hidden;
	background-image:url(../img/smallboxnarrow-bottom.png);
	background-position:bottom;
}
.roundbox .body
{
	overflow:hidden;
	background-image:url(../img/smallboxnarrow-bottom.png);
	background-position:bottom;
}
.roundbox .linklist
{
	padding: 5px 0px 20px 12px;
}
.roundbox p
{
	color:#888;
	padding: 5px 19px 20px 12px;
}
.roundbox h3
{
	padding: 11px 0px 0px 16px;
	text-shadow: #fff 1px 1px 1px;
}

.listings
{
	margin-bottom:15px;
}


/* list types:
	linklist, a list of links
	featureslist, used to display features
	textlist, simple text based list
	blocklist, lists made of blocks
*/

 ul.linklist li
{
 	padding-bottom:8px;
 	background-image:url(../img/linklist-bullet.png);
 	background-repeat:no-repeat;
 	background-position:0px 0px;
 	padding-left:18px; /*changed*/
}
ul.linklist li.back
{
	padding-top:30px;
	background-position: 0px 30px;
	background-image:url(../img/linklist-bullet-back.png);
	border-bottom:1px dotted #dadada;
}
.ul.linklist li:hover
{
	background-position-y:52px;
}
.last .linklist
{
	padding: 5px 0px 13px 16px;
}


.textlist
{
margin-left:15px;
	line-height:1.7;
	list-style: inside;
	list-style-position: inside;
	padding-bottom: 25px;	
	text-indent:-15px;
}

.textlist li
{
	padding-left:0px;list-style-position: inside;
}
#col2 .product .linklist 
{
	padding-bottom:0px;
	border-bottom:1px dotted #dadada;
}
.linklist .active
{
	font-weight:bold;
}
.textlist .left, .textlist .right
{
	width:45%;
}
.textlist.left
{
	float:left;
}
.textlist.right
{
	float:right;
}

.linklist, .featurelist, .blocklist, .officelist, .branding, .services ul, .inpage-navigation ul
{
	list-style-image: none;
	list-style:none;

}

.presslist li
{
	padding:10px 18px 5px 18px;
	line-height:1.5;
}
.presslist li.last
{
	padding-bottom:25px;
}
#col1 .linklist
{
}
#col2 #officelist li
{
	color:#888;
	list-style:none;
	line-height:1.5;
}
#col2 #officelist h4
{
	padding-top:0px;
	padding-bottom:4px;
}
#col2 #officelist .lastli
{
	padding-right:0px;
}
#col2 #officelist li img, #col2 #officelist .lastli img
{
float:left;
padding-right:20px;
}
#col2 #officelist .lastli .contactline, #col2 #officelist li .contactline
{
	border-bottom:1px dotted #e7e7e7;
	display:block;
	margin-left:160px;
	padding-bottom: 2px;
	margin-bottom:3px;
	line-height:1.6;
}
#col2 #officelist .lastli, #col2 #officelist li
{
	padding-bottom:50px;
}
.featurelist
{
	padding-bottom:25px;
}
.featurelist li
{
	line-height:24px;
	border-bottom:1px dotted #e7e7e7;
	overflow:visible;
	padding:4px 0px 4px 0px;
}
#col2 .linklist
{
	padding-bottom:25px;
}
#col2 .linklist li
{
}
.blocklist li
{
	padding:13px;
	margin-bottom:15px;
	background-color: #f4f4f4;
	line-height:18px;
}
h2.incontent
{
	margin-top:25px;
}
.blocklist
{
	padding-bottom:25px;
}
.blocklist h3
{
	padding:0px;
}
.roundbox .textlist
{
	padding-left:18px;
	padding-right:18px;
	padding-top:10px;
}
.roundbox .textlist li
{
	line-height:1.5;
	padding-bottom:8px;
}



ul.recognitionlist li
{
	list-style-position: inside;
	padding-left:138px;
	list-style-type:none;
	padding-bottom:30px;
	padding-top:30px;
	border-bottom:1px solid #f4f4f4;
	background-repeat:no-repeat;
	background-position: 0px 30px;
}

ul.recognitionlist li#km2009
{
	background-image: url(../img/km2009.jpg);
	height:109px;
}
ul.recognitionlist li#kmreality
{
	background-image: url(../img/kmreality.jpg);
	height:121px;
}
ul.recognitionlist li#kmfinalist
{
	background-image: url(../img/kmpromise.jpg);
	height:121px;
}
ul.recognitionlist li#kmtrends
{
	background-image: url(../img/kmtrends.jpg);
	height:60px;
}
ul.recognitionlist li#gcn
{
	background-image: url(../img/gcn.jpg);
	height:100px;
}
ul.recognitionlist li#km2008{
	background-image: url(../img/km2008.jpg);
	height:109px;	
}

ul.recognitionlist
{
	list-style-type:none;
	line-height:1.5
}




div .contact h3
{
	padding-bottom:5px;
}
div .contact p
{
	padding:13px;
	margin-bottom:25px;
	background-color: #fffae0;
	border:1px solid #f7edb7;
}
.roundbox p
{
	padding-left:20px;
	line-height:1.5;
}
.inpage-navigation
{
	width:690px;
	background-image:url(../img/news-bg-left.png);
	background-repeat:no-repeat;
	background-position:left;
	height:38px;
	margin-bottom:25px;
}
.inpage-navigation ul
{
	width:inherit;
	height:38px;
	background-image:url(../img/news-bg-right.png);
	background-position:right;
	background-repeat:no-repeat;
	
}
.inpage-navigation ul li
{
	float:left;
	padding-right:15px;
	padding:14px 5px 15px 11px;
}

/*

#col2 table 
{
	border-left:1px solid #dadada;
	border-right:1px solid #dadada;
	border-top:1px solid #dadada;
	width:100%;
	margin-bottom:25px;
}
#col2 table tr td .linklist
{
	padding-bottom:0px;
}
#col2 table tr td .linklist li
{
	line-height:11px;
}
#col2 table tr td
{
	padding:10px;
	line-height:1.6;
	border-bottom:1px solid #dadada;
}
#col2 table tr td ul
{
	padding:15px 0px 15px 0px;
}
#col2 table tr td.left
{
	border-right:1px solid #dadada;
}
#col2 table tr td.leftvert
{
	background-color: #f4f4f4;
}
#col2 table tr td .featurelist li
{
	padding-bottom:10px;
	line-height:17px;
	color:inherit;
	font-size:11px;
}
#col2 .product h3
{
	padding-bottom:5px;
}
#col2 .product
{
	padding-bottom:25px;
}
*/

.center
{
	text-align:center;
}
.footer
{
	padding-top:25px;
	padding-bottom:60px;
	text-shadow: #fff 1px 1px 1px;
}
.right
{
	float:right;
}
.header
{
	padding-bottom:15px;
}

#col2 h2
{
	line-height:1.3;
}

div .notice h3
{
	padding-bottom:5px;
}

div .notice p
{
	padding:13px;
	padding-left:37px;
	margin-bottom:25px;
	background-color: #f4f4f4;
	background-image:url(../img/linklist-bullet.png);
	background-repeat:no-repeat;
	background-position:13px 16px;
}




div .action
{
	background-color: #f4f4f4;
	border:1px solid #cccccc;
	padding:15px;
	margin-bottom:15px;
	margin-top:15px;
	line-height:1.5;
}



div .action input
{
	height:13px;
	padding:4px;
	margin-top:4px;
	margin-bottom:5px;
	margin-left:3px;
}

div.action label
{
	float:none;
}


div .action input.text
{
	width:25px;
}
img.partnerlogo
{
	padding:15px;
}




