
html
{
     overflow: -moz-scrollbars-vertical;
     height:100.1%;
}
BODY
{
	/*SCROLLBAR-FACE-COLOR: #FFFFFF;
	SCROLLBAR-HIGHLIGHT-COLOR: #FFFFFF;
	SCROLLBAR-3DLIGHT-COLOR: #999999;
	SCROLLBAR-DARKSHADOW-COLOR: #999999;
	SCROLLBAR-TRACK-COLOR: #FFFFFF;
	SCROLLBAR-ARROW-COLOR: #000000;
	SCROLLBAR-SHADOW-COLOR: #FFFFFF;
	SCROLLBAR-BASE-COLOR: #FFFFFF;*/
	background-color: #fff;
	background-image: url(/ImpactImages/bg.gif);
	background-repeat:no-repeat;
	background-position:center top;
	text-align: center;
	padding-top: 0;
	margin: 0;
	min-height:100.1%;
}
#indexContainer
{
	width:100%;
	background-color: #fff;
	background-image: url(/ImpactImages/home-bg.gif);
	background-repeat:no-repeat;
	background-position:center top;
}
h1
{
	font:bold 14px/20px Verdana, Geneva, sans-serif;
	color:#303030;
}
h2
{
	font:14px/20px Verdana, Geneva, sans-serif;
	color:#7F7F7F;
	font-weight:bold;
}
a img{border:0;}
a
{
	font:11px/13px Verdana, Geneva, sans-serif;
	color: #303030;
	text-decoration: underline;
}
a:hover
{
	font:11px/13px Verdana, Geneva, sans-serif;
	color: #7F7F7F;
	text-decoration:none;
}

P
{
	margin: 0 0 0 0;
}
UL
{
	margin: 0 0 0 16px;
}
div, td, .ControlsTD, .ControlsTD TD, .body, .body a, .body a:hover, a.body, a.body:hover
{
	font:11px/13px Verdana, Geneva, sans-serif;
	font-weight: normal;
	color: #303030;
	text-decoration: none;
	line-height:15px;
}

dl dd
{
	padding:5px 0;
	margin-left:0px;
}

.txt
{
    width: 216px;
}
textarea.txt
{
	height:134px;
	}
.buttons
{
	color:#fff;
	padding:3px;
	font-size:11px;
	background-color:#303030;
	cursor: pointer;
}
textarea,input,select {border:1px solid #303030;font:11px/13px Verdana, Geneva, sans-serif;}
.mandatory{color:#78100D;}
.formError
{
	color:#78100D;
	width: 100%;
	clear: both;
	margin-top:10px;
}

a.paging
{
	padding:3px 6px;
	margin:0 3px;
	/*border:1px solid #7F7F7F;*/
	text-decoration: none;
	color: #7F7F7F;
}
a.paging:hover
{
	color: #303030;
	/*border:1px solid #303030;*/
	text-decoration: none;
}
.pagingbold
{
	padding:3px 6px;
	margin:0 3px;
	/*border:1px solid #303030;*/
	color: #303030;
}
.seperator
{
	border-top:dashed 1px #7F7F7F;
	margin-top:10px;
	padding-top:10px;
}
.div
{
	width: 100%;
	float: left;
}
.FlashWelcomeBig
{
	width: 952px;
	height: 200px;
}

/*============ Content Classes  ===================*/
.title, .title a, .title a:hover, a.title, a.title:hover
{
	font:bold 14px/20px Verdana, Geneva, sans-serif;
	font-weight: bold;
}
.title a, a.title
{
	text-decoration: none;
}
.title a:hover, a.title:hover
{
	text-decoration: underline;
}

.title_light, .title_light a, .title_light a:hover, a.title_light, a.title_light:hover
{
	font:14px/20px Verdana, Geneva, sans-serif;
	color:#7F7F7F;
	font-weight:bold;
}
.title_light a, a.title_light
{
	color:#7F7F7F;
	text-decoration: none;
}
.title_light a:hover, a.title_light:hover
{
	text-decoration: underline;
}

.link
{
	font:11px/13px Verdana, Geneva, sans-serif;
	font-weight:bold;
	color: #7F7F7F;
}
.link a, a.link
{
	font:11px/13px Verdana, Geneva, sans-serif;
	font-weight:bold;
	text-decoration:none;
	color: #7F7F7F;
}
.link a:hover, a.link:hover
{
	font:11px/13px Verdana, Geneva, sans-serif;
	font-weight:bold;
	text-decoration:none;
	color: #303030;
}
/*========Structure Section=============*/
.clear{clear:both;}
#container
{
	position: relative;
	width:920px;
	padding:0 25px;
	height: 100%;
	text-align: left;
	margin:0 auto 20px auto;
	display: table;
}
#headerPanel
{
	height:24px;
	text-align:right;
	float:right;
	font:10px/10px Verdana, Geneva, sans-serif;
}
#logoMenuPanel
{
	clear:both;
	padding-top:6px;
	position:relative;
}

#bigTemplatePanel
{
	margin-top:10px;
	height:200px;
	clear:both;
}
#bigTemplatePanelIndex
{
	margin-top:20px;
	height:200px;
	clear:both;
}

#breadcrump
{
	clear:both;
	margin-top:5px;
	height:11px !important;
	font:11px/11px Verdana, Geneva, sans-serif; color:#BEBEBE;
}
html > body #breadcrump
{
	margin-top:10px;
}
#footer
{
	width:100%;
	min-height:160px;
	margin:0;
	background-color:#303030;
}
/*==========headerPanel Items==============*/
#search 
{
	width:120px; height:18px;
	border:1px solid #BEBEBE;
	margin-top:2px;
	margin-right:5px;
	float:left;
	overflow:hidden;
}
#search input
{
	width:96px; 
	height:18px;
	border:0;
	text-indent:2px;
	color:#303030;
	float:left;
	margin-top:1px;
}
#search img{
	margin-top:1px;
	float:left;
}
#languages
{
	float:left;
	width:90px; 
	height:18px;
	padding-top:6px;
	background-color:#303030;
	color:#BEBEBE;
	text-align:center;
	margin-right:3px;
}
#languages a
{
	color:#BEBEBE;
	text-decoration:none;
}
#languages a.active
{
	color:#FFFFFF;
}

#languages a:hover
{
	color:#FFFFFF;
	text-decoration:none;
}

#contactbox
{
	background-color:#303030;
	text-align:center;
	color:#BEBEBE;
	width:140px; 
	height:18px;
	padding-top:6px;
	float:left;
}
#contactbox a{color:#BEBEBE; text-decoration:none;}
#contactbox a:hover{color:#FFF;}
/*==========logoMenuPanel Items==============*/
#logo
{
	/*float:left;*/
}
#topMenuContainer
{
	clear: both;
	position:absolute;
	top:0;
}
html > body #topMenuContainer
{
	width:100%;
	left:0;
}
#topMenu
{
	float:right;
}
#topMenu a
{
	font:12px/12px Verdana, Geneva, sans-serif;
	float:right;
	color:#7F7F7F;
	margin-top: 8px;
	text-decoration: none;
	padding:0 0 0 10px;
    line-height: 18px;
}
#topMenu a:hover
{
	color: #000;
	text-decoration: none;
}
#topMenu .subMenu
{
	display: none;
	position: absolute;
	z-index: 1000;
	padding: 7px 0 0 0;
	margin: 0;
	float: left;
}
#topMenu .subMenu a
{
	width: 180px;
	color: #7F7F7F;
	padding: 2px 2px 2px 20px;
	margin: 1px 5px 1px 5px;
	border: 0;
	text-decoration: none;
	float: left;
	clear: both;
}
#topMenu .subMenu a:hover
{
	text-decoration: none;
	color: #000;
}
#topMenu .subMenu div
{
	height: 20px;
	float: left;
	clear: both;
}
/*================bigTemplatePanel ====================*/
#bigTemplatePanel .text
{
	display: none;
}
/*====================================*/
#pathLeft
{
	color:#BEBEBE;
	float: left;
}
#pathLeft a, #pathLeft a.sel
{
	color:#BEBEBE; 
	text-decoration:none;
}
#pathLeft a:hover
{
	color:#303030;
	text-decoration:none;
}
#pathRight
{
	margin: 3px 5px 0 0;
	float: right;
}
#pathRight a
{
	margin-right: 15px;
	float: left;
}
/***********************************************************************/
/***********************************************************************/
#main
{
	width: 100%;
	min-height:140px;
	margin-top:12px;
}

/*====================================*/
#contentMain
{
	width:920px;
	margin-top: 15px;
	float: inherit;
}

#indexLeft
{
	width: 700px;
	float: left;
}
#indexRight
{
	width: 200px;
	padding-left: 20px;
	float: left;
}

#contentLeft
{
	width: 190px;
	float: left;
}
#contentLeft #menu2
{
	width: 190px;
	padding-bottom: 20px;
	margin-bottom: 5px;
	float: left;
}
#contentLeft #menu2 a
{
	width: 165px;
	color: #7F7F7F;
	text-decoration: none;
	float: left;
	padding-bottom:5px;
}
#contentLeft #menu2 a:hover, #contentLeft #menu2 a.sel
{
	color: #000;
	text-decoration: none;
}

#contentLeft #menu2 .menu3 a
{
	width: 150px;
	padding: 5px 0 2px 0;
	margin: 0 10px 2px 14px;
	float: left;
}
#contentMiddle
{
	width: 500px;
	margin-left: 10px;
	float: left;
}
#contentRight
{
	width: 200px;
	margin-left: 20px;
	float: left;
}

#contentSplitLeft
{
	width: 450px;
	float: left;
}
#contentSplitRight
{
	width: 460px;
	margin-left: 10px;
	float: left;
}
/*========== Footer items=================*/
#footer_content{
		width:920px;
		margin:20px auto;
	}
#footer_upper div#logo_footer{
	float:left;
}
#microsoft_footer{
		float:right;
}
#footer_divider
{
	clear:both;
	width:100%; height:10px; margin-bottom:10px;
	border-bottom:1px solid #BEBEBE;
}
#footer_info{
	font:10px/14px Verdana, Geneva, sans-serif; color:#BEBEBE;
	text-align:left;
	margin:0;
}
	
#footer_info a{
	color:#BEBEBE; text-decoration:underline;
}
	
#footer_info a:hover{
	color:#FFFFFF; text-decoration:none;
}

/*====================================*/
#topMenu{float:right;font:12px/12px Verdana, Geneva, sans-serif;color:#7F7F7F;}
#topMenu ul{list-style:none outside none;margin:0; padding:0;}
#topMenu li{display:block;float:left;margin:0;padding:0 0 0 10px;position:relative;z-index:999;}
#topMenu li:hover > ul{left:-2px;}
#topMenu a {position: relative;z-index: 10;height: 41px;display: block;float: left;line-height: 41px;text-align:left;font-size:12px;font-family:Verdana, Geneva, sans-serif;padding:0;line-height: 18px;color: #7F7F7F;text-decoration:none;}
#topMenu a:hover, #topMenu a:hover span { color:#303030;}
#topMenu span {display: block;cursor: pointer;background-repeat: no-repeat;background-position: 95% 0;}
/* menu::level1 */
#topMenu span {margin-top: 0px;}/**@replace#1*/
#topMenu li.last { background: none; }
/* menu::level2 */
#topMenu ul ul {position: absolute;top: 20px;left: -999em;width: 250px;background: transparent url(/ImpactImages/subwhite.png) repeat;margin-top:5px;}
#topMenu ul ul a {padding: 0 0 0 2px;height: auto;float: none;display: block;line-height: 16px;color: #7F7F7F;margin-bottom:5px;}
#topMenu ul ul span {margin-top: 0;padding-right: 2px;color: #7F7F7F;}
#topMenu ul ul a:hover span {color: #303030;}
#topMenu ul ul li {width: 100%;background: none; }
#topMenu ul ul li.last { background: none; }
/**********************************************/
/*========= Postings ================*/
.postingsTitle
{
	font:bold 14px/20px Verdana, Geneva, sans-serif;
	padding:10px 0;
}
.postingsMain, .postingsMain a, .postingsMain a:hover
{
	text-align: justify;
	text-decoration: none;
}
.postingsMore a
{
	font-weight: bold;
	text-decoration: none;
}
.postingsMore a:hover
{
	text-decoration: underline;
}
.postingsYear
{
	font-weight: bold;
}
.postingsHeader
{
	padding-top:10px;
}
.postingsHeader a
{
	font-weight: bold;
	text-decoration:none;
	color:#303030;
}
.postingsText a
{
	color:#303030;
	text-decoration: none;
}
.postingsText a:hover, .postingsHeader a:hover
{
	text-decoration: underline;
}
.postingsText a.sel
{
	font-weight: bold;
}
/*========= Contact ================*/
.contactHeader
{
	font-weight:bold;
	padding-bottom:10px;
	}
.ContactFormDiv
{
	padding-top:5px;
	float:left;
	width:220px;
}	

/*============ Newsletter ================*/
.nlTitle
{
	font-size: 14px;
	font-weight: bold;
	padding-bottom:10px;
}
.nlFormDiv
{
	padding-top:5px;
	float:left;
	width:350px;
}
.nlFormDiv input
{
	width:340px;
}
.nlFormDiv select
{
	width:344px;
	}
/*============ tagCloud ================*/
.tagCloud
{
	width: 180px;
}
.tagCloud .title
{
	font-weight:bold;
	padding-bottom:5px;
	font-size: 11px;
}
.tagCloud .main
{
	padding: 0;
	margin: 0;
	line-height:18px;
}
.tagCloud a
{
	color:#303030;
	text-decoration: none;
}
.tagCloud a:hover
{
	text-decoration: underline;
}
/*======== Customer =============*/
#customers
{
	width: 720px;
	float: inherit;
}
#customersMain
{
	width: 500px;
	float: left;
}

#CustomersGroups
{
	margin-left:20px;
	width: 200px;
	float: left;
}
.customersTitle
{
	font-weight:bold;
	}
#customersGroupsHeader
{
	font-weight: bold;
	margin-bottom: 5px;
}
.customerImg
{
	padding-right:5px;
	padding-bottom:5px;
	float:left;
}
.customerBlock
{
	clear:both;
	margin-bottom:25px;
	display:inline-block;
	width: 100%;
}
.customersSolutions
{
	clear:both;
	margin-bottom:5px;
	color:#7F7F7F;
	font-size:10px;
}
.customersSolutions a
{font-size:10px;}
.customersSectors
{
	clear:both;
	margin-bottom:5px;
	color:#7F7F7F;
	font-size:10px;
}


.customersMore, .customersDocument
{
	text-align:right;
	margin-bottom: 5px;
}
.customersGroupsAlpha a
{
	text-align:center;
	width: 16px;
	color: #7F7F7F;
	text-decoration: none;
	padding:4px 3px;
	float: left;
}
.customersGroupsAlpha a:hover
{
	color: #303030;
	text-decoration: underline;
}
.customersGroupsAlpha a span
{
	font-weight:bold;
	color: #303030;
}
.customersGroupsAlphaDis
{
	width: 16px;
	color: #cccccc;
	text-decoration: none;
	float: left;
	text-align:center;
	padding:4px 3px;
}
.customersGroupsMain
{
	width: 100%;
	margin-bottom: 5px;
}
.customersGroupsMain a
{
	color:#7F7F7F;
	text-decoration: none;
}
.customersGroupsMain a:hover
{
	color: #303030;
	text-decoration: underline;
}
.customersGroupsMain a span
{
	color: #303030;
}
.customersGroupsLeft
{
	width: 180px;
	float: left;
	padding-bottom:5px;
}
.customersGroupsRight 
{
	width: 20px;
	text-decoration: none;
	text-align: right;
	float: left;
	padding-bottom:10px;
}
/*======== Results Page =============*/
.resultBlock
{
	width: 100%;
	margin-bottom: 25px;	
}

.resultBlock a
{
	padding-bottom:5px;
	text-decoration: none;
}

