#logo {
	position: absolute;
	top: 25px;
	left: -10px;
	width: 196px;
	height: 135px;
	z-index: 100;
}
/* metaNav */
#metaNav {
	height: 55px;
	position: relative;
}
#language {
	position: absolute;
	top: 7px;
	right: 0;
	height: 36px;
	text-align: left;
    z-index: 6;
}
#language a#currentLang {
	background: url('../images/icon-arrow-down.png') right 12px top 8px no-repeat;
	font-weight: bold;
	color: #000;
	font-size: 14px;
    text-transform: uppercase;
	display: inline-block;
	height: 36px;
	text-decoration: none;
	cursor: pointer;
	padding: 0 35px 0 0; 
}
#language a#currentLang span {
    font-family: 'Helvetica Neue LT W04_77 Bd Cn', Arial, sans-serif;
	display: inline-block;
	text-align: left;
	padding: 4px 0 14px 22px; /* overwritten in ie.css for pixelperfectness */
}
#language a#currentLang:hover span {
	text-decoration: underline;
}
#language div {
    background: #fff;
    padding: 15px;
    box-shadow: 0 5px 5px rgba(0,0,0,0.5);
    display: none;
    min-width: 160px;
    position: relative;
    top: -15px;
    z-index: 200;
    color: #000;
}
#language ul {
    margin: 10px -15px 0;
}
#language ul li {
    border-bottom: 1px solid #eee;
    padding: 5px 15px;
}
#language ul li:last-child {
    border-bottom: none;
}
#language ul a {
    color: #000000;
    text-decoration: none;
}
#language ul a:hover {
    text-decoration: underline;
}
#search {
	position: absolute;
	right: 0;
	top: 39px;
    z-index: 5;
}
#search .searchInput {
    background: url('../images/icon-search.png') right 10px center no-repeat;
    width: 34px;
    height: 54px;
    overflow: hidden;
    padding: 0 10px;
    border: 0;
    outline: none;
    color: transparent;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    transition: width .2s ease-in, background-color .2s ease-in, opacity .2s ease-in;
}
#search.active .searchInput {
    width: 120px;
    background-color: #fff;
    color: #000;
    padding-right: 40px;
    cursor: text;
}
#search .searchSubmit {
    position: absolute;
    right: 0;
    top: 0;
    width: 54px;
    height: 54px;
    padding: 0;
    background: none;
    border: 0;
    cursor: pointer;
    text-indent: -9999px;
}
#search .searchInput:focus + .searchSubmit {
    visibility: visible;
}

/* top navigation */
.header-logo {
    position: absolute;
    top: -45px;
    left: -70px;
}
.header-content {
    display: table;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 165px); /* - header-bottom height */
    text-align: center;
    text-transform: uppercase;
}

html.mobile.blackberry .header-content {
    height: 90%;
}

.header-content-center {
    display: table-cell;
    vertical-align: middle;
}
.header-content h1 {
    font-family: 'Helvetica Neue LT W04_77 Bd Cn', Arial, sans-serif;
    color: #fff;
    font-size: 70px;
    line-height: 1;
    text-shadow: 1px 1px 0px rgba(0,0,0,0.7);

    opacity: 0;
    transform: translate3d(0,50px,0);
    transition: transform 0.5s, opacity 0.5s;
    backface-visibility: hidden;
}
.header-content h2 {
    font-family: 'Helvetica Neue LT W04_57 Cond', Arial, sans-serif;
    color: #fff;
    font-size: 28px;
    line-height: 1;
    text-shadow: 1px 1px 0px rgba(0,0,0,0.7);

    opacity: 0;
    transform: translate3d(0,50px,0);
    transition: transform 0.5s, opacity 0.5s;
    transition-delay: 0.1s;
}

.init-header-animation .header-content h1,
.init-header-animation .header-content h2 {
    transform: translate3d(0,0,0);
    opacity: 1;
}



/* FOOTER */
#topNav {
    position: relative;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    color: #000;
    padding: 39px 0 0;
}
#topNav ul {
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.4) 30%, rgba(255,255,255,0.6) 50%, rgba(255,255,255,0.4) 70%, rgba(255,255,255,0) 100%);
    list-style: none;
    margin: 0;
    padding: 18px 0;
    text-align: center;
}
#topNav li {
    display: inline-block;
    margin: 0 25px;
}
#topNav li a {
    display: inline-block;
    text-decoration: none;
    font-family: 'Helvetica Neue LT W04_77 Bd Cn', Arial, sans-serif;
    color: #333;
}
.tmpl-homepage #topNav li a {
    text-shadow: 1px 1px 0 rgba(255,255,255,0.4);
}
#topNav li a:hover {
    color: #085e8f;
}





/* content elements */
#container .subNav .head {
	color: #666666;
	font-size: 16px;
	display: block;
	padding: 14px 0 11px 25px;
}
#container .subNav ul {
	list-style: none;
	padding: 0;
	margin: 0 0 0 25px;
}
#container .subNav ul li {
	margin: 0 0 2px 0;
}
#container .subNav ul li a {
	background: url("../images/arrow.png") 0 5px no-repeat;
	padding: 0 0 0 12px;
	text-decoration: none;
}
#container .subNav ul li a:hover {
	text-decoration: underline;
}
#container .subNav ul li a.active {
	font-weight: bold;
	text-decoration: none;
	background: none;
}
#container .subNav ul li ul {
	margin: 0 0 0 12px;
}
#leftColumn .article {
	padding: 24px 0 15px 0;
	/*background: url('../images/article-divider.png') top center no-repeat;*/
}
#leftColumn .article.open {
	padding: 24px 0 15px 0 !important;
	/*background: url('../images/article-divider.png') top center no-repeat !important;*/
}
#leftColumn .article.first {
	background: none;
	padding-top: 0;
}
#leftColumn .article h1 {
	margin: 0 0 9px 0;
}
#leftColumn .article h2 {
	margin: 0 0 3px 0;
}
#leftColumn .article p {
	padding: 0 10px 0 0;
}
#rightColumn .subNav {
	background: url('../images/bg-blog-article-right.png') top left no-repeat;
}
#rightColumn .subNav .head {
	color: #104b8f;
	text-transform: none;
}
#rightColumn .article {
	margin: 0 5px 13px 14px;
	width: 176px;
	background: #f7f7f7 url('../images/bg-articleRight.png') top center no-repeat;
	padding: 7px 11px 7px 11px;
	clear: both;
}
#rightColumn .article h2 {
	color: #333333;
	font-weight: bold;
	font-size: 13px;
	margin: 0 0 14px 0;
}
#rightColumn .article img {
	float: left;
	margin: 5px 5px 0 0;
}
#rightColumn .article img.right {
	float: right;
	margin-right: 0;
}
/* BLOG */
.tmpl-blogpage #leftColumn {
	padding: 13px 0 0 15px;
	width: 713px;
}
.tmpl-blogpage #leftColumn h1 {
	margin: 0 0 14px 0;
}
.tmpl-blogpage #leftColumn .article .content {
	background: #ecf1f7 url("../images/bg-blogitem-first.png") repeat-x center top;
	padding: 14px 14px 12px 14px;
}
.tmpl-blogpage #leftColumn .article .head {
	padding: 9px 14px 8px 14px;
	background: url('../images/bg-header-blog-big.png') no-repeat;
	position: relative;
}
.tmpl-blogpage .head .share {
	position: absolute;
	background: #dddddd;
	padding: 3px 2px 1px 2px;
	border: 1px solid #aaaaaa;
	top: 10px;
	right: 10px;
}
.tmpl-blogpage #leftColumn .article .head h2 {
	color: #ffffff;
}
.tmpl-blogpage #leftColumn .article p {
	margin: 0 0 18px 0;
	color: #000000;
	padding: 0;
}
.tmpl-blogpage #rightColumn {
	padding: 53px 0 0 0;
}
.tmpl-blogpage #rightColumn .subNav .head {
	padding: 8px 0 3px 0;
}
.tmpl-blogpage #rightColumn .subNav ul {
	margin: 0;
}
.tmpl-blogpage #rightColumn .subNav ul li {
	background: url('../images/subnav-right-divider.png') left bottom no-repeat;
	padding: 0 0 1px 1px;
}
.tmpl-blogpage #rightColumn .subNav ul li a {
	color: #333333;
	background: none;
	display: block;
	padding: 0;
}
.tmpl-blogpage #rightColumn .recentComments {
	background: url('../images/bg-blog-article-right.png') top left no-repeat;
	padding: 0 9px 0 9px;
	font-size: 12px;
}
.tmpl-blogpage #rightColumn .recentComments h3 {
	font-weight: normal;
	color: #104b8f;
	padding: 8px 0 6px 0;
	margin: 0;
	font-size: 16px;
}
.recentComments .comment {
	margin: 0 0 10px 0;
}
.recentComments p {
	color: #000000;
	line-height: 15px;
}
.recentComments span {
	display: block;
	color: #666666;
	line-height: 15px;
	margin: 2px 0 0 0;
}
.blogcolumn {
	float: left;
	width: 347px;
	margin: 0 19px 0 0;
}
.blogcolumn.last {
	margin: 0;
}
.blogitem {
	margin: 0 0 10px 0;
}
.blogitem h2 {
	margin: 0 0 4px 0;
}
.blogitem .head {
	padding: 13px 10px 8px 10px;
}
.blogitem.first {
	background: #ecf1f7;
}
.blogitem.first .head {
	background: url('../images/bg-header-blog.png') top center no-repeat;
	padding: 9px 10px 8px 10px;
}
.blogitem.first h2 a {
	color: #ffffff;
}
.blogitem h2 a {
	text-decoration: none;
}
.blogitem .content {
	padding: 9px 10px 7px 10px;
}
.blogitem .content p {
	color: #000000;
}
.blogitem a.readMore {
	display: inline-block;
	margin: 4px 0 0 0;
	background-position: 0 6px;
}
.blogitem.first .content {
	background: url('../images/bg-blogitem-first.png') top center repeat-x;
}
.blogitem h2 a:hover {
	text-decoration: underline;
}
.blogitem.alt {
	background: #f4f9fb url('../images/bg-blogitem.png') top center no-repeat;
}
.tags {
	margin: 9px 10px 0 0;
}
.tags span {
	float: left;
	font-weight: bold;
	color: #104b8f;
	display: inline-block;
	margin: 0 5px 0 0;
	background: url('../images/bg-tags.png') no-repeat;
	height: 22px;
	width: 53px;
	text-align: center;
	padding: 1px 0 0 0;
}
.tags ul li {
	display: inline;
}
.tags ul li a {
	text-decoration: none;
	color: #ffffff;
	height: 23px;
	display: inline-block;
	padding: 0 5px 0 0;
	background: url('../images/bg-tags-right.png') top right no-repeat;
	margin: 0 0 5px 0;
}
.tags ul li a span {
	text-decoration: none;
	color: #ffffff;
	height: 22px;
	padding: 1px 1px 0 5px;
	display: inline-block;
	background: url('../images/bg-tags-left.png') top left no-repeat;
	font-weight: normal;
	float: none;
	margin: 0;
	width: auto;
	cursor: pointer;
}
.tags ul li a:hover, .tags ul li a:hover span {
	text-decoration: underline;	
}
/* blog article comments */
.comments {
	margin: 15px 0 20px 0;
	padding: 0 14px 0 14px;
}
.comments h3,.commentForm h3 {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 18px;
	color: #104b8f;
	font-weight: normal;
}
.comments h3 a {
	font-size: 13px;
	margin: 0 0 0 5px;
}
.comments .comment {
	color: #000000;
	margin: 0 0 18px 0;
}
.comments .comment .flagComment {
	float: right;
	color: #b81a20;
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
	background: url('../images/bg-flagComment.png') 0 4px no-repeat;
	padding: 0 0 0 10px;
}
.comments .comment .flagComment:hover {
	text-decoration: underline;
}
.comments .comment .date {
	display: block;
	color: #666666;
	margin: 2px 0 0 0;
}
.commentForm {
	padding: 0 14px 0 14px;
}
.commentForm .field {
	margin: 0 0 14px 0;
}
.commentForm label {
	font-size: 15px;
	color: #000000;
	width: 114px;
	display: inline-block;
	vertical-align: top;
	padding: 2px 0 0 0;
	line-height: normal;
}
.commentForm label span {
	display: block;
	font-size: 11px;
	font-style: italic;
	color: #999999;
	padding: 0;
}
.commentForm span.error {
	padding: 2px 0 0 0;
	margin: 0 0 0 5px;
}
.commentForm .field input {
	padding: 0 6px 0 6px;
	font-family: Arial;
	font-size: 13px;
	color: #666666;
	width: 324px;
	border: 1px solid #bdbdbd;
	height: 21px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.commentForm .field textarea {
	width: 324px;
	height: 113px;
	border: 1px solid #bdbdbd;
	font-family: Arial;
	font-size: 13px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 6px 6px 6px 6px;
	color: #666666;
}
.commentForm .field input.submitComment {
	width: auto;
	margin: 0 0 0 118px;
	height: auto;
}
.commentForm .field .error {
	vertical-align: top;
}
.commentForm .field .footnote {
	font-style: italic;
	font-size: 10px;
	color: #999999;
}
/* News items */
.newslist {
	margin: 0 0 30px 0;
	/* background: url("../images/article-divider.png") top center no-repeat;*/
	padding: 24px 0 0 0; 
}
.newslist li {
	clear: both;
	margin: 0 0 2px 0;
}
.newslist li .date {
	float: left;
	width: 130px;
	display: inline-block;
}
.newslist li a {
	text-decoration: none;
	background: url("../images/arrow-sm.png") 0 6px no-repeat;
	padding: 0 0 0 8px;
	width: 340px;
	display: inline-block;
}
.newslist li a:hover {
	text-decoration: underline;
}

/* PAGER */
.pager {
	color: #adadad;
}
.pager .template-pager-link, .pager .template-pager-link-selected, .pager .template-pager-dots {
	height: 22px;
	width: 21px;
	display: inline-block;
	text-decoration: none;
	padding: 3px 1px 0 0;
	text-align: center;	
	color: #104b8f;
}
.pager .template-pager-link-selected, .pager .template-pager-link:hover {
	background: url('../images/btn-pagerSelected.png') no-repeat;
}
.pager .prevPage, .pager .nextPage { 
	text-decoration: none;
	display: inline-block;
	height: 25px;
}
.pager .prevPage {
	background: url('../images/btn-prevPage-left.png') no-repeat;
	padding: 0 0 0 13px;
	width: auto;
	margin: 0 0 0 5px;
}
.pager .prevPage span {
	background: url('../images/btn-prevPage-right.png') top right no-repeat;
	display: inline-block;
	height: 22px;
	padding: 3px 11px 0 6px;
}
.pager .nextPage {
	background: url('../images/btn-nextPage-right.png') top right no-repeat;
	width: auto;
	padding: 0 13px 0 0;
}
.pager .nextPage span {
	background: url('../images/btn-nextPage-left.png') top left no-repeat;
	display: inline-block;
	height: 22px;
	padding: 3px 6px 0 11px;
}
.pager .prevPage:hover, .pager .nextPage:hover span {
	background-position: 0 -25px;
}
.pager .nextPage:hover, .pager .prevPage:hover span {
	background-position: right -25px;
}
.tmpl-blogpage .pager {
	margin: 10px 0 0 0;
	padding: 0 0 0 10px;
}
.tmpl-blogpage .pager .prevPage {
	background: url('../images/btn-prevGray-left.png') no-repeat;
	font-weight: bold;
	color: #666666;
	margin: 0;
	padding: 0 0 0 15px;
	height: 30px;
	width: auto;
}
.tmpl-blogpage .pager .prevPage span {
	background: url('../images/btn-prevGray-right.png') top right no-repeat;
	display: inline-block;
	padding: 7px 14px 0 12px;
	height: 23px;
	font-size: 12px;
	line-height: normal;
	cursor: pointer;
}
.tmpl-blogpage .pager .nextPage {
	background: url('../images/btn-nextGray-right.png') top right no-repeat;
	font-weight: bold;
	color: #666666;
	margin: 0;
	padding: 0 15px 0 0;
	height: 30px;
	width: auto;
}
.tmpl-blogpage .pager .nextPage span {
	background: url('../images/btn-nextGray-left.png') top left no-repeat;
	display: inline-block;
	padding: 7px 14px 0 12px;
	height: 23px;
	font-size: 12px;
	line-height: normal;
	cursor: pointer;
}
.tmpl-blogpage .pager .prevPage:hover, .tmpl-blogpage .pager .nextPage:hover span  {
	background-position: 0 -30px;
}
.tmpl-blogpage .pager .prevPage:hover span, .tmpl-blogpage .pager .nextPage:hover {
	background-position: right -30px;
}
/* PRODUCTCATALOGUE */
.product .productImage, .order .productImage {
    float:right;
}
.tmpl-productlibrary #container {
	margin-top: 75px;
	position: relative;
}
ul#categories {
	position: absolute;
	top: -25px;
	width: 954px;
	padding: 0 3px 0 3px;
}
ul#categories li {
	float: left;
	margin: 0 2px 0 0;
	height: 49px;
}
ul#categories li a {
	display: inline-block;
	height: 49px;
	text-shadow: 1px 1px 0 #ffffff;
	color: #333333;
	text-transform: uppercase;
	font-family: Arial;
	font-weight: bold;
	font-size: 11px;
	text-decoration: none;
	background: url('../images/productNavigation/bg-productItem-right.png') top right no-repeat;
	padding: 0 5px 0 0;
	cursor: pointer;
}
ul#categories li a:hover span, ul#categories li a:hover span span {
	text-decoration: underline;
}
ul#categories li.last a {
	background: url('../images/productNavigation/bg-productItem-dark-right.png') top right no-repeat;
}
ul#categories li.last a span {
	background: url('../images/productNavigation/bg-productItem-dark-left.png') top left no-repeat;
}
ul#categories li.active a, ul#categories li.active a:hover, ul#categories li.last.active a, ul#categories li.last.active a:hover, ul.icons#categories li.active a:hover {
	color: #ffffff;
	text-shadow: -1px -1px 0 #333333;
	background: url('../images/productNavigation/bg-productItem-active-right.png') top right no-repeat;
	padding: 0 16px 0 0;
	text-decoration: none;
}
ul#categories li.active {
	padding: 0;
}
ul#categories li a span {
	display: inline-block;
	height: 39px;
	background: url('../images/productNavigation/bg-productItem-left.png') top left no-repeat;
	padding: 10px 9px 0 14px;
}
ul#categories li.active a span, ul#categories li.last.active a span, ul.icons#categories li.active a:hover span, ul.icons#categories li.active a span {
	background: url('../images/productNavigation/bg-productItem-active-left.png') top left no-repeat;
	padding: 0 8px 0 24px;
	height: 49px;
}
ul#categories li a span span, ul#categories li.last a span span, ul.icons#categories li a:hover span span {
	padding: 0;
	background: none;
}
ul#categories li.active a span span, ul#categories li.last.active a span span, ul.icons#categories li.active a:hover span span, ul.icons#categories li.active a span span { /* product icon */
	padding: 29px 0 0 0;
	background: none;
	height: auto;
}
ul#categories li.active a:hover span, ul#categories li.active a:hover span span, ul#categories li.last.active a:hover span, ul#categories li.last.active a:hover span span {
	text-decoration: none;
}
/* product icons */
ul#categories li.active a.allproducts span span, ul.icons#categories li.active a.allproducts span span {
	background: url('../images/productNavigation/bg-allproducts.png') top center no-repeat;
	text-indent: 0;
	width: auto;
}
ul#categories li.active a.cars span span, ul.icons#categories li.active a.cars span span {
	background: url('../images/productNavigation/bg-cars.png') top center no-repeat;
	text-indent: 0;
	width: auto;
}
ul#categories li.active a.motorcycle span span, ul.icons#categories li.active a.motorcycle span span {
	background: url('../images/productNavigation/bg-motorcycle.png') top center no-repeat;
	text-indent: 0;
	width: auto;
}
ul#categories li.active a.truckandbus span span, ul.icons#categories li.active a.truckandbus span span {
	background: url('../images/productNavigation/bg-truckandbus.png') top center no-repeat;
	text-indent: 0;
	width: auto;
}
ul#categories li.active a.powergeneration span span, ul.icons#categories li.active a.powergeneration span span {
	background: url('../images/productNavigation/bg-powergeneration.png') top center no-repeat;
	text-indent: 0;
	width: auto;
}
ul#categories li.active a.construction span span, ul.icons#categories li.active a.construction span span {
	background: url('../images/productNavigation/bg-construction.png') top center no-repeat;
	text-indent: 0;
	width: auto;
}
ul#categories li.active a.industrial span span, ul.icons#categories li.active a.industrial span span {
	background: url('../images/productNavigation/bg-industrial.png') top center no-repeat;
	text-indent: 0;
	width: auto;
}
ul#categories li.active a.tectyl span span, ul.icons#categories li.active a.tectyl span span {
	background: url('../images/productNavigation/bg-tectyl.png') top center no-repeat;
	text-indent: 0;
	width: auto;
}
ul#categories li.active a.other span span, ul.icons#categories li.active a.other span span {
	background: url('../images/productNavigation/bg-other.png') top center no-repeat;
	text-indent: 0;
	width: auto;
}

/* icons only navigation */
ul.icons#categories li a:hover {
	background: url('../images/productNavigation/bg-productItem-hover-right.png') top right no-repeat;
}
ul.icons#categories li a:hover span {
	background: url('../images/productNavigation/bg-productItem-hover-left.png') top left no-repeat;
	text-decoration: none;
} 
ul.icons#categories li a span {
	padding: 3px 9px 0 14px;
	height: 46px;
}
ul.icons#categories li a span span {
	background: none;
	text-indent: -1000em;
	padding: 0;
}

/* product icons */
ul.icons#categories li a.allproducts span, ul.icons#categories li a.other span {
	padding: 10px 9px 0 14px;
	height: 39px;	
}
ul.icons#categories li.active a.allproducts span, ul.icons#categories li.active a.other span {
	height: 49px;
	padding-top: 0;
	padding-left: 24px;
}
ul.icons#categories li.active a.allproducts span span, ul.icons#categories li.active a.other span span {
	padding: 29px 0 0 0;
	width: auto;
}
ul.icons#categories li.active a.other span span { /* zodat de breedte minstens zo breed is al het icoon */
	padding: 29px 2px 0 2px;
}
ul.icons#categories li a.allproducts span span, ul.icons#categories li a.other span span {
	text-indent: 0;
	padding: 0;
}
ul.icons#categories li a.allproducts span span {
	background: url('../images/productNavigation/bg-allproducts.png') top center no-repeat;
}
ul.icons#categories li a.cars span span {
	background: url('../images/productNavigation/bg-cars-inactive.png') top center no-repeat;
	text-indent: -1000em;
	width: 32px;
}
ul.icons#categories li a.cars:hover span span {
	background: url('../images/productNavigation/bg-cars.png') top center no-repeat;
}
ul.icons#categories li a.motorcycle span span {
	background: url('../images/productNavigation/bg-motorcycle-inactive.png') top center no-repeat;
	text-indent: -1000em;
	width: 32px;
}
ul.icons#categories li a.motorcycle:hover span span {
	background: url('../images/productNavigation/bg-motorcycle.png') top center no-repeat;
}
ul.icons#categories li a.truckandbus span span {
	background: url('../images/productNavigation/bg-truckandbus-inactive.png') top center no-repeat;
	text-indent: -1000em;
	width: 40px;
}
ul.icons#categories li a.truckandbus:hover span span {
	background: url('../images/productNavigation/bg-truckandbus.png') top center no-repeat;
}
ul.icons#categories li a.powergeneration span span {
	background: url('../images/productNavigation/bg-powergeneration-inactive.png') top center no-repeat;
	text-indent: -1000em;
	width: 38px;
}
ul.icons#categories li a.powergeneration:hover span span {
	background: url('../images/productNavigation/bg-powergeneration.png') top center no-repeat;
}
ul.icons#categories li a.construction span span {
	background: url('../images/productNavigation/bg-construction-inactive.png') top center no-repeat;
	text-indent: -1000em;
	width: 38px;
}
ul.icons#categories li a.construction:hover span span {
	background: url('../images/productNavigation/bg-construction.png') top center no-repeat;
}
ul.icons#categories li a.industrial span span {
	background: url('../images/productNavigation/bg-industrial-inactive.png') top center no-repeat;
	text-indent: -1000em;
	width: 41px;
}
ul.icons#categories li a.industrial:hover span span {
	background: url('../images/productNavigation/bg-industrial.png') top center no-repeat;
}
ul.icons#categories li a.tectyl span span {
	background: url('../images/productNavigation/bg-tectyl-inactive.png') top center no-repeat;
	text-indent: -1000em;
	width: 38px;
}
ul.icons#categories li a.tectyl:hover span span {
	background: url('../images/productNavigation/bg-tectyl.png') top center no-repeat;
}
ul.icons#categories li a.other span span {
	background: none;
}
ul.icons#categories li a.other:hover span span, ul.icons#categories li a.allproducts:hover span span {
	color: #ffffff;
	text-shadow: -1px -1px 0 #333333;
}
/* subnav/search */
.tmpl-productlibrary #container .subNav {
	/*background: #e7e4e4 url('../images/bg-subNav.png') no-repeat;*/
}
.tmpl-productlibrary #container .subNav .head {
	text-transform: none;
	height: 20px;
	/*background: url('../images/subNav-divider.png') left bottom no-repeat;*/
	padding-left: 15px;
}
.tmpl-productlibrary #container .subNav .head.link {
	padding: 0;
	height: 45px;
}
.tmpl-productlibrary #container .subNav ul {
	padding: 0 15px 0 15px;
	margin: 0;
}
.tmpl-productlibrary #container .subNav ul li {
	margin: 0 0 2px 0;
}
.tmpl-productlibrary #container .subNav ul li.header {
	font-weight: bold;
	color: #000000;
	margin: 10px 0 1px 0;
}
.tmpl-productlibrary #container .subNav ul li a {
	padding: 0;
	background: none;
	font-weight: normal;
}
.tmpl-productlibrary #container .subNav ul li a.active {
	font-weight: bold;
}
.tmpl-productlibrary #container .subNav .closer {
	height: 9px;
	margin: 80px 0 0 0;
	/*background: url('../images/closer-subNav.png') no-repeat;*/
	overflow: hidden;
}
.tmpl-productlibrary #container .subNav .resultHeader {
    font-weight: bold;
    margin: 0 15px;
}
.tmpl-productlibrary #container .subNav .noResults {
    margin: 5px 15px;
}
.tmpl-productlibrary #container .subNav .closeResults {
    float: right;
    margin: 5px 15px 0 0;
}
a.productBackButton {
	color: #666666;
	display: block;
	text-decoration: none;
	padding: 14px 0 12px 20px;
	border-bottom: 1px solid #e6e1e1;
	background: url('../images/bg-productBackButton2.png') left top no-repeat;
	font-size: 16px;
}
a.productBackButton:hover {
	background: url('../images/bg-productBackButton.png') left -45px no-repeat #7fbedd;
	color: #ffffff;
	border-bottom: 1px solid #017dbb;
	padding-bottom: 12px;
}
a.productBackButton span.hover, a.productBackButton:hover span.normal {
	display: none;
}
a.productBackButton:hover span.hover {
	display: block;
}
#productSearch {
	padding: 0 0 0 12px;
	height: 28px;
	margin: 5px 0 5px 0;
}
#productSearch input {
	border: 0;
	padding: 0;
	margin: 0;
	color: #666666;
	font-family: Arial;
	font-size: 12px;
}
#productSearch .searchInput {
	background: url('../images/bg-productSearch.png') no-repeat;
	height: 28px;
	padding: 0 0 0 9px;
	width: 174px;
	display: inline-block;
	float: left;
}
#productSearch .searchSubmit {
	background: url('../images/btn-productSearch.png') left top no-repeat;
	height: 28px;
	width: 25px;
	display: inline-block;
	float: left;
	cursor: pointer;
}
#productSearch .searchSubmit:hover {
	background: url('../images/btn-productSearch.png') left bottom no-repeat;
}
.tmpl-productlibrary #leftColumn .article {
	padding: 24px 0 22px 19px;
	overflow: hidden;
}
.tmpl-productlibrary #leftColumn .article.first {
	/*background: url('../images/bg-article-highlight.png') center bottom no-repeat;*/
	margin: 0 0 40px 0;
	padding-top: 0;
}
.tmpl-productlibrary #leftColumn .article .pdflink {
    background: url('../images/icon_pdf.png') 0 0  no-repeat;
    padding: 8px 0 8px 60px;
    margin: 10px 0 0;
}
.tmpl-productlibrary #leftColumn .article img {
	float: right;
	margin: 0 0 15px 15px;
}
.tmpl-productlibrary #leftColumn .article p {
	margin: 0 0 15px 0;
}
.tmpl-productlibrary #leftColumn .article h2 {
	margin-bottom: 15px;
}
.tmpl-productlibrary #leftColumn .article .pdflink a {
    text-decoration: none;
}
.tmpl-productlibrary #leftColumn .article .pdflink a:hover {
    text-decoration: underline;
}
.tmpl-productlibrary #leftColumn .article .pdflink span {
    display: block;
    color: #666666;
}
.tmpl-productlibrary #leftColumn .productFilter {
	padding: 0 0 22px 19px;
}
.tmpl-productlibrary #leftColumn .productFilter li {
    overflow: hidden;
}
.tmpl-productlibrary #leftColumn .productFilter li img {
    float: right;
    width: 55px;
}
.tmpl-productlibrary #leftColumn .productFilter li div {
    float: left;
    width: 400px;
}
.tmpl-productlibrary #leftColumn .productFilter li h3 {
    margin: 0;
}
.tmpl-productlibrary #leftColumn .productFilter li a {
    text-decoration: none;
    font-weight: normal;
}
.tmpl-productlibrary .productList {
	padding: 13px 19px 8px 19px;
    /*background: #fcfcfc; url("../images/article-divider.png") center top no-repeat;*/
	margin: 0 0 20px 0;
}
.tmpl-productlibrary .productList h2 {
	margin: 0 0 6px 0;
}
.tmpl-productlibrary .productList ul {
	width: 200px;
	float: left;
	padding: 0 20px 0 0;
}
.tmpl-productlibrary .productList ul li {
	margin: 0 0 4px 0;
}
.tmpl-productlibrary .productList ul li a {
	color: #000000;
	font-size: 13px;
	text-decoration: none;
	background: url('../images/arrow-black.png') 0 5px no-repeat;
	padding: 0 0 0 12px;
}
.tmpl-productlibrary .productList ul li a:hover {
	text-decoration: underline;
}
.tmpl-productlibrary .productGroup {
	padding: 0 0 0 4px;
	background: url("../images/article-divider.png") center 33px no-repeat;
    overflow: hidden;
    clear:left;
    margin: 0 0 20px 0;
}
.tmpl-productlibrary .productGroup .categoryHeader { /* fix inlineblock on h2 for < IE8 in ie7.css */
	color: #ffffff;
	font-size: 16px;
	line-height: normal;
	display: inline-block;
	background: url('../images/bg-productCatogoryHeader-right.png') right top no-repeat;
	height: 33px;
	padding: 0 20px 0 0;
	margin: 0 0 15px 0;
	float: left; 
}
.categoryHeader span {
	display: inline-block;
	background: url('../images/bg-productCatogoryHeader-left.png') left top no-repeat;
	height: 27px;
	padding: 6px 8px 0 21px;
}
.tmpl-productlibrary .productGroup .productCat {
	padding: 0 0 0 8px;
	float: left;
	width: 228px;
	margin: 0 0 10px 0;
}
.tmpl-productlibrary .productGroup .productSep {
    clear: both;
    height: 1px;
    /* border-top: 1px solid #d9d9d9; */
    margin: 0 0 15px 64px;
    width: 367px;
}
.tmpl-productlibrary .productGroup .productCat img {
	float: left;
}
.tmpl-productlibrary .productGroup h3 {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 18px;
	font-weight: normal;
}
.tmpl-productlibrary .productGroup h3 a {
	text-decoration: none;
}
.tmpl-productlibrary .productGroup h3 a:hover {
	text-decoration: underline;
}
.tmpl-productlibrary .productGroup .productCat div {
    float: left;
    width: 173px;
}
.tmpl-productlibrary .productGroup .productCat ul {
    list-style-type: disc;
    margin: 0 0 0 15px;
}
a.readMoreButton {
	background: url('../images/btn-readMoreButton-right.png') right top no-repeat;
	color: #ffffff;
	display: inline-block;
	height: 30px;
	text-decoration: none;
	padding: 0 5px 0 0;
	font-size: 12px;
	font-weight: bold;
}
a.readMoreButton span {
	background: url('../images/btn-readMoreButton-left.png') left top no-repeat;
	display: inline-block;
	height: 25px;
	padding: 5px 8px 0 19px;
    cursor: pointer;
}
a.readMoreButton:hover {
	background: url('../images/btn-readMoreButton-right.png') right bottom no-repeat;
}
a.readMoreButton:hover span {
	background: url('../images/btn-readMoreButton-left.png') left bottom no-repeat;
}
.tmpl-productlibrary .article a.readMoreButton {
	margin: 20px 0 0 0;
}

/* three columns template */
.tmpl-threecolumnwithtop #topRow {
    margin: 5px 25px 25px 25px;
}
.tmpl-threecolumnwithtop #leftColumn {
    margin: 0 15px 0 25px;
    padding: 0;
    width: 381px;
    float: left;
}
.tmpl-threecolumnwithtop #middleColumn {
    margin: 0 5px 0 0;
    width: 240px;
    min-height: 10px;
    float: left;
}
.tmpl-threecolumnwithtop #rightColumn {
    margin: 0;
    padding: 0;
    width: 265px;
    min-height: 10px;
    float: left;
}

/* dealers */
#findDealer {
    background: #fafafa url(../images/backgrounds/bg_third_top.png) no-repeat 0 0;
    width: 381px;
}
.tmpl-homepage #findDealer {
    background: none;
    width: 284px;
    height: 230px;
}
#findDealer .center {
    padding: 16px;
}
.tmpl-homepage #findDealer .center {
    padding: 16px 16px 16px 25px;
}
#findDealer h2 {
    font-size: 16px;
    color: #000000;
}
.tmpl-homepage #findDealer h2 {
    font-size: 18px;
    text-transform: uppercase;
}
#findDealer p {
    font-size: 13px;
    margin: 10px 0;
}
#findDealer .row {
    margin: 0 0 5px;
}
#findDealer .last {
    margin: 15px 0 0;
}
#findDealer label, #findDealer .label {
    display: inline-block;
    width: 90px;
}
.tmpl-homepage #findDealer label, .tmpl-homepage #findDealer .label {
    font-weight: bold;
}
.tmpl-homepage #findDealer input {
    width: 125px;
}
#findDealer .closer {
    background: url(../images/backgrounds/bg_third_bottom.png) no-repeat 0 0;
    width: 381px;
    height: 9px;
}
.tmpl-homepage #findDealer .closer {
    display: none;
}

/* gmaps */
.google {
    margin: 0 auto;
    overflow: hidden;
	background: #e6e6e6;
	width: 906px;
}
#googlemaps_meta {
    float: left;
    width: 300px;
    background: #fff;
}
#gMap {
    float: left;
    width: 602px;
    height: 360px;
}
#changeLocation {
    margin: 10px 0 0;
}
#googlemaps_location {
    padding: 0 0 0 10px;
}
#googlemaps_markers {
    background: url(../images/backgrounds/bg_maps_closests.png) no-repeat 0 0;
    width: 301px;
    height: 320px;
    margin: 34px 0 0;
}
#googlemaps_markers_visible {
    padding: 15px 0 15px 10px;
    overflow: auto;
}
#googlemaps_markers_visible li {
    margin: 0 0 10px;
}
#googlemaps_legend {
    background: #ffffff url(../images/backgrounds/bg_maps_legend.png) no-repeat left bottom;
    overflow: hidden;
    float: left;
    width: 604px;
    padding-bottom: 7px;
}
#googlemaps_legend li {
    float: left;
    vertical-align: middle;
    margin: 0 39px 0 0;
    padding: 5px 0 0 10px;
}
#googlemaps_legend li img {
    float: left;
}
#googlemaps_legend li.first {
    clear: left;
    width: 101px;
}
#googlemaps_legend li.second {
    width: 164px;
}
#googlemaps_legend li.third {
    width: 192px;
}
/* FOOTER */
#footer {
    font-family: 'Helvetica Neue LT W04_77 Bd Cn', Arial, sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    color: #000;
}
#footer ul {
    list-style: none;
    margin: 0 0 30px;
    padding: 0;
    text-align: center;
}
#footer li {
    display: inline-block;
    margin: 0 25px;
}
#footer li a {
    display: inline-block;
    text-decoration: none;
    color: #000;
}
#footer li a:hover {
    color: #085e8f;
}
#footer #footerLogo {
    margin: 0 auto;
}
#footer #footerLogo a {
    display: block;
    width: 151px;
    margin: 20px auto 0;
}

#footer .social {
    margin: 0 5px 0 15px;
}
#footer .social + .social {
    margin-left: 5px;
}
#footer .social a {
    position: relative;
    top: 5px;
}


/* clearfix */
.clearer {
	clear: both;
	height: 0px;
	overflow: hidden;
	display: block;
	line-height: 1px;
}

/* homepage */

/* carrousel */
#carrouselContainter {
    position: relative;
}
#carrousel {
    width: 445px;
    height: 482px;
    overflow: hidden;
}
#carrousel li {
    float: left;
    width: 385px;
    height: 482px;
    background: #000;
    padding: 15px;
    position: relative;
    cursor: pointer;
}
#carrousel .subHeader h2 {
    color: #fff;
    font-size: 12px;
    font-weight: bold;
}
#carrousel .header h1 {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 8px;
}
#carrousel p, #carrousel a {
    font-size: 13px;
    color: #fff;
}
#carrousel .bottom_button {
    display: none;
}
#carrousel .image_button {
	margin: 20px 0 0 0;
    background: url("../images/btn-readMoreGray-right.png") no-repeat right top;
    color: #333333;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    height: 32px;
    padding: 0 5px 0 0;
    text-decoration: none;
    position: absolute;
    top: 240px;
    left: 160px;
}
#carrousel .image_button span {
    background: url("../images/btn-readMoreGray-left.png") no-repeat left top;
    cursor: pointer;
    display: inline-block;
    height: 26px;
    padding: 6px 8px 0 32px;
}
#carrousel .image_button:hover {
	background: url("../images/btn-readMoreGray-right.png") no-repeat right bottom;
}
#carrousel .image_button:hover span {
    background: url("../images/btn-readMoreGray-left.png") no-repeat left bottom;
}
#carrouselNav {
    background: url(../images/homepage/bg_carrousel_bottom.png) no-repeat 0 0;
    width: 446px;
    height: 44px;
    position: absolute;
    bottom: 0;
    z-index: 3;
}
#carrouselReadmore {
    margin: 7px 0 0 10px;
}
#carrouselnav {
    position: absolute;
    right: 62px;
    top: 7px;
}
#carrousel_prev {
    background: url(../images/homepage/btn_carrousel_prev.png) no-repeat 0 0;
    display: inline-block;
    height: 30px;
    width: 25px;
}
#carrousel_next {
    background: url(../images/homepage/btn_carrousel_next.png) no-repeat 0 0;
    display: inline-block;
    height: 30px;
    width: 25px;
}
#carrouselnav .left {
    background: url(../images/homepage/bg_carrousel_left.png) no-repeat left 0;
    display: inline-block;
    height: 30px;
    width: 7px;
    padding: 16px 0 0;
}
#carrouselnav ul {
    background: url(../images/homepage/bg_carrousel_right.png) no-repeat right 0;
    display: inline-block;
    height: 30px;
    margin: 0 0 0 -4px;
    padding: 16px 7px 0 0;
    position: relative;
}
#carrouselnav li {
    background: url(../images/homepage/bg_carrousel_off.png) no-repeat 0 0;
    display: inline-block;
    height: 17px;
    margin: 0 4px;
    text-align: center;
    width: 18px;
    position: relative;
    top: -10px;
}
#carrouselnav li.on {
    background: url(../images/homepage/bg_carrousel_on.png) no-repeat 0 0;
}
#carrouselnav a {
    color: #fff;
    text-decoration: none;
}

.tmpl-homepage #middleColumn {
    padding: 20px 0 0 37px;
    width: 294px;
}
.tmpl-homepage #middleColumn .header h1 {
    color: #fff;
    font-size: 16px;
}
.tmpl-homepage #middleColumn p {
    color: #fff;
    margin: 0 0 7px;
    width: 240px;
}
.tmpl-homepage #middleColumn .image_button {
	background: url('../images/btn-readMoreGray-right.png') right top no-repeat;
	color: #333333;
	display: inline-block;
	height: 32px;
	text-decoration: none;
	padding: 0 5px 0 0;
	font-size: 12px;
	font-weight: bold;
}
.tmpl-homepage #middleColumn .image_button span {
	background: url('../images/btn-readMoreGray-left.png') left top no-repeat;
	display: inline-block;
	height: 26px;
	padding: 6px 8px 0 32px;
    cursor: pointer;
}
.tmpl-homepage #middleColumn .image_button:hover {
	background: url('../images/btn-readMoreGray-right.png') right bottom no-repeat;
}
.tmpl-homepage #middleColumn .image_button:hover span {
	background: url('../images/btn-readMoreGray-left.png') left bottom no-repeat;
}
.tmpl-homepage #middleColumn #homepage_categories {
    position: absolute;
    top: 280px;
    width: 240px;
    height: 244px;
}
.tmpl-homepage #middleColumn #homepage_categories h1 {
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    height: 47px;
    line-height: 20px;
    padding: 17px 0 0 0;
}
.tmpl-homepage #middleColumn #homepage_categories ol {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 258px;
    height: 143px;
    overflow: hidden;
}
.tmpl-homepage #middleColumn #homepage_categories li {
    float: left;
    margin: 3px 0 0;
}
.tmpl-homepage #middleColumn #homepage_categories li a {
    background: url(../images/homepage/sprite_icons.png) no-repeat 0 0;
    display: block;
    width: 80px;
    height: 65px;
}
.tmpl-homepage #middleColumn #homepage_categories .cars {
    background-position: left 5px;
}
.tmpl-homepage #middleColumn #homepage_categories .motorcycle {
    background-position: -74px 5px;
}
.tmpl-homepage #middleColumn #homepage_categories .truckandbus {
    background-position: -164px 5px;
}
.tmpl-homepage #middleColumn #homepage_categories .powergeneration {
    background-position: 0 -69px;
}
.tmpl-homepage #middleColumn #homepage_categories .construction {
    background-position: -77px -61px;
}
.tmpl-homepage #middleColumn #homepage_categories .industrial {
    background-position: -164px -61px;
}
.tmpl-homepage #middleColumn #homepage_categories .footer {
    position: absolute;
    bottom: 0;
    width: 240px;
}
.tmpl-homepage #middleColumn #homepage_categories .footer a {
    color: #fff;
    text-decoration: none;
    float: right;
    background: url(../images/homepage/readmore.png) no-repeat 0 5px;
}
.tmpl-homepage #middleColumn #homepage_categories .footer a:hover {
    text-decoration: underline;
}
.tmpl-homepage .block {
    background: url(../images/homepage/bg_block.png) repeat 0 0;
    width: 253px;
    height: 220px;
    padding: 16px 16px 16px 25px;
}
.tmpl-homepage .block h1 {
    color: #ffffff;
    font-size: 24px;
    margin: 0 0 10px;
}
.tmpl-homepage .block p {
    color: #ffffff;
    margin: 0 0 10px;
}
.tmpl-homepage .block a.image_button {
	background: url('../images/btn-readMoreButton-right.png') right top no-repeat;
	color: #ffffff;
	display: inline-block;
	height: 30px;
	text-decoration: none;
	padding: 0 5px 0 0;
	font-size: 12px;
	font-weight: bold;
}
.tmpl-homepage .block a.image_button span {
	background: url('../images/btn-readMoreButton-left.png') left top no-repeat;
	display: inline-block;
	height: 25px;
	padding: 5px 8px 0 19px;
    cursor: pointer;
}
.tmpl-homepage .block a.image_button:hover {
	background: url('../images/btn-readMoreButton-right.png') right bottom no-repeat;
}
.tmpl-homepage .block a.image_button:hover span {
	background: url('../images/btn-readMoreButton-left.png') left bottom no-repeat;
}

/* sitemap */
.tmpl-sitemap h1 {
	margin: 0 0 20px 25px;
}
.tmpl-sitemap #leftColumn {
	padding: 0 0 0 12px;
	width: 288px;
	margin: 0 20px 0 0;
}
.tmpl-sitemap #middleColumn, .tmpl-sitemap #rightColumn {
	float: left;
	width: 300px;
	margin: 0 20px 0 0;
}
.tmpl-sitemap #rightColumn {
	float: left;
	width: 300px;
	margin: 0;
	padding: 0;
}
.tmpl-sitemap #container ul {
	background: url("../images/bg-blog-article-right.png") no-repeat left top;
	margin: 0 0 30px 0;
	width: 200px;
	padding: 0 0 0 15px;
}
.tmpl-sitemap #container ul li ul {
	background: none;
	margin: 0;
	padding: 0;
}
.tmpl-sitemap #container ul li {
	margin: 0 0 2px 0;
}
.tmpl-sitemap #container ul li.header, .tmpl-sitemap #container ul li.products_header {
	background: none;
	padding-top: 6px;
}
.tmpl-sitemap #container ul li.products_header {
	background: none;
	margin:0;
	padding-bottom: 0;
}
.tmpl-sitemap #container ul li.header a, .tmpl-sitemap #container ul li.products_header a {
	font-size: 18px;
	color: #104b8f;
	line-height: normal;
	margin: 0 0 4px 0;
	display: block;
	background: none;
}
.tmpl-sitemap #container ul li.products_subheader, .tmpl-sitemap #container ul.products_list, .tmpl-sitemap #container #rightColumn ul {
	background: none;
}
.tmpl-sitemap #container ul.productstypes_list {
	margin: 0;
}
.tmpl-sitemap #container ul li.products_subheader .span, .tmpl-sitemap #container ul.products_list li.header {
	font-weight: bold;
}
.tmpl-sitemap #container ul li.header ul li {
	padding: 0 0 1px 0;
}
.tmpl-sitemap #container ul li a {
	color: #333333;
	text-decoration: none;
	background: url("../images/subnav-right-divider.png") no-repeat left bottom;
	padding: 0 0 1px 0;
	display: inline-block;
	width: 200px;
	font-size: 13px;
}
.tmpl-sitemap #container ul li a:hover {
	text-decoration: underline;
}
.tmpl-sitemap #container ul li.header ul li a {
	font-size: 13px;
	color: #333333;
	margin: 0;
	padding: 0 0 1px 0;	
	background: url("../images/subnav-right-divider.png") no-repeat left bottom;
}
.tmpl-sitemap #container ul li.header ul li ul, .tmpl-sitemap #container ul li.products_subheader ul {
	padding: 0 0 0 15px;
}
.tmpl-sitemap #container ul li.header ul li ul {
	margin: 2px 0 0 0;
}
.tmpl-sitemap #container ul li.header ul li ul li a, .tmpl-sitemap #container ul li.products_subheader ul li a, .tmpl-sitemap #container ul.products_list ul li a {
	background: url("../images/arrow-grey-sm.png") 0 5px no-repeat;
	padding: 0 0 0 8px;
}
.tmpl-sitemap #container ul li.header ul li ul li, .tmpl-sitemap #container ul li.products_subheader ul li {
	background: url("../images/subnav-right-divider.png") no-repeat left bottom;
}
.tmpl-sitemap #container ul.products_list ul li {
	margin: 0 0 2px 15px;
	background: url("../images/subnav-right-divider.png") no-repeat left bottom;
}
.tmpl-sitemap #container ul.products_list ul li.header {
	margin: 0 0 2px 7px;
	background: none;
}
.tmpl-sitemap #container ul.products_list ul {
	margin: 0 0 8px 0;
}

input#dealer_zipcode {
	border: 1px solid #bdbdbd;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #666666;
	font-size: 12px;
	font-family: Arial;
	padding: 3px 0 3px 6px;
}

/* business support */
.tmpl-onecolumn .block {
	margin: 0 0 0 25px;
}
.searchform {
	background: #e5e9ee;
	padding: 9px 0 9px 19px;
	font-size: 12px;
	color: #000000;
	overflow: hidden;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 25px 15px 20px 0;
}
.searchform span {
	float: left;
	margin: 5px 0 0 0;
}
.searchform .searchInput {
	
    background: url("../images/bg-search.png") no-repeat;
    border: 0 none;
    color: #666666;
    display: inline-block;
    float: left;
    font-family: Arial;
    font-size: 12px;
    height: 30px;
    padding: 0 0 0 9px;
    width: 232px;
}
.searchform .searchSubmit {
    background: url("../images/btn-search.png") no-repeat right top;
    border: 0 none;
    color: #666666;
    cursor: pointer;
    display: inline-block;
    float: left;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
    height: 30px;
    margin: 0;
    padding: 6px 0 7px 7px;
    text-align: left;
    width: 73px;
}
.searchform .searchSubmit:hover {
	background: url("../images/btn-search.png") no-repeat right -30px;	
}
.tmpl-pisheets .searchform {
	margin-top: 0;
	margin-right: 5px;
	float: left;
	width: 677px;
}
.logout {
	margin: 0 0 20px 25px;
	background: url('../images/bg-accountControls.png') left top repeat-x #f4f9fb;
	width: 176px;
	padding: 8px 10px 10px 12px;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
}
.logout a {
	text-decoration: none;
}
.logout a:hover {
	text-decoration: underline;
}
.tmpl-supportdownload .download {
	margin: 0 0 20px 0;
}
.tmpl-supportdownload .download h2 {
	margin: 0 0 3px 0;
}
.tmpl-supportdownload .download h2 a {
	text-decoration: none;
}
.tmpl-supportdownload .download h2 a:hover {
	text-decoration: underline;
}
.tmpl-supportdownload h1 {
	margin: 0 0 4px 0;
}
.login {
	margin: 25px 0 0 25px;
	background: url("../images/backgrounds/bg_third_top.png") no-repeat #fafafa;
	width: 381px;
}
.login .center {
	padding: 16px;
}
.login h2 {
	margin: 0 0 10px 0;
	font-size: 16px;
	color: #000000;
}
.login .center .row {
	margin: 0 0 5px 0;
}
.login .center .row.last {
	margin: 15px 0 0 0;
}
.login label {
	width: 90px;
	display: inline-block;
}
.login .label {
	width: 94px;
	display: inline-block;
}
.login .text {
	border: 1px solid #bdbdbd;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #666666;
	font-size: 12px;
	font-family: Arial;
	padding: 3px 0 3px 6px;
	width: 200px;
}
.login .error {
	display: block;
	color: #ff0000;
	margin: 5px 0 0 95px;
}

/* searchResults */

#searchResults {
	padding: 0 0 0 15px;
}
#searchResults #searchResultHeader {
	margin-bottom: 20px;
	font-size: 11px;
}
#searchResults .pager {
	margin: 25px 0 0 0;
	text-align: center;
}
#searchResults .result {
	margin: 0 10px 15px 0;
	border-bottom: 1px solid #d9d9d9;
	padding: 0 0 15px 0;
}
#searchResults .result .link {
	text-decoration: none;

	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	max-width: 80%;
	display: inline-block;
}
#searchResults .result .link:hover {
	text-decoration: underline;
}
#searchResults a.search_result {
	font-weight: bold;
	text-decoration: none;
}
#searchResults a.search_result:hover {
	text-decoration: underline;
}

/* contact us */

.tmpl-twocolumnwithtop #topRow {
	margin: 5px 25px 25px;
	overflow: hidden;
}
.tmpl-twocolumnwithtop #leftColumn {
	width: 426px;
	margin: 0 0 0 20px;
	padding: 0 0 0 0;
}
.tmpl-twocolumnwithtop #rightColumn {
	width: 440px;
	padding: 0 0 0 40px;
	background: url('/include/images/bg-contactColumn.png') left top repeat-y;
}
.tmpl-twocolumnwithtop .contact {
	width: 250px;
	overflow: hidden;
	margin: 9px 80px 80px 0;
	float: left;
	position: relative;
}
.tmpl-twocolumnwithtop .contact.right {
	margin-right: 0;
}
.tmpl-twocolumnwithtop #topRow .contact, .tmpl-twocolumnwithtop #leftColumn .contact {
	overflow: hidden;
	margin: 9px 0 0 0;
	width: auto;
	float: none;
}
.tmpl-twocolumnwithtop .contact p {
	padding: 0 0 0 0;	
}
.tmpl-twocolumnwithtop #topRow .headerImage {
	float: right;
}
.tmpl-twocolumnwithtop #topRow .address, .tmpl-twocolumnwithtop #topRow .contactDetails {
	float: left;
}
.tmpl-twocolumnwithtop .address {
	width: 170px;
	margin: 10px 0 0 0;
}
.tmpl-twocolumnwithtop #topRow .address {
	width: 170px;
	margin: 10px 10px 0 0;
}
.tmpl-twocolumnwithtop .contactDetails {
	margin: 10px 0 0 0;
}
.tmpl-twocolumnwithtop .contactDetails th {
	font-weight: normal;
	width: 110px;
	text-align: left;
}
.tmpl-twocolumnwithtop .viewinmap {
	background: url('/include/images/icon-viewinmap.png') no-repeat;
	position:absolute;
	top: 0;
	right: 10px;
	display: none;
	height: 70px;
	width: 72px;
}
#pisheet_items li {
	margin-bottom: 3px;
}
#pisheet_items a {
	padding: 0 0 0 18px;
}
#pisheet_items a.pdf {
	background: url('/include/images/icon_pdf_sm.png') top left no-repeat;
}
ul.contactList li {
	display: inline-block;
	vertical-align: top;
	width: 200px;
}
ul.contactList li span.name {
	display: block;
	cursor: pointer;
	padding: 5px 0 0 30px;
	background: url('/include/images/arrow-contact.png') 10px 5px no-repeat;
	height: 25px;
}
ul.contactList li span.name:hover {
	color: #104b8f;	
	background: url('/include/images/arrow-contact-hover.png') 10px 5px no-repeat;
}
ul.contactList li span.name.open {
	background: url('/include/images/contactCard-head.png') no-repeat !important;
	color: #104b8f;
}
ul.contactList li .content {
	display: none;
	position: relative;	
	width: 405px;
	background: url('/include/images/contactCard-bg.png') repeat-y;	
	left: -1px;
}

ul.contactList li.right .content {
	right: 204px;	
	left: auto;
}
ul.contactList li.right span.name {
	padding: 5px 0 0 20px;
	background: url('/include/images/arrow-contact.png') left 5px no-repeat;
}
ul.contactList li.right span.name:hover {
	background: url('/include/images/arrow-contact-hover.png') left 5px no-repeat;
}
ul.contactList li .contactCardOpener {
	height: 15px;
	background: url('/include/images/contactCard-opener.png') no-repeat;
}
ul.contactList li.right .contactCardOpener {
	height: 15px;
	background: url('/include/images/contactCard-opener-right.png') no-repeat;
}
ul.contactList li .contactCardContent {
	background: url('/include/images/contactCard-closer.png')  left bottom no-repeat;
	padding: 0 25px 25px 25px;
}
ul.contactList li .content .address {
	margin: 15px 0 0 0;	
	width: auto;
}
ul.contactList li .content table {
	margin: 20px 0 0 0;
}

#container .subNav ul li.list_spacer
{
     margin-top: 10px;
}   

/* heritage page */

body.tmpl-heritage #container .subNav {
	height: 200px;
}

#timelineContainer {
	float: left;
	width: 700px;
}
#timelineContainer h1 {
	margin: 10px 0 10px 10px;
}
#timeline {
	border-radius: 8px;
	border: 1px solid #ebebeb;
	padding: 7px 0 0 0;
	text-align: center;
	margin: 0 0 25px 0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c6d5e3), color-stop(0.4, #f4f9fb));	
	background: -moz-linear-gradient(top, #c6d5e3 0%, #f4f9fb 40%);
	-pie-background: linear-gradient(top, #c6d5e3 0%, #f4f9fb 40%);
}
#timeline.hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c6d5e3), color-stop(0.4, #f4f9fb));	
	background: -moz-linear-gradient(top, #c6d5e3 0%, #f4f9fb 40%);
	-pie-background: linear-gradient(top, #c6d5e3 0%, #f4f9fb 40%);
}
#timeline .tooltip {
	color: #666666;
	text-align: center;
	font-size: 12px;
	line-height: 15px;
	display:  inline-block;
	background: url('/include/images/arrow-heritage-tooltip.png') right bottom no-repeat;
	padding: 0 35px 0 0;
	height: 26px;
	margin: 0 0 3px 0;
}
#timeline.hover .tooltip {
	background: none;
	color: #104b8e;
	line-height: 15px;
}
#timeline .tooltip span {
	display: none;
}
#timeline .tooltip span.active {
	display: inline;
}
#timeline .nav {
	height: 39px;
	border-radius: 8px;
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff),  to(#cccccc));
	background: -moz-linear-gradient(top,  #ffffff,  #cccccc);
	-pie-background: linear-gradient(top,  #ffffff,  #cccccc);
	box-shadow: 0 -4px 6px 0 #dddddd;
}
#timeline .nav li {
	float: left;
	font-weight: bold;
	padding: 0;
	height: 39px;
	cursor: pointer;
}

#timeline .nav li.active {
	background: #158cc7;
	background: -webkit-gradient(linear, left top, left bottom, from(#1692d0), to(#106d9c));
	background: -moz-linear-gradient(top,  #1692d0,  #106d9c);
	-pie-background: linear-gradient(top,  #1692d0,  #106d9c);
	height: 44px;
	padding-top: 0;
}
#timeline .nav li a {
	color: #666666;
	text-decoration: none;
	text-shadow: 1px 1px 0 #ffffff;
	padding: 0 13px 0 0;
	background: url('/include/images/timeline-nav-right.png') right center no-repeat;
	height: 39px;
	display: inline-block;
	cursor: pointer;
}
#timeline .nav li a span {
	padding: 10px 0 0 15px;
	background: url('/include/images/timeline-nav-left.png') left top no-repeat;
	height: 29px;
	display: inline-block;
	cursor: pointer;
}
#timeline .nav li.last a {
	background: none;
	padding: 0;
}
#timeline .nav li.hover a span {
	text-decoration: underline;
}
#timeline .nav li.active a {
	color: #ffffff;
	text-shadow: -1px -1px 0 #333333;
	text-decoration: none !important;
	padding: 0 15px 0 0;
	background: none;
	height: 44px;
}
#timeline .nav li.active a span {
	background: none;
	padding: 13px 0 0 15px;
	height: 31px;
	text-decoration: none !important;
}
#pinContainer {
	height: 33px;
	position: relative;
	text-align: left;
}
#pinContainer .pin {
	height: 24px;
	position: absolute;
	bottom: 0;
	background: url('/include/images/heritage-pin.png') no-repeat;
	width: 15px;
	cursor: pointer;
}
#pinContainer .pin.hover {
	height: 33px;
	background: url('/include/images/heritage-pin-hover.png') no-repeat;
}

body.tmpl-heritage #leftColumn {
	width: 464px;
	margin: 0 20px 0 0;
	
}
body.tmpl-heritage #leftColumn h2 {
	margin: 0 0 0 10px;
	line-height: normal;
}
body.tmpl-heritage #leftColumn .article {
	padding: 10px;
	background: none;
}
body.tmpl-heritage #leftColumn .article.active {
	background: #e5e9ee;
}
body.tmpl-heritage #leftColumn .article.first {
	margin-top: 10px;
}
body.tmpl-heritage #leftColumn .article p {
	padding: 0;
}
body.tmpl-heritage #leftColumn .article h3 {
	margin: 0 0 5px 0;
	padding: 0;
	color: #104b8f;
	font-size: 13px;
	line-height: 16px;
	font-weight: normal;
}
body.tmpl-heritage #rightColumn .article {
	background: none;
	margin: 0 0 13px 0;
	width: auto;
	padding: 0;
}
body.tmpl-heritage #rightColumn .article img {
	float: none;
	margin: 0;
}
body.tmpl-heritage #rightColumn .article p.caption {
	padding: 8px;
	font-size: 12px;
	line-height: 15px;
	color: #666666;
}
body.tmpl-heritage .relatedItems {
	margin-left: 250px;
	/*background: url("/include/images/article-divider.png") no-repeat center top;*/
	overflow: hidden;
	padding-top: 40px;
	margin-top: 30px;
}
body.tmpl-heritage .relatedItems .productCat {
	width: 220px;
	float: left;
	margin: 0 20px 0 0;
}
body.tmpl-heritage .relatedItems .productCat img {
	float: left;
	margin: 0 10px 0 0;
}
body.tmpl-heritage .relatedItems .productCat div {
	float: left;
	width: 140px;
}
body.tmpl-heritage .relatedItems .productCat.last {
	margin: 0;
}
body.tmpl-heritage .relatedItems .productCat h3 {
	margin: 0 0 5px 0;
	font-size: 18px;
	line-height: 22px;
	font-weight: normal;
}
body.tmpl-heritage .relatedItems .productCat h3 a {
	text-decoration: none;
}
body.tmpl-heritage ul.linklist {
	margin: 10px 0 0 10px;
}
body.tmpl-heritage ul.linklist li a {
	text-decoration: none;
}
body.tmpl-heritage ul.linklist li a:hover {
	text-decoration: underline;
}
/* pin positions */
#p1866 { left: 3px; }
#p1868 { left: 10px; }
#p1895 { left: 75px; }
#p1928 { left: 120px; }
#p1930 { left: 155px; }
#p1931 { left: 165px; }
#p1938 { left: 205px; }
#p1950 { left: 300px; }
#p1951 { left: 310px; }
#p1960 { left: 350px; }
#p1963 { left: 370px; }
#p1965 { left: 390px; }
#p1966 { left: 400px; }
#p1970 { left: 420px; }
#p1972 { left: 435px; }
#p1976 { left: 450px; }
#p1978 { left: 465px; }
#p1982 { left: 490px; }
#p1992 { left: 530px; }
#p1996 { left: 560px; }
#p2000 { left: 585px; }
#p2011 { left: 650px; }

#leftColumn.wide {
	width: 725px;
}
.tmpl-twocolumn h1 {
	margin: 0 0 9px 10px;
}
.tmpl-twocolumn #rightColumn {
	width: 200px;
	margin: 0 0 0 17px;
	padding: 55px 0 0 0;
}

.tmpl-twocolumn #rightColumn .article {
	background: none;
	width: auto;
	padding: 0;
	margin: 0 0 13px 0;
}
.sharebox {
	background: url('/include/images/bg-sharebox.png') no-repeat;
	height: 116px;
	margin: 0 0 13px 0;
	overflow: hidden;
}
.sharebox h3 {
	color: #ffffff;
	margin: 9px 0 0 14px;
	font-weight: normal;
	font-size: 16px;
}
.sharebox ul {
	overflow: hidden;
	display: inline-block;
	margin: 30px 0 0 31px;
}
.sharebox ul li {
	float: left;
	display: inline-block;
	margin: 0 10px 0 0;
	height: 40px;
	width: 40px;
}
.sharebox ul li.last {
	margin: 0;
}
.sharebox ul li img {
	display: block;
	border: 0;
}


/* pi sheets */
#products.oneColumn #leftColumn {
	width: 701px;
	margin: 0;
	overflow: hidden;
}
#products.oneColumn .article {
	padding: 24px 0 22px 9px;
}
#products.oneColumn .article.first {
	background: none;
}
#products.oneColumn h1 {
	margin: 0 0 0 10px;
}
#products.oneColumn h2 {
	margin: 20px 0 5px 10px;
}
#products.oneColumn .meta {
	font-size: 12px;
	color: #666666;
	display: inline-block;
	margin: 0 0 9px 10px;
}
#products.oneColumn p {
	margin: 0 0 15px 10px !important;
}

#products.oneColumn .sidebar {
	float: right;
	width: 185px;
	padding: 0 10px 0 5px;
	margin: 0 0 0 20px;
	text-align: center;
}
#products.oneColumn .sidebar img {
	display: inline-block;
	margin: 0;
	float: none;
}
#products.oneColumn .sidebar .pdflink {
	text-align: left;
	padding-top: 0px;
}

#products.oneColumn table {
	border-collapse: collapse;
	width: 650px;
	margin: 30px 0 0 0;
}

#products.oneColumn table.blocks td {
	border-right: 1px solid #e5e5e5;
	padding: 15px 0 15px 10px;
	background: url('/include/images/bg-article-highlight-sm.png') center top no-repeat;
	font-size: 11px;
	width: 48%;
	vertical-align: top;
}
#products.oneColumn table.blocks td.last {
	border: none;
}
#products.oneColumn table.blocks tr.first td {
	background: none;
	padding: 5px 0 15px 10px;
}
#products.oneColumn h3 {
	font-size: 13px;
	margin: 0 0 0 10px;
}
#products.oneColumn table.blocks h3 {
	display: inline-block;
	margin: 0;
}
#products.oneColumn table td p {
	margin: 5px 0 0 0;
	line-height: 14px;
}
#products.oneColumn table.tabular {
	margin-bottom: 20px;
}
#products.oneColumn table.tabular th {
	text-align: left;
	font-weight: normal;
	background: #ebf1f6;
	padding: 1px 10px 5px 10px;
	font-size: 11px;
}
#products.oneColumn table.tabular tr.first td, #products.oneColumn table.tabular tr.first th {
	font-weight: bold;
	font-size: 13px;
	padding-top: 7px;
}
#products.oneColumn table.tabular td {
	padding: 1px 20px 5px 20px;
	font-size: 11px;
	width: 45px;
}
#products.oneColumn table.tabular td.alt {
	background: #fafafa;
}
#products.oneColumn ul.linklist {
	margin: 5px 0 0 10px;
}
#products.oneColumn ul.linklist li a {
	color: #104b8c;
}
ul.linklist li a {
    background: url("../images/arrow-black.png") no-repeat scroll 0 5px transparent;
    font-size: 13px;
    padding: 0 0 0 12px;
    text-decoration: none;
}
ul.linklist li a:hover {
	text-decoration: underline;
}

.infoBox {
	background: #ebf1f6 url('/include/images/icon-info.png') 15px 10px no-repeat;
	padding: 10px 10px 20px 125px;
	margin: 20px 0 0 0;
	clear: both;
}
.infoBox h2, #products.oneColumn .infoBox h2  {
	font-weight: bold;
	font-size: 15px;
	line-height: 18px;
	margin: 0;
}
.infoBox p, #products.oneColumn .infoBox p {
	margin: 10px 0 0 0;
	padding: 0;
}

/* business support */

#businessSupport {
	overflow: hidden;
}
#container #businessSupport .subNav {
	width: 227px;
	margin: 0 13px 0 10px;
	border-radius: 5px 5px 0px 0px;
}
#container #businessSupport .subNav#login {
	background: #ebf1f6 url('/include/images/bg-blogitem-first.png') repeat-x left 40px;
}
#container #businessSupport .subNav#login .head {
	color: #ffffff;
	background: url('/include/images/bg-header-blog.png') repeat-x;
	border-radius: 5px 5px 0px 0px;
	padding: 11px 0 11px 14px;
	margin: 0 0 10px 0;
}
#container #businessSupport .subNav .readMoreButton {
	margin: 5px 0 20px 10px;
}
#container #businessSupport label {
	display: block;
	font-weight: bold;
	font-size: 12px;
	line-height: 120%;
	margin: 0 0 3px 0;
}
#container #businessSupport input.text {
	margin: 0 0 10px 0;
	border: 1px solid #bdbdbd;
	border-radius: 4px;
	font-family: Arial, Sans-Serif;
	color: #666666;
	padding: 3px 7px 4px 6px;
	font-size: 12px;
	width: 191px;
}
#container #businessSupport .subNav input.text {
	margin: 0 0 10px 10px;
}
#container #businessSupport .subNav label {
	margin: 0 0 3px 17px;
}
#container #businessSupport a.readMoreButton {
	margin: 10px 0 0 0;
}
#container #businessSupport .subNav #forgotPassword {
	padding: 12px 0 12px 10px;
	background: url('/include/images/bg-bs-subNavLink.png') no-repeat;
}
#container #businessSupport .subNav #forgotPassword a {
	text-decoration: none;
	margin: 0;
}
#container #businessSupport .subNav #forgotPassword a:hover {
	text-decoration: underline;
}
#container #businessSupport #leftColumn {
	padding: 5px 0 0 0;
	width: 440px;
	margin: 0 20px 0 20px;
}
#container #businessSupport #leftColumn h2 {
	font-size: 18px;
	text-transform: none;
	line-height: 120%;
	margin: 0 0 2px 0;
}
#container #businessSupport #leftColumn .article {
	position: relative;
}
#container #businessSupport #leftColumn .article p {
	margin: 0 0 20px 0;
}
#container #businessSupport #leftColumn h3 {
	margin: 0 0 5px 0;
	font-size: 13px;
	line-height: normal;
}
#container #businessSupport #rightColumn {
	padding: 5px 0 0 0;
}
#container #rightColumn .FAQ h2 {
	line-height: 120%;
	margin: 0 0 4px 0;
}
#container #rightColumn .FAQ {
	padding: 0 20px 0 12px;
}
#container #rightColumn .FAQ .linklist li {
	margin: 0 0 2px 0;
}
#container #rightColumn .FAQ .linklist a {
	display: inline-block;
	background: url("../images/arrow.png") no-repeat 0 6px;
}
#container #businessSupport a.productBackButton {
	border: none;
}

#container #businessSupport span.error, #container #businessSupport div.error  {
	display: inline-block;
	margin: 0 0 15px 0;
}
#container #businessSupport #login span.error {
	display: block;
	margin: 0 0 5px 17px;
}
#container #businessSupport .error {
	color: #ff0000 !important;
}
#container #businessSupport .confirmed {
	color: #333333;
	display: block;
	background: #fafafa;
	padding: 15px;
}
#container #businessSupport input.error {
	border: 1px solid #ff0000;
	background: #ffe5e5;
}
#container #businessSupport .tooltip {
	background: #e7e7e7;
	display: inline-block;
	width: 176px;
	font-size: 11px;
	line-height: 120%;
	padding: 10px 12px 10px 12px;
	color: #333333;
	float: right;
	margin: 17px 0 0 0;
	box-shadow: 2px 2px 0 0 #999999;
	position: relative;
}
#container #businessSupport .tooltip .arrow {
	width: 11px;
	height: 23px;
	position: absolute;
	left: -11px;
	top: 0;
	background: url("/include/images/arrow-tooltip.png") no-repeat;
}
#container .subNav .logout ul {
	margin: 0;
}

#leftColumn .specialDeal {
	background: #ebf1f6;
	padding: 12px;
	overflow: hidden;
	position: relative;
	margin: 0 0 25px 0;
}
#leftColumn .specialDeal h1 {
	text-transform: uppercase;
	margin: 0 0 9px 0;
}
#leftColumn .specialDeal p {
	margin: 0 0 15px 0;
}
#leftColumn .specialDeal p a {
	color: #333333;
}
#leftColumn .specialDeal .image {
	background: #ffffff;
	padding: 8px;
	float: right;
	margin: -8px 0 10px 15px;
}

#leftColumn .specialDeal .expose {
	position: absolute;
	width: 100%;
	height: 100%;
	background: url('/include/images/dealExpose.png');
	top: 0;
	left: 0;
	display: none;
}
#leftColumn .specialDeal.reserved .expose {
	display: block;
}
#leftColumn .specialDeal.reserved .expose .reservedMessage {
	padding: 20px 30px 20px 30px;
	position: absolute;
	top: 50%;
	left: 50%;
	background: #0f4482;
	background: -webkit-gradient(linear, left top, left bottom, from(#104b8f), to(#0d3b71));
	background: -moz-linear-gradient(top,  #104b8f,  #0d3b71);
	-pie-background: linear-gradient(top,  #104b8f,  #0d3b71);
	color: #ffffff;
	border: 1px solid #0f4482;
	border-radius: 5px;
	box-shadow: 0px 0px 15px 4px #777777;
	text-align: center;
	font-size: 12px;
	line-height: 15px;
}

.expose .reservedMessage h3 {
	font-weight: normal;
	line-height: 120%;
	margin: 0;
	font-size: 24px;
	text-transform: uppercase;
}
#leftColumn .specialDeal .expose .reservedMessage p {
	margin: 5px 0 0 0;
}

#leftColumn .order h1 {
	text-transform: uppercase;
}
#leftColumn .order p {
	font-size: 15px;
	line-height: 18px;
	margin: 0 0 30px 0;
}
#leftColumn fieldset .row {
	margin: 0 0 8px 0;
	position: relative;
}
#leftColumn fieldset label {
	width: 130px;
	font-weight: bold;
	display: inline-block;
	font-size: 12px;
}
#leftColumn fieldset input.text {
	border: 1px solid #bdbdbd;
	border-radius: 4px;
	font-family: Arial, Sans-Serif;
	color: #666666;
	padding: 2px 7px 3px 6px;
	font-size: 12px;
	width: 160px;
}
#leftColumn fieldset div.check {
	margin: 0 0 3px 0;
}
#leftColumn fieldset input.check {
	vertical-align: middle;
	margin-left: 0;
}
#leftColumn fieldset .check label {
	font-weight: normal;
	font-size: 11px;
}
#leftColumn fieldset .check label a {
	color: #333333;
}
#leftColumn fieldset .fn {
	display: block;
	font-size: 11px;
	margin: 0 0 10px 0;
}
#leftColumn .row.error input.text {
    background: #FFE5E5;
    border: 1px solid #FF0000;
	color: #333333;
}
#leftColumn .row.error label {
	color: #ff0000;
}
fieldset .terms span.error {
	color: #ff0000;
	margin: 0 0 0 130px;
}
#leftColumn fieldset.accountSettings h2 {
	margin: 0 0 10px 0;
}
#leftColumn fieldset .message {
	display: block;
	padding: 8px 10px 8px 10px;
	background: #ebf1f6;
	margin: 0 0 12px 0;
	font-size: 12px;
}
#leftColumn fieldset.accountSettings .readMoreButton {
	margin: 10px 0 0 0;
}
#leftColumn fieldset label.radio, #leftColumn fieldset .radio label {
	width: auto;
	font-weight: normal;
	margin: 0 15px 0 0;
}
#leftColumn fieldset.accountSettings p {
	font-size: 12px;
	line-height: 16px;
	margin: 0 0 8px 0;
}
#leftColumn fieldset.accountSettings .tooltip, #leftColumn fieldset.register .tooltip {
	background: #e7e7e7;
	display: inline-block;
	width: 176px;
	font-size: 11px;
	line-height: 120%;
	padding: 10px 12px 10px 12px;
	color: #333333;
	box-shadow: 2px 2px 0 0 #999999;
	position: absolute;
	right: -50px;
	top: 0;
}
#leftColumn fieldset.accountSettings .tooltip .arrow, #leftColumn fieldset.register .tooltip .arrow {
	width: 11px;
	height: 23px;
	position: absolute;
	left: -11px;
	top: 0;
	background: url("/include/images/arrow-tooltip.png") no-repeat;
}

/* FAQ */

#leftColumn .article.faq {
	background: none;
	padding-top: 0;
}
#leftColumn .article.faq h2 {
	color: #333333;
	font-size: 13px;
	line-height: 18px;
	font-weight: bold;
}
#leftColumn .faq ul.linklist li a {
	background: url("../images/arrow.png") no-repeat 0 7px;
	line-height: 20px;
	display: inline-block;
}
#leftColumn .faq ul.linklist li.more {
	margin-top: 3px;	
	font-weight: bold;
}
#leftColumn .article.faq.first h2 {
	font-size: 24px;
	color: #104B8F;
	line-height: 26px;
	font-weight: normal;
	margin: 0 0 24px 0;
}
.breadcrumb {
	width: 725px;
}

#leftColumn .article.faq h3 {
	font-size: 13px;
	line-height: 20px;
	font-weight: bold;
	color: #104B8F;
	margin: 0 0 6px 0;
}
#leftColumn .article.faq p {
	line-height: 16px;
	margin: 0 0 16px 0;
	color: #000000;
}




/* overlay */
/* the overlayed element */
.simple_overlay {
	
	/* must be initially hidden */
	display:none;
	
	/* place overlay on top of other elements */
	z-index:10000;
	
	/* styling */
	background-color:#ffffff;
	padding: 15px;
	width:675px;	
	min-height:200px;
	border:1px solid #666;
	
	/* CSS3 styling for latest browsers */
	-moz-box-shadow:0 0 90px 5px #666666;
	-webkit-box-shadow: 0 0 90px #666666;	
}

/* close button positioned on upper right corner */
.simple_overlay .close {
	background-image:url(/include/images/overlay-close.png);
	position:absolute;
	right:-15px;
	top:-15px;
	cursor:pointer;
	height:35px;
	width:35px;
}

.simple_overlay.full-width {
    width: 960px;
}


.tmpl-supportdownload .searchform {
	width: 430px;
	
}
.tmpl-supportdownload .searchform .searchInput {
	margin: 0;
	width: 332px;
}

fieldset.register {
	margin: 20px 0 0 0;
}

/* SEA landing */
.tmpl-landing #headerContainer {
	width: 960px;
	height: 157px;
	background: none;
}
.tmpl-landing #header {
	width: auto;
}
.tmpl-landing #wrapper {
	background: url('/include/images/landing/bg-wrapper.png') center top no-repeat;
}
.tmpl-landing #logo {
	left: 10px;
}
.tmpl-landing #headerContainer #language {
	right: 0;
	left: auto;
}
.tmpl-landing #container {
	background: url('/include/images/landing/bg-contentcontainer.png') center bottom no-repeat;
	padding: 0 0 70px 0;
	width: 960px;
	min-height: 300px;
	margin-bottom: 45px;
}
.tmpl-landing #leftColumn {
	width: 530px;
	margin: 0;
	padding: 20px 0 0 0;
	z-index: 4;
	position: relative;
}
.tmpl-landing #rightColumn {
	width: 430px;
	padding: 0;
	z-index: 5;
	position: relative;
}
.tmpl-landing #footerContainer {
	background-position: center -43px;
	padding-top: 0;
	margin-top: 45px;
}

.tmpl-landing #rightColumn .article {
	background: none;
	clear: none;
	width: auto;
	padding: 0 0 0 20px;
	margin: 0;
}
.tmpl-landing #rightColumn .article ul {
    list-style: none;
    margin: 0 0 0 5px;
    padding: 0;
}
.tmpl-landing #rightColumn .article li {
    margin: 0 0 13px;
}
.tmpl-landing #rightColumn .article li a {
    background: url("/include/images/landing/bg-subnav-item.png") no-repeat left 4px;
    color: #4c4c4c;
    font-size: 13px;
    font-weight: bold;
    padding: 0 0 0 20px;
    text-decoration: none;
}
.tmpl-landing #rightColumn .article li a:hover {
	color: #104b8f;
}
.tmpl-landing #rightColumn .article h2 {
    font-size: 23px;
    line-height: 120%;
    margin-bottom: 10px;
	color: #4C4C4C;
	font-weight: normal;
}

.tmpl-landing #leftColumn .article {
	background: none;
	padding: 0 0 20px 10px;
	margin: 0 30px 17px 0;
}
.tmpl-landing #leftColumn .article h2 {
	font-size: 24px;
	line-height: 120%;
	margin-bottom: 10px;
}
.tmpl-landing #leftColumn .article p {
	font-size: 12px;
	line-height: 20px;
	color: #333333;
	margin-bottom: 10px;
}
.tmpl-landing #leftColumn .article a.readMore {
	background: none;
	padding: 0;
	font-weight: bold;
	text-decoration: none;
}
.tmpl-landing #leftColumn .article a.readMore:hover {
	text-decoration: underline;
}
.tmpl-landing #leftColumn .seperator {
	border-bottom: 1px solid #eeeeee;
}
.tmpl-landing #leftColumn .article img {
	margin: 0 15px 0 13px;
}
.tmpl-landing #leftColumn .blueblock {
	position: relative;
	z-index: 2;
	left: -10px;
	width: 500px;
	border-radius: 16px 0 0 16px;
	background: #104a90 url('/include/images/landing/bg-blueblock.png') left top no-repeat;
	color: #ffffff;
	padding: 13px 20px 18px 20px;
	box-shadow: 0 0 13px 0 #777777;
	margin: 0 0 30px 0;
}
.tmpl-landing #leftColumn .blueblock h2 {
	color: #ffffff;
	font-size: 21px;
	line-height: 120%;
	text-transform: uppercase;
	margin-bottom: 5px;
}
.tmpl-landing #leftColumn .blueblock li {
	font-size: 15px;
	line-height: 25px;
	padding: 0 0 0 20px;
	background: url('/include/images/landing/li-check.png') left 8px no-repeat;
}

.tmpl-landing .contact {
	padding: 18px 20px 25px 20px;
	margin: 0 0 10px 0;
	background: #E7E4E4;
	background: url('/include/images/landing/bg-contact.png') center bottom no-repeat, -webkit-linear-gradient(top, #ffffff, #e7e4e4) no-repeat;
	background: url('/include/images/landing/bg-contact.png') center bottom no-repeat, -moz-linear-gradient(top, #ffffff, #e7e4e4) no-repeat;
	background: url('/include/images/landing/bg-contact.png') center bottom no-repeat, linear-gradient(to bottom, #ffffff, #e7e4e4) no-repeat;
	-pie-background: url('/include/images/landing/bg-contact.png') center bottom no-repeat, linear-gradient(top, #ffffff, #e7e4e4) no-repeat;
	border-radius: 9px 9px 0 0;
	position: relative;
	behavior: url('/include/htc/pie.htc');
	min-height: 300px;
}
.tmpl-landing .contact p {
	font-size: 12px;
	line-height: 16px;
	width: 230px;
	margin-bottom: 15px;
}
.tmpl-landing .contact h2 {
	font-size: 24px;
	line-height: 24px;
	width: 215px;
	margin-bottom: 8px;
}
.tmpl-landing fieldset input.text, .tmpl-landing fieldset textarea.text {
    border: 1px solid #bdbdbd;
    border-radius: 4px 4px 4px 4px;
    color: #666666;
    font-family: Arial,Sans-Serif;
    font-size: 12px;
    margin-left: 0px;
    padding: 2px 7px 3px 6px;
    width: 260px;
}
.tmpl-landing fieldset input.short {
	width: 130px;
}
.tmpl-landing fieldset span.error {
	color: #ff0000;
	vertical-align: top;
}
.tmpl-landing fieldset .error label {
	color: #ff0000;
}
.row.error input.text, .row.error textarea.text {
	border: 1px solid #ff0000;
	background: #FFE5E5;
	color: #333333;
}
.tmpl-landing fieldset .row {
	margin-bottom: 17px;
}
.tmpl-landing fieldset label {
    margin-top: 3px;
    position: static;
    vertical-align: top;
    width: 100px;
	display: inline-block;
    font-size: 12px;
    font-weight: bold;
}

.tmpl-landing .contact .terms label {
	width: auto;
	line-height: normal;
	font-weight: normal;
}

.tmpl-landing .contact .terms {
	margin-bottom: 10px;
	padding-left: 100px;
}
.tmpl-landing .contact a.readMoreButton {
	margin-left: 100px;
}
.tmpl-landing .contact img#visual {
	position: absolute;
	top: -57px;
	right: -22px;
}
.tmpl-landing h1.payoff {
	position: absolute;
	top: -92px;
	left: 220px;
	font-size: 32px;
	line-height: 32px;
	color: #545454;
}
.tmpl-landing h1.payoff span {
	color: #114C96;
}
.logo-landing {
    position: absolute;
    top: -157px;
    left: -3px;
}

.lst-default li {
  background: url("../images/arrow-black.png") no-repeat scroll 0 5px transparent;
  color: #000000;
  font-size: 13px;
  padding: 0 0 0 12px;
  text-decoration: none;
}



.section-videos {
    background: #024389 url('../images/bg-radial.jpg') center top no-repeat;
    background-size: cover;
    padding: 100px 0;
}
.video-highlights {
    min-width: 960px;
}
.video-highlights * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.video-highlights *:before,
.video-highlights *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.video-highlights:before,
.video-highlights:after {
  display: table;
  content: " ";
}
.video-highlights:after {
  clear: both;
}

.video-highlights .item {
    position: relative;
    float: left;
    width: 33.33333333%;
}
.video-highlights .item:before {
    content: '';
    display: block;
    margin-top: 56.25%;
}

.video-highlights .item-content {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border: 5px solid transparent;
    border-top-width: 10px;
    border-bottom-width: 10px;
    overflow: hidden;
}
.video-highlights .item:first-child .item-content {
    border-left-width: 0;
}
.video-highlights .item:last-child .item-content {
    border-right-width: 0;
}

.video-highlights .item-content a {
    display: table;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: none;
    background-size: cover;
    background-position: center center;
    text-decoration: none;
}
.video-highlights .item-intro {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 0 80px;
}
.video-highlights .item-intro:before {
    background: url('../images/bg-pattern.png') repeat center center;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-highlights a:after {
    background: url('../images/icon-play.png') no-repeat;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -32px;
    margin-left: -32px;
    width: 65px;
    height: 64px;
    opacity: 1;
    transform: translate3d(0,0,0);
    transition: transform 0.35s, opacity 0.35s;
    transition-delay: 0.2s;
}
.video-highlights a:hover:after {
    opacity: 0;
    transform: translate3d(0,-25px,0);
    transition-delay: 0s;
}

.video-highlights .item-title {
    position: relative;
    font-size: 35px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 10px;
    text-shadow: 1px 1px 0px rgba(0,0,0,0.7);
    opacity: 0;
    transform: translate3d(0,25px,0);
    transition: transform 0.35s, opacity 0.35s;
    backface-visibility: hidden;
    transition-delay: 0.1s;
}
.video-highlights a:hover .item-title {
    transform: translate3d(0,0,0);
    opacity: 1;
    transition-delay: 0.1s;
}

.video-highlights .item-description {
    position: relative;
    color: #fff;
    margin: 0;
    opacity: 0;
    transform: translate3d(0,25px,0);
    transition: transform 0.35s, opacity 0.35s;
    transition-delay: 0s;
}
.video-highlights a:hover .item-description {
    transform: translate3d(0,0,0);
    opacity: 1;
    transition-delay: 0.2s;
}


video#headerVideo { 
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: calc(100vh - 165px);
    width: auto;
    height: auto;
    transform: translateX(-50%) translateY(-50%);
}

.video-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.video-pattern:after {
    background: url('../images/bg-pattern.png') repeat center center ;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}









.modal-open {
    overflow: hidden;
}

.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}

.modal-content {
    position: relative;
    background-color: #ffffff;
    outline: 0;
}

.modal-backdrop {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000000;
    opacity: 0.5;
}

.modal-close {
    position: absolute;
    right: 0;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
}
.modal-close img {
    display: block;
    max-width: 100%;
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media (min-width: 768px) {
    .modal-dialog {
        width: 600px;
        margin: 50px auto;
    }
}

@media (min-width: 1024px) {
    .modal-dialog {
        width: 960px;
    }
}


/* video modal */
.modal-video iframe {
    display: block;
    max-width: 100%;
}

/* heritage modal */
.modal-heritage .modal-dialog,
.modal-heritage .modal-content {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
}
.modal-heritage iframe {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* New homepage sections */
.section {
    font-family: 'Helvetica Neue LT W04_57 Cond', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.6;
    padding: 95px 0;
    color: #000;
}

.section h2 {
    font-family: 'Helvetica Neue LT W04_77 Bd Cn', Arial, sans-serif;
    font-size: 50px;
    line-height: 1.2;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #000;
    
}

.section p {
    margin-bottom: 15px;
}

.section-intro .btn {
    margin: 30px 0 20px;
}


/* Video section */
.section-videos {
    padding: 95px 0 165px;
    color: #fff;
}

.section-videos h2 {
    color: #000;
    text-shadow: 1px 1px 0 rgba(255,255,255,0.7);
}

.section-videos .section-intro {
    padding-bottom: 85px;
    color: #000;
}

/* History section */
.section-history {
    background: url('../images/bg-history.jpg') no-repeat center bottom;
    background-size: cover;
}

.section-history .history-image {
    margin: 50px auto 85px;
}


/* Homepage helpers */
.text-centered {
    text-align: center;
}