.dummy {}

A { color: #4d3e91; }


#main { width: 900px; margin-left: auto; margin-right: auto; overflow: hidden; height: 100%; }

#toplogo { width: 165px; float: left; margin: 40px 0px 0 10px; }
   #toplogo img { width: 131px; height: 74px; display: block;}
	
#topmenu { margin-top: 55px; }
	#topmenu img.slogan { width: 592px; height: 25px; display: block; }
	#topmenu ul {  }
		#topmenu ul li { display: block; float: left; padding: 20px 20px 0 0; }
			#topmenu ul li a { display: block; padding: 0 0 10px 0; }
				#topmenu ul li a.current { padding: 0 0 7px 0; border-bottom: 3px solid #780046; }
	
		#topmenu ul li.lmenu ul.dmenu { visibility: hidden; position: absolute; border: 1px solid #ccc; border-bottom: 3px solid #ccc; background-color: white; padding: 5px 0 5px 0; }
			#topmenu ul li.lmenu ul.dmenu li { float: none; clear: both; display: inline; padding: 0 0 0 0; margin: 0 0 0 0; }
				#topmenu ul li.lmenu ul.dmenu li a { padding: 1px 10px 1px 10px; margin: 0 0 0 0; text-decoration: none; color: #666; }

		#topmenu ul li.lmenuv ul.dmenu { z-index: 10; visibility: visible; position: absolute; border: 1px solid #ccc; border-bottom: 3px solid #ccc; background-color: white; padding: 5px 0 5px 0; }
			#topmenu ul li.lmenuv ul.dmenu li { float: none; clear: both; display: inline; padding: 0 0 0 0; margin: 0 0 0 0; }
				#topmenu ul li.lmenuv ul.dmenu li div.delimiter { font-size:4px; padding: 0px 10px 0px 10px; margin: 5px 0 0 0; text-decoration: none; color: #666; border-top: 1px solid #ccc;}
				#topmenu ul li.lmenuv ul.dmenu li a { padding: 1px 10px 1px 10px; margin: 0 0 0 0; text-decoration: none; color: #666; }
					#topmenu ul li.lmenuv ul.dmenu li a:hover { background-color: #ccc; color: #000; }
	
#scheme { float:none; clear: both; display: block; margin: 15px 0 15px 0; height: 300px; width:900px;}
	
#events { width: 270px; padding: 0 50px 0 10px; float: left; }
	#events h2 { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; font-weight: bold; letter-spacing: 2px; padding: 0 0 10px 90px; }
		#events h2 a { color: #000; text-decoration: none; }
	#events ul {}
		#events ul li { background-repeat: no-repeat; padding: 0 0 40px 0; float: none; clear: both;}
			#events ul li img { display: block; float: left; padding: 1px; border: 1px solid #e5e5e5; background-color: white;margin: 0px 0 15px 0;*margin: 5px 0 15px 0;}
			#events ul li div { float: left; padding: 0 0 0 10px; width: 180px; margin-bottom: 10px;}
			#events ul li h3 { padding: 0; margin: 0; color: #949494; font-family: Arial, Helvetica, sans-serif; font-size: 9px; *margin-top: 5px;}
			#events ul li a { font-size: 12px;}
	
#news { width: 250px; padding: 0 50px 0 0; float: left; }
	#news h2 { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; font-weight: bold; letter-spacing: 2px; padding: 0 0 10px 0; }
		#news h2 a { color: #000; text-decoration: none; }
	#news ul {}
		#news ul li { padding: 0 0 30px 0;}
			#news ul li h3 { padding: 0; margin: 0; color: #949494; font-family: Arial, Helvetica, sans-serif; font-size: 9px;}
			#news ul li a { font-size: 12px;}
	
#portals { width: 175px; padding: 0 0 50px 95px; float: left; color: #949494; font-family: Arial, Helvetica, sans-serif; font-size: 11px; }
	#portals h2 { color: #986282; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; padding: 0 0 10px 5px; }
	#portals div { border-left: 1px solid #eee; }
	#portals #plinks { border: none; }
	#portals div p { padding: 0 0 10px 5px; }
	#portals a { display: block; margin: 0; padding: 7px 0 7px 12px; background-image: url(/image/abullet.gif); background-repeat: no-repeat; background-position: 4px 9px; }
		#portals a:hover { background-color: #eeeff1}
	
#clients { float: none; clear: both; width: 900px; height: 51px; margin: 0 0 20px 0;}	

#pdescrs { position: absolute; top: 0px; left: 0px; }
#pdescrs div { width: 102px; color: #949494; font-family: Arial, Helvetica, sans-serif; font-size: 9px; position: absolute; top: 0px; left: 0px; visibility: hidden; }
	#pdescrs div img { display: block; width: 100px; padding: 0 0 5px 0;}


#contacts { color: #949494; font-family: Arial, Helvetica, sans-serif; font-size: 9px; width: 290px; float: left; padding: 0 0 0 10px;}
	#footerphone { display: block; padding: 0 0 20px 0px;}
	#contacts a,#bottomright a { color: #949494; }

#bottomright { color: #949494; font-family: Arial, Helvetica, sans-serif; font-size: 10px; width: 600px; float: left; }
	#bottomright p { padding: 0 0 25px 0; }
	#bottomright h2 { padding: 0 0 8px 0; }
	#deps {}
		#deps div { float: left; padding: 0 20px 0 0; }
		#deps div a { text-decoration: none; }
		#deps div a:hover { text-decoration: underline; }
	
#counters { float: none; clear: both; padding: 10px 0 10px 10px; }	


#work { width:898px; border: 1px solid #ccc; padding: 0; margin: 0 0 10px 0; background-color: white; float: none; clear: both; height: 100%; overflow: hidden;}

#route { padding: 6px 0 6px 15px; margin: 0; background-color: #DBDCE0; float: none; clear: both;}
	#route a { font-size: 11px; color: #aaa;}


#lcontent { float: left; width: 620px; padding: 0 20px 0 0; }
#rcontent { float: right; width: 210px; padding: 0 20px 0 0; }
	#rcontent div.gohome { width: 210px; height: 80px; background-image: url(/image/bg-home.jpg); background-repeat: no-repeat; font-size: 10px; color: white; padding: 50px 0 0 18px; }
		#rcontent div.gohome a { color: white; font-size: 12px; font-weight: bold; display: block; padding: 5px 0 0 0;}
	
	#rcontent ul.outlinks { margin: 0 0 20px 0; }
		#rcontent ul.outlinks li { background-color: #F5F5F5; margin: 0 0 1px 0; padding: 3px 10px 3px 10px; }
			#rcontent ul.outlinks li a { color: black; text-decoration: none; font-size: 11px; }
				#rcontent ul.outlinks li a:hover { text-decoration: underline; }


#content { margin: 0 0 50px 0; height: 100%; overflow: hidden; }

	#content h1 { clear:both; color:black; font:normal 24px Arial,Helvetica,sans-serif; letter-spacing: 0px; margin:.4em 0 .7em 0; border: none; padding:5px 20px 5px 16px; }
	#content h4 { font-size: 14px;color: #99036E; font-weight: bold; font-family: arial, helvetica, sans-serif; letter-spacing: 1px; margin: 20px 0 10px 20px;}
	#content h5 { font-size: 11px; color: #333; margin: 10px 0 10px 20px; font-weight: bold; }

	#content div.columns { height:100%; overflow:hidden; }
		#content div.columns div.column { float:left; width:50%; }
		#content div.columns div.column1 { float:left; width:40%; }
		#content div.columns div.column2 { float:left; width:60%; }

	#content div.text {}
		#content div.text hr { float: none; clear: both; display: block; margin-left: 20px; border: none; background-color: #ccc; height: 1px; }
		#content div.text a { color:#394181; text-decoration:underline; }
			#content a:hover { text-decoration:underline; }

		#content div.text h2 { font:bold 18px Arial,Helvetica,sans-serif; font-weight: normal; letter-spacing:0px; margin:1em 0 .5em 0; padding:5px 20px; }
		#content div.text h3 { color:#000; font:bold 100% Arial, Helvetica, sans-serif; margin:1em 0 .5em 0; padding:5px 20px; }

		#content div.text p { font:normal 93% Arial,Helvetica,sans-serif; line-height:1.3em; margin:.4em 5px 1em 20px; color: #333; }

		#content div.text ul { line-height:1.5em; list-style-type:none; margin: 0 0 0 3px; padding-left:1em; }
			#content div.text ul li { color: #333; line-height:1.2em; list-style-type:none; padding: 3px 0 2px 12px; margin: 0 0 0 0; background-image: url(/image/abullet.gif); background-repeat: no-repeat; background-position: 4px 8px; }

		#content div.text ul.small { list-style-type: none; margin: 0 0 0 3px; }
			#content div.text ul.small li { color: #333; margin: 0 0 0 0; list-style-type: none; font-size: 11px; padding: 3px 0 0px 12px; background-image: url(/image/abullet.gif); background-repeat: no-repeat; background-position: 4px 6px; }

		#content div.text p.small {font-size: 11px; line-height:1.3em; color: #333; margin-top: 12px; }

	#content div.form { width: 628px; display: block; padding: 10px 0 10px 0; background-color: #F1F1F1; margin: 0 0 0 20px; }
		#content div.form h2 { font-size: 15px; color: #949494; margin: 20px 0 20px 0; padding: 0 0 0 10px; } 
			#content div.form h2.first { margin-top: 0; } 
	
	#content div.form div.rowt { clear:both; margin:20px 0 7px 10px; }
	#content div.form div.row { clear:both; margin:0 0 3px 10px; }
		#content div.form div.row label { display:block; font-size:93%; margin-bottom:2px; text-align: left; }
			#content div.form div.row label span { color:#EB8608; font:bold 108% Arial,Helvetica,sans-serif; }
			#content div.form div.row label.l1 { width:100px; border-right: 1px solid #333; }
			#content div.form div.row label.l2 { width:235px; padding: 0 0 0 10px; }
			#content div.form div.row label input { border:none !important; }
			#content div.form div.row p.help { font-size:85%; }
			#content div.form div.row input, 
			#content div.form div.row textarea, 
			#content div.form div.row select { background: white; border:  1px solid #CCC; font-family:Arial, sans-serif;  font-weight:normal;  font-size:93%; margin:2px 0; padding:2px 3px; vertical-align:middle; }
			#content div.form div.row textarea.wide { width:598px; }
		
		#content div.form div.aligned { height: 100%; overflow: hidden; }
		#content div.form div.aligned div.fright { float: right;padding: 0 15px 0 0; }
			#content div.form div.aligned input.wide,
			#content div.form div.aligned textarea.wide { width:385px; }
			#content div.form div.aligned1 input.wide { width:345px; }
			#content div.form div.aligned label { display:block; float:left; margin:4px 0; padding:0 1em 0 0; width:200px; }
			#content div.form div.aligned1 label { display:block; float:left; margin:4px 0; padding:0 1em 0 0; width:240px; }
			#content div.form div.aligned p { padding-top:2px; margin-left:12%; padding-left:1em; }

		#content div.form input.upload { font-size: 10px; *width: 195px; }

		#content div.form.div.required {}
			#content div.form div.required label { font-weight:bold; color:#3f606f; }
 
		#content div.form label.inline { display:inline !important; float:none !important; width:auto !important; }
		#content div.form div.submit { clear:both; margin:10px 0; padding:10px 10px 10px 210px; }
				#content div.form div.submit input.button { margin-left:15px; }
				#content div.form div.submit input.submit { border: 1px solid #9A0875; padding: 5px; background-color: #F1F1F1; width: 130px; }
	
		#content div.form table.services { border-spacing: 1px; width: 605px; }
			#content div.form table.services td { width: 25%;background-color: #CED4E2; padding: 5px 5px 10px 5px; font-size: 11px; border: 1px solid #F1F1F1; }
				#content div.form table.services td p { margin: 0; padding: 5px 0 0 0; color: black; color: #444; }
				#content div.form table.services td input { border: 0; padding: 0; margin: 0 3px 1px 0; }

	
	#content div.publication { margin-top:20px; }
		#content div.publication img.logo { border:solid 1px #CCC; float:left; margin-left:20px; margin-bottom:20px; width:75px; }
		#content div.publication p.date { color:#777; font-size:85%; margin:0 20px 5px 110px; }
		#content div.publication h2 { font:bold 108% Arial, Helvetica, sans-serif; margin:2px 20px 0 110px; }
		#content div.publication p { margin:.4em 20px .4em 110px; }
			#content div.publication p.media { color:#777; font-size:85%; margin-bottom:1em; }

      #content div.publications {
         margin: 0px 20px 20px 20px;
         overflow: hidden;
      }
         #content div.publications .pub_image {
            margin-top: 20px;
            float: left;
            width: 100px;
         }
         #content div.publications .pubs {
            float: left;
            width: 480px;
         }
		#content div.publications a, #content div.publication a { color:#394181; }
	
		#content div.publications div.summary { clear:both; height:100%; margin:20px 0 20px 0; overflow:hidden; }
			#content div.publications div.summary h3 { font:bold 100% Arial, Helvetica, sans-serif !important; margin:2px 20px 10px 110px; }
			#content div.publications div.summary h3 a { color:#394181; } 
			#content div.publications div.summary p { font:normal 85% Arial, Helvetica, sans-serif; margin:5px 20px 5px 110px;  }
			#content div.publications div.summary img.logo { border:solid 1px #CCC; float:left; height:75px; width:75px; }
			#content div.publications div.summary p.date { color:#777; margin-top:0px; margin-bottom:0px; font:bold 77% Arial, Helvetica, sans-serif; }


div.errors { margin: 0 10px 10px 20px; padding: 20px; color: red; border: 1px solid red;}



#content div.pane { border-bottom:solid 1px #CCC; clear:both; height:100%; overflow:hidden; }
  #content div.pane h3 { float:left; background:url(../images/bg-pane.gif) 0 0 repeat-x; border:solid 1px #CCC; border-top:solid 2px #FD980A; border-bottom:none; color:#222; font:normal 85% Arial, Helvetica, sans-serif; letter-spacing:1px; margin-left:20px; margin-bottom:-1px; padding:3px 15px 0px 15px; position:relative; text-align:center; z-index:100; }
    #content div.pane h3.left {}
    #content div.pane h3.right { float:right; margin-right:20px; }
  #content div.pane div.body { padding-top:15px; padding-bottom:15px; border-top:solid 1px #CCC; clear:both; }

#content div.waste { clear:both; padding:0 20px 10px 20px; }


div.note { margin: 0 0 20px 0; border-left: 5px solid #88035C; padding: 10px 0 10px 40px; font-size: 11px; color: #aaa; letter-spacing: 1px; font-family: "trebuchet ms",arial,helvetica,sans-serif; }
div.note-arr { float: none; clear: both; background-color: #F4F2F4; background-image: url(/image/note-arr.gif); background-position: center bottom; background-repeat: no-repeat; margin: 15px 0 10px 20px; padding: 20px 20px 45px 20px; *padding-top: 10px; font-size: 12px; color: #87095A; letter-spacing: 1px; }

div.gnote { font-size: 12px; border: 1px solid white; background-color: #F2F2F4; margin: 20px 0 20px 20px; padding: 10px 0 10px 0; }
	div.gnote b { font-size: 12px; }
	
div.facts { margin-top:20px; background-image: url(/image/bg-facts.jpg); background-repeat: no-repeat; background-position: 0px 50px;}



p.bigleft { padding: 0 0 0 90px;}
                                        

div.irightblock { height: 100%; overflow: hidden; float: none; clear: both; background-image: url(/image/icon-r.gif); background-repeat: no-repeat; background-position: 0 10px; border-left: 1px solid #ccc; padding: 60px 0 0 0; margin: 0 0 50px 0;}
div.rightblock { background-repeat: no-repeat; border-left: 1px solid #ccc; padding: 100px 0 0 0; margin: 0 0 50px 0;}
	div.rightblock p,div.irightblock p { font-size: 12px; color: #666; padding: 0 0 10px 10px; }
		#content div.rightblock p a,#content div.irightblock p a { color: #666; }
	div.rightblock h5,div.irightblock h5 { font-size: 10px; color: #A10073; padding: 0 0 0 10px; }
	div.rightblock ul,div.irightblock ul { margin: 0 0 20px 20px; }
		div.rightblock ul li,div.irightblock ul li { font-size: 10px; }
			#content div.rightblock ul li a,#content div.irightblock ul li a { color: #666; text-decoration: none; }

div.stars { background-image: url(/image/stars1.gif);  margin-bottom: 10px; }
div.mail { background-image: url(/image/mail1.gif); }
div.ppt { background-image: url(/image/i-ppt.gif); }
			
#subnav { float: none; clear: both; background-image: url(/image/h-menu.gif); background-repeat: no-repeat; background-position: 20px 5px; padding: 0px 0 10px 130px; }
	#subnav ul li { display: block; }
	#subnav a { text-decoration: none; color: #228; font-size: 11px; padding: 0 0 3px 0; }
		#subnav a.current { color: #888; padding: 5px 0 5px 0;}
		#subnav a:hover { text-decoration: underline;}
		
#scheme-small {margin:0 0 0 40px;}		
	
	

#map-area { border:solid 1px #DDD; width:560px; margin:0 0 20px 20px; height:400px; }
#map-frame { border:solid 1px #DDD; width:560px; margin:0 0 20px 20px; height:400px; }

#periodicals { padding: 0 0 0 40px; }
	#periodicals img { display: block; padding: 0 0 25px 0; }


img.left25 { display:block; margin: 0 0 0 25px; }
.align-right { display:block; float: right; margin: 8px; background: #D6D6D8; width: 170px;}
.align-right img {
   display: block;
}
.align-right .inset {
   padding: 7px 8px 10px 8px;
   color: #780046;
}

.abold a { font-size: 11px; font-weight: bold; }

div.newsimg { display: none; width: 170px; padding: 0 20px 0 27px; float: left; }
		div.newsimg p {font-size: 11px; line-height:1.3em; color: #666; margin-top: 12px; }
#newsarchive { width: 402px; padding: 0 0 0 0; float: right; }
	#newsarchive ul {}
		#newsarchive ul li { padding: 0 0 15px 0;}
			#newsarchive ul li h3 { padding: 0; margin: 0; color: #949494; font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold;}
			#newsarchive ul li a { font-size: 12px;}

img.eventsimg { display: block; float: left; padding: 1px; border: 1px solid #e5e5e5; margin: 0 10px 10px 0; }

#eventsyears { padding: 0 0 0 0; }
	#eventsyears div { float: left; padding: 0 75px 20px 15px; background-repeat: no-repeat; background-position: right top; }
	
	div.techart2004 { background-image: url(/image/2004.gif); }		
	div.techart2005 { background-image: url(/image/2005.gif); }		
	div.techart2006 { background-image: url(/image/2006.gif); }		
	div.techart2007 { background-image: url(/image/2007.gif); }		
	div.techart2008 { background-image: url(/image/2008.gif); }
   div.techart2009 { background-image: url(/image/2009.gif); }
   #eventsyears div.techart2010 {padding-right: 20px}
	
		#eventsyears div a { font-size: 18px; padding: 13px 0 0 0; display: block; }
		#eventsyears div a.current { font-size: 36px; text-decoration: none; color: #780046; padding: 0 0 0 0; }
	

#eventsarchive { background-repeat: no-repeat; background-position: 0px 50px; padding: 0; float: none; clear: both; }
	#eventsarchive ul { padding: 20px 0 0 0; }
		#eventsarchive ul li { background-repeat: no-repeat; background-position: 20px 0; padding: 0 0 40px 190px; float: none; clear: both; }
			#eventsarchive ul li img { display: block; float: left; padding: 1px; margin: 0 0 30px 0; width: 75px; height: 75px; border: 1px solid #e5e5e5; }
			#eventsarchive ul li div { float: left; width: 500px; padding: 0 10px 30px 35px; }
			#eventsarchive ul li h3 { padding: 0; margin: 0; color: #949494; font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold;}
			#eventsarchive ul li a { font-size: 12px;}


div.pagenav { text-align: right; margin: 10px 0 10px 0;}

dl.history {}
	dl.history dt { font-family: arial, helvetica, sans-serif; float: left; width: 70px; padding: 0 0 0 20px; font-size: 15px; color: #8D0456; }
	dl.history dd { float: left; width: 500px; margin: 0 0 10px 0; color: #333; }

dl.facts {}
	dl.facts dt { font-family: arial, helvetica, sans-serif; float: left; width: 150px; padding: 0 20px 0 20px; font-size: 12px; font-weight: bold; color: #8D0456; }
	dl.facts dd { float: left; width: 430px; margin: 0 0 30px 0; color: #666; }

		#content div.text dl.facts dd ul { list-style-type: none; margin: 0 0 0 0; padding: 0;}
			#content div.text dl.facts dd ul li { color: #666; margin: 0 0 0 0; list-style-type: none; font-size: 11px; padding: 0 0 3px 10px; background-image: url(/image/abullet.gif); background-repeat: no-repeat; background-position: 0px 3px; }

#subscribe-email { display: block;float:left; height: 20px; width: 170px; border: 1px solid #ccc; margin: 0 0 10px 0; vertical-align: middle; font-size: 13px; font-weight: bold;padding-top: 2px; padding-left: 4px;}
#subscribe-button { display: block;float:left;margin: 0 0 0 0;  padding: 2px 0 0 3px; font-size: 13px; font-weight: bold; }
span.small { font-size: 11px; color: #666;}

#clientslinks { font-size: 10px; color: #666; padding: 0 0 0 10px;}
	#clientslinks a { color: #666; }

div.lbcontent { float: left; width: 550px; padding: 0 20px 0 0; }
div.rbcontent { float: right; width: 280px; padding: 0 20px 0 0; }

div.clear { float: none; clear: both; }
div.h100container { height: 100%; overflow: hidden; }
div.fldiv { float: left; }
div.bclients { padding: 62px 0 0 10px; height: 60px; }
div.small { font-size: 10px; color: #666; }
	div.small a { font-size: 10px; color: #666; }
div.bb1 { width: 400px; margin-bottom: 9px; }
div.bb2 { width: 150px; padding-right: 60px; margin-bottom: 9px;}
div.bb3 { padding-top: 10px; margin-bottom: 9px; }

div.case_client_img { padding: 0 24px 20px 20px; float: left; width: 280px; margin: 0; }
div.case_client { float: left; width: 540px; color: #444; font-size: 12px; letter-spacing: 1px; font-family: "trebuchet ms",arial,helvetica,sans-serif; }
	div.case_client div.period { color: #800; font-size: 10px; padding: 10px 0 0 0; letter-spacing: 0; }
div.case_project { float: none; clear: both; padding: 0 10px 0 20px; font-family: arial,helvetica,sans-serif; font-size: 14px; margin: 0;}

div.case { margin: 20px 0 0 0; background-image: url(/image/bg-facts.jpg); background-repeat: no-repeat; background-position: 0px 20px; height: 100%; overflow: hidden;}
	div.case h2 { font:bold 18px Arial,Helvetica,sans-serif; font-weight: normal; letter-spacing:0px; padding:25px 20px; float: left; }
	table.case { float: right; width: 566px; background-image: url(/image/cases/line.gif); margin: 0 20px 0 0; background-repeat: repeat-x;}
		table.case td { font-size: 14px; padding: 0;}
		table.case td.main { text-align: center; width: 370px;}
		table.case td.start { text-align: left; color: #888;}
		table.case td.end { text-align: right; color: #6D004F;}
		table.case td.start,table.case td.end { vertical-align: top; padding: 40px 0 0 0;}
			table.case_inner { float: none; clear: both; margin: 0; }
			table.case_inner td { background-repeat: no-repeat; background-position: 0 0; width: 74px; color: white; font-size: 11px; text-align: center; vertical-align: top; padding: 24px 0 30px 0;}

	div.case div.dep { padding: 0 20px 0 20px; width: 259px; float: left; }
		div.case div.dep h3 { border-top: 5px solid; font-size: 14px; font-weight: bold; padding: 8px 0 0 0; font-family: arial,helvetica,sans-serif !important;}
		div.case div.dep h4 { font-size: 11px !important; font-weight: bold; padding: 0 !important; margin: 0 0 0 1px !important; font-family: arial,helvetica,sans-serif !important;}
		div.case div.dep h5 { font-size: 14px !important; font-weight: normal !important; padding: 0 !important; margin: 0 0 0 0 !important;}
		div.case div.dep dl { font-family: arial,helvetica,sans-serif; padding: 0 0 10px 0; }
			div.case div.dep dt { font-size: 9px; color: #888; margin: 10px 0 0 0; }
			div.case div.dep dd { font-size: 11px; color: #444; }
				div.case div.dep dt.toggle1,div.case div.dep dt.toggle2,div.case div.dep dd.toggle1,div.case div.dep dd.toggle2 { display: none;}

	div.case div.toggle { float: none; clear: both; text-align: center; background-image: url(/image/cases/all-line.gif); background-repeat: repeat-x; margin: 0px 0 30px 0; height: 25px; padding-top: 10px; }
		div.case div.toggle a { color: #666; font-size: 10px; font-family: arial,helvetica,sans-serif; }
		
	div.case_announce { margin: 0 0 10px 20px; }	

#content div.text ul.sitemap_menu { }
	#content div.text ul.sitemap_menu li { font-weight: bold; background: none; padding: 0 0 3px 0; font-family: "trebuchet ms",arial,helvetica,sans-serif; font-size: 12px; }
		#content div.text ul.sitemap_menu li a { text-decoration: none; }
		#content div.text ul.sitemap_menu li ul { margin: 3px 0 15px 1px; }
			#content div.text ul.sitemap_menu li ul li { font-weight: normal; font-size: 12px; }

#content div.text div.sitemap_services { background-image: url(/image/sitemap-scheme.gif); background-repeat: no-repeat; background-position: 0 35px;  font-family: "trebuchet ms",arial,helvetica,sans-serif; }
	#content div.text div.sitemap_services h2 { margin: 0 0 0 0; padding: 0 0 0 50px; font-size: 12px; font-weight: bold; font-family: "trebuchet ms",arial,helvetica,sans-serif;}
	#content div.text div.sitemap_services div.complex { padding: 15px 0 0 90px; }
		#content div.text div.sitemap_services div.complex a { display: block; padding: 0 0 10px 0; }
			#content div.text div.sitemap_services div.complex a.big { font-size: 14px; font-weight: bold;  }

div.sitemap_service {}


#content div.text div.sitemap_services li { margin: 20px 0 0 0; padding: 0 0 0 38px; background-position: 11px 3px; font-size: 10px;  font-family: "trebuchet ms",arial,helvetica,sans-serif; font-size: 12px; }
	#content div.text div.sitemap_services li a { display: block; font-size: 11px; font-weight: bold; }
	
p.newsdate span.cdep { color: #fff; padding: 3px; font-size: 10px;}	
p.newsdate span.pr { border-left: 1px solid #888; padding: 0 0 2px 25px; background-image: url(/image/pdf.gif); background-repeat: no-repeat; background-position: 5px 0px; }	
	p.newsdate span.pr a { color: #888 !important; text-decoration: none !important; font-size: 11px; }	
	p.newsdate span.pr a:hover { text-decoration: underline !important; }	
	
div.timenav { margin: 0 0 0 20px; }	
	div.timenav div.years {}
		div.timenav div.years a { padding: 10px 15px 0 0; display: block; float: left; font-size: 12px; color: #444; text-decoration: none; font-family: arial, helvetica, sans-serif;}
		div.timenav div.years span { display: block; float: left; font-size: 22px; color: #780046; letter-spacing: 5px; display: none; padding: 0 18px 0 0; }
	div.timenav div.months { border-top: 3px solid #780046; float: none; clear: both; padding: 0; height: 100%; overflow: hidden; }
		div.timenav div.months a, div.timenav div.months span { display: block; float: left; padding: 5px 13px 5px 13px; margin: 0; font-family: "trebuchet ms",arial,helvetica,sans-serif;}
		div.timenav div.months a { text-decoration: none; color: #780046; }
		div.timenav div.months span { color: #aaa; }
		div.timenav div.months a.current { background-color: #780046; color: #fff; }
		div.timenav div.months a.first { padding-left:18px; padding-right: 19px; }
		
#prevnext { float: none; clear: both; border-bottom: 1px solid #ddd; background-color: #F2F2F4; background-image: url(/image/news-prev-next-bg.gif); background-repeat: no-repeat; background-position: top center; height: 100%; overflow: hidden; margin: 20px 0 10px 20px;}		
	
	#prevnext #prevnewsi { float: left; width: 20px; padding: 40px 10px 40px 10px; }	
	#prevnext #prevnews { float: left; width: 230px; padding: 30px 0 10px 0; }	
	
	#prevnext #nextnewsi { float: right;  padding: 40px 10px 40px 10px; }	
	#prevnext #nextnews { float: right;  width: 230px; padding: 30px 0 10px 0; }	
	
	#prevnext h3 { font-size: 11px; color: #888;}
	#prevnext a,#prevnext a:hover { font-size: 11px; text-decoration: none; color: #444;}
		#prevnext a b { font-weight: normal;}

#cycler { position: relative; height:272px;}
	#cycler img { display: block; position: absolute; top:0; left:0; }

div.pfcircle { background-image: url(/image/0.gif); background-repeat: no-repeat; background-position: 0 20px; padding: 20px 0 0 0; height: 100%; overflow: hidden;}
h2.pf { font-family: tahoma,helvetica,sans-serif; font-size: 13px; font-weight: bold; color: #222; padding: 70px 0 10px 300px; background-image: url(/image/case-pf-h2.gif); background-repeat: no-repeat; background-position: 12px 0px;}
div.pfcase { width: 285px; margin: 0; float: left; padding: 20px 5px 0 20px; }
	div.pfcase a.pfimg { display: block; padding: 0 0 0px 0;}
	div.pfcase p.descr { color:#444; font-size: 11px; padding: 5px 0 0 0; position: relative; height: 92px; overflow: hidden; }
	
img.bgradient {display: block; position: absolute; bottom: -1px; left: 0;}	
		
	
.bullet_research { background-image: url(/image/bullet-research.gif) !important; }
.bullet_branding { background-image: url(/image/bullet-branding.gif) !important; }
.bullet_design { background-image: url(/image/bullet-design.gif) !important; }
.bullet_photo { background-image: url(/image/bullet-photo.gif) !important; }
.bullet_web { background-image: url(/image/bullet-web.gif) !important; }
.bullet_promo { background-image: url(/image/bullet-promo.gif) !important; }
.bullet_advert { background-image: url(/image/bullet-advert.gif) !important; }

.color_research { color: #1b1e44 !important; }	
.color_branding { color: #8C2600 !important; }	
.color_design { color: #E49200 !important; }	
.color_photo { color: #2B2B2B !important; }	
.color_web { color: #00326E !important; }	
.color_promo { color: #690049 !important; }	
.color_advert { color: #094801 !important; }	
	
.bg_techart { background-color: #aaa !important; }	
.bg_research { background-color: #1b1e44 !important; }	
.bg_branding { background-color: #8C2600 !important; }	
.bg_design { background-color: #E49200 !important; }	
.bg_photo { background-color: #2B2B2B !important; }	
.bg_web { background-color: #00326E !important; }	
.bg_promo { background-color: #690049 !important; }	
.bg_advert { background-color: #094801 !important; }
.bg_edu { background-color: #770F72 !important; }
	
.border_research { border-color: #1b1e44 !important; }	
.border_branding { border-color: #8C2600 !important; }	
.border_design { border-color: #E49200 !important; }	
.border_photo { border-color: #2B2B2B !important; }	
.border_web { border-color: #00326E !important; }	
.border_promo { border-color: #690049 !important; }	
.border_advert { border-color: #094801 !important; }	
	
	
.margin0 { margin: 0 !important;}

hr.gray { display: block; height: 1px; border: none; background-color: #ccc; color: #ccc; margin: 0 0 30px 0; width: 620px; }
#cycler { background-color: black;}

a.rss { background-image:url(/image/rss.gif); }
a.action {
  background-repeat:no-repeat;
  background-position:0 50%;
  color:black !important;
  font:normal 60% Arial;
  vertical-align: middle;
  letter-spacing:0px;
  padding-left:16px;
  text-decoration:none !important;   
}
h2 a.action {
  font:normal 92% Arial;
}

a.icon-pdf {
  background-image:url(/image/pdf.gif);
  background-repeat:no-repeat;
  background-position:left;
  padding-left:18px;
}
#top_counters {
   height: 1px;
   overflow: hidden;
   opacity: 1.0;
   filter: alpha(opacity=100);
}

div.pub_timenav { margin: 0 20px; border-bottom: 2px solid #780046}	
	div.pub_timenav div.years {width:100%; overflow: hidden;}
		div.pub_timenav div.years a { padding: 0px 20px 0 0; font-size: 12px; color: #444; text-decoration: none; font-family: arial, helvetica, sans-serif;}
      div.pub_timenav div.years b {
         padding: 0px 20px 0 0;
         font-size: 22px; color: #780046; font-weight: bold;
      }
	
ul.simple{ margin: 0 20px 20px 10px; }
   ul.simple li { margin: 0 0 1px 0; padding: 3px 10px 3px 10px; }
      ul.simple li a { color: black; text-decoration: none; font-size: 11px; }
         ul.simple li a:hover { text-decoration: underline; }
         
div.press-item {
   padding: 0px 0px 10px 20px;
   overflow: hidden;
}
   div.press-item .job {
      margin-bottom: 20px;
      font-weight: bold;
      font-size: 116%;
   }
   div.press-item .spec {
      margin-bottom: 35px;
      color: #444;
   }
   div.press-item .bio {
      margin-bottom: 10px;
      line-height: 1.3em;
   }
   div.press-item .info {
      float: left;
      width: 280px;
   }
   #content div.press-item .info h4 {
      margin-left: 0;
      font-size: 150%;
      margin-top: 0;
   }
div.photos {
   float: left;
   width: 310px;
   padding-right: 10px;
}
   div.photos .gallery_head {
      margin-bottom: 10px;
   }
   div.photos .gallery_head img {
      display: block;
      padding: 1px;
      border: 2px solid #ccc;
   }
   div.photos .photo {
      float: left;
      width: auto;
   }
      div.photos .photo a {
         outline-style: none;
      }
      div.photos .photo img {
         display: block;
         border: 2px solid white;
         padding: 1px;
         margin: 0px 15px 10px 5px;
      }
         div.photos .photo img.last {
            margin-right: 0;
         }
         #content div.photos .current img {
            border: 2px solid #aaa;
         }
#content h4.press {
   margin-top: 10px;
   margin-bottom: 0;
   font-size: 125%;
}
.press_list {
   margin-left: 20px;
   font-size: 116%;
}
   .press_list td {
      padding: 0px 10px 15px 0px;
      vertical-align: middle;
   }
   .press_list .job {
      font-size: 83%;
      color: #777;
      margin: 3px;
   }
   .press_list a {
      text-decoration: none;
      color: #333;
      outline-style: none;
   }
      .press_list a:hover {
         text-decoration: underline;
      }
