article, aside, dialog, figure, footer, header, hgroup, nav, section{ display: block; }
body, form, ol, ul, dl, li, dt, dd, td, th ,tr, h1, h2, h3, h4, h5, h6, p, pre, blockquote, address{ margin: 0; padding: 0; }
ol, ul{ list-style: none; }
img{ border:0; }
fieldset{ margin: 0; padding: 0; border: 0; }
input, select, textarea{ font-size: 100%; vertical-align: middle; }
table{ border-collapse: collapse; border-spacing: 0; empty-cells: show; }
th{ text-align: left; }
a:focus{ overflow: hidden; }
iframe{ border: none !important; }
.clearfix:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; line-height: 0; }
.ie6 .clearfix,
.ie7 .clearfix{ zoom: 1; }
body{ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; line-height: 1.5; color: #333; background: #000; }
html, body{  height: 100%; }
p{ padding: 0 0 12px 0; }
strong, th, thead td, h1, h2, h3, h4, h5, h6{ font-weight: 700; }
h1, h2, h3, h4{ font-weight: 500; }
h1{ font-size: 30px; padding: 0 0 12px 0; }
h2{ font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 25px; text-transform: uppercase; padding: 0 0 12px 0; color: #6f7c9d; }
h3{ font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; text-transform: uppercase; padding: 0 0 12px 0; color: #999; }
h4{ font-size: 12px; padding: 0 0 12px 0; }
a{ border-bottom: 1px solid #666; text-decoration: none; }
a:link{ color: #6f7c9d; border-color: #cfd7eb; }
a:visited{ color: #6f7c9d; border-color: #cfd7eb; }
a:hover{ color: #6f7c9d; border-color: #6f7c9d; }
a:active{ color: #6f7c9d; border-color: #6f7c9d; }
a:focus{ color: #6f7c9d; border-color: #6f7c9d; }
.content ul{ list-style: disc; padding: 0 0 12px 12px; }
.content ol{ list-style-type: decimal; padding: 0 0 12px 12px; }
.content dl{ padding: 0 0 12px 12px; }
.content ul ul,
.content ul ol,
.content ol ul,
.content ol ol{ padding-bottom: 0; }
.content code{ font-family: Monaco, "Courier New", monospace; }
.content pre{ font-size: 12px; line-height: 18px; background: #F5F5F5; margin: 0 0 12px 0; padding: 10px; }
.content blockquote,
.content q{ font-style: italic; color: #666; }
.content blockquote{ padding: 0 10px; padding: 12px 0; }
.content cite,
.content em{ font-style: italic; }
.content table{ border-top: 1px solid #000; border-left: 1px solid #000; }
.content td,
.content th{ border-right: 1px solid #000; border-bottom: 1px solid #000; font-size: 11px; padding: 4px; }
.content th{ font-weight: 700; }
#container{ width: 980px; margin: 0 auto; background: #fff;   min-height: 100%; }
.ie6 #container, .ie8 #container{ display: table; height: 100%; }
#header{ background: url(/frontend/themes/olifant/core/layout/css/../images/bg_header.png) no-repeat; position: relative; height: 190px; }
#logo{ position: absolute; top: 35px; left: 15px; }
#logo h1,
#logo p{ width: 286px; height: 82px; text-indent: -9999px; float: left; padding: 0; }
#logo h1 a,
#logo p a{ width: 100%; height: 100%; display: block; overflow: hidden; border: none; }
#navigation:after, #navigation ul:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; line-height: 0; }
#navigation, #navigation ul{ zoom: 1; }
#navigation{ position: absolute; top: 150px; left: 0; padding: 0 15px; }
#navigation ul{ padding: 12px 15px 0 15px; }
#navigation li{ float: left; padding-right: 24px; }
#navigation a{ font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #999; border-bottom: 5px solid #fff; text-transform: uppercase; letter-spacing: 0.025em; padding-bottom: 3px; }
.ie9 #navigation a{ padding-bottom: 4px; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
#navigation a{ padding-bottom: 4px; }
}
#navigation a:link,
#navigation a:visited{ color: #999; border-color: #fff; }
#navigation a:hover,
#navigation a:active,
#navigation a:focus{ color: #000; border-color: #fff; }
#navigation .selected a:link,
#navigation .selected a:visited,
#navigation .selected a:hover,
#navigation .selected a:active,
#navigation .selected a:focus{ color: #000; border-color: #000; }
#language:after, #language ul:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; line-height: 0; }
#language, #language ul{ zoom: 1; }
#language{ position: absolute; top: 10px; right: 20px; }
#language li{ float: left; margin-left: 15px; font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.025em; }
#language a{ color: #999; border: none; text-transform: uppercase; }
#language a:link,
#language a:visited{ color: #999; border: none; }
#language a:hover,
#language a:active,
#language a:focus{ color: #808080; border: none; }
#language .selected a:link,
#language .selected a:visited,
#language .selected a:hover,
#language .selected a:active,
#language .selected a:focus{ color: #000; border: none; }
#searchFormWidget{ position: absolute; top: 160px; right: 10px; }
.ie6 #searchFormWidget,
.ie6 #searchFormWidget *{ float: left; }
#searchFormWidget input.inputText{ padding: 2px 6px; }
#breadcrumb{ font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; font-size: 11px; color: #999; padding: 10px 30px; }
#main:after, .twoColumns:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; line-height: 0; }
.twoColumns{ zoom: 1; }
#main{ padding: 20px 15px; zoom: 1;   padding-bottom: 290px; }
#home #main{ padding-top: 0;   padding-bottom: 70px; }
.ie6 #home #main,
.ie8 #home #main{ width: 950px; overflow: hidden; }
.twoColumns .narrowColumn{ width: 260px; float: left; padding-left: 15px; }
#productDetail.twoColumns .narrowColumn{ padding-top: 20px; }
.twoColumns .column{ width: 655px; float: right; position: relative; top: -57px; }
#productDetail.twoColumns .column{ top: 0; }
#main.wide{ padding-left: 30px; }
.pageTitle{ padding-left: 15px; font-weight: 300; }
.wide .pageTitle{ padding-left: 0; }
.subnavigation{ position: relative; left: -15px; }
.subnavigation h3{ font-family: Arial, sans-serif; font-size: 14px; font-weight: 700; text-transform: none; color: #333; padding: 0 0 2px 15px; border-bottom: 1px solid #e2e2e2; }
.subnavigation li{ border-bottom: 1px solid #e2e2e2; padding: 5px 15px; }
.subnavigation .selected{ background: url(/frontend/themes/olifant/core/layout/css/../images/bg_navigation_selected.png) no-repeat right center; }
.subnavigation a:link,
.subnavigation a:visited{ color: #333; border: none; }
.subnavigation a:hover,
.subnavigation a:active,
.subnavigation a:focus{ color: #6f7c9d; border-bottom: 1px solid #6f7c9d; }
.subnavigation .selected a:link,
.subnavigation .selected a:visited,
.subnavigation .selected a:hover,
.subnavigation .selected a:active,
.subnavigation .selected a:focus{ color: #6f7c9d; border-bottom: 1px solid #6f7c9d; }
.product:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; line-height: 0; }
.product{ zoom: 1; }
#productIndex .filter{ padding: 17px 0 20px 0; }
#productIndex .filter .label{ font-size: 16px; height: auto; padding: 0 12px 0 0; }
#productIndex .product{ width: 310px; margin: 0 25px 40px 0; float: left; }
#productIndex .even{ margin-right: 0; }
#productIndex .product .imageHolder{ width: 120px; height: 90px; float: left; }
#productIndex .product .info{ width: 166px; padding: 5px 12px; height: 80px; float: left; overflow: hidden; background: #fff; -webkit-transition: background .2s ease-in-out; -moz-transition: background .2s ease-in-out; -o-transition: background .2s ease-in-out; transition: background .2s ease-in-out; }
#productIndex .product .info:hover{ background: #f1f1f1; cursor: pointer; }
#productIndex .product .info .title{ padding-bottom: 1px; }
#productIndex .product .info .title span{ border-left: 1px solid #6f7c9d; padding-left: 5px; margin-left: 3px; }
#productIndex .product .info .measurements{ font-size: 12px; padding-bottom: 5px; }
.share:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; line-height: 0; }
.ie6 .share, .ie7 .share{ zoom: 1; }
.productImage{ margin-bottom: 15px; }
.productImage img{ display: block; }
#productDetail .thumbList{ background: url(/frontend/themes/olifant/core/layout/css/../images/bg_thumblist_placeholder.png) no-repeat; }
#productDetail .column header{ position: relative; min-height: 80px; height: auto !important; height: 80px; }
#productDetail .column header h1{ width: 425px; }
#productDetail .column .cta{ position: absolute; top: 0; right: -15px; background: url(/frontend/themes/olifant/core/layout/css/../images/bg_cta.png) no-repeat; font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; color: #000; letter-spacing: 0.025em; text-transform: uppercase; width: 161px; height: 50px; padding: 20px 0 0 60px; }
.shareMenuTwitter,
.shareMenuFacebook{ float: left; margin-right: 10px; }
#brandsIndex .thumbList li{ margin: 0 13px 13px 0; }
#brandsDetail .content img.alignLeft{ margin-top: 4px; }
#brandsDetail .description{ overflow: hidden; zoom: 1; }
.formBuilder{ width: 400px; float: left; }
#slideshow{ width: 980px; height: 315px; overflow: hidden; position: relative; left: -15px; }
#slideshow .slide{ width: 980px; height: 315px; }
#slideshow img{ display: block; }
#blogIndex .article{ padding-bottom: 15px; }
#blogIndex .article .imageHolder,
#blogDetail .article .imageHolder{ width: 300px; height: 200px; overflow: hidden; float: left; margin: 4px 10px 0 0; }
#blogIndex .article .content,
#blogDetail .article .content{ width: 550px; float: left; }
#blogIndex .article .content h2{ font-family: Arial, sans-serif; font-size: 18px; }
#blogDetail .mailToFriendHolder,
#blogDetail .share{ margin-left: 310px; }
#blogDetail .actionLinkHolder{ text-align: left; }
#searchResults .result{ padding-bottom: 20px; }
.ui-autocomplete .ui-corner-all{ -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
#home #productIndex{ background: #f1f1f1; position: relative; left: -15px; width: 965px; margin-bottom: 15px; padding-left: 15px; }
#home .product{ margin: 15px 10px 20px 0; }
#home .product .info{ background: #f1f1f1; }
#home .products .lastChild{ margin-right: 0; }
.spotlights:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; line-height: 0; }
.ie6 .spotlights, .ie7 .spotlights{ zoom: 1; }
.spotlights .left{ width: 300px; height: 415px; background: url(/frontend/themes/olifant/core/layout/css/../images/bg_spotlight_home_left.png) no-repeat; margin: 0 10px 0 0; float: left; }
.spotlights .left h3{ text-transform: none; color: #000; font-size: 24px; padding: 45px 0 36px 70px; line-height: 1.2; }
.spotlights .left ul{ padding-left: 15px; padding-right: 25px; }
.spotlights .left li{ list-style: none; padding: 0 0 14px 22px; background: url(/frontend/themes/olifant/core/layout/css/../images/list_star.png) no-repeat 0 5px; }
.spotlights .left a{ font-weight: 700; font-size: 14px; }
.spotlights .left a:link,
.spotlights .left a:visited{ color: #333; border-color: #b8b14e; }
.spotlights .left a:hover,
.spotlights .left a:active,
.spotlights .left a:focus{ color: #333; border-color: #333; }
.spotlights .right{ width: 640px; float: right; position: relative; right: -15px; }
.spotlights .action{ background: url(/frontend/themes/olifant/core/layout/css/../images/bg_action.png) no-repeat top right; }
.spotlights .action .imageHolder{ width: 204px; height: 204px; overflow: hidden; float: left; margin: 2px 0 0 0; }
.spotlights .action .content{ width: 375px; float: left; padding: 50px 0 0 0; }
.spotlights .action h4{ font-size: 18px; font-weight: 500; }
.article:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; line-height: 0; }
.ie6 .article, .ie7 .article{ zoom: 1; }
#blogRecentArticlesFullWidget{ padding-top: 15px; width: 655px; float: left; }
#blogRecentArticlesFullWidget h2{ padding-left: 310px; }
#blogRecentArticlesFullWidget .article{ padding-bottom: 12px; }
#blogRecentArticlesFullWidget .actionLinkHolder{ text-align: left; }
#blogRecentArticlesFullWidget .actionLink{ position: relative; font-size: 15px; }
#blogRecentArticlesFullWidget .actionLink:after{ content: ""; width: 16px; height: 14px; position: absolute; top: 3px; right: -22px; background: url(/frontend/themes/olifant/core/layout/css/../images/arrow_black.png) no-repeat; }
#blogRecentArticlesFullWidget .actionLink:link,
#blogRecentArticlesFullWidget .actionLink:visited{ color: #000; border: none; }
#blogRecentArticlesFullWidget .actionLink:hover,
#blogRecentArticlesFullWidget .actionLink:active,
#blogRecentArticlesFullWidget .actionLink:focus{ color: #000; border-bottom: 1px solid #000; }
#blogRecentArticlesFullWidget .article .imageHolder{ width: 300px; height: 200px; overflow: hidden; float: left; margin: 0 10px 0 0; }
#blogRecentArticlesFullWidget .article .content{ width: 345px; float: left; }
#blogRecentArticlesFullWidget .article .content h3{ font-family: Arial, sans-serif; font-size: 18px; color: #333; text-transform: none; }
#blogRecentArticlesFullWidget .ft{ background: #f1e85a; position: relative; left: -15px; padding: 8px 0 0 15px; }
#home .widgets{ position: relative; right: -15px; width: 285px; background: #e7ebf5 url(/frontend/themes/olifant/core/layout/css/../images/bg_widgets.png) no-repeat; padding: 135px 10px 35px 0; float: right; }
#home .widgets .content{ padding: 15px 0 5px 15px; border-bottom: 1px solid #abb3ca; }
#home .widgets .lastChild{ border-bottom: none; }
#home .widgets h3{ font-size: 16px; color: #4d566e; letter-spacing: 0.025em; }
#home .widgets .actionLinkHolder{ text-align: left; }
#doormat:after, #footer:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; line-height: 0; }
#doormatAndFooterHolder{ width: 980px; margin: 0 auto;   position: relative; margin-top: -250px; height: 250px; clear: both; }
#home #doormatAndFooterHolder{  margin-top: -50px; height: 50px; }
#doormat{ height: 200px; zoom: 1; }
#doormat .left{ width: 250px; float: left; padding: 5px 30px 20px 30px; }
#doormat .right{ width: 495px; height: 160px; overflow: hidden; float: right; padding: 20px 30px 20px 145px; background: url(/frontend/themes/olifant/core/layout/css/../images/bg_doormat_right.png) no-repeat; }
#doormat .col{ width: 210px; padding: 0 40px 0 0; float: left; }
#doormat .lastCol{ padding: 0 0 0 30px; }
#footer{ height: 35px; padding: 15px 15px 0 15px; color: #666; zoom: 1; }
#footer ul{ float: right; }
#footer li{ float: left; padding-left: 5px; margin-left: 5px; border-left: 1px solid #6f7c9d; }
#footer .firstChild{ border-left: none; }
.pagination-wrap{ width: 100%; overflow: hidden; }
.pagination{ float: left; position: relative; left: 50%; }
.pagination ul{ padding: 18px 0; z-index: 2; overflow: hidden; position: relative; left: -50%; }
.pagination li{ font-weight: 700; float: left; list-style: none; margin: 0 5px 0 0; text-decoration: none; padding: 0; line-height: 15px; font-size: 12px; text-align: center; }
.pagination li span{ float: left; display: block; padding: 4px 5px; color: #ccc; min-width: 12px; }
.pagination li.currentPage span{ color: #6f7c9d; background: #f1e85a; }
.pagination li.selected span{ padding: 4px 5px; font-weight: 700; color: black; }
.pagination li a:link,
.pagination li a:visited{ float: left; display: block; padding: 3px 4px; border: 1px solid #cfd7eb; text-decoration: none; min-width: 12px; }
li.ellipsis{ margin: 0; }
li.ellipsis span{ color: black; }
.pagination li a:hover,
.pagination li a:active{ background: #f1e85a; border: 1px solid #bbb; color: black; }
.pagination .nextPage a:link,
.pagination .nextPage a:visited,
.pagination .previousPage a:link,
.pagination .previousPage a:visited{ border: none; background: none; }
.pagination .nextPage a:hover,
.pagination .nextPage a:active,
.pagination .nextPage a:focus,
.pagination .previousPage a:hover,
.pagination .previousPage a:active,
.pagination .previousPage a:focus{ border: none; background: none; }
input, textarea, select, button{ font-family: Arial, sans-serif; }
.hidden{ display: none; }
.block{ display: block; }
.noPadding{ padding: 0 !important; }
.noMargin{ margin: 0 !important; }
.floatLeft{ float: left; }
.floatRight{ float: right; }
.noBorder{ border: none; }
#skip, .accessibility{ position: absolute; top: -9999px; left: -9999px; }
.thumbList:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; line-height: 0; }
img.alignLeft{ float: left; padding: 0 10px 10px 0; }
img.alignRight{ float: right; padding: 0 0 10px 10px; }
.linkedImage{ display: block; border: none !important; }
.linkedImage img{ display: block; }
.imageHolder a{ display: block; border: none; width: 100%; height: 100%; }
.imageHolder img{ display: block; overflow: hidden; }
.thumbList{ padding: 0 0 15px 0; zoom: 1; }
.thumbList li{ float: left; margin: 0 10px 0 0; width: 120px; height: 90px; overflow: hidden; }
.thumbList a{ display: block; border: none; width: 100%; height: 100%; }
.thumbList img{ display: block; }
.mutedLinks a:link,
.mutedLinks a:visited{ color: #999; border-color: #d1d1d1; }
.mutedLinks a:hover,
.mutedLinks a:active,
.mutedLinks a:focus{ color: #999; border-color: #999; }
.actionLinkHolder{ text-align: right; }
.actionLink{ font-size: 14px; font-weight: 700; }
.readMore{ position: relative; }
.readMore:after{ content: ""; position: absolute; top: 3px; right: -15px; width: 10px; height: 9px; background: url(/frontend/themes/olifant/core/layout/css/../images/arrow.png) no-repeat; }
input.inputText,
input.inputPassword,
input.inputSearch,
input.inputDate,
textarea{ color: #666; border: 1px solid #bbb; padding: 3px 4px; margin: 0; background: #fff; }
textarea{ line-height: 1.5; }
input.inputText:focus,
input.inputPassword:focus,
input.inputSearch:focus,
input.inputDate:focus,
textarea:focus{ background-color: #fff; background-image: none; background-image: -moz-linear-gradient(0% 3px 90deg,#fff, #dedede); background-image: -webkit-gradient(linear, 0% 0%, 0% 3, from(#dedede), to(#fff)); -webkit-box-shadow: 0 0 3px #c2deff; -moz-box-shadow: 0 0 3px #c2deff; box-shadow: 0 0 3px #c2deff; border-color: #82a7d4; color: #000; outline: none }
input.inputText[disabled],
input.inputPassword[disabled],
input.inputSearch[disabled],
input.inputDate[disabled],
textarea[disabled]{ color: #999; background-color: #f4f4f4; background-image: none; background-image: -moz-linear-gradient(0% 3px 90deg,#f4f4f4, #c4c4c4); background-image: -webkit-gradient(linear, 0% 0%, 0% 3, from(#c4c4c4), to(#f4f4f4)); }
select{ margin-top: 2px; }
option{ width: auto; }
.inputList{ padding-bottom: 6px; }
.inputList li{ padding-left: 24px; position: relative; padding-bottom: 6px; list-style-type: none; }
.inputList input{ position: absolute; top: 0; left: 0; }
.ie6 .inputList input{ left: -24px; }
.inputList label{ overflow: visible; height: auto; padding: 0; }
.visibleFieldset{ border: 1px solid #ddd; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding: 12px 12px 0 12px; margin-bottom: 12px; }
.visibleFieldset:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ie6 .visibleFieldset, .ie7 .visibleFieldset{ zoom: 1; }
legend{ font-weight: 700; color: #999; }
.ie6 legend{ margin-bottom: 10px; }
form p{ padding: 0 0 12px; }
form p:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ie6 form p, .ie7 form p{ zoom: 1; }
label,
.label{ display: block; padding-bottom: 2px; height: 18px; overflow: hidden; }
.errorArea input.inputText,
.errorArea input.inputPassword,
.errorArea input.inputSearch,
.errorArea input.inputDate,
.errorArea textarea{ border: 1px solid #d00c00; }
.errorArea label,
.errorArea .label{ color: #d00c00; }
.errorArea input.inputText:focus,
.errorArea input.inputPassword:focus,
.errorArea input.inputSearch:focus,
.errorArea input.inputDate:focus{ -webkit-box-shadow: 0 0 3px #d00c00; -moz-box-shadow: 0 0 3px #d00c00; box-shadow: 0 0 3px #d00c00; }
.errorArea .inlineError,
.errorArea .formError{ font-size: 11px; line-height: 1.636; color: #d00c00; display: block; height: 18px; overflow: hidden; white-space: nowrap; clear: left; text-overflow: ellipsis; }
.helpTxt{ font-size: 11px; line-height: 1.636; color: #999; display: block; height: 18px; overflow: hidden; white-space: nowrap; clear: left; text-overflow: ellipsis; }
.tinyInput input.inputText,
.tinyInput input.inputPassword,
.tinyInput input.tinyInput,
.tinyInput input.inputDate{ width: 16px; }
.tinyInput select,
.alignBlocks p.tinyInput,
.alignFields p.tinyInput,
.alignFields .tinyInput .helpTxt{ width: 26px; }
.smallInput input.inputText,
.smallInput input.inputPassword,
.smallInput input.inputSearch,
.smallInput input.inputDate{ width: 52px; }
.smallInput select,
.alignBlocks p.smallInput,
.alignFields p.smallInput,
.alignFields .smallInput .helpTxt{ width: 62px; }
input.inputText,
input.inputPassword,
input.inputSearch,
input.inputDate{ width: 124px; }
select,
.alignBlocks p,
.alignFields p,
.alignFields p .helpTxt,
.horizontal label,
.horizontal .label,
.horizontal .oneLiner :first-child label,
.horizontal .oneLiner :first-child .label,
.horizontal .oneLiner .firstChild label,
.horizontal .oneLiner .firstChild .label{ width: 134px; }
.mediumInput input.inputText,
.mediumInput input.inputPassword,
.mediumInput input.inputSearch,
.mediumInput input.inputDate{ width: 196px; }
.mediumInput select,
.alignBlocks p.mediumInput,
.alignFields p.mediumInput,
.alignFields .mediumInput .helpTxt{ width: 206px; }
.bigInput input.inputText,
.bigInput input.inputPassword,
.bigInput input.inputSearch,
.bigInput input.inputDate,
textarea{ width: 268px; }
.bigInput select,
.alignBlocks p.bigInput,
.alignFields p.bigInput,
.alignFields .bigInput .helpTxt{ width: 278px; }
.horizontal .alignBlocks,
.horizontal .alignFields,
.horizontal .alignButtons,
.horizontal .helpTxt,
.horizontal .inlineError,
.horizontal .formError{ padding-left: 134px; }
.horizontal input.inputSubmit,
.horizontal input.inputButton,
.horizontal button,
.horizontal a.button{ margin-left: 134px; }
.horizontal .inputList li label{ width: 278px; }
.alignBlocks{ position: relative; left: -5px; padding-bottom: 12px; }
.alignBlocks:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ie6 .alignBlocks, .ie7 .alignBlocks{ zoom: 1; }
.alignBlocks p{ padding: 0 5px; overflow: hidden; float: left; }
.alignFields{ position: relative; padding-bottom: 12px; }
.alignFields:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ie6 .alignFields, .ie7 .alignFields{ zoom: 1; }
.alignFields label{ position: absolute; top: 0; left: 0; }
.alignFields input,
.alignFields select{ float: left; }
.ie6 .alignFields input,
.ie6 .alignFields select,
.ie7 .alignFields input,
.ie7 .alignFields select{ float: none; }
.alignFields p{ padding: 20px 12px 0 0; float: left; }
.alignButtons{ padding-bottom: 12px; }
.alignButtons:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ie6 .alignButtons, .ie7 .alignButtons{ zoom: 1; }
.alignButtons p{ float: left; padding-right: 4px; padding-bottom: 0; }
.oneLiner{ padding-bottom: 12px; }
.oneLiner:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ie6 .oneLiner, .ie7 .oneLiner{ zoom: 1; }
.oneLiner p{ float: left; padding: 0 6px 0 0; }
.oneLiner label{ float: left; padding-right: 6px; }
.oneLiner input,
.oneLiner select{ float: left; }
.oneLiner .inputList{ padding-bottom: 0; }
.ie6 .oneLiner .inputList input{ left: 0; }
.oneLiner .inputList li{ float: left; padding-bottom: 0; }
.horizontal label,
.horizontal .label{ float: left; }
.horizontal .alignBlocks .helpTxt,
.horizontal .alignBlocks .inlineError,
.horizontal .alignBlocks .formError{ padding-left: 0; }
.horizontal .alignFields .helpTxt,
.horizontal .alignFields .inlineError,
.horizontal .alignFields .formError{ padding-left: 0; }
.horizontal .alignFields p{ padding-top: 0; }
.horizontal .alignFields label{ top: 2px; }
.horizontal .alignButtons input.inputSubmit,
.horizontal .alignButtons input.inputButton,
.horizontal .alignButtons button,
.horizontal .alignButtons a.button,
.horizontal .alignFields input.inputSubmit,
.horizontal .alignFields input.inputButton,
.horizontal .alignFields button,
.horizontal .alignFields a.button,
.horizontal .alignBlocks input.inputSubmit,
.horizontal .alignBlocks input.inputButton,
.horizontal .alignBlocks button,
.horizontal .alignBlocks a.button{ margin-left: 0; }
.horizontal .inputList:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ie6 .horizontal .inputList, .ie7 .horizontal .inputList{ zoom: 1; }
.horizontal .inputList ul{ float: left; }
.horizontal .inputList li label{ float: none; }
.horizontal .oneLiner label,
.horizontal .oneLiner .label{ width: auto; padding: 2px 6px 2px 0; }
.horizontal .oneLiner :first-child label,
.horizontal .oneLiner :first-child .label,
.horizontal .oneLiner .firstChild label,
.horizontal .oneLiner .firstChild .label{ padding: 2px 0; }
.horizontal .formSectionContent .oneLiner :first-child label,
.horizontal .formSectionContent .oneLiner :first-child .label,
.horizontal .formSectionContent .oneLiner .firstChild label,
.horizontal .formSectionContent .oneLiner .firstChild .label{ width: auto; padding: 2px 6px 2px 0; }
.horizontal .oneLiner input.inputSubmit,
.horizontal .oneLiner input.inputButton,
.horizontal .oneLiner button,
.horizontal .oneLiner a.button{ margin-left: 0; }
.horizontal .oneLiner .inputList{ float: left; }
.horizontal .oneLiner .inputList li label{ width: auto; }
.formSection{ padding: 0 0 8px 0; }
.formSection:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ie6 .formSection, .ie7 .formSection{ zoom: 1; }
.formSection p{ padding-bottom: 2px; }
.formSection .oneLiner p{ padding-bottom: 0; }
.horizontal .formSectionContent{ padding-bottom: 4px; float: left; }
.horizontal .formSectionContent .alignBlocks,
.horizontal .formSectionContent .alignFields,
.horizontal .formSectionContent .alignButtons,
.horizontal .formSectionContent .helpTxt,
.horizontal .formSectionContent .inlineError,
.horizontal .formSectionContent .formError{ padding-left: 0; }
.message{ padding: 12px 12px 0 12px; border: 1px solid #ddd; margin-bottom: 24px; border-color: #ddd; color: #333; background-color: #fff; background-image: none; background-image: -moz-linear-gradient(0% 100% 90deg,#fff, #f8f8f8); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f8f8f8), to(#fff)); -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1); box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; position: relative; }
.message .close:link,
.message .close:visited{ display: block; position: absolute; overflow: hidden; padding: 4px; top: 4px; right: 4px; height: 8px; width: 8px; border: 0; text-indent: -9999px; background: url(/frontend/themes/olifant/core/layout/css/../images/close.png) no-repeat 4px 4px;  opacity: .50; filter: alpha(opacity=50); -ms-filter: "alpha(opacity=50)"; -khtml-opacity: .50; -moz-opacity: .50; }
.message .close:hover,
.message .close:active,
.message .close:focus{ opacity: 1; filter: alpha(opacity=100); -ms-filter: "alpha(opacity=100)"; -khtml-opacity: 1; -moz-opacity: 1; }
.error{ border-color: #8b0800; color: #fae7e6; background-color: #d00c00; background-image: none; background-image: -moz-linear-gradient(0% 100% 90deg,#d00c00, #b80900); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#b80900), to(#d00c00)); }
.error h1,
.error h2,
.error h3,
.error h4{ color: #fff; }
.error a{ color: #fff; border-color: #df5c54; }
.error a:link,
.error a:visited{ color: #fff; border-color: #df5c54; }
.error a:hover,
.error a:active,
.error a:focus{ color: #fff; border-color: #fff; }
.success{ border-color: #4c721f; color: #f1f7eb; background-color: #72aa2e; background-image: none; background-image: -moz-linear-gradient(0% 100% 90deg,#72aa2e, #65a01c); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#65a01c), to(#72aa2e)); }
.success h1,
.success h2,
.success h3,
.success h4{ color: #fff; }
.success a{ color: #fff; border-color: #a0c673; }
.success a:link,
.success a:visited{ color: #fff; border-color: #a0c673; }
.success a:hover,
.success a:active,
.success a:focus{ color: #fff; border-color: #fff; }
.notice{ border-color: #e6901e; color: #332d1c; background-color: #ffe38a; background-image: none; background-image: -moz-linear-gradient(0% 100% 90deg,#ffe38a, #ffce58); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffce58), to(#ffe38a)); }
.notice h1,
.notice h2,
.notice h3,
.notice h4{ color: #000; }
.notice a{ color: #000; border-color: #ab985d; }
.notice a:link,
.notice a:visited{ color: #000; border-color: #ab985d; }
.notice a:hover,
.notice a:active,
.notice a:focus{ color: #000; border-color: #000; }
input.inputSubmit,
input.inputButton,
button,
a.button,
a.button:link,
a.button:visited{ font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; text-transform: uppercase; color: #1b1c20; background: none; border: none; padding: 3px; cursor: pointer; overflow: visible; white-space: nowrap; text-align: center; margin: 0; }
button::-moz-focus-inner{ padding: 0; border: 0 }
@media screen and (-webkit-min-device-pixel-ratio:0){ input.inputSubmit, input.inputButton, button { padding: 2px 3px; }
}
.ie6 input.inputSubmit,
.ie6 input.inputButton,
.ie6 button{ margin-top: -1px; padding: 1px 3px; }
.ie7 input.inputSubmit,
.ie7 input.inputButton,
.ie7 button{ padding: 1px 3px 0 3px; }
.ie8 input.inputSubmit,
.ie8 input.inputButton,
.ie8 button{ padding: 2px 3px; }
input.inputSubmit:hover,
input.inputButton:hover,
input.buttonHover,
button:hover,
button.buttonHover,
a.button:hover,
a.button:active,
a.button:focus{ background: none; color: #6f7c9d; }
input.inputSubmit[disabled="disabled"],
input.inputButton[disabled="disabled"],
button[disabled="disabled"],
a.disabledButton{ cursor: default; opacity: .50; filter: alpha(opacity=50); -ms-filter: "alpha(opacity=50)"; -khtml-opacity: .50; -moz-opacity: .50; }
a.button,
a.button:link,
a.button:visited{ float: left; text-decoration: none; padding: 3px 6px; color: #1b1c20; background: #cfd7eb; }
a.button:hover,
a.button:active,
a.button:focus{ border: none; color: #6f7c9d; background: #cfd7eb; }
@media print{  * { color: #000 !important; float: none; }
div{ background-color: white !important; }
#navigation, #footer, #language, #breadcrumb{ display: none; }
body{ font-family: Arial, sans-serif; font-size: 12pt; background: #FFF; border: none; }
p{ padding: 0 0 20px 0; }
ul, ol{ padding: 0 0 20px 30px; }
h1, h2, h3, h4, h5, h6{ font-weight: 700; }
h1{ font-size: 20pt; padding: 0 0 10px 0; }
h2{ font-size: 16pt; padding: 0 0 8px 0; }
h3{ font-size: 14pt; padding: 0 0 6px 0; }
h4{ font-size: 12pt; padding: 0 0 6px 0; }
blockquote{ padding-left: 2.5cm; font-style: italic; }
table{ font-family: Arial, sans-serif; margin: 0 10px 20px; border-top: 1px solid #D9D9D9; border-left: 1px solid #D9D9D9; }
table td, th{ padding: 5px 10px; border-right: 1px solid #D9D9D9; border-bottom: 1px solid #D9D9D9; }
table th{ font-weight: 700; background: #D9D9D9; color: #000; }
}