::selection {
	background: #094d8e;
	color: white;
}

::-moz-selection {
	background: #094d8e;
	color: white;
}

#home {
	display: block;
	float: left;
}

.wrapper {
	width: 930px;
	margin: 0 auto;
	position: relative;
}
	.wrapper:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.ie6 .wrapper, .ie7 .wrapper { zoom: 1; }

#searchIndex {
	width: 720px;
}
#searchIndex .bd {
	padding: 25px;
	background: #efefef;
	border: 1px solid #cccccc;
	margin-top: 12px;
	overflow: hidden;
	*zoom: 1;
}
#searchIndex .bd #search {
	float: left;
}
#searchIndex .bd #search .liveSuggest {
	float: left;
	width: 560px;
	margin-top: 4px;
	margin-left: 4px;
}
#searchIndex .bd #search .inputSubmit {
	float: left;
	margin-left: 12px;
	height: 36px;
	width: 78px;
}

#searchContainer {
	width: 730px;
}

#searchResults {
	padding-top: 15px;
}
#searchResults .inner {
	padding-left: 15px;
	padding-right: 25px;
	padding-bottom: 12px;
}
#searchResults .bd {
	border-bottom: 1px solid #dddddd;
	padding: 8px 0;
}
#searchResults .bd:last-child {
	border-bottom: none;
}

/* header */

#header {
	height: 172px;
	width: 100%;
	font-family: "freight-sans-pro", sans-serif;
	margin-top: 6px;
}

#logo {
	float: left;
}

#logo h1 {
	width: 85px;
	height: 103px;
	margin-top: 42px;
}

#logo h1 a {
	text-indent: -9999px;
	display: block;
	width: 100%;
	height: 100%;
	border-bottom: none;
	background: url("../images/logo.png") no-repeat;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	-webkit-transition-duration: 200ms;
	-moz-transition-duration: 200ms;
	-o-transition-duration: 200ms;
	transition-duration: 200ms;
}
#logo h1 a:hover {
	opacity: 0.8;
}
#logo h1 a:focus, #logo h1 a:active {
	position: relative;
	top: 1px;
}

#tagLine {
	position: absolute;
	top: 44px;
	right: 0;
	font-family: "freight-sans-pro", sans-serif;
	margin: 22px 0 20px 0;
	font-size: 16px;
	color: #666666;
}
#tagLine span {
	color: #333333;
}

/* main navigation */
#navigation {
	position: absolute;
	top: 101px;
	right: 0;
}
#navigation ul {
	width: 820px;
	font-size: 16px;
	float: right;
	background: #01b86d;
}
#navigation ul li {
	float: left;
}
#navigation ul li a {
	color: white;
	border-bottom: none;
	font-family: "freight-sans-pro", sans-serif;
	text-transform: uppercase;
	padding: 10px 20px 8px 20px;
	display: block;
	text-shadow: 0 -1px 0 #aaaaaa, 0 -1px 0 #348b67 #aaaaaa;
	text-shadow: 0 -1px 0 #348b67 #aaaaaa, 0 -1px 0 #348b67 #aaaaaa;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	-webkit-transition-duration: 200ms;
	-moz-transition-duration: 200ms;
	-o-transition-duration: 200ms;
	transition-duration: 200ms;
}
#navigation ul li a:hover {
	background: #019357;
	color: white;
	-webkit-transition-duration: 0;
	-moz-transition-duration: 0;
	-o-transition-duration: 0;
	transition-duration: 0;
}
#navigation ul li a:focus, #navigation ul li a:active {
	background: #008246;
}
#navigation ul li.selected a {
	background: #019357;
}

#meta {
	position: absolute;
	left: 0;
	top: 0;
}
#meta ul li {
	float: left;
}
#meta ul li a {
	border-bottom: none;
	color: #858680;
	font-family: "freight-sans-pro", sans-serif;
	font-size: 14px;
	display: block;
	border-right: 1px solid #d5d5d5;
	padding: 3px 12px;
}
#meta ul li a:hover {
	color: #52534d;
}
#meta ul li a:focus, #meta ul li a:active {
	color: #41423c;
}
#meta ul li.selected a {
	color: #333333;
	font-family: "freight-sans-pro", sans-serif;
	font-weight: 700;
}
#meta ul li:first-child a {
	padding: 3px 12px 3px 0;
}
#meta ul li:last-child a {
	border-right: none;
}

#headerBlock {
	position: absolute;
	top: 0;
	right: 0;
}
#headerBlock #language {
	float: left;
}
#headerBlock #language ul {
	overflow: hidden;
	*zoom: 1;
}
#headerBlock #language ul li {
	float: left;
}
#headerBlock #language ul li a {
	padding: 5px 7px;
	border-bottom: none;
	text-transform: uppercase;
	font-size: 14px;
	color: #858680;
}
#headerBlock #language ul li a:hover {
	color: #52534d;
}
#headerBlock #language ul li.selected a {
	background: #094d8e;
	color: white;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	text-shadow: 0 -1px 0 #aaaaaa, 0 -1px 0 black #aaaaaa;
	text-shadow: 0 -1px 0 black #aaaaaa, 0 -1px 0 black #aaaaaa;
}
#headerBlock #extranet {
	float: left;
	margin-right: 12px;
}
#headerBlock #extranet a {
	color: #666666;
	padding: 1px 12px 1px 12px;
	border: 1px solid #dddddd;
	display: block;
	-webkit-box-shadow: #dddddd 0 1px 0 0, rgba(0, 0, 0, 0.1) -1px -1px 0 0 inset;
	-moz-box-shadow: #dddddd 0 1px 0 0, rgba(0, 0, 0, 0.1) -1px -1px 0 0 inset;
	box-shadow: #dddddd 0 1px 0 0, rgba(0, 0, 0, 0.1) -1px -1px 0 0 inset;
	text-shadow: 1px -1px 0 #aaaaaa, 1px -1px 0 white #aaaaaa;
	text-shadow: 1px -1px 0 white #aaaaaa, 1px -1px 0 white #aaaaaa;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #dbd9d6));
	background: -webkit-linear-gradient(#ffffff, #dbd9d6);
	background: -moz-linear-gradient(#ffffff, #dbd9d6);
	background: -o-linear-gradient(#ffffff, #dbd9d6);
	background: linear-gradient(#ffffff, #dbd9d6);
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	-webkit-transition-duration: 200ms;
	-moz-transition-duration: 200ms;
	-o-transition-duration: 200ms;
	transition-duration: 200ms;
	border-bottom: none;
	font-size: 14px;
	font-family: "freight-sans-pro", sans-serif;
}
#headerBlock #extranet a:hover {
	color: #333333;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f6f4), color-stop(100%, #cdcdcd));
	background: -webkit-linear-gradient(#f7f6f4, #cdcdcd);
	background: -moz-linear-gradient(#f7f6f4, #cdcdcd);
	background: -o-linear-gradient(#f7f6f4, #cdcdcd);
	background: linear-gradient(#f7f6f4, #cdcdcd);
	-webkit-transition-duration: 0;
	-moz-transition-duration: 0;
	-o-transition-duration: 0;
	transition-duration: 0;
}
#headerBlock #extranet a:focus, #headerBlock #extranet a:active {
	-webkit-box-shadow: #dddddd 0 1px 0 0, rgba(0, 0, 0, 0.1) 1px 1px 0 0 inset;
	-moz-box-shadow: #dddddd 0 1px 0 0, rgba(0, 0, 0, 0.1) 1px 1px 0 0 inset;
	box-shadow: #dddddd 0 1px 0 0, rgba(0, 0, 0, 0.1) 1px 1px 0 0 inset;
}
#headerBlock #search {
	float: left;
	margin-right: 8px;
}
#headerBlock #search input {
	float: left;
}
#headerBlock #search .inputSubmit {
	color: #666666;
	padding: 1px 12px 1px 12px;
	border: 1px solid #dddddd;
	display: block;
	-webkit-box-shadow: #dddddd 0 1px 0 0, rgba(0, 0, 0, 0.1) -1px -1px 0 0 inset;
	-moz-box-shadow: #dddddd 0 1px 0 0, rgba(0, 0, 0, 0.1) -1px -1px 0 0 inset;
	box-shadow: #dddddd 0 1px 0 0, rgba(0, 0, 0, 0.1) -1px -1px 0 0 inset;
	text-shadow: 1px -1px 0 #aaaaaa, 1px -1px 0 white #aaaaaa;
	text-shadow: 1px -1px 0 white #aaaaaa, 1px -1px 0 white #aaaaaa;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #dbd9d6));
	background: -webkit-linear-gradient(#ffffff, #dbd9d6);
	background: -moz-linear-gradient(#ffffff, #dbd9d6);
	background: -o-linear-gradient(#ffffff, #dbd9d6);
	background: linear-gradient(#ffffff, #dbd9d6);
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	-webkit-transition-duration: 200ms;
	-moz-transition-duration: 200ms;
	-o-transition-duration: 200ms;
	transition-duration: 200ms;
	border-bottom: none;
	font-size: 14px;
	font-family: "freight-sans-pro", sans-serif;
	background: #f2f1ee url("../images/icon_search.png") no-repeat 7px 4px !important;
	width: 31px;
	text-transform: none;
	letter-spacing: 0;
	font-weight: 400;
	font-size: 14px;
	height: 25px;
	position: relative;
	-moz-border-radius-topleft: 0px;
	-webkit-border-top-left-radius: 0px;
	border-top-left-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-bottom-left-radius: 0px;
	border-bottom-left-radius: 0px;
	border-left: none;
}
#headerBlock #search .inputSubmit:hover {
	color: #333333;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f6f4), color-stop(100%, #cdcdcd));
	background: -webkit-linear-gradient(#f7f6f4, #cdcdcd);
	background: -moz-linear-gradient(#f7f6f4, #cdcdcd);
	background: -o-linear-gradient(#f7f6f4, #cdcdcd);
	background: linear-gradient(#f7f6f4, #cdcdcd);
	-webkit-transition-duration: 0;
	-moz-transition-duration: 0;
	-o-transition-duration: 0;
	transition-duration: 0;
}
#headerBlock #search .inputSubmit:focus, #headerBlock #search .inputSubmit:active {
	-webkit-box-shadow: #dddddd 0 1px 0 0, rgba(0, 0, 0, 0.1) 1px 1px 0 0 inset;
	-moz-box-shadow: #dddddd 0 1px 0 0, rgba(0, 0, 0, 0.1) 1px 1px 0 0 inset;
	box-shadow: #dddddd 0 1px 0 0, rgba(0, 0, 0, 0.1) 1px 1px 0 0 inset;
}
#headerBlock #search #qWidget {
	font-size: 14px;
	padding: 5px 5px 2px;
	border-right: 1px solid #dddddd;
	-moz-border-radius-topright: 0px;
	-webkit-border-top-right-radius: 0px;
	border-top-right-radius: 0px;
	-moz-border-radius-bottomright: 0px;
	-webkit-border-bottom-right-radius: 0px;
	border-bottom-right-radius: 0px;
}

#projectDetail #breadcrumb {
padding-right: 52px;
}
#breadcrumb ul {
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
	*zoom: 1;
}
#breadcrumb ul li {
	float: left;
	font-size: 14px;
	color: #91928b;
	padding-right: 12px;
	margin-right: 8px;
	background: url("../images/icon_breadcrumb.png") no-repeat right center;
}
#breadcrumb ul li a {
	color: #01b86d;
	border-bottom: none;
}
#breadcrumb ul li a:hover {
	color: #019357;
}
#breadcrumb ul li:last-child, #breadcrumb ul li.lastItem {
	background: none;
}


#mainColumns, #dataColumns {
	*zoom: 1;
	font-family: "freight-sans-pro", sans-serif;
}

#mainColumns:after, #dataColumns:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	overflow: hidden;
	visibility: hidden;
}

#mainColumns #leftColumn, #dataColumns #leftColumn {
	width: 454px;
	float: left;
}

	#projectDetail #mainColumns #leftColumn,
	#dealers #mainColumns #leftColumn {
		width: 530px;
		float: left;
		position: relative;
	}

		#dealers #mainColumns #leftColumnSmall {
			width: 400px;
			float: left;
			position: relative;
		}

	#mainColumns #rightColumn, #dataColumns #rightColumn {
		float: right;
		background: white;
	}

		#projectDetail #rightColumn {
			width: 400px;
		}

		#dealers #mainColumns #rightColumnBig {
			width: 505px;
			float: right;
			background: white;
			padding-left: 25px;
		}

#mainColumns #rightColumn .filter, #dataColumns #rightColumn .filter,
#dealers #mainColumns #leftColumnSmall {
	display: block;
	width: 350px;
	float: left;
	margin-top: 37px;
	padding-bottom: 90px;
	padding-top: 24px;
	padding-left: 25px;
	padding-right: 25px;
	background: #ecf3f0 url("../images/bg_filter.png") no-repeat left bottom;
}

#dealers #mainColumns #leftColumnSmall {
	margin-top: 0;
}

#mainColumns #rightColumn .filter h2, #dataColumns #rightColumn .filter h2,
#dealers #mainColumns #leftColumnSmall h2 {
	padding-bottom: 16px;
}

#mainColumns #rightColumn .filter ul, #dataColumns #rightColumn .filter ul,
#dealers #mainColumns #leftColumnSmall ul {
	list-style: none;
	padding-bottom: 12px;
	padding-left: 0;
}

#mainColumns #rightColumn .filter ul li, #dataColumns #rightColumn .filter ul li,
#dealers #mainColumns #leftColumnSmall ul li {
	padding-left: 0;
	padding-bottom: 6px;
	font-family: "freight-sans-pro", sans-serif;
	font-weight: 700;
}

#mainColumns #rightColumn .filter ul li:before, #dataColumns #rightColumn .filter ul li:before,
#dealers #mainColumns #leftColumnSmall ul li:before {
	content: url("../images/icon_arrow.png");
	padding-right: 8px;
}

#mainColumns #rightColumn .filter ul li a, #dataColumns #rightColumn .filter ul li a,
#dealers #mainColumns #leftColumnSmall ul li a {
	border: none;
}

#mainColumns #rightColumn .filter ul li.lastItem, #dataColumns #rightColumn .filter ul li.lastItem,
#dealers #mainColumns #leftColumnSmall ul li.lastItem {
	border-top: 1px solid #d7d5d2;
	padding-top: 12px;
	margin-top: 6px;
}

#dataColumns #leftColumn {
	width: 640px;
}

#dataColumns #leftColumn p {
	padding-right: 0;
}

#dataColumns #rightColumn {
	width: 270px;
}

#dataColumns #rightColumn .filter {
	width: 220px;
	margin-left: 20px;
	background: white;
}

#dataColumns #rightColumn .filter ul li {
	font-family: "freight-sans-pro", sans-serif;
}

#dataColumns #rightColumn .filter ul li a {
	border-bottom: 1px dotted #01b86d;
}

#dataColumns #rightColumn .filter ul li:before {
	content: none;
	padding-right: 0;
}

#dataColumns #rightColumn .filter ul.archive li {
	background: #ecf3f0;
	padding: 3px 12px;
	float: left;
	margin-right: 8px;
	margin-bottom: 8px;
}
#dataColumns #rightColumn .filter ul.archive li a {
	border-bottom: none;
}

article .hd {
	border-bottom: 1px solid #dddddd;
	padding-bottom: 16px;
}

article .bd {
	padding-top: 16px;
	overflow: hidden;
	*zoom: 1;
}

article .bd img {
	padding: 0;
}

article .bd ul.publications {
	float: right;
	margin-top: 0;
	padding-top: 0;
}

article .bd ul.publications li {
	width: 195px;
	margin-left: 15px;
	margin-right: 0;
	margin-top: 0;
	padding-top: 0;
}

article .bd ul.publications li div.inner {
	background-color: white !important;
	background-position: 9px 211px;
	width: 185px;
	padding-top: 0;
	margin-right: 0;
}

article .bd ul.publications li div.inner a {
	margin-left: 26px;
}

article .ft ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

article .ft ul li {
	padding: 0;
}

#form1 input.inputText, #form1 textarea {
	width: 350px;
}

.applicationsImage {
	position: relative;
}

.applicationsImage img {
	margin: 67px 0 0 0;
	display: block;
}

.applicationsImage:before {
	content: url("../images/project-bottom.png");
	z-index: 99999;
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 400px;
	height: 100px;
}

.paragraphLeft {
	width: 460px;
	padding-right: 70px;
}

#controls {
	position: absolute;
	right: 0;
	top: 0;
}

#controls a {
	display: block;
	border-bottom: none;
	text-indent: -9999px;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
	-webkit-transition-duration: 0;
	-moz-transition-duration: 0;
	-o-transition-duration: 0;
	transition-duration: 0;
	background: url("../images/arrow_sprite.png?1342013524") no-repeat;
	width: 22px;
	height: 22px;
}

#controls a.top {
	background-position: 0px 0px;
	margin-bottom: 5px;
}

#controls a.top:focus, #controls a.top:active {
	background-position: 0px -22px;
}

#controls a.bottom {
	background-position: -22px 0px;
}

#controls a.bottom:focus, #controls a.bottom:active {
	background-position: -22px -22px;
}

#controls a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-webkit-transition-duration: 0;
	-moz-transition-duration: 0;
	-o-transition-duration: 0;
	transition-duration: 0;
}

h1.projectTitle {
	padding-right: 52px;
}

span.date {
	color: #91928b;
	font-size: 14px;
}
.detailImage {
	padding-top: 16px;
	padding-bottom: 16px;
}

/*listIndex*/

.listIndex {
	font-size: 14px;
	background: #fff;
}

.listIndex h2 {
	padding-bottom: 20px;
}

.listIndex ul {
	padding-top: 16px;
	border-top: 1px solid #d7d5d2;
}

.listIndex .categoryText {
	height: 100px;
}

.listIndex ul li {
	float: left;
	width: 220px;
	height: 108px;
	margin-right: 20px;
	padding-bottom: 12px;
}

	.listIndex ul li.third {
		margin-right: 0
	}

	.listIndex ul li h3 a:after {
		position: absolute;
		content: url("../images/icon_arrow.png");
		margin-left: 6px;
	}

	.listIndex ul li h3 a:hover:after {
		margin-left: 8px;
	}

	#homePage .listIndex {
		position: relative;
		margin-top: -64px;
		padding-top: 22px;
	}

		/*listIndexWide */

			.listIndexWide ul li {
				width: 295px;
			}

/* threecol */

	.threecol h2 {
		margin-bottom: 0;
		border-bottom: none;
	}

	.threecol ul {
		border-top: 0;
		padding-top: 0;
	}

		.threecol ul li {
			height: auto;
			width: 295px;
		}

			.threecol ul li a.thumbnail {
				border-bottom: none;
				-webkit-transition-timing-function: ease-out;
				-moz-transition-timing-function: ease-out;
				-o-transition-timing-function: ease-out;
				transition-timing-function: ease-out;
				-webkit-transition-duration: 200ms;
				-moz-transition-duration: 200ms;
				-o-transition-duration: 200ms;
				transition-duration: 200ms;
			}

			.threecol ul li a.thumbnail:hover {
				filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
				opacity: 0.8;
			}

/* projectOverviex */

ul.project {
	list-style: none;
	padding: 0;
	overflow: hidden;
	line-height: 1.1;
	*zoom: 1;
}

		ul.project li {
			float: left;
			width: 295px;
			padding-right: 22px;
			height: 200px;
		}

		ul.project li.third {
			padding-right: 0;
		}

			ul.project li a.projectDescription {
				text-align: right;
				display: block;
				padding-top: 10px;
				border-bottom: none;
				color: #333;
			}

				ul.project li a.projectDescription:link,
				ul.project li a.projectDescription:visited {
					color: #333;
				}

				ul.project li a.projectDescription:hover,
				ul.project li a.projectDescription:active {
					color: #111;
				}

				ul.project li a.projectImage {
					background: #094d8e;
					display: block;
					width: 295px;
					height: 120px;
					position: relative;
					border-bottom: 3px solid #094d8e;
				}

					ul.project li a.projectImage .magnify {
						display: block;
						filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
						opacity: 0;
						position: absolute;
						background: url("../images/icon_view.png");
						top: 50%;
						left: 50%;
						margin-top: -8px;
						margin-left: -8px;
						width: 16px;
						height: 16px;
						-webkit-transition-timing-function: ease-out;
						-moz-transition-timing-function: ease-out;
						-o-transition-timing-function: ease-out;
						transition-timing-function: ease-out;
						-webkit-transition-duration: 200ms;
						-moz-transition-duration: 200ms;
						-o-transition-duration: 200ms;
						transition-duration: 200ms;
					}

					ul.project li a.projectImage img {
						display: block;
						filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
						opacity: 1;
						-webkit-transition-timing-function: ease-out;
						-moz-transition-timing-function: ease-out;
						-o-transition-timing-function: ease-out;
						transition-timing-function: ease-out;
						-webkit-transition-duration: 200ms;
						-moz-transition-duration: 200ms;
						-o-transition-duration: 200ms;
						transition-duration: 200ms;
					}

					ul.project li a.projectImage:hover {
						-webkit-box-shadow: #003c7d 0 0 10px 8px inset;
						-moz-box-shadow: #003c7d 0 0 10px 8px inset;
						box-shadow: #003c7d 0 0 10px 8px inset;
					}

						ul.project li a.projectImage:hover img {
							filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
							opacity: 0.5;
							-webkit-filter: grayscale(1);
							-webkit-filter: blur(1px);
						}

						ul.project li a.projectImage:hover .magnify {
							filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
							opacity: 1;
							width: 15px;
							height: 17px;
						}

					ul.project li a.projectImage:active, ul.project li a.projectImage:focus {
						-webkit-box-shadow: #01b86d 0 0 0 3px inset;
						-moz-box-shadow: #01b86d 0 0 0 3px inset;
						box-shadow: #01b86d 0 0 0 3px inset;
						border-bottom: 3px solid #001a5b;
					}

ul.publications {
	list-style: none;
	padding-left: 0;
	padding-right: 0;
	padding-top: 14px;
}
ul.publications li {
	float: left;
	height: 500px;
	width: 295px;
	margin-right: 25px;
}
ul.publications li div.inner {
	background: #ecf3f0 url("../images/bg_book_home.png") no-repeat 60px 210px;
	width: 295px;
	height: 255px;
	overflow: hidden;
	*zoom: 1;
}
ul.publications li div.inner a {
	display: block;
	float: left;
	border-bottom: none !important;
	margin-top: 22px;
	margin-left: 78px;
	height: 192px;
}
ul.publications li div.inner a img {
	border: 1px solid #333333;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	-webkit-transition-duration: 200ms;
	-moz-transition-duration: 200ms;
	-o-transition-duration: 200ms;
	transition-duration: 200ms;
}
ul.publications li div.inner a:hover img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
}
ul.publications li div.inner a:active, ul.publications li div.inner a:focus {
	-webkit-box-shadow: #333333 0 2px 5px 3px inset;
	-moz-box-shadow: #333333 0 2px 5px 3px inset;
	box-shadow: #333333 0 2px 5px 3px inset;
}
ul.publications li h2 {
	padding-top: 18px;
	padding-bottom: 4px;
}
ul.publications li p {
	border-bottom: 1px solid #d7d5d2;
	padding-bottom: 12px;
}
ul.publications li a.readMore {
	float: right;
	padding-top: 12px;
	padding-bottom: 12px;
	margin-bottom: 12px;
	font-family: "freight-sans-pro", sans-serif;
	font-weight: 700;
	border-bottom: none;
}
ul.publications li a.readMore:after {
	content: url("../images/icon_arrow.png");
	padding-left: 6px;
}

#footer {
	overflow: hidden;
	*zoom: 1;
	width: 100%;
	padding: 32px 0 16px 0;
	border-top: 1px solid #d7d5d2;
	margin-top: 18px;
}

#footer ul {
	float: left;
}

#footer ul li {
	float: left;
}
#footer ul li a {
	border-bottom: none;
	color: #3c3c39;
	font-family: "freight-sans-pro", sans-serif;
	font-size: 14px;
	display: block;
	border-right: 1px solid #d5d5d5;
	padding: 3px 12px;
}
#footer ul li a:hover {
	color: #52534d;
}
#footer ul li a:focus, #footer ul li a:active {
	color: #41423c;
}
#footer ul li:first-child a {
	padding: 3px 12px 3px 0;
}
#footer ul li:last-child a {
	border-right: none;
}
#footer p {
	float: right;
	font-family: "freight-sans-pro", sans-serif;
	line-height: 1.4;
	margin-top: -16px;
	text-align: right;
}
#footer p span {
	font-family: "freight-sans-pro", sans-serif;
	font-weight: 700;
}

.mainImage {
	position: relative;
	height: 380px;
	margin-bottom: 22px;
}
.mainImage .mainDescription {
	position: absolute;
	top: 25px;
	left: 25px;
	background: rgba(4, 38, 77, 0.6);
	float: left;
	width: 540px;
	padding: 25px;
}
.mainImage .mainDescription h1 {
	color: white;
	padding: 0;
	font-weight: 900;
	font-family: "freight-sans-pro", sans-serif;
	text-shadow: 1px 1px 0 #aaaaaa, 1px 1px 0 #04264d #aaaaaa;
	text-shadow: 1px 1px 0 #04264d #aaaaaa, 1px 1px 0 #04264d #aaaaaa;
}
.mainImage .mainDescription h1 a {
	color: white;
	font-family: "freight-sans-pro", sans-serif;
	font-weight: 900;
	border-bottom: none;
}
.mainImage .mainDescription h1 a:hover, .mainImage .mainDescription h1 a:focus, .mainImage .mainDescription h1 a:active {
	color: white;
	border-bottom: none;
}
.mainImage .mainDescription p {
	color: white;
	padding-top: 16px;
	padding-bottom: 0;
	margin: 0;
}
.mainImage .mainDescription a {
	border-bottom: 1px dotted #999999;
	color: #cccccc;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	-webkit-transition-duration: 200ms;
	-moz-transition-duration: 200ms;
	-o-transition-duration: 200ms;
	transition-duration: 200ms;
	font-family: "freight-sans-pro", sans-serif;
	font-weight: 700;
}
.mainImage .mainDescription a:hover {
	color: white;
	border-bottom: 1px dotted white;
}
.mainImage .mainDescription a:active, .mainImage .mainDescription a:focus {
	color: white;
	border-color: white;
}
.mainImage a {
	border-bottom: none;
}

/* Widgets Homepage */

#widgetHomeBlock {
	width: 100%;
	padding: 40px 0 94px 0;
	background: #ECF3F0 url("../images/bg_homepage.gif") no-repeat center bottom;
}

#widgetHomeLeft {
	float: left;
	width: 480px;
}

#widgetHomeLeft .textContainer {
	float: left;
	width: 250px;
}

#widgetHomeLeft .imageContainer {
	float: right;
	display: block;
	width: 155px;
	padding-bottom: 24px;
	padding-left: 19px;
	margin-right: 9px;
	background: url("../images/bg_book_home.png") no-repeat left bottom;
}

#widgetHomeLeft .imageContainer a {
	display: block;
	width: 137px;
	border-bottom: none;
	height: 192px;
}

#widgetHomeLeft .imageContainer p {
	padding-bottom: 0;
	}

		#widgetHomeBlock #widgetHomeLeft .imageContainer a img {
			border: 1px solid #333333;
			-webkit-transition-timing-function: ease-out;
			-moz-transition-timing-function: ease-out;
			-o-transition-timing-function: ease-out;
			transition-timing-function: ease-out;
			-webkit-transition-duration: 200ms;
			-moz-transition-duration: 200ms;
			-o-transition-duration: 200ms;
			transition-duration: 200ms;
			padding-bottom: 0;
			margin-bottom: 0;
		}

				#widgetHomeBlock #widgetHomeLeft .imageContainer a:hover img {
					filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
					opacity: 0.8;
				}
				#widgetHomeBlock #widgetHomeLeft .imageContainer a:active, #widgetHomeBlock #widgetHomeLeft .imageContainer a:focus {
					-webkit-box-shadow: #333333 0 2px 5px 3px inset;
					-moz-box-shadow: #333333 0 2px 5px 3px inset;
					box-shadow: #333333 0 2px 5px 3px inset;
				}

#widgetHomeBlock #widgetHomeRight {
	float: left;
	width: 380px;
	padding-left: 70px;
	padding-bottom: 80px;
	background: url("../images/bg_search_home.png") no-repeat right bottom;
}

/* FAQ */

#faq {
	width: 550px;
}

	.faqList h2 {
		padding-bottom: 8px;
		margin-bottom: 8px;
		border-bottom: 1px solid #D7D5D2;
	}

	.faqList ul {
		padding-bottom: 16px;
	}

		.faqList ul li {
			padding-bottom: 8px;
			margin-bottom: 8px;
			border-bottom: 1px solid #D7D5D2;
		}

#applicationsCategory {
	position: relative;
	overflow: hidden;
	*zoom: 1;
	float: right;
	width: 400px;
	margin-bottom: 12px;
}

	#applicationsCategory:before {
		content: url("../images/project-bottom.png");
		z-index: 99999;
		display: block;
		position: absolute;
		bottom: 0;
		right: 0;
		width: 400px;
		height: 100px;
	}

	#applicationsCategory a {
		display: block;
		width: 100%;
		height: 100%;
		border-bottom: none;
	}

	#applicationsCategory img {
		width: 400px;
		height: auto;
		display: block;
	}


.projectDetail {
	border-bottom: 25px solid white;
	width: 400px;
	overflow: hidden;
	display: block;
	position: relative;
	float: left;
	background: white;
	padding-left: 25px;
	padding-top: 0;
}

.projectDetail a {
	float: left !important;
	border-right: 7px solid white;
	border-bottom: 7px solid white;
	display: block;
}

.projectDetail a img {
	background: white;
	float: left;
	width: 184px;
	padding-right: 7px;
	padding-bottom: 7px;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	-webkit-transition-duration: 200ms;
	-moz-transition-duration: 200ms;
	-o-transition-duration: 200ms;
	transition-duration: 200ms;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
}
.projectDetail a:hover img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
}
.projectDetail:before {
	content: url("../images/project-bottom.png");
	z-index: 99;
	display: block;
	position: absolute;
	bottom: 5px;
	width: 400px;
	height: 100px;
}

.projectDetail #swooshIE8 {
	display: none;
}

.projectDetailInner {
	position: absolute;
	top: 0px;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	-webkit-transition-duration: 400ms;
	-moz-transition-duration: 400ms;
	-o-transition-duration: 400ms;
	transition-duration: 400ms;
}

.azFilter {
	background: #efefef;
	padding: 0 12px;
	border: 1px solid #cccccc;
	overflow: hidden;
	*zoom: 1;
	margin-bottom: 24px;
}

	.azFilter .inner a {
		display: block;
		float: left;
		padding: 6px 6px;
		border-bottom: none;
		color: #094d8e;
	}

	.azFilter .inner a:hover {
		background: #094d8e;
		color: white;
	}

		.azFilter .inner span {
			display: block;
			padding: 6px 8px;
			float: left;
			background: #333333;
			color: white;
			-webkit-box-shadow: black 0 0 5px 0 inset;
			-moz-box-shadow: black 0 0 5px 0 inset;
			box-shadow: black 0 0 5px 0 inset;
		}
		.azFilter .floatRight {
			padding: 6px 8px;
			display: block;
		}

	/* dealers */

	.item:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.ie6 .item, .ie7 .item { zoom: 1; }

		.dealersOverview .item {
			float: left;
			width: 295px;
			margin-right: 20px;
			padding: 25px 0;
			overflow: hidden;
			*zoom: 1;
			height: 205px;
			border-top: 1px solid #D7D5D2;
		}

			.dealersOverview .third {
				margin-right: 0;
			}
				.dealersOverview .dealerImage {
					margin-bottom: 10px;
				}

					.dealersOverview .dealerImage a {
						border-bottom: none;
					}

					.dealersOverview .dealerImage img {
						height: 30px;
					}

				.dealersOverview .dealerContent {
					width: 295px;
				}


	/* dealerLocation */

	.dealerLocation {
		padding-bottom: 24px;
	}

	.dealerLocation:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.ie6 .dealerLocation, .ie7 .dealerLocation { zoom: 1; }

	.dealerLocation .dealerImage {
		float: left;
		width: 128px;
	}

		.dealerLocation .dealerImage a {
			border-bottom: none;
			width: 100%;
			height: 100%;
			display: block;
		}

		.dealerLocation .dealerImage img {
			width: 128px;
			height: auto;
			display: block;
		}


	.dealerLocation ul {
		float: right;
		width: 302px;
		}

	/* organisationList */

	.organisationList {
		background: #ECF3F0;
		padding: 12px;
		margin-bottom: 24px;
	}

		.organisationList li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
		.ie6 .organisationList li, .ie7 .organisationList li { zoom: 1; }

		.organisationList li {
			display: block;
			margin-top: 6px;
			padding-top: 6px;
			border-top: 1px solid #D7D5D2;
		}

			.organisationList li img {
				width: 32px;
				height: auto;
				float: left;
				display: block;
			}

			.organisationList li span {
				display: block;
				float: right;
				width: 378px;
				padding-top: 3px;
			}

	/* mapv */

	.mapView h3 {
		background: url("../images/icon_pin.png") no-repeat 0 14px;
		padding: 12px 0 12px 20px;
		border-bottom: 1px solid #d7d5d2;
		margin-bottom: 12px;
	}

	#mapWidget {
		margin-bottom: 24px;
	}

.dealerInfo {
	overflow: hidden;
	*zoom: 1;
}
.dealerInfo a.linkedImage {
	display: block;
}
.dealerInfo a.linkedImage img {
	float: left;
	display: block;
	padding-right: 24px;
}
.dealerInfo .dealerTxt {
	margin-top: 48px;
}
.dealerInfo ul {
	list-style: none;
}
.dealerInfo ul li img {
	padding-right: 12px;
}

.productContainer {
	padding: 25px;
	background: #ecf3f0;
	overflow: hidden;
	*zoom: 1;
	margin-top: 60px;
}

.faqQuestions {
	background: #ecf3f0;
	float: right;
	padding: 25px;
	width: 250px;
	margin-top: 25px;
}

.ie6 #extranet a, .ie7 #extranet a, .ie8 #extranet a, .ie9 #extranet a {
	padding-top: 4px !important;
	padding-bottom: 0 !important;
	background: #f2f1ee;
	border: none !important;
}
.ie6 #breadcrumb ul li, .ie7 #breadcrumb ul li, .ie8 #breadcrumb ul li, .ie9 #breadcrumb ul li {
	background: url("../images/icon_breadcrumb.png") no-repeat right 5px;
}
.ie6 #breadcrumb ul li.lastItem, .ie7 #breadcrumb ul li.lastItem, .ie8 #breadcrumb ul li.lastItem, .ie9 #breadcrumb ul li.lastItem {
	background: none;
}
.ie6 #headerBlock #search #qWidget, .ie7 #headerBlock #search #qWidget, .ie8 #headerBlock #search #qWidget, .ie9 #headerBlock #search #qWidget {
	padding: 3px;
	line-height: 1.5;
	height: 18px;
}

.ie6 .mainImage .mainDescription, .ie7 .mainImage .mainDescription, .ie8 .mainImage .mainDescription {
	background: #094d8e;
}

.ie8 .projectDetail #swooshIE8 {
	display: block;
	background: url("../images/project-bottom.png");
	z-index: 99;
	display: block;
	position: absolute;
	bottom: 0;
	width: 400px;
	height: 100px;
}

.ie6 #headerBlock {
	float: right;
	width: 400px;
}

.projectDesc {
	background: #ECF3F0;
	padding: 12px 70px 12px 20px;
	margin-bottom: 22px;
}

.projectDesc .extra,
.projectDesc p.extra {
	background: #DCE3E0;
}
table.no-border {
	border: none;
}
table.no-border td, table.no-border th {
	border: none;
}
