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{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.float_left{float:left}.float_right{float:right}.block{overflow:hidden}.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}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.responsive{position:relative;height:0}.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.responsive.ratio-169{padding-bottom:56.25%}.responsive.ratio-1610{padding-bottom:62.5%}.responsive.ratio-219{padding-bottom:42.8571%}.responsive.ratio-43{padding-bottom:75%}.responsive.ratio-32{padding-bottom:66.6666%}
header,footer,nav,section,aside,main,article,figure,figcaption{display:block}body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img,iframe{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
#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}
#mbOverlay{position:fixed;z-index:9998;top:0;left:0;width:100%;height:150%;background-color:#000;cursor:pointer}#mbOverlay.mbOverlayOpaque{background:url(../../assets/mediabox/images/80.png)}#mbOverlay.mbOverlayAbsolute{position:absolute}#mbOverlay.mbMobile{position:absolute;background-color:transparent}#mbBottom.mbMobile{line-height:24px;font-size:16px}#mbCenter{position:absolute;z-index:9999;left:50%;padding:10px;background-color:#000;-webkit-border-radius:10px;-khtml-border-radius:10px;-moz-border-radius:10px;border-radius:10px;filter:progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000');-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000')";-webkit-box-shadow:0 5px 20px rgba(0,0,0,.5);-khtml-box-shadow:0 5px 20px rgba(0,0,0,.5);-moz-box-shadow:0 5px 20px rgba(0,0,0,.5);box-shadow:0 5px 20px rgba(0,0,0,.5)}#mbCenter.mbLoading{background:#000 url(../../assets/mediabox/images/loading-dark.gif) no-repeat center;-webkit-box-shadow:none;-khtml-box-shadow:none;-moz-box-shadow:none;box-shadow:none}#mbMedia{position:relative;left:0;top:0;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#fff;text-align:left;background-position:center center;background-repeat:no-repeat}#mbBottom{line-height:20px;font-size:12px;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;text-align:left;color:#999;min-height:20px;padding:10px 0 0}#mbTitle,#mbPrevLink,#mbNextLink,#mbCloseLink{display:inline;color:#fff;font-weight:700}#mbNumber{display:inline;color:#999;font-size:.8em;margin:auto 10px}#mbCaption{display:block;color:#999;line-height:1.6em;font-size:.8em}#mbPrevLink,#mbNextLink,#mbCloseLink{float:right;outline:0;margin:0 0 0 10px;font-weight:400}#mbPrevLink b,#mbNextLink b,#mbCloseLink b{color:#eee;font-weight:700;text-decoration:underline}#mbPrevLink big,#mbNextLink big,#mbCloseLink big{color:#eee;font-size:1.4em;font-weight:700}#mbBottom a,#mbBottom a:link,#mbBottom a:visited{text-decoration:none;color:#ddd}#mbBottom a:hover,#mbBottom a:active{text-decoration:underline;color:#fff}#mbError{position:relative;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#fff;text-align:center;border:10px solid #700;padding:10px 10px 10px;margin:20px;-webkit-border-radius:5px;-khtml-border-radius:5px;-moz-border-radius:5px;border-radius:5px}#mbError a,#mbError a:link,#mbError a:visited,#mbError a:hover,#mbError a:active{color:#d00;font-weight:700;text-decoration:underline}
body {
	background-color: #fff;
	background: url("../../files/layout/img/page-bg.jpg") top center repeat-x;
}
body.home {
	background: url("../../files/layout/img/home-bg.jpg") top center repeat-x;
}
#wrapper {
	width: 960px;
	height: auto;
	margin: 0 auto;
	font-family: Arial, Helvetica, sans-serif;
	overflow: hidden;
	font-size:16px;
}
body #header {
	position: relative;
	width: 960px;
	height: 212px;
}
body.home #header {
	height: 152px;
}

#logo {
	position: absolute;
	top: 43px;
	left: 0;
	margin: 0;
	width: 255px;
	height: 80px;
}
#toplinks {
	margin: 0;
	padding-top: 20px;
	width: 960px;
	height: 40px;
	clear: both;
	text-align: right;
}
.searchfield {
	width: 218px;
	height: 32px;
	margin: 0 0 0 10px;
	background: url("../../files/layout/img/search-bg.jpg") no-repeat;
	float: right;
}
.searchfield .submit {
	padding: 0 5px;
	width: 35px;
	height: 30px;
	float: right;
	border: none;
	background: none;
	cursor: pointer;
	font-family: 'FontAwesome';
	color: #045daf;
	font-size: 16px;
}
.searchfield .text {
	padding: 2px 4px 2px 20px;
	width: 140px;
	height: 30px;
	float: left;
	font-size: 13px;
	color: #717171;
	border: none;
	background: none
}
a.toplink, a.cartlink, .mod_iso_configswitcher  {
	width: auto;
	height: 16px;
	float: right;
	display: block;
	margin: 4px 10px 0 5px;
	padding: 4px 10px 5px 10px;
	font-size: 12px;
	text-decoration: none;
	color: #3f3f3f;
}
a.cartlink {
	font-family: 'FontAwesome';
	font-size: 13px;
}
.mod_iso_configswitcher  ul {
	margin:0;
	padding:0;
	height:16px;
	width:auto;
}
.mod_iso_configswitcher ul li {
	margin:0 6px 0 0;
	padding:0 3px;
	float:left;
}
.mod_iso_configswitcher ul li a {
	color: #3f3f3f;
	text-decoration:none;
}
.mod_iso_configswitcher ul li.active {
	color:#C81A21;
	font-weight:bold;
}
#container {
	padding: 50px 0 20px 0;
	width: 960px;
	overflow: hidden;
	font-size: 85%;
	clear: both;
	font-family: "Open sans", sans-serif;
}
body.home #container {
	padding: 0 0 20px 0;
}
#main {
	width: 960px;
	line-height: 120%;
}
#main .inside {
	padding: 0 15px 20px 15px;
	color: #5c5c5c;
	overflow:hidden;
	clear:both;
}
#main a {
	color:#0058a8;
}
.tophl {
	position:relative;
	margin: 0 0 30px 0;
	padding: 0;
	width: 100%;
	padding-bottom: 10px;
	height: 30px;
	background: url("../../files/layout/img/section-bg.gif") top repeat-x;
	z-index:1;
}
#main h1 {
	position:absolute;
	margin: 0;
	padding: 0;
	width: auto;
	display: block;
	padding-bottom: 15px;
	height: 30px;
	font-size: 20px;
	text-transform: uppercase;
	color: #b9131a;
	background: url("../../files/layout/img/prodheading-bg.gif") top repeat-x;
	z-index:20;
}
h3, h2 {
	margin:12px 0 15px 0;
	font-size:14px;
	font-weight:700;
	text-transform:uppercase;

}
h2 {
	margin:2px 0 25px 0;
	font-size:16px;
	line-height:18px;
	}
#link-order-history .servicelink {
	font-size:16px;
	font-weight:bold;
}
#footer {
	width: 936px;
	height: 90px;
	clear: both;
	border-top: 1px solid #e9e9e9;
}
#footer .inside {
	margin:0 auto;
	padding:12px;
	width:936px;
	color:#656565;
}
#footer .footerleft {
	padding:12px 0 12px 12px;
	font-size: 11px;
	color: #acacac;
	vertical-align:middle;
	width:400px;
	float:left;
}
.clr {
	margin:0;
	height:10px;
	line-height:1px;
	width:600px;
	clear: both;
}
.new-block {
	margin-top:40px;
	padding-top:25px;
	clear:both;
	border-top: 1px solid #dddddd;
}
.paymentInfo img {
	margin:8px 16px 8px 0;
}
/*////////////////// NAVI /////////////*/
#mainmenu {
	margin: 15px 0 0 0;
	padding: 0 0 0 0;
	width: 620px;
	height: 48px;
	text-align: right;
	font-size: 15px;
	text-transform: uppercase;
	float: right;
}
#mainmenu li {
	position:relative;
}
#mainmenu ul.level_1 {
	font-family: "Open sans", sans-serif;
	height: 48px;
	text-align: center;
	font-weight: 400;
	float: right;
}
#mainmenu ul.level_1 li {
	padding: 0;
	float: left;
	height: 48px;
	width: 140px;
	border-right: 1px #4388c7 solid;
}
#mainmenu ul.level_1 li.last, #mainmenu ul.level_2 li.last {
	border: none;
}
#mainmenu ul.level_1 li a, #mainmenu ul.level_1 li strong {
/*	padding: 0 15px 0 15px;*/
	width: auto;
	height: 48px;
	display: block;
	text-decoration: none;
	text-align:center;
	color: #FFF;
	line-height: 48px;
	vertical-align: middle;
	background: url("../../files/layout/img/navi-bg.jpg") repeat-x;
}
#mainmenu ul.level_1 li a.first, #mainmenu ul.level_1 li strong.first {
	-moz-border-radius: 4px 0 0 4px;
	-webkit-border-radius: 4px 0 0 4px;
	border-radius: 4px 0 0 4px;
	behavior: url("assets/css3pie/1.0.0/PIE.htc");
}
#mainmenu ul.level_1 li a.last, #mainmenu ul.level_1 li strong.last {
	-moz-border-radius: 0 4px 4px 0;
	-webkit-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
	behavior: url("assets/css3pie/1.0.0/PIE.htc");
}
#mainmenu ul.level_1 li strong.active {
	color: #FFF;
	font-weight: bold;
}
#mainmenu ul.level_1 a.trail {
	font-weight: bold;
	color: #FFF;
}

/*////////// Second Level ////*/
#mainmenu ul.level_2 {
	display: none;
	position: absolute;
	top: 100%;
	left:400px;
}
#mainmenu li:hover ul {
	margin:0;
	padding:0;
	display: block;
	left: 0;
	right: 0;
}
#mainmenu ul.level_2 li {
	border:none;
}
#mainmenu ul.level_2 li a.first, #mainmenu ul.level_2 li strong.first,#mainmenu ul.level_2 li a.last {
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	behavior: url("assets/css3pie/1.0.0/PIE.htc");
	border:none;
}

.invisible {
	display: none;
}
.accountnav ul {
	margin:0;
	padding:0;

}
.accountnav ul li a {
	text-decoration: none;
	color: #3f3f3f;
}


/*/////////////// FORMS ////////////////////*/
.col-l {
	margin-right:45px;
	width:420px;
	min-height:400px;
	float:left;
}
.col-r {
	width:420px;
	float:right;
}
.col-r .ce_text {
	padding-left:12px;
}
.mod_registration,.mod_login {
	width: 420px;
}

form label {
	padding:3px;
	display: block;
	font-weight:bold;
}

.fmcont, .fmrow, #memberdata .widget-text, #memberdata .widget-select, #checkout .widget-text, #checkout .widget-select  {
	margin: 6px 12px 3px 0;
	width: 188px;
	float: left;
}
.fmrow {
	width: 420px;
}

.col-l .widget, .col-l .fmcont {
	margin: 6px 12px 3px 0;
}

form input.text,input.captcha, form .textarea  {
	padding:2px 6px;
	display: block;
	width: 176px;
	height: 28px;
	background: #f4f4f4;
	border: 1px solid #dddddd;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
	behavior: url("assets/css3pie/1.0.0/PIE.htc");
}
form .textarea  {
	width:380px;
	height:120px;
}
select.select {
	padding:2px 6px;
	display: block;
	width: 176px;
	height:34px;
	line-height:28px;
	font-size:16px;
	background: #f4f4f4;
	border: 1px solid #dddddd;
}
fieldset {
	width: 420px;
	clear: both;
}
form fieldset legend {
	margin: 12px 0 8px 12px;
	width: 390px;
	height: 25px;
	font-size: 14px;
	text-transform: uppercase;
	border-bottom: 1px solid #ddd;
}
#workshop-form legend {
	text-transform:none;
	height:auto;
	border:none;
}
#workshop-form .text,#workshop-form .textarea  {
	width:90%;
	margin-bottom:8px;
}
#workshop-form .checkbox {
	float:left;
	width:26px;
	height:26px;
}
#workshop-form fieldset {
	margin:8px 0 18px 0;
	height:auto;

}
#workshop-form .checkbox_container label {
	float:left;
	width:300px;
}
form input.captcha {
	margin: 0 8px 0 0;
	float:left;
}
form .captcha_text {
	float:left;
	display:block;
	height:40px;
	line-height:40px;
	vertical-align:middle;
}
.col-r .submit_container {
	padding-right:12px;
	margin:16px 0 0 0;
	clear:both;
	width:92%;
	height:auto;
}
.col-l .submit_container, .mod_iso_cart .submit_container, .mod_iso_checkout .submit_container, .mod_closeAccount .submit_container {
	padding-right:12px;
	margin:16px 0 0 0;
	clear:both;
}
.col-r form input.submit,.col-l form input.submit, .mod_iso_cart input.submit, .mod_iso_checkout input.submit, .mod_closeAccount input.submit,
.col-r form button.submit,.col-l form button.submit, .mod_iso_cart button.submit, .mod_iso_checkout button.submit, .mod_closeAccount button.submit {
	float:right;
	min-width:89px;
	height:37px;
	background:url("../../files/layout/img/btn-l.png") center repeat-x;
	background-size: 102% 100%;
	padding-left: 5px;
	padding-right: 5px;
	cursor:pointer;
	color:#FFF;
	border:none;
	border-radius: 5px;
}
form .checkbox_container {
	padding:8px 0 8px 0;
	clear:both;
	height:25px;
}
input.checkbox, form .checkbox_container label {
	margin-right:8px;
	float:left;
}
.mod_lostPassword form input.submit,
.mod_lostPassword form button.submit {
	margin:20px 15px 0 0;
	width:171px;
	background:url("../../files/layout/img/btn-l.png") no-repeat;
	cursor:pointer;
	color:#FFF;
	border:none;
}
.mod_lostPassword .fmrow {
	margin-left:0;
}
.mod_lostPassword form input.captcha {
	margin: 0 8px 0 0;
	clear:both;
}

/*////////// SLIDER ///////*/
#slider {
	margin-bottom:60px;
	width: 942px;
	height: 379px;
 	position: relative;
}
#slider h1 {
	padding-bottom:45px;
	font-size:30px;
	line-height:32px;
	text-decoration:none;
	background:none;
	border:none;
	color:#191919;
	font-weight:bold;
}
#slider .caption {
	margin:15px 0 0 0;
}
#main .slink a {
	width:186px;
	height:48px;
	display:block;
	background:url("../../files/layout/img/btnr-m.png") no-repeat;
	color:#FFF;
	text-decoration:none;
	font-size:14px;
	text-align:center;
	line-height:48px;
	vertical-align:middle;
	font-weight:bold;
}
/*//////////// BREADCRUMB/FOOTERNAVI ///////*/
#footer .footernavi {
	padding:0 20px 0 0;
	width:auto;
	float:right;
}
.footernavi ul li a, .footernavi ul li span.active {
	background: url("../../files/layout/img/footernav-divider.gif") right center no-repeat;
	white-space:nowrap;
}
.footernavi ul li span.active {
	color: #22221C;
}
.footernavi ul li.last a, .footernavi ul li.last span {
	background:none;
}
.footernavi ul li i, .mod_breadcrumb ul li i {
	display:none;
}
.mod_breadcrumb {
	margin:35px 0 0 0;
	width: 960px;
	height: 60px;
	clear: both;
	font-family: "Open sans", sans-serif;
}
.mod_breadcrumb ul {
	padding:4px 0 0 0;
}
.ie7 .mod_breadcrumb, .ie8 .mod_breadcrumb  {
	padding-top:12px;
}
.mod_breadcrumb ul li, .footernavi ul li {
	float: left;
	font-size: 11px;
	color: #acacac;
	height: 39px;
	line-height:39px;
	vertical-align:middle;
}
.mod_breadcrumb ul li a, .footernavi ul li a, .footernavi ul li span {
	width: auto;
	padding: 0 10px 0 10px;
	text-decoration: none;
	color: #acacac;
}
.mod_breadcrumb ul li a {
	background: url("../../files/layout/img/bc_arrow.gif") right center no-repeat;
}

.mod_breadcrumb ul li.active {
	padding: 0 10px 0 6px;
	color: #22221C;
	line-height:39px;
}
.ie8 .mod_breadcrumb ul li.active {
	padding-top:2px;
}
.layout_latest {
	margin-bottom:30px;
}
.layout_latest .image_container, .layout_full .ce_youtube {
	margin:0 15px 15px 0;
	float:left;
}
.layout_full .ce_gallery li {
	margin:0 20px 15px 0;
}
/*/////////// MOBILE STYLES /////*/
@media only screen and (max-width:480px) {
body {
	width:100%;
	margin: 0 auto;
	min-width:320px;
	max-width:480px;
	background-color: #fff;
	background-image:none;
}
body.home {
	background-image:none;
}

#wrapper {
	width:100%;
}
body #header {
	padding:3px;
	width: 100%;
	height: auto;
}
body.home #header {
	height: auto;
}

#logo {
	position:static;
	margin: 0;
	padding:8px 5px;
	width: 255px;
	height: 80px;
	display:block;
}
#toplinks {
	margin: 0;
	padding-top: 10px;
	width: 100%;
	height: auto;
	clear: both;
	font-size:120%;
}
.searchfield {
	display:none;
}
a.toplink, a.cartlink, .mod_iso_configswitcher  {
	width: auto;
	height: 45px;
	float: right;
	display: block;
	margin: 4px 8px 0 5px;
	padding: 4px 8px 5px 8px;
	font-size: 120%;
}
a.cartlink {
	font-size: 18px;
}
.mod_iso_configswitcher  ul {
	height:45px;
}

#container {
	padding: 15px 0 20px 0;
	width: 100%;
	font-size: 100%;
}
body.home #container {
	padding: 0 0 20px 0;
}
#main {
	width: 100%;
}
.mod_breadcrumb {
	display:none;
}
.tophl {
	height: auto;
	background:none;
}
#main h1 {
	position:relative;
	height: auto;
	line-height:23px;
	background:none;
	border-bottom:1px solid #b9131a;
}
.layout_latest .image_container, .layout_full .ce_youtube {
	margin:0 0 15px 0;
	clear:left;
}
.layout_full .ce_text{
	clear:both;
	width:95%;
}
.layout_full .ce_youtube {
	width:100% !important;
}
.layout_full .ce_gallery li {
	margin:0 0 15px 0;
}
#main p.more a, #main p.back a {
	font-size:120%;
	height:30px;
}
/*/////////// NAVI MOBILE //////////*/
#mainmenu {
	margin: 5px 0 0 0;
	padding: 0 0 0 0;
	width: 100%;
	height: auto;
	text-align: center;
	font-size: 130%;
	clear:both;
}
#mainmenu ul.level_1 {
	width: 100%;
	height: auto;
	text-align: center;
	font-weight: 400;
	clear:both;
}
#mainmenu ul.level_1 li {
	padding: 0;
	float:left;
	height: 48px;
	width: 24%;
	border-right: 1px #4388c7 solid;
}
#mainmenu ul.level_1 li.last, #mainmenu ul.level_2 li.last {
	border: none;
}

#mainmenu ul.level_1 li a, #mainmenu ul.level_1 li span {
/*	padding: 0 15px 0 15px;*/
	background: url("../../files/layout/img/navi-bg.jpg") repeat-x;
	color:transparent;
	text-align:center;
}
#mainmenu ul.level_1 li a i.icon, #mainmenu ul.level_1 li span i.icon {
	padding-left:20%;
	color:#FFF;
}
/*////////// SLIDER ///////*/
#slider {
 display:none;
}

/*//////////// BREADCRUMB/FOOTERNAVI ///////*/
#footer .footernavi {
	display:none;
}
/*/////////////// FORMS  MOBILE ////////////////////*/
.col-l, .col-r {
	margin:0;
	padding:0 1.2%;
	width:100%;
	height:auto;
	clear:both;
	display:block;
}
.col-l {
	min-height:80px;
}
.col-l .ce_text, .col-r .ce_text {
	padding:0;
}
.mod_registration,.mod_login {
	width: 98%;
}
.widget, .fmcont, .col-r  .widget {
	width: 95%;
	clear: left;
}

.fmrow {
	width: 98%;
}
form input.text,input.captcha, form .textarea  {
	width: 250px;
}
form .textarea  {
	height:120px;
}
fieldset {
	width: 95%;
	clear: both;
}
form input.captcha {
	clear:both;
}
form .captcha_text {
	clear:both;
}
#workshop-form legend {
}

#workshop-form .checkbox {
	float:left;
	width:26px;
	height:26px;
}
#workshop-form fieldset {
	width:100%;
	margin:8px 0 18px 0;
	clear:both;
}
#workshop-form .checkbox_container label {
	float:left;
	width:75%;
}
#workshop-form .widget-textarea {
	clear:both;
	display:block;
	margin-top:18px;
}
table, tbody {
        display: block;
        width: 100%;
    }
}
/*//////////// TABLET STYLES /////////*/
@media only screen and (min-width:481px) and (max-width:799px) {
body {
	margin: 0 auto;
	min-width:480px;
	max-width: 799px;
	background:#FFF;
	background: url("../../files/layout/img/page-bg.jpg") 0 70px repeat-x;
}
body.home {
	background-image:none;
}
#wrapper {
	width:100%;
}
body #header {
	position: relative;
	width: 100%;
	padding-right:12px;
	height:auto;
}
body.home #header {
	height:220px;
}
#logo {
	position:static;
	margin: 0;
	padding:2%;
	width: 255px;
	height: 80px;
	display:block;
}
#toplinks {
	margin: 0;
	padding: 5px 12px 5px 0;
	width: 100%;
	height: auto;
	clear: both;
}
.searchfield {
	position:absolute;
	top:35px;
	right:12px;
	float: right;
}
#container {
	padding: 30px 0 20px 0;
	width: 100%;
}
#main {
	width: 100%;
	line-height: 120%;
}
#main .inside {
	padding: 0 15px 20px 15px;
}
#mainmenu {
	margin: 15px 12px 0 0;
}
#footer {
	width: 100%;
}
#footer .inside {
	width: 98%;
}

#footer .footerleft {
	padding:12px 0 12px 12px;
	font-size: 11px;
	color: #acacac;
	vertical-align:middle;
	width:45%;
	float:left;
}
.mod_breadcrumb {
	margin:25px 0 0 0;
	width: 100%;
}
/*////////// SLIDER TABLET ///////*/
#slider {
	width: 100%;
}
/*/////////////// FORMS TABLET ////////////////////*/
.col-l, .col-r {
	margin:0;
	padding:0 12px 15px 0;
	width:98%;
	height:auto;
	clear:both;
	display:block;
}
.col-l {
	min-height:80px;
}
.col-l .ce_text, .col-r .ce_text {
	padding:0;
	margin:0;
}
.mod_registration,.mod_login {
	width: 95%;
}
.widget {
	width: 98%;
}

}


/* Updated to Contao 4 */
#memberdata label[for="ctrl_password"] {
    clear: both;
}

/*/////////////// Change Language ////////////////////*/
.mod_changelanguage {
	float: right;
	line-height: 1;
	padding: 10px 0 0 15px;
	font-size: 12px;
}

.mod_changelanguage ul {
	margin: 0;
}

.mod_changelanguage li {
    display: inline-block;
}

.mod_changelanguage li:not(:first-child) {
    border-left: 1px solid rgba(0,0,0,.1);
    padding-left: 2px;
}

.mod_changelanguage a{
    text-decoration: none;
    color: inherit;
    opacity: .8;
}

.mod_changelanguage a:hover {
    opacity: 1;
}

.mod_changelanguage li > a,
.mod_changelanguage li > strong {
    display: inline-block;
    padding: 0 5px;
}

.mod_changelanguage li > strong {
    color: #b9131a;
}

@media only screen and (max-width: 799px) {
	.mod_changelanguage {
		padding-right: 15px;
	}
}
@media only screen and (max-width: 480px) {
	.mod_changelanguage {
		font-size: 120%;
	}
}
/*/////////////// MOBILE MENU ////////////////////*/

@media only screen and (max-width:620px) {
    #mainmenu {
        display: none;
    }
}

.mod_mobile_menu {
    clear: both;
}

.mobile_menu_trigger {
    height: 48px;
    text-decoration: none;
    text-align:center;
    color: #FFF;
    line-height: 48px;
    vertical-align: middle;
    background: url("../../files/layout/img/navi-bg.jpg") repeat-x;
    border-radius: 4px;
    margin: 12px;
    cursor: pointer;
}

.mobile_menu {
	z-index: 200;
}
.mobile_menu .inner {
    background: #f4f4f4;
}
.mobile_menu .inner > div {
    padding: 15px;
}
.mobile_menu .inner *[class^="mod_"] {
    margin-bottom: 0;
}
.mobile_menu .inner .mod_navigation {
    padding: 0;
    font-size: 14px;
}
.mobile_menu .inner .mod_navigation ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.mobile_menu .inner .mod_navigation ul li {
    margin: 0;
    padding: 0;
}
.mobile_menu .inner .mod_navigation a,
.mobile_menu .inner .mod_navigation strong {
    display: block;
    padding: 1rem 15px;
    background-color: #ffffff;
    border-bottom: 1px solid #dddddd;
    text-decoration: none;
    color: #5c5c5c;
}
.mobile_menu .inner .mod_navigation strong {
    background-color: #0058a8;
    color: #ffffff;
    font-weight: 600;
}
.mobile_menu .inner .mod_navigation .level_2 a,
.mobile_menu .inner .mod_navigation .level_2 span {
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 30px;
    background-color: #2b2b2b;
}
.mobile_menu .inner .mod_navigation .level_3 a,
.mobile_menu .inner .mod_navigation .level_3 span {
    padding-left: 15px;
}

/* .mobile_menu  > Search */
.mobile_menu .searchfield  {
    display: block;
    width: auto;
    height: auto;
    background: transparent;
    float: none;
    padding: 15px;
    margin: 0;
    position: static;
}

.mobile_menu .searchfield  .formbody {
    position: relative;
}

.mobile_menu .searchfield .text {
    background-color: #fff;
    width: 100%;
    padding-right: 30px;
    border-radius: 30px;
    border: 1px solid #dddddd
}

.mobile_menu .searchfield .submit {
    position: absolute;
    right: 0;
}

/*/////////////// PRODUCTS ////////////////////*/
html #main .prodetail-right input.submit {
	min-width: 160px;
	width: auto;
	text-align: left;
	padding-left: 45px;
	padding-right: 25px;
	border-radius: 4px;
}

/* Cart  */
#cart a.remove {
	color: #b9121a;
	font-size: 16px;
}

#cart  a.remove,
#cart  a.edit {
	display: inline-block;
	padding: 0 5px;
}


/* Checkout  */

.radio_container label span {
	display: inline;
}

#iso_mod_checkout_address .address   {
	overflow: hidden;
	padding-bottom: 15px;
}
/*///// PRODUCT PAGES //////*/
.product .sampleplayer {
	width: 100%;
}
a.sm2_button {
	display: block;
	clear: both;
	width: 100%;
	height: 40px;
	background: url("../../files/layout/img/sample.gif") center 0 no-repeat;
	text-indent: -1000px;
}
.product_list .product {
	margin:0 60px 40px 0;
	height:350px;
	width:228px;
	border:#D4D1D1 1px solid;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;
	border-radius: 2px 2px 2px 2px;
	behavior: url("assets/css3pie/1.0.0/PIE.htc");
	background:#fafafa;
	float:left;
	color:#4a4036;
}
.product_list .product .image_container {
	margin: 0;
	padding:25px 25px 25px 25px;
	width: 178px;
	background:#FFF;
	}
.product_list .product h3 {
	margin: 0;
	padding:25px 25px 0 25px;
	background:#FFF;
}
#main .product_list .product h3 a, #cart .name a {
	font-size:14px;
	font-weight:bold;
	text-transform:uppercase;
	color:#4a4036;
	text-decoration:none;
}
.product_list .listinfo {
	padding:0 0 0 25px;
	background:#fafafa;
	border-top:1px dotted #dddddd;
	overflow:hidden;
}
.product_list .listinfo .price {
	width:120px;
	float:left;
	font-size:16px;
	font-weight:bold;
	height:54px;
	line-height:54px;
	vertical-align:middle;
}
.product_list .details {
	padding:10px;
	width:34px;
	height:34px;
	float:left;
}
.product_list .details a {
	width:34px;
	height:34px;
	display:block;
	background:url("../../files/layout/img/detail.gif") no-repeat;
	text-indent:-1000px;
}
.mod_iso_productreader .product .image_container {
	margin: 0;
	padding: 0;
	width: 400px;
}
.product .prodname, .product .ce_headline {
	position:relative;
	margin: 0;
	padding: 0;
	width: 100%;
	padding-bottom: 10px;
	height: 30px;
	background: url("../../files/layout/img/section-bg.gif") top repeat-x;
	z-index:1;
}
.product h2 {
	position:absolute;
	margin: 0;
	padding: 0;
	width: auto;
	display: block;
	padding-bottom: 15px;
	height: 30px;
	font-size: 20px;
	text-transform: uppercase;
	color: #b9131a;
	background: url("../../files/layout/img/prodheading-bg.gif") top repeat-x;
	z-index:20;
}
.product .prodetail-left {
	margin: 0 25px 0 0;
	width: 400px;
	float: left;
}
.product .prodetail-right {
	width: 455px;
	float: left;
}
.prodetail-right .btncont {
	clear:both;
	overflow:auto;
}
#main .prodetail-right .submit_container {
	padding:0;
	margin: 0 0 25px 0;
	height:45px;
	width: 160px;
	float:left;
}
#main .prodetail-right input.submit {
	width: 160px;
	height: 45px;
	padding-left: 35px;
	color: #FFF;
	text-transform: uppercase;
	line-height: 45px;
	vertical-align: middle;
	cursor: pointer;
	border: 0;
	outline: none;
	background: url("../../files/layout/img/cartbtn-bg.jpg") no-repeat;
	}
.prodetail-right .offer {
	margin-right:25px;
	width: 188px;
	height:45px;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 45px;
	float:left;
}
.prodetail-right .options .fmcont {
	margin:0 15px 0 0;
}
.prodetail-right .options {
	padding: 20px 0 20px 0;
	width: 100%;
	height: 60px;
	clear: left;
	display:block;
}
.prodetail-right .options label {
	margin:0;
	padding:0;
	width: 100px;
	height: 22px;
	display:block;
}
.prodetail-right .options br {
	line-height: 0.1;
	float: left;
}
.prodetail-right .options .widget-select {
	margin: 0 10px 0 0;
	width: 160px;
	height: 24px;
	float: left;
}

.prodetail-right .options .select {
	margin: 0 30px 0 0;
	padding:2px;
	display: block;
	line-height:24px;
	font-size:13px;
}
.product .description {
	width: 100%;
	border-top: 1px #dddddd solid;
	padding-top: 25px;
}
p.back {
	clear: both;
}
.sku {
	margin-bottom: 8px;
	font-size: 12px;
}
.sku, .description {
	clear: both;
}
/*/////////// CART ///////*/
#cart .mod_iso_cart {
	margin:0;
	width:100%;
}
#cart table {
	width:100%;
}
#cart .quantity input.text {
	padding:0 6px;
	width:24px;
	color:#757575;
}
#cart tr.product {
	border-top:1px solid #dddddd;
}
#cart tr.foot_0 {
	border-top:1px solid #dddddd;
}

#cart table td {
	padding:20px

}
#cart td.remove a {
	font-family: 'FontAwesome';
	color: #b9121a;
	font-size: 16px;
	text-decoration:none;
}
#cart input.button_update, #cart input.button_cart,#cart input.button_checkout {
	width:173px;
	background:url("../../files/layout/img/btn-l.png") no-repeat;
}
/*/////// CHECKOUT ////////*/
.steps {
	margin:0;
	padding:0;
	height:38px;
	
}
.steps ol li {
	margin-right:15px;
	min-width:100px;
	padding-left: 5px;
	padding-right: 5px;
	height:35px;
	float:left;
	text-align:center;
	line-height:35px;
	vertical-align:middle;
	display:block;
}
.steps ol li.active {
	border:1px solid #b9131a;;
}

.steps ol li.passed {
	background:#f2f2f2;
}
.steps ol li.passed a {
	text-decoration:none;
	color:#8a8a8a;
}
input.previous, input.next,input.button_update, input.button_cart, input.button_checkout {
	margin-left:35px;
}
#checkout .info .adr {
	font-weight:normal;
}
#checkout .info {
	margin:4px 0 25px 0;
	padding-bottom:15px;
	font-weight:bold;
}
.paymentmethod {
	clear:both;
	margin-top:20px;
}
.radio_container span {
	margin:4px 0 6px 0;
	display:block;
	clear:both;
	height:20px;
	line-height:20px;
}
.radio_container label {
	padding:0 0 6px 0;
	height:20px;
	line-height:20px;
}
.radio_container input.radio {
	margin:3px 8px 0 0;
	float:left;
}
/*//////// ORDER HISTORY //////*/

.mod_iso_orderhistory table {
	width:400px;
	
}
.mod_iso_orderhistory table td, .mod_iso_orderhistory table th {
	padding:2px 6px;
	white-space:nowrap;
	
}

.mod_iso_orderhistory table .order_total,.mod_iso_orderhistory table .document_number  {
	text-align:right;
}
table td.name {
	padding-left:8px;
}
#order-details table td, #order-details table th  {
		padding:2px 6px;

}
#order-details h2, #order-details h3 {
	margin-bottom:12px;
}
#order-details table {
	margin:12px 0 12px 0;
}
#order-details .quantity, #order-details .price  {
	white-space:nowrap;
}
#order-details .image_container {
	margin:0;
	padding:0;
	clear:both;
}
#order-details ul, #order-details li {
	margin:0;
	padding:0;
}
#order-details  table td.col_0 {
	padding-left:0;
}
#order-details  table tr.foot_last  {
	font-weight:bold;
}
/*/////////// MOBILE STYLES /////*/
@media only screen and (max-width:480px) {
body {
	width:100%;
	margin: 0 auto;
	min-width:320px;
	max-width:480px;
	background-color: #fff;
	background-image:none;
}
.mod_iso_productreader .product .image_container {
	width: 98%;
}
.mod_iso_productreader .product .image_container img {
	width: 100%;
}
.product .prodetail-left, .product .prodetail-right {
	margin: 0;
	width: 100%;
	clear:both;
}
.product h2 {
	position:relative;
	height: auto;
	line-height:23px;
	background:none;
	border-bottom:1px solid #b9131a;
}
.product .prodname, .product .ce_headline {
	height: auto;
	background:none;
}
.product .prodname {
	margin-top:30px;
}
.prodetail-right .submit_container {
	margin: 8px 0 0 0;
	clear: both;
}
.prodetail-right .offer {
	clear:both;
}
.prodetail-right .options {
	padding: 25px 0 25px 0;
	width: 100%;
	height: 70px;
	clear: left;
}

.prodetail-right .options .widget-select {
	margin: 0  0 30px 0;
	clear: left;
}
.prodetail-right .options .select {
	width:75%;
}
/*/////////// CART MOBILE ///////*/
#cart table {
	width:100%;
}
#cart td.image {
	display:none;
}
#cart td.name {
	padding:1% 2% 2% 1%;
	width:10%;
}
#cart td.quantity, #cart td.remove,#cart td.price {
	padding:1%;
	width:4%;
}
#cart form .quantity input.text  {
	padding:0;
	width:12px;
}
#cart table td {
	padding:1%;
}
#cart table td.tax {
	display:none;
}
#cart input.button_update, #cart input.button_cart,#cart input.button_checkout {
	margin-bottom:25px;
}
/*/////// CHECKOUT ////////*/
.steps ol li {
	margin-right:8px;
	width:70px;
	height:35px;
	float:left;
}
/*//////// ORDER HISTORY //////*/

.mod_iso_orderhistory table {
	width:95%;
}
.mod_iso_orderhistory th.document_number, .mod_iso_orderhistory td.document_number {
	display:none;
}
}
/*//////////// TABLET STYLES /////////*/
@media only screen and (min-width:481px) and (max-width:799px) {
body {
	min-width:480px;
	max-width: 799px;
}
.product .prodname {
	margin-top:30px;
}
}

