body,td { font-family:Verdana,sans-serif; font-size:11px; }
img { border:0px; }
a { color:#0000ff; }
a:hover { color:#ff0000; }
form { margin:0px; }
.formPane { border:1px solid #82a4cd; font:10px/10px Verdana; }
.formPaneOptions { border:1px solid #82a4cd; font:10px/10px Verdana;width:200px; }
.formLocked { border:1px solid #999999; background:#eeeeee; font:10px/11px Verdana; }
.formButton { font:10px/10px Verdana; }
.formButtonSmall { font:10px/10px Verdana; }
.title { font:bold 16px/18px Verdana; margin-bottom:10px; }
.subtitle { font:bold 12px/14px Verdana; margin-bottom:10px; }
th,.header  { background:#dddddd; color:#000000; font:bold 10px Verdana,sans-serif; padding:3px; }
.alt      { background:#eeeeee; }
.chartbar { background:#ff0000; }
.error { color:#ff0000; }
.code { font-weight:bold; }
.price { font-weight:bold; }
.cancelledprice { text-decoration:line-through; }
.memberprice { font-weight:bold; }
.outofstock { color:#ff0000; font-weight:bold; }
.view,.shortcuts,.pages,.products,.polls,.mailinglists,.messages,.videos,.communicationforms,.calendarevents,.downloads,.images,.links,.shortcuts,.children,.searchresults {margin-bottom:10px;}
.about { text-align:center; }
.overflow { overflow:auto; }

.CalendarEventTitle{font-weight:bold;}
.CalendarEventText{}

h1 { font:normal 17px/19px Verdana, sans-serif; color:#000000;  }
h2 { font:bold 14px/16px Verdana, sans-serif; color:#000000; }
h3 { font:bold 12px/14px Verdana, sans-serif; color:#000000; }
h4 { font:bold 12px/14px Verdana, sans-serif; color:#000000; }


.b2btitle{}
.b2bdescription{}
.b2battributes{}
.b2bmaintable{border:1px solid #000000;}
.b2bseparator{background:#000000;}
.b2baddtocart{text-align:right;}
.b2bvat{color:#000000;}
.b2bvattable{}
.b2bliststable{}
.b2blists{border-top:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;}
.b2bprice{text-align:right;}
.b2b{border:1px solid #000000;background:none;}
.b2boutofstock{width:210px;color:#ff0000;font-weight:bold;}


#Div_B2BCategorySearch { float:left; display:inline-block; margin-top:10px; } 
#Div_B2BCategorySearchField { display:inline-block; max-width:180px; margin-right:7px; } 
#Div_B2BCodeSearch { float:left; display:inline-block; margin-top:10px; } 
#Div_B2BCodeSearchField { display:inline-block;  } 
#Div_B2BVatInluded { display:inline-block; max-width:350px; float:right; margin-top:10px; height:30px; } 
#Div_B2BPriceSearch { float:left; display:inline-block; max-width:350px; margin-right:20px; margin-top:10px; } 
#Div_B2BProductAvailability { float:left; display:inline-block; max-width:350px; margin-top:10px; } 
#Div_B2BSortOrder { float:left; display:inline-block; width:300px; margin-top:10px; } 
#Div_B2BSortOrderField { display:inline-block; width:100%; } 
#Div_B2BSearchButton { display:inline-block; float:left; margin-top:10px; margin-left:20px; } 
#Div_B2BSpecialPriceCatalogue { display:inline-block; width:100%; margin-top:10px; } 


.splitter_next{font-weight:bold;}
.splitter_prev{font-weight:bold;}
.splitter_active{font-weight:bold;}
.splitter_table td{padding:4px;}

div.ContextMenu { position:absolute; z-index:3; text-align:left; width:220px; border:solid 1px #333333; padding:0px; }
div.ContextMenu a { display:block; background:#ffffff url('../../res/ac3/img/ContextMenuGutter.gif') 0% 0% repeat-y; font-weight:normal; font:11px/11px "Trebuchet MS",Verdana,sans-serif; color:#00356A; text-decoration:none; padding:4px 5px;}
div.ContextMenu a:hover { background:#d9d9d9 url('../../res/ac3/img/ContextMenuHover.gif') 50% 50% repeat-x; font-weight:normal; font:11px/11px "Trebuchet MS",Verdana,sans-serif; color:#00509F; color:#000000; text-decoration:none; }
div.ContextMenu a.ajax { display:block; background:#ffffff url('../../res/ac3/img/ContextMenuGutter.gif') 0% 0% repeat-y; font-weight:normal; font:11px/11px "Trebuchet MS",Verdana,sans-serif; color:#00356A; text-decoration:none; padding:4px 5px;}
div.ContextMenu a.ajax:hover { display:block; background:#ffffff url('../../res/ac3/img/ContextMenuGutter.gif') 0% 0% repeat-y; font-weight:normal; font:11px/11px "Trebuchet MS",Verdana,sans-serif; color:#00356A; text-decoration:none; padding:4px 5px;}

.enformField { border:solid #cc0000;border-width:0 0 0 5px; }
.elformField { border:solid #00bff6;border-width:0 0 0 5px; }
.ruformField { border:solid #ffffff;border-width:0 0 0 5px; }
.srformField { border:solid #87acff;border-width:0 0 0 5px; }
.sqformField { border:solid #ff0000;border-width:0 0 0 5px; }
.frformField { border:solid #d500ee;border-width:0 0 0 5px; }
.itformField { border:solid #7ac520;border-width:0 0 0 5px; }
.deformField { border:solid #000000;border-width:0 0 0 5px; }
.esformField { border:solid #ffd400;border-width:0 0 0 5px; }
.inlineblock {display: -moz-inline-stack !important;display: inline-block !important;display: inline;	vertical-align: middle;	text-align: left;}

#PriceText { font-weight:bold; }
#InitialPrice { font-weight:bold; }
#ProductDiscountPrice { font-weight:bold; }
#MemberDiscountText { font-weight:bold; }
#MemberDiscountOldPrice { font-weight:bold;color:#cc0000;text-decoration: line-through; }
#MemberDiscountNewPrice { font-weight:bold; }
#VatText { font-weight:normal; }
#VatPrice { font-weight:normal; }
.ProductOptionComment{border:1px solid #cccccc;background:#ffffff;padding:2px;font:11px/13px Trebuchet MS, sans-serif; color:#555555;margin-top:2px;}
.MinimumQuantity{padding-left:20px;white-space:nowrap;}

#AddToCartBtn {
    margin-left:5px;
}
#CartProceedToOrder{
    margin-left:5px;
    margin-top:10px;

}
.wishlist-button-wrapper{
    padding-left:112px;
}
.comparelist-button-wrapper{
    padding-left:112px;
}


.NodeTabs .NodeTabsMenu {position: relative;padding: 5 5 0 5px;border-bottom:1px solid #82a4cd; margin: 0px;background: none; height: 24px;list-style: none;}
.NodeTabs .NodeTabsMenu li{float:left;}
.NodeTabs .NodeTabsMenu li a{float: left;display: block;color:#818080;text-decoration: none;font-family: sans-serif;font-size: 11px;font-weight: bold;padding:0 0 0 10px; height: 24px;line-height: 24px;text-align: center;cursor: pointer;background:#CCCCCC;	border-left:1px solid #82a4cd;border-right:1px solid #82a4cd;border-TOP:1px solid #82a4cd;}
.NodeTabs .NodeTabsMenu li a b{float: left;display: block;padding: 0 14px 0 4px;background:#CCCCCC;}
.NodeTabs .NodeTabsMenu li.current a, .NodeTabs .NodeTabsMenu li a:hover{color: #000000;background:#EDEDED; background-position: left;border-left:1px solid #82a4cd;border-right:1px solid #82a4cd;border-TOP:1px solid #82a4cd;height: 24px;line-height: 24px;}
.NodeTabs .NodeTabsMenu li.current a b, .NodeTabs .NodeTabsMenu li a:hover b{color: #000000;background:#EDEDED; }
.NodeTabs .NodeTabsContent {border-left:1px solid #82a4cd;border-right:1px solid #82a4cd;border-bottom:1px solid #82a4cd;padding:10px;background:#ededed;}

.ProductAdvancedOptions td{
	border:1px solid #cccccc;
	padding:2px;
}
.ProductAdvancedOptionsCode{
	font-weight:bold;
	text-align:left;
}
.ProductAdvancedOptionsCodePrice{
	font-weight:normal;
	color:#cc0000;
}
.ProductAdvancedOptionsCaption{
	font-weight:bold;
}
.ProductAdvancedOptions{
	border-collapse:collapse;
	border:1px solid #cccccc;
	margin-top:20px;
	width:100%;
	text-align:center;
}

.FeatureAttachmentsThumb{width:40px;height:40px;}
.FeatureAttachmentsTooltip{border:1px solid #000000;}

#GuidedTourOutterTitles{background:#EDEDED;}
#GuidedTourOutterTitles table{border-spacing:5px;}
.GuidedTourTitleInactive{background:#CCCCCC;padding:10px;}
.GuidedTourTitleActive{background:#ACACAC;padding:10px;}
.GuidedTourTitlesSpacer{display:none;}


.questionnaire_result_message {border:1px solid #cccccc;background:#FBFBFB;padding:5px;}
.questionnaire_result_correct_answer {color:Green;}
.ShopStrike {color:#cc0000;text-decoration:line-through;}


.NodeButtonsControl {float:left;white-space:nowrap;}
.VotingControl {float:right;white-space:nowrap;}
.cart-product-thumbnail{
	width:70px;
	height:70px;
	background-size:contain;
}




#MB_overlay {
	position: absolute;
	margin: auto;
	top: 0;	left: 0;
	width: 100%; height: 100%;
	z-index: 9999;
	background-color: #000!important;
}
#MB_overlay[id] { position: fixed; }

#MB_window {
	position: absolute;
	top: 0;
	border: 0 solid;
	text-align: left;
	z-index: 10000;
}
#MB_window[id] { position: fixed!important; }

#MB_frame {
	position: relative;
	background-color:#ffffff;
	height: 100%;
}

#MB_header {
	margin: 0;
	padding: 0;
}

#MB_content {
	padding: 6px .75em;
	overflow: auto;
}

#MB_caption {
	font: bold 100% \"Lucida Grande\", Arial, sans-serif;
	text-shadow: #FFF 0 1px 0;
	padding: .5em 2em .5em .75em;
	margin: 0;
	text-align: left;
}

#MB_close {
	display: block;
	position: absolute;
	right: 5px; top: 4px;
	padding: 2px 3px;
	font-weight: bold;
	text-decoration: none;
	font-size: 13px;
}
#MB_close:hover {
	background: transparent;
}

#MB_loading {
	padding: 1.5em;
	text-indent: -10000px;
	background: transparent url(res/ac3/img/spinner.gif) 50% 0 no-repeat;
}

/* Color scheme */
#MB_frame {
	padding-bottom: 7px;
	-webkit-border-radius: 7px; 
	-moz-border-radius: 7px;
	border-radius: 7px;
}
#MB_window {
	background-color:#ffffff;
	color: #000;
	-webkit-box-shadow: 0 8px 64px #000; 
	-moz-box-shadow: 0 0 64px #000; 
	box-shadow: 0 0 64px #000;

	-webkit-border-radius: 7px; 
	-moz-border-radius: 7px;
	border-radius: 7px;
}
#MB_content { border-top: 1px solid #F9F9F9; }
#MB_header {
  background-color:#DDDDDD;
  border-bottom: 1px solid #CCC;
}
#MB_caption { color: #000; }
#MB_close { color: #777 }
#MB_close:hover { color: #000 }


/* Alert message */
.MB_alert {
	margin: 10px 0;
	text-align: center;
}
.st-no-display {display:none;}

.clearfix::before, .clearfix::after, .dl-horizontal dd::before, .dl-horizontal dd::after, .container::before, .container::after, .container-fluid::before, .container-fluid::after, .row::before, .row::after, .form-horizontal .form-group::before, .form-horizontal .form-group::after, .btn-toolbar::before, .btn-toolbar::after, .btn-group-vertical > .btn-group::before, .btn-group-vertical > .btn-group::after, .nav::before, .nav::after, .navbar::before, .navbar::after, .navbar-header::before, .navbar-header::after, .navbar-collapse::before, .navbar-collapse::after, .pager::before, .pager::after, .panel-body::before, .panel-body::after, .modal-footer::before, .modal-footer::after {
    content: " ";
    display: table;
}
*::before, *::after {
    box-sizing: border-box;
}
.clearfix::after, .dl-horizontal dd::after, .container::after, .container-fluid::after, .row::after, .form-horizontal .form-group::after, .btn-toolbar::after, .btn-group-vertical > .btn-group::after, .nav::after, .navbar::after, .navbar-header::after, .navbar-collapse::after, .pager::after, .panel-body::after, .modal-footer::after {
    clear: both;
}
.clearfix::before, .clearfix::after, .dl-horizontal dd::before, .dl-horizontal dd::after, .container::before, .container::after, .container-fluid::before, .container-fluid::after, .row::before, .row::after, .form-horizontal .form-group::before, .form-horizontal .form-group::after, .btn-toolbar::before, .btn-toolbar::after, .btn-group-vertical > .btn-group::before, .btn-group-vertical > .btn-group::after, .nav::before, .nav::after, .navbar::before, .navbar::after, .navbar-header::before, .navbar-header::after, .navbar-collapse::before, .navbar-collapse::after, .pager::before, .pager::after, .panel-body::before, .panel-body::after, .modal-footer::before, .modal-footer::after {
    content: " ";
    display: table;
}
.text-left{
    text-align:left;
}
.text-right{
    text-align:right;
}
.text-center{
    text-align:center;
}




/* One Step Cart */


.row-full {
    margin-right: -15px;
    margin-left: -15px;
    text-align:left;
    
}

.form-group {
    margin-bottom: 10px;
}

.form-group label {
    display: block;
    margin-bottom: 5px;
    font-weight: 600;
}

.col-half {
    margin:0px;
    padding-right: 15px;
    padding-left: 15px;
    display:inline-block;
    width:100%;
    max-width:320px;
    float:left;
    
}

p {
    margin:0px;
    padding-top:5px;
    padding-bottom:5px;
}
p.help-block {
    margin: 0px 0px 10px;
    display: block;
    padding-top: 5px;
    padding-bottom: 10px;
    font-weight:normal;
    font-style:italic;
    color: #737373;
}
.mandatory{color:#ff0000;}
p.title-block {
    margin: 0px 0px 10px;
    display: block;
    padding-top: 5px;
    padding-bottom: 10px;
    font-size: 16px;
}


.step-title {
    
    margin-top:10px;
    display:block;
    
}
.step-title .step-title-text{
      background: #b9c1c9;
    color: #ffffff;
    padding: 5px;
    font-size: 18px;
}
   
.step-title.active .step-title-text{
    background: #979DA3;
    color: #ffffff;
    padding: 5px;
    font-size: 18px;
}

.step-title:first-child {
    margin-top:0px;
}
 .step-title .step-title-caret-wrapper {   
    display:none;
    background:#edeff1;
}
.step-title.active .step-title-caret-wrapper {   
    display:block;
    background:#edeff1;
}

.step-title .step-title-caret {
    width: 0; 
	height: 0; 
    margin-left:30px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #979DA3;
    display:block;
}    
.step-title{
    position:relative;
}
.step-edit-button{
    position:absolute;
    top:3px;
    right:3px;
    height:20px;
    width:20px;
    padding:2px;
    display:inline-block;
    cursor:pointer;
    background:url(img/edit-icon.png) 50% 50% no-repeat #ffffff;
    background-size:18px;
    border-radius:4px;
   
}
.step-body {
    padding-right: 15px;
    padding-left: 15px;
    
    background:#edeff1;
    position:relative;
}
.step-overlay-wrapper{
    position:absolute;
    background:url(img/overlay.png) repeat;
    top:0px;
    left:0px;
    display:inline-block;
    text-align:center;
}
.step-overlay-wrapper img{
    display:inline-block;
    margin:auto;
    left:0px;
    right:0px;
    top:0px;
    bottom:0px;
    text-align:center;
    padding:4px;
    background:#333333;
    border:1px solid #333333;
    border-radius:5px;
}

.step-body .step-body-edit-wrapper{
    height: 0px;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s linear;
    overflow:hidden;
    padding-top: 0px;
    padding-bottom: 0px;
    
}
.step-body .step-body-read-wrapper {
    height:initial;
    visibility: visible;
    opacity: 1;
    padding-top: 0px;
    padding-bottom: 0px;
   
}
.step-body.active .step-body-edit-wrapper{
    height:initial;
    visibility: visible;
    opacity: 1;
        padding-top: 7px;
    padding-bottom: 7px;

}
.step-body.active .step-body-read-wrapper{
    height:0px;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s linear;
    

}
.step-body .formpane,.step-body .formPane,.step-body .form-control{
          max-width:220px;
}