/*
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
table {border-collapse:collapse;border-spacing:0;}
caption, th, td {font-weight:normal;}
table, td, th {vertical-align:top;}
*:focus { outline: none; }
blockquote:before, blockquote:after, q:before, q:after {fadebox:"";}
blockquote, q {quotes:"" "";}
a img {border:none;} 
hr{display: block;clear: both;background: #cccccc;color: #cccccc;width: 100%;height: 1px;border: none;} 
input, textarea, select {margin:0px;padding:0px;border:none;color: #000000;font: normal 12px almoni-dl, Arial, Helvetica, sans-serif;background:none;vertical-align: middle;}
figure, form{margin:0}
fieldset{border:1px solid #cccccc;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0;white-space:normal;} 
button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;}
button,input{line-height:normal} 
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}
button[disabled],input[disabled]{cursor:default}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top;resize: none;} 
html{font-size:100%;-webkit-text-size-adjust:none;-ms-text-size-adjust:none}
::-moz-selection, ::-webkit-selection, ::selection {background:#d91e24;color:#ffffff;text-shadow: none;}
* {-webkit-box-sizing: border-box;-moz-box-sizing:border-box;box-sizing: border-box;}

body {background:#ffffff;font-family:almoni-dl, Arial, Helvetica, sans-serif; font-size:15px;color:#333;-webkit-animation: bugfix infinite 1s;overflow-x:hidden;}

h1, h2, h3, h4, h5, h6, h7 {color:#000;margin:0px 0px 10px 0px;font-family: almoni-dl, Arial, Helvetica, sans-serif;}
h1 {font-size:24px;}
h2 {font-size:20px;}
h3 {font-size:18px;}
h4 {font-size:16px;}
h5 {font-size:14px;}
h6 {font-size:12px;}

p {margin:0px 0px 10px 0px;line-height:21px;text-align: justify;} 
a,  a:link,  a:visited,  a:focus,  a:active {color:#d91e24;text-decoration:none;outline-style:none;}
a:hover {color:#000000;}
img { -ms-interpolation-mode: bicubic;display: block; max-width:100%;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0;}
ol {list-style-type:decimal;}
em {font-style:italic;}
nav ul{ display: inline;margin:0;list-style-type:none;list-style: none;}
nav ul li {display:inline-block}
ul li{margin:0;list-style: none;}

.imgplace {vertical-align:middle;text-align:center;}
.successcontactform, .success {color:#ccc;padding:5px;display:none;clear:both;}
.comments {color:#ff0000;overflow: hidden;width:100%;clear:both;}
.clear {clear:both;}
.clearline {clear:both;margin:30px 0;border-top:1px solid #fff;float:left;width:100%}
.errorcase1, .errorcase2, .errormailcase1, .errormailcase2, .errormailcase3, .append {display:none;color:#ff0000;}
.errorlogin {color:#ff0000;display:none;font-size:14px;padding:10px 0px;}
.errorplace {color:#ff0000;font-size:11px;padding:0px;margin:0px;display:none;clear:both;}
.error, .alert {border:1px solid #ff0000;}
#lblMessegeWrongPass, #lblMessegeWrongMail {color:#fff;font-size:14px;clear:both;float: left;margin:10px 0 0 0}

::-webkit-input-placeholder {color: #000;}
::-moz-placeholder {color: #000;}
:-ms-input-placeholder {color: #000;}
:-moz-placeholder {color: #000;}
.mailinglistplace ::-webkit-input-placeholder {color: #fff;}
.mailinglistplace ::-moz-placeholder {color: #fff;}
.mailinglistplace :-ms-input-placeholder {color: #fff;}
.mailinglistplace :-moz-placeholder {color: #fff;}
.search ::-webkit-input-placeholder {color: #000;}
.search ::-moz-placeholder {color: #000;}
.search :-ms-input-placeholder {color: #000;}
.search :-moz-placeholder {color: #000;}

.grayscale a img, .grayscale img {filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");filter: gray;-webkit-filter: grayscale(100%);}
.grayscale a:hover img, .grayscale:hover img, .grayscale a:focus img {filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");filter: grayscale(0%); -webkit-filter: grayscale(0%);}
.grayscaleicon {filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");filter: gray;-webkit-filter: grayscale(100%);}
.grayscaleicon:hover, .grayscaleicon:focus, .afterarrow, .box.this, .line.this, .shoppingcart .numof {filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");filter: grayscale(0%); -webkit-filter: grayscale(0%);}

.blackicon {filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");filter: gray contrast(0);-webkit-filter: grayscale(100%) contrast(0);}
.blackicon:hover, .blackicon:focus{filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");filter: grayscale(0%); -webkit-filter: grayscale(0%);}

.mainmenu {transition: all 0.30s ease-in-out;-o-transition: all 0.30s ease-in-out; -ms-transition: all 0.30s ease-in-out;-moz-transition: all 0.30s ease-in-out;-webkit-transition: all 0.30s ease-in-out; }

button, header, footer, a, input, div, span, .imganimation img, .mainmenu li a, h1, h2 {-webkit-transition: all 0.2s linear;-moz-transition: all 0.2s linear;-o-transition: all 0.2s linear;-ms-transition: all 0.2s linear;transition: all 0.2s linear;}
.imganimation:hover img, .imganimation a:focus img {-webkit-transform: scale(1.1,1.1);-moz-transform: scale(1.1,1.1);-o-transform: scale(1.1,1.1);-ms-transform: scale(1.1,1.1);transform: scale(1.1,1.1);}

select:focus, input[type="text"]:focus, input[type="tel"]:focus, input[type="email"]:focus, input[type="password"]:focus, textarea:focus {-webkit-box-shadow: 0px 0px 3px #d91e24;-moz-box-shadow: 0px 0px 3px #d91e24;box-shadow: 0px 0px 3px #d91e24;}

iframe {max-height:310px;}

.ellipsis { display: block;display: -webkit-box;height: 60px;-webkit-line-clamp:3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;margin:0 0 10px 0;}

input, select, textarea {width:100%;padding:.5%}
input[type="checkbox"], input[type="radio"] {width:15px;margin:0px 5px;padding:0;}
div input[type="submit"] {background:#d91e24;color:#fff;padding:5px 15px;display:inline-block;font-size:24px;text-align:center}
div input[type="submit"]:focus, div input[type="submit"]:hover {background:#8e9698;color:#fff;}

div:after {content: "";display: table;clear: both;}

.nomargin {margin-left:0 !important;margin-right:0 !important}

.leftside {float:left;width:48%;}
.rightside {float:right;width:48%;}

 .moremenu, .searchplace,  .dntshow, .togglecart, .toggleaccount, .forgotpass, .loginplace, .accessibilityplace, .mailinglistplace,
.popupplace, .afi, .mandatoryFields, .loading, .dnone, .popup {display:none;}

#main {max-width:1920px;margin:auto}

.page {max-width:1340px;margin:0px auto;position:relative;}

header {position:fixed;left:0;top:0;width:100%;z-index:998}
header .page {background: #fff\9;background: rgba(255, 255, 255, 0.9);padding:10px 30px;}
.stickymenu {}

.sliderhome {max-height: 510px;position:relative;overflow:hidden}
.sliderhome div {max-height:510px;}
.sliderhome .caption {position:absolute;left:0px;bottom:0;text-align:center;width:100%;}
.sliderhome h2 {}
.sliderhome h2, .sliderhome a {font-size:16px;margin:0;color:#fff;}
.sliderhome a:hover h2, .sliderhome a:focus h2 {background:#000;}
.sliderhome video { background: #000;   height: 320px;width: 390px;}

.logo {float:left;margin:17px 0;}

.mainmenu {margin:0px;display:block;}
.mainmenu li {position:relative;float:left;}
.mainmenu li a {display:block;color:#505050;padding:5px 9px;line-height: 25px;font-size: 19.8px;}
.mainmenu li a span {position:relative;display:block}
.mainmenu li a span:after {position:absolute;right:-10px;top:7px;content:"";display:block;height:12px;width:1px;background:#999;}
.mainmenu li.this a, .mainmenu li a:hover, .mainmenu li:hover a, .mainmenu li a:focus {color:#fff;background:#4c4c4c;}
.mainmenu li.this a:after, .mainmenu li a:hover:after, .mainmenu li:hover a:after, .mainmenu li a:focus:after {position:absolute;left:50%;top:0;margin:0 0 0 -5px;content:"";display:block;width: 0;height: 0;border-style: solid;border-width: 8px 6px 0 6px;border-color: #ffffff transparent transparent transparent;}
.mainmenu ul {margin:0px;}
.mainmenu ul li {display:block;float:none;}
.mainmenu ul li ul, .topmenu ul li ul, .mainmenu ul li a:after, .topmenu ul li a:after {display:none;}
.mainmenu li.this ul li a, .mainmenu li:hover ul li a, .mainmenu ul li a {padding:5px 15px;color:#fff;background:#4c4c4c;border-bottom:1px solid #999}
.mainmenu li ul li.this a, .mainmenu li ul li a:hover, .mainmenu li ul li a:focus {background:#000;}

.mainmenu .moremenu, .mainmenu li.this ul li a:after, .mainmenu li:hover ul li a:after, .mainmenu li ul li a:focus:after {display:none}
.mainmenu .dropmenuplace, .topmenu .dropmenuplace {background:#e1e1e1;position: absolute;top:35px;z-index:111;right: -9999px;display:none;opacity: 0;width:250px;padding:0;}
.mainmenu li:hover > .dropmenuplace, .topmenu li:hover > .dropmenuplace, .dropmenuplace.show-menu {display:block;right:auto;left:0;opacity:1;-webkit-animation: 1s ease 0s normal forwards 1 bganimation;animation: 1s ease 0s normal forwards 1 bganimation;-o-animation:  1s ease 0s normal forwards 1 bganimation; }

.topmenu {margin: 15px 0px 0px 0px;float: right;}
.topmenu li {float:left;list-style: none;display:inline-block;position:relative;}  
.topmenu li a, .topmenu a {color:#999999;padding:0px 8px;border-left:1px solid #999;display:inline-block;line-height:18px;font-size: 14px;}
.topmenu li.this a, .topmenu li:hover a, .topmenu li a:focus, .topmenu a:hover {color:#000;}
.topmenu li a:focus{color:#fff;background:#4c4c4c;}
.topmenu li:first-of-type a {border:none}
.topmenu li li {float:none;display:block}
.topmenu li li a, .topmenu li li:first-of-type a {margin:0;padding:10px 10px;display: block;border:none;border-bottom:1px solid #999}
.topmenu li li a:hover, .topmenu li li a:focus {background:#ccc;}
.topmenu .dropmenuplace {top:18px;}

.featuresplace {float: right;width: 600px;padding:40px 30px 0 20px;}
.featuresplace .bigtitle h2, .featuresplace .bigtitle h1 {font-size: 28px;color: #333;margin: 0px 0px 5px 0px;padding: 0;border: none;background: none;}
.featuresplace .features {background: #888888;position: relative;min-height: 240px;margin: 0px auto;}
.featuresplace .features:before {content:"";display:block;position:absolute;left:-19px;width:19px;height:100%;top:0;background: url(../images/leftshadow.png) center center no-repeat;}
.featuresplace .features:after {content:"";display:block;position:absolute;right:-19px;width:19px;height:100%;top:0;background: url(../images/rightshadow.png) center center no-repeat;}
.featuresplace .feature {width:260px;background: #525252;}
.featuresplace .feature .abstract {display:none;position:absolute;left:280px;top:10px;color:#fff;width: 260px;    font-size: 18px;}
.featuresplace .feature .abstract p {margin:0;}
.featuresplace .feature .abstract a {display:block;background: url(../images/arrowwhite.png) left 10px no-repeat;color:#fff;padding:4px 0 4px 10px;text-align:left}
.featuresplace .feature .abstract a:hover, .featuresplace .feature .abstract a:focus {color:#000;background: url(../images/arrowblack.png) left 10px no-repeat;}
.featuresplace .feature h2 {border-bottom: 1px dotted #666666;font-size: 21px;cursor: pointer;color: #fbf8f8;padding: 10px 0px 11px 10px;margin:0;}
.featuresplace .feature h2:hover, .featuresplace .feature.this {background:#888888;}
.featuresplace .feature.this .abstract {display:block}


.featuresplaceswich {margin:0px 0 30px 0;}
.featuresplaceswich .bigtitle h2 {font-size: 24px;background: url(../images/titlebg.png) left 9px no-repeat;padding-left: 23px;font-weight:600;}
.featuresplaceswich .feature {background: #f1f1f1;min-height: 340px;margin: 0px 1.25% 0 0;float:left;padding: 10px;border-top: 2px solid #d2232a;width:19%}
.featuresplaceswich .feature .imgplace {height:160px;background:#fff;}
.featuresplaceswich .feature .imgplace img {max-height:160px;margin:auto;}
.featuresplaceswich .feature h2 {    font-size: 18px;line-height: 18px;}
.featuresplaceswich .feature:nth-of-type(odd) {background:#fff;}
.featuresplaceswich .feature p {min-height:95px}
.featuresplaceswich a {color:#000;}

a.more, span.more, a.contactmore {padding: 5px 25px 5px 10px;color: #fff;font-size: 14px;background: #999999 url(../images/rightarrowwhite.png) 99% center no-repeat;display:inline-block}
a.more:hover, span.more:hover, a.contactmore:hover, a.more:focus, span.more:focus, a.contactmore:focus {background-color:#333;}

a.contactmore {background: #d91e24 url(../images/rightarrowwhite.png) 99% center no-repeat;font-weight:500;font-size:18px;margin:0;}


.credits {text-align:center;background:#5c5c5c;padding:8px 0;color:#fff;font-size:14px;}
.credits a {color:#fff;}
.credits a:hover, .credits a:focus {text-decoration:underline}

.sliderplace.regularimage a, .slick-dotted.slick-slider, .sliderplace .imgpage {margin:0;}
.slick-next, .slick-prev {width:60px;height:60px;z-index: 22;zoom:.5}
.slick-next, .slick-next:hover, .slick-next:focus {background:#4c4c4c url(../images/rightbig.png) center center no-repeat;right:0;}
.slick-prev, .slick-prev:hover, .slick-prev:focus {background:#4c4c4c url(../images/leftbig.png) center center no-repeat;left:0;}
.slick-next:before,  .slick-prev:before {content: '';}
.slick-prev:hover, .slick-next:hover, .slick-prev:focus, .slick-next:focus {background-color:#707070;}
.slick-dots {bottom: 35px}
.slick-dots li button:before {font-size: 16px !important;opacity:1;color:#333;}
.slick-dots li.slick-active button:before {color:#c91f24;font-size: 16px;opacity:1}
.slick-dots li.slick-active button:before {opacity:1}
.slick-slide img {margin: auto;}

.strip {background: #4c4c4c;color: #fff;border-bottom: 5px solid #ccc;}
.slogan {font-size: 20px;color: #fff;float:left;margin:12px;}

.breadcrumbs {color:#000;margin: 0px 0px 15px 0px;font-size:12px;}
.breadcrumbs a {font-size:12px;color:#666;}

.breadcrumbs span {display:inline-block;padding:0 5px;}

.gallerylist {padding:20px;margin:20px -20px;}
.galleryitem {}
.galleryitem img {opacity:.5;}
.galleryitem a:hover img, .galleryitem a:focus img {opacity:1}
.galleryitem h2 {color:#fff;font-size:18px;position:absolute;right:0;bottom:0;text-align:center;margin:0;}
.galleryitem h2 span {padding:5px 10px;background:#969696;display:inline-block}
.galleryitem:hover h2 span {background:#d91e24;}

.contactformplace {background:#e1e1e1;padding:20px;width: 45%;float: left;}
.contactformplace2 {
    background: #e1e1e1;
    padding: 20px;

}
.contactform label {margin:0px 0px 10px 0px;display: block;position:relative;}
.contactform input, .contactform textarea, .contactform select {width:100%;padding:10px;background: #fff;border: 1px solid #ccc;}
.contactform input[type="checkbox"] {float:left;margin:3px 5px 0 0;width:15px;}
.contactform textarea {height:100px;}
.contactform input[type="submit"] {float:right;}
.contactform input[type="checkbox"] {float:right;}
.contactform .RegisterToMailingList {display:none;}


.contactbody iframe {max-width:100%}

.contactsideform {}
.contactsideform h3 {font-size: 24px;background:#d2d2d2 url(../images/titlebg.png) left center no-repeat;padding:5px 5px 5px 23px;font-weight:500;margin:0 0 5px 0;}
.contactsideform label {background:#fff;border: 1px solid #ccc;margin:0px 10px 5px 10px;display: block;position:relative;}
.contactsideform label input, .contactsideform label textarea {padding:5px 10px;}
.contactsideform label textarea {height:100px;}
.contactsideform input[type="submit"] {margin:10px 5%;width:90%}
.contactsideform .jointomailinglist, .contactform .jointomailinglist {display:none}

.simplesliderplace {margin:30px 0;padding:30px 0;border-top:1px solid #eaeaea;}
.simplesliderplace .title {float:right;color:#555555;width:100px;padding:30px 0 0 0}

.simpleslider {float:left;width:92%;}
.simpleslider .slide {height:120px;width:300px;vertical-align:middle;text-align:center;position:relative;overflow:hidden;margin:0 10px;}
.simpleslider img {margin:auto;opacity:.5;min-height:120px;}
.simpleslider h2 {color:#1c2446;font-size:18px;position:absolute;left:0;bottom:0;text-align:center;margin:0;width:100%;line-height:19px;}
.simpleslider h2 span {padding:5px 10px;background:#e1e1e1;display:inline-block;text-align:center}
.simpleslider a:hover h2 span, .simpleslider a:focus h2 span {background:#d91e24;color:#fff;}
.simpleslider a:hover img, .simpleslider a:focus img {opacity:1}

.curtainplace {background:none;width:100%;position:static;left:0px;bottom:0px;margin:0;}
.curtainplace .curtain {padding:5px;display:block;color:#333;text-align:right}
.curtainplace .curtain a {color:#333;}

.projectdata {float:right;width:300px;}
.projectdata span {display:inline-block;color:#d91e24;max-width: 190px;}
.projectdata .title {width:100px;color:#555555;float:left;}
.projectdata div {margin:0 0 1px 0;}

.bodytext, .mainabstract {margin:0 0 20px 0;}
.bodytext li, .sitemap li, .mainabstract li {line-height:24px;padding-left:20px;background: url(../images/dot.png) left 10px no-repeat;list-style-type: none;}
.bodytext h3, .bodytext h2, .bodytextbot h2 {margin:30px 0 0 0;font-weight:600;}
.columns .bodytext li, .abstracthide li, .bodytextbot li {line-height:24px;padding-left:20px;background: url(../images/reddot.png) left 10px no-repeat;list-style-type: none;}
.doublebody .bodytext {overflow:hidden}
.doublebody .bodytext.halfpage {overflow:visible}

.bodytextbot {float:left;margin:-20px 0 20px 0;width:100%;}

.clear_m {clear:both;float:left;width:100%;margin:0px 0;}

.img_max {float: right;max-width: 43%;margin: 0px 0px 20px 20px;    z-index: 3;
    position: relative;} 
.img_max .imgside {float: none;width: 100%;margin:0 0 20px 0;} 

.imgside {float: right;width: 43%;margin: 0px 0px 20px 20px;} 
.imgside a {display:block;}
.imgside img, .imagesplace img {margin:auto}
.imgside span {display:block;}
.imagesplace {position:relative}

.slider-for {background:#e1e1e1;margin:40px 0 0 0;}
.slider-for img {margin:auto;height:600px;max-width:none}
.slider-for div  {height:600px;}
.slider-for .slick-list {}

.slider-nav {width:660px;margin:0 auto;}
.slider-nav .slick-slide {height:100px;width:100px;border:2px solid #fff;overflow:hidden;background:#e1e1e1;}
.slider-nav .slick-slide img {height:100px;max-width:none;cursor:pointer;margin:auto;}
.slider-nav .slick-slide.slick-current {border:2px solid #d91e24;}
.slider-nav .slick-next, .slider-nav .slick-prev {bottom: 20px;}
.slider-nav .slick-next, .slider-nav .slick-next:hover, .slider-nav .slick-next:focus {left:auto;right:-60px;}
.slider-nav .slick-prev, .slider-nav .slick-prev:hover, .slider-nav .slick-prev:focus {left:-60px;}

.triplebox {float:left;margin:0 5% 0 0;width:30%;position:relative;}
.triplebox img {margin:auto;}
.triplebox h2 {    font-size: 18px;
    color: #000;
    line-height: 18px;font-weight:600;
    text-align: center;margin:10px 0}
.triplebox .imgplace {overflow: hidden;
    width: 210px;
    height: 195px;
    text-align: center;
    background: #fff;
    display: table-cell;
    vertical-align: middle;}
.triplebox .imgplace img {  max-width: 210px;max-height: 195px;}

.quadro {float:left;margin:0 2.5% 0 0;width:23%;position:relative;}
.quadro img {margin:auto;max-width:150px;}
.quadro h2 {    font-size: 18px;
    color: #000;
    line-height: 18px;font-weight:600;
    text-align: center;margin:10px 0}
.quadro .imgplace {overflow: hidden;
    width: 210px;
    height: 195px;
    text-align: center;
    background: #fff;
    display: table-cell;
    vertical-align: middle;}


.articletext h2, .articletext h2 a {color: #000;margin-bottom: 5px;font-weight: normal;}

.listview, .searchresults {margin:0 0 20px 0;padding:0 0 20px 0;border-bottom:1px solid #fff;clear: both;}
.listview h2 {margin:0 0 10px 0;font-weight:600;}
.listview .name {display:block;font-size:16px;margin:0 0 10px 0;}
.listview .date {display:block;font-size:16px;margin:0 0 10px 0;color:#666;font-style:italic}
.listview .position {font-weight:600;margin:0 0 5px 0;}
.listview img {width:150px;float:left;margin:0 20px 0 0;}
.listview .abstract, .listview .abstracthide {overflow:hidden}
.listview .abstract a {color: #3366cc;}
.listview a {color:#000;}
.listview h4 {font-weight:600;}
.management2 {
    padding: 0px 0px 20px 0px;
    margin: 0px 0px 20px 0px;
    overflow: hidden;
    border-bottom: 1px solid #ccc;
    line-height: 16px;
    font-size: 14px;
    text-align: justify;
}
.management2 div {
    overflow: hidden;
    margin: 0px 0px 10px 0px;
}
.management2 span.title {
    color: #000;
    float: left;
    margin-right: 10px;
}
.management2 span {
    color: #000;
    display: block;
    font-weight: bold;
}

.management {border-bottom: 1px solid #ccc;}
.management img {width:200px;margin:0 10px 0 0;}
.management h2, .management h2 a {
    color: #000;
    margin-bottom: 5px;
}

.infoboxes {
    margin: 0px 0px 30px 0px;
}
.infoboxes h3 {
    font-size: 24px;
    background: url(../images/titlebg.png) left 2px no-repeat;
    padding-left: 23px;
}
.infoboxes .imgplace {
    position: relative;
}
.infoboxes h3, .infoboxes h3 a {
    font-size: 15px;
    color: #000;
    margin-bottom: 5px;
}
.infoboxes a {
    color: #fff;
    font-weight: bold;
    display: block;
}
.infocont {
    background: #000\7;background: rgba(0, 0, 0, 0.7);
    bottom: 0px;
    left: 0px;
    width: 100%;
    z-index: 11;
    padding: 5px;
    color: #fff;
    line-height: 16px;
  
}
.infocont p {margin:0;}

.clientsplace {clear:both}
.clients {width:18%;margin:0 2.5% 2% 0;float:left;position:relative;}
.clients:nth-child(5n) {margin:0 0 2% 0}
.clients:hover a, .clients a:focus {border:1px solid #d91e24;}
.clients img {margin:auto;max-width:270px;}
.clients .imgplace {display: table-cell;height:200px;width:300px;vertical-align:middle;text-align:center}
.clients span {display:block;border:1px solid #ccc;}
.clients h2 {position:absolute;width:100%;bottom:0;left:0;text-align:center;font-size:16px;color:#000;}

.search {max-width: 200px;float:right;margin:8px;border:1px solid #fff;position:absolute;right:20px;top: 110px;z-index: 99;}
.search input[type="text"] {color: #000;background: #fff;padding: 6px;float: left;width:160px;font-size:16px;
							-moz-box-shadow:    inset 0 0 5px #666;
   -webkit-box-shadow: inset 0 0 5px #666;
   box-shadow:         inset 0 0 5px #666;}
.search input[type="text"]:focus {background: #ccc;}
.search input[type="submit"], .search input[type="submit"]:hover, .search input[type="submit"]:focus {width: 30px;height:31px;display: inline-block;float: right;background:#d2232a url(../images/goarrow.png) center center no-repeat;}
.search input[type="submit"]:hover, .search input[type="submit"]:focus {background:#850001 url(../images/goarrow.png) center center no-repeat;}

#google_translate_element {margin:12px 40px 0px 10px;float:right;display:none}
.goog-te-gadget img {float:right;}
.goog-te-menu-value span {padding:0 3px 0 0}

.socialmedia {margin:7px;float:right;}
.socialmedia img {opacity:1;    max-width: 34px;}
.socialmedia a {float:right;margin:0 0 0 5px}
.socialmedia a:hover img, .socialmedia a:focus img {opacity:.7}

.greyplace {margin:0 0 30px 0;}

.indexcontent {float:right;width:580px;}
.indexcontent h1, .indexcontent h2 {font-weight:600;font-size: 24px;background: url(../images/titlebg.png) left 9px no-repeat;padding: 0 0 5px 23px;border-bottom: 1px solid #d91e24;margin: 0px 0px 20px 0px;}
.indexcontent p {margin:0;    line-height: 16px;}

.mapplace {float:left;width:370px;position:relative}
.mapplace h2 {font-size: 24px;background: url(../images/titlebg.png) left 9px no-repeat;padding-left: 23px;border-bottom: 1px solid #d91e24;}

.newssliderplace {position: relative;background:#676767;min-height: 28px;width:100%;float:left;margin:30px 0;}
.newssliderplace .slick-slider {}
.newstitle {float: left;color: #fff;font-size: 18px;width: 90px;height: 28px;padding: 0px 0px 0px 10px;line-height: 28px;text-transform: uppercase;background: url(../images/newsbg.png) no-repeat;}
.newsslider a {color:#fff;}
.newsslider span {padding: 5px;display:inline-block}
.newsslider .date {font-style:italic;}

.leftcolumn {width:22%;float:left;padding:0px 0 30px 0;}

.content {width:75%;float:right;min-height:200px;background:#f0f0f0;padding:10px 30px 30px 30px;}
.contentwide {width:100%;padding:30px;}

.leftmenu {margin:0 0 20px 0;}
.leftmenu a {display:block;color:#333333;font-size:18px;border-top:1px solid #e5e5e5;padding:5px 5px;}
.leftmenu a.this, .leftmenu a:hover, .leftmenu a:focus {color:#d91e24;}
.leftmenu .level2 {padding:2px 5px 2px 20px;background:url(../images/greydot.png) 8px 12px no-repeat;color:#333;border:none;}
.leftmenu .level2:hover, .leftmenu .level2:focus, .leftmenu .level2.this {background:url(../images/reddot.png) 8px 12px no-repeat;color:#d91e24;}
.leftmenu .level3 {padding:2px 5px 2px 35px;background:url(../images/arrowgrey.png) 20px 10px no-repeat;color:#333;border:none;}
.leftmenu .level3:hover, .leftmenu .level3:focus, .leftmenu .level3.this {background:url(../images/redgrey.png) 20px 10px no-repeat;color:#d91e24;}
.leftmenu .level4 {padding:2px 5px 2px 50px;background:url(../images/arrowgrey.png) 35px 10px no-repeat;color:#333;border:none;}
.leftmenu .level4:hover, .leftmenu .level4:focus, .leftmenu .level4.this {background:url(../images/redgrey.png) 35px 10px no-repeat;color:#d91e24;}

.sitemapcontainer {}
.sitemapheader {margin:0px 0px 5px 0px;font-weight:bold;}
.sitemap {margin: 5px 5px 5px 0px;width:200px;}
.sitemap ul {margin:0px 0px 5px 15px;}
.sitemap li {margin:0px 0px 5px 0px;line-height:16px;    background: url(../images/dot.png) left 4px no-repeat;}
.sitemap li a {color:#333;}


.banner {}
.banner h2 {margin:0;color:#fff;font-weight:600;line-height: 27px;font-size: 23px;}
.banner a {display:block;padding: 5px;color: #fff;margin: 0 0 25px 0;background:#4c4c4c url(../images/bigarrow.png) 96% center no-repeat;}
.banner a:hover, .banner a:focus {background-color:#000;}

.producttabs {}
.producttabs .tab {display:inline-block;padding:15px 10px 5px 10px;border:1px solid #ccc;border-bottom:none;text-align:center;color:#000;margin:0 1px 0 0;font-size:19px;cursor:pointer;background: #f0f0f0;position:relative}
.producttabs .tab.this, .producttabs .tab:hover, .producttabs .tab:focus {background:#fff;color:#d2232a;padding:15px 10px 6px 10px;margin: 0px 1px -1px 0px;}
.producttabs .tab.this:after, .producttabs .tab:hover:after {content:" ";display:block;width: 0;height: 0;border-style: solid;border-width: 8px 8px 0px 8px;border-color: #cccccc transparent transparent  transparent;position:absolute;left:50%;top:0px;margin:0 0 0 -6px;}

.productbody {display:none;background: #fff;padding: 10px;border: 1px solid #cccccc;}
.productbody.viewtab {display:block;}

.docsplace, .linksplace {padding:0px 0px 0px 10px;margin:20px 0px 0px 0px;border-left:1px solid #e51b1f;clear: both;float:left;width:100%;}
.docsplace .title, .linksplace .title {margin:0px 0px 5px 0px;display:inline-block;font-size: 18px;}
.docsplace img, .linksplace img {max-width:24px;margin:-4px 5px 0px 0px;float:left;}
.docsplace a, .linksplace a {margin:5px 0px 10px 0px;display:block;    color: #666;}
.docsplace a:hover, .linksplace a:hover, .docsplace a:focus, .linksplace a:focus {color:#000;}
.docsplace span, .imgside .docsplace span  {unicode-bidi: plaintext;display:inline-block}

.masonryitem, .grid-sizer {width:30%;overflow:hidden;margin-bottom:40px;}
.gutter-sizer {width: 5%;}

.country {
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: #d3232a;
}

.country2 {float:left;margin:0 3% 10px 0;width:30%;position:relative;border-bottom: 1px dotted #ccc;}
.country2 img {max-width:30px;max-height:20px;float:left;margin:2px 10px 0 0;}
.country2 h2 {margin:0;}
.country2:hover, .country2:focus {background:#ccc;}
.countryitem div {font-weight:600;margin:0 0 10px 0;}
	
.infobox {margin:0 0 20px 0;}
.infobox h2 {font-size: 16px;background: url(../images/titlebg.png) left center no-repeat;padding-left: 23px;font-weight:600;}

.fakeboxes div {width: 30%;float: left;margin: 0 1.6% 30px 1.6%;text-align: center;}
.fakeboxes div img {    max-width: 100%;clear: both;}
.fakeboxes div span {display: block;}
.fakeboxes div a {color: #000;font-size: 18px;}

.contactbody2 {float:right;width:50%}
.contactbody2 iframe {width:100%;}

.tabs {margin:30px 0px 0px 0px;}
.tabs span {cursor:pointer;margin:0px 1px 0px 0px;float:left;display:inline-block;background:#f0f0f0;padding:5px 10px 5px 10px;border:1px solid #cccccc;border-bottom:none;font-size:16px;text-align:center;    max-width: 18.19%;min-height: 45px;line-height: 16px;}
.tabs span:hover, .tabs span:focus, .tabs span.this {color:#d2232a;background:#fff url(../images/greydownarrow.png) center top no-repeat;margin:0px 1px -1px 0px;padding:5px 10px 6px 10px;}

.tabcontplace {background:#fff;padding:10px;border:1px solid #cccccc;overflow:hidden;width:100%;display:none}
.tabcontplace > div {display:none}
.tabcontplace .firsttab {display:block;}
.tabcontplace ul {margin:0px;}
.tabcontplace table {border-top:1px solid #f0f0f0;border-left:1px solid #f0f0f0;width:100% !important;max-width: 100%;}
.tabcontplace table td, .tabcontplace table th {padding:5px 1px;border-bottom:1px solid #f0f0f0;border-right:1px solid #f0f0f0;font-size:11px;width:auto;vertical-align:inherit;text-align:center !important;}

.tabcontplace table td p, .tabcontplace table td span, .tabcontplace table td sup {font-size:11px !important;word-wrap: break-word;text-align:center;}
.tabcontplace table.short td p {margin:auto;text-align:center;}
.tabcontplace ul li {
    line-height: 19px;
    padding-left: 20px;
    background: url(../images/reddot.png) 5px 8px no-repeat;
    list-style-type: none;
    margin-bottom: 5px;
}
.tabcontplace ol {
    padding: 0px;
    margin: 5px 15px 25px 15px;
}
.tabcontplace ol li {margin: 0px 0 10px 15px;}

.tabcontplace table td, .tabcontplace table th {    padding: 5px 1px;
    border-bottom: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;
    font-size: 11px;
    width: auto;
    vertical-align: inherit;
    text-align: center !important;}

.tabcontplace table {
    border-top: 1px solid #f0f0f0;
    border-left: 1px solid #f0f0f0;
    width: 100% !important;
    max-width: 100%;
}

.moreoptions {overflow:hidden;}

.moreoptions input, .moreoptions a {cursor:pointer;background:#e51b1f url(../images/rightarrowwhite.png) 130px 9px no-repeat;padding:0px 0px 0px 10px;text-align:left;margin:10px 10px 0px 0px;width:140px;height:30px;border:none;line-height:30px;color:#fff;float:left;font-size:14px;font-weight:bold;}
.moreoptions input {width:150px;}

.greybox {background:#d2d2d2;padding:20px 40px 180px 40px;width:610px;margin-bottom:230px;position:relative;}
.greybox input[type="text"], .greybox input[type="password"] {float:left;margin-right:10px;width:220px  !important;height:25px !important;border-left:1px solid #999 !important;border-top:1px solid #999 !important;}
.loginpic {position:absolute;bottom:-171px;left:192px;}

.bbTable  {border-top:1px solid #ccc;border-left:1px solid #ccc;margin:20px 0px;}
.bbTable  td, .bbTable th {padding:5px;border-bottom:1px solid #ccc;border-right:1px solid #ccc;color:#666;}
.bbTable  th  {text-align:left;font-weight:bold;color:#333;}
.bbTable .spacial {font-weight:bold;color:#333;}

.selectfea {
    overflow: hidden;
    float: left;
    width: 45%;
    margin: 0px 0px 20px 0px;
}
.selectfea h3 {margin:20px 0px 5px 0px;font-weight:bold;}
.selectfea h4 {margin:0px 0px 5px 0px;font-weight:bold;}
.selectfea input {margin:3px 10px 0px 0px;float:left;}
.selectfea div {margin:0px 0px 5px 0px;overflow:hidden;}
.phInput {
    display: block;
}
.phInput input {
    float: none;
}

.multiQ { margin-top: 5px; }

.q_table {border-right:1px solid #ccc;border-top:1px solid #ccc;margin:0px 0px 10px 0px;}
.q_table td, .q_table th {padding:5px;text-align:center;font-size:13px;color:#333;border-left:1px solid #ccc;border-bottom:1px solid #ccc;}
.q_table th {font-weight:bold;}
.q_table th.title {text-align:left;width:120px;}
.q_table td.sentanse {text-align:left;}
.q_table input[type="radio"] {width:15px;height:15px;float:none;margin:0px;}
.q_table tr:nth-child(odd) {background:#fff;}



a.linkout, a.linkoutleft {background: #d91e24 url(../images/rightarrowwhite.png) 99% center no-repeat;float: left;
    font-weight: 500;
    font-size: 18px;
       margin: 0 10px 0 0;display: inline-block;padding: 7px 25px 6px 10px;
    color: #fff;}
a.linkout:hover, a.linkoutleft:hover, a.linkout:focus, a.linkoutleft:focus {background-color: #333;}

.welcomeplace {position: absolute;
    right: 0;
    top: 50px;}
.welcomeplace input {background:none;color:#000;padding:5px;display:block;margin:5px auto;width:100%;cursor:pointer;font-size: 14px;}
.welcomeplace input:hover, .welcomeplace input:focus {text-decoration:underline}
.welcomeplace .hi {margin:0 5px;}
.welcomeplace:hover .toggleaccount {display:block}
.toggleaccount {display:none;position:absolute;right:50%;top:15px;width:200px;padding:5px;margin:0 -100px 0 0;z-index:99;background: #fff;-moz-box-shadow: 0px 5px 15px rgba(100,100,100,0.4);-webkit-box-shadow: 0px 5px 15px rgba(100,100,100,0.4);box-shadow: 0px 5px 15px rgba(100,100,100,0.4);}

.particons {float: left;z-index: 99;position:relative;margin:20px 20px 0 20px;padding:0 30px;border-left:1px solid #e3e3e3;border-right:1px solid #e3e3e3;}
.particons2 {float: left;z-index: 99;position:relative;margin:20px 0px 0 0px;padding:0 30px 0 0px;border-right:1px solid #e3e3e3;}

.shoppingcart, .openloginplace {float:right;position:relative}
.telicon, .wazeicon, .opensearch {float:right;display: block;background: url(images/sprite.png) -178px -40px no-repeat;height: 40px;width: 40px;position:relative;margin:0 10px;}
.shoppingcarticon {background: url(images/cart.png) center 2px no-repeat;height: 49px;width: 44px;position:relative;}

a.openlogin {    float: left;
    color: #fff;
    display: inline-block;
    margin: 5px 10px;
    background: #000;
    padding: 5px 10px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;}
a.openlogin:before {display: block;background: url(images/login.png) center center no-repeat;height: 25px;width: 25px;float:right;margin:0 0px 0 5px;content:""}
.telicon {background-position: -178px -85px;}
.wazeicon {background-position: -178px -130px;}
.opensearch {background-position: -265px 0px;}

.pull-left {float:left}

.line, .box {display: block;height: 42px;width: 42px;float: right;margin: 0px 5px;opacity:.5;border:none}
.box {background:#fff url(images/boxes.png) center center no-repeat;}
.line {background:#fff url(images/lines.png) center center no-repeat;}
.line.this, .box.this {opacity:1}
  
.sortplace {margin: 0 0 30px 0;}
.sortplace select {float: right;background: #fff;width: 150px;padding:6px;}
.sortplace .sortby {margin: 5px 0 0 10px;float:right}

.procutssearch {width: 20%;float: right;}
.procutssearch .title {font-size: 24px;margin: 0 0 10px 0;cursor:pointer}

.searchbox {border-top: 1px solid #ccc;}
.searchbox .title {font-size: 19px;margin: 5px 0; }
.searchbox.this .title {background: url(../images/bottomgreyarrow.png) 0px center no-repeat;color: #000;}
.searchbox input[type="search"] {padding: 5px 2%;margin: 0 0 10px 0;color: #000;width: 96%;background: #fff;}
.searchbox input[type="checkbox"] {margin: 4px 0px 0px 10px;border: 1px solid #000;float: right;}
.searchbox li {margin: 0 0 5px 0;}
.searchbox li:hover, .searchbox li:focus {background: #f0f0f0;}
.searchbox .scroll {overflow-y: auto;max-height: 200px;margin: 0 0 20px 0;}
.searchbox .scroll span {unicode-bidi: plaintext}
.searchbox .searchlist, .searchbox .scroll {display: block}
.searchbox.this .searchlist, .searchbox.this .scroll {display: block}

table.dataTable thead th, table.dataTable thead td, table.dataTable.no-footer {border-bottom: none}
table.producttable.dataTable tbody th, table.producttable.dataTable tfoot th, table.producttable.dataTable thead th,
table.producttable.dataTable tbody td {padding: 5px 15px;}

.changeq {margin: 5px auto;float:right;width: 115px;}
td .changeq {float:none}
.changeq span, .changeq input {border: 1px solid #66ccff;background: #f0f0f0;width: 30px;height: 30px;float: right;margin: 0 2px;cursor: pointer;}
.changeq span:hover, .changeq span:focus {background-color: #ccc;}
.changeq .plus {background: #fff url(../images/sprite.png) -109px -124px no-repeat;}
.changeq .minus {background: #fff url(../images/sprite.png) -109px -150px no-repeat;}
.changeq input {border: 1px solid #66ccff;background: #fff;text-align: center;font-size: 14px;width: 40px;color:#000;}

.procuts_list_main.w100 {width: 100%;}
.procuts_list_main, .procuts_list_side {position: relative}

.greyplace2 {padding:1%;background: #f6f6f6;float: left;width: 78%;}

.productbox {width: 23.8%;margin: 0px 0 1.5% 1.5%;float: right;position: relative;min-height: 400px;padding: 20px;background:#fff;text-align:center}
.productbox.nomargin {margin: 0px 0 2% 0;}
.productbox h2 {color: #000;font-size: 22px;min-height: 45px;margin:0;text-align:center;font-weight:500;line-height: 21px;}
.productbox .imgplace {height: 120px;margin: 10px auto;}
.productbox img {max-height: 120px;margin: auto;}
.productbox .productinfo {position: relative;z-index: 9;float: left;font-size: 14px;padding: 10px 5px;width: 100%; }   
.productbox .moreinfoproduct {}
.productbox .moreinfoproduct div {}
.productbox:hover {-moz-box-shadow: 0px 0px 25px rgba(100,100,100,0.6);-webkit-box-shadow: 0px 0px 25px rgba(100,100,100,0.6);box-shadow: 0px 0px 25px rgba(100,100,100,0.6);}
.productbox:hover h2 {color:#e3750e;}
.productbox:hover .moreinfoproduct, .productbox a:focus .moreinfoproduct {display: block}
.productbox a {display:block}
.productbox .moreinfoproduct .compare {padding: 0 0 10px 0;margin: 0 0 50px 0;}
.productbox .priceplace {font-size: 14px;line-height: 14px;color: #000;margin: 10px 0 0 0px;text-align:center}
.productbox .priceplace span {font-size: 24px;font-weight: 600;display: block;line-height: 30px;}
.productbox .priceplace .sale {text-decoration-line: line-through;text-decoration-color: #f68f38;}
.productbox select {border: 1px solid #66ccff;background:#fff;width: 30%;padding: 5px;font-size: 12px;}
.productbox .productinfo .instock, .productbox .productinfo .yes, .productbox .productinfo .no {font-size: 12px;float: right;margin:7px 0 0 4px}
.productbox.nomargin {border:none}

.navigator {width: 100%;float: right;margin: 20px 0;}
.navigator span {display: inline-block;float: right;padding: 5px;background: #f0f0f0;color: #000;margin: 0 3px 1px 3px;cursor: pointer;text-align: center;min-width: 34px;border: none}
.navigator span:hover, .navigator span.active {background: #ccc;color: #fff;}

.tablestyle {
    width: 52%;
    float: right;
}
.tablestyle .bodytext {margin:0;}
.tablestyle .data {border-bottom:1px solid #ccc;padding:10px;}
.tablestyle .data span {display: inline-block;float: left;}
.tablestyle .title {width: 150px;font-weight:600;float: right;}
.tablestyle h2, .tablestyle h3, .tablestyle .price {margin: 0 0 30px 0;font-weight:500;}
.tablestyle .colours, .tablestyle label, .tablestyle .product_single {margin:10px 0;display:block}
.tablestyle .colours button {border: 1px solid #fff;background: #ccc;width: 50px;height: 50px;margin: 0 0 0 5px;float: right}
.tablestyle .colours button {border: 0px solid black;text-indent: 120%;white-space: nowrap;overflow: hidden;}
.tablestyle .colours button.this {border: 2px solid red;}
.tablestyle select {background: #fff;padding: 8px 5px;width: 160px;border:1px solid #ccc;}
.tablestyle .price {float: right;}
.tablestyle .PriceBeforDiscount {font-weight:bold;color:#666;}
.tablestyle .priceOfItem {font-weight:bold;color:#000;}
.tablestyle .product_single div {margin:0 0 10px 0;}
.tablestyle div, .tablestyle label {}

.AddToCart {height: 40px;width: 40px;float: left;background: url(../images/sprite.png) -63px -85px no-repeat;border: none;margin: 0 auto;cursor: pointer;padding: 0;position: relative}
.AddToCart:hover {background: url(../images/sprite.png) -63px -85px no-repeat;}
.AddToCart:after {content: "";display: block;width: 25px;height: 25px;right: -5px;top: -10px;opacity: 0;position: absolute;background: url(../images/sprite.png) -148px -65px no-repeat;}
.tablestyle .AddToCart {float:right;margin:-6px 20px;background:#ccc url(../images/sprite.png) -61px -39px no-repeat;height: 45px;width: 45px;}

.shoppingcart .togglecart {padding: 0px;position: absolute;left: 50%;top: 50px;z-index: 99;width: 300px;margin: 0 0 0 -150px;}
.shoppingcart:hover .togglecart {display: block}
.shoppingcart .numof {background: #f0f0f0;font-size: 14px;padding: 5px;top: -10px;right: -16px;min-width: 26px;text-align: center;position: absolute;-webkit-border-radius: 15px;-moz-border-radius: 15px;border-radius: 15px;color: #fff;}
.shoppingcart table th, .shoppingcart table td {padding: 5px;}
.shoppingcart table th {padding: 10px 5px;}
.shoppingcart .title {background: #999;padding: 10px;font-size: 18px;text-align:center;font-weight:bold;color:#fff;}

.cartplace {background: #ccc;}
.cartplace.togglecart:before {width: 0;height: 0;border-style: solid;border-width: 0 15px 15px 15px;border-color: transparent transparent #00aeef transparent;position: absolute;content: "";display: block;left: 50%;top: -15px;margin: 0 0 0 -15px;}
.cartplace.shopsteps {float: right;margin: 10px 0 0 2%;width: 20%;display: none}
.cartplace .totalplace {border-bottom: 1px solid #cccccc;margin: 0 0 0px 0;padding: 10px 10px;}
.cartplace .totalplace span {font-size: 24px;display: inline-block}
.cartplace .numofitems {float: left;}
.cartplace .numofitems span {margin: 0 5px 0 0;}
.cartplace .numof {margin: 5px 0;}
.cartplace .numof span {float: left;font-size: 18px;}
.cartplace .numof span:nth-of-type(2n) {float: right;}
.cartplace .total {float: right;}
.cartplace .total span {margin: 0 0px 0 5px;}
.cartplace .cap, .paypal, .btnorder {display: block;width: 100px;margin: 10px auto;background: #ccc;color: #fff;padding:10px;text-align:center}
.cartplace .cap:hover, .cartplace .cap:focus, .paypal:hover, .paypal:focus, .btnorder:hover {background: #f0f0f0;}
.cartplace .ordertotal {font-size: 24px;display: block;margin: 10px 0;text-align: center}
.cartplace .ordertotal span {}
.cartplace .changeplace {position: absolute;left: 50%;top: -50px;margin: 0 0 0 -110px;width: 220px;}

.cartheader, .RowOfCart {position: relative;padding: 5px 10px;font-size: 15px;text-align: center;line-height: 26px;vertical-align: middle;border-bottom:1px solid #00aeef;}
.cartheader {background: #ccc;}
.cartheader div, .RowOfCart div {float: right;color: #fff;}
.cartheader div {}
.totalprice {padding: 20px;font-size: 18px;background: none;color: #333;}
.totalprice .total {font-size: 24px;color: #000;}
.RowOfCart .name, .cartheader .name {width: 47%;text-align: right;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.RowOfCart .price, .cartheader .price, .RowOfCart .quanity, .cartheader .quanity {width: 20%}
.RowOfCart .removeFromCart, .cartheader .short, .producttable .removeFromCart {width: 30px;margin: auto;}
.RowOfCart .removeFromCart span, .producttable .removeFromCart span {width: 25px;height: 25px;background: url(../images/sprite.png) -40px -35px no-repeat;display: block;cursor: pointer;margin: auto;}
.RowOfCart:hover .minimenuplace {display: block;}

.producttable {width: 100%;border: none;}
.producttable .priceplace .priceOfItem {white-space: nowrap;display: block;text-align: center}
.producttable select {background: #fff;border: 1px solid #ccc;max-width: 70px;font-size: 12px;padding: 0}
.producttable td, .producttable th {padding: 10px 5px;text-align: center;border: none;vertical-align: middle;font-size: 14px;min-width: 30px;border-bottom:none;}
.producttable td div {text-align: center}
.producttable th.newsale {background: #666;}
.producttable td.newsale {background: #f0f0f0;}
.producttable th.lineS {border-left: solid 1px #ffffff;}
.producttable td.lineS {border-left: solid 1px #000000;}
.producttable a span {display: block;color: #ccc;}
.producttable td {background: none;border-bottom: 1px solid #000;border-top: 1px solid #ccc;color: #000;padding: 15px 5px;}
.producttable img {max-width: 50px;max-height: 50px;margin: auto;}
.producttable tr a {color: #000;}
.producttable tr:hover a {color: #000;}

.selectplace {margin: 40px 0 20px 0;display: none}
.selectplace span {display: inline-block;float: left;margin: 0 10px 0 0;}
.selectplace select {width: 220px;padding: 5px;}

.cardtocard, .quanitychanged {background: #ccc;display: none;width: 350px;padding: 25px;border: 2px solid #fff;position: fixed;left: 50%;top: 45%;margin: -175px;z-index: 999;text-align: center;color: #fff;-moz-box-shadow: 0px 0px 5px rgba(100,100,100,0.2);-webkit-box-shadow: 0px 0px 5px rgba(100,100,100,0.2);box-shadow: 0px 0px 5px rgba(100,100,100,0.2);}

.sale {float: right;width: 40%;margin: 7px 0 0 0;}

.minimenuplace {background: #666;padding: 5px;position: absolute;left: -30px;top: -35px;width: 190px;z-index: 112;}
.minimenuplace:after {content: "";display: block;width: 0;height: 0;border-style: solid;border-width: 10px 7.5px 0 7.5px;border-color: #666 transparent transparent transparent;position: absolute;bottom: -10px;left: 50%;margin-left: -7px;}
.minimenuplace span, .minimenuplace input {cursor: pointer;width: 30px;height: 30px;display: inline-block;float: left;margin: 0 3px;background: #ccc;color: #000;font-size: 16px;text-align: center;}
.minimenuplace input:hover {background: #fff;}
.minimenuplace .delete {background: #ccc url(../images/sprite.png) -15px -60px no-repeat;}
.minimenuplace .delete:hover {background-color: #fff}
.minimenuplace .plus {background: #ccc url(../images/sprite.png) -89px -102px no-repeat;}
.minimenuplace .plus:hover {background-color: #fff}
.minimenuplace .minus {background: #ccc url(../images/sprite.png) -89px -124px no-repeat;}
.minimenuplace .minus:hover {background-color: #fff}
.minimenuplace .approve {background: #66ccff url(../images/sprite.png) 8px -65px no-repeat;}
.minimenuplace .approve:hover {background-color: #333}

.disable button {background: #33cc00;color: #fff;padding: 3px 20px;font-size: 24px;border: none;text-align: center;display: inline-block;float: right;}
.disable button:hover {background: #00acd3;}
.disable button:disabled {background: #dddddd;}
.disable label input[type="text"] {border: 1px dashed #999999;width: 100%;padding: 5px;background: #fff;}

.findproductplace {float: right;background: #03447c\6;background: rgba(3, 68, 124, 0.6);padding: 10px;width: 285px;margin: 0 135px 0 0;position: absolute;top: 20px;right: 0;}
.findproductplace .findtitle {font-size: 30px;color: #fff;padding: 0 0 10px 0;margin: 0 0 10px 0;border-bottom: 2px dashed #fff}
.findproductplace select {background: #ccd1d5;width: 50%;float: right;font-size: 14px;padding: 3px}
.findproductplace label, .findproductplace div {display: block;margin: 0 0 5px 0;overflow: hidden}
.findproductplace span {display: inline-block;width: 45%;float: left;color: #fff;font-size: 14px;line-height: 24px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.findproductplace input[type="submit"] {padding: 8px 20px;color: #fff;clear: both;background: #03294a;font-size: 16px;text-transform: uppercase;width: 50%;float: right;border: 1px solid #fff;margin: 10px 0;}

.producttabs {text-align: center}
.producttabs .tab {display: inline-block;padding: 8px 20px;border: 1px solid #ccc;border-bottom: none;text-align: center;color: #20669b;margin: 0 5px;font-size: 24px;cursor: pointer}
.producttabs .tab.this {background: #f0f0f0;color: #000;}

.productbody {display: none;padding: 30px 50px;background: #f0f0f0;margin: 0 0 30px 0;}
.productbody.viewtab {display: block;}

.addtocartitem, .addtofavitem {color: #fff;min-width: 100px;padding: 5px 15px;display: inline-block;line-height: 30px;float: right;margin: 20px 20px 0 0;border: none;text-align: center;font-size: 18px;font-weight: 600;-webkit-border-radius: 30px;-moz-border-radius: 30px;border-radius: 30px;background: rgb(242,135,10);background: -moz-linear-gradient(left, rgba(242,135,10,1) 0%, rgba(255,114,51,1) 100%);background: -webkit-linear-gradient(left, rgba(242,135,10,1) 0%,rgba(255,114,51,1) 100%);background: linear-gradient(to right, rgba(242,135,10,1) 0%,rgba(255,114,51,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2870a', endColorstr='#ff7233',GradientType=1 );}
.addtocartitem:before, .addtofavitem:before {content: "";display: block;width: 31px;height: 31px;float: right;margin: 0 0 0 10px;background: url(../images/sprite.png) -328px 0px no-repeat;}
.addtofavitem {background: #f0f0f0}
.addtofavitem:before {background: url(../images/sprite.png) -260px 0px no-repeat;}
.addtocartitem:hover, .addtofavitem:hover {background: #999;}
.addeditem:after {opacity: 0;-webkit-animation: animatelogo 2s linear forwards;-ms-animation: animatelogo 2s linear forwards;animation: animatelogo 2s linear forwards;}

@-webkit-keyframes animatelogo {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 1;
    }
}
@keyframes animatelogo {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 1;
    }
}

.spinner {margin: 0px 0 0 -25px;width: 50px;height: 40px;text-align: center;font-size: 10px;position: absolute;bottom: -30px;left: 50%;display: none;}
.spinner.innerspiner {display: block;}
.spinner > div {background-color: #111;height: 100%;width: 4px;display: inline-block;margin: 0 2%;-webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;animation: sk-stretchdelay 1.2s infinite ease-in-out;}
.spinner .rect2 {-webkit-animation-delay: -1.1s;animation-delay: -1.1s;}
.spinner .rect3 {-webkit-animation-delay: -1.0s;animation-delay: -1.0s;}
.spinner .rect4 {-webkit-animation-delay: -0.9s;animation-delay: -0.9s;}
.spinner .rect5 {-webkit-animation-delay: -0.8s;animation-delay: -0.8s;}
@-webkit-keyframes sk-stretchdelay {
    0%, 40%, 100% {
        -webkit-transform: scaleY(0.4)
    }
    20% {
        -webkit-transform: scaleY(1.0)
    }
}
@keyframes sk-stretchdelay {
    0%, 40%, 100% {
        transform: scaleY(0.4);
        -webkit-transform: scaleY(0.4);
    }
    20% {
        transform: scaleY(1.0);
        -webkit-transform: scaleY(1.0);
    }
}


.formfieldHeder label, .FormFieldContainer label {display:block;margin:0 0 10px 0;}
.formfieldHeder label input[type="text"], .formfieldHeder label textarea, .formfieldHeder label select, .FormFieldContainer label input[type="text"], .FormFieldContainer label textarea {border: 1px solid #ccc;background: #fff;margin: 5px 0 0 0}
.formfieldHeder label input[type="checkbox"], .FormFieldContainer label input[type="checkbox"] {float: left;margin: 4px 5px 0 0}

.formfieldHeder .shortlabel label span {display:inline-block;    width: 300px;float:left;    padding: 4px 0px 0px 0px;}
.formfieldHeder .shortlabel label input {width: 250px;}
.formfieldHeder .shortlabel label input[type="radio"] {width: 15px;}
.formfieldHeder .shortlabel label select {width: 250px;}

.mandatoryContact:before {content: "*";display: block;font-size: 13px;color: #ff0000;position: absolute;left: 3px;top: 5%;}

.downloads {width:100%;}
.downloads td {border-bottom: 1px solid #ccc;padding: 5px 5px;}
.downloads .title {
    padding: 5px 5px;
    font-weight: bold;
    width: 30%;
}
.downloads .files {
    width: 250px;
    padding: 5px 5px;
}
.downloads img {
    width: 16px;
    float: left;
    margin: 0px 5px 0px 0px;
}


.a2a_kit.a2a_kit_size_32.a2a_default_style {margin:20px auto;width: 216px;}
.contactsideform select {padding: 4px 0 4px 5px;}

.calculator {border:1px solid #d91e24;overflow: hidden;margin:0 0 40px 0;font-size: 16px;line-height:100%;}
.calculator h2 {color:#fff;background: #4c4c4c;margin:0;padding:5px 10px 5px 10px;font-weight:600;font-size: 24px;line-height:100%;}
.calculator h3 {font-size: 18px;line-height:100%;font-weight: 600;}
.calculator p, .calculator li {font-size: 14px;line-height:100%;margin:0 0 5px 0;}
.calculator li {padding-left:15px;background: url(../images/dot.png) left 4px no-repeat;list-style-type: none; }
.calculator .part {padding:5px;border-right:1px solid #d91e24;float:left;width:25%;min-height:320px;}
.calculator .part img {margin:0px auto 5px auto;}
.calculator .part:last-of-type {border:none;}
.calculator fieldset {border:1px solid #ccc;padding:5px;text-align:center;margin:10px 0;}
.calculator fieldset span {font-weight: 600;font-size: 14px;}
.calculator select, .calculator input {background:#fff;border:1px solid #ccc;padding:5px;color:#000;margin:5px 0;}
.calculator label {display:block;overflow: hidden;}
.calculator .pen input, .calculator .nopen input {padding:5px 5px 5px 35px;background:#fff url(../images/pen.png) 5px center no-repeat;width: 60%;float: left;}
.calculator .nopen input {background:#fff;padding:5px;}
.calculator .pen span, .calculator .nopen span {padding:12px 0 0 0;display:inline-block}
.calculator .resultcalc {background:#ddd;border:1px solid #999;padding:10px;}
.calculator .resultcalc div {font-size: 14px;margin:0 0 5px 0;font-weight:600;}

.sidebanner {width:140px;background:#ed5454;position:fixed;right:0;bottom:230px;-moz-box-shadow: 0px 0px 10px rgba(100,100,100,0.4);-webkit-box-shadow: 0px 0px 10px rgba(100,100,100,0.4);box-shadow: 0px 0px 10px rgba(100,100,100,0.4);}
.sidebanner:hover {background-color:#525252;}
.fixedbanner .abstract {padding:10px;color:#fff;font-size:17px;}
.fixedbanner a {color:#fff;}
.fixedbanner h2 {color:#fff;font-size:20px;margin:0;}
.fixedbanner .more, .fixedbanner .more:hover {text-decoration:underline;background:none;padding:10px 0;}

a.fixedcontact {
    display: block;
    font-size: 25px;
    color: #fff;
    width: 140px;
    background: #ed5454 url(../images/iconcontact.png) 45% 5px no-repeat;
    position: fixed;
    right: 0;
    bottom: 100px;
    padding: 65px 10px 10px 45px;
    -moz-box-shadow: 0px 0px 10px rgba(100,100,100,0.4);
    -webkit-box-shadow: 0px 0px 10px rgba(100,100,100,0.4);
    box-shadow: 0px 0px 10px rgba(100,100,100,0.4);
    -webkit-border-radius: 100px 0 0 100px;
    -moz-border-radius: 100px 0 0 100px;
    border-radius: 100px 0 0 100px;
}
a.fixedcontact:hover {background-color:#525252;}
	*/