/*****************************/
/*							 */
/* UW Style Css              */
/* All right reserved © 2007 */
/*							 */
/*****************************/

/* HTML Tag definition */
/***********************/

body							{ margin:0 auto; width:980px; text-align:center; font:11px Arial, Helvetica, sans-serif; background:#DEDEDE url("../img/fix/bodyBg.jpg") repeat-y center top; }
div								{ margin:0; padding:0; display:block; float:left; clear:none; position:relative; text-align:left; }
form							{ margin:0; }
ul,li							{ margin:0; padding:0; float:left; list-style:none; }
a								{ }
p								{ margin:0; padding:0; }
h1,h2,h3,h4,h5,h6				{ padding:0; margin:0; }
input, select, textarea			{ font:11px Arial, Verdana, Helvetica, sans-serif; color:#333; }
table, td, th					{ font:11px Arial, Verdana, Helvetica, sans-serif; }

/* container Block definition */
/******************************/

.containerBlock					{ width:980px; background:none; padding-top: 10px;}
.headerBlock					{ width:980px; height:315px; background:url("../img/fix/mainImg.jpg") no-repeat left bottom;  }
.headerTopBlock					{ width:980px; height:80px; }
.logoBlock						{ width:549px; height:56px;margin-top: 2px; }
.sii-group	 					{ position:absolute; top:6px; right:0;}

/* LogoBlock definition */
/************************/

.logoBlock a					{ width:549px; height:56px; background:url("../img/fix/logo-uw.png") no-repeat; display:block  }
.logoBlock h1,
.logoBlock h4					{ display:none; }
.logoBlock .logoPrint		{ display:none; }

/* langBlock definition */
/************************/

.langBlock						{ display:none; }

/* searchBlock definition */
/**************************/

.searchBlock					{ position:absolute; right:0px; top:50px; width:250px; height:25px; background:url("../img/fix/bgSearch.gif") no-repeat 0 1px; }
.searchBlock label				{ display:none; }
.searchBlock .searchField		{ width:180px; height:18px; border:0; background:none; padding:2px 4px 0 4px; }
.searchBlock .button			{ width:auto; height:auto; }

/* top Toolbar Block definition */
/********************************/

/*2011-04-08 .toolbarBlock					{ position:absolute; top:52px; right:250px; width:350px; height:236px; text-align:left; font-weight:bold; color:#999; }*/
.toolbarBlock					{ position:absolute; top:52px; right:250px; height:236px; text-align:left; font-weight:bold; color:#999; }
.toolbarBlock a					{ text-decoration:none; color:#999; display:block }
.toolbarBlock a:hover,
.toolbarBlock li.over a			{ color:#B20D19; }
.toolbarBlock li.over li a		{ color:#fff; }

/*2011-04-08 .toolbarBlock ul				{ font-size:10px; width:350px; }*/
.toolbarBlock ul				{ font-size:10px; margin-right:20px; }
.toolbarBlock li				{ height:28px; position:relative; }
.toolbarBlock li a				{ padding:0 5px 15px 5px; font-size:10px; }
.toolbarBlock li ul 			{ display:none; position:absolute; padding:10px 0 0 10px; top:auto; left:auto; width:316px; height:189px; background:url("../img/fix/navTwoCompany.jpg") no-repeat; }
.toolbarBlock li li 			{ height:16px; }
.toolbarBlock li li a			{ color:#fff; display:block; padding:0; width:300px; height:12px; background:url("../img/fix/arrowWhite02.gif") no-repeat; font-weight:normal; text-indent:10px; text-decoration:none; font:10px Arial, Helvetica, sans-serif; }
.toolbarBlock li li a:hover		{ color:#B20D19; }

.toolbarBlock li:hover ul, 
.toolbarBlock li.over ul 		{ display:block; }

/* navigation definition */
/*************************/

.navBlock								{ width:980px; height:35px; z-index:10; margin-top:200px; }
.navBlock ul							{ width:980px; height:35px; }
.navBlock li							{ position:relative; float:left; }
.navBlock a								{ width:326px; height:35px; display:block }
.navBlock a:hover						{ background-position:0 -35px; }
.navBlockOne10 							{ background:url("../img/fix/navOne_10.gif") no-repeat 0 0; }
.navBlockOne20 							{ background:url("../img/fix/navOne_20.gif") no-repeat 0 0; }
.navBlockOne30 							{ background:url("../img/fix/navOne_30.gif") no-repeat 0 0; }

.navBlock span							{ display:none; }

.navBlock li div						{ display:none; width:336px; height:201px; position:absolute; top:-201px; left:0; }
.navBlock li div.levTwoNav01			{ background:url("../img/fix/navTwoTechnologies.jpg") no-repeat 0 0; }
.navBlock li div.levTwoNav02			{ background:url("../img/fix/navTwoSolutions.jpg") no-repeat 0 0; }
.navBlock li div.levTwoNav03			{ background:url("../img/fix/navTwoClients.jpg") no-repeat 0 0; }

.navBlock li.over div 					{ display:block; }
.navBlock li.over a.navBlockOne10		{ background:url("../img/fix/navOne_10.gif") no-repeat 0 -35px;  }
.navBlock li.over a.navBlockOne20		{ background:url("../img/fix/navOne_20.gif") no-repeat 0 -35px;  }
.navBlock li.over a.navBlockOne30		{ background:url("../img/fix/navOne_30.gif") no-repeat 0 -35px;  }

.navBlock li ul 						{ position:absolute; padding:10px 0 10px 10px; bottom:0; left:0; width:316px; height:auto; text-align:left; }
.navBlock li ul li 						{ width:300px; height:16px; }
.navBlock li ul li a					{ color:#FFF; display:block; width:auto; height:10px; background:url("../img/fix/arrowWhite02.gif") no-repeat; text-indent:10px; padding:0; text-decoration:none; font:10px Arial, Helvetica, sans-serif; color:#fff; }
.navBlock li ul li a:hover				{ color:#B20D19; background-position:0 0;  }
.navBlock li ul li a span 				{ display:block; }

/* News Block definition */
/*************************/

h1										{ font:bold 14px Arial, Verdana, sans-serif; color:#666; padding:15px 0 15px 10px; }
h1 b, h1 strong							{ color:#B20D19; }

.homeBlock								{ width:980px; background:url("../img/fix/homeblockBg.jpg") no-repeat; }

.mission								{ width:650px; height:75px; }
.mission p								{ padding:3px 0 0 15px; }

.aboutBlock								{ width:310px; height:275px; color:#666; float:right; padding:10px; overflow:hidden}
.aboutBlock	img 						{ margin:0 7px 7px 0; float:left; }
.aboutBlock ul							{ padding:5px 0 10px 0; padding:0; }
.aboutBlock a							{ display:block; background:url("../img/fix/arrowRed02.gif") no-repeat 0 0; margin:0 0 0 0/*10px*/; padding:0 0 0 0/*10px*/;  text-decoration:none; color:#B20D19; font-weight:bold; }
.aboutBlock a:hover						{ color:#000; }


.newsBlock								{ width:650px; }
.newsBlock table						{ width:630px; margin-left:10px; }
.newsBlock th							{ color:#B20D19; padding:5px; width:70px; font-weight:bold; }
.newsBlock td							{ padding:5px; border-bottom:1px solid #ccc; font-weight:normal; font:11px Arial, Helvetica, sans-serif; }
.newsBlock td a							{ font:11px Arial, Helvetica, sans-serif; text-decoration:none; color:#333; }
.newsBlock td a:HOVER					{ color:#B20D19; }
.newsBlock p							{ padding:0 0 10px 15px; }
.newsBlock p a							{ color:#B20D19; font-size:11px; }

.activPdf								{ display:block; background:url("../img/fix/iconPdf.gif") no-repeat; text-indent:20px; height:15px; }
.noPdf									{ display:block; background:url("../img/fix/iconPdf_grey.gif") no-repeat; text-indent:20px; height:15px; color:#999; }

/* contentHome Block definition */
/********************************/

.contentHomeBlock						{ width:980px; background:url("../img/fix/homeBlockClose.jpg") no-repeat; padding:10px 0 20px 0; }

.ZoneBlock								{ width:326px; overflow:hidden }
.ZoneBlock img							{  }
.ZoneBlock p							{ padding:5px 10px 10px 0/*15px*/; }
.ZoneBlock a							{ font-size:10px; color:#B20D19; text-decoration:none; }
.ZoneBlock a:Hover,
.ZoneBlock a:Hover p					{ text-decoration:underline; }
.ZoneBlock ul							{ padding:5px 0 10px 15px; }
.ZoneBlock li							{ display:block; clear:both; padding:0 0 0 12px; width:300px; background:url("../img/fix/arrowRed02.gif") no-repeat; }
.ZoneBlock li a							{ font-weight:bold; }

/* page content definition */
/***************************/

.PageContent							{ width:980px; background:url("../img/fix/pageBg.jpg") no-repeat; }
.PageLeft  								{ width:651px; clear:both; border-right:1px dotted #999;overflow:hidden }
.PageRight  							{ width:320px; }

.pagetext  								{ width:650px; clear:both; }
.pagetext h1							{ font:bold 22px Arial, Verdana, sans-serif; color:#B20D19; padding:5px 10px 5px 10px; }
.pagetext h2							{ font:bold 16px Arial, Verdana, sans-serif; color:#666; padding:0 10px 5px 10px; border-bottom:1px dotted #999; }
.pagetext h3							{ font:bold 14px Arial, Verdana, sans-serif; color:#666; padding:0 10px 5px 10px; border-bottom:1px dotted #999; }
.pagetext h4							{ font:bold 13px Arial, Verdana, sans-serif; color:#666; padding:0px 10px 5px 10px;margin-top:15px }
.pagetext h5							{ font:bold 12px Arial, Verdana, sans-serif; color:#333; padding:0 10px }
.pagetext h6							{ font:bold 12px Arial, Verdana, sans-serif; padding:0 10px 5px 10px; }

.pagetext a								{ text-decoration:underline; color:#B20D19; display:inline}
.pageText a:Hover						{ text-decoration:none; color:#990000; }
.pagetext p								{ padding:7px 10px 7px 10px;text-align:justify; width:auto}
.pagetext img  							{ margin:0 10px 10px 0;}
.pagetext select						{ width:180px; margin:0 0 15px 10px; background-color:#FAFAFA;}
.pagetext form a						{ display:block; width:20px; height:17px; font-weight:bold; border:1px solid #ccc; background-color:#0F4792; float:right; padding: 0 11px 0 3px; text-align:center; text-decoration:none; color:#FFF; }
.pagetext form a:hover				{ color:#f00;}

.pagetext table						{ width:630px; clear:both; margin-top:10px; }
.pagetext caption						{ display:block; font-weight:bold; font-size:13px; background-color:#fafafa; margin:3px; text-align:left; width:360px;}
.pagetext caption a					{ color:#999; }
.pagetext caption a:hover			{ color:#333; }
/*.pagetext caption li					{ display:block; float:left; padding:5px 5px 5px 3px; }*/
.pagetext caption li					{background:none; clear:none; display:inline; float:none; padding:5px 5px 5px 3px; width:auto; }
.pagetext th							{ background-color:#CFD1D3; padding:5px 35px 5px 15px; margin:0; border-left:1px solid #FFF; border-right:1px solid #666; border-top:1px solid #999; }
.pagetext td							{ padding:5px 5px 5px 15px; margin:0; vertical-align:top; }
.pagetext td a							{ text-decoration:none; float:left; }
.pagetext td a:hover					{ text-decoration:none; color:#CC0000; }

.pagetext table.project								{}
.pagetext table.project th							{ font-weight:bold;}
.pagetext table.project th.firstCell			{ width:100px }
.pagetext table.project a							{ text-decoration:none; color:#333; width:245px}
.pagetext table.project a:hover					{ color:#cc0000; }
.pagetext table.project .projectSpecs			{ width:200px; height:auto; padding:0px; float:right;  border:1px solid #ccc; background:#EFEFEF;}
.pagetext table.project .projectSpecs ul		{ padding:5px; }
.pagetext table.project .projectSpecs li		{ width:auto; margin:0; padding:0; background:none; clear: none }
.pagetext table.project .projectSpecs li a	{  height:20px; }


.pagetext table.newsPage th		{ background:none; border:0; border-bottom:1px solid #ccc; font-weight:bold; color:#B20D19; font-size:11px;  width:80px; padding:2px 0 2px 15px}
.pagetext table.newsPage td		{ border:1px solid #ccc;border:0;border-bottom:1px solid #ccc; width:0px}
.pagetext table.newsPage a			{ text-decoration:none; color:#333; }
.pagetext table.newsPage a:hover	{ color:#cc0000;}

.pagetext ul.clientList				{ height:150px; }
.pagetext ul.clientList li			{ width:180px; padding:3px 0 8px 10px; float:left; clear:none; background:url("../img/fix/arrowBlue02.gif") no-repeat 0 3px;}
.pagetext ul.clientList a			{ text-decoration:none; color:#666; font-size:11px;}
.pagetext ul.clientList a:hover	{ color:#cc0000;}

/*.pagetext .sitemap ul						{ width:auto; padding: 0 0 0px 40px }*/

.pagetext .sitemap ul						{ width:auto; padding: 10px 0 0px 13px }
.pagetext .sitemap ul ul						{ width:auto; padding: 0 0 0px 40px }

.pagetext .sitemap li						{ width:500px; padding-top:2px }
.pagetext .sitemap ul li a					{ text-decoration:none; color:#333; font-size:11px;  font-weight:bold }
.pagetext .sitemap ul li a	:hover		{ color:#cc0000;}
.pagetext .sitemap ul ul li a				{ text-decoration:none; color:#333; font-size:11px;  font-weight:normal }
.pagetext .sitemap ul ul li a:hover		{ color:#cc0000;}


/*.pagetext ul							{ clear:both; padding:10px 0 10px 20px; }
.pagetext li							{ display:block; float:left; clear:both; width:600px; background:url("../img/fix/arrowRed02.gif") no-repeat 0 3px; padding: 3px 0 3px 12px;}
.pagetext li p							{ width:180px}*/

.pagetext ul							{ clear:none; padding:5px 0 10px 20px;float:none }
.pagetext li							{ display:block; float:none; clear:none; width:auto; background:url("../img/fix/arrowRed02.gif") no-repeat 0 3px; padding: 3px 12px 3px 12px;}
.pagetext li p							{ width:180px}

.subnav									{ clear:both; width:630px; padding-left:0 }
.subnav li								{ background:none; float:left; clear:none; margin:0; padding:10px; width:190px; height:170px}
.subnav p								{ margin:0; padding:0 10px 0 0; }
.subnav a								{ color:#333; text-decoration:none; }
.subnav a:hover							{ color:#C00; }

.detailBlock							{ width:95%; padding:5px 5px 5px 10px; }
.detailBlock img						{ margin:0 5px 5px 0; }
.detailBlock h1							{ font:bold 14px Arial, Verdana, sans-serif; color:#666; padding:10px 0 15px 0; }
.detailBlock h1 b,
.detailBlock h1 strong					{ color:#B20D19; }
.detailBlock h4 						{ font:14px Arial, Verdana, sans-serif; color:#B20D19; margin:0; }
.detailBlock a							{ color:#B20D19; text-decoration:none; font-weight:bold; }
.detailBlock a:hover					{ color:#666; }

.subdetailBlock							{ display:block; float:left; padding:5px; text-align:justify; }
.subdetailBlock	h4						{ text-align:left; }

.searchResult							{ margin-top:-25px; }
.searchResult table						{ margin:0; }
.searchResult td						{ padding:0 0 0 10px; }

.caption								{ position:absolute; right:30px; top:140px; z-index:70; height:20px; }
.caption li								{ display:block; float:left; background:none; white-space:nowrap; width:auto; height:20px;  padding:0 5px 0 5px; margin:0; clear:none; font:bold 11px Tahoma, Arial, Verdana, Helvetica, sans-serif; color:#C00; }
.caption li a							{ white-space:nowrap; font:normal 11px Tahoma, Arial, Verdana, Helvetica, sans-serif; color:#fff; text-decoration:none; }
.caption li a:hover						{ color:#C00; text-decoration:underline; }

.botCaption								{ position:absolute; right:30px; bottom:-10px; z-index:60; height:20px; }
.botCaption li							{ display:block; float:left; background:none; white-space:nowrap; width:auto; height:20px;  padding:0 5px 0 5px; margin:0; clear:none; font:bold 11px Tahoma, Arial, Verdana, Helvetica, sans-serif; color:#C00; }
.botCaption li a						{ white-space:nowrap; font:normal 11px Tahoma, Arial, Verdana, Helvetica, sans-serif; color:#fff; text-decoration:none; }
.botCaption li a:hover					{ color:#C00; text-decoration:underline; }

.searchResultTable						{ border-bottom:30px solid #bdcae5; }
.searchResultTable th					{ background-color:#bdcae5; border:0; font:bold 12px Arial, Helvetica, sans-serif; color:#fff; text-transform:uppercase; }
.searchResultTable td 					{ padding:2px 2px 2px 15px; }
.searchResultTable td a					{ font-weight:bold; }
.searchResultTable td a:hover			{ text-decoration:underline; }
.searchResultTable td p					{ margin:0; padding:0 0 0 15px; border-bottom:1px solid #ccc; }

.tableForm								{ margin:0; padding:0; }
.tableForm td							{ padding:0; }
.tableForm input						{ margin:0; padding:0; width:250px; }
.tableForm .button						{ width:auto; height:auto; }

/* path definition */
/*******************/

.pagePath 								{ width:651px; /*height:35px;*/ border-bottom:1px dotted #999; font-weight:bold; color:#333;padding: 0 0 5px 0 }
.pagePath ul 							{ width:550px; clear:both; padding:10px 0 0 0; }
.pagePath li 							{ background:url("../img/fix/arrowRed02.gif") no-repeat 10px 0; padding-left:20px; }
.pagePath a 							{ color:#999; text-decoration:none;}
.pagePath a:hover 						{ color:#B20D19; text-decoration:none;}
.pagePath a.print 						{ display:block; float:right; width:70px; height:30px; background:url("../img/fix/btnPrint.gif") no-repeat; margin:5px 0 0 0; padding:0;}
.pagePath a.print span 					{ display:none;}

/* footer block definition */
/***************************/

.footerBlock								{ clear:both; text-align:center; width:980px; padding:20px 0 10px 0; font-weight:bold; color:#666; }
.footerBlock ul								{ width:600px; padding-left:190px; }
.footerBlock li								{ display:inline; padding:0 5px 0 5px; }
.footerBlock a								{ color:#666; text-decoration:none; display:inline; }
.footerBlock a:hover						{ color:#000; }
.footerBlock a.redLink						{ color:#B20D19; }
.footerBlock a.redLink:hover				{ color:#000; }
.footerBlock p								{ background:url("../img/fix/logoSmall.gif") no-repeat 7.5% 40%; color:#666; height:20px; width:960px; padding:20px 10px 20px 10px; border-top:1px dotted; font-weight:normal; white-space:nowrap; }
.footerBlock p a							{ text-decoration:underline; color:#666; font-weight:bold; }
.footerBlock p a:hover						{ text-decoration:none; color:#000; }

/* genClass */
/************/

.textLink								{ color:#B20D19; display:inline; }

.projectSpecsDetail						{ width:200px; height:auto; padding:0px; float:right; margin:10px 5px 5px 10px; border:1px solid #ccc; background:#f4f4f4 url("../img/fix/bg_Download_pdf.gif") no-repeat right center; }
.projectSpecsDetail li					{ width:auto; margin:0; padding:0; background:none; }
.projectSpecsDetail li a				{ display:block; height:20px; }

.activPdf								{ display:block; background:url("../img/fix/iconPdf.gif") no-repeat; }
.noPdf									{ background:url("../img/fix/iconPdf_grey.gif") no-repeat; color: #999; }

a { width:auto; }
a.jobsLink					{ display:block; height:30px; padding:10px 0 0 45px; background:url("../img/fix/iconJobs.gif") no-repeat; color:#B20D19; }

/*new styles*/

/*.pagetext div {float:none}
div.projectSpecsDetail {float:right}*/
.pagetext table.tableForm {margin:0 0 0 10px} /*on contactpage*/
/*.pagetext table {width:auto}*/
.pagetext table p {padding:0 0 7px 0}
.pagetext ul.subnav		{padding:0}
p.rightAlign {text-align:right}
.pagetext h2.marginTop, .pagetext h3.marginTop {margin-top:15px}
.projectSpecsDetail ul	{ padding:8px 15px 10px 15px }
div.ZoneBlock div.detailBlock ul, div.ZoneBlock div.detailBlock li {float:none}
.pagetext ul li div		{float:none}

/*Logo feweb - 2010-05-04*/
div.footerBlock img {margin:0 6px}
