/* * * * * * StyleExtension ic! Berlin */
input.ui-changed, textarea.ui-changed, select.ui-changed, button.ui-changed,
input.ui-changed + .ep-uiInput, input.ui-changed + .ep-uiInput-custom .ep-uiInput { background-color: #FFF; }
input[type="checkbox"] { margin: 0; }
input[type="checkbox"].ep-uiInput-checkbox + .ep-uiInput-custom { margin-top: 4px; margin-left: -14px; position: absolute; }
form input[type="checkbox"].ep-uiInput-checkbox + .ep-uiInput-custom { margin-top: 3px; }
input:focus, textarea:focus, select:focus, button:focus, input:focus + .ep-uiInput, input:focus + .ep-uiInput-custom .ep-uiInput,
input:active, textarea:active, select:active, button:active, input:active + .ep-uiInput, input:active + .ep-uiInput-custom .ep-uiInput, .ep-uiTooltip { -moz-box-shadow:none;-webkit-box-shadow:none;-op-box-shadow:none;-ms-box-shadow:none;box-shadow:none; }
form, .ep-uiTooltip { font-family: HelveticaNeueLight,Helvetica Neue,Helvetica,Arial,Verdana; }
.ep-uiSlides { position: relative; }
.ep-uiTooltip { font-size: 12px; font-weight: bold; min-height: 17px; padding: 4px 10px; -webkit-border-radius:0;-moz-border-radius:0;-op-border-radius:0;-ms-border-radius:0;border-radius:0; }

/* * * Layout */
html, body { height: 100%; }
.Div.GeneralLayout .Middle { height: auto; min-height: 100%; }

/* * * Header */
.Div .Header .SizeContainer { text-align: right; }
.Div .Header .SizeContainer .ContextBox { margin: 0; }
.Div .Header .SizeContainer .ShopLogo { float: left; margin-top: 22px; }
.Div .Header .SizeContainer .ContextBoxBody { padding-top: 0; }
/* LocaleDropdown */
.Div .Header .SizeContainer .LocaleDropdown {}
#LocaleDropdown * { vertical-align: middle; }
#LocaleDropdown, #LocaleDropdown .LocaleBoxBody { min-width: 90px; }
#LocaleDropdown dt { cursor: pointer; padding-right: 20px; position: relative; }
#LocaleDropdown li { margin: 0px; white-space: nowrap; }
#LocaleDropdown dd { position: relative; }
#LocaleDropdown .arrow { font-size: 0; position: absolute; top: 12px; right: 0; height: 5px; width: 9px; }
#LocaleDropdown .LocaleBoxBody { display: none; background: #FFF; list-style: none; padding: 0; position: absolute; top: 2px; right: 0; width: auto; }
#LocaleDropdown .LocaleLink { display: inline; height: auto; line-height: 1; padding-right: 20px; }
#LocaleDropdown .LocaleLink, #LocaleDropdown .LocaleLink:hover { text-decoration: none; }
#LocaleDropdown .LocaleLink:hover span { text-decoration: underline; }
#LocaleDropdown img.flag { border: none; margin: 0 5px 0 0; }
#LocaleDropdown img.flag + span {}
/* LoginRegisterBox */
.Div .Header .SizeContainer .LoginRegisterBox {}
.Div .Header .LoginRegisterBox .NavigationElement { padding: 0; }
.Div .Header .LoginRegisterBox .NavigationElement > div { padding-left: 10px; }
.Div .Header .LoginRegisterBox .NavigationElement > div:first-child { margin: 0 10px 0 0; }
.Div .Header .LoginRegisterBox .NavigationElement .RegisterNowLink { margin: 0; }
.Div .Header .LoginRegisterBox .ContextBoxBody,
.Div .Header .LoginRegisterBox .NavigationElement a { padding-right: 0; }
/* NavigationElement */
.Div .Header .SizeContainer > .NavigationElement { margin: 0 0 0 10px; }
.Div .Header .SizeContainer > .NavigationElement > a { padding: 0; }
/* ViewBasket */
.Div .Header .ViewBasket { background: #000; margin: 0 0 0 10px; padding: 7px 10px; }
.Div .Header .ViewBasket a, .Div .Header .ViewBasket span { line-height: 1; }
.Div .Header .ViewBasket a:hover { text-decoration: none; }
.Div .Header .ViewBasket a:hover span { text-decoration: underline; }
.Div .Header .SizeContainer .ViewBasket span { color: #FFF; display: block; }
/* SalesRep */
.Div .Header .AssignedCustomers.InfoBox { clear: both; display: block; }
.Div .Header .AssignedCustomers.InfoBox > .DialogMessage { border-width: 2px; text-align: left; margin: 15px 0 0; padding: 20px 15px 20px 30px !important; overflow: hidden; }
.Div .Header .AssignedCustomers.InfoBox .DialogMessage > div.FloatLeft { margin-top: 5px; }
.Div .Header .AssignedCustomers.InfoBox .DialogMessage p { font-size: medium; padding: 0; }
.Div .Header .AssignedCustomers.InfoBox .DialogMessage .DialogMessage { display: none; }
.Div .Header .AssignedCustomers.InfoBox #ChangeSelect { cursor: pointer; float: right; }
.Div .Header .AssignedCustomers form.ChooseCustomerForm { margin: -2px 0 0; overflow: hidden; }
.Div .Header .AssignedCustomers form .Select { float: left; margin: 0; }
.Div .Header .AssignedCustomers form button[type="submit"] { float: right; margin: 2px 0 0; -webkit-border-radius:0;-moz-border-radius:0;-op-border-radius:0;-ms-border-radius:0;border-radius:0; }
.Div .Header .AssignedCustomers form button[type="submit"] .Icon { display: none; }
.Div .Header .AssignedCustomers.InfoBox #ChangeSelect, .Div .Header .AssignedCustomers form button[type="submit"] { background: #FFF; border: 1px solid #000; font-size: medium; padding: 3px 10px; }
.Div .Header .AssignedCustomers.InfoBox #ChangeSelect:hover, .Div .Header .AssignedCustomers form button[type="submit"]:hover { background: #000; color: #FFF; }
#CustomerJSSearch {display: none;}

/* * * NavBarTop */
.Div .NavBarTop { z-index: 400 !important; }
.Div .NavBarTop .SizeContainer { float: none; }
/* DropDownList */
.Div .NavBarTop .SizeContainer .DropDownList { float: left; }
.Div .NavBarTop .SizeContainer .DropDownList > li.NavigationElement li.ActiveNode { text-decoration: none; }
.Div .NavBarTop .SizeContainer .DropDownList > li.NavigationElement { margin: 0 5px; padding: 0 10px; }
.Div .NavBarTop .SizeContainer .DropDownList > li.NavigationElement:first-child { margin-left: 0; }
.Div .NavBarTop .SizeContainer .DropDownList > li.NavigationElement > a { color: inherit; line-height: 25px; padding: 0; }
.Div .NavBarTop .SizeContainer .DropDownList > li.NavigationElement ul { margin: 1px 0 0; -webkit-border-radius:0;-moz-border-radius:0;-op-border-radius:0;-ms-border-radius:0;border-radius:0; -moz-box-shadow:none;-webkit-box-shadow:none;-op-box-shadow:none;-ms-box-shadow:none;box-shadow:none; }
.Div .NavBarTop .SizeContainer .DropDownList > li.NavigationElement ul li:hover { background: #FFF; }
.Div .NavBarTop .SizeContainer .DropDownList > li.NavigationElement ul li:hover > a,
.Div .NavBarTop .SizeContainer .DropDownList > li.NavigationElement ul li:hover > a span { color: #000 !important; }
.Div .NavBarTop .SizeContainer .DropDownList > li.NavigationElement ul > li { border-top: none !important; padding: 0 10px; min-width: 80px; width: auto; white-space: nowrap; }
.Div .NavBarTop .SizeContainer .DropDownList > li.NavigationElement ul > li:first-child { border-top: 1px solid #343434 !important; }
.Div .NavBarTop .SizeContainer .DropDownList > li.NavigationElement ul > li a { padding: 2px 0; }
.Div .NavBarTop .SizeContainer .DropDownList > li.NavigationElement ul > li span { margin: -3px 0 0; }
.Div .NavBarTop .SizeContainer .DropDownList > li.NavigationElement ul > li a { border-top: 1px solid #343434; }
.Div .NavBarTop .SizeContainer .DropDownList > li.NavigationElement ul > li:hover > a,
.Div .NavBarTop .SizeContainer .DropDownList > li.NavigationElement ul > li:hover + li > a,
.Div .NavBarTop .SizeContainer .DropDownList > li.NavigationElement ul > li:first-child a { border-top: none; padding-top: 3px; }
.Div .NavBarTop .SizeContainer .DropDownList > li.NavigationElement ul > li:hover > span,
.Div .NavBarTop .SizeContainer .DropDownList > li.NavigationElement ul > li:hover + li > span { margin-top: -3px; }
.Div .NavBarTop .SizeContainer .DropDownList > li.NavigationElement ul > li:first-child:hover > span { margin-top: -2px; }
.Div .NavBarTop .SizeContainer .DropDownList > li.NavigationElement ul ul { margin-top: -1px; }
/* SearchElement */
.Div .NavBarTop .PropertyContainer .SearchElement { float: right; margin: 1px 0 0 0; }
/*.Div .NavBarTop .SizeContainer a[rel="nofollow"] { background: url("skin/ico_s_accountpasswd.png") no-repeat right center; padding-right: 20px; }*/
.Div .NavBarTop .SizeContainer a[rel="nofollow"] img, .Div .NavBarTop .SizeContainer a[rel="nofollow"] + img { display: none; }
.Div .NavBarTop .SearchElement form { margin: 0; }
.Div .NavBarTop .SearchElement .ContextBoxBody { margin: 0; padding: 0; }
.Div .NavBarTop .SearchElement input.Search { background: transparent; border: 1px solid #717171; color: #FFF; font-size: small; padding: 1px; height: 18px; width: 170px; }
.Div .NavBarTop .SearchElement button[type="submit"],
.Div .NavBarTop .SearchElement button[type="submit"]:hover { background: none; border: none; -moz-box-shadow:none;-webkit-box-shadow:none;-op-box-shadow:none;-ms-box-shadow:none;box-shadow:none;; }
.Div .NavBarTop .SearchElement button[type="submit"] { padding: 4px 0 0 6px; }
.Div .NavBarTop .SearchElement button[type="submit"].ep-uiInput-button { padding: 1px 12px 0 7px; }
.Div .NavBarTop .SearchElement .SearchIcon { padding: 1px; }

/* * * Footer */
.Div .Footer { border-top: 1px solid #CCC; position: absolute; bottom: 0; }

/* * * ContentArea */
.ContentAreaWrapper > .Separator:first-child { display: none; }
.ContentArea a.Action, .ContentArea .Link.Action { padding-left: 20px; }
.ContentArea > .LinkPrintView.InPrintViewNotVisible { float: right; }
.CategoryList { clear: both; }
h3 + .CategoryList { margin-top: 30px; }
.TaxAndShippingInfo { text-align: right; }
.CategoryList .TaxAndShippingInfo, .TaxAndShippingInfo .Separator { display: none; }
.Dialog { border: none; padding: 0; }
.TrashIcon { padding-top: 1px; }
.Separator + .Separator { display: none; }
/* Icons */
button .AssignIconSmall { display: none !important; }
button .BasketIcon { display: none !important; }
button .DeleteIconSmall { display: none !important; }
.CustomButton .NewIconSmall, button .NewIconSmall { display: none !important; }
button .SaveIconSmall { display: none !important; }
button .SubscribedIcon { display: none !important; }
button .NotSubscribedIcon { display: none !important; }
button .RefreshIconSmall { display: none !important; }
button .ShoppingListIcon { display: none !important; }
/* DialogMessage */
html body .DialogMessage, html body .MessageInfo { background-color: #FFF; margin: 15px 0; border-color: #000; }
html body .MessageError, html body .MessageWarning, html body .MessageWarningSmall { border-color: red; }
html body div.MessageWarningSmall { background-position: 5px 10px; padding-left: 30px !important; }
html body .DialogMessage.OrderProcessAddressText { min-height: 50px; padding: 20px 20px 20px 60px !important; }
html body .DialogMessage.OrderProcessAddressText p { font-size: medium; }

/* Pager */
.PagerInfoLeft { display: none; }
.PagerSizeContainer li, .PagerSizeContainer .Current, .PagerSizeContainer li:hover { background: #FFF; min-width: 30px; padding: 1px 0 2px; }
.PagerSizeContainer li { border-color: #CCC; border-radius: 0; }
.PagerSizeContainer .Current, .PagerSizeContainer li:hover { border-color: #000; }
/* select */
.ContentArea select { border-color: #000; padding: 2px 0; }
select.LongText { width: 210px; }
div.SelectLabel { line-height: 28px; }
div.Select { display: inline-block; margin-top: 1px; min-width: 75px; overflow: hidden; position: relative; }
form div.Select { display: block; }
.Select span.select, .Select span.select span { display: block; height: 25px; line-height: 25px; }
span.select { border: 1px solid #000; padding: 0 25px 0 5px; position: relative; white-space: nowrap; }
span.select span { padding-left: 5px; position: absolute; right: 0; bottom: 0; width: 25px; }
span.select.disabled { border-color: #CCC; color: #666; }
span.select.disabled span { background-position: right center; }
span.select.ui-invalid span { background-color: #FDD; background-position: right bottom; }
div.Select .select + select.styled { height: 26px; width: 99%; position: absolute; top: 0; right: 0; opacity: 0; filter: alpha(opacity=0); z-index: 5; }
/* forms */
.ContentArea form .InputField { min-height: 27px; }
.ContentArea form input[type="text"], .ContentArea form input[type="email"], .ContentArea form input[type="password"], .ContentArea form input[type="tel"], .ContentArea input.ep-uiInput-text, .ContentArea form textarea { border-color: #000; padding: 5px; }
.ContentArea form input[type="text"]:disabled, .ContentArea form input[type="email"]:disabled, .ContentArea form input[type="password"]:disabled, .ContentArea form input[type="tel"]:disabled, .ContentArea input.ep-uiInput-text:disabled,
.ContentArea form input:disabled, .ContentArea form textarea:disabled, .ContentArea form input:disabled + .ep-uiInput-custom .ep-uiInput { background: #FFF; border-color: #CCC; }
.ContentArea form input[type="text"], .ContentArea form input[type="email"], .ContentArea form input[type="password"], .ContentArea form input[type="tel"], .ContentArea input.ep-uiInput-text { height: 15px; }
.ContentArea form button, .ContentArea form div input[type="submit"], .ContentArea a.ep-uiInput-button, .ContentArea a.CustomButton { font-weight: bold; padding: 4px 10px; height: 27px; min-width: 75px; text-align: center; }
.ContentArea form .Dialog div.InputBlock { overflow: hidden; }
.AddressDialog div.InputLabelling, .Dialog div.InputLabelling, .ContentArea .Dialog .InputLabellingWide { line-height: 140%; padding: 8px 6px; text-align: left; width: 135px; }
.ContentArea a.ep-uiInput-button, .ContentArea a.CustomButton { height: 20px; padding-top: 5px; padding-bottom: 0; }
.CustomButton * i.Icon[class*="Small"] { top: 0; }
.ContentArea form .InputField a.Action { margin: 1px; }
.ContentArea form .TableHead + div { padding-top: 20px; border: none; }
a[target="MyPopup"], a[target="MyPopup"]:hover { font-weight: bold; }
/* Buttons */
.ContentArea form button, .ContentArea form div input[type="submit"], .ContentArea form .ep-uiInput-button, .ContentArea a.ep-uiInput-button, .ContentArea a.CustomButton { background: #FFF; border: 1px solid #000; color: #000; border-radius: 0; }
.ContentArea form button:hover, .ContentArea form div input[type="submit"]:hover, .ContentArea form .ep-uiInput-button:hover, .ContentArea a.ep-uiInput-button:hover, .ContentArea a.CustomButton:hover { background: #000; border: 1px solid #000; color: #FFF; }
.ContentArea a.CustomButton { font-size: inherit; margin: 1px; }
.ContentArea a.CustomButton span { color: #000; }
.ContentArea a.CustomButton:hover span { color: #FFF; }
/* table */
html .GeneralLayout .ContentArea .ContentAreaWrapper table { border: none; border-bottom: 1px solid #CCC;  border-collapse: separate; border-spacing: 0 5px; }
html .GeneralLayout .ContentArea .ContentAreaWrapper table tbody tr td { border: none !important; border-top: 1px solid #CCC !important; line-height: 2.5; padding: 4px 8px 2px; }
html .GeneralLayout .ContentArea .ContentAreaWrapper table tbody tr td:first-child { background: none; }
html .GeneralLayout .ContentArea .ContentAreaWrapper table tbody tr:first-child td,
html .GeneralLayout .ContentArea .ContentAreaWrapper table tbody:first-child tr:first-child + tr td { border-top: none !important; }
html .GeneralLayout .ContentArea .ContentAreaWrapper table table,
html .GeneralLayout .ContentArea .ContentAreaWrapper table table tr td { background: none; border: none !important; border-collapse: collapse; border-spacing: 0; line-height: 140%; padding: 0; }
html .GeneralLayout .ContentArea .ContentAreaWrapper table + .Separator { display: none; }
/* PagerTable */
html .GeneralLayout .ContentArea .ContentAreaWrapper table.PagerTable { border-spacing: 0; }
html .GeneralLayout .ContentArea .ContentAreaWrapper table.PagerTable,
html .GeneralLayout .ContentArea .ContentAreaWrapper table.PagerTable tbody tr td { background: none; border: none; padding: 0; }
table.PagerTable .PagerSizeContainer { margin: 0 -2px; padding: 0; }

/* Overlay */
body .ui-widget-overlay { filter: alpha(opacity = 70); opacity: .7; }
body .ep-uiLightbox { -moz-box-shadow:none;-webkit-box-shadow:none;-op-box-shadow:none;-ms-box-shadow:none;box-shadow:none; -webkit-border-radius:0;-moz-border-radius:0;-op-border-radius:0;-ms-border-radius:0;border-radius:0; }
body > .ep-uiLightbox { left: 50% !important; margin: 0 0 0 -480px; max-height: 600px; }
/*html body > .ep-uiLightbox .ep-uiLightbox-slides .ep-uiSlides-ctrlPrev a, html body > .ep-uiLightbox .ep-uiLightbox-slides .ep-uiSlides-ctrlPrev:hover a:hover { background-position: 0 0; }
html body > .ep-uiLightbox .ep-uiLightbox-slides .ep-uiSlides-ctrlNext a, html body > .ep-uiLightbox .ep-uiLightbox-slides .ep-uiSlides-ctrlNext:hover a:hover { background-position: -26px 0; }*/
#ajaxLayerAdd { margin-left: 25px; }
body .ep-uiLightbox .ep-uiLightbox-ctrlClose { background: #FFF; border: none; -webkit-border-radius:0;-moz-border-radius:0;-op-border-radius:0;-ms-border-radius:0;border-radius:0; -moz-box-shadow:none;-webkit-box-shadow:none;-op-box-shadow:none;-ms-box-shadow:none;box-shadow:none; height: 20px; width: 20px; line-height: 20px !important; top: 0; right: 0; }
body .ep-uiLightbox .ep-uiLightbox-ctrlClose a, #ajaxCloseLayerAdd .closeButton { font-size: 14px; color: #000; }
.GeneralLayout div.ep-busy { border-radius: 5px !important; margin: -50px 0 0 -75px; height: 100px; width: 150px; position: fixed; left: 50%; top: 50%; }
/* SalesRep */
#ajaxContent.ChooseCustomer { padding: 20px; }
#ajaxContent #ChooseCustomerOverlayForm { overflow: hidden; position: relative; }
#ajaxContent #ChooseCustomerOverlayForm > .TableHead, #ajaxContent #ChooseCustomerOverlayForm > .TableHead div { background: none !important; }
#ajaxContent #ChooseCustomerOverlayForm > .TableHead { margin: 0 0 20px; }
#ajaxContent #ChooseCustomerOverlayForm > .TableHead div { color: #000; font-size: large; text-align: center; margin: 0; }
#ajaxContent #ChooseCustomerOverlayForm form { overflow: hidden; }
#ajaxContent #ChooseCustomerOverlayForm .LeftHalf { border-right: 1px solid #CCC; float: left; margin-right: -1px; padding: 0 29px 0 0; width: 420px; }
#ajaxContent #ChooseCustomerOverlayForm .LeftHalf form > .AddressDialog { border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; max-height: 400px; margin: 0 0 30px; padding: 15px 15px 15px 0; overflow: auto; }
#ajaxContent #ChooseCustomerOverlayForm #CustomerJSSearch { margin: 30px 0 10px; padding: 0; }
#ajaxContent #ChooseCustomerOverlayForm #CustomerJSSearch .SearchForm { height: 50px; overflow: hidden; }
#ajaxContent #ChooseCustomerOverlayForm #CustomerJSSearch #CustomerJSSearchInput { width: 245px; }
#ajaxContent #ChooseCustomerOverlayForm #CustomerJSSearch #CustomerJSSearchInput,
#ajaxContent #ChooseCustomerOverlayForm #CustomerJSSearch button[name="SearchButton"] { display: block; float: left; margin: 0; }
#ajaxContent #ChooseCustomerOverlayForm #CustomerJSSearch button[name="SearchButton"] { margin-left: -1px; }
#ajaxContent #ChooseCustomerOverlayForm .RightHalf { border-left: 1px solid #CCC; float: right; padding: 0 0 0 30px; width: 420px; }
#ajaxContent #ChooseCustomerOverlayForm .RightHalf .SizeContainer > .AlignCenter { margin: 0; padding: 30px 0 0; }
#ajaxContent #ChooseCustomerOverlayForm form .TableHead { margin: 0 0 10px; }
#ajaxContent #ChooseCustomerOverlayForm .AddressDialog { border: none; margin: 0; padding: 0; }
#ajaxContent #ChooseCustomerOverlayForm .SelectCustomer { overflow: hidden; padding: 15px 0; }
#ajaxContent #ChooseCustomerOverlayForm .SelectCustomer span { display: block; float: left; }
#ajaxContent #ChooseCustomerOverlayForm .SelectCustomer > span { margin: 2px 5px 0 0; }
#ajaxContent #ChooseCustomerOverlayForm .SelectCustomer > span .ep-uiInput-custom { cursor: pointer; }
#ajaxContent #ChooseCustomerOverlayForm .SelectCustomer label { float: left; overflow: hidden; }
#ajaxContent #ChooseCustomerOverlayForm .DialogMessage { background: none !important; border: none; padding: 0 !important; }
#ajaxContent #ChooseCustomerOverlayForm .DialogButtonBar { float: right; padding-left: 90px; text-align: right; }
#ajaxContent #ChooseCustomerOverlayForm .DialogButtonBar .Icon { display: none; }

/* Breadcrumbs */
.ContentAreaWrapper > h3, .ContentAreaWrapper > .Blog > h3, .ContentAreaWrapper .UserAccountData > h3 { border-bottom: 1px solid #CCC; margin: 10px 0; padding-bottom: 7px; }
.ContentArea .BreadcrumbItem, .ContentArea .BreadcrumbItem:hover { font-weight: normal; padding: 0 7px 0 0; }
.ContentArea .BreadcrumbItem, .ContentArea .BreadcrumbItem:hover, .ContentArea .BreadcrumbLastItem { font-size: 13px; margin: 0 0 0 5px; }
.ContentArea h3 span:first-child .BreadcrumbItem, .ContentArea h3 > .BreadcrumbItem:first-child { margin-left: 15px; }
.ContentArea h3 > .BreadcrumbItem, .ContentArea h3 > .BreadcrumbItem:hover { padding: 0 12px 0 0; }
.ContentArea h3 .BreadcrumbItem { text-decoaration: none; }
.ContentArea h3 .BreadcrumbItem:hover { text-decoaration: underline; }
.ContentAreaWrapper > h3 + .Separator, .ContentAreaWrapper > h3 + .AlignRight + .Separator, .ContentAreaWrapper .UserAccountData > h3 + .Separator { display: none; }
.ContentAreaWrapper > h3 + *, .ContentAreaWrapper > h3 + .Separator + *, .ContentAreaWrapper .UserAccountData > h3 + .Separator + * { margin: 30px 0 15px; }
.ContentAreaWrapper > h3 + div.AlignRight { margin: 0; }
.ContentAreaWrapper > h3 + div.AlignRight a.LinkPrintView { display: block; float: right; margin: -37px 10px 0 0; }
/* CategoryIntroText */
.ContentArea .CategoryIntroText { border-bottom: 1px solid #CCC; margin: 10px auto 30px; padding: 5px 0 15px; }
.ContentArea .CategoryIntroText > div { margin: 0 auto; }
.ContentArea .CategoryIntroText a, .ContentArea .CategoryIntroText a:hover { font-size: large; font-weight: bold; }
/* TableHead / h1 */
.ContentArea .ContextBoxHead > *, .ContentArea .TableHead > *, .ui-tabs .ui-tabs-nav li a,
.ContentAreaWrapper > h1, .CategoryList > h1, .ImageGalleryList > div > h1, .CategoryBaseTable .TextLeft h1, #BasketForm > h1, #BasketForm .SideBar h1,
.TableHead a, .TableHead a:hover, div.ProductListHead div.InnerHead, .ContextBoxHead a, .ContextBoxHead a:hover, .ContentArea .ContextBoxHead > * { font-size: 13px; }
.ContentArea .ContextBoxHead > *, .ContentArea .TableHead > * { margin-left: 10px; }
.ContentAreaWrapper > h1, .CategoryList > h1, .ImageGalleryList > div > h1, .CategoryBaseTable .TextLeft h1, #BasketForm > h1, #BasketForm .SideBar h1 { background: #000; color: #FFF; margin: 30px 0 20px; padding-right: 10px; padding-left: 10px; }
.ContentArea .ContextBoxHead > *, .ContentArea .TableHead > *,
.ContentAreaWrapper > h1, .CategoryList > h1, .ImageGalleryList > div > h1, .CategoryBaseTable .TextLeft h1, #BasketForm > h1, #BasketForm .SideBar h1 { height: 26px; line-height: 27px; }
.CategoryBaseTable .TextLeft h1 { margin-top: 0; }
.TableHead a, .ContextBoxHead a { display: inline-block; padding-bottom: 4px; }
/* * Content Texts */
.CategoryList > h1 {}
.ContentArea pre { font-family: Courier New; }
.CategoryImage {}
.SubPages_ic + .CategoryBase { border-top: 1px solid #CCC; padding: 30px 0 0; }
.CategoryList .CategoryBaseTable {}
.ContentArea .CategoryList .CategoryBaseTable div.SocialMedia { margin-bottom: 15px !important; }
.CategoryList .CategoryBaseTable .ImgLeft { text-align: left; }
.CategoryList .CategoryBaseTable .ImgRight { text-align: right; }
.CategoryList .CategoryBaseTable .ImgLeft img, .CategoryList .CategoryBaseTable .ImgRight img { max-width: 460px; }
.CategoryList .CategoryBaseTable .TextLeft, .CategoryList .CategoryBaseTable .TextRight,
.CategoryList .CategoryBaseTable .ImgLeft, .CategoryList .CategoryBaseTable .ImgRight { margin-bottom: 20px; padding: 0; }
.CategoryList .CategoryBaseTable .TextLeft.ContentObjectLinks, .CategoryList .CategoryBaseTable .TextRight.ContentObjectLinks { margin-top: 0; margin-bottom: 0; padding-bottom: 0; }
.CategoryList .CategoryBaseTable .TextLeft, .CategoryList .CategoryBaseTable .ImgLeft { border-right: 1px solid #CCC; clear: both; padding-right: 19px; width: 460px; }
.CategoryList .CategoryBaseTable .TextRight, .CategoryList .CategoryBaseTable .ImgRight { border-left: 1px solid #CCC; clear: right; margin-left: -1px; padding-left: 20px; width: 460px; }
.CategoryList .CategoryBaseTable .ImgLeft + .ImgComplete, .CategoryList .CategoryBaseTable .ImgRight + .ImgComplete { padding-top: 20px; }
.CategoryList .CategoryBaseTable .ImgComplete + div, .CategoryList .CategoryBaseTable .ImgComplete + div + div { margin-top: 20px; }
.CategoryList .ep-gadget { overflow: hidden; }

/* Content: links */
.Description a, .MessageBlock a, .Text a, .TextArea a, .TextLeft a, .TextRight a,
p.text a { font-weight: bold; text-decoration: underline; }
.Description a:hover, .MessageBlock a:hover, .Text a:hover, .TextArea a:hover, .TextLeft a:hover, .TextRight a:hover,
p.text a:hover { color: #555; font-weight: bold; }
.ContentArea a.ReadMore, .BlogListItem .BlogItem a.Action { font-weight: bold; padding: 0 12px 0 0; text-decoration: none; }
.ContentArea a.ReadMore:hover, .BlogListItem .BlogItem a.Action:hover { color: #000; text-decoration: underline; }
/* Content: Separator */
.CategoryList > .Separator,
.CategoryList .CategoryBaseTable .Separator,
.CategoryList .CategoryBaseTable + .Separator { display: none; }
/* Slider (white) */
html body .ep-uiSlides-ctrl a, html body .ep-uiSlides-ctrl:hover a:hover {
  border: none; display: inherit; opacity: 1; text-indent: -9999px; height: 28px; width: 26px;
  -webkit-border-radius:0;-moz-border-radius:0;-op-border-radius:0;-ms-border-radius:0;border-radius:0; -moz-box-shadow:none;-webkit-box-shadow:none;-op-box-shadow:none;-ms-box-shadow:none;box-shadow:none;
}
html body .ep-uiSlides-ctrl.ui-hidden { display: inherit; }
html body .ep-uiSlides-ctrl.Disabled a, html body .ep-uiSlides-ctrl.Disabled:hover a:hover,
html body .ep-uiSlides-ctrl.ui-hidden a, html body .ep-uiSlides-ctrl.ui-hidden:hover a:hover { opacity: .6; }
html body .ep-uiSlides-ctrl.BackIcon a, html body .ep-uiSlides-ctrl.BackIcon a:hover {}
html body .ep-uiSlides-ctrl.NextIcon a, html body .ep-uiSlides-ctrl.NextIcon a:hover { background-position: -26px 0 !important; }
/* Slider (black) */
html body .ep-uiLightbox .ep-uiSlides-ctrlPrev a, html body .ep-uiLightbox .ep-uiSlides-ctrlPrev:hover a:hover { background-position: 0 -28px !important; }
html body .ep-uiLightbox .ep-uiSlides-ctrlNext a, html body .ep-uiLightbox .ep-uiSlides-ctrlNext:hover a:hover { background-position: -26px -28px !important; }

/* * StartPage */
.Teasers.TopTeaser + .CategoryList {}
.CategoryList #CategoryProducts { margin-bottom: 30px; }
#CategoryProducts .MozSpacer { display: none; }
/* SocialMediaFrame */
.SocialMediaFrame { overflow: hidden; }
.SocialMediaFrame .TableHead { margin: 0 0 15px; }
.SocialMediaFrame .HalfWidth { margin-right: -1px; }
.SocialMediaFrame .HalfWidth:first-child { border-right: 1px solid #CCC; }
.SocialMediaFrame .HalfWidth + .HalfWidth { border-left: 1px solid #CCC; }
.SocialMediaFrame > .HiddenOverflow + .TableHead { margin-top: 15px; }
.SocialMediaFrame > .Separator { display: none; }
/* CategoryList */
.CategoryList .SearchMask { display: none; }

/* * Teaser / CategoryImage */
.GeneralLayout .ContentAreaInner, .GeneralLayout .ContentAreaWrapper, .GeneralLayout .Teasers, .GeneralLayout #DynamicTeaser { overflow: visible; }
.TeaserImage .ContextBoxHead, #DynamicTeaser .ContextBoxHead {
	display: none; position: absolute; bottom: 55px; left: -25px; z-index: 100; max-width: 800px; min-height: 105px;
}
.TeaserImage .ContextBoxHead div, #DynamicTeaser .ContextBoxHead div { background: none; color: #FFF; font-size: 92px; margin: 0 10px 0 55px; }
.TeaserImage .ContextBoxHead div, #DynamicTeaser .ContextBoxHead div, #DynamicTeaser .ContextBoxHead div > * { line-height: 1; white-space: inherit; }
/* CategoryImage */
.TeaserImage { margin-bottom: 10px; position: relative; }
.TeaserImage + .Separator { display: none; }
.TeaserImage .ContextBoxHead {}
.TeaserImage .ContextBoxBody { border: none; padding: 0; }
.TeaserImage .ContextBoxBody .ImageArea {}
.TeaserImage .ContextBoxBody .Image {}
.TeaserImage .ContextBoxBody .Image img { display: block; margin: 0 auto; max-width: 960px; }
/* Teaser */
.Teasers .Separator { display: none; }
#DynamicTeaser .ContextBoxBody + .ContextBoxBody { display: block; background: #000; padding: 0 20px; position: absolute; top: 370px; left: 60px; z-index: 100; }
#DynamicTeaser .ContextBoxBody + .ContextBoxBody,
#DynamicTeaser .ContextBoxBody + .ContextBoxBody a,
#DynamicTeaser .ContextBoxBody + .ContextBoxBody a:hover { color: #FFF; font-size: 19px; }
#DynamicTeaser .ContextBoxBody + .ContextBoxBody p { margin: 0 0 3px; }
#DynamicTeaser .ContextBoxBody + .ContextBoxBody a { font-weight: bold; }

/* * Custom Forms */
.ContentArea form + .Separator { display: none; }
#epCustomFormWrapperId { min-height: 330px; }
.epCustomFormWrapper {  margin: 30px 0 0; }
.epCustomFormWrapper dl { margin: 0 0 5px; }
.epCustomFormWrapper dl.customFormCaption { border-top: 1px solid #CCC; margin: 20px 0 0; height: 20px; width: 568px; }
.epCustomFormWrapper dl dt { margin-top: 7px; text-align: left !important; width: 125px; }
.epCustomFormWrapper dl dd { margin-left: 150px; }
.epCustomFormWrapper dl dt.checkbox + dd { max-width: 49%; }
.epCustomFormWrapper .MandatoryStar { color: #000; }
.epCustomFormWrapper textarea.LongText, .epCustomFormWrapper input.LongText,
.epCustomFormWrapper dl dd .ep-uiInput-text, .epCustomFormWrapper dl dd textarea { width: 405px; }
.epCustomFormWrapper + .epCustomFormWrapper { border-top: 1px solid #CCC; padding: 30px 0 0; }
.epCustomFormWrapper + .epCustomFormWrapper dl:first-child dt { display: none; }
.epCustomFormWrapper + .epCustomFormWrapper dl:first-child dd { margin-left: 0; text-align: left !important; }
.epCustomFormWrapper dl dd button.Button { line-height: 140%; text-align: center !important; overflow: visible; }
.epCustomFormWrapper dl dd button.Button:after, .epCustomFormWrapper dl dd button.Button:before { border-color: rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #FFF; border-style: solid; border-width: 13px; content: ""; height: 0; width: 0; margin-top: -13px; pointer-events: none; position: absolute; top: 50%; left: 100%; }
.epCustomFormWrapper dl dd button.Button:before { border-color: rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #000; border-width: 13px; margin-top: -13px; margin-left: 1px; }
.epCustomFormWrapper dl dd button.Button:after {}
.epCustomFormWrapper dl dd button.Button:hover:after { display: none; }
.epCustomFormWrapper dl dd a.CustomButton { margin: 0; text-align: center; }
.epCustomFormWrapper .AdditionalInfo {}
.epCustomFormWrapper .AdditionalInfo a { font-weight: bold; }
.epCustomFormWrapper .PrivacyPolicy {}
/* SendPageLinkForm */
.ContentAreaWrapper > h1 + .InfoArea { border-bottom: 1px solid #CCC; margin: 0 0 30px; padding: 0 0 14px; }
.epCustomFormWrapper dl dt.Page { margin-top: 0; }
.epCustomFormWrapper dl dt.UserEMail, .epCustomFormWrapper dl dt.UserEMail + dd { margin-top: 10px; }
.epCustomFormWrapper dl dt.CustomerCopy, .epCustomFormWrapper dl dt.CustomerCopy + dd { margin-top: 15px; }
.epCustomFormWrapper + .epCustomFormWrapper dl:first-child + dl { border-top: 1px solid #CCC; margin-top: 20px; padding: 10px 0 30px; overflow: hidden; }
.epCustomFormWrapper + .epCustomFormWrapper dl:first-child + dl dt { text-align: left; }
#SendPageLinkForm dd > a { display: inline-block; width: 80%; word-wrap: break-word; }
#SendPageLinkForm > .Separator { display: none; }
/* AjaxCustomForm */
#ajaxLayerAdd.ep-uiLightbox.AjaxCustomForm { margin-left: 165px; max-width: 660px; max-height: none; }
#ajaxLayerAdd.ep-uiLightbox.AjaxCustomForm #ajaxContent { padding-right: 20px; padding-bottom: 10px; }
#ajaxLayerAdd.AjaxCustomForm .TableHead { margin: 5px 0 0; }
#ajaxLayerAdd.AjaxCustomForm #epCustomFormWrapperId { background: none; }
#ajaxLayerAdd.AjaxCustomForm .epCustomFormWrapper dl.customFormCaption { width: 90%; }

/* * Registration */
#registrationForm {}
#registrationForm > .Separator { display: none; }

/* * ContentObjectLinks */
.ContentObjectLinks { margin: 0 -50px 0 0; overflow: hidden; }
.ContentObjectLinks > div { float: left; overflow: hidden; }
.ContentObjectLinks .ListImageGallery { margin: 0 30px 30px 0; }
.ContentObjectLinks .BlogList { margin: 0 50px 30px 0; }
/* ListItemCategory */
.ContentObjectLinks .ListImageGallery .ListItemCategory { margin: 0; width: 100%; }
/* ListImageGallery */
.ContentObjectLinks .ListImageGallery { max-width: 300px; }
.ContentObjectLinks .ListImageGallery .InfoArea { height: 40px; width: 274px; }
.ContentObjectLinks .ListImageGallery .InfoArea h3 { max-width: 274px; }
.ContentObjectLinks .ListImageGallery .InfoArea, .ContentObjectLinks .ListImageGallery .Links { display: none; }
.ContentObjectLinks .ListImageGallery:hover .InfoArea, .ContentObjectLinks .ListImageGallery:hover .Links { display: block; }
.ContentObjectLinks .Article + .ListImageGallery,
.ContentObjectLinks .SubsidiarySearchForm + .ListImageGallery { border-left: 1px solid #CCC; margin-left: -1px !important; padding: 0 20px; }
.ContentObjectLinks .Article + .ListImageGallery,
.ContentObjectLinks .Article + .ListImageGallery + .ListImageGallery,
.ContentObjectLinks .SubsidiarySearchForm + .ListImageGallery,
.ContentObjectLinks .SubsidiarySearchForm + .ListImageGallery + .ListImageGallery { margin: 0 0 30px 0; padding-top: 35px; max-width: none; position: relative; width: 340px !important; }
.ContentObjectLinks .Article + .ListImageGallery .TableHead ,
.ContentObjectLinks .Article + .ListImageGallery + .ListImageGallery .TableHead,
.ContentObjectLinks .SubsidiarySearchForm + .ListImageGallery .TableHead ,
.ContentObjectLinks .SubsidiarySearchForm + .ListImageGallery + .ListImageGallery .TableHead { margin: 0 0 10px; position: absolute; top: 0; width: 100%; }
.ContentObjectLinks .Article + .ListImageGallery .ImageArea,
.ContentObjectLinks .Article + .ListImageGallery + .ListImageGallery .ImageArea,
.ContentObjectLinks .SubsidiarySearchForm + .ListImageGallery .ImageArea,
.ContentObjectLinks .SubsidiarySearchForm + .ListImageGallery + .ListImageGallery .ImageArea { min-height: 0; min-width: 0; }
.ContentObjectLinks .Article + .ListImageGallery .ImageArea img,
.ContentObjectLinks .Article + .ListImageGallery + .ListImageGallery .ImageArea img,
.ContentObjectLinks .SubsidiarySearchForm + .ListImageGallery .ImageArea img,
.ContentObjectLinks .SubsidiarySearchForm + .ListImageGallery + .ListImageGallery .ImageArea img { max-height: none; max-width: none; }
.ContentObjectLinks .Article + .ListImageGallery .ImageArea,
.ContentObjectLinks .Article + .ListImageGallery .ImageArea img,
.ContentObjectLinks .Article + .ListImageGallery + .ListImageGallery .ImageArea,
.ContentObjectLinks .Article + .ListImageGallery + .ListImageGallery .ImageArea img,
.ContentObjectLinks .SubsidiarySearchForm + .ListImageGallery .ImageArea,
.ContentObjectLinks .SubsidiarySearchForm + .ListImageGallery .ImageArea img,
.ContentObjectLinks .SubsidiarySearchForm + .ListImageGallery + .ListImageGallery .ImageArea,
.ContentObjectLinks .SubsidiarySearchForm + .ListImageGallery + .ListImageGallery .ImageArea img { height: 230px; width: 340px; }
/* BlogList */
.ContentObjectLinks .BlogList { max-width: 455px; }
.ContentObjectLinks .BlogList .BlogListItem { border-bottom: 1px solid #CCC; height: 190px; margin: 0; }
.ContentObjectLinks .BlogList .BlogListItem:first-child { border-top: none; padding: 0; }
.ContentObjectLinks .ListImageGallery + .BlogList .BlogListItem,
.ContentObjectLinks .ListImageGallery + .BlogList + .BlogList .BlogListItem { border-top: 1px solid #CCC; padding: 30px 0 0; }
.ContentObjectLinks .BlogList .BlogListItem .BlogItem { height: 150px; }
.ContentObjectLinks .BlogList .BlogListItem .BlogItem > h2 { margin: 0 0 2px; }
.ContentObjectLinks .BlogList .BlogItem .Published a { font-weight: normal; text-decoration: none; }
.ContentObjectLinks .BlogList .BlogItem .Published a:hover { font-weight: normal; text-decoration: underline; }
.ContentObjectLinks .BlogList .BlogItem .Published a:hover,
.ContentObjectLinks .BlogList .BlogItem a.Action:hover { color: #000; }
.ContentObjectLinks .BlogList .BlogItem .Published,
.ContentObjectLinks .BlogList .BlogItem .SocialMedia { margin: 0; }
.ContentObjectLinks .BlogList .BlogListItem .CategoryImage { float: left; margin: 0 20px 20px 0; }
.ContentObjectLinks .BlogList .BlogListItem .CategoryImage img { max-height: 150px; max-width: 150px; }
.ContentObjectLinks .BlogList .BlogListItem .Message, .ContentObjectLinks .BlogList .BlogListItem .MessageBlock { height: 82px; }
.ContentObjectLinks .BlogList .BlogListItem .Action {}
/* * CategoryBaseTable ContentObjectLinks */
.CategoryBaseTable .ContentObjectLinks { margin-right: 0; }
.CategoryBaseTable .ContentObjectLinks > div { float: none; margin: 0 auto 30px; }
.CategoryBaseTable .ContentObjectLinks > div:last-child { margin-bottom: 0; }
.CategoryBaseTable .ContentObjectLinks > div:last-child .BlogListItem { border: none; }
.CategoryBaseTable .ContentObjectLinks .BlogList { max-width: none; }
.CategoryBaseTable .ContentObjectLinks .ImageArea { text-align: center; }
.CategoryBaseTable .ContentObjectLinks .ImageArea img { margin: 0 auto; max-width: 460px; }
/* Article */
.ContentObjectLinks .Article {}
.ContentObjectLinks .Article:first-child { border-right: 1px solid #CCC; margin: 0 0 30px; max-width: 239px; }
.ContentObjectLinks .Article .ListItemCategory { overflow: hidden; padding: 0; }
.ContentObjectLinks .Article:first-child .ListItemCategory { width: 220px; }
.ContentObjectLinks .Article .TableHead { margin: 0 0 10px; }

/* * Imprint */
.Imprint > .Separator { display: none; }
html .GeneralLayout .ContentArea .ContentAreaWrapper table.Imprint { border-spacing: 0; }
html .GeneralLayout .ContentArea .ContentAreaWrapper table.Imprint,
html .GeneralLayout .ContentArea .ContentAreaWrapper table.Imprint tbody tr td { border: none; }
html .GeneralLayout .ContentArea .ContentAreaWrapper table.Imprint tbody tr td { background: none; padding: 0; }

/* * PrivacyPolicy */
.PrivacyPolicy > .Separator { display: none; }

/* * CustomerInformation */
.CustomerInformation > .Separator { display: none; }

/* * SubPages_ic */
.SubPages_ic { margin: 20px 0 0; }
.CategoryBase + .SubPages_ic { margin: 30px 0 0; }
.CategoryList .SubPages_ic:first-child {}
.SubPages_ic .CategoryBaseTable { border-top: 1px solid #CCC; padding: 30px 0 0; }
#CategoryProducts + .SubPages_ic .CategoryBaseTable:first-child,
.CategoryList .SubPages_ic:first-child .CategoryBaseTable:first-child { border-top: none; padding: 0; }
.SubPages_ic .CategoryBaseTable .TableHead { margin: 0 0 20px !important; }
.SubPages_ic .CategoryBaseTable .TextLeft, .SubPages_ic .CategoryBaseTable .ImgRight,
.SubPages_ic .CategoryBaseTable .TextLeft > div, .SubPages_ic .CategoryBaseTable .ImgRight > div { margin-bottom: 30px; }
.SubPages_ic .CategoryBaseTable .ImgRight > div:last-child { margin-bottom: 0; }

/* * Press (Four Coloumns) */
.FourColoumns { margin: 0; }
h3 + .CategoryList .FourColoumns { margin: 30px 0 0; }
.FourColoumns .CustomFormLink { border-top: 1px solid #CCC; overflow: hidden; padding: 30px 0 0; }
.FourColoumns .CustomFormLink:first-child { margin: -15px 0 0; }
.FourColoumns .CustomFormLink h3 { float: left; margin: 7px 30px 0 0; }
.FourColoumns .CustomFormLink .CustomButton {}
.FourColoumns .CategoryBaseTable { margin: 30px 0 20px; padding: 0; }
.FourColoumns .CategoryBaseTable:first-child { margin-top: 10px; }
.FourColoumns .CategoryBaseTable .TableHead { margin: 0 0 20px; }
.FourColoumns .ListItemCategory, .FourColoumns .ListItemLink, .FourColoumns .OneQuarter .ImageArea { margin: 0; padding: 0; }
.FourColoumns .OneQuarter > div > .InfoArea { display: none; }
html .GeneralLayout .ContentArea .ContentAreaWrapper .ListItemCategoryTable { border: none; border-spacing: 0; }
html .GeneralLayout .ContentArea .ContentAreaWrapper .ListItemCategoryTable td { background: none; padding: 0; }

/* * Jobs */
.JobList {}
.JobList .Job { border-top: 1px solid #CCC; margin: 0 0 20px; padding: 20px 0 0; overflow: hidden; }
.JobList .Job:first-child { border-top: none; padding: 0; }
.JobList .Job .TableHead { margin: 0 0 10px; }
.JobList .Job .CategoryImage { float: right; margin: 5px 0 20px 30px; padding: 0; }
.JobList .Job .CategoryImage img { max-width: 200px; }
.JobList .Job .AdditionalInfo { opacity: 1; padding-top: 35px; position: relative; width: 76%; }
.JobList .Job .AdditionalInfo > span { position: absolute; top: 10px; width: 32%; }
.JobList .Job .AdditionalInfo span.title { font-weight: bold; }
.JobList .Job .AdditionalInfo span.value { margin-left: 5px; }
.JobList .Job .AdditionalInfo .JobDate { left: 0; }
.JobList .Job .AdditionalInfo .JobPhone { left: 32%; }
.JobList .Job .AdditionalInfo .JobEMail { left: 66%; }
.JobList .Job .Description { clear: left; margin: 10px 0; overflow: hidden; }
.JobList .Job a.Action { clear: both; float: left; font-weight: bold; padding: 0 12px 0 0; text-decoaration: none; }
.JobList .Job a.Action:hover { text-decoration: underline; }

/* * News */
.Blog { margin: 0 0 20px; overflow: hidden; }
.Blog > .Separator, .Blog > div + h3,
.Blog > .ClearBoth, .Blog .BlogListItem .PublishInfo, .Blog .BlogListItem .Box { display: none; }
.Blog > .LinkPrintView.InPrintViewNotVisible { float: right; }
.Blog > h3:first-child, .Blog > .TeaserImage + h3 { display: block; }
.Blog .BlogCategoryBox { border-right: 1px solid #CCC; float: left; margin: 0 -1px 20px 0; padding: 0 20px 0 0; width: 180px; }
.BlogList.BlogPostList .BlogCategoryBox { margin-top: 0; }
.BlogCategoryBox .ContextBoxHead { margin: 0 0 20px; }
.BlogCategoryBox .ContextBoxBody { border: none; padding: 0; }
.BlogCategoryBox .ContextBoxBody .BlogCategory { margin: 20px 0 0; }
.BlogCategoryBox .ContextBoxBody .BlogCategory h3 {}
.BlogCategoryBox .ContextBoxBody .BlogCategory h3 a { font-size: 13px; padding: 0 10px 0 15px; text-decoration: none; }
.BlogCategoryBox .BlogCategory h3 a, .BlogCategoryBox .BlogCategory h3 a:hover { font-weight: normal; text-decoration: underline; }
.BlogCategoryBox .ContextBoxBody .BlogCategory.Active a {}
.BlogCategoryBox .BlogCategory.Active a, .BlogCategoryBox .BlogCategory.Active a:hover { font-weight: bold; }
.Blog > div[itemtype] { border-left: 1px solid #CCC; clear: right; overflow: hidden; margin-top: 20px; padding: 0 0 0 20px; }
.BlogList.BlogPostList > div[itemtype] { margin-top: 20px; }
.BlogList.BlogPostList > .BlogCategoryBox + div[itemtype] { margin-top: 0; }
/* list News */
.BlogList > div > a.FloatRight.RightSmallMargin, .BlogList > div > h1, .BlogList > div > .Separator { display: none; }
/* searchform */
.BlogList > form { border-left: 1px solid #CCC; float: right; margin: 20px 0 0; padding-left: 20px; width: 739px !important; }
.BlogList.BlogPostList > form { margin-top: 0; }
.BlogList > form .Box { border: none; padding: 0; }
.BlogList > form .Box > *, .BlogList > form .Box > div > div { margin: 0 !important; }
.BlogList > form .Box .FloatLeft.NoWrap { display: none; }
.BlogList > form input.MediumText { margin: 0; width: 622px; }
.BlogList > form button[type="submit"] { margin: 0; min-width: 100px; }
.BlogList > form button[type="submit"] .SearchIcon { display: none; }
/* news */
.BlogList .BlogCategoryBox { margin-top: 20px; }
.BlogList > div[itemtype] { margin-top: 30px; }
.BlogList > div[itemtype] .Pager { margin: 0 0 10px; padding: 0; }
.BlogList > div .BlogListItem + .Pager { border-top: 1px solid #CCC; margin: 0; padding-top: 10px; }
.BlogList .BlogListItem { border-top: 1px solid #CCC; margin: 10px 0 0; padding: 30px 0 0; overflow: hidden; }
.Blog > div[itemtype] .ClearBoth:first-child + .BlogListItem { border: none; margin-top: 0; padding-top: 0; }
.BlogList .Separator + .ClearBoth + .BlogListItem, .BlogList .Pager + .ClearBoth + .BlogListItem, .BlogList .BlogListItem:first-child { padding: 20px 0 0; }
.BlogList .BlogListItem .CategoryImage { float: right; margin: 0 0 20px 20px; padding: 0; }
.BlogList .BlogListItem .CategoryImage img { max-height: 200px; max-width: 200px; }
.BlogList .BlogListItem .BlogItem { height: 200px; overflow: hidden; padding-bottom: 30px; position: relative; }
.BlogList .BlogListItem > h2, .BlogList .BlogListItem .BlogItem > h2 { background: #000; font-size: 12px; margin: 0 0 5px; padding: 2px 10px 1px; }
.BlogList .BlogListItem > h2 a, .BlogList .BlogListItem .BlogItem > h2 a { color: #FFF; height: 24px; line-height: 23px !important; text-decoration: none; }
.BlogList .BlogListItem > h2 a:hover, .BlogList .BlogListItem .BlogItem > h2 a:hover { text-decoration: underline; }
.BlogList .BlogListItem .Published { margin: 7px 0 5px; }
.BlogList .BlogListItem .SocialMedia { line-height: 1; margin: 0 0 5px; line-height: 1; }
.BlogList .BlogListItem .Message, .BlogList .BlogListItem .MessageBlock { height: 123px; margin: 0; padding: 0; }
.BlogList .BlogListItem .Message { line-height: 1; position: absolute !important; bottom: 27px; overflow: hidden; width: 100%; }
.BlogList .BlogListItem .MessageBlock { display: table-cell; vertical-align: bottom; }
.BlogList .BlogListItem .MessageBlock p:last-child { margin: 0; }
.BlogList .BlogListItem .MessageBlock p + .MinimizeHeight { margin-top: -6px !important; }
.BlogList .BlogListItem .Action { position: absolute; bottom: 0; left: 0; }
/* BlogSearchPosts */
.BlogSearchPosts { border-left: 1px solid #CCC; clear: right; float: right; padding-left: 20px; width: 739px; }
.BlogSearchPosts > .ClearBoth:first-child + .BlogListItem { padding-top: 20px; }
/* single News */
.BlogPost {}
.BlogPost .BlogCategoryBox { margin-top: 20px; }
.BlogPost > div[itemtype] { margin-top: 30px; }
.BlogPost .BlogListItem { border-bottom: 1px solid #CCC; margin: 0 0 20px; padding: 0 0 10px; overflow: hidden; }
.BlogPost .BlogListItem h1 { background: #000; color: #FFF; font-size: 12px; height: 26px; line-height: 27px; margin: 0 0 20px; padding: 0 10px; }
.BlogPost .BlogListItem .CategoryImage { float: right; margin: 0 0 10px 20px; padding: 0; max-width: 50%; }
.BlogPost .BlogListItem .CategoryImage img { max-width: 100%; }
.BlogPost .BlogListItem .DialogMessage {}
.BlogPost a[name="Comments"], .BlogPost a[name="Comments"] + .DialogMessage,
.BlogPost a[name="WriteComment"], .BlogPost a[name="WriteComment"] + .DialogMessage { display: none; }

/* * Subsidiary */
#subsidiarySearch { background: #FFF; padding: 20px; position: absolute; top: 40px; left: 30px; z-index: 100; width: 220px; }
.ContentAreaWrapper > #subsidiarySearch { opacity: .8; filter: alpha(opacity=80); }
.ContentObjectLinks .SubsidiarySearchForm { border-right: 1px solid #CCC; margin: 0 0 30px 0; max-width: 239px; }
.ContentObjectLinks #subsidiarySearch { margin: 0; padding: 0; position: static; }
#subsidiarySearch h1 { background: #000; color: #FFF; font-size: 13px; font-weight: normal; margin-bottom: 10px; padding: 4px 10px 3px; }
#subsidiarySearch a.Action { display: none; }
.ContentObjectLinks #subsidiarySearch > div { height: 264px; position: relative; }
.ContentObjectLinks #subsidiarySearch h1 { height: 26px; line-height: 26px; padding: 0 10px; }
.ContentObjectLinks #subsidiarySearch a.Action { display: block; padding: 0; height: 110px; width: 100%; text-indent: 9999px; position: absolute; bottom: 80px; }
#subsidiarySearch select option:first-child { color: #CCC; }
#subsidiarySearch .InputBlock { margin-bottom: 1px; padding-top: 11px; }
.ContentObjectLinks #subsidiarySearch h1 + .InputBlock { padding-top: 0; }
#subsidiarySearch .InputBlock.CountryID { background-position: center 12px; }
#subsidiarySearch .InputBlock.State { background-position: center 0; }
#subsidiarySearch .InputBlock.City { background-position: center -12px; }
#subsidiarySearch .InputBlock.District { background-position: center -24px; }
#subsidiarySearch .InputBlock.StartAddress { margin-top: 15px; padding: 20px 0 0 !important; }
.ContentObjectLinks #subsidiarySearch .InputBlock.StartAddress { position: absolute; bottom: 0; left: 0; width: 100%; }
#subsidiarySearch .InputBlock.StartAddress .InputLabelling { display: block; font-family: Courier New; font-size: 12px; margin: 0 0 10px; }
#subsidiarySearch .InputBlock.StartAddress .InputLabelling .SearchIcon { cursor: pointer; margin: 0 5px 0 0; padding: 2px 0 0; }
#subsidiarySearch .InputBlock.StartAddress #StartAddress { margin: 0; width: 184px; }
#subsidiarySearch button[type="submit"] { padding: 4px 0; position: absolute; bottom: 21px; right: 22px; text-indent: -9999px; min-width: 0; width: 25px; }
.ContentObjectLinks #subsidiarySearch button[type="submit"] { bottom: 1px; right: 0; }
#subsidiarySearch .InputLabelling { display: none; }
#subsidiarySearch select { width: 215px; }
#subsidiarySearch div.Select { margin-left: 0; }
#map_canvas { height: 640px; width: 100%; }
.ContentArea .infoWindow img { height: 30px; margin-bottom: 10px; }
.ContentArea .infoWindow img + div { border-top: 1px dotted #000; padding-top: 10px; }
.ContentArea .infoWindow h3 { padding-bottom: 5px; }

/* * Product Slider (slider black) */
.HasSlider { border-bottom: 1px solid #CCC; padding-bottom: 30px; position: relative; }
.HasSlider .Sliding { margin: 10px 0 0; overflow: hidden; }
.HasSlider .Slider { position: absolute; top: 37px; left: 0; width: 100%; z-index: 100; }
.HasSlider .Slider .List { overflow: hidden; position: relative; }
.HasSlider .Slider .SlideIcon { height: auto; width: auto; }
.HasSlider .Slider .SlideIcon.BackIcon { left: 0; }
.HasSlider .Slider .SlideIcon.NextIcon { right: auto; left: 53px; }
.HasSlider .Slider .BackIcon > a { left: 0; }
.HasSlider .Slider .SlideIcon.BackIcon a, .HasSlider .Slider .SlideIcon.BackIcon a:hover { background-position: 0 -28px !important; }
.HasSlider .Slider .NextIcon > a { right: 0; }
.HasSlider .Slider .SlideIcon.NextIcon a, .HasSlider .Slider .SlideIcon.NextIcon a:hover { background-position: -26px -28px !important; }
.HasSlider .Sliding .TableHead a, .HasSlider .Sliding .TableHead a:hover, .HasSlider .Sliding .TableHead span { color: #000; }

/* * Manufacturer */
/* Slider */
.ManufacturerList.HasSlider .Sliding { margin: 0; }
.ManufacturerList.HasSlider .Slider { bottom: auto; }
.ManufacturerList.HasSlider .Slider .SlideIcon { bottom: auto; }
.ManufacturerList.HasSlider .Manufacturer .ContextBoxHead { background: none !important; position: absolute; bottom: 10px; width: 100%; z-index: 100;}
.ManufacturerList.HasSlider .Manufacturer .ContextBoxHead div { background: none; margin: 0; text-align: center; }
.ManufacturerList.HasSlider .Manufacturer .ContextBoxHead div > a { padding-left: 20px; }
/* Content */
.Manufacturer > h1:first-child { display: none; }
.Manufacturer .TextArea { margin-bottom: 25px; }
.Manufacturer .TextArea p:last-child { margin-bottom: 0; }
.ManufacturerImages img { margin-top: 20px; }
.ManufacturerImages img:first-child { margin-top: 0; }
.ContentArea .ManufacturerList .CategoryBaseTable div.SocialMedia { margin-bottom: 5px !important; }
.ManufacturerList .BackButton { background: #000; border: 1px solid #000; color: #FFF; padding: 4px 14px; }
.ManufacturerList .BackButton, .ManufacturerList .BackButton:hover { font-weight: bold; }
/* List */
.CategoryList.ManufacturerList {}
.CategoryList.ManufacturerList .ContextBoxHead { margin-bottom: 5px; }
.CategoryList.ManufacturerList .ContextBoxBody { border: none; padding: 0; }
.CategoryList.ManufacturerList .ManufacturerProducts { margin-top: 30px !important; }
.CategoryList.ManufacturerList + .addons { display: none; }

/* * Gallery List */
/* SingleColoumn */
html .GeneralLayout .ContentArea .ContentAreaWrapper .ListImageGallery .SingleColoumn { border: none; border-spacing: 0; }
html .GeneralLayout .ContentArea .ContentAreaWrapper .ListImageGallery .SingleColoumn td { background: none; padding: 20px 0 0; width: 100%; }
html .GeneralLayout .ContentArea .ContentAreaWrapper .ListImageGallery .SingleColoumn tr:first-child td { padding-top: 0; }
/* ThreeColoumns */
html .GeneralLayout .ContentArea .ContentAreaWrapper .ListImageGallery .ThreeColoumns { border: none; margin-bottom: 10px; }
html .GeneralLayout .ContentArea .ContentAreaWrapper .ListImageGallery .ThreeColoumns td { background: none; padding: 30px 0 0 30px; width: 33%; }
html .GeneralLayout .ContentArea .ContentAreaWrapper .ListImageGallery .ThreeColoumns tr:first-child td { padding-top: 0; }
html .GeneralLayout .ContentArea .ContentAreaWrapper .ListImageGallery .ThreeColoumns td:first-child { padding-left: 0; }
/* ListImageGallery */
.ListImageGallery .ListItemCategory { margin: 0; padding: 0; position: relative; width: 300px; }
.ListImageGallery .ImageArea { float: none; margin: 0; height: 200px; width: 300px; }
.ListImageGallery .ImageArea img { margin: 0 auto; max-height: 200px; max-width: 300px; }
.ListImageGallery .InfoArea { background: #000 !important; background: rgba(0,0,0,.7) !important; padding: 10px 51px 15px 15px; position: absolute; bottom: 0; left: 0; height: 40px; width: 234px; }
.ListImageGallery .InfoArea h3 { min-width: 0; position: absolute; bottom: 32px; max-width: 234px; }
.ListImageGallery .InfoArea h3 a { font-size: large; line-height: 1 !important; text-decoration: none; }
.ListImageGallery .InfoArea h3 a:hover { text-decoration: underline; }
.ListImageGallery .InfoArea .Date { font-size: 14px; line-height: 1; position: absolute; bottom: 12px; }
.ListImageGallery .InfoArea h3, .ListImageGallery .InfoArea h3 a, .ListImageGallery .InfoArea .Date { color: #FFF; }
.ListImageGallery .Links { overflow: hidden; position: absolute; right: 15px; bottom: 14px; height: 28px; width: 26px; }
.ListImageGallery .Links a.Action { display: block; background-position: -26px 0; padding-left: 30px; height: 28px; width: 26px; }
.ListImageGallery > .Separator { display: none; }
/* SubPages */
.ContentObjectLinks.SubPages .ListImageGallery { max-width: none; }
.ContentObjectLinks.SubPages .ListImageGallery .ImageArea { height: auto; width: 460px; }
.ContentObjectLinks.SubPages .ListImageGallery .ImageArea img { max-height: none; }
.ContentObjectLinks.SubPages .ListImageGallery .InfoArea { text-align: left !important; width: 393px; }
.ContentObjectLinks.SubPages .ListImageGallery .InfoArea h3 { left: 15px; max-width: 389px; }
.ContentObjectLinks.SubPages .ListItemCategory .InfoArea, .ContentObjectLinks.SubPages .ListItemCategory .Links { display: block; }
/* * Gallery */
.ContentAreaWrapper .ImageGalleryList { margin-top: 0; }
.ImageGalleryList a.BackIcon, .ImageGalleryList a.BackIcon:hover { text-decoration: none; }
.ImageGalleryList a.BackIcon { display: block; font-weight: bold; margin: 20px 0 10px 45px; padding: 11px 0 0 68px; height: 44px; width: 72px; }
.ImageGalleryList > .FloatLeft { width: 250px; }
.ImageGalleryList .HasText a.BackIcon { margin-top: 75px; }
.ImageGalleryList > .PercentWidth75 { width: 710px; }
.ImageGalleryList > .PercentWidth75 > h1 { margin-top: 20px; }
.ImageGalleryList > div > .CategoryText {}
.ImageGalleryList > div > h1 + .Separator, .ImageGalleryList > div > .CategoryText + .Separator { display: none; }
/* SlideShow */
#SlideShowWidgetContainer .ep-uiSlides-desc { background: #000; }
#SlideShowWidgetContainer .ep-uiSlides-ctrlPrev a, #SlideShowWidgetContainer .ep-uiSlides-ctrlPrev:hover a:hover { background-position: 0 -28px; }
#SlideShowWidgetContainer .ep-uiSlides-ctrlNext a, #SlideShowWidgetContainer .ep-uiSlides-ctrlNext:hover a:hover { background-position: -26px -28px; }
.ic_ImagesOverview ul { list-style: none; padding: 0; }
/* ImagesOverviewContainer */
#ImagesOverviewContainer.ic_ImagesOverview { margin: 25px 0 0; }
#ImagesOverviewContainer.ic_ImagesOverview ul { margin-right: -20px; }
#ImagesOverviewContainer.ic_ImagesOverview li { cursor: pointer; margin: 0 20px 20px 0; padding: 0; position: relative; }
#ImagesOverviewContainer.ic_ImagesOverview .ImageArea { text-align:center; overflow: hidden; height: 225px; width: 225px; }
#ImagesOverviewContainer.ic_ImagesOverview .ep-busy { display: none; }
#ImagesOverviewContainer.ic_ImagesOverview img { display: block; margin: 0 auto; max-height: 225px; max-width: 225px; }
#ImagesOverviewContainer.ic_ImagesOverview img.orig { display: none; }
#ImagesOverviewContainer.ic_ImagesOverview .Description,
#ImagesOverviewContainer.ic_ImagesOverview .Date { display: none; background: #000; background: rgba(0,0,0,.7); color: #FFF; padding: 2px 5px 2px 10px; position: absolute; right: 10px; left: 0; }
#ImagesOverviewContainer.ic_ImagesOverview .Description { bottom: 31px; font-size: larger; font-weight: bold; }
#ImagesOverviewContainer.ic_ImagesOverview .Date { bottom: 10px; }
#ImagesOverviewContainer.ic_ImagesOverview li:hover .Description,
#ImagesOverviewContainer.ic_ImagesOverview li:hover .Date { display: block; }
#ImagesOverviewContainer.ic_ImagesOverview .ic_Images > a { display: none; }
#ImagesOverviewContainer.ic_ImagesOverview .SocialMedia { display: none; position: absolute; visibility: hidden; }
/* Overlay */
#ajaxLayerAdd.ep-uiLightbox { max-height: 788px; max-width: 1044px; }
#ajaxContent.ic_ImagesOverview { background: #000; height: 100%; padding: 0; }
#ajaxContent.ic_ImagesOverview .ep-uiSlides-ctrlPrev a, #ajaxContent.ic_ImagesOverview .ep-uiSlides-ctrlPrev:hover a:hover { background-position: 0 0; }
#ajaxContent.ic_ImagesOverview .ep-uiSlides-ctrlNext a, #ajaxContent.ic_ImagesOverview .ep-uiSlides-ctrlNext:hover a:hover { background-position: -26px 0; }
#ajaxContent.ic_ImagesOverview .ep-uiSlides-ctrl.Disabled a, #ajaxContent.ic_ImagesOverview .ep-uiSlides-ctrl.Disabled:hover a:hover { display: none !important; }
#ajaxContent.ic_ImagesOverview ul { display: table; margin: 0 auto; }
#ajaxContent.ic_ImagesOverview li { float: none; display: none; }
#ajaxContent.ic_ImagesOverview .ImageArea { min-height: 150px; min-width: 320px; }
#ajaxContent.ic_ImagesOverview .active { display: block; }
#ajaxContent.ic_ImagesOverview img { display: block; margin: 0 auto; max-height: 768px !important; max-width: 1024px !important; }
#ajaxContent.ic_ImagesOverview img.orig + img,
#ajaxContent.ic_ImagesOverview .ep-busy,
#ajaxContent.ic_ImagesOverview .ep-busy + img.thumb { display: none; }
#ajaxContent.ic_ImagesOverview .Description, #ajaxContent.ic_ImagesOverview .ic_Images > a { color: #FFF; position: absolute; }
#ajaxContent.ic_ImagesOverview .Description { background: #000; background: rgba(0,0,0,.7); padding: 2px 10px 2px 15px; bottom: 40px; left: 0; font-size: 22px; font-weight: bold; }
#ajaxContent.ic_ImagesOverview .Date { display: none; }
#ajaxContent.ic_ImagesOverview .ic_Images > a { bottom: 0; filter: alpha(opacity=60); opacity: .6; height: 40px; width: 40px; text-indent: -9999px; }
#ajaxContent.ic_ImagesOverview .ic_Images > a:hover { /*background-position: 0 -40px;*/ filter: alpha(opacity=100); opacity: 1; }
#ajaxContent.ic_ImagesOverview .SendPageLink { right: 40px; padding: 0; }
#ajaxContent.ic_ImagesOverview .Download { right: 0; }
#ajaxContent.ic_ImagesOverview .SocialMedia { position: absolute; bottom: 5px; left: 10px; }
#ajaxContent.ic_ImagesOverview .SocialMedia .SocialWeb {}

/* * CategoryProducts */
#CategoryProducts {}
#CategoryProducts > .FloatLeft, #CategoryProducts > .FloatLeft + .FloatRight { display: none; }

/* * Manufacturer (collection)  */
.ManufacturerProducts  > .FloatLeft, .ManufacturerProducts > .FloatLeft + .FloatRight { display: none; }

/* * HotDealList */
.HotDealList { overflow: hidden; }
.HotDeal { margin: 5px 0 0; height: auto; width: 240px; }
.HotDeal .HotDealTop { height: 150px; margin: 0; }
.HotDeal .HotDealTop .HotDealTopFloatin { padding: 0; position: static; }
.HotDeal .ImageArea { display: table-cell; float: none; text-align: center; vertical-align: middle; height: 150px; width: 240px; }
.HotDeal .ImageArea img { display: block; margin: 0 auto; max-height: 150px; max-width: 240px; }
.HotDeal .HotDealFoot { padding: 0 5px; height: 35px; }
.HotDeal .HotDealFootFloatin { padding: 0; width: auto; }
.HotDeal .HotDealFoot .InfoArea { text-align: center; white-space: inherit; width: auto; }
.HotDeal .HotDealFoot .InfoArea a.ProductName { padding-left: 20px; text-decoaration: none; }
.HotDeal .HotDealFoot .InfoArea a.ProductName:hover { text-decoaration: underline; }
.HotDeal .HotDealFoot .Price { margin: 0; }

/* * ProductList Slider */
.ProductList .HotDeal { margin: 0; width: auto; }
.ProductList .HotDeal .HotDealFoot,
.ProductList .HotDeal .HotDealFootFloatin { height: auto; }
.ProductList .List .HotDeal { position: relative; }
.ProductList .List .HotDeal:first-child { margin-left: 0; }
.ProductList .List .HotDeal .HotDealFoot { padding: 0; position: absolute; bottom: 0; left: 1%; width: 98%; }
.ProductList .List .HotDeal .HotDealTop .NewProduct,
.ProductList .List .HotDeal .HotDealFoot .HotDealFootFloatin > * { display: none; }
.ProductList .List .HotDeal .HotDealFoot .HotDealFootFloatin > .InfoArea { display: block; }

/* * Search */
/* SearchLine */
.ContentArea .ContentAreaWrapper .RemoteProductSearchLine { margin: 15px 0; }
.RemoteProductSearchLine .ContextBoxBody { border: none; padding: 0; }
.RemoteProductSearchLine input.Search { margin-right: 3px; width: 400px; }
.ContentArea .ContentAreaWrapper .RemoteProductSearchLine + .Separator + .MessageWarning { margin-top: 35px; }

/* SearchFacets */
.Middle .ContentAreaWrapper > .RemoteSearchFacets { margin: 15px 0 0; position: relative; width: 200px; }
#RemoteSearchFacets .TableHead { margin: 0; }
#RemoteSearchFacets .ContextBoxBody { border: none; margin: 0; padding: 0 0 0 10px; overflow: hidden; }
#RemoteSearchFacets .RemoteSearchFacet { margin: 20px 0 0; padding: 0; overflow: hidden; }
#RemoteSearchFacets .RemoteSearchFacetsInitial { display: none; }
#RemoteSearchFacets .RemoteSearchFacetsInitial span.RemoteSearchFacetsReset { display: inline-block; }
#RemoteSearchFacets .RemoteSearchFacet .FacetName { display: block; border-bottom: 2px solid #000; font-size: 13px; height: 18px; line-height: 18px; margin: 0 0 10px; }
#RemoteSearchFacets .RemoteSearchFacet .FacetName span { font-weight: normal; font-size: 12px; }
#RemoteSearchFacets .RemoteSearchFacetCategory { display: none; }
#RemoteSearchFacets .RemoteSearchFacet .RemoteSearchFacetsReset { margin: -30px 0 0; }
#RemoteSearchFacets .RemoteSearchFacet .RemoteSearchFacetsReset .DeleteIconSmall { background-image: none !important;  position: relative; }
#RemoteSearchFacets .RemoteSearchFacet .RemoteSearchFacetsReset .DeleteIconSmall:before { content: "×"; font-size: 18px; font-weight: bold; position: absolute; right: 0; bottom: -2px; }
#RemoteSearchFacets .RemoteSearchFacet ul { padding: 0; }
#RemoteSearchFacets .RemoteSearchFacetSelect > ul { max-height: 133px; overflow: auto; }
#RemoteSearchFacets .RemoteSearchFacetSelect > ul > li { margin: 5px 0 0; position: relative; }
#RemoteSearchFacets .RemoteSearchFacetBoolean label, #RemoteSearchFacets .RemoteSearchFacetSelect label { font-size: 13px; }
#RemoteSearchFacets .RemoteSearchFacetSelect .ep-uiInput-checkbox { margin: 0; }
#RemoteSearchFacets .RemoteSearchFacetSelect .ep-uiInput-checkbox + .ep-uiInput-custom { display: inline-block; margin-top: 5px; }
#RemoteSearchFacets .RemoteSearchFacetBoolean .ep-uiInput-checkbox + .ep-uiInput-custom{ display: inline-block; margin-top: 4px; }
#RemoteSearchFacets .RemoteSearchFacetBoolean .RemoteSearchFacetFilterName, #RemoteSearchFacets .RemoteSearchFacetSelect .RemoteSearchFacetFilterName { margin-left: 5px; }
.RemoteSearchFacet .ui-slider-horizontal { border-top: 1px solid #A7A7A7; border-bottom: 1px solid #282828; height: 2px; margin: 10px 3px 15px;
	-webkit-border-radius:0;-moz-border-radius:0;-op-border-radius:0;-ms-border-radius:0;border-radius:0;
}
.RemoteSearchFacet .ui-slider-horizontal .ui-slider-range { background: #000; }
.RemoteSearchFacet .ui-slider-horizontal .ui-slider-handle { margin: 0 0 0 -4px; top: -7px; height: 15px; width: 7px; }
.RemoteSearchFacetPrice input, .RemoteSearchFacetNumber input { text-align: right; width: 54px; }
.RemoteSearchFacet button[type="submit"] { font-size: 25px; font-weight: normal; line-height: 21px; margin: 0 0 0 5px; padding: 0 0 5px; min-width: 0; overflow: visible; position: relative; width: 24px; }
.RemoteSearchFacet button[type="submit"]:before, .RemoteSearchFacet button[type="submit"]:after { border: 13px solid transparent; content: ''; position: absolute; top: 0px; height: 0; width: 0; }
.RemoteSearchFacet button[type="submit"]:after { border-left: 7px solid #FFF; left: 22px; }
.RemoteSearchFacet button[type="submit"]:before { border-left: 7px solid #000; left: 23px; }
.RemoteSearchFacet button[type="submit"]:hover:after { display: none; }
/* asia models */
.RemoteSearchFacet input#asia[type="checkbox"] + .ep-uiInput-custom, .RemoteSearchFacet #asia.ep-uiInput-checkbox + .ep-uiInput-custom { background-position: -3px -3px; }
.RemoteSearchFacet input#asia[type="checkbox"]:checked + .ep-uiInput-custom, .RemoteSearchFacet #asia.ep-uiInput-checkbox:checked + .ep-uiInput-custom { background-position: -17px -3px; }

/* SearchResults */
.RemoteProductSearchLine + .Separator + .InputLabelling.FloatLeft,
.RemoteProductSearchLine + .Separator + .InputLabelling.FloatLeft + .Select,
.RemoteProductSearchLine + .Separator + .InputLabelling.FloatLeft + select#ep-PageSize,
.RemoteProductSearchLine + .Separator + .InputLabelling.FloatLeft + .Select + .FloatRight,
.RemoteProductSearchLine + .Separator + .InputLabelling.FloatLeft + select#ep-PageSize + .FloatRight { display: none; }
/* SearchResults */
.Separator + .TableHead { margin-top: 25px; }
.SearchResults.ContentObjectLinks .BlogList { width: 455px; }
.SearchResults.ListImageGallery .ListItemCategory .InfoArea { width: 159px; }
#ImagesOverviewContainer.SearchResults.ListImageGallery .ListItemCategory .Date { background: none; left: 5px; }
#ImagesOverviewContainer.SearchResults.ListImageGallery .ListItemCategory:hover .Date { display: none; }
.SearchResults.ListImageGallery .ListItemCategory .InfoArea, .SearchResults.ListImageGallery .ListItemCategory .Links { display: none; }
.SearchResults.ListImageGallery .ListItemCategory .InfoArea h3 { max-width: 160px; top: 14px; bottom: auto; }
.SearchResults.ListImageGallery .ListItemCategory:hover .InfoArea, .SearchResults.ListImageGallery .ListItemCategory:hover .Links { display: block; }
/* SearchResults */
#RemoteSearchResults { clear: both; }
/* separate glasses */
.sunList, .prescriptionList { border-left: none; clear: both; float: left; margin: 0 -1px 0 0; overflow: hidden; }
.sunList.HasPrescriptionList, .prescriptionList.HasSunlist { border-right: 1px solid #CCC; width: 480px; }
.sunList + .prescriptionList.HasSunlist, .prescriptionList.HasSunlist + .sunList.HasPrescriptionList { border-right: none; border-left: 1px solid #CCC; clear: right; float: right !important; }
.sunList + .HotDeal, .prescriptionList + .HotDeal { clear: both; }
.TableHead + #RemoteSearchResults { margin-top: 25px; }
#RemoteSearchResults > .InputLabelling, #RemoteSearchResults #ep-PageSize, #RemoteSearchResults > .Select,
#RemoteSearchResults > div.FloatRight.MarginBottom, #RemoteSearchResults .ProductListHead { position: absolute; top: 0; z-index: -1; }
/* RemoteSearchResults */
#RemoteSearchFacets + #RemoteSearchResults { clear: none; float: right; margin: 15px 0 0; padding: 0; width: 745px; }
#RemoteSearchFacets + #RemoteSearchResults .HotDeal, #RemoteSearchFacets + #RemoteSearchResults .HotDeal .ImageArea { width: 186px; }
#RemoteSearchFacets + #RemoteSearchResults .HotDeal .ImageArea img { max-width: 186px; }
#RemoteSearchFacets + #RemoteSearchResults .sunList.HasPrescriptionList, #RemoteSearchFacets + #RemoteSearchResults .prescriptionList.HasSunlist { width: 372px; }
#RemoteSearchFacets + #RemoteSearchResults .sunList.HasPrescriptionList + .prescriptionList,
#RemoteSearchFacets + #RemoteSearchResults .prescriptionList.HasSunlist + .sunList { clear: none; float: right; margin-right: 0; width: 372px; }
/* spareparts */
#RemoteSearchResults .ProductListImageBox { border: none; border-collapse: collapse; border-spacing: 0; }
#RemoteSearchResults .ProductListImageBox td { background: none; border: none !important; padding: 0 15px 30px; }
#RemoteSearchResults .ProductListImageBox td:first-child { border-right: 1px solid #CCC !important; }
#RemoteSearchResults .ProductListImageBox .InfoArea { overflow: hidden; padding: 0; }
#RemoteSearchResults .ProductListImageBox .ImageArea { float: left; min-height: 50px; width: 100px; }
#RemoteSearchResults .ProductListImageBox .ImageArea img { max-width: 100px; }
#RemoteSearchResults .ProductListImageBox h3 { margin-left: 115px; }
#RemoteSearchResults .ProductListImageBox h3 a { font-weight: bold; }
#RemoteSearchResults .ProductListImageBox h3 span { display: block; }
#RemoteSearchResults .ProductListImageBox h3 span.name { font-size: 12px; }
/* QuickOrderForm */
.QuickOrderForm { border-bottom: 1px solid #CCC; margin: 0 0 15px; padding: 0 0 15px;  }
.QuickOrderForm .DialogButtonbar .BottomSmallPadding { margin: 13px 0 0; padding: 0 !important; }
.QuickOrderForm .DialogButtonbar button { margin: 0; }
.QuickOrderForm .DialogButtonbar > button { margin-bottom: 10px; }

#QuickPickTable th.Remove { min-width: 45px; }
#QuickPickTable .RemoveAction button { border: none; background: none; min-width: 0; }
#QuickPickTable .ProductItem input.ItemSearchNo { width: 685px; position: relative; z-index: 1000; }
#QuickPickTable .ProductItem > td.Quantity + td { padding-right: 8px; }
#QuickPickTable .ProductItem .ItemInfo div.Product { min-height: 35px; overflow: hidden; padding-left: 50px; position: relative; }
#QuickPickTable .ProductItem .ItemInfo div.Product img { max-width: 35px; position: absolute; top: 0; left: 5px; }
#QuickPickTable .ProductItem .ItemInfo div.Product span.ProductNo { display: block; }
#QuickPickTable .ProductItem .ItemInfo .ui-invalid { border-color: #e61818 !important; }

#QuickOrderLayerBG { display: none; background: none; height: 100%; width: 100%; position: fixed; top: 0; left; 0; z-index: 999; }
.QuickFormSuggestSearchDialog.ui-widget-content { border:none; background: none; width: auto !important; -moz-border-radius:0;-webkit-border-radius:0;border-radius:0; }
.QuickFormSuggestSearchDialog .ui-dialog-titlebar { display: none; }
.QuickFormSuggestSearchDialog .ui-dialog-content { margin: -8px 0 0 -8px; min-height: 0 !important; padding: 8px; }
.QuickFormSuggestSearchDialog .ui-dialog-content ul { max-height: 200px; max-width: none; width: 697px;  overflow-x: hidden; padding: 10px 0; }
.QuickFormSuggestSearchDialog .ui-dialog-content .products { border: 1px solid #FFF; min-height: 35px; padding-left: 50px; position: relative; white-space: nowrap; }
.QuickFormSuggestSearchDialog .ui-dialog-content .products:hover { background-color: #FFF; }
.QuickFormSuggestSearchDialog .ui-dialog-content .products.ui-active { background: #DFDFDF; cursor: pointer; color: #000; }
/*.QuickFormSuggestSearchDialog .ui-dialog-content .products.ui-active:hover { background-color: #DFDFDF; color: #000; }*/
.QuickFormSuggestSearchDialog .ui-dialog-content .products .specs { white-space: nowrap; }
.QuickFormSuggestSearchDialog .ui-dialog-content .products img { margin: 0; float: none; position: absolute; top: 10px; left: 10px; filter: alpha(opacity=30); opacity: .3; }
.QuickFormSuggestSearchDialog .ui-dialog-content .products.ui-active img { filter: alpha(opacity=100); opacity: 1; }

/* * Product */
.ProductDetails.ic_gallery { border-bottom: 1px solid #CCC; min-height: 450px; margin-top: 15px; padding-bottom: 15px; }
.ProductDetails.ic_gallery .ProductImage { border-right: 1px solid #CCC; float: left; margin: 0; padding: 0 15px 0 0; }
.ProductDetails.ic_gallery .InfoArea.New { margin-top: 255px; height: 195px; width: 293px; }
.ProductDetails.ic_gallery .ProductImage, .ic_gallery #ProductSlideshow .ImageArea { height: 450px; width: 637px;  }
.ic_gallery #ProductSlideshow ul { list-style: none; padding: 0; }
.ic_gallery #ProductSlideshow li { display: table; width: 100%; }
.ic_gallery #ProductSlideshow li.ImageArea { display: table-cell; text-align: center; vertical-align: middle; }
.ic_gallery #ProductSlideshow .ImageArea img { cursor: pointer; display: block; margin: 0 auto; max-width: 637px; max-height: 450px; }
.ic_gallery #ProductSlideshow .ImageArea img.orig { display: none; }
/* gallery */
.ic_gallery #ProductThumbs { position: absolute; top: 0; right: 0; height: 210px; width: 293px !important; overflow: hidden; }
.ic_gallery #ProductThumbs li { border: none; margin: 0; padding: 0; }
.ic_gallery #ProductThumbs li.active { display: none; }
.ic_gallery #ProductThumbs li { height: 207px; line-height: 207px; width: 293px; }
.ic_gallery #ProductThumbs li img { max-height: 207px; max-width: 293px; }
.ic_gallery .ep-uiSlides-ctrl.ui-hidden,
.ic_gallery .ep-uiSlides-ctrl-auto a { display: inherit; opacity: 1; }
.ic_gallery .ep-uiSlides-ctrl.ui-hidden a,
.ic_gallery .ep-uiSlides-ctrl.ui-hidden:hover a { opacity: .6; }
.ic_gallery .ep-uiSlides-ctrlPrev, .ic_gallery .ep-uiSlides-ctrlNext { height: auto; top: 218px; width: auto; z-index: 10; }
.ic_gallery .ep-uiSlides-ctrlPrev { left: auto; right: -20px; }
.ic_gallery .ep-uiSlides-ctrlPrev a, .ic_gallery .ep-uiSlides-ctrlPrev:hover a:hover { background-position: 0 -28px; }
.ic_gallery .ep-uiSlides-ctrlNext { right: -93px; }
.ic_gallery .ep-uiSlides-ctrlNext a, .ic_gallery .ep-uiSlides-ctrlNext:hover a:hover { background-position: -26px -28px; }
/* gallery with more than two images */
.ProductDetails.ic_gallery .HasGalleryFunction + #ProductThumbs li { display: none; }
.ProductDetails.ic_gallery .HasGalleryFunction + #ProductThumbs li.active + li { display: inherit; }
/* Spareparts */
.ProductDetails.ic_gallery.spareparts { min-height: 300px; }
.ProductDetails.ic_gallery.spareparts .InfoArea.New { margin-top: 100px; }
.ProductDetails.ic_gallery.spareparts .PriceContainer > div.AlignLeft { display: none; }
.ProductDetails.ic_gallery.spareparts .PriceContainer .Price { padding-top: 21px; }
.ProductDetails.ic_gallery.spareparts .ProductImage, .ic_gallery.spareparts #ProductSlideshow .ImageArea { height: 300px; }
.ProductDetails.ic_gallery.spareparts #ProductSlideshow { height: 300px !important; }
.ic_gallery.spareparts #ProductSlideshow .ImageArea img { max-height: 300px; }
.ic_gallery.spareparts .ep-uiSlides-ctrl, .ic_gallery.spareparts #ProductThumbs { display: none; }
/* InfoArea */
.ProductDetails.ic_gallery .InfoArea.New > h1,
.ProductDetails.ic_gallery .InfoArea.New > .ProductNo { background: #000; color: #FFF; position: absolute; left: 0; }
.ProductDetails.ic_gallery .InfoArea.New > h1 { top: 0; font-size: 28px; height: 40px; line-height: 40px; max-width: 630px; padding: 0 10px; }
.ProductDetails.ic_gallery .InfoArea.New > .ProductNo { font-weight: lighter; top: 40px; font-size: 14px; filter: alpha(opacity = 100); opacity: 1; padding: 2px 10px; }
.ProductDetails.ic_gallery.spareparts .InfoArea.New > h1 { font-size: 18px; -moz-hyphens: auto; -o-hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
.ProductDetails.ic_gallery.spareparts .InfoArea.New > .ProductNo {}
.ProductDetails.ic_gallery .InfoArea.New > .VariationInfo { display: none; }
/* PriceContainer */
.ProductDetails.ic_gallery .PriceContainer { border: none; height: 100%; margin: 0; padding: 0; position: relative; }
.ProductDetails.ic_gallery .PriceContainer .Price { font-size: 27px; margin: 5px 0 0; }
.ProductDetails.ic_gallery .PriceContainer p { position: absolute; bottom: 105px; left: -2px; }
.ProductDetails.ic_gallery .AdditionalLinks { margin: 0; padding: 0; position: absolute; bottom: 70px; left: 667px; width: 293px; }
.ProductDetails.ic_gallery .AdditionalLinks .LinkAddShoppingList {}
.ProductDetails.ic_gallery .TaxAndShippingInfo { position: absolute; bottom: 5px; left: 0; }
.ProductDetails.ic_gallery #LinkSpecialPrices, .ProductDetails.ic_gallery #LinkSpecialPrices + script { display: none; }
.ProductDetails.ic_gallery .PriceContainer .AddToBasketForm { position: absolute; bottom: 20px; left: -1px; }
.ContentArea .AddToBasketForm .ShowInlineElement > .SmallBottomMargin { margin: 0 !important; }
.ContentArea .AddToBasketForm input.ep-uiSpinner[name="Quantity"] { width: 20px; }
.ContentArea .ep-uiInput.ep-uiInput-button.ep-uiSpinner-stepper { background: #FFF; color: #000; }
.ContentArea .AddToBasketForm .ep-uiInput-button.ep-uiSpinner-stepper { border: none; padding: 0; height: 27px; width: 14px; }
.ContentArea .AddToBasketForm a.ep-uiSpinner-stepUp, .ContentArea .AddToBasketForm a.ep-uiSpinner-stepDown { border: 1px solid #000; font-weight: normal; height: 11px; line-height: 10px !important; width: 12px; }
.ContentArea .AddToBasketForm .ep-uiSpinner-stepUp:hover, .ContentArea .AddToBasketForm .ep-uiSpinner-stepDown:hover { background-color: #CCC; }
.ContentArea .PriceContainer .AddToBasketForm .AddToBasketButton { background: #FFF; border: 1px solid #000; color: #000; padding: 3px 10px; }
.ContentArea .PriceContainer .AddToBasketForm .AddToBasketButton:hover { background: #000; color: #FFF; padding: 4px 10px; }
.AddToBasketForm .AddToBasketButton .BasketIcon { display: none; }
/* Variations */
.ic_Variations { border-bottom: 1px solid #CCC; margin: 15px 0 25px; padding-bottom: 15px; overflow: hidden; }
.ic_Variations .title { display: inline-block; background: #000; color: #FFF; font-family: Courier New; font-weight: bold; margin-bottom: 2px; padding: 0 5px 2px; }
.ic_Variations .VariationsList { border-right: 1px solid #CCC; float: left; padding: 0 15px 0 0; width: 637px; }
.ic_Variations.ShowAllAttributes .VariationsList { border-right: none; float: none; margin: 0; padding: 0 0 5px; width: auto; }
.ic_Variations .VariationsList > div:first-child { margin: 0 0 10px 0; }
.ic_Variations .VariationsList > .FloatLeft { margin: 0 10px 10px 0; }
.ic_Variations .VariationsList > .FloatLeft:nth-child(5n+7) { clear: left; }
.ic_Variations .VariationsList .SelectedItem { font-weight: normal !important; }
.ic_Variations .VariationsList .Wrapper a { display: table-cell; }
.ic_Variations .VariationsList img { max-height: 65px; }
.ic_Variations .VariationsList .Wrapper .Wrapper { display: none; font-family: Courier New; line-height: normal; padding-left: 5px; vertical-align: bottom; }
.ic_Variations .VariationsList .Wrapper .Wrapper .label { font-weight: bold; }
.ic_Variations .VariationsList .Wrapper .Wrapper span { line-height: 120%; }
.ic_Variations .VariationsList .Wrapper a:hover + .Wrapper { display: table-cell; }
.ic_Variations .VariationsList .Wrapper .FloatRight { display: none; }/* ProductStockLevelIcon */
/* Attributes */
.ic_Variations .productAttributes { border-left: 1px solid #CCC; float: right; margin-left: -1px; padding-left: 15px; width: 292px; }
.ic_Variations .productAttributes dt, .ic_Variations .productAttributes dd { font-family: Courier New; margin-bottom: 0; }
.ic_Variations .productAttributes dl { overflow: hidden; padding-bottom: 5px; }
.ic_Variations .productAttributes dt { clear: left; float: left; font-weight: bold; min-width: 100px; }
.ic_Variations .productAttributes dd {}
.ic_Variations.ShowAllAttributes .productAttributes { border-top: 1px solid #CCC; border-left: none; float: none; margin: 0; padding: 15px 0 0; width: auto; }
.ProductDetails.ic_gallery.spareparts + .ic_Variations.ShowAllAttributes .productAttributes { border-top: none; padding-top: 0; }
.ic_Variations.ShowAllAttributes .productAttributes .AttributeValues { overflow: hidden; }
.ic_Variations.ShowAllAttributes .productAttributes .Attribute { font-family: Courier New; float: left; margin: 5px 1% 0 0; width: 24%; }
.ic_Variations.ShowAllAttributes .productAttributes .Attribute .label { font-weight: bold; margin: 0 10px 0 0; }
.ic_Variations.ShowAllAttributes .productAttributes .Attribute .value {}
/* SocialMedia */
.SocialMedia { padding: 0; }
.ProductDetails .SocialMedia { margin: -39px 0 0 10px; }
.SocialMedia .SocialWeb { display: block; float: left; margin: 0 10px 0 0; overflow: hidden; position: relative; }
.SocialMedia .SocialWeb + .SocialWeb.Pinterest { margin-left: -30px; }
.SocialWeb .fb_iframe_widget span, .SocialWeb .fb_iframe_widget iframe { min-height: 20px; min-width: 120px; }
/* ProductInfoTabs */
#ProductInfoTabs { margin: 0 0 30px; }
#ProductInfoTabs .ui-tabs-nav { background: #000; margin: 0 0 20px; overflow: hidden; }
#ProductInfoTabs .ui-tabs-nav li { margin: 0 4px 1px 1px; }
#ProductInfoTabs .ui-tabs-nav li a { height: 25px; line-height: 26px !important; padding: 0 10px; text-decoration: none; }
#ProductInfoTabs .ui-tabs-nav li a:hover { text-decoration: underline; }
#ProductInfoTabs .ui-tabs-nav .ui-tabs-selected a:hover { text-decoration: none; }
#ProductInfoTabs .ui-tabs-nav li, #ProductInfoTabs .ui-tabs-nav li a { background: #FFF; color: #000; font-weight: normal; }
#ProductInfoTabs .ui-tabs-nav .ui-tabs-selected, #ProductInfoTabs .ui-tabs-nav .ui-tabs-selected a { background: #000; color: #FFF; }
#ProductInfoTabs .ui-tabs-panel { border: none; padding: 0; }
#ProductInfoTabs #tab-product-Accessories {}
#ProductInfoTabs #tab-product-Accessories .AccessoryTable {}
#ProductInfoTabs #tab-product-Accessories .AccessoryTable .VariationsTable { border: none; border-collapse: collapse; border-spacing: 0; }
#ProductInfoTabs #tab-product-Accessories .VariationsTable > tbody > tr > th { background: none; color: #000; font-weight: bold; padding: 0; text-align: center; }
#ProductInfoTabs #tab-product-Accessories .VariationsTable > tbody > tr > th.ProductName { text-align: left; padding-left: 80px; }
#ProductInfoTabs #tab-product-Accessories .VariationsTable > tbody > tr > th.ItemNo {}
#ProductInfoTabs #tab-product-Accessories .VariationsTable > tbody > tr > th.Price {}
#ProductInfoTabs #tab-product-Accessories .VariationsTable > tbody > tr > th.Status {}
#ProductInfoTabs #tab-product-Accessories .VariationsTable > tbody > tr > th.Number { text-align: left; padding-left: 18px; }
#ProductInfoTabs #tab-product-Accessories .VariationsTable > tbody > tr > th.Number + th.Number { padding: 0; width: 8%; }
#ProductInfoTabs #tab-product-Accessories .VariationsTable > tbody > tr > td { background: none; border: none !important; border-left: 1px solid #CCC !important; padding: 0; overflow: hidden; }
#ProductInfoTabs #tab-product-Accessories .VariationsTable > tbody > tr > td:first-child { border-left: none !important; }
#ProductInfoTabs #tab-product-Accessories .VariationsTable > tbody > tr > td > div { border-top: 1px solid #CCC; min-height: 30px; margin: 5px 10px -5px; padding: 15px 5px 0; }
#ProductInfoTabs #tab-product-Accessories .VariationsTable > tbody > tr > td:first-child > div { margin-left: 0; }
#ProductInfoTabs #tab-product-Accessories .VariationsTable > tbody > tr > td.Number > div { margin-right: -1px; padding-right: 0; padding-left: 0; text-align: center; }
#ProductInfoTabs #tab-product-Accessories .VariationsTable > tbody > tr > td.Number > div input[name="Quantity"] { margin: 0 0 0 -1px; }
#ProductInfoTabs #tab-product-Accessories .AccessoryTable .productBasketImage { margin: -8px 0 0; }
#ProductInfoTabs #tab-product-Accessories .AccessoryTable .productBasketImage td { background: none; padding: 0; text-align: left; vertical-align: top; }
#ProductInfoTabs #tab-product-Accessories .AccessoryTable .productBasketImage td.ImageArea { min-width: 75px; width: 75px; }
#ProductInfoTabs #tab-product-Accessories .AccessoryTable .productBasketImage img.ThumbnailsInBasket { max-width: 50px; }
#ProductInfoTabs #tab-product-Accessories .AccessoryTable .VariationTypeValues { display: none; }
#ProductInfoTabs #tab-product-Accessories .AccessoryTable .TaxAndShippingInfo { margin: 15px 0 0; }
#ProductInfoTabs #tab-product-Accessories .AccessoryTable .AddToBasketForm { display: block !important; margin: -6px 0 0; }
#ProductInfoTabs #tab-product-Accessories .AccessoryTable .AddToBasketForm button.ButtonBasket:before { content: ""; height: 100px; width: 21px; position: absolute; bottom: -6px; left: -22px; }
#ProductInfoTabs #tab-product-Accessories .AccessoryTable .AddToBasketForm button.ButtonBasket { background: #FFF; border: none; margin-right: 0; margin-left: 17px; padding: 0 10px; min-width: 40px; overflow: visible; }
.script #ProductInfoTabs #tab-product-Accessories .AccessoryTable .AddToBasketForm button.ButtonBasket { border: 1px solid #000; color: #000; }
.script #ProductInfoTabs #tab-product-Accessories .AccessoryTable .AddToBasketForm button.ButtonBasket:hover { background: #000; color: #FFF; }
#ProductInfoTabs #tab-product-Accessories .AccessoryTable .AddToBasketForm button.ButtonBasket .BasketIcon { display: block !important; margin: -2px 0 0; height: 30px; width: 30px; }
#ProductInfoTabs #tab-product-DataSheetFiles {}
#ProductInfoTabs #tab-product-DataSheetFiles .datasheet { margin: -20px 0 0; }
#ProductInfoTabs #tab-product-DataSheetFiles .datasheet table { border: none; }
#ProductInfoTabs #tab-product-DataSheetFiles .datasheet table td { background: none; border: none; }
#ProductInfoTabs #tab-product-DataSheetFiles tr.File td { border-bottom: 1px solid #CCC !important; padding: 5px 0; }
#ProductInfoTabs #tab-product-DataSheetFiles tr.File td.MediumSlimColumn { width: 15.5%; }
#ProductInfoTabs #tab-product-DataSheetFiles tr.File div { border-left: 1px solid #CCC; margin-left: -2px; padding: 20px; }
#ProductInfoTabs #tab-product-DataSheetFiles tr.File a.Name {}
#ProductInfoTabs #tab-product-DataSheetFiles tr.File a.Action { background: none; font-weight: bold; padding: 0; text-decoration: underline; }
#ProductInfoTabs #tab-product-Collection {}
#ProductInfoTabs #tab-product-Collection .ManufacturerDescription { margin: 0 !important; }
#ProductInfoTabs #tab-product-Collection .TextArea { margin-bottom: 0; }
/* Content */
.AlsoBrowseThisCat, .AlsoBrowseThisCat + .Separator { display: none; }
.ProductList.ManufacturerList.BottomMargin { margin-bottom: 30px !important; }
.ManufacturerDescription .TableHead { margin: 0 0 15px !important; }
.ContentArea .ManufacturerDescription div.SocialMedia { margin-bottom: 15px !important; }
.ContentArea .ManufacturerDescription .CategoryBaseTable div.SocialMedia { margin-bottom: 10px !important; }

/* * User */
.UserAccountData {}
.UserAccountData .DialogMessage + .Separator { display: none; }
.UserAccountData.MyAccount { margin-bottom: 120px; }
.MyAccount .Dialog div.IllustratedLink { border-bottom: 1px solid #CCC; height: 40px; margin: 0; padding: 30px 0 10px 10px; }
.AccountContestIconMedium {}
.AccountTermsIconMedium {}
.MyAccount .Dialog div.IllustratedLink a i { margin: -10px 5px 0 0; height: 40px !important; width: 40px !important; }
.UserAccountData .DialogButtonbar, #ViewNewsletterForm .DialogButtonbar { border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; display: block; margin: 10px 0; padding: 18px 0; overflow: hidden; }
.UserAccountData > .Dialog + .Separator, .UserAccountData form .Separator, .UserAccountData .DialogButtonbar + .Separator { display: none; }
.ContentArea .UserAccountData table.OrderList, .ContentArea .UserAccountData table.ShoppingList, .ContentArea .UserAccountData table.CustomerList, .ContentArea .UserAccountData table.Basket { border: 1px solid #000; border-top: none; }
.UserAccountData table.OrderList th, .UserAccountData table.ShoppingList th, .UserAccountData table.CustomerList th, .ContentArea .UserAccountData table.Basket th { padding: 4px; }
.UserAccountData table.OrderList td, .UserAccountData table.ShoppingList td, .UserAccountData table.CustomerList td .ContentArea .UserAccountData table.Basket td { border-bottom: 1px solid #000 !important; padding: 10px 20px 5px; }
.ContentArea .UserAccountData table button { background: none; border: none; height: auto; min-width: 0; padding: 0; }
.ContentArea .UserAccountData table button:hover { background: none; border: none; }
/* ContactPerson */
.UserAccountData.MyAccount .ContactPerson { margin: 30px 0 0; }
.UserAccountData.MyAccount .ContactPerson .TableHead { margin: 0 0 15px; }
.UserAccountData.MyAccount .ContactPerson table th { text-align: left; }
.GeneralLayout .UserAccountData.MyAccount .ContactPerson table td { background: none; }
html .GeneralLayout .ContentArea .UserAccountData.MyAccount .ContactPerson table.FormGrid tbody tr > * { border-top: 1px solid #CCC !important; line-height: 2.5; padding: 6px 10px 0; }
html .GeneralLayout .ContentArea .UserAccountData.MyAccount .ContactPerson table.FormGrid tbody tr:first-child > * { border-top: none !important; }
.UserAccountData.MyAccount .ContactPerson + .Separator { display: none; }
/* OrderTracking List */
.UserAccountData.OrderTracking {}
.ContentArea .UserAccountData.OrderTracking .ContinueShoppingButton { border-bottom: 1px solid #CCC; margin-bottom: 30px; padding: 0 0 30px; }
.ContentArea .UserAccountData.OrderTracking .ContinueShoppingButton a.ep-uiInput-button { margin: 0; }
.UserAccountData.OrderTracking table.OrderList .SeparateColumn { width: 25%; }
.UserAccountData.OrderTracking table.OrderList td.AlignRight { padding-right: 85px; }
.UserAccountData.OrderTracking table.OrderList td.AlignLeft { text-align: center !important; }
.UserAccountData.OrderTracking table.OrderList td.AlignLeft > * { display: block; margin: 6px 0 4px; }
.UserAccountData.OrderTracking table.OrderList ~ .PagedProduct { margin: 15px 0 5px; }
.UserAccountData.OrderTracking table.OrderList ~ .PagedProduct .PagerTable table { margin: 0; }
/* OrderTracking Chart */
#Chart { clear: both; margin: 30px 0 0; position: relative; }
.PagedProduct ~ #Chart { margin-top: 0; }
#Chart h2 { text-align: center; position: relative; z-index: 1; }
#ViewOrderTracking { position: absolute; top: -4px; right: 0; }
#ViewOrderTracking > div { overflow: hidden; }
#ViewOrderTracking .InputBlock.ChartYear { float: left; }
#ViewOrderTracking .InputBlock.ChartYear div.Select, #ViewOrderTracking .InputBlock.ChartYear span.select { margin: 0; }
#ViewOrderTracking .DialogButtonBar { float: right; }
#ViewOrderTracking button[type="submit"] { margin: 2px 0 0; }
#ChartDiv { margin: -30px 0 0 -15px; height: 400px; width: 1015px; }
svg.jchartfx > path { display: none; }
svg.jchartfx text { fill: #000 !important; }
/* OrderTracking SingleOrder */
.UserAccountData.OrderTracking .InnerGrid { overflow: hidden; margin: 20px 0 30px !important; padding: 0 1px; }
.UserAccountData.OrderTracking .InnerGrid table.OrderStatus { margin: 0; }
.UserAccountData.OrderTracking .InnerGrid table.OrderStatus th { background: #000; color: #FFF; font-weight: normal; padding: 4px 35px; }
.UserAccountData.OrderTracking #BasketTable th.SlimColumn { width: 8%; }
.UserAccountData.OrderTracking .InnerGrid + br { display: none; }
.UserAccountData.OrderTracking .ProductItem > td.Quantity { padding-right: 30px; }
.UserAccountData.OrderTracking .Basket { margin: 20px 0 0; }
.UserAccountData.OrderTracking .Basket ~ .Separator { display: none; }
/* User Forms */
.UserAccountData > form { min-height: 150px; position: relative; }
.UserAccountData form .OrderProcessAddressText { max-width: 41%; position: absolute; top: 100px; right: 30px; }
.UserAccountData form .DialogMessage ~ .OrderProcessAddressText { top: 187px; }
/* personalDataForm */
#personalDataForm {}
#personalDataForm > div > div.ClearBoth + br { display: none; }
#personalDataForm .AddressDialog + .TopSmallMargin.MarginBottom { border-bottom: 1px solid #CCC; margin-bottom: 18px !important; padding: 0 0 30px 153px; }
#personalDataForm .Separator { display: block; margin: 10px 0; }
#personalDataForm button + .Separator { margin-top: 15px; }
/* userAddressesForm */
#userAddressesForm {}
#userAddressesForm .AddressDialog { border: none; border-bottom: 1px solid #CCC; padding: 0 10px 10px; }
#userAddressesForm .TableHead + .AddressDialog { padding-top: 20px; }
#userAddressesForm .SizeContainer { overflow: hidden; }
#userAddressesForm .Address { float: left; min-height: 0; width: auto; }
#userAddressesForm .SizeContainer p.TopMargin { float: right; margin: 0 !important; }
#userAddressesForm .SizeContainer p.TopMargin a.Edit { background-position: left center; }
#userAddressesForm .Address button[type="submit"] { position: absolute; bottom: 0; left: 60%; }
#userAddressesForm.SubsidiaryForm .PagerTable { margin: 0; }
#userAddressesForm.SubsidiaryForm .PagerTable table { margin: 0 0 0 auto; }
/* userPasswordForm */
#userPasswordForm table.Dialog { border: none; border-spacing: 0; margin: 30px 0; }
#userPasswordForm table.Dialog td { background: none; border: none !important; }
/* ViewUserShoppingListsForm */
#ViewUserShoppingListsForm {}
#ViewUserShoppingListsForm table.ShoppingList { border-spacing: 0; }
#ViewUserShoppingListsForm input[name="NewAlias"] { width: 330px; }
/* ShoppingListForm */
#ShoppingListForm {}
#ShoppingListForm table.Basket { margin: -5px 0 10px; }
#ShoppingListForm table.Basket th.SlimColumn { width: 8%; }
#ShoppingListForm table.Basket button { height: 16px; }
#ShoppingListForm table.Basket td.AlignLeft { text-align: center !important; }
#ShoppingListForm table.Basket td.AlignLeft input[type="text"] { text-align: right; }
#ShoppingListForm table.Basket .SeparateColumn > .HiddenOverflow  { padding: 10px; }
#ShoppingListForm table.Basket .SeparateColumn > .HiddenOverflow .DisplayInlineBlock { width: 85%; }
#ShoppingListForm table.Basket .SeparateColumn > .HiddenOverflow img + .DisplayInlineBlock { width: 70%; }
#ShoppingListForm table.Basket .SeparateColumn > .HiddenOverflow .DisplayInlineBlock + br { clear: both; }
#ShoppingListForm table.Basket .SeparateColumn > .HiddenOverflow .FloatRight { position: absolute; top: 10px; right: 10px; }
#ShoppingListForm table.Basket + .AlignRight > div { display: inline; }
/* ViewNewsletterForm */
#ViewNewsletterForm {}
#ViewNewsletterForm > div.Newsletter { padding-right: 300px; min-height: 320px; }
#ViewNewsletterForm .DialogButtonbar > .ClearBoth, #ViewNewsletterForm .DialogButtonbar + .Separator { display: none; }
html .GeneralLayout .ContentArea .ContentAreaWrapper .NewsletterForm table,
html .GeneralLayout .ContentArea .ContentAreaWrapper .NewsletterForm table tr td { background: none; border: none !important; line-height: 140%; padding: 0 4px 0 0; }
#ViewNewsletterForm .DialogMessage { padding: 0; }
#ViewNewsletterForm .DialogMessage.NewsletterInfoTextHeader { margin: 30px 0 15px; }
#ViewNewsletterForm .DialogMessage.NewsletterInfoTextHeader .Separator { display: block; margin: 15px 0; }
#ViewNewsletterForm .Box { border: none; margin: 0 15px !important; padding: 0; }
#ViewNewsletterForm .Box hr.NoBorder:first-child, #ViewNewsletterForm .Box hr.NoBorder:last-child { display: none; }
#ViewNewsletterForm .DialogMessage.NewsletterInfoTextEMail { margin: 0 0 15px; }
#ViewNewsletterForm .DialogMessage.NewsletterInfoTextFooter { border-bottom: 1px solid #CCC; margin: 15px 0; padding-bottom: 15px; }
#ViewNewsletterForm table { border: none; margin: 0 0 0 20px; }
#ViewNewsletterForm table td { background: none; border: none; padding: 0 30px 0 0 !important; }
#ViewNewsletterForm table td.RightPadding { padding-right: 60px !important; }
#ViewNewsletterForm table td input { min-width: 200px; }
#ViewNewsletterForm hr.NoBorder { background: none; height: 6px; margin: 5px 0; }
#ViewNewsletterForm hr.NoBorder + hr.NoBorder { display: none; }

/* * UserLoginForm */
.ContentAreaWrapper > #UserLoginForm {}
.ContentAreaWrapper > #UserLoginForm > h3, .ContentAreaWrapper > #UserLoginForm + .Separator + h3 { margin: 20px 0; }
.ContentAreaWrapper > #UserLoginForm .InputField input { width: 300px; }
.ContentAreaWrapper > #UserLoginForm .LoginButtonMargin { margin: 20px 0 0; }
.ContentAreaWrapper > #UserLoginForm + .Separator { display: block; }
.ContentAreaWrapper > #UserLoginForm + .Separator + h3 { border: none; padding: 0; }
.ContentAreaWrapper > h3 + .RegisterNowLink { margin: 0; }
.ContentAreaWrapper > h3 + .RegisterNowLink + .Separator { display: none; }
/* AjaxUserLoginForm */
#ajaxLayerAdd.AjaxUserLoginForm { margin: 50px 0 0 165px; max-width: 660px; }
.AjaxUserLoginForm #ajaxContent { padding: 0; }
.AjaxUserLoginForm #ajaxCloseLayerAdd { border: 1px solid #000; padding: 1px 3px 3px 2px; }
.AjaxUserLoginForm .TableHead { margin: 0 32px 15px 0; }
.AjaxUserLoginForm .LoginNotice { margin: 10px 0; }
.AjaxUserLoginForm .DialogMessage {}
.AjaxUserLoginForm .Separator { margin: 20px 0; }
.AjaxUserLoginForm .LoginNotice + .DialogMessage, .AjaxUserLoginForm .LoginNotice + .DialogMessage + .Separator,
.AjaxUserLoginForm #UserLoginForm > h3, .AjaxUserLoginForm #UserLoginForm .LoginButtonMargin + br { display: none; }
.AjaxUserLoginForm #UserLoginForm {}

/* * checkout */
html .GeneralLayout .ContentArea .ContentAreaWrapper .ProductItem > td.Quantity + td { padding-right: 0; }
table.productBasketImage { width: 100%; }
table.productBasketImage tr td:first-child { min-width: 100px; }
table.productBasketImage tr td.ShowThumbnailsInBasket { width: 100px; }
table.productBasketImage .ThumbnailsInBasket { display: block; margin: 0 auto; width: auto; max-width: 100px; }
html .GeneralLayout .ContentArea .ContentAreaWrapper table.productBasketImage td:first-child + td { padding: 0 10px; }
html .GeneralLayout .ContentArea .ContentAreaWrapper table.productBasketImage td.StockLevelIcon {}
.ContentArea form input[name="Quantity"] { text-align: right; }
.ContentArea form button[name="Delete"] { min-width: 0; padding: 4px; }
.ContentArea form button[name="Delete"], .ContentArea form button[name="Delete"]:hover { background: none; border: none; }
select.basketShippingSelect, select.basketPaymentSelect, select[name="TaxArea"] { min-width: 218px; }
.MultipleStep-Container { border: none; margin: 0; -webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;border-radius:0; -moz-box-shadow:none;-webkit-box-shadow:none;-ms-box-shadow: none;box-shadow: none; }
.MultipleStep-Container .CheckOut { padding: 30px 0 0; }
.MultipleStep-Container .CheckOut .IntroText { width: auto; }
.MultipleStep-Container .CheckOut .IntroText * { max-width: none; }
.ContentArea .FooterText { border-top: 1px solid #CCC; margin: 20px 0; padding: 20px 0 0; }
/* BasketContent */
.BasketContent .Separator:first-child, .BasketContent .DialogMessage + .Separator { display: none; }
/* globals / BasketAddressFormContainer */
.MultipleStep-Container .CheckOut .summary { background: none; border-color: #000; filter: none; margin: 0 0 30px; padding: 10px; -webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;border-radius:0; }
.MultipleStep-Container .summary .total { border-top: 1px solid #000; }
.CheckoutSelect h2 { cursor: pointer; float: left; margin: 0; }
.CheckoutSelect h2 + * { clear: both; }
.CheckoutSelect h2 ~ p.ClearBoth { margin: 20px 0 0; }
.ui-tabs .ui-tabs-nav .ui-state-hover, a.ep-contentBox-check:hover,
.ep-contentBox-check > input[type="radio"] ~ .ep-contentbox-item:hover,
.ep-contentBox-check > input[type="checkbox"] ~ .ep-contentbox-item:hover, .ep-gradient,
.ui-progressbar .ui-progressbar-value, .ui-tabs .ui-tabs-nav .ui-tabs-selected,
a.ep-contentBox-check:active, .ep-contentBox-check > input[type="radio"]:checked ~ .ep-contentbox-item,
.ep-contentBox-check > input[type="checkbox"]:checked ~ .ep-contentbox-item { background: none; border-color: #000; filter: none; -webkit-border-radius:0; -moz-border-radius:0; -ms-border-radius:0; border-radius:0; }
.ep-contentBox-check .ep-contentbox-item { padding: 10px; }
.ep-contentBox-check > input + .ep-contentbox-item h2 { margin-left: 20px; }
#BasketAddressFormContainer ul.CheckoutSelect li { margin-left: 0 !important; width: 100%; }
.ContinueShoppingButton a, .ContinueShoppingButton a:hover { text-decoration: none; }
#BasketForm { overflow: hidden; }
#BasketForm > h1 { margin-top: 0; }
textarea.BasketComment { height: 50px; }
.MultipleStep-Container .OrderProcessNavigation button.SubmitButton.DoOrder { color: #FFF; padding-right: 25px; }
.MultipleStep-Container .OrderProcessNavigation button.SubmitButton.DoOrder span { display: none; }
/* CheckOutNav */
.ContentArea .CheckOutNav { background: none; border-bottom: 1px solid #CCC; padding: 0 0 30px; height: 35px; width: 100%; z-index: 100; }
.ContentArea .CheckOutNav li.active:after, .ContentArea .CheckOutNav li.active:before { -webkit-transform: none; -moz-transform: none; -o-transform: none; transform: none; }
.GeneralLayout .ContentArea .CheckOutNav li:before { content: ""; height: 20px; width: 30px; position: absolute; top: 8px; right: auto; left: -60px; }
.ContentArea .CheckOutNav li:first-child:before, .ContentArea .CheckOutNav li.done, .ContentArea .CheckOutNav li.active { background: none; }
.ContentArea .CheckOutNav li { border: none; color: #000; height: 35px; margin-left: 86px; padding: 0; }
.ContentArea .CheckOutNav li:first-child { margin-left: 0; }
.ContentArea .CheckOutNav li.active:after { display: none; }
.ContentArea .CheckOutNav li > * { display: block; font-weight: bold; height: 30px; line-height: 30px !important; }
.ContentArea .CheckOutNav li.active span, .ContentArea .CheckOutNav li.done a { background: #000; color: #FFF; margin: 2px 0; padding: 0 25px; }
.ContentArea .CheckOutNav li > span { padding: 2px 25px; }
/* BasketForm */
.CheckOutNav + .BasketContent #BasketForm { border-bottom: 1px solid #CCC; margin: 0 0 10px; padding-bottom: 30px; }
#BasketForm > .CheckoutButtons { display: none; }
#ContinueShoppingButton a, #ContinueShoppingButton a:hover { color: #FFF; }
#BasketTable th { padding: 4px; }
#BasketTable tr.SeparateRow.Separate > td { background: #000; border: none !important; }
#BasketTable tr.SeparateRow.Separate > td.SubTotal { background: #CCC; }
#BasketTable tr.SeparateRow.Separate + tr td { border-top: none !important; }
#BasketForm #CheckOut {}
#BasketForm #CheckOut button { margin-right: 13px; overflow: visible; }
#BasketForm #CheckOut button:after, #BasketForm #CheckOut button:before { border-color: rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #FFF; border-style: solid; border-width: 13px; content: ""; height: 0; width: 0; margin-top: -13px; pointer-events: none; position: absolute; top: 50%; left: 100%; }
#BasketForm #CheckOut button:before { border-color: rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #000; border-width: 13px; margin-top: -13px; margin-left: 1px; }
#BasketForm #CheckOut button:after {}
#BasketForm #CheckOut button:hover:after { display: none; }
.BasketContent h3 { font-size: 12px; margin: 0 0 10px; }
.BasketContent .ShoppingListIcon { margin: -3px 5px 0 0; }
.BasketContent .ClearBoth + .Separator { margin: 15px 0; }
.BasketContent .ContinueShoppingButton a { margin-left: 13px; overflow: visible; position: relative; }
.BasketContent .ContinueShoppingButton a:after, .BasketContent .ContinueShoppingButton a:before { border-color: rgba(0,0,0,0) #FFF rgba(0,0,0,0) rgba(0,0,0,0); border-style: solid; border-width: 13px; content: ""; height: 0; width: 0; margin-top: -13px; pointer-events: none; position: absolute; top: 50%; right: 100%; }
.BasketContent .ContinueShoppingButton a:before { border-color: rgba(0,0,0,0) #000 rgba(0,0,0,0) rgba(0,0,0,0); border-width: 13px; margin-top: -13px; margin-right: 1px; }
.BasketContent .ContinueShoppingButton a:after {}
.BasketContent .ContinueShoppingButton a:hover:after { display: none; }
/* ViewMultiCheckoutAddress */
#ViewMultiCheckoutAddress .summary { display: none; }
#ViewMultiCheckoutAddress #BasketAddressFormContainer { float: none; margin: 0; width: 100%; }
#ViewMultiCheckoutAddress .Adresses p { margin-left: 0; }
#ViewMultiCheckoutAddress .ep-contentbox-item h2 + div { margin: 30px 0 0; }
#ViewMultiCheckoutAddress .ep-contentbox-item h2 + div.HideElementSoft { margin: 0; }
#ViewMultiCheckoutAddress #EnableShippingAddress ~ .ep-contentbox-item div.AddressDialog { margin-left: 138px; }
#ViewMultiCheckoutAddress .CheckoutSelect .AddressData p, #ViewMultiCheckoutAddress .CheckoutSelect .AddressData h2 { width: auto; }
#ViewMultiCheckoutAddress .AddressData div.LeftColumn, #ViewMultiCheckoutAddress .AddressData div.AddressDialog { width: auto; }
#ViewMultiCheckoutAddress .AddressData div.AddressDialog { margin: 0; }
#ViewMultiCheckoutAddress .InputBlock { overflow: hidden; }
#ViewMultiCheckoutAddress .NewsletterForm { margin: 15px 0 0 147px; }
#ViewMultiCheckoutAddress .ChangeAddress + div { margin: 0; }
#ViewMultiCheckoutAddress .OrderProcessNavigation.FloatLeft { float: right; margin: 0 10px 5px 0; }
#ViewMultiCheckoutAddress .InputBlock.ShippingAddress { margin: 30px 0 0; }
#ViewMultiCheckoutAddress .InputBlock.ShippingAddress .InputField { margin: 5px 0 0; }
#ViewMultiCheckoutAddress .InputBlock + .AddressBlock { margin: 20px 0 0; }
#ViewMultiCheckoutAddress .InputBlock.MandatoryField { margin: 20px 0 -44px; }
#ViewMultiCheckoutAddress .InputBlock.MandatoryField .InputField { margin: 0; }
/* ViewMultiCheckoutShipping */
#ViewMultiCheckoutShipping {}
#ViewMultiCheckoutShipping #DeliveryDateInput { float: right; width: 264px; }
#ViewMultiCheckoutShipping #DeliveryDateInput .TableHead { margin: 0 0 26px; }
#ViewMultiCheckoutShipping #DeliveryDateInput .InputLabelling { display: none; }
#ViewMultiCheckoutShipping #DeliveryDateInput input#DeliveryDate { width: 212px; }
#ViewMultiCheckoutShipping #DeliveryDateInput .ep-uiDatepicker-showButton { background: none; border: 1px solid #000; padding: 2px 6px 3px 5px; -webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;border-radius:0; }
#DeliveryDateInput .ep-sprite-calendar { margin: 0; height: 20px; width: 20px; }
form.ep-uiDatepicker-container { border: 1px solid #000; margin-left: 1px; min-width: 194px; -webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;border-radius:0; -moz-box-shadow:none;-webkit-box-shadow:none;-op-box-shadow:none;-ms-box-shadow:none;box-shadow:none; }
form.ep-uiDatepicker-container .ep-uiDatepicker-calendar { float: none; }
form.ep-uiDatepicker-container .ep-uiDatepicker-calendar .ep-uiDatepicker-titleBar { background: #000; border-color: #FFF; color: #FFF; margin: 0; padding: 8px 0; -webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;border-radius:0; }
form.ep-uiDatepicker-container .ep-uiDatepicker-calendar .ep-uiDatepicker-titleBar .ep-uiInput-button { padding: 0; height: 16px; width: 8px; }
form.ep-uiDatepicker-container .ep-uiDatepicker-calendar .ep-uiDatepicker-titleBar .ep-uiInput-button,
form.ep-uiDatepicker-container .ep-uiDatepicker-calendar .ep-uiDatepicker-titleBar .ep-uiInput-button:hover { background: #000; border: none; }
form.ep-uiDatepicker-container .ep-uiDatepicker-calendar .ep-uiDatepicker-titleBar .ep-uiInput-button .ep-sprite { margin: 0; min-width: 0; width: 8px; }
form.ep-uiDatepicker-container .ep-uiDatepicker-calendar .ep-uiDatepicker-titleBar .ep-uiInput-button .ep-sprite-arrow-l { background-position: left center; }
form.ep-uiDatepicker-container .ep-uiDatepicker-calendar .ep-uiDatepicker-titleBar .ep-uiInput-button .ep-sprite-arrow-r { background-position: right center; }
form.ep-uiDatepicker-container .ep-uiDatepicker-calendar .ep-uiDatepicker-titleBar .ep-uiDatepicker-title {}
form.ep-uiDatepicker-container .ep-uiDatepicker-calendar .ep-uiDatepicker-titleBar .ep-uiDatepicker-title span { font-weight: bold; padding: 3px 5px; -webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;border-radius:0; }
form.ep-uiDatepicker-container .ep-uiDatepicker-calendar .ep-uiDatepicker-titleBar .ep-uiDatepicker-title span:hover { background-color: #FFF; color: #000; }
form.ep-uiDatepicker-container .ep-uiDatepicker-calendar table.ep-uiDatepicker-content { margin: 2px auto 5px; width: 95%; }
form.ep-uiDatepicker-container .ep-uiDatepicker-calendar table.ep-uiDatepicker-content .ep-uiDatepicker-day > * { margin: 0 auto; padding: 1px 3px 4px; }
form.ep-uiDatepicker-container .ep-uiDatepicker-calendar table.ep-uiDatepicker-content .ep-uiDatepicker-day a {}
form.ep-uiDatepicker-container .ep-uiDatepicker-calendar table.ep-uiDatepicker-content .ep-uiDatepicker-dayToday * { background: #CCC; }
form.ep-uiDatepicker-container .ep-uiDatepicker-calendar table.ep-uiDatepicker-content .ep-uiDatepicker-daySelected * { background: #000; color: #FFF; }
form.ep-uiDatepicker-container .ep-uiDatepicker-buttonBar {}
form.ep-uiDatepicker-container .ep-uiDatepicker-buttonBar button { background: #000; border-color: #000; color: #FFF; -webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;border-radius:0; }
form.ep-uiDatepicker-container .ep-uiDatepicker-buttonBar:hover button:hover { background: #000; border-color: #000; }
form.ep-uiDatepicker-container .ep-uiDatepicker-buttonBar button.ep-uiDatepicker-today { display: none; }
/* ViewMultiCheckoutPayment */
#ViewMultiCheckoutPayment {}
#ViewMultiCheckoutPayment #BasketAddressFormContainer { width: 666px; }
#ViewMultiCheckoutPayment .CheckoutSelect .Note { margin: 0 !important; }
/* ViewMultiCheckoutConfirmation */
#ViewMultiCheckoutConfirmation {}
#ViewMultiCheckoutConfirmation #BasketAddressFormContainer { margin: 0; }
#ViewMultiCheckoutConfirmation #BasketForm { position: relative; padding-top: 50px; }
#ViewMultiCheckoutConfirmation .IntroText.Confirmation { display: block; float: none; margin: 0 0 20px; width: auto; }
#ViewMultiCheckoutConfirmation div#AcceptTAC { padding: 0 !important; position: absolute; bottom: 50px; right: 0; width: 22%; }
#ViewMultiCheckoutConfirmation div#AcceptTAC input#AcceptTAC { margin-left: -19px; }
#ViewMultiCheckoutConfirmation div#AcceptTAC .ep-uiInput-custom { top: 2px; left: -5px; }
#ViewMultiCheckoutConfirmation .SideBar { width: 250px; }
#ViewMultiCheckoutConfirmation .SideBar h1 { margin: 0; position: absolute; top: 0; width: 100%; }
#ViewMultiCheckoutConfirmation .Content { float: right; width: 666px; }
#ViewMultiCheckoutConfirmation .Confirm-Order { margin: 30px 0 0; padding: 0 0 50px; width: 687px; }
#ViewMultiCheckoutConfirmation .Confirm-Order .AcceptTAC { margin: 0; position: absolute; bottom: 0; }
#ViewMultiCheckoutConfirmation table#DeliveryDate { border-top: 1px solid #CCC; margin: 0 0 20px; }
#ViewMultiCheckoutConfirmation table#DeliveryDate td { background: none; }
#ViewMultiCheckoutConfirmation table#DeliveryDate td:first-child { font-weight: bold; }
#ViewMultiCheckoutConfirmation .OrderProcessNavigation { margin: 0; padding-left: 35px; position: absolute; right: 10%; bottom: 0; }
#ViewMultiCheckoutConfirmation .OrderProcessNavigation button.SubmitButton.DoOrder { background-color: transparent; border: none; margin-left: -35px; padding-left: 45px; }
#ViewMultiCheckoutConfirmation .Confirm-Order h3.CustomerComment { font-size: 12px; margin: 0 0 10px; }

/* * * checkout steps */
.GeneralLayout .ContentArea .BasketContent table.BasketDetails { border: none; border-spacing: 0; }
.GeneralLayout .ContentArea .BasketContent table.BasketDetails > tbody > tr > td { padding: 0; }
.BasketContent ul.OrderProcess { margin: -2px 0 25px; }
.BasketContent ul.OrderProcess li:before { content: ""; height: 20px; width: 30px; position: absolute; top: 8px; left: -35px; }
.BasketContent ul.OrderProcess li:first-child:before { background: none; }
.BasketContent ul.OrderProcess li { border: none; color: #000; margin-left: 45px; padding: 2px 0 3px 10px; position: relative; text-align: left; width: 280px; }
.BasketContent ul.OrderProcess li:first-child { margin: 0; }
.BasketContent ul.OrderProcess li, .BasketContent ul.OrderProcess li a, .BasketContent ul.OrderProcess li.ActiveItem a, .BasketContent ul.OrderProcess li .ItemLabel { height: 30px; }
.BasketContent ul.OrderProcess li.ActiveItem, .BasketContent ul.OrderProcess li.PassedItem { background: #000; margin-top: 2px; padding: 0 0 0 10px; }
.BasketContent ul.OrderProcess li a, .BasketContent ul.OrderProcess li.ActiveItem a, .BasketContent ul.OrderProcess li.ActiveItem a:hover,
.BasketContent ul.OrderProcess li a, .BasketContent ul.OrderProcess li.PassedItem a, .BasketContent ul.OrderProcess li.PassedItem a:hover { width: auto; }
.BasketContent ul.OrderProcess li > * { display: block; overflow: hidden; padding: 0 10px 0 0; }
.BasketContent ul.OrderProcess li.ActiveItem a, .BasketContent ul.OrderProcess li.PassedItem a { background: none; padding: 0; }
.BasketContent ul.OrderProcess li.ActiveItem a, .BasketContent ul.OrderProcess li.ActiveItem a:hover,
.BasketContent ul.OrderProcess li.PassedItem a, .BasketContent ul.OrderProcess li.PassedItem a:hover { color: #FFF; }
.BasketContent ul.OrderProcess li .ItemLabel { font-size: 13px !important; line-height: 30px !important; white-space:nowrap; }
.BasketContent ul.OrderProcess li .ItemImage, .BasketContent ul.OrderProcess li .ExplainItem { display: none !important; }
.BasketContent ul.OrderProcess + .Separator { margin: 25px 0 8px; }
/* table */
.BasketContent table.BasketDetails #BasketTable { border-bottom: 4px double #000 !important; border-spacing: 0 5px; border-collapse: separate; }
.GeneralLayout .ContentArea .BasketContent table.BasketDetails #BasketTable th { font-size: 13px; padding: 4px 10px; }
.GeneralLayout .ContentArea .BasketContent table.BasketDetails #BasketTable th.SlimColumn { width: 8%; }
.GeneralLayout .ContentArea .BasketContent table.BasketDetails #BasketTable th.SeparateColumn.SlimColumn:first-child { width: 10%; }
.GeneralLayout .ContentArea .BasketContent table.BasketDetails #BasketTable th { text-align: left; }
.GeneralLayout .ContentArea .BasketContent table.BasketDetails #BasketTable th:first-child + th { padding-left: 183px; }
table.BasketDetails #BasketTable tr.SeparateRow > td { border-top: 1px solid #CCC !important; line-height: 2.5; padding: 4px 8px 0; vertical-align: middle; }
table.BasketDetails #BasketTable tbody tr.SeparateRow:first-child > td { border-top: none !important; }
table.BasketDetails #BasketTable tr.SeparateRow.EmptyRow td { padding: 0; }
table.BasketDetails #BasketTable tr.SeparateRow.EmptyRow div { display: inline; margin: 0 0 0 30px; }
table.BasketDetails #BasketTable tr.SeparateRow.EmptyRow div .Icon { margin: -2px 0 0; }
table.BasketDetails #BasketTable tr.SeparateRow.EmptyRow span { font-weight: normal; }
table.BasketDetails #BasketTable tr.SeparateRow.EmptyRow + tr.SeparateRow > td { border-top: 5px solid #CCC !important; }
table.BasketDetails #BasketTable tr.SeparateRow.Total > td { border-top: 5px solid #000 !important; }
table.BasketDetails #BasketTable tr.SeparateRow > td:first-child { font-weight: bold; padding-top: 6px; padding-left: 0; }
table.BasketDetails #BasketTable > tbody > tr.SeparateRow > td:first-child + td > input,
table.BasketDetails #BasketTable > tbody > tr.SeparateRow > td:first-child + td > input:first-child + span,
table.BasketDetails #BasketTable > tbody > tr.SeparateRow > td:first-child + td > span:first-child,
table.BasketDetails #BasketTable > tbody > tr.SeparateRow > td:first-child + td > select,
table.BasketDetails #BasketTable > tbody > tr.SeparateRow > td:first-child + td > .Select { margin-left: 110px; }
table.BasketDetails #BasketTable > tbody > tr.SeparateRow > td:first-child + td > select + br,
table.BasketDetails #BasketTable > tbody > tr.SeparateRow > td:first-child + td > .Select + br { display: none; }
table.BasketDetails #BasketTable tr.SeparateRow.ProductItem > td, table.BasketDetails #BasketTable tr.SeparateRow td.Money,
table.BasketDetails #BasketTable tr.SeparateRow td.Money + td, table.BasketDetails #BasketTable tr.Total td.Total,
table.BasketDetails #BasketTable tr.Total td.Total + td, table.BasketDetails #BasketTable table.productBasketImage td.StockLevelIcon {}
/* Product row */
.GeneralLayout .ContentArea .BasketContent table.BasketDetails #BasketTable table { border-spacing: 0; border-collapse: collapse; }
table.BasketDetails #BasketTable tr.SeparateRow.ProductItem > td:first-child { font-weight: inherit; padding-top: 4px; padding-left: 8px; }
table.BasketDetails #BasketTable tr.SeparateRow.ProductItem > td:first-child,
table.BasketDetails #BasketTable tr.SeparateRow.ProductItem > td:first-child + td { background: none; }
table.BasketDetails #BasketTable tr.SeparateRow.ProductItem > td:first-child + td { padding-right: 0; }
.GeneralLayout .ContentArea table.BasketDetails #BasketTable .InputField { margin: 10px 15px 10px 0; }
.GeneralLayout .ContentArea table.BasketDetails #BasketTable .InputField .BasketComment { height: 30px; }
table.BasketDetails #BasketTable table.productBasketImage td.StockLevelIcon { padding: 0 30px; }
/* * step1 */
.GeneralLayout .ContentArea .BasketContent table.BasketDetails #BasketForm #BasketTable th span.SlimColumn { padding: 0 10px; }
.BasketContent table.BasketDetails #BasketForm { margin: 0 0 20px; position: relative; }
table.BasketDetails #BasketTable input#CouponCode { margin-top: 2px !important; }
table.BasketDetails #BasketTable #RedeemCouponButton { margin-top: 1px !important; }
.OrderProcessBasketText { overflow: hidden; padding: 5px 0 0; }
.OrderProcessBasketText > div:first-child { float: left; font-weight: bold; margin: 0 5px 0 0; }
.OrderProcessBasketText + .Separator { margin: 10px 0 15px; }
/* DeliveryDate */
table.BasketDetails #DeliveryDateInput { border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; margin: 30px 0; padding: 4px 0; }
table.BasketDetails #DeliveryDateInput table td.SeparateColumn { font-weight: bold; }
table.BasketDetails #DeliveryDateInput table td.SeparateColumn + td { padding-left: 85px; }
table.BasketDetails #DeliveryDateInput input#DeliveryDate { width: 150px; }
table.BasketDetails #DeliveryDateInput .ep-uiDatepicker-showButton { background: none; padding: 2px 3px 3px 4px; }
/* ShippingOption */
table.BasketDetails .ShippingOptionContainer { padding: 0; }
table.BasketDetails .ShippingOptionContainer .HalfWidth { width: auto; }
table.BasketDetails .ShippingOptionContainer #CustomerComment { margin: 5px 0 0; height: 100px; width: 47%; }
table.BasketDetails .ShippingOptionContainer .FloatRight { display: none; }
table.BasketDetails #BasketForm .OrderProcessNavigation { padding: 20px 0 10px 0; position: absolute; right: 0; bottom: 30px; width: 375px; }
/* global form */
table.BasketDetails .ClearBoth > br { display: none; }
table.BasketDetails .ClearBoth + .Separator { margin: 15px 0; }
table.BasketDetails #BasketForm #CheckOut {}
table.BasketDetails #BasketForm #CheckOut button {}
table.BasketDetails #BasketForm #CheckOut .continueShoppingIcon { display: none; }
table.BasketDetails .ContinueShoppingButton { border-bottom: 1px solid #CCC; margin: 0 0 15px; padding: 0 0 15px; }
table.BasketDetails .ShoppingListIcon { display: none; }
/* * step2 */
table.BasketDetails #BasketAddressSelectForm .BasketAddressSelect { overflow: hidden; }
table.BasketDetails #BasketAddressSelectForm .BasketAddressSelect .AddressDialog { border: none; border-bottom: 1px solid #CCC; padding: 0 15px 10px; }
table.BasketDetails #BasketAddressSelectForm .BasketAddressSelect .TableHead + .AddressDialog { padding-top: 20px; }
table.BasketDetails #BasketAddressSelectForm .BasketAddressSelect .AddressOptions { position: static; float: left; width: 25px; }
table.BasketDetails #BasketAddressSelectForm .BasketAddressSelect .AddressOptions label { display: none; }
table.BasketDetails #BasketAddressSelectForm .BasketAddressSelect .Address { min-height: 0; }
table.BasketDetails #BasketAddressSelectForm .OrderProcessAddressText { float: left; margin: 0 0 30px; }
table.BasketDetails #BasketAddressSelectForm .OrderProcessNavigation { margin: 15px 0 30px; padding: 20px 0 10px 265px; float: right; }
table.BasketDetails #BasketAddressSelectForm .OrderProcessNavigation button[type="submit"] { margin-right: 14px; overflow: visible; }
table.BasketDetails #BasketAddressSelectForm .OrderProcessNavigation button[type="submit"]:after,
table.BasketDetails #BasketAddressSelectForm .OrderProcessNavigation button[type="submit"]:before { border-color: rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #FFF; border-style: solid; border-width: 13px; content: ""; height: 0; width: 0; margin-top: -13px; pointer-events: none; position: absolute; top: 50%; left: 100%; }
table.BasketDetails #BasketAddressSelectForm .OrderProcessNavigation button[type="submit"]:before { border-color: rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #000; border-width: 13px; margin-top: -13px; margin-left: 1px; }
table.BasketDetails #BasketAddressSelectForm .OrderProcessNavigation button[type="submit"]:hover:after { display: none; }
table.BasketDetails #BasketAddressSelectForm .OrderProcessNavigation button[type="submit"] .continueShoppingIcon { display: none; }
/* * step3 */
table.BasketDetails #BasketOfferForm { border-bottom: 1px solid #CCC; margin: 20px 0 0; position: relative; }
table.BasketDetails #BasketOfferForm > div.MarginTop.MarginBottom.ClearBoth { font-size: small; position: absolute; right: 10px; bottom: 200px; z-index: 100; width: 25%; }
table.BasketDetails #BasketOfferForm > div.MarginTop.MarginBottom.ClearBoth + .Separator { display: none; }
table.BasketDetails #BasketOfferForm input#AcceptTAC { margin-left: -18px; }
table.BasketDetails #BasketOfferForm label.AcceptTAC { display: block; float: right; margin-left: 10px; }
table.BasketDetails #BasketOfferForm table.InnerTop { margin: 0 0 10px; width: 100%; }
table.BasketDetails #BasketOfferForm table.InnerTop td.Address { padding: 0 17.6px 0 10px; width: 47%; }
table.BasketDetails #BasketOfferForm table.InnerTop td.Address + td.Address { padding: 0 0 0 30px; }
table.BasketDetails #BasketOfferForm table.InnerTop h3.BottomSmallMargin { background: #000; color: #FFF; font-size: 13px; margin: 0 0 10px -10px !important; padding: 6px 10px 5px; }
table.BasketDetails #BasketOfferForm table.InnerTop .CustomerInfo { display: none; }
table.BasketDetails #BasketOfferForm div.Basket { padding-bottom: 275px; }
table.BasketDetails #BasketOfferForm #BasketTable td.Quantity { padding-right: 16px; }
table.BasketDetails #BasketOfferForm div.Basket.WithCustomerComment { padding-bottom: 400px; }
.GeneralLayout .ContentArea .BasketContent table.BasketDetails #BasketOfferForm #BasketTable th span.SlimColumn { padding: 0 5px; }
table.BasketDetails #BasketOfferForm > .BasketComment { font-weight: bold; padding: 0; width: 58%; position: absolute; left: 0; bottom: 330px; }
table.BasketDetails #BasketOfferForm > .BasketComment .PreLineBasketComment { border: 1px solid #000; font-weight: normal; margin: 5px 0 0; padding: 10px; height: 100px; }
table.BasketDetails #BasketOfferForm .OrderProcessNavigation { height: 220px; width: 640px; position: absolute; right: -25px; bottom: 115px; }
table.BasketDetails #BasketOfferForm .OrderProcessNavigation .DoOrder { position: absolute; right: 165px; bottom: 50px; }
table.BasketDetails #BasketOfferForm .OrderProcessNavigation button[type="submit"] { color: #FFF; padding-left: 45px; }
table.BasketDetails #BasketOfferForm .OrderProcessNavigation button[type="submit"] .continueShoppingIcon { display: none; }

/* delivery date */
#FinalDeliveryDate{position: absolute; bottom: 320px; left: 0; height: 24px; line-height: 24px; padding-right: 30px;}
#FinalDeliveryDate.busy{background: transparent url("#System.StoreRoot/SF/loading.gif") no-repeat right center;}

/* * * HasOrdered */
.UserAccountData.CustomerOrder .TableHead { margin-bottom: 20px; }
.UserAccountData.CustomerOrder .InPrintViewNotVisible a.LinkPrintView { float: right; }
.UserAccountData.CustomerOrder .InPrintViewNotVisible .Separator { margin: 15px 0; }
.GeneralLayout .UserAccountData.CustomerOrder table.InnerTop { border: none; margin: 20px 0; }
.GeneralLayout .UserAccountData.CustomerOrder table.InnerTop td { background: none; padding: 0; }
.GeneralLayout .UserAccountData.CustomerOrder table.InnerTop h3.BottomSmallMargin { height: 26px; line-height: 26px !important; margin: 0 0 10px !important; }
.GeneralLayout .UserAccountData.CustomerOrder table.InnerTop td { line-height: 140%; }
.GeneralLayout .UserAccountData.CustomerOrder table.InnerTop .CustomerInfo { border-top: 1px solid #CCC; padding: 15px 0 0 !important; }
.GeneralLayout .UserAccountData.CustomerOrder table.InnerTop .CustomerInfo thead br,
.UserAccountData.CustomerOrder table.InnerTop ~ .Separator { display: none; }
.UserAccountData.CustomerOrder .Basket { margin: 20px 0 0; }
.UserAccountData.CustomerOrder #BasketTable td.Quantity { padding-right: 16px; }

/* * * Contest */
.CategoryList.RFP { overflow: hidden; }
.RFP .ListItemCategory { margin: 0; padding: 0; }
.RFP .ListItemCategory .TableHead { margin: 0 0 10px; }
.RFP .ListItemCategory .ImageArea { margin: 0; padding: 0; }
.RFP .ListItemCategory .ImageArea img { max-width: 100%; }
/* * List of Proposals */
.CategoryList.SubPages_icRFP { border-top: 1px solid #CCC; overflow: hidden; }
.CategoryList.SubPages_icRFP.Anonymous, .CategoryList.SubPages_icRFP.Anonymous .ListItemCategory.Presentation { border-top: none; }
.CategoryList.SubPages_icRFP .Description { text-align: justify; }
/* LinkItem */
.CategoryList.SubPages_icRFP .LinkItem { text-align: center; margin: 5px 0; padding: 10px 0; width: 460px; }
.CategoryList.SubPages_icRFP .LinkItem.Participate { float: right; }
.CategoryList.SubPages_icRFP .LinkItem.Edit { float: right; }
.CategoryList.SubPages_icRFP .LinkItem.VoteNow { border-right: 1px solid #CCC; float: left; padding-right: 20px; }
.CategoryList.SubPages_icRFP .LinkItem > div { display: inline-block; height: 28px; padding: 20px 0 0 50px; }
.CategoryList.SubPages_icRFP .LinkItem.Participate > div {}
.CategoryList.SubPages_icRFP .LinkItem.Edit > div {}
.CategoryList.SubPages_icRFP .LinkItem.VoteNow > div {}
.CategoryList.SubPages_icRFP .LinkItem > div a {}
.CategoryList.SubPages_icRFP .LinkItem > div a:hover {}
/* ListItemCategory */
.CategoryList.SubPages_icRFP .ListItemCategory { min-height: 0; padding: 0 0 20px; }
.CategoryList.SubPages_icRFP .LinkItem + .ListItemCategory { clear: both; }
.CategoryList.SubPages_icRFP .ListItemCategory .TableHead { margin: 0 0 15px; }
.CategoryList.SubPages_icRFP .ListItemCategory .ImageArea { float: none; margin: 0 0 10px; }
.CategoryList.SubPages_icRFP .ListItemCategory .ImageArea .SocialMedia { position: absolute; bottom: 0; left: 10px; }
.CategoryList.SubPages_icRFP .ListItemCategory img { cursor: pointer; }
/* Presentation */
.CategoryList.SubPages_icRFP .ListItemCategory.Presentation { border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; margin: 5px 0 0; padding: 10px 0 30px; }
.CategoryList.SubPages_icRFP .ListItemCategory.Presentation .TableHead {}
.CategoryList.SubPages_icRFP .ListItemCategory.Presentation .SocialMedia { bottom: 10px; left: 20px; }
.CategoryList.SubPages_icRFP .ListItemCategory.Presentation img { max-width: 960px; }
.CategoryList.SubPages_icRFP .ListItemCategory.Presentation .Description {
	-moz-column-count: 2; -moz-column-gap: 40px; -moz-column-rule: 1px solid #CCC;
	-webkit-column-count: 2; -webkit-column-gap: 40px; -webkit-column-rule: 1px solid #CCC;
	column-count: 2; column-gap: 40px; column-rule: 1px solid #CCC;
}
/* ListOfWinner */
.CategoryList.SubPages_icRFP .ListItemCategory.ListWinner { border-right: 1px solid #CCC; float: left; margin-top: 41px; margin-right: -1px; padding-right: 19px; width: 460px; }
.CategoryList.SubPages_icRFP .ListItemCategory.alternate { border-left: 1px solid #CCC; border-right: none; float: right; margin-right: 0; padding-right: 0; padding-left: 20px; }
.CategoryList.SubPages_icRFP .ListItemCategory.alternate + .ListWinner { clear: both; }
.CategoryList.SubPages_icRFP .ListItemCategory.ListWinner .ListWinnerHead { border-top: 1px solid #CCC; margin-top: -21px; padding-top: 40px; }
.CategoryList.SubPages_icRFP .ListItemCategory.Presentation + .ListWinner,
.CategoryList.SubPages_icRFP .ListItemCategory.Presentation + .ListWinner + .alternate { margin-top: 20px; }
.CategoryList.SubPages_icRFP .ListItemCategory.Presentation + .ListWinner .ListWinnerHead,
.CategoryList.SubPages_icRFP .ListItemCategory.Presentation + .ListWinner + .alternate .ListWinnerHead { border-top: none; }
.CategoryList.SubPages_icRFP .ListItemCategory.ListWinner img { max-width: 460px; }
/* * Edit Form */
.EditProposal {}
.EditProposal form {}
.EditProposal + .Separator { display: none; }
.epCustomFormWrapper .customFormCaption.hint { margin: 7px 0 0; }
.EditProposal .ico_s_fileupload {}
#RFPImages .InfoArea a { position: absolute; top: 10px; right: 10px; }
#RFPImages .DeleteIconSmall {}
/* * Voting Form */
.CategoryList.RFP h1 { display: inline-block; font-family: HelveticaNeueBold; font-size: 20px; height: 40px; line-height: 40px; margin: 0; }
.CategoryList.RFP .Content { clear: both; }
.CategoryList.RFP .Content .TextArea { overflow: hidden; }
.CategoryList.RFP .Content .TextArea .Description { background: #000; color: #FFF; float: left; padding: 0 10px; }
.CategoryList.RFP > .RFPHelpVoteInfoText { clear: both; border-top: 1px solid #CCC; margin: 30px 0 0; padding: 30px 0 0; }
.CategoryList.RFP > .RFPHelpVoteInfoText > div { max-width: 75%; }
.CategoryList.RFP > .CategoryBaseTable { clear: both; border-top: 1px solid #CCC; margin: 30px 0 0; padding: 30px 0 0; }
#VoteForProposal {}
#VoteForProposal .VoteOption { margin: 0 0 30px; overflow: hidden; position: relative; }
#VoteForProposal .VoteOption .ListItemCategory {}
#VoteForProposal .VoteOption .TableHead {}
#VoteForProposal .VoteOption table { border: none; }
#VoteForProposal .VoteOption table td { padding: 0; vertical-align: top; }
#VoteForProposal .VoteOption .Images { width: 300px; }
#VoteForProposal .VoteOption .ImageArea { display: table; float: none; position: relative; width: 100%; }
#VoteForProposal .VoteOption .ImageArea .Image { cursor: pointer; display: table-cell; height: 165px; width: 300px; vertical-align: middle; }
#VoteForProposal .VoteOption .ImageArea img { margin: 0 auto; max-height: 165px; max-width: 300px; }
#VoteForProposal .VoteOption .InfoArea {}
#VoteForProposal .VoteOption .InfoArea .Description { padding: 0 30px; }
#VoteForProposal .VoteOption .Select { background-position: -10px; padding-top: 30px; text-align: center; width: 150px; }
#VoteForProposal .VoteOption .Select .CustomButton { border: none; padding: 0; height: 80px; width: 80px; position: relative; }
#VoteForProposal .VoteOption .Select .VoteButton {}
#VoteForProposal .VoteOption .Select .VoteButton.active { background-position: center bottom; }
#VoteForProposal .VoteOption .Select .CustomButton span { color: #000; font-family: Courier New; position: absolute; bottom: -20px; left: 0; }
#VoteForProposal .VoteOption .Select .CustomButton.active span { display: none; }

/* * * Subsidiaries */
/* forms */
form.SubsidiaryForm { margin: 30px 0 0; }
form.SubsidiaryForm .TableHead { margin: 0; }
html .GeneralLayout .ContentArea form.SubsidiaryForm table { border-bottom: none; }
form.SubsidiaryForm table { margin: -5px 0 0; }
form.SubsidiaryForm table th { text-align: left; padding: 4px 10px 3px; }
form.SubsidiaryForm table th .Icon { margin: -2px 0 0 10px; }
form.SubsidiaryForm .DialogButtonbar { border-top: 1px solid #CCC; margin: 30px 0 0; padding: 30px 0 0; }
form.SubsidiaryForm .DialogButtonbar a.Delete { margin: 0 10px 0 0; }
form.SubsidiaryForm .CustomButton { text-align: center; }
form.SubsidiaryForm a.CustomButton { height: 20px !important; }
form.SubsidiaryForm a.CustomButton.DeleteIconSmall { background-image: none !important; }
form.SubsidiaryForm a.CustomButton.DeleteIconSmall:hover { background: #000 !important; }
/* * Subsidiary Form */
.Subsidiaries {}
.Subsidiaries #userAddressesForm { margin: 30px 0 0; }
.Subsidiaries #userAddressesForm .Entry { margin: 0 0 30px; overflow: hidden; }
.Subsidiaries #userAddressesForm .PagerTop { display: none; }
.Subsidiaries #userAddressesForm .InputLabelling { float: left; margin: 5px 10px 0 0; }
.Subsidiaries #userAddressesForm .InputField input.Search { width: 400px; }
.Subsidiaries #userAddressesForm .InputField button { cursor: pointer; padding-top: 2px; }
.Subsidiaries #userAddressesForm .InputField .CustomButton { padding-top: 4px; padding-bottom: 1px; }
.Subsidiaries #userAddressesForm tfoot td { padding: 0; }
.Subsidiaries #userAddressesForm table div.Pager { margin: 30px 0 0; padding: 0; }
.Subsidiaries #userAddressesForm .DialogButtonbar { margin: 30px 0 0; }
/* * NewSubsidiary */
.NewSubsidiary {}
/* * EditSubsidiary */
.EditSubsidiary {}
.EditSubsidiary span.InputText { border: 1px solid #000; display: block; height: 15px; margin: 1px; padding: 5px; width: 201px; }
#SubsidiaryForm #geocode { font-weight: normal; text-decoration: none; }
#SubsidiaryPositionMap { border-top: 1px solid #CCC; margin: 20px 0 0; padding: 30px 0 0; }
#SubsidiaryPositionMap .TableHead { margin: 0 0 10px; }
#SubsidiaryPositionMap .hint { margin: 20px 0 10px; }

/* * ICMARKET-6 Zugriff aufs Produkttextfeld */
#ProductDescription {
	margin-top: -10px;
	margin-bottom: 30px;	
}

.ProductDescriptionPublic {
	width: 637px;
	padding: 0pt 15px 0pt 0pt;
	border-right: 1px solid #CCC;
}

#ProductDescription .title { display: inline-block; background: #000; color: #FFF; font-family: Courier New; font-weight: bold; margin-bottom: 2px; padding: 0 5px 2px; }

#ProductInfoTabs { 
	border-bottom: 1px solid #CCC !important;
}

#ProductInfoTabs .ui-tabs-nav li a {
	height: 20px !important;; 
	line-height: 21px !important;
	font-family: Courier New;
	font-weight: bold;
	margin-bottom: 0px !important;
	padding: 0 5px 0px !important;	
}
/* end */

/* * ICMARKET-3 Shopfinder in Listenform */
#GoogleMapContainer {
	position: relative;
}
/* end */
