body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
.cookiebar{box-sizing:border-box;position:fixed;left:0;width:100%;padding:.6em 1.2em;background-color:#4b4b4b;color:#fff;font-size:1em;text-align:center;z-index:10}.cookiebar *{box-sizing:border-box}.cookiebar--active{display:flex!important;justify-content:center;align-items:center;flex-wrap:wrap}.cookiebar--position-top{top:0}.cookiebar--position-bottom{bottom:0}.cookiebar__message,.cookiebar__text{margin-right:1.5em}.cookiebar__link{color:#fff;text-decoration:underline}.cookiebar__link:hover{text-decoration:none}.cookiebar__button{margin:0;padding:.6em 1.2em;border:none;border-radius:0;background-color:#4ea55e;color:#fff;font-weight:700;cursor:pointer}.cookiebar__button:hover{background-color:#3e824a}.cookiebar__analytics{margin-right:1.5em}.cookiebar__analytics-label{cursor:pointer}.cookiebar__analytics-checkbox{margin-right:5px}
#container {
    position:relative;
}
.mod_newslist {
    margin-top:10px;
}
.ce_text p {
    line-height:1.5rem;
}
.mod_newslist .layout_short {
    border-top:1px solid #ef7c00;
}
body {
    margin-top:9px;
    background-color:#999;
    font:13px Verdana,Arial,sans serif;
    color:#333;
}
h1 {
    font-size:21px;
    color:#ef7c00;
}
h1.border {
    padding-bottom:20px;
    border-bottom:1px solid #EF7C00;
}
h2 {
    font-size:17px;
    color:#ef7c00;
}
h3 {
    font-size:13px;
}
h4 {
    font-size:20px;
    color:#000;
}
p {
    line-height:20px;
}
a {
    text-decoration:none;
    color:#ef7c00;
}
a:hover {
    text-decoration:underline;
}
figure {
    margin-right:0;
    margin-left:0;
    padding-right:0;
    padding-left:0;
}
table {
    width:100%;
}
th,
td {
    padding:5px 8px;
    text-align:left;
    background-color:#fee7d1;
}
.links {
    float:left;
    clear:both;
}
.rechts {
    float:right;
}
#wrapper {
    margin-bottom:8px;
    background-color:#FFF;
}
#header {
    height:234px;
}
#header .inside {
    height:234px;
}
#logo {
    position:absolute;
    margin-left:78px;
    padding-top:14px;
}
#pickup {
    bottom:36px;
    right:77px;
    position:absolute;
    z-index:2;
}
#mob-nav {
    display:none;
}
#banner {
    width:100%;
    height:41px;
    bottom:0;
    position:absolute;
    display:block;
    background-color:#ef7c00;
}
#banner .inside {
    padding-top:5px;
}
#banner h1 {
    display:inline;
    margin-top:5px;
    margin-left:150px;
    vertical-align:top;
    font-size:24px;
    color:#FFF;
}
#banner span {
    margin-left:50px;
    font-size:22px;
    color:#FFF;
    font-weight:normal;
}
.mod_randomImage figure {
    margin-top:0;
    padding-top:0;
}
#left {
    margin-top:20px;
}
.mod_navigation ul {
    padding-left:0;
    line-height:28px;
    list-style-type:none;
}
.mod_navigation li.nav-top {
    margin-top:7px;
}
.mod_navigation li.nav-bottom {
    padding-bottom:7px;
    border-bottom:2px solid #ef7c00;
}
.mod_navigation li.nav-hlt a {
    font-weight:bold;
    color:#EF7C00;
}
.mod_navigation li.trail > a,
.mod_navigation li span.active {
    font-weight:bold;
}
.mod_navigation li.active {
    background:url("/files/northstar/theme/images/menu_active.gif") no-repeat 12px 4px;
}
.mod_navigation .level_2 li.active {
    background-position: left 4px;
}
.mod_navigation .level_1 {
    color:#333;
}
.mod_navigation .level_1 li {
    padding-left:38px;
}
.mod_navigation .level_1 a {
    color:#333;
}
.mod_navigation .level_2 {
    padding-left:0;
    color:#ef7c00;
}
.mod_navigation .level_2 li {
    margin-left:18px;
    padding-left:8px;
    list-style-type:disc;
}
.mod_navigation .level_2 li.active {
    margin-left:0;
    padding-left:26px;
    list-style-type:none;
}
.mod_navigation .level_2 a {
    color:#ef7c00;
}
.mod_navigation .level_3 li {
    list-style-type:square;
}
#left ul.level_2 {
    display:none;
}
#left ul.level_1 li.active ul.level_2,
#left ul.level_1 li.trail ul.level_2 {
    display:block;
}
#main {
    margin-top:20px;
    margin-bottom:20px;
}
#main ul {
    margin-left:5px;
    padding-bottom:10px;
    padding-left:10px;
    line-height:22px;
}
.mod_article {
    margin-right:50px;
    margin-left:40px;
}
.layout_full.odd {
    margin-top:10px;
    padding-top:10px;
    border-top:1px solid #EF7C00;
}
.layout_latest {
    padding-top:10px;
    padding-bottom:10px;
    border-top:1px solid #ef7c00;
}
.layout_latest img {
    margin-bottom:18px;
}
.layout_latest h2 {
    margin-top:0;
    margin-bottom:0;
    font-size:18px;
    font-weight:normal;
}
.layout_latest h2 a {
    color:#333;
}
.layout_latest p.info {
    margin-top:0;
    margin-bottom:0;
    padding-bottom:0;
    text-align:right;
    font-size:12px;
    color:#EF7C00;
}
.layout_latest .ce_text.block,
.layout_short .ce_text.block {
    overflow:visible;
}
.layout_latest.last {
    border-bottom:none;
}
.ce_text,
.ce_toplink {
    clear:both;
}
.ce_text figure figcaption,
.ce_image figcaption,
.ce_accordionSingle figcaption {
    padding-top:4px;
    font-size:12px;
    font-style:italic;
}
.ce_text.gleichmaessig td,
.ce_accordionSingle.gleichmaessig td {
    width:50%;
}
.hlist li {
    float:left;
    padding-right:25px;
    line-height:22px;
    list-style-type:disc;
}
.ce_gallery figure {
    margin-top:0;
    margin-bottom:0;
    padding-top:0;
    padding-bottom:0;
}
#main .ce_gallery figure {
    margin-right:5px;
    margin-bottom:5px;
}
#main .pagination ul,
#main .ce_gallery ul {
    margin-left:0;
    padding-top:10px;
    padding-left:0;
}
.pagination li {
    float:left;
    list-style-type:none;
}
.ce_toplink a {
    display:block;
    padding-top:10px;
    text-align:right;
    border-bottom:1px solid #EF7C00;
    font-size:11px;
    font-weight:bold;
    text-transform:uppercase;
    background:url("/files/northstar/theme/images/top.gif") no-repeat 95% 86%;
}
.ce_table.spalte {
    width:49%;
}
.ce_table th {
    background-color:#EF7C00;
    color:#FFF;
    text-transform:uppercase;
}
.ce_table.wechsel th,
.ce_accordionSingle.wechsel table th {
    background-color:#f8b471;
    color:#333;
}
.ce_table.wechsel tr.even td,
.ce_accordionSingle.wechsel table tr:nth-child(2n) td {
    background-color:#FFF;
}
.accordion {
    height:auto;
}
#accordion_open {
    display:block;
    padding-bottom:4px;
    text-align:right;
}
.ce_accordionSingle {
    margin-top:20px;
    padding-top:8px;
    border-top:1px solid #EF7C00;
}
.ce_accordionSingle .accordion {
    padding-top:10px;
}
.ui-accordion-header {
    padding-left:30px;
    font-size:17px;
    font-weight:bold;
    color:#ef7c00;
    cursor:pointer;
    background: url("/files/northstar/theme/images/menu_active.gif") no-repeat left 1px;
}
.ui-accordion-header-active {
    background: url("/files/northstar/theme/images/accordion_active.gif") no-repeat left 3px;
}
#main .ce_downloads ul {
    margin-bottom:0;
    margin-left:0;
    padding-left:0;
    list-style-type:none;
}
.ce_youtube {
    margin-bottom:15px;
}
.pagination li {
    margin-right:10px;
}
.rahmen-oben {
    padding-top:15px;
    border-top:1px solid #EF7C00;
}
.mod_newsreader {
    margin-bottom:20px;
}
.mod_newsreader .back {
    display:none;
}
.formbody {
    margin-top:25px;
    padding:20px 30px;
    border:1px solid #EF7C00;
}
.formbody fieldset {
    border:0;
}
.formbody label,
.formbody .widget-radio legend {
    width:110px;
    float:left;
    padding-top:1px;
    padding-left:0;
    line-height:24px;
}
.formbody span label {
    width:auto;
    float:none;
}
.formbody .widget-radio fieldset {
    padding-left:0;
}
.formbody input.text,
.formbody textarea,
.formbody select,
.formbody .captcha {
    width:320px;
    margin-bottom:10px;
    padding:5px;
    border:1px solid #CCC;
    font-family:Verdana,Arial,sans serif;
}
.formbody select {
    width:332px;
}
.formbody input.radio {
    margin-bottom:10px;
}
.formbody input.text.error {
    border-color:#b03535;
}
.formbody label.error {
    font-weight:bold;
    color:#bf1717;
}
.formbody p.error {
    margin-top:0;
    margin-bottom:5px;
    color:#bf1717;
}
.formbody .widget-checkbox {
    clear:both;
    margin-left:94px;
}
.formbody .widget-checkbox legend {
    display:none;
}
.formbody .widget-explanation {
    clear:both;
    padding-top:10px;
}
.captcha_text {
    font-weight:bold;
}
.formbody .submit {
    float:right;
    margin-right:15px;
    padding:5px 20px;
    background-color:#EF7C00;
    border:0;
    border-radius:2px;
    font-weight:bold;
    color:#FFF;
    cursor:pointer;
}
#tl_subscribe input.text,
#tl_unsubscribe input.text {
    width:210px;
    margin-left:10px;
}
#tl_subscribe .confirm,
#tl_unsubscribe .confirm {
    font-weight:bold;
}
figure.float_right,
figure.float_left {
    padding-top:10px;
}
#right {
    min-height:800px;
    background-color:#E6E6E6;
}
#right h4.ce_headline.first {
    padding-top:5px;
}
#right h4.ce_headline:not(.first) {
    margin-top:2px;
}
#right h4 {
    margin-bottom:15px;
    margin-left:25px;
}
#right li {
    margin-bottom:18px;
    margin-left:25px;
}
#right .ce_text {
    margin-right:10px;
    margin-bottom:10px;
    margin-left:25px;
}
#right .ce_text img {
    max-width:185px;
}
#right .mod_article {
    margin-right:0;
    margin-left:0;
}
#right figcaption {
    padding-right:10px;
}
#footer {
    padding-top:15px;
    padding-bottom:20px;
    padding-left:40px;
    background-color:#EFEFEF;
    border-top:1px solid #DDD;
}
#footer a {
    color:#555;
}
#footer #cp {
    clear:both;
    padding-top:10px;
}
#footer .mod_customnav {
    width:320px;
    float:left;
}
#footer .mod_customnav ul,
#footer .mod_customnav li {
    margin-left:0;
    padding-left:0;
    list-style-type:none;
}
#footer .mod_customnav li {
    padding-bottom:10px;
}
.ce_hyperlink.pdf {
    padding-top:5px;
    padding-bottom:5px;
    padding-left:24px;
    background-image:url("/assets/contao/images/iconPDF.svg");
    background-position:left center;
    background-repeat:no-repeat;
    font-size:14px;
}
.mod_article.agb .ce_text h2,
.mod_article.agb .ce_text h3 {
    text-align:center;
}
.mod_article.agb .ce_text h4 {
    font-size:13px;
}
.mod_article.agb .ce_hyperlink,
.mod_article.widerruf .ce_hyperlink {
    margin-top:12px;
    padding-top:20px;
    border-top:1px solid #DDD;
    background-position:left 20px;
}
.mod_article.agb  .ce_text li {
    margin-bottom:10px;
    line-height:1.5rem;
}
.ce_youtube h2 {
    display:none;
}
.showprivacy {
    padding:5px 10px;
    background-color:#ef7c00;
    border:0;
    border-radius:4px;
    color:#FFF;
    cursor:pointer;
}
.tubeframe {
    display:none;
    border:0;
}
#iso_mod_checkout_address .billingaddress span:not(:last-child) input.radio, #iso_mod_checkout_address .shippingaddress span:not(:first-child):not(:last-child) input.radio{
	margin-bottom:0;
	margin-top:20px;
	margin-left:15px;
	float:left;
}
#iso_mod_checkout_address .billingaddress span:first-child input.radio, #iso_mod_checkout_address #opt_shippingaddress_1{
	margin-top:35px;
}
#iso_mod_checkout_address span:last-child label{
	background-color:#EF7C00;
	padding:5px 10px;
	cursor:pointer;
	color:#FFF;
	border-radius:2px;
}
#iso_mod_checkout_address .shippingaddress span:first-child:after{
	content:"\A";
	white-space: pre;
}
.mod_iso_addressbook .even, .mod_iso_addressbook .odd, #iso_mod_checkout_address .vcard{
	padding:15px 20px 15px 40px;
	background-color:#EFEFEF;
	margin:15px 0;
	border:1px solid #DDD;
	cursor:pointer;
}
.vcard{
	padding-top:10px;
	line-height:1.2rem;
}
.mod_iso_addressbook .vcard a, #iso_mod_checkout_address .vcard a{
	color:#333;
	text-decoration:none;
	cursor:default;
}
#iso_mod_checkout_address .shippingaddress{
	border-top:1px solid #EF7C00;
	margin-top:15px;
	padding-top:15px;
}
.footertxt {
    margin-top:30px;
    margin-right:40px;
    font-size:90%;
    line-height:1.4rem;
}
/*Handorgel*/
.content-accordion{
	border-bottom:1px solid #EF7C00;
}
.handorgel__header__button{
	border-top: 1px solid #EF7C00;
	background: url("/files/northstar/theme/images/menu_active.gif") no-repeat left 15px;
	color:#EF7C00;
	font-size:0.9em;
	padding:15px 0 15px 30px;
}
.handorgel__header--open .handorgel__header__button{
	background: url("/files/northstar/theme/images/accordion_active.gif") no-repeat left 15px;	
}
.handorgel__content{
	background-color:#FFF;
	border-top:0;
}
.handorgel__content__inner{
	padding:0 0 20px 0;
}
@media only screen and (max-width: 768px) {
.mod_iso_productreader .formbody {
    margin-top:25px;
}
#right {
    min-height:auto;
}
#logo {
    margin-left:28px;
}
#logo img {
    width:60%;
}
#header,
#header .inside {
    height:auto;
}
#mob-nav {
    bottom:15px;
    right:40px;
    position:absolute;
    display:block;
    z-index:10;
}
#mob-nav:hover {
    cursor:pointer;
}
#banner {
    height:60px;
    position:relative;
}
#banner h1,
#banner span {
    display:block;
    margin-bottom:0;
    margin-left:40px;
    padding-bottom:0;
    font-size:15px;
}
#banner span {
    margin-top:0;
    padding-top:0;
}
#pickup {
    bottom:58px;
    right:40px;
}
#pickup img {
    width:80px;
}
#left {
    left:0;
    top:-40px;
    position:absolute;
    background-color:#FAFAFA;
    z-index:10;
}
.shop #left {
    top:-20px;
}
#left .mod_navigation {
    display:none;
    border-bottom:1px solid #CCC;
}
#left .mod_navigation li:not(.trail):not(.active) ul {
    display:none;
}
#left ul.level_2 {
    display:block;
    margin-left:10px;
}
body.submenu #main .mod_article {
    border-top:0;
}
.shop.register .formbody,
.shop.login .formbody {
    padding:0;
    border:0;
}
#main #shopmenu ul {
    margin-left:20px;
    line-height:46px;
}
#shopmenu li {
    background-position:24px center;
}
#shopmenu li a,
#shopmenu li strong {
    display:block;
    padding:4px 20px 2px 52px;
    color:#333;
    text-indent:-99999px;
}
.submenu #catmenu {
    margin-bottom:0;
}
#catmenu {
    margin-left:0;
    padding-top:0;
    padding-bottom:0;
    border-top:0;
    border-bottom:0;
}
#main #catmenu ul {
    margin-top:0;
    padding-top:0;
}
#catmenu li {
    width:100%;
    display:block;
    padding-top:12px;
    padding-bottom:8px;
    border-top:1px solid #DDD;
}
#catmenu li.last {
    border-bottom:1px solid #DDD;
}
.product #catmenu {
    display:none;
}
.product #catselect {
    display:block;
}
#catselect .formbody {
    margin-top:0;
    border:0;
}
#catselect select {
    margin-top:0;
    padding:15px;
    border:1px solid #FFF;
    border-top-color:#DDD; border-bottom-color:#DDD
}
#catselect .submit {
    display:none;
}
.formbody input.text,
.formbody textarea,
.formbody .captcha {
    width:96%;
}
.formbody select {
    width:100%;
}
.formbody .widget-checkbox {
    margin-left:0;
    padding-left:0;
}
.formbody .widget-checkbox .checkbox {
    margin-left:0;
}
.formbody .widget-radio legend,
.formbody .note label {
    display:none;
}
.formbody .submit {
    margin-right:0;
}
.shop.register .formbody .submit,
.shop.login .formbody .submit {
    margin-top:5px;
    margin-right:2px;
}
#right .ce_gallery > ul li.col_first {
    clear:none;
}
#footer {
    padding-right:40px;
    padding-left:30px;
}
#footer .mod_customnav {
    display:none;
}
.mod_article {
    margin-right:30px;
    margin-left:30px;
}
.mod_iso_productlist .product,
.mod_iso_relatedproducts .product {
    width:100%;
    float:none;
}
.mod_iso_productlist .product .formbody,
.mod_iso_relatedproducts .product .formbody {
    padding-bottom:10px;
    height:auto;
}
.prodinfo .product .formbody div.offer {
    padding-right:0;
    padding-left:0;
}
.product_odd,
.product_even {
    margin-right:0;
    margin-left:0;
}
.submenu .mod_iso_productreader {
    margin-top:0;
}
.mod_iso_productreader .formbody .prodimg {
    padding-bottom:30px;
}
.mod_iso_productreader .formbody .prodimg {
    min-height:auto;
}
.mod_iso_productreader .product .formbody div.offer {
    margin-bottom:20px;
}
.flft {
    width:100%;
    float:none;
    margin-right:0;
}
#iso_mod_checkout_review .formbody {
    padding:0;
    border:0;
}
.table-row {
    position:relative;
    clear:both;
    display:block;
}
.thead.table-row {
    display:none;
}
.tbody.table-row {
    overflow:auto;
    border-bottom:1px solid #AAA;
}
.tbody .table-cell {
    float:left;
    display:inline-block;
    border-bottom:0;
}
#iso_mod_checkout_review .tbody .table-cell {
    padding-right:0;
    padding-left:0;
}
#iso_mod_checkout_review .table-cell.image {
    width:40%;
    padding-right:10px;
}
.table-cell.image img {
    max-width:100px;
}
.table-cell.name {
    width:40%;
}
#iso_mod_checkout_review .table-cell.name {
    width:50%;
}
.mod_iso_cart .table-cell.actions {
    right:10px;
    top:5px;
    position:absolute;
}
.table-cell.quantity {
    width:20%;
    clear:both;
}
.table-cell.price,
.table-cell.price.total {
    width:25%;
}
#iso_mod_checkout_review .table-cell.price,
#iso_mod_checkout_review .table-cell.price.total {
    width:38%;
}
.col-label {
    display:block;
    padding-bottom:6px;
}
.tfoot {
    background-color:#EEE;
}
.tfoot .col_0 {
    display:none;
}
.tfoot .col_1.rgt {
    text-align:left;
}
}

.toggle_favorites {
    margin-bottom:25px;
}
p.shippingtime {
    margin-bottom:0;
    line-height:14px;
}
@font-face {
    font-family: 'typicons';
    src: url("/assets/fonts/typicons.eot");
    src: url("/assets/fonts/typicons.eot?#iefix") format('embedded-opentype'),
           url("/assets/fonts/typicons.woff") format('woff'),
           url("/assets/fonts/typicons.ttf") format('truetype'),
           url("/assets/fonts/typicons.svg#typicons") format('svg');
    font-weight: normal;
    font-style: normal;
}
body.shop #main {
    margin-top:0;
    margin-bottom:40px;
}
body.shop #main .mod_article {
    border-top:1px solid #DDD;
}
#shopmenu ul {
    margin-top:0;
    margin-bottom:0;
    margin-left:30px;
    padding-bottom:0;
}
#shopmenu li,
#catmenu li {
    display:inline-block;
    list-style-type:none;
    background-position: 16px center;
}
#shopmenu li {
    background-repeat:no-repeat;
    font-weight:bold;
}
#shopmenu li.product {
    background-image:url("/files/northstar/theme/images/tags.png");
}
#shopmenu li.shoppingcart {
    background-image:url("/files/northstar/theme/images/shopping-cart.png");
}
#shopmenu li.register {
    background-image:url("/files/northstar/theme/images/user-add-outline.png");
}
#shopmenu li.login {
    background-image:url("/files/northstar/theme/images/lock-closed-outline.png");
}
#shopmenu li.account {
    background-image:url("/files/northstar/theme/images/user-outline.png");
}
#shopmenu li.logout {
    background-image:url("/files/northstar/theme/images/power.png");
}
#shopmenu li:hover,
#shopmenu li.active,
#shopmenu li.trail {
    background-color:#EFEFEF;
}
#shopmenu li a,
#shopmenu li strong {
    display:block;
    padding:16px 18px 14px 50px;
    color:#333;
}
#shopmenu li:hover a,
#shopmenu li.active a,
#shopmenu li.trail a {
    text-decoration:none;
}
#catmenu {
    margin:0 50px 5px 40px;
    border-top:1px solid #DDD;
}
#main #catmenu ul {
    margin-top:10px;
    margin-bottom:4px;
    padding-bottom:0;
    padding-left:8px;
    line-height:30px;
}
#catmenu li {
    margin-left:-8px;
    padding-right:26px;
    padding-left:26px;
}
#catmenu li.active {
    background:none;
}
.shop .mod_article h1 {
    padding-top:20px;
}
h1.ce_headline {
    margin-bottom:0;
}
.mod_iso_productlist .product,
.mod_iso_relatedproducts .product {
    width:48%;
    float:left;
}
.mod_iso_productlist .product .formbody,
.mod_iso_relatedproducts .product .formbody {
    height:425px;
    margin-right:1px;
    margin-bottom:1px;
    margin-left:1px;
    border:0;
    box-shadow: 0 0 2px #888;
}
.mod_iso_cart .formbody {
    padding:0;
    border-width:1px 0px;
    border-style:solid;
    border-color:#999;
}
.mod_iso_productlist .product .formbody figure,
.mod_iso_relatedproducts .product .formbody figure {
    text-align:center;
}
.mod_iso_relatedproducts h1 {
    margin-bottom:0;
}
.product_even {
    margin-right:2%;
}
.product_odd {
    margin-left:2%;
}
.product .formbody,
.mod_iso_favorites .formbody {
    padding:0;
    border-color:#AAA;
}
.product .formbody h3 {
    padding-right:20px;
    padding-left:20px;
    font-size:1.0rem;
}
.mod_iso_productlist .product .formbody div.teaser,
.mod_iso_relatedproducts .product .formbody div.teaser,
.product .formbody div.offer {
    padding:0 20px 5px;
}
.mod_iso_productreader .product div.offer {
    padding-bottom:10px;
}
.product .formbody div.quantity_container {
    padding-top:0;
    padding-bottom:5px;
}
.product .formbody div.teaser {
    padding-bottom:15px;
    line-height:1.5rem;
}
.product .formbody .price {
    text-align:right;
    font-weight:bold;
}
.product .formbody .quantity_container {
    margin-top:10px;
}
.product .formbody .quantity_container label {
    width:60px;
}
.product .formbody .quantity_container input,
.mod_iso_cart .quantity input,
.mod_iso_favorites .quantity input {
    max-width:50px;
    margin-bottom:0;
}
.product .formbody .add_to_cart {
    margin-top:-32px;
}
.mod_iso_productreader .description {
    margin-bottom:30px;
}
.mod_iso_productreader .description table,
.mod_iso_orderhistory table {
    border-spacing: 0;
}
.mod_iso_cart .cartpic {
    min-width:100px !important;
}
.mod_iso_orderhistory td,
.mod_iso_productreader .description th,
.mod_iso_productreader .description td {
    padding:10px;
    background-color:#FFF;
}
.mod_iso_productreader .description th,
.mod_iso_productreader .description td {
    border-bottom:1px solid #ef7c00;
}
.mod_iso_cart .submit,
.mod_iso_favorites .submit,
.mod_iso_checkout .submit {
    margin-top:10px;
    margin-right:10px;
    padding:5px 20px;
    background-color:#ef7c00;
    border:0;
    border-radius:2px;
    font-weight:bold;
    color:#FFF;
}
.mod_iso_cart .submit:hover,
.mod_iso_favorites .submit:hover,
.mod_iso_checkout .submit:hover {
    cursor: pointer;
}
.mod_iso_checkout .info_container {
    margin-bottom:20px;
    padding:20px;
    background-color:#EEE;
}
.mod_iso_checkout .formbody .widget-checkbox,
.mod_iso_checkout .formbody .widget-checkbox fieldset {
    margin-left:0;
    padding-left:0;
}
.rgt {
    text-align:right;
}
.ctr {
    text-align:center;
}
.mod_iso_productreader .formbody {
    margin-top:35px;
    border:0;
}
.mod_iso_productreader .formbody .prodimg {
    min-height:350px;
    max-width:400px;
    float:left;
    margin-right:30px;
}
.mod_iso_productreader .formbody .prodimg img {
    -webkit-box-shadow:0 0 2px #888;
    box-shadow:0 0 2px #888;
}
.mod_iso_orderdetails .table-cell.image img {
    max-width:100px;
}
.mwst {
    padding-top:10px;
    padding-right:20px;
}
.mod_iso_productreader .gallery figure {
    float:left;
    margin-top:10px;
    margin-right:10px;
}
.mod_iso_productreader .prodinfo .teaser,
.mod_iso_productreader .toggle_favorites {
    margin-top:20px;
}
.mod_iso_productreader .prodinfo .price {
    padding-bottom:5px;
    font-size:15px;
}
.mod_iso_productreader .description {
    padding-top:20px;
}
.mod_iso_productreader .description h3 {
    padding-left:0;
}
.mod_iso_productreader .prodinfo .options select {
    max-width:306px;
}
.mod_iso_productlist .options select,
.mod_iso_relatedproducts .options select {
    max-width:320px;
}
.mod_iso_relatedproducts {
    margin-bottom:10px;
}
.mod_iso_orderdetails .table {
    margin-top:20px;
}
.mod_iso_favorites .add_to_cart,
.mod_iso_orderhistory td.link a:first-child {
    padding-right:25px;
}
strong.error {
    color:#bf1717;
}
#iso_mod_checkout_review p.error {
    margin-top:10px;
    margin-bottom:10px;
    padding:10px;
    background-color:#bf1717;
    color:#FFF;
}
.mod_iso_checkout .steps ol {
    padding-left:5px;
}
.mod_iso_checkout .steps li {
    display:inline;
}
.mod_iso_checkout .steps li:before {
    content:"»"
}
.iso_confirm {
    padding:10px 20px;
    background-color:#EEE;
}
.shop .mod_article .mod_iso_productreader h1 {
    padding-top:0;
}
.flft {
    width:42%;
    float:left;
    margin-right:42px;
}
.clr,
.mod_changePassword .widget,
.mod_iso_productreader .description {
    clear:both;
}
.clr-rgt {
    clear:right;
}
.mod_registration .formbody label,
.mod_registration .formbody .widget-radio legend {
    padding-right:15px;
}
.table {
    width:100%;
    display:table;
}
.table-row {
    display:table-row;
}
.table-cell {
    display:table-cell;
    padding:12px 10px 10px;
    vertical-align:middle;
}
.thead .table-cell {
    font-size:14px;
    font-weight:bold;
}
.thead .table-cell,
.tbody .table-cell {
    border-bottom:1px solid #AAA;
}
.tbody .table-cell.name {
    padding-right:0;
}
.tbody p,
#main .tbody ul {
    margin-top:5px;
    margin-bottom:0;
    padding-bottom:0;
}
#main .tbody ul {
    margin-left:0;
    padding-left:0;
    list-style-type:none;
}
.tbody a {
    font-weight:bold;
}
#iso_mod_checkout_review .tfoot {
    background-color:#FEFEFE;
}
.tfoot.foot_last {
    padding-top:5px;
    font-size:14px;
}
.tfoot .table-cell {
    padding-top:5px;
    padding-bottom:5px;
}
.review.orderproducts {
    padding:20px;
    background-color:#EEE;
}
.mod_iso_cart .edit,
.mod_iso_orderdetails .edit,
.col-label,
#catselect {
    display:none;
}
.mod_iso_favorites .add_to_cart {
    margin-right:20px;
    padding:5px 20px;
    background-color:#ef7c00;
    border-radius:2px;
    color:#FFF;
}
.mod_iso_favorites .formbody {
    border-bottom:0;
}
a.remove img {
    min-width:16px;
}
.ce_table th,
.ce_table td {
    padding:15px;
    text-align:center;
}

