/*
	Header
*/
#header {
	padding-top: 35px;
	}
	body.tpl-inner #header,
	body.tpl-solutions #header {
		padding-top: 60px;
		margin-bottom: 15px;
		}
		
	#logo {
		position: relative;
		left: 30px;
		margin-bottom: 10px;
		}
	
	#sys {
		height: 24px;
		line-height: 22px;
		text-align: right;
		background: #0051a3 url(img/bg.sys.png) no-repeat 30px 50%;
		padding-right: 20px;
		text-transform: lowercase;
		}
		#sys img {
			vertical-align: middle;
			}
		#sys a, #sys span {
			color: #fff;
			margin: 0 5px;
			}

	#innersys {
		width: 400px;
		height: 140px;
		background: url(img/bg.innersys.png) no-repeat 0 100%;
		float: right;
		margin-top: -125px;
		position: relative;
		}
		#innersys img {
			vertical-align: middle;
			}
		#innersys a, #innersys span {
			color: #0051a3;
			font-size: 0.917em;
			margin: 0 5px;
			text-transform: lowercase;
			}




/*
	Wrapper
*/
#wrapper {
	min-height: 100%;
	}




/*
	Body
*/
#body {
	padding-bottom: 70px;
	}

	body.tpl-404 #body {
		padding-top: 100px;
		}
		body.tpl-404 #body p, body.tpl-404 #body h1 {
			margin-left: 30px;
			}

	#content {
		}
	body.tpl-solutions #content {
		font-size: 0.917em;
		font-weight: bold;
		overflow: hidden;
		}
		body.tpl-solutions #content .col {
			float: left;
			width: 47%;
			margin-right: 5%;
			}
		body.tpl-solutions #content .col + .col {
			margin-right: 0;
			}

	#scheme {
		height: 713px;
		}

	img.decor {
		padding: 2px;
		border: 1px solid #0051a3;
		background: #f2f2f2;
		}

	#nav {
		margin-bottom: 3.2em;
		}
	body.tpl-solutions #nav {
		margin-bottom: 1.5em;
		}
		#nav a {
			color: #333;
			font-weight: bold;
			text-decoration: none;
			margin-right: 1em;
			}
		#nav a.this, #nav a:hover {
			color: #3399FF;
			}

	.nav h2 {
		border-bottom: 1px solid #4986c3;
		padding-bottom: 1em;
		}
	.nav p {
		font-size: .9em;
		font-weight: bold;
		line-height: 1.6;
		padding-right: 20px;
		}
	.nav a {
		color: #2c2c2d;
		text-decoration: none;
		}
		.nav a:hover, .nav a.this {
			color: #3399FF;
			}

	#partners {
		margin: 0 0 0 35px;
		position: relative;
		}
		#partners-previous {
			position: absolute;
			left: -30px;
			bottom: 15px;
			cursor: pointer;
			}
		#partners-next {
			position: absolute;
			right: -30px;
			bottom: 15px;
			cursor: pointer;
			}
		#partners-mask {
			overflow: hidden;
			}
		#partners-ribbon {
			width: 9000px;
			}
			#partners-ribbon a {
				margin-right: 25px;
				}
		#partners .hr {
			border-width: 1px;
			}
			
	#face {
		height: 305px;
		padding-top: 305px;
		background: url(img/bg.face.png) repeat-x left top;
		position: relative;
		margin-bottom: 10px;
		}
		#face img[alt="right"] {
			position: absolute;
			right: 0;
			top: 0;
			z-index: 1;
			}
		#face img[alt="left"] {
			position: absolute;
			left: 0;
			top: 0;
			z-index: 2;
			}
		#face-1 {
			background: url(img/bg.face-1.png) left top;
			overflow: hidden;
			margin: 0 0 0 35px;
			height: 250px;
			position: relative;
			z-index: 9;
			}
			#face-1 #minisearch {
				margin: 1em 0 .8em 0;
				padding-left: 5%;
				}
			#face-1 .i {
				float: left;
				width: 27%;
				margin-left: 5%;
				}
			#face-1 .i2 {
				float: left;
				width: 65%;
				margin-left: 2%;
				margin-top: -30px;
				}
				#face-1 .i2 h2 {
					border: none;
					}
			#face-1 h2 {
				font-size: 1em;
				padding-bottom: .5em;
				margin-bottom: .5em;
				}
			#face-1 p {
				line-height: 1.4;
				color: #7e7e7e;
				padding: 0;
				}
			#face-1 a {
				color: #7e7e7e;
				}
				#face-1 a:hover {
					color: #3399FF;
					}
		#face-2 {
			width: 220px;
			float: right;
			margin: 40px 30px 0 30px;
			height: 235px;
			position: relative;
			z-index: 9;
			}


	#publications {
		}
		#publications .publications-news {
			background-position: 0 0;
			}
		#publications .publications-projects {
			background-position: 100% 0;
			}
		#publications-nav {
			background: url(img/bg.publications.png) no-repeat 0 0;
			height: 32px;
			margin-bottom: 7px;
			position: relative;
			}
			#publications-nav a {
				position: absolute;
				color: #fff;
				font-weight: bold;
				text-decoration: none;
				}
			#publications-nav a[rel="publications-news"] {
				top: 7px;
				left: 10px;
				}
			#publications-nav a[rel="publications-projects"] {
				line-height: 1em;
				top: 3px;
				left: 104px;
				}


	#minisearch {
		}
	body.tpl-inner #minisearch,
	body.tpl-solutions #minisearch {
		position: absolute;
		right: 0;
		top: 0;
		}
		#minisearch input[type="text"] {
			color: #f2f2f2;
			background: #2c2c2d;
			border-color: #2c2c2d;
			font-size: 0.917em;
			height: 14px;
			margin: 0;
			vertical-align: middle;
			}
		body.tpl-inner #minisearch input[type="text"],
		body.tpl-solutions #minisearch input[type="text"] {
			color: #727272;
			background: #d0d0d0;
			border-color: #d0d0d0;
			text-transform: lowercase;
			width: 100px;
			}
		#minisearch input[type="text"]:focus {
			outline: none;
			}
		#minisearch button {
			width: 40px;
			height: 20px;
			padding: 0;
			overflow: hidden;
			background: #7e7e7e url(img/bg.searchbutton.png) no-repeat left top;
			margin: 0;
			vertical-align: middle;
			}
		#minisearch button:hover {
			background-position: left bottom;
			}


	#banners {
		margin-top: 20px;
		margin-bottom: 20px;
		border-top: 1px solid #e2e3e3;
		}
	body.tpl-index #banners {
		margin-top: 0;
		border-top: none;
		}
		#banners h2 {
			color: #333333;
			font-size: 16px;
			font-weight: bold;
			font-family: Arial, Helvetica, sans-serif;
			text-align: center;
			line-height: 1em;
			margin-bottom: 0;
			position: relative;
			top: -15px;
			padding: 5px 0;
			}
			#banners h2 span {
				background: #FFFFFF;
				padding: 0 10px;
				}
		#banners-prev {
			float: left;
			left: -25px;
			}
		#banners-next {
			float: right;
			right: -25px;
			}
		#banners-prev, #banners-next {
			margin-bottom: -18px;
			position: relative;
			top: 50px;
			cursor: pointer;
			}
		#banners-box {
			width: 1020px;
			height: 110px;
			overflow: hidden;
			position: relative;
			}
			#banners-box #banners-wrapper {
				position: relative;
				width: 9999px;
				height: 110px;
				left: 0;
				}
				#banners-box #banners-wrapper div {
					float: left;
					width: 172px;
					text-align: left;
					margin-right: 40px;
					}
					#banners-box #banners-wrapper div img {
						width: 170px;
						height: 107px;
						border: 1px solid #d2d2d2;
						}


	#links {
		margin-bottom: 2em;
		overflow: hidden;
		}
		#links h2 {
			margin-left: 35px;
			}
		#links .hr {
			border-width: 1px;
			margin-bottom: 1em;
			margin-left: 0;
			}
		#links div {
			margin-left: 35px;
			overflow: hidden;
			}
			#links p {
				font-size: .9em;
				font-weight: bold;
				margin-bottom: 0;
				float: left;
				width: 47%;
				margin-right: 3%;
				}
			#links p + p {
				margin-right: 2%;
				}
			#links a {
				color: #000;
				text-decoration: none;
				}
			#links a:hover {
				color: #61aff8;
				}

	#fields {
		margin-right: 255px;
		}
		#fields ul {
			float: left;
			width: 32%;
			padding-right: 1%;
			font-size: 0.917em;
			font-weight: bold;
			}
			body.tpl-solutions #fields li {
				margin-bottom: .5em;
				}
		#fields a {
			color: #2C2C2D;
			text-decoration: none;
			}
		#fields a:hover, #fields a.this {
			color: #61AFF8;
			}

	#image {
		width: 235px;
		height: 140px;
		float: right;
		margin: 2.4em 30px 0 80px;
		position: relative;
		}
		#image img {
			width: 235px;
			height: 140px;
			}
	body.tpl-solutions #image {
		float: right;
		margin: 0;
		}
	body.tpl-solutions #image.image-dynamic {
		margin-top: 2.4em;
		}




/*
	Footer
*/
#footer {
	height: 40px;
	margin-top: -40px;
	color: #fff;
	font-size: 10px;
	background: #292929;
	}
	#footer p {
		margin-bottom: 0;
		position: relative;
		top: 15px;
		}




/*
	UI
*/

/* pager */
.pager {
	text-align: center;
	margin-bottom: 1em;
	}
	.pager a {
		margin: 0 4px;
		}
	.pager span {
		color: #fff;
		background: #7e7e7e;
		padding: 1px 5px;
		margin: 0 4px;
		}
		
		
		
/*
	Bulk logo
*/

#bulkeq {	
	position: absolute;
	top: 0;
	right: 0;
	height: 25px;
	width: 210px;
	background: url(/design/img/bulk_small.png) no-repeat 0 0;
	}
	#bulkeq:hover {
		background: url(/design/img/bulk_big.png) no-repeat 0 0;
		height: 71px;
		width: 210px;
		}
