@charset "utf-8";

/* ===================== UNSET ALL ===================== */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	font-size: 100%;
	margin: 0;
	outline: 0;
	padding: 0;
	xvertical-align: top;
	vertical-align: baseline;
}

body, textarea {
	background-color:#fff;
	color:#2c2c2d;
	font-family:Arial;
	font-size:12px;
	line-height:14px;
}

ol, ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a {
	border-bottom:1px solid #000;
	color:#000;
	text-decoration:none;
}
a.noborder {
	border-bottom:none;
	text-decoration:none;
}

.content h1 sup {
	vertical-align:super;
	font-size:15px;
	font-weight:bold;
}
.content sup {
	vertical-align:super;
	font-size:10px;
}

/* ===================== PAGE 2nd HALF ===================== */

.footer {
	background:url('/img/bg-middle.jpg') repeat;
	height:auto;
	padding-bottom:219px;
	position:absolute;
	top:452px;/*384*/
	width:100%;
	z-index:1;
	
	xbackground-color:#036;
}

	/*.content {
		left:50%;
		margin-left:-412px;
		margin-top:-68px;
		min-height:365px;
		position:relative;
		width:550px;
		z-index:4;
		
		xheight:364px;
		xbackground-color:#C96;
	}*/
	.content {
	width: 550px;
	margin-left: 22px;
	min-height: 200px;
	}
	/* ie glitch fix */
	* html .content {
		xheight:365px;
		height:200px;
	}
	
	.basicContainer .wide {
		width:820px;
	}
	
	.basicContainer .withoutsubmenu {
		xmargin-top:-114px;
	}
	
	.halfblockcover {
		float:left;
		margin-left:-4px;
		margin-top:20px;
		width:399px;
	}
	.halfblock {
		background:#FFF url('/img/half_bg.jpg') bottom repeat-x;
		padding-bottom:18px;
		padding-left:36px;
		padding-right:35px;
		padding-top:23px;
	}
	/* ie glitch fix */
	* html .halfblock {
		padding-left:40px;
		padding-right:40px;
	}
	.basicContainer .marg21 {
		margin-left:21px;
	}
	.shadow {
		background:url('/img/halfblock.png') bottom no-repeat;
		height:14px;
		width:399px;
	}	
	/* ie glitch fix */
	* html .shadow {
		background-image:none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/halfblock.png', sizingMethod='scale');
	}

		.content h1 {
			color:#cd5727;
			display:block;
			font-size:32px;
			font-weight:normal;
			line-height:34px;
			padding-bottom:21px;
			padding-top:6px;
			position:relative;
		}
		
		.content h2 {
			color:#30373b;
			display:block;
			font-size:18px;
			font-weight:normal;
			line-height:20px;
			padding-bottom:16px;
			padding-top:6px;
			position:relative;
		}
		
		.content p {
			color:#2c2c2d;
			display:block;
			font-size:14px;
			line-height:18px;
			padding-bottom:15px;
			padding-top:0;
			position:relative;
			text-align:justify;
		}
		
		.basicContainer .wide p {
			margin-right:14px;
		}
		.basicContainer .halfblock p {
			margin-right:0;
		}
		
		.content ul {
			color:#2c2c2d;
			font-size:14px;
			line-height:18px;
			padding-bottom:9px;
			text-align:justify;
		}
		
			.content ul li {
				background:url('/img/ul-bullit.jpg') 0px 8px no-repeat;
				padding-bottom:6px;
				padding-left:14px;
				margin-left:12px;
				padding-top:0;
				position:relative;
			}
			
				.content ul li img {
					left:-14px;/*14*/
					position:absolute;
					top:7px;
				}
				/* ie glitch fix */
				* html .content ul li img {
					top:6px;
				}
				*:first-child+html .content ul li img {
					top:6px;
				}
	
	.footer_bg {
		background:url('/img/bg-bottom.jpg') repeat;
		bottom:0;
		height:432px;
		left:0;
		position:absolute;
		width:100%;
		z-index:3;
		
		xbackground-color:#663;
	}
	
		.copy {
			bottom:43px;
			left:50%;
			margin-left:-416px;
			padding-left:5px;
			position:absolute;
			width:819px;
		}

		.copy span {
			font-size:14px;
		}
		.copy span a {
			xfont-weight:normal;
		}

	.line-through {
		background:url('/img/line.jpg') repeat-x;
		height:2px;
		xmargin-top:70px;
		xmargin-left:-15px;
		xwidth:870px;
			bottom:210px;
			left:50%;
			margin-left:-425px;
			padding-left:5px;
			position:absolute;
			width:819px;
	}
	.message {
		background:url('/img/message.png') left no-repeat;
		height:88px;
		xmargin-top:25px;
		xwidth:554px;

			bottom:101px;
			left:50%;
			margin-left:-410px;
			padding-left:5px;
			position:absolute;
			width:554px;
	}
	/* ie glitch fix */
	* html .message {
		background-image:none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/message.png', sizingMethod='cut');
	}


/* ===================== PAGE 1st HALF ===================== */

.header {
	background:url('/img/bg-top.jpg') repeat-x;
	xheight:452px;
	height:380px;
	width:100%;
	z-index:2;
	
	xbackground-color:#99C;
	/* added */
	position: absolute;
	top: 0;
	left: 0;
}
.withoutsubmenu .header {
height: 266px;
}

	.scheme {
		xbackground:url('/img/header.png') no-repeat;
		height:259px;
		left:50%;
		margin-left:-450px;
		position:relative;
		width:899px;
		
		z-index: 50;
		
		xbackground-color:#0C3;
	}
	.schemeFon {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		width: 100%;
		height: 100%;
		background:url('/img/header.png') no-repeat;
	}
	/* ie glitch fix */
	* html .schemeFon {
		background:none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/header.png', sizingMethod='scale');
	}
	
		.logo {
			background:url('/img/logo.png') no-repeat;
			cursor:pointer;
			height:55px;
			position:absolute;
			right:80px;
			top:77px;
			width:286px;
			
			z-index:2;
		}
		/* ie glitch fix */
		* html .logo {
			background-image:none;
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/logo.png', sizingMethod='scale');
		}
		.logo_hny {
			background:url('/img/pragmaticus_hny.png') no-repeat;
			cursor:pointer;
			height:97px;
			position:absolute;
			right:41px;
			top:58px;
			width:72px;
			
			z-index:3;
		}
		/* ie glitch fix */
		* html .logo_hny {
			background-image:none;
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/pragmaticus_hny.png', sizingMethod='scale');
		}
		
		.lang {
			height:30px;
			position:absolute;
			left:23px;
			top:120px;
			width:118px;
			
			z-index:2;
		}
		
		.button_ind {
			height:33px;
			position:absolute;
			right:233px;
			top:143px;
			width:133px;
			
			z-index:2;
		}
		
		.button_arm {
			height:33px;
			position:absolute;
			right:82px;
			top:143px;
			width:151px;
			
			z-index:2;
		}
		
		.button_ind, .button_arm {
			border:none;
			text-decoration:none;
		}
	
	.main_menu {
		xleft:50%;
		xmargin-left:-566px;
		xposition:relative;
		xwidth:1140px;
		width:100%;
		
		xborder:1px solid #000;
	}
	
		.main_menu td {
			background:url('/img/main_menu_bg.jpg') repeat-x;
			margin:auto;
			
			xborder:1px solid #000;
		}
		.main_menu td.nobg {
			background:url('/img/main_menu_tp_bg.png') repeat-x;
		}
		/* ie glitch fix */
		* html .main_menu td.nobg {
			background-image:none;
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/main_menu_tp_bg.png', sizingMethod='scale');
		}
		
		.main_menu a {
			border:none;
			text-decoration:none;
		}
	
	.sub_menu {
		xleft:50%;
		xmargin-left:-586px;
		xposition:relative;
		xwidth:1180px;
		top:0px;
		margin-top:-2px;
		width:100%;
		
		xborder:1px solid #000;
	}
	/* ie glitch fix */
	* html .sub_menu {
		top:2px;
		margin-top:auto;
	}
	*:first-child+html .sub_menu {
		margin-top:0px;
	}

		
		.sub_menu td {
			background:url('/img/sub_menu_bg.jpg') repeat-x;
			margin:auto;
			
			xborder:1px solid #000;
		}

		.sub_menu a {
			border:none;
			text-decoration:none;
		}
		
		
		
		
		
		
		
		
		
		
		
/* background pics */

.bg_pic {
position:absolute;
z-index:5;
display:block;
}		

.cnc_about {
background:url('/img/bg/cnc_-_about.jpg');
width:378px;
height:303px;
right:50%;
margin-right:-450px;
bottom:0px;
}
.cnc_other {
background:url('/img/bg/cnc_-_other.jpg');
width:461px;
height:261px;
right:50%;
margin-right:-450px;
bottom:0px;
}
.cnc_programming {
background:url('/img/bg/cnc_-_programming.jpg');
width:329px;
height:379px;
right:50%;
margin-right:-450px;
bottom:0px;
}
.cnc_proj_management {
background:url('/img/bg/cnc_-_proj_management.jpg');
width:412px;
height:259px;
right:50%;
margin-right:-450px;
bottom:0px;
}
.cnc_selection {
background:url('/img/bg/cnc_-_selection.jpg');
width:379px;
height:263px;
right:50%;
margin-right:-450px;
bottom:0px;
}
.cnc_training {
background:url('/img/bg/cnc_-_training.jpg');
width:409px;
height:248px;
right:50%;
margin-right:-450px;
bottom:0px;
}
.im_about {
background:url('/img/bg/im_-_about.jpg');
width:336px;
height:284px;
right:50%;
margin-right:-450px;
bottom:0px;
}
.im_contacts {
background:url('/img/bg/im_-_contacts.jpg');
width:370px;
height:241px;
right:50%;
margin-right:-450px;
bottom:0px;
}
.im_expansion {
background:url('/img/bg/im_-_expansion.jpg');
width:477px;
height:228px;
right:50%;
margin-right:-450px;
bottom:0px;
}
.im_main {
background:url('/img/bg/im_-_main.jpg');
width:216px;
height:422px;
right:50%;
margin-right:-450px;
bottom:0px;
}
.im_projprocessing {
background:url('/img/bg/im_-_proj_processing.jpg');
width:339px;
height:310px;
right:50%;
margin-right:-450px;
bottom:0px;
}
.im_restructuring{
background:url('/img/bg/im_-_restructuring.jpg');
width:363px;
height:288px;
right:50%;
margin-right:-450px;
bottom:0px;
}
.im_troubleshooting{
background:url('/img/bg/im_-_trouble-shooting.jpg');
width:280px;
height:327px;
right:50%;
margin-right:-450px;
bottom:0px;
}
.is_main{
background:url('/img/bg/is_-_main.jpg');
width:290px;
height:194px;
right:50%;
margin-right:-450px;
bottom:0px;
}


html,body {
height: 100%;
}
body {
background: url('/img/bg-top.jpg') repeat-x;
}
.main {
position: relative;
width: 875px;
margin: 0 auto;
text-align: left;
z-index: 2;
padding-top: 390px;
}
.withoutsubmenu .main {
padding-top:335px;
}

.footerContainer {
width: 875px;
margin: 0 auto;
min-height: 190px;
position: relative;
text-align: right;
xz-index: 40;
}
* html .footerContainer {
height: 190px;
}
.footerContainer div {
position: absolute;
left: 24px;
bottom: 40px;
text-align: left;
}
.footerContainer a {
text-decoration: underline;
font-weight: normal;
font-size: 14px;
border: none;
}
.basicContainer {
background: url('/img/bg-bottom.jpg') bottom left repeat-x;
}
.footerContainer img {
margin-top: 0;
position: relative;
}
.lang a {
border: none;
margin-right: 0px;
}