@import url("font-awesome.min.css");
@import url("https://fonts.googleapis.com/view\theme\default\stylesheet?family=Open+Sans:300,400,600,700,800");
/* Basic */
body {
    background: #ffffff; color:#333333
}
body.loading * {
    -moz-transition: none !important;
    -webkit-transition: none !important;
    -o-transition: none !important;
    -ms-transition: none !important;
    transition: none !important;
    -moz-animation: none !important;
    -webkit-animation: none !important;
    -o-animation: none !important;
    -ms-animation: none !important;
    animation: none !important;
}
body, input, select, textarea {
    color: #555555;
    font-family:Arial,sans-serif !important;
    font-size: 12px !important;
    font-weight: 300;
    line-height: 1.65em;
}
a {
    color: #E21A22;
    text-decoration: none;
}
strong, b {
    font-weight: 700;
}
em, i {
    font-style: italic;
}
p, ul, ol, dl, table, blockquote {
    margin: 0 0 1em 0;
}
p {
    line-height: 1.8em; text-align:left
}

p.medium {
    font-size: 1.4em;
}

h1 {
	color: red;
	font: Verdana;
	text-transform: uppercase;
	margin-top: 0px;
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: normal;
	text-shadow: 0 0 1px rgba(0, 0, 0, .01);
}


h2, h3, h4, h5, h6 {
    color: inherit;
    font-weight: 700;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: inherit;
    text-decoration: none;
}
h2 {
    font-size: 1.5em;
}
h3 {
    font-size: 1.25em;
}

sub {
    font-size: 0.8em;
    position: relative;
    top: 0.5em;
}
sup {
    font-size: 0.8em;
    position: relative;
    top: -0.5em;
}

hr {
    border-top: solid 1px #F3F3F3;
    border: 0;
    margin-bottom: 1.5em;
}

blockquote {
    border-left: solid 0.5em #F3F3F3;
    font-style: italic;
    padding: 1em 0 1em 2em;
}
section.special, article.special {
    text-align: center;
}
header.major {
    padding-bottom: 3em;
    text-align: center;
    text-transform: uppercase;
}
header.major h2 {
    font-size: 2.6em;
    font-weight: 700;
}
header.major .byline {
    display: block;
    padding-top: 1em;
    letter-spacing: 1px;
    font-size: 1.4em;
}
footer > :last-child {
    margin-bottom: 0;
}
footer.major {
    padding-top: 3em;
}

/* Form */
input[type="text"],
input[type="password"],
input[type="email"],

textarea {
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none;
    background: none;
    border: solid 1px #cccccc;
    color: inherit;
    display: block;
    outline: 0;
    padding: 0.75em;
    text-decoration: none;
    width:auto;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus {
    border-color: #F3F3F3;
}

input[type="text"],
input[type="password"],
input[type="email"] {
    line-height: 1em;
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.5;
    position: relative;
    top: 3px;
}

:-moz-placeholder {
    color: inherit;
    opacity: 0.5;
}
::-moz-placeholder {
    color: inherit;
    opacity: 0.5;
}
:-ms-input-placeholder {
    color: inherit;
    opacity: 0.5;
}

.formerize-placeholder {
    color: rgba(85, 85, 85, 0.5) !important;
}
/* Image */
.image {
    border: 0;
    position: relative;
}
.image.fit {
    display: block;
}
.image.fit img {
    display: block;
    width: 100%;
}
.image.feature {
    display: block;
    margin: 0 0 2em 0;
}
.image.feature img {
    display: block;
    width: 100%;
}
/* Icon */
.icon {
    position: relative;
}

.icon:before {
    content: "";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-transform: none !important;
}

.icon > .label {
    display: none;
}

/* Lists */
ol.default {
    list-style: decimal;
    padding-left: 1.25em;
}
ol.default li {
    padding-left: 0.25em;
}
ul.default {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.default li {
    padding: 0.40em 0em;
}
ul.icons {
    cursor: default;
    padding-bottom: 2em;
}
ul.icons li {
    display: inline-block;
    line-height: 1em;
    padding: 0.5em 1em;
}
ul.icons li:first-child {
    padding-left: 0;
}
ul.icons li span {
    display: none;
}
ul.icons li a {
    text-decoration: none;
    font-size: 2em;
    color: inherit;
    opacity: 0.2;
    -moz-transition: all 0.35s ease-in-out;
    -webkit-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}
ul.icons li a:hover {
    color: inherit;
    opacity: 1;
}

ul.actions {
    cursor: default;
}
ul.actions:last-child {
    margin-bottom: 0;
}
ul.actions li {
    display: inline-block;
    padding: 0 0 0 1.5em;
}
ul.actions li:first-child {
    padding: 0;
}
ul.actions.vertical li {
    display: block;
    padding: 1.5em 0 0 0;
}

ul.actions.vertical li:first-child {
    padding: 0;
}

ul.special-icons {
    margin: 0em;
    padding: 0em;
}
ul.special-icons > li {
    position: relative;
    padding: 0.50em 0em 0.50em 0em;
}

ul.special-icons > li:before {
    position: absolute;
    left: 0;
    top: 2em;
    display: block;
    background: none;
    font-size: 2em;
    border-radius: 5px;
}
ul.special-icons > li:first-child {
    border-top: none;
}
ul.special-icons h3 {
    margin-bottom: 0.80em;
    line-height: 2em;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.2em;
}
ul.special-icons span {
    line-height: 190%;
}
ul.special-icons .fa {
    float: left;
    display: inline-block;
    padding-right: 1em;
    font-size: 1.4em;
    color: #F3F3F3;
}
ul.special-icons p {
    padding-left: 2.7em;
}
/* Tables */
table {
    width: 100%;
}

table.default {
    width: 100%;
}
table.default tbody tr {
    border-bottom: solid 1px #F3F3F3;
}
table.default td {
    padding: 0.5em 1em 0.5em 1em;
}
table.default th {
    font-weight: 700;
    padding: 0.5em 1em 0.5em 1em;
    text-align: left;
}
table.default thead {
    background: #555555;
    color: #fff;
}
/* Button */
input[type="submit"],
input[type="reset"],
input[type="button"],
.button {
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none;
    background: none;
    border-radius: none;
    border: 2px solid;
    border-color: #F3F3F3;
    color: #000;
    cursor: pointer;
    display: inline-block;
    padding: 0.90em 1.2em;
    letter-spacing: 1px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1.4em;
    -moz-transition: all 0.35s ease-in-out;
    -webkit-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.button:hover {
    background: #F3F3F3;
    color: #000;
}
input[type="submit"].alt,
input[type="reset"].alt,
input[type="button"].alt,
.button.alt {
    border-color: inherit;
    color: inherit;
}
input[type="submit"].alt:hover,
input[type="reset"].alt:hover,
input[type="button"].alt:hover,
.button.alt:hover {
    background: white;
    color: #F3F3F3;
}
input[type="submit"].fit,
input[type="reset"].fit,
input[type="button"].fit,
.button.fit {
    width: 100%;
}
input[type="submit"].small,
input[type="reset"].small,
input[type="button"].small,
.button.small {
    font-size: 0.8em;
}
/* Wrapper */
.items{background:#ffffff; height:200px; border-radius:5px; border:1px solid #cccccc; text-align:center;-webkit-box-shadow: 0px 0px 3px 0px rgba(50, 50, 50, 0.75);
       -moz-box-shadow:    0px 0px 3px 0px rgba(50, 50, 50, 0.75);
       box-shadow:         0px 0px 3px 0px rgba(50, 50, 50, 0.75); margin-right:7px; margin-bottom:1em; width:200px}
.headeritem{background:#02af1b; font-size:15px; text-align:left; padding:3px 10px;border-radius:5px 5px 0px 0px; color:#FFFF00}
.items_right_box{ background:url(../../image/B2S.png); background-repeat:no-repeat; height:346px; border-radius:5px; border:1px solid #cccccc; text-align:center;-webkit-box-shadow: 0px 0px 3px 0px rgba(50, 50, 50, 0.75);
                  -moz-box-shadow:    0px 0px 3px 0px rgba(50, 50, 50, 0.75);
                  box-shadow:         0px 0px 3px 0px rgba(50, 50, 50, 0.75); margin-bottom:5%; position:relative }
.headeritem_right{background:#EFEFEF; text-align:center; padding:8px 2%; width:96%;border-radius:5px 5px 0px 0px; color:#000000; opacity:.8; font-weight:bold; font-size:10pt; line-height:normal; position:absolute; top:0px; left:0px; }
.headeritem_right_bottom{background:#E21A22; text-align:center; padding:8px 2%; width:96%; border-radius:0px 0px 5px 5px; color:#ffffff; opacity:.8; font-weight:bold; font-size:11pt; line-height:normal; position:absolute; bottom:0px; left:0px; }
.items_right_box2{ background:#ffffff; border-radius:5px; border:1px solid #cccccc; text-align:center;-webkit-box-shadow: 0px 0px 3px 0px rgba(50, 50, 50, 0.75);
                   -moz-box-shadow:    0px 0px 3px 0px rgba(50, 50, 50, 0.75);
                   box-shadow:         0px 0px 3px 0px rgba(50, 50, 50, 0.75); margin-bottom:5%; position:relative }
.items_right_box2 a{color:#E21A22; text-decoration:none !important;font-size:10pt; line-height:normal; margin:10px 0px}.items_right_box2 a:hover{color:#E21A22; text-decoration:underline}
.headeritem_right2{background:#F1F1F1; text-align:center; padding:8px 2%; width:96%;border-radius:5px 5px 0px 0px; color:#000000;  font-weight:bold; font-size:11pt; line-height:normal;}
.items_right_box3{ background:#f3f3f3; border-radius:5px; border:1px solid #cccccc; text-align:center;-webkit-box-shadow: 0px 0px 3px 0px rgba(50, 50, 50, 0.75);
                  -moz-box-shadow:    0px 0px 3px 0px rgba(50, 50, 50, 0.75);
                   box-shadow:         0px 0px 3px 0px rgba(50, 50, 50, 0.75); margin-bottom:5%; padding:10px 0px; position:relative }
a.button1234 {
    background: none repeat scroll 0 0 white;
    border: 1px solid #f60;
    border-radius: 5px;
    display: inline-block;
    padding: 5px;
    width: auto;
}

.wrapper {
    padding:1em 0px 0px 0px;border-radius:5px;
}
.wrapper.style1 {
    padding: 0em;
    background: #222222 url(../../../../../../image/images/banner.jpg) no-repeat;
    background-size: cover;
}
.grayBackground{ background:#F3F3F3; padding:1em; border-radius:5px; -webkit-box-shadow: 0px 0px 3px 0px rgba(50, 50, 50, 0.75);
                 -moz-box-shadow:    0px 0px 3px 0px rgba(50, 50, 50, 0.75);
                 box-shadow:         0px 0px 3px 0px rgba(50, 50, 50, 0.75); margin:15px 0px 10px 0px; text-align:left; width:95%}
				    
.grayBackground1{ background:#F3F3F3; padding:1em; border-radius:5px; -webkit-box-shadow: 0px 0px 3px 0px rgba(50, 50, 50, 0.75);
                 -moz-box-shadow:    0px 0px 3px 0px rgba(50, 50, 50, 0.75);
                 box-shadow:         0px 0px 3px 0px rgba(50, 50, 50, 0.75); margin:15px 0px 10px 0px; text-align:left; float:right; width:74%}				 
				 
				 
.grayBackground2{ 
	background:#F3F3F3; 
	padding:1em; 
	border-radius:5px; 
	-webkit-box-shadow: 0px 0px 3px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 0px 3px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 0px 3px 0px rgba(50, 50, 50, 0.75); 
	margin:15px 0px 10px 0px; 
	text-align:left; 
	width:98%
}
				 
				 
.wrapper.style2 {
    background: #ffffff;
}
.wrapper.style2 .major {
    text-align: left !important;
}
.wrapper.style2 .major h2 {
    display: block;
    margin-bottom: 0.70em;
    letter-spacing: 1px;
    line-height: 1.4em;
    text-transform: uppercase;
    font-size: 1.8em;
    font-weight: 400;
}
.wrapper.style2 .major .byline {
    letter-spacing: normal;
    line-height: 1.6em;
    text-transform: capitalize;
    font-size: 1.4em;
}
.wrapper.style2 h3 {
    display: block;
    margin-bottom: 1em;
    letter-spacing: 1px;
    line-height: 1.4em;
    text-transform: uppercase;
    font-size: 1.6em;
    font-weight: 400;
}
.wrapper.style3 {
    padding-bottom: 6em;
    background: #F3F3F3;
    text-align: center;
    color: white;
}
.row:last-child > *{ margin-right:0px}
.wrapper.style3 .container {
    padding-left: 6em;
    padding-right: 6em;
}
.wrapper.style3 p {
    font-size: 1.6em;
}
.wrapper.style4 {
    background: white;
}
.wrapper.style5 {
    background: #F3F3F3;
    text-align: center;
    color: white;
}
.wrapper.style5 .image {
    display: block;
    width: 60%;
    margin: 0em auto 2em auto;
}
.wrapper.style5 .image img {
    border-radius: 50%;
    border: 10px solid;
    border-color: white;
}
/* Header */
#header {
    color: white;
    background:#ffffff;
}
#header .container {
    position: relative;
}
.homepage #logo {
    display: none;
}
.homepage #nav {
    position: static;
    right: none;
    text-align: center; padding-left:0;
}
#logo {
    line-height: 2em;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 2em;
    font-weight: 400;
}
#logo h1 {
    display: inline-block;
    margin: 0;
    padding: 0;
}
#logo a {
    color: inherit;
}
#nav {
    position: absolute;
    top: 0;
    right: 0;
}
#nav > ul {
    margin: 0; text-align:left
}

#nav > ul > li.green{padding-top:5px; padding-left:10px}#nav > ul > li.red{padding-top:5px;}
#nav > ul > li.green a:hover{padding-top:10px; padding-bottom:15px; }#nav > ul > li.red a:hover{padding-top:10px; padding-bottom:15px; }
#nav > ul > li.green a{background:#0fb235; color:#ffffff;padding:5px .5em 10px .5em; border-radius: 4px; margin-left:10px}
#nav > ul > li.red a{background:#ff0000; color:#ffffff;padding:5px .5em 10px .5em; border-radius: 4px;}
#nav > ul > li {
    border-radius: 4px;
    display: inline-block;
    margin:0px 0px 10px 0px;
    color:#E21A22;
}
#nav > ul > li a {
    color:#E21A22;
    letter-spacing: 2px;
    text-decoration: none;
    font-weight: 400;
    font-size: 1em;
}
#nav > ul > li:first-child {
    margin-left: 0;
}
#nav > ul > li.active a {
    color: white;
}
#nav > ul > li > ul {
    display: none;
}
/* Dropotron */
.dropotron {
    top: 2em;
    background: rgba(32, 32, 32, 0.75);
    border-radius: 4px;
    color: inherit;
    min-width: 12em;
    padding: 1em 0;
    color: white;
}
.dropotron > li {
    line-height: 2em;
    padding: 0 1em;
}
.dropotron > li > a {
    color: inherit;
    letter-spacing: 2px;
    text-decoration: none;
    text-transform: uppercase;
}
.dropotron > li.active > a, .dropotron > li:hover > a {
    color: inherit;
}
.dropotron.level-0 {
    border-radius: 0 0 4px 4px;
    font-size: 1em;
    margin-left: -0.5em;
}
/* Banner */
.slider-banner{border-radius:5px;position:relative; z-index:99; position:relative; left:0;}
.logonew{position:absolute; top:10px; left:20px; background:#ffffff; border-radius:5px; padding:5px; z-index:99999}
.logonew img{margin-top:0px !Important}
.slider-banner img{width:100%;border-radius:5px; margin-top:-8px;}
/* Main */
#main {
    padding: 4em 0;
}
#main #content .major, #main #sidebar .major {
    text-align: left;
}
#main #sidebar section {
    margin-top: 4em;
}
#main #sidebar section:first-child {
    margin-top: 0;
}
#main #sidebar .major {
    padding-bottom: 2em;
}
#main #sidebar .major h2 {
    font-size: 1.8em;
}
/* Footer */
ol.information li a{color:#000000}
.Liste_mit_Haken ul {
    margin-top: -5px;
}
.Liste_mit_Haken ul li {
    background: url(../../../../../../image/images/listenHaken.png) no-repeat scroll left center rgba(0, 0, 0, 0);
    min-height: 35px;
    padding: 0px 0 0 30px;
}
#footer {
    margin:0px 0px 10px 0px;
    text-align: left;
}
#footer .major h2 {
    color: inherit;
}
#footer .major .byline {
    color: inherit;
    opacity: .4;
}
#footer .copyright {
    margin-top: 3em;
    text-align: center;
}
/* Extra */
#extra1 h2 {
    display: block;
    margin-bottom: 1em;
    letter-spacing: 1px;
    line-height: 1.4em;
    text-transform: uppercase;
    font-size: 1.8em;
    font-weight: 400;
}
#extra1 h3 {
    display: block;
    margin-bottom: 1em;
    letter-spacing: 1px;
    line-height: 1.4em;
    text-transform: uppercase;
    font-size: 1.6em;
    font-weight: 400;
}
/* Team */
#team h3 {
    margin-bottom: 0.50em;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 700;
}
#socialBookmarks {
    left: 0;
    position: fixed;
    top: 112px;
    z-index: 999999;
}

#socialBookmarks a {
    display: block;
    height: 90px;
    left: -6px;
    position: relative;
    top: 0 !important;
    width: 18px;
}

#socialBookmarks a:hover {
    left: -6px;
}
.loginBox {
    background:#E21A22;
    border-radius: 5px;
    padding: 10px;
    position: absolute;
    right: 0px; top:40px;
    width: 215px; text-align:left;
    z-index: 9999; line-height:auto; display:block
}
.loginBox * {
    color: white !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto;
}

.loginBox label {
    color: white !important;
}

.loginBox input[type="text"], .loginBox input[type="password"] {
    background: none repeat scroll 0 0 white !important;
    border: medium none !important;
    color: black !important;
    padding: 2px !important;
}

.loginBox input.DS_Submit, .loginBox a.forgottpassword, .loginBox a.newaccount {
    font-size: 10px !important;
}

.loginBox a.close {
    bottom: 6px;
    font-size: 9px;
    position: absolute;
    right: 11px;
}

.loginBox a.forgottpassword {
    margin-bottom: 5px !important;
}

.loginBox h2 {
    font-size: 14px;
    padding-bottom: 7px !important;
}

.loginBox label {
    color: white !important;
}

.loginBox input.DS_Submit {
    float:right; border:none !important;
    padding: 0 !important; font-weight:bold; font-size:13pt
}.loginBox input.DS_Submit:hover{background:none !important}

.loginBox div.error {
    background-color: red;
    color: white !important;
    font-weight: bold;
    padding: 3px !important;
    position: absolute;
    top: 97px;
}

/*new*/
#nav > ul > li a.cart{background-image:url(../../../../../../image/images/warenkorb.png); background-repeat:no-repeat; background-position:left top; padding-left:35px}
div.headerbutton{position:absolute; bottom:10px; left:0px; z-index:999999}
.green_button_round{border-radius:10px; background:#02AF1B; color:#FFFF00; margin-left:5px; text-align:center; padding:2px 5px; float:left; font-size:10pt; font-weight:bold;}
.green_button_round:hover{border-radius:10px; background:#ff0000; color:#ffffff; margin-left:5px; text-align:center; padding:2px 5px; float:left; font-size:10pt; font-weight:bold;}
.items_right_box4{border-radius:5px; margin-top:11px; border:1px solid #cccccc; text-align:center;/*-webkit-box-shadow: 0px 0px 3px 0px rgba(50, 50, 50, 0.75);*/
                  /* -moz-box-shadow:    0px 0px 3px 0px rgba(50, 50, 50, 0.75);
                   box-shadow:         0px 0px 3px 0px rgba(50, 50, 50, 0.75);*/ margin-bottom:5%; position:relative }
.headeritem_right4{background: #FF0000; text-align:left; padding:10px 0px 16px 15px;border-radius:5px 5px 0px 0px; color:#ffffff;  font-weight:bold; font-size:10pt; line-height:normal; position:absolute; top:0px; left:0px; width: 98%; }
.items_right_box4content{margin-top:50px; padding:10px; text-align:left; font-size:9pt}

.items_right_box4content_pricechart{margin-top:22px; padding:10px; text-align:left; font-size:9pt}

.box{padding:0px; border-radius:5px; -webkit-box-shadow: 0px 0px 3px 0px rgba(50, 50, 50, 0.75);
     -moz-box-shadow:    0px 0px 3px 0px rgba(50, 50, 50, 0.75);
     box-shadow:         0px 0px 3px 0px rgba(50, 50, 50, 0.75); overflow:auto; width:99%;}
.box div.headline {
    background-color: #ff0000;
    border-radius: 5px 5px 0 0;
    position: relative;
}
.box div.headline h2 {
    border-radius: 5px 5px 0 0;
    color: white;
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 0 !important;
    padding:8px 10px;
}
.right{padding:0px 15px}

#footer .column {
    float: left;
    margin-bottom: 0px !important;
    margin-left:3%  !important; 
	width:21% !important;
	min-height: 100px; border-right:1px solid #999999;
}



div.column {
    float: left;
    margin-bottom: 10px;
    margin-left:10px; width:46%
}
div.columnright { float:right; width:51%; margin-right:10px;}
div.column strong{font-size:10pt !important}
div.optionsPicture {
    background: none repeat scroll 0 0 white;
    border: 2px solid #ff0000;
    border-radius: 5px;
    clear: both;
    float: left;
    height: 213px;
    position: relative;
    width: 100%;
}
div.optionsPicture .Layer {
    height: 213px;
    position: absolute;
    width: 100%;
    z-index: 100;
}

ol.options {
    float: left;
    overflow: hidden;
    margin-bottom: 50px !important;
    width: 100%;
}

ol.options li {
    clear: both;
    margin-bottom: 3px !important;
    overflow: hidden;
}

ol.options li fieldset.option {
    background: none repeat scroll 0 0 white;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    display: block !important;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 5px;
    position: relative;
}
.right fieldset {
    background: none repeat scroll 0 0 white;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    display: block !important;
    margin: 0 0 10px;
    overflow: hidden; width:100%;
    padding: 5px;
    position: relative;
}

.right fieldset  label {
    display: block;
    float: left;
    margin:3px;
    width: 41%; font-size:10pt 
}
.right fieldset  span {
    color: #ff0000;
    float: none;
    font-weight: bold;
    padding-right: 0;
}
.right fieldset input[type="select"], input[type="text"], textarea, input[type="file"], input[type="date"], input[type="datetime"], input[type="time"], input[type="password"]{
    float: left  !important;
    padding:4px !important;
    width: 49%  !important; margin:3px;
	background:#ffffff;
}
.right fieldset input[type=radio], input[type=checkbox]{
    float: left  !important;
    padding:4px !important;
    width:auto  !important; margin:9px 3px 3px 3px !important;
}

ol.options li fieldset.option label {
    display: block;
    float: left;
    margin:0px;
    width: 45%; font-size:10pt
}

ol.options li fieldset.option label span {
    color: #ff0000;
    float: none;
    font-weight: bold;
    line-height: 13px;
    padding-right: 0;
}

ol.options li fieldset.option select, ol.options li fieldset.option input {
    border: 1px solid #ccc;
}

ol.options li fieldset.option input.readonly {
    background-color: #eee;
    color: #888;
}

ol.options li fieldset.option span {
    float: left;
    font-size: 13px;
    line-height: 24px;
    padding-right: 3px;
}

ol.options li fieldset.option input {
    float: left;
    padding:4px !important;
    width: 49%;
}

ol.options li fieldset.option select { width: 49%;}

ol.options li fieldset.option input.measure {
    margin-right: 5px;
    width: 30px;
}

ol.options li fieldset.option img.info {
    cursor: pointer;
    padding: 0;
    right: 8px;
    top: 6px;
}

ol.options li fieldset.price {
    float: right;
    padding-bottom: 10px;
    text-align: right;
    width: 300px;
}

ol.options li fieldset.pricesmall {
    float: right;
    padding-bottom: 10px;
    text-align: right;
    width: 300px;
}

ol.options li fieldset.price span.pricelabel, ol.options li fieldset.pricesmall span.pricelabel {
    color: #ff0000;
    display: block;
    float: left;
    font-size: 10pt;
    font-weight: bold;
    width: 200px;
}

ol.options li fieldset.price span.pricevalue, ol.options li fieldset.pricesmall span.pricevalue {
    color: #ff0000;
    float: left;
    font-size: 10pt;
    font-weight: bold;
    width: 100px;
}

ol.options li fieldset.price span.pricelabel, ol.options li fieldset.price span.pricevalue {
    font-size: 11pt;
}

ol.options li fieldset.proceed {
    display: block;
    margin-left: 8px;
    margin-top: 20px;
    width: 96%;
}

ol.options li fieldset.proceed label, ol.options li fieldset.proceed input {
    float: left;
}

ol.options li fieldset.proceed a {
    float: right !important;
    margin: 0 !important;
}

ol.options li fieldset.proceed label {
    line-height: 29px;
}
ol.options li fieldset.proceed input {
    height: 25px;
    margin-left: 5px;
    margin-top: 5px;
    padding: 2px !important;
    width: 90px;
}
ol.alternateImages {
    clear: both;
    float: left;
    margin-top: 4px;
}
.clear{clear:both}
ol.alternateImages li {
    border: 2px solid #ff0000;
    border-radius: 5px;
    float: left;
    height: 69px;
    margin-right: 4px;
    overflow: hidden;
    width: 69px; margin-bottom:5px;
}

ol.ArticleDescription {
    clear: both;
    float: left;
    margin-top:25px;
}
ol.ArticleDescription li {
    float: left;
}
ol.ArticleDescription li a.Tab {
    background-color: #ddd;
    border: 2px solid #ddd;
    border-radius: 4px 4px 0 0;
    color: #000 !important;
    cursor: pointer;
    display: block;
    left: 155px;
    line-height: 17px;
    margin-top: -26px;
    padding: 3px 10px 2px !important;
    position: absolute; font-size:10pt !important
}

ol.ArticleDescription li a.Tab:hover, ol.ArticleDescription li a.Tab.Active {
    background-color: #ff0000;
    border-color: #ff0000;
    color: #fff !important;
    text-decoration: none !important;
}

ol.ArticleDescription li div {
    background: none repeat scroll 0 0 white;
    border: 2px solid #ff0000;
    border-radius: 0 5px 5px;
    clear: both;
    display: none;
    float: left;
    padding: 5px 5px 0;
    position: relative;
    width: 100%;
}
ol.ArticleDescription li.First a {
    left: 10px;
}ol.ArticleDescription li p{margin-bottom:5px !important}

ol.ArticleDescription li.First div {
    display: block;
}

ol.ArticleDescription li a:active div {
    display: block;
}

ol.ArticleDescription li.drafts {
    display: none;
}
a.buttonBack {
    bottom: 10px;
    position: absolute;
    right: 20px;
}
.buttonSmall, .buttonMiddle, .buttonBig, .buttonSmallBack, .buttonMiddleBack, .buttonBigBack {
    background-color: transparent;
    background-repeat: no-repeat;
    border: 0 none;
    color: #fff !important;
    font-size: 8pt;
    height: 35px;
    line-height: 34px;
    text-align: center;
}

a.buttonSmall, a.buttonMiddle, a.buttonBig, a.buttonSmallBack, a.buttonMiddleBack, a.buttonBigBack {
    display: block;
    text-decoration: none;
}

.buttonSmall {
    background-image: url("../../../../../../image/images/btn_150x35.png") !important;
    padding-left: 10px;
    width: 151px;
}
.buttonadd {
    background-image: url("../../../../../../image/images/btn_150x35.png") !important;
    margin:0px !important; padding:0px !important; height:38px !important; font-size:12px !important; float:right; box-shadow:none !important; border:none !important; width:150px !important;
}

.buttonaddM {
    background-image: url("../../image/images/btn_210x35.png") !important;
    margin:0px !important; padding:0px 0px 0px 20px !important; height:38px !important; color:#ffffff !important;
    font-size:12px !important; float:right; box-shadow:none !important; border:none !important; width:210px !important;
}

.buttonSmallBack {
    background-image: url("../../../../../../image/images/btn_150x35_back.png");
    padding-left: 10px;
    width: 151px;
}

.buttonMiddle {
    background-image: url("../../../../../../image/images/btn_210x35.png");
    padding-left: 10px;
    width: 210px;
}
.buttonMiddleBack {
    background-image: url("../../../../../../image/images/btn_210x35_back.png");
    padding-left: 10px;
    width: 210px;
}
.buttonBig {
    background-image: url("../../../../../../image/images/btn_410x35.png");
}
.buttonBigBack {
    background-image: url("../../../../../../image/images/btn_410x35_back.png");
}
table.righttable{margin:0px; padding:0px; border-top:1px solid #000000; border-right:1px solid #000000; width:100%; margin-top:20px; }
table.righttable th{ background:#ff0000; margin:0px; padding:8px 5px; border-left:1px solid #000000; border-bottom:1px solid #000000; color:#FFFFFF; font-size:10pt; font-weight:bold; line-height:14px}
table.righttable td{padding:3px 5px; border-left:1px solid #000000; border-bottom:1px solid #000000;line-height:25px;font-size:8pt;}
.Col1{text-align:left; width:40%}.Col2, .Col3{text-align:right;width:30%}
div#qTip {
    padding: 3px 10px;
    display: none;
    background: #ff0000;
    color: #FFF;
    font-size:8pt; line-height:18px;
    text-align: left;
    position: absolute;
    z-index: 1000;
}
.txtcolor{color:#FF0000}
.box_normal{ padding:10px;border-radius:5px; -webkit-box-shadow: 0px 0px 3px 0px rgba(50, 50, 50, 0.75); -moz-box-shadow:    0px 0px 3px 0px rgba(50, 50, 50, 0.75); box-shadow:         0px 0px 3px 0px rgba(50, 50, 50, 0.75); overflow:auto}
.whiteBackground{ background:#ffffff; padding:1em; border-radius:5px; -webkit-box-shadow: 0px 0px 3px 0px rgba(50, 50, 50, 0.75); -moz-box-shadow:    0px 0px 3px 0px rgba(50, 50, 50, 0.75); box-shadow: 0px 0px 3px 0px rgba(50, 50, 50, 0.75); margin:15px 0px 21px 0px; text-align:left }
.scrooltable{width:100%; overflow:auto}
table.checkout_table{margin:0px 0px 0px 0px; padding:0px; border:1px solid #cccccc; width:100%;  }
table.checkout_table th{ background:#EEEEEE; margin:0px; padding:5px; color:#000000; font-size:8pt; font-weight:bold; line-height:14px}
table.checkout_table tbody{border-bottom:2px solid #ff0000;border-top:2px solid #ff0000;}
table.checkout_table td{ background:#ffffff; margin:0px; padding:5px; color:#000000; font-size:8pt; font-weight:bold; line-height:14px; vertical-align:top}
.Col1{text-align:left; width:40%}.Col2, .Col3{text-align:right;width:30%}
a#deleteFromBasket {
    background-image: url("../../../../../../image/images/cart_trashbin.gif") !important;
    background-position: left center;
    background-repeat: no-repeat !important;
    padding-left: 12px;
}

table.checkout_table123{margin:0px 0px 0px 0px; padding:0px; border:1px solid #cccccc; width:100%;  }
table.checkout_table123 th{ background:#EEEEEE; margin:0px; padding:5px; color:#000000; font-size:8pt; font-weight:bold; line-height:14px}
table.checkout_table123 tbody{border-bottom:2px solid #ff0000;border-top:2px solid #ff0000;}
table.checkout_table123 td{ background:#ffffff; margin:0px; padding:5px; color:#000000; font-size:8pt; font-weight:bold; line-height:14px; vertical-align:top}table.checkout_table123 img{width:100%}
table.checkout_table123 a{color:#000000 !important}
table.checkout_table123 a:hover{color:#ff0000 !important}
table.checkout_table123 a.active{color:#ff0000 !important}table.checkout_table123 a.active strong{font-size:10pt}
.Col1{text-align:center; width:40%}.Col2, .Col3{text-align:center;width:30%}
.righttable .Col2:hover{background-color:#ff0000; cursor:pointer; color:#fff;}
.righttable .Col3:hover{background-color:#ff0000; cursor:pointer; color:#fff;}
/* hide show button css */

	.selector-btw-switch {
    float: right;
	margin-right:13px;
}
.selector-btw-switch > span {
    float: left;
    margin: 5px 5px 0 0;
}

.button-group {
    float: left;
    height: 25px;
    overflow: hidden;
}

.selector-btw-switch .button-group .switch-btn {
    line-height: 23px;
    padding: 0 3px;
    width: auto;
}

.button-group .switch-btn:first-child {
    border-radius: 3px 0 0 3px;
    border-right: 0 none;
}

.button-group .switch-btn {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: #ebebeb none repeat scroll 0 0;
    border-color: #979797 #cfcfcf #cfcfcf;
    border-image: none;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 1px 0 #fff inset;
    cursor: pointer;
    float: left;
    height: 23px;
    width: 23px;
}

.button-group .switch-btn.on {
    background: #e2e2e2 none repeat scroll 0 0;
    border: 1px solid #bcbcbc;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2) inset;
    cursor: default;
}

.button-group .switch-btn:last-child {
    border-left: 0 none;
    border-radius: 0 3px 3px 0;
}

.selector-btw-switch .button-group .switch-btn.on {
    color: #009fe3;
}