﻿/* fonts */
@font-face { font-family : 'chollasansbold'; src : url('../../fonts/chollasansbold.eot'); src : url('../../fonts/chollasansbold.eot?#iefix') format('embedded-opentype'), url('../../fonts/chollasansbold.woff') format('woff'), url('../../fonts/chollasansbold.ttf') format('truetype'), url('../../fonts/chollasansbold.svg#chollasansbold') format('svg'); font-weight :  normal; font-style :  normal; }
@font-face { font-family : 'chollasansregular'; src : url('../../fonts/chollasansregular.eot'); src : url('../../fonts/chollasansregular.eot?#iefix') format('embedded-opentype'), url('../../fonts/chollasansregular.woff') format('woff'), url('../../fonts/chollasansregular.ttf') format('truetype'), url('../../fonts/chollasansregular.svg#chollasansregular') format('svg'); font-weight :  normal; font-style :  normal; }
@font-face {
    font-family: 'sansSemiBold';
    src: url('../../fonts/sourcesanspro-semibold.eot');
    src: 
         url('../../fonts/sourcesanspro-semibold.svg#source_sans_prosemibold') format('svg'),
         url('../../fonts/sourcesanspro-semibold.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/sourcesanspro-semibold.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/sourcesanspro-semibold.woff') format('woff'),
         url('../../fonts/sourcesanspro-semibold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'sans';
    src: url('../../fonts/sourcesanspro-regular.eot');
    src: 
         url('../../fonts/sourcesanspro-regular.svg#source_sans_proregular') format('svg'),
         url('../../fonts/sourcesanspro-regular.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/sourcesanspro-regular.woff') format('woff'),
         url('../../fonts/sourcesanspro-regular.ttf') format('truetype');        
    font-weight: normal;
    font-style: normal;
}

/* css reset */
html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, em, img, small, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, m, figure, figcaption { margin : 0; padding : 0; border : 0; outline : 0; font-size : 1em; vertical-align : baseline; } blockquote { quotes : none; } h1, h2, h3, h4, h5, h6 { font-weight : bold; } table { border-collapse : collapse; border-spacing : 0; } td { vertical-align : top; } fieldset, img, table { border : 0; } ol, ul, li { list-style-type : none; } :focus { outline : 0; } del { text-decoration : line-through; } html, input { font-size : 100%; } dt, address, caption, cite, code, dfn, big, small, em, i, th, var { font-style : normal; font-weight : normal; } input, select, th, td, li li, li p, td p, blockquote p { font-size : 1em;}
/* body em size setup */
body { position : relative; text-align : center; font-size : 62.5%; font-family : 'Source Sans Pro', Arial, serif; font-weight: 400; color : #3C4353; background : #fff; }
/* html 5 */
header, section, aside, article, footer, nav { display : block; }
/* clear floats */
.clear:after, .header:after, .categories:after, fieldset:after, fieldset p:after, .breadcrumbs:after { visibility : hidden; display : block; font-size : 0; content : " "; clear : both; height : 0; }
.clear, .header, .categories, fieldset, fieldset p,.breadcrumbs { display : inline-block; }
* html .clear, * html .header, * html .categories, * html fieldset, * html fieldset p, * html .breadcrumbs { height : 1%; }
.clear, .header, .categories, fieldset, fieldset p, .breadcrumbs { display : block; } 
/* boxSizing */
div, ul, li, p, a, span, pre, input, select, textarea, footer, section, header, article, figure, figcaption, nav, time { -moz-box-sizing : border-box; -webkit-box-sizing : border-box; box-sizing : border-box; }
/* layout */
.bannerWrap .bannerPlace { min-width : 1100px; width : 110em; text-align : left; margin : 0 auto; }
.rp960 {min-width : 1120px; width : 112em; text-align : left; margin : 0 auto; padding:0 10px;}
.secNav, .siteTitle, header, .siteFooter, #content, .bannerWrap { min-width : 1100px; }

#subPage .wide { width:128em;}

.contentCols { position : relative; }
/* colsSetup */
.oneCol { margin : 0 2em; }
#index .oneCol { margin : 0; }
.twoColLeft { margin-left : 20em; margin-right : 2em; }
.twoColRight { margin-right : 20em; margin-left : 2em; }

.responsive .twoColLeft { margin-left : 18%; }
.responsive .twoColRight { margin-left : 18%; }

.threeColLeft, .threeColRight { margin-left : 18em; margin-right : 23em; }
.content { width : 100%; }
.oneCol .content { width : auto; }
.content, .sidebar, .sidebar1 { position : relative; float : left; }
.sidebar, .sidebar1 { width : 16em; min-width : 16em; } 
.responsive .sidebar, .responsive .sidebar1 { width : 18%; min-width : 16em; } 
/* layout colsPosition */
/* oneCol */
.oneCol .content { float : none; }
/* - twoColLeft - */
.twoColLeft .sidebar { margin-left : -100%; left : -20em; }
.responsive .twoColLeft .sidebar { left : -22.4%; }
/* - - - twoColRight */
.twoColRight .sidebar1 { margin-right : -100%; right : -2em; width : 16.5em;}
/* - - -  threeColRight, threeColLeft */
.threeColLeft .sidebar, .threeColRight .sidebar1 { margin-left : -100%; left : -18em; }
.threeColLeft .sidebar1, .threeColRight .sidebar { margin-right : -100%; right : -2em; width : 19.5em; }

/* cols border */
.colsBorder { padding-bottom : 3em; margin-bottom : 4.5em; border-bottom : 1px solid #D9D9D9; }

.cols { overflow : hidden; width : 100%; }
.cols > .colsWrap, .cols > ul { position : relative; }
.cols > .colsWrap > .col, .cols > ul > li { float : left; }

.cols.colsx2 > .colsWrap > .col, .cols.colsx2 > ul > li { width : 50%; }
.cols.colsx2 > .colsWrap > div:nth-child(2n+1).col, .cols.colsx2 > ul > li:nth-child(2n+1) { clear : both; }
.cols.colsx3 > .colsWrap > .col, .cols.colsx3 > ul > li { width : 33.3%; }
.cols.colsx3 > .colsWrap > div:nth-child(3n+1).col, .cols.colsx3 > ul > li:nth-child(3n+1) { clear : both; }
.cols.colsx4 > .colsWrap > .col, .cols.colsx4 > ul > li { width : 25%; }
.cols.colsx4 > .colsWrap > div:nth-child(4n+1).col, .cols.colsx4 > ul > li:nth-child(4n+1) { clear : both; }
.cols.colsx5 > .colsWrap > .col, .cols.colsx5 > ul > li { width : 20%; }
.cols.colsx5 > .colsWrap > div:nth-child(5n+1).col, .cols.colsx5 > ul > li:nth-child(5n+1) { clear : both; }
.cols.colsx6 > .colsWrap > .col, .cols.colsx6 > ul > li { width : 16.66%; }
.cols.colsx6 > .colsWrap > div:nth-child(6n+1).col, .cols.colsx6 > ul > li:nth-child(6n+1) { clear : both; }

.cols.cols2-1 > .colsWrap > .col, .cols.cols2-1 > ul > li { width : 66.6%; }
.cols.cols2-1 > .colsWrap > .col:last-child, .cols.cols2-1 > ul > li:last-child { width : 33.3%; }
.cols.cols2-1 > .colsWrap > div:nth-child(2n+1).col, .cols.cols2-1 > ul > li:nth-child(2n+1) { clear : both; }
.cols.cols1-2 > .colsWrap > .col, .cols.cols1-2 > ul > li { width : 33.3%; }
.cols.cols1-2 > .colsWrap > .col:last-child, .cols.cols1-2 > ul > li:last-child { width : 66.6%; }
.cols.cols1-2 > .colsWrap > div:nth-child(2n+1).col, .cols.cols1-2 > ul > li:nth-child(2n+1) { clear : both; }
.cols.cols3-1 > .colsWrap > .col, .cols.cols3-1 > ul > li { width : 25%; }
.cols.cols3-1 > .colsWrap > .col:last-child, .cols.cols3-1 > ul > li:last-child { width : 50%; }
.cols.cols3-1 > .colsWrap > div:nth-child(3n+1).col, .cols.cols3-1 > ul > li:nth-child(3n+1) { clear : both; }
.cols.cols1-3 > .colsWrap > .col, .cols.cols1-3 > ul > li { width : 25%; }
.cols.cols1-3 > .colsWrap > .col:first-child, .cols.cols1-3 > ul > li:first-child { width : 75%; }

/* col gaps */
.cols.rows1 > .colsWrap, .cols.rows1 > ul { margin-right : -1px; }
.cols.rows1 > .colsWrap > .col, .cols.rows1 > ul > li {  padding-right : 1px; }
.cols.rows2 > .colsWrap, .cols.rows2 > ul { margin-right : -2px; }
.cols.rows2 > .colsWrap > .col, .cols.rows2 > ul > li { background-color:#FFFFFF; padding-right : 2px; }
.cols.rows10 > .colsWrap, .cols.rows10 > ul { margin-right : -1em; }
.cols.rows10 > .colsWrap > .col, .cols.rows10 > ul > li { padding-right : 1em; }
.cols.rows20 > .colsWrap, .cols.rows20 > ul { margin-right : -2em; }
.cols.rows20 > .colsWrap > .col, .cols.rows20 > ul > li { padding-right : 2em; }
.cols.rows30 > .colsWrap, .cols.rows30 > ul { margin-right : -3em; }
.cols.rows30 > .colsWrap > .col, .cols.rows30 > ul > li { padding-right : 3em; }
.cols.rows40 > .colsWrap, .cols.rows40 > ul { margin-right : -4em; }
.cols.rows40 > .colsWrap > .col, .cols.rows40 > ul > li { padding-right : 4em; }
.cols.rows50 > .colsWrap, .cols.rows50 > ul { margin-right : -5em; }
.cols.rows50 > .colsWrap > .col, .cols.rows50 > ul > li { padding-right : 5em; }
.cols.rows60 > .colsWrap, .cols.rows60 > ul { margin-right : -6em; }
.cols.rows60 > .colsWrap > .col, .cols.rows60 > ul > li { padding-right : 6em; }
.cols.rows70 > .colsWrap, .cols.rows70 > ul { margin-right : -7em; }
.cols.rows70 > .colsWrap > .col, .cols.rows70 > ul > li { padding-right : 7em; }
.cols.rows80 > .colsWrap, .cols.rows80 > ul { margin-right : -8em; }
.cols.rows80 > .colsWrap > .col, .cols.rows80 > ul > li { padding-right : 8em; }

/* cols margin */
.margin10 { margin-bottom : 1em; }
.margin20 { margin-bottom : 2em; }
.margin30 { margin-bottom : 3em; }
.margin40 { margin-bottom : 4em; }
.margin50 { margin-bottom : 5em; }
.margin60 { margin-bottom : 6em; }
.margin70 { margin-bottom : 7em; }
.margin80 { margin-bottom : 8em; }
/* cols padding */
.padding10 { padding : 1em 0; }
.padding20 { padding : 2em 0; }
.padding30 { padding : 3em 0; }
.padding40 { padding : 4em 0; }
.padding50 { padding : 5em 0; }
.padding60 { padding : 6em 0; }
.padding70 { padding : 7em 0; }
.padding80 { padding : 8em 0; }
.paddingBottom10 { padding-bottom : 1em; }
.paddingBottom20 { padding-bottom : 2em; }
.paddingBottom30 { padding-bottom : 3em; }
.paddingBottom40 { padding-bottom : 4em; }
.paddingBottom50 { padding-bottom : 5em; }
.paddingBottom60 { padding-bottom : 6em; }
.paddingBottom70 { padding-bottom : 7em; }
.paddingBottom80 { padding-bottom : 8em; }
.paddingLeft40 { padding-left:40px;}
.paddingTop40 { padding-top:40px;}
.paddingTop30 { padding-top:30px;}

/* responsive */
/* max ---- */
@media all and ( max-width : 1470px) {
        #content .downloadWrapper { position: relative; width: 100%; left: 0; top: 0; margin: 3em 0 4em; }
        #content .downloadWrapper .downloadBlock { position: relative; width: 100%; padding: 20px; border-bottom: 1px solid #FFFFFF; border-top: 1px solid #FFFFFF; outline: 1px solid #E0E0E0; }
}

@media all and (max-width : 1360px) {

	.responsive .header .logo{ padding: 20px 15px 24px 0; }
	.responsive .primeNav { padding-top: 28px; }
}
@media all and (max-width : 1300px) {
	/* layout */
	.responsive #content, #index .cols, #index .textCols { overflow : hidden; }
	.responsive iframe, .responsive #map { max-width : 100% !important; }
	/* secNav */
	.responsive .secNav > .rp960 > ul > li.langIcon { border : none; }
	.responsive .secNav > .rp960 > ul > li.langIcon .drop { left : auto; right : -10px; }
	.responsive .secNav > .rp960 > ul > li.langIcon .drop .dropWrap { left : auto; right : 0; }
	/* mainNav */
	.responsive#index .searchForm { right : -5px; }
	.responsive#index .searchForm .search { top : 20px; }
	.responsive .primeNav ul li.soloDrop.dropRight .drop { left : auto; right : 0; margin-left : 0; }
}

@media all and (max-width : 1025px) {
	/* layout */
	.responsive .textColsWrap { margin-right : -10px; }
	.responsive .textCols .col { padding-right : 30px; }
	/* header */
	.responsive .header, .responsive#index .headerNavWrap { padding-top : 35px; }
	.responsive .header .logo { padding-top : 15px; padding-bottom : 20px; }
	/* mainNav */
	.responsive .primeNav { padding-top : 28px; }
	.responsive .primeNav > ul > li > a {  padding-left : 0; padding-right : 25px; }
	.responsive .primeNav .soloDrop .drop { bottom : -13px; height : 13px; }
	.responsive .primeNav .soloDrop .drop .dropWrap { top : 13px; }
	/* searchForm */
	.responsive .primeNav .searchForm { bottom : -21px; }
	.responsive .primeNav .searchForm .search .searchWrap { margin-top : 0; }
	/* secNav */
	.responsive .secNav > .rp960 > ul { padding : 5px 0 6px 0; }
	/* siteTitle */
	.responsive .siteTitle { padding-top : 0; }
	.responsive .siteTitle .rp960 { padding-top : 20px; }
	/* cmsContent */
	.responsive .cmsContent { padding : 4em 0; }
	.responsive h1 { font-size : 3em; }
	.responsive h2 { font-size : 2.6em; }
	.responsive h4 { font-size : 2em; }
	/* footer */
	.responsive .siteFooter .departments { padding : 2em 10px 0 10px ; }
	.responsive .siteFooter .departments .cols { padding-bottom : 0; margin-bottom : 10px; }
	.responsive .siteFooter .departments .cols .col { width : 50%; padding-bottom : 2em; }
	.responsive .siteFooter .departments .cols .col ul { margin-bottom : 0; }
	.responsive .siteFooter .departments .cols > .colsWrap > div:nth-child(2n+1).col { clear : both; }
	
	.responsive .siteFooter .siteInfo ul { margin : 0; float : right; width : auto; }
	/* homeBlocks */
	.responsive .homeBlocks1 li a strong { font-size : 1.6em; }
	/* textCols, colsx */
	.responsive .cols6 > .colsWrap, .responsive .cols6, .responsive .cols6 > .colsWrap, .responsive .cols6 { margin : 0 !important; }
	.responsive .cols6 > .colsWrap > .col, .responsive .cols6 > li, .responsive .cols6 > .colsWrap > .col, .responsive .cols6 > li { width : 33.33% !important; clear : none !important; }
	.responsive .cols6 > .colsWrap > div:nth-child(3n+1).col, .responsive .cols6 > li:nth-child(3n+1), .responsive .cols6 > .colsWrap > div:nth-child(3n+1).col, .responsive .cols6 > li:nth-child(3n+1) { clear : both !important; }
	/* continents */
	.responsive .continentSelection li { padding-bottom : 0; }
	.responsive .continentSelection li.selected a em { display : none; }
}

@media all and (max-width : 960px) {
	/* layout */
	.responsive .mobileWrap { clear : both; display : none; position : relative; margin : 0 -10px; }
	.responsive .header { padding-top : 0; }
	/* mobileMenu */
	.responsive .mobileOnly { display : block; }
	/* header */
	.responsive .header .logo { padding-top : 16px; padding-bottom : 25px; width : 110px; }
	.responsive .headerNavWrap, #index.responsive .headerNavWrap { padding : 0; background : #ffffff; border-bottom : 1px solid #d3d3d3; }
	/* secNav */
	.responsive .secNav { position : relative; padding : 10px 0; margin-bottom : -1px; width : auto; left : auto; top : auto; clear : both; background : #33363D; }
	.responsive .secNav .rp960 { padding : 0; }
	.responsive .secNav > .rp960 > ul { float : none !important; padding : 0; }
	.responsive .secNav > .rp960 > ul > li { float : none; }
	.responsive .secNav > .rp960 > ul > li > a > span { padding : 5px 10px; }
	.responsive .secNav > .rp960 > ul > li > span { display : block; padding : 5px 10px 10px 10px !important; }
	.responsive .secNav > .rp960 > ul > li > .drop { display : none; }
	/* primeNav */
	.responsive .primeNav { position : relative; padding-top : 0; float : none; clear : both; background : #4B505B; border-top : 3px solid #C0D059; }	
	.responsive .primeNav br { display : none; }
	.responsive .primeNav > ul > li { float : none; border-bottom : 1px solid #545963; }
	.responsive .primeNav > ul > li > a { padding : 0 !important; color : #ffffff; }
	.responsive .primeNav > ul > li > a > span::before { content: "+"; display: inline-block; font-size: 26px; position: absolute; right: 20px; width:30px; text-align:center; }
	.responsive .primeNav > ul > li > a > span, .responsive .primeNav > ul > li:hover > a > span { padding : 12px 10px 12px 10px !important; border : none !important; color : #ffffff; }
	.responsive .primeNav > ul > li:hover > a > span::before, .responsive .primeNav > ul > li > a.active > span::before{ content: "—"; }
	.responsive .primeNav > ul > li:hover > .drop { display : none; }
	.responsive .primeNav > ul > li.searchIcon { display : none; }
	.responsive .primeNav .drop, .responsive .primeNav .drop .dropWrap { position : relative !important; margin : 0 !important; min-width : 10px !important; left : auto !important; right : auto !important; top : auto !important; bottom : auto !important; width : auto !important;  background : none !important; }
	.responsive .primeNav .drop { display : block; height: auto }
	.responsive .primeNav .drop .dropWrap { display : block !important; height : auto !important; }
	.responsive .primeNav .soloDrop .drop { height: auto; }
	.responsive .primeNav .soloDrop .drop .rp960 .cols { padding : 0 10px !important; }
	.responsive .primeNav > ul > li > .drop { display: none; }
	.responsive .primeNav > ul > li > .drop > .dropWrap { position : relative; top : auto; left : auto; width : auto; }
	.responsive .primeNav > ul > li > .drop > .dropWrap > .rp960 > .cols { padding : 0; }
	.responsive .primeNav > ul > li > .drop > .dropWrap > .rp960 > .cols > ul > li > ul { margin-bottom : 20px !important; }
	.responsive .primeNav > ul > li > .drop > .dropWrap > .rp960 > .cols > ul > li { padding : 0 0 0 10px !important; float : none; border : none; width : auto; background : url(../../images/icons/icon_nav_sub.png) no-repeat 0 10px scroll transparent; }
	.responsive .primeNav > ul > li.soloDrop > .drop > .dropWrap > .rp960 > .cols > ul > li { background : none; }
	.responsive .primeNav > ul > li > .drop > .dropWrap > .rp960 > .cols > ul > li > a, .responsive .primeNav > ul > li > .drop > .dropWrap > .rp960 > .cols > ul > li > span.noLink { margin-bottom : 5px; font-size : 1.8em; }
	/* secNav */
	.responsive .secNav .drop, .responsive .secNav li:hover .drop, .responsive .secNav .drop .dropWrap { position : relative !important; margin : 0 !important; min-width : 10px !important; left : auto !important; right : auto !important; top : auto !important; bottom : auto !important; width : auto !important;  background : none !important; }
	.responsive .secNav .drop, .responsive .secNav li:hover .drop { display: block; height: auto; }
	.responsive .secNav .drop .dropWrap { display: block!important; height : auto !important; }
	.responsive .smt-item a { margin-left : 35px; }
	.responsive #smt-lang-selector ul.smt-menu .smt-trigger ul { padding : 0 !important; width : auto !important; }
	.responsive .secNav .langIcon a > span::before{ content: "+"; display: inline-block; font-size: 26px; position: absolute; right: 20px; width:30px; text-align:center; }
	.responsive .secNav .langIcon a:hover > span::before, .responsive .secNav .langIcon a.active > span::before{ content: "—"; }
	/* pageCaption */
	.responsive#index .header { background-position : center 70px; background-attachment : scroll; background-size : 100% auto; }
	.responsive#index .pageCaption { padding : 0 50px 50px 50px; font-size : .6em; } 
	.responsive#index .pageCaption p { display : none; }
	.responsive#index .pageCaption p.bannerarrow { display : block; top:0px; margin-bottom:0px; }
	/* enterpriseDesign */
	.responsive .enterpriseDesign { padding : 2em 0; }
	.responsive .enterpriseDesign h1 { font-size : 3em !important; }
	.responsive .enterpriseDesign h3 { margin-bottom:1em;}
	.responsive .enterpriseDesign .banner p.summary { font-size : 1.6em; width : auto; }
	.responsive .enterpriseDesign h3.resetTitleStyle { font-size:1.6em;}
	/* titleLinks */
	.responsive .siteTitle { background : none; }
	.responsive .siteTitle .rp960 { padding-bottom : 18px; background : #ffffff; }
	.responsive .siteTitle.bgDarkGray .rp960 { background : #373940; }
	.responsive .titleLinks { border : none; }
	.responsive .titleLinks h1 { float : none; margin-bottom : .5em; }
	.responsive h1, .responsive h2, .responsive h3 { line-height : 1.2em; }
	.responsive .products .overview h3 { padding-top:2em;}
	.responsive .titleLinks ul.ulLinks { float : none; padding-top : 0; }
	.responsive .titleLinks ul.ulLinks li { width : 25%; }
	.responsive .titleLinks ul.ulLinks li.selected a span, .responsive .titleLinks ul.ulLinks li a:hover span { color : #393a3c; background : #f4f4f4; }
	
	.responsive .titleLinks ul.ulLinks li a { background : #efefef; padding : 0; margin : 0 0 1px 1px; }
	.responsive .titleLinks.bgDarkGray ul.ulLinks li a { background : #6F737C; border : 1px solid #373940; }
	.responsive .titleLinks ul.ulLinks li a span { padding : 5px; border : 0; text-align : center; }
	/* textCols, colsx */
	.responsive .cols4 > .colsWrap, .responsive .cols4, .responsive .cols5 > .colsWrap, .responsive .cols5 { margin : 0 !important; }
	.responsive .cols4 > .colsWrap > .col, .responsive .cols4 > li, .responsive .cols5 > .colsWrap > .col, .responsive .cols5 > li { width : 33.33% !important; clear : none !important; }
	.responsive .cols4 > .colsWrap > div:nth-child(3n+1).col, .responsive .cols4 > li:nth-child(3n+1), .responsive .cols5 > .colsWrap > div:nth-child(3n+1).col, .responsive .cols5 > li:nth-child(3n+1) { clear : both !important; }
	/* features */
	.responsive .enterprise .ulCols.features li span { float : none; width : auto; display : block; margin-left : 50px; }
	.responsive .features > li:nth-child(4n+1) { padding-left : 20px !important; border-left : 1px solid #d8d8d8 !important; }
	.responsive .features > li:nth-child(3n+1) { padding-left : 0 !important; border : none !important; }
	.responsive .enterprise .pros .col { border : none; }
	.responsive .textCols.multiRow .col { padding-bottom : 4em; }
	.responsive .enterpriseDesign .textCols2 .col { margin-bottom:3em;}
	/* keyPoints */
	.responsive .ulColsWrap { margin-right : 0; }
	.responsive .keyPoints { padding : 20px 10px 0 10px; }
	.responsive div.colsUl .ulCol { float : none; width : auto; padding-right : 0; }
	/* drivers */
	.responsive .drivers .textCols a img { position : relative !important; }
	/* iconsBlock */
	/*.responsive .details>div>table { display : none !important; }*/
		/* content */
	.responsive .twoColLeft { margin-left : 180px; }
	.responsive .twoColLeft .sidebar { left : -180px; width : 160px; }
	.responsive .driversSearchBox  { padding : 20px; }
	.responsive .driversSearchBox h3 {  display : none;}

	

}

@media all and (max-width : 767px) {

	/* tables */
	.responsive table { max-width : 100%; overflow : auto; }
	/* content */
	.responsive img { width : auto !important; height : auto !important; }
	.responsive img.prodBox { float : none; display : block; margin : 0 0 20px 0 !important; }
	.responsive .twoColLeft, .responsive .twoColRight { margin-right : 0; margin-left : 0; }
	.responsive .twoColLeft .sidebar, .responsive .twoColRight .sidebar { float : none; width : auto; left : auto; right : auto; margin-left : 0; margin-right : 0; }
	/* pageCaption */
	.responsive#index .pageCaption h4  br { display : none; }
	/* textCols, colsx */
	.responsive .textCols .textColsWrap, .responsive .cols .colsWrap, .responsive .cols > ul { margin : 0 !important; }
	.responsive .textCols .textColsWrap .col, .responsive .cols .colsWrap .col, .responsive .cols > ul > li { padding-left : 0 !important; padding-right : 0 !important; float : none !important; width : auto !important; }
	/* frontPage */
	.responsive .enterpriseDesign {  padding : 5em 0 3em 0; }
	.responsive .enterpriseDesign .supTitle { text-align : left; }
	.responsive .enterpriseDesign h2 { text-align : left; }
	.responsive .enterpriseDesign .textCols { margin-top : 2em; }
	.responsive .enterprise .resources .col, .responsive#index .resources .col { border-width : 0 0 1px 0; border-color : #c9c9c9; border-style : solid; }
	.responsive .enterprise .resources div:last-child.col, .responsive#index .resources div:last-child.col { border : none; }
	.responsive .resources p { float : left; max-width : 20%; padding-top : 20px; }
	.responsive .resources p a img { max-width : 100%; height : auto !important; padding : 0 !important; }
	.responsive .resources p.caseStudy, .responsive .resources p.multiple { max-width : 100%; float : none; margin : 0 0 10px 20% !important; padding-left : 20px; text-align : left !important; }
	.responsive .resources p.multiple a.button { padding-top : 0; margin : 0; }
	/* bannerBlocks */
	.responsive .bannerBlocks { padding : 4em 0 2em 0; }
	.responsive .bannerBlocks .left .colWrap, .bannerBlocks .right .colWrap { border : none; padding-right : 0 !important; padding-left : 0 !important; }
	/* homeBlocks */
	.responsive .homeBlocks1 li a, .responsive .homeBlocks1 li.blockSecondary a { padding : 100px 15px 40px 15px; min-height : 10px; text-align : cener; background-position : center 35px; }
	.responsive .homeBlocks1 li a strong { font-size : 1.6em; margin : 0; }
	.responsive .homeBlocks1 li.blockSecondary a { padding-top : 20px; padding-bottom : 20px; }
	/* textCols, colsx */
	.responsive .cols4 > .colsWrap, .responsive .cols4 { margin : 0 !important; }
	.responsive .cols4 > .colsWrap > .col, .responsive .cols4 > li, .responsive .cols5 > .colsWrap > .col, .responsive .cols5 > li { width : 50% !important; }
	.responsive .cols4 > .colsWrap > div:nth-child(3n+1).col, .responsive .cols4 > li:nth-child(3n+1), .responsive .cols5 > .colsWrap > div:nth-child(3n+1).col, .responsive .cols5 > li:nth-child(3n+1) { clear : none !important; }
	.responsive .cols4 > .colsWrap > div:nth-child(2n+1).col, .responsive .cols4 > li:nth-child(2n+1), .responsive .cols5 > .colsWrap > div:nth-child(2n+1).col, .responsive .cols5 > li:nth-child(2n+1) { clear : both !important; }
	
	
	.responsive .cols6 > .colsWrap > .col, .responsive .cols6 > li, .responsive .cols6 > .colsWrap > .col, .responsive .cols6 > li { width : 50% !important; }
	.responsive .cols6 > .colsWrap > div:nth-child(3n+1).col, .responsive .cols6 > li:nth-child(3n+1), .responsive .cols6 > .colsWrap > div:nth-child(3n+1).col, .responsive .cols6 > li:nth-child(3n+1) { clear : none !important; }
	.responsive .cols6 > .colsWrap > div:nth-child(2n+1).col, .responsive .cols6 > li:nth-child(2n+1), .responsive .cols6 > .colsWrap > div:nth-child(2n+1).col, .responsive .cols6 > li:nth-child(2n+1) { clear : both !important; }

	
	/* features */
	.responsive .features > li:nth-child(2n) { padding-left : 20px !important; border-left : 1px solid #d8d8d8 !important; }
	.responsive .features > li:nth-child(2n+1) { padding-left : 0 !important; border : none !important; }
		/* footer */
	.responsive .siteFooter .departments { padding : 2em 10px 0 10px ; }
	.responsive .siteFooter .departments .cols { padding-bottom : 0; margin-bottom : 10px; }
	.responsive .siteFooter .departments .cols .col { width : 50%; padding-bottom : 2em; }
	.responsive .siteFooter .departments .cols .col ul { margin-bottom : 0; }
	.responsive .siteFooter .departments .cols > .colsWrap > div:nth-child(2n+1).col { clear : both; }
	.responsive .siteFooter .siteInfo ul { margin : 0; float : right; width : auto; }
	/* .roundedPlay */
	.responsive a.roundedPlay { display : block; padding : 0 !important; margin : 0 0 20px 0 !important; }
	.responsive .textCols2 .col img { float : none; margin : 0 !important; width : auto !important; }
	/* quotecol */
	.responsive .qoutecol { margin-top : 70px; padding-bottom : 1px; }
	/* lineDisplay */
	.responsive .lineDisplay li { min-height : 10px !important; margin : 0 0 50px 0 !important; width : auto; float : none !important; }
	/* articleList */
	.responsive .articleList header h3 time { display : block; float : none; padding-bottom : 5px; }
	.responsive .articleList header h3 a { border-left : none; margin : 0; padding : 0 0 10px 0; border-bottom : 1px solid #d8d8d8; }
	/* contactUs */
	.responsive .contactUs .offices, .responsive .contactUs .inquiryForm { float : none; width : auto; padding : 0; }
	.responsive .contactUs .colWrap, .contactPd { padding : 20px 10px 10px 10px; }
	.responsive .contactUs h2 { margin : 0; padding-bottom : 10px; }
	.responsive .offices .vcard, .responsive .contacPf .vcard, .responsive .contactPd .vcard { padding : 10px 0; }
	.responsive .offices .vcard .contacts .contactLine { padding-bottom : 0; margin-bottom : 0; }
	.responsive .offices .vcard p.office { margin-bottom : 0; }
	/* colLinks */
	.responsive .colLinks { width : 100%; }
	.responsive .colLinks > .colsWrap { margin-right : -2px !important; }
	.responsive .colLinks > .colsWrap > .col { width : 33.33% !important; float : left !important; padding : 0 !important; }
	.responsive .colLinksLarge { width : 100%; border : none !important; }
	.responsive .colLinksLarge > .colsWrap { margin-right : 0 !important; }
	.responsive .colLinksLarge > .colsWrap > .col { width : auto !important; padding : 0 !important; float : none !important; }
	.responsive .colLinks.colLinksLarge .col a { border-right : none !important; border-left : none !important; padding-left : 0; padding-right : 0; border-top : 1px solid #d8d8d8; }
	/* iconsProd */
	.responsive .iconsProd h3 { padding-top : 90px; margin-bottom : 0; }
	.responsive .iconsProd p { margin-bottom : 0; }
	.responsive .iconsProd p br { display : none; }
	.responsive .clickAll { padding-bottom : 10px; }
	.responsive .clickAll .bArrow { position : relative !important; bottom : auto; left : auto; }
	.responsive .clickAll .bArrow span { padding-top:7px; }
	/* iconsBlock */
	/*.responsive .details { display : none !important; }*/
	.responsive .details>div>table { display : none !important; }
	.responsive .products .overview.selected a.bArrow, .responsive .products .overview.selected:hover a.bArrow {background-position: center -113px;}
	.responsive .products table tr th.active, .responsive .products table tr td.active, .responsive .products table tbody tr:nth-child(odd) td.active, .responsive .products table tbody tr:nth-child(odd) th.active {background:#fff;}
	.responsive .products table tr td.active div.icon {background-position: 0 top;}
	.responsive .mobileTabsWrap { display : block; }
	.responsive .products .overviewHolder { height : auto; }
	.responsive .bArrow { z-index : 1; bottom : auto; }
	.responsive .clickAll, .responsive .overview { padding-bottom : 20px; }
	/* continents */
	.responsive .continentForm p { float : none !important; width : auto !important; }
	.responsive .continentData ol li .floatLeft, .responsive .continentData ol li .floatRight { float : none !important; width : auto !important; margin : 0 0 2em 0 !important; }
	/* productDetail */
	.responsive .buyIntro, .selectCountry, .responsive .productImg, .responsive .buyIntro, .selectCountry { float : none !important; width : auto !important; }
	.responsive .productImg { padding : 2em 0; text-align : left; }
	.responsive .productImg img { max-width : 160px; width : 30%; }
}
@media all and (max-width : 550px) {
	.responsive .cols6 > .colsWrap > .col, .responsive .cols6 > li, .responsive .cols6 > .colsWrap > .col, .responsive .cols6 > li { width : auto !important; float : none !important; }
	/* pageCaption */
	#index.responsive .pageCaption { padding : 0 10px 20px 10px; }
	#index.responsive .pageCaption h4 { line-height : 1em; padding-top : 50px; }
	/* titleLinks */
	.responsive .titleLinks ul.ulLinks li { width : 50%; }
	/* buttons */
	.responsive .button, .responsive .button.fLeft, .responsive .button.fRight { display : block !important; float : none !important; margin : 0 10px 10px 10px !important; }
	.responsive .cmsContent span.buyPrice { display : block !important; float : none !important; }
	/* siteFooter */
	.responsive .siteFooter .siteInfo p.copyright { float : none; width : auto; padding-bottom : 20px; }
	.responsive .siteFooter .siteInfo ul.social-networks { float : none; padding : 0; }
	.responsive .siteFooter .siteInfo ul.social-networks li { text-align : center; padding : 0; width : 25%; }
	/* textCols, colsx */
	.responsive .cols4 > .colsWrap > .col, .responsive .cols4 > li, .responsive .cols5 > .colsWrap > .col, .responsive .cols5 > li, .responsive .textCols2-1 .col { float : none !important; width : auto !important; }
	/* features */
	.responsive .features > li:nth-child(n) { width : 50% !important; float : left !important; clear : none !important; }
	.responsive .features > li:nth-child(2n+1) { clear : both !important; padding-left : 0 !important; border : none !important; }
	/* continents */
	.responsive .continentSelection li { border-right : none !important; }
	/* productDetail */
	.responsive .selectCountry .greyBox { padding : 10px; }
	.responsive .selectCountry #countryPicker { float : none; width : 100%; margin-right : 0; }
	.responsive .submitType #CountryPickerSubmit { display : block; margin : 0 !important; float : none !important; }
	.responsive .selectCountry .submitType { float : none; }
}
/* min ---- */
@media all and (min-width : 10px) {
	.responsive .rp960 { width : auto; min-width : 340px; max-width : 1120px; padding : 0 10px; }
	.responsive .secNav, .responsive .siteTitle, .responsive header, .responsive .siteFooter, .responsive #content, .responsive .bannerWrap { min-width : 340px; }
}
@media all and (min-width : 1001px) {
	.header > nav > ul > li.last > a > span { padding-left : 4px; }
}
@media all and (min-width : 1270px) {
	/* subNavigation */
	.responsive > .subPages > li > a { padding : 0 20px; }
	/* navigation */
	.responsive > .header > nav > ul > li > a { font-size : 1.2em; }
	/* partners */
	.responsive #partners figure { padding-right : 4em; }
	.responsive #partners .logo6 { padding-right : 0; }
	/* catDrop */
	.responsive .header nav ul li:hover .productDrop .dropWrap { width : 70em; }
}

@media all and (min-width : 1440px) {
	/* navigation */
	.responsive > .header > nav > ul > li > a { padding : 0 1.7em; }
	/* imgBlocks */
	.responsive .imgBlocks p { font-size : 1.3em; }
	/* partners */
	.responsive #partners figure { padding-right : 5em; }
	/* catDrop */
	.responsive .header nav ul li:hover .productDrop .dropWrap { width : 85em; }
	/* imgBlocks */
	.responsive .imgBlocksWrap h4 { font-size : 3.6em; }
	.responsive .imgBlocksWrap article { font-size : 1.1em; }
	/* banners */
	.responsive .bannerPlace article { font-size : 1.2em; }
	.responsive .bannerPlace article .entry-summary p.more { font-size : 1em; }
	.responsive .bannerStyle1 .entry-summary p.more { padding-top : 40px; }
	/* banners */
	.responsive .bannerPlace.bannerStyle1 { background-position : 70% 0 !important; }
}