td.col-one input[type="radio"] {
    width:14px !important;
    float:left !important;
    border:none !important;
    background:transparent !important;
    padding-top:2px !important;
}

#content {
    /*min-height:100%;*/
    width:910px!important;
    padding-top:20px;
    background:#ffffff;
    padding-left:70px!important;
}

#right {
    padding-top: 10px;
}

#right form {
    padding-left:15px;
}

#right form button {
    text-indent:-10000px;
    display:block;
    width:81px;
    height:21px;
    margin-bottom:17px;
    cursor:pointer;
}

#normal {
    width:620px;
    padding-left:0px;
}

#normal table select {
    width:290px;
    margin-left:15px;
}

#right form button.de {background-image:url(/National_Library/oe_/https://www.jam-software.de/img/static/btn-login-de.gif);}
#right form button.en {background-image:url(/National_Library/oe_/https://www.jam-software.de/img/static/btn-login-en.gif); width:53px;}

#right form label {
    display:block;
    font-size:12px;
    margin-bottom:3px;
}

#normal form .lastcol input {
    margin-left:15px;
    width:auto;
}

#normal table p {
    margin-bottom:0px !important;
}

#normal form {
    width:auto;
}

#right form input {
    background:#FFF;
    border-top:1px solid #afafaf;
    border-right:1px solid #e6e6e6;
    width:150px;
    margin-bottom:10px;
}

.tablehead {
    width:600px;
    /*	height:65px;*/
    background-image:url(/National_Library/oe_/https://www.jam-software.de/img/static/bg-tablehead.gif);
    background-position:0 0;
    background-repeat:no-repeat;
    padding-left:20px;
    padding-top:25px;
    padding-bottom:25px;
}

.tablehead img,
.tablehead span {
    vertical-align:middle;
    float:left;
}

.tablehead span {
    margin-top:12px;
    font-size:120%;
    line-height:140%;
}

.tablehead span.regular {
    padding:0 0 0 20px;
}

.tablehead p {
    float:left;
    padding:0 0 0 20px;
    width:480px;
    margin-top:5px;
    margin-bottom:0px;
}

.carttablehead {
    width:600px;
    background-image:url(/National_Library/oe_/https://www.jam-software.de/img/static/bg-tablehead.gif);
    background-position:0 0;
    background-repeat:no-repeat;
    padding-left:20px;
    padding-top:10px;
    padding-bottom:10px;
}

.carttablehead p {
    padding-right:20px!important;
}

.product-prices {
    margin-bottom:20px;
}

.product-prices table input {
    float:left;
    margin-left:10px;
}

.ie6 #normal {
    margin-right:0px;
    padding-left:80px;
}

#normal table {
    width:620px;
    table-layout:fixed;
}

#normal table tr {
    background:#cfe5fd;
}

#normal table thead tr {
    background:#a0b1c3;
    color:#fff;
    height:22px;
}

#normal table thead td {
    padding-top:3px;
    background:#a0b1c3 !important;
    border-bottom:1px solid white;
    border-top:1px solid white;
    vertical-align:middle;
}

#normal table th.prefirstcol {
    width:30px !important;
}

#normal table td.prefirstcol {
    width:30px !important;
    padding-left:10px;
    vertical-align:middle;
    padding-top:11px;
    padding-bottom:9px;
    background:#cfe5fd;
    border-bottom:1px solid white;
    font-size:13px;
    line-height:18px;
}


#normal table td.firstcol {
    width:120px;
    padding-left:20px;
    vertical-align:middle;
    padding-top:11px;
    padding-bottom:9px;
    background:#cfe5fd;
    border-bottom:1px solid white;
    font-size:13px;
    line-height:18px;
}

#normal table tbody td {
    width:320px;
    vertical-align:middle;
    padding-top:4px;
    background:#cfe5fd;
    border-bottom:1px solid white;
    border-left:1px solid white;
}

#normal table td.lastcol {
    width:120px;
    vertical-align:middle;
    background:#cfe5fd;
    border-bottom:1px solid white;
}

#normal table thead {
    border-top:1px solid #fff;
    border-bottom:1px solid #fff;
    font-size:13px;
    line-height:18px;
}

#normal button.addtocart {
    background-image:url('/National_Library/oe_/https://www.jam-software.de/img/shoppingcart-cart.gif');
    display:block;
    width:36px;
    height:21px;
    text-indent:-10000px;
}

#normal table label {
    width:290px;
    display:block;
    font-size:12px;
    float:right;
    margin-bottom:2px;
    line-height:18px;
}

#normal table .col-one label {
    display: block;
    float: right;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 2px;
    width: 315px;
}

label.shippingoption 
{
	text-align:left; 
	
}

#normal table.cart .col-one label {
    display: block;
    float: right;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 2px;
    width: 310px;
}

#normal table label input {
    height:auto;
}

#normal table label span {
    color:#666666;
}

#normal .tfoot {
    background-image:url("/National_Library/oe_/https://www.jam-software.de/img/static/bg-tablebottom.gif");
    background-position:0 bottom;
    background-repeat:no-repeat;
    text-align:center;
    vertical-align:middle;
    color:#fff;
    font-weight:normal;
    height:23px;
    width:620px;
    padding-top:5px;
    font-size:13px;
    line-height:18px;
}

#normal p {
    text-align: left !important;
    font-size:12px;
    margin-bottom: auto !important;;
}


#normal input {
    margin-right: 10px;
}

#normal table.cart {
    width:620px;
    table-layout:fixed;
}

#normal table.cart tbody td {
    vertical-align:bottom;
    padding-bottom:4px;
}

#normal table.cart tbody td.summe {
    vertical-align:middle !important;
    padding-bottom:4px;
}

#normal table.cart tr td.col-one-of-five {
    width:330px;
    padding-left:10px;
}



#normal table.cart tr td.col-one {
    width:367px;
    padding-left:20px;
}

#normal table.cart tr td.col-two {
    width:51px;
}

#normal table.cart tr td.col-three {
    width:92px;
}
#normal table.cart tr td.col-four {
    width:84px;
}

#normal table.cart tr td.col-five {
    width:40px;
    padding-left:10px;
}

#normal .cart input.radio {
    width:25px;
    margin-right:10px;
    float:right;
    border:none;
    background-color:transparent;
}

.radiolabel {padding-top:3px;}

.cart select {
    float:right;
    margin-right:10px;
    margin-bottom:5px;
}

.col-one img {
    width:41px;
    float:left;
}

#normal .cart input {
    float:right!important;
    margin-right:10px;
}

#normal .cart input.checkboxagb
{
    margin-top:3px;
    margin-left:0px !important;
    float:left!important;
}

#normal .cart input.checkbox
{
    margin-top:5px;
    margin-left:40px !important;
    float:left;
}

.checkbox-text {
    display:block;
    font-size:12px!important;
    margin-top: 0px;
    line-height:18px!important;
    margin-left:25px;
}
.cart span {
    line-height: 21px;
    font-size: 13px;
}

.cart span.price {
    margin-left:10px;
    padding-top:10px;
    margin-bottom:10px;
}

.cart span.productname {
    margin-right:10px;
    float:right;
    width:290px;
    display:block;
    margin-bottom:10px;
}

.colspan span{
    position:relative;
    margin-right:10px;
    margin-top:10px;
    left:346px;
}

.checkout {
    width:128px !important;
    background-image:url(/National_Library/oe_/https://www.jam-software.de/img/static/btn-checkout-de.gif);
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    height: 21px;
    line-height: 21px !important;
    margin-bottom: 0;
    text-align: center;
    text-decoration: none;
    margin-bottom:3px;
    margin-right: 10px;
    float:right;

}

.delete {
    margin-top:10px;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    color: #FFFFFF;

}

.change {
    width:64px !important;
    background-image:url(/National_Library/oe_/https://www.jam-software.de/img/static/btn-change-de.gif) !important;
    background-repeat:no-repeat !important;
    color: #FFFFFF !important;
    display: block !important;
    font-size: 12px !important;
    height: 21px !important;
    line-height: 21px !important;
    margin-bottom: 0 !important;
    text-align: center !important;
    text-decoration: none !important;
    margin-right: 10px !important;
    float:right !important;
    margin-top:5px !important;
    border:none !important;
}

.button {
    width:128px !important;
    background-image:url(/National_Library/oe_/https://www.jam-software.de/img/static/btn-checkout-de.gif);
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    height: 21px;
    line-height: 21px !important;
    margin-bottom: 0;
    text-align: center;
    text-decoration: none;
    margin-bottom:3px;
    margin-right: 10px;

}

#bestellvorgang {
    background-image:url(/National_Library/oe_/https://www.jam-software.de/img/static/bg-sprite-bestellvorgang.gif);
    background-repeat:no-repeat;
    width:619px;
    height:69px;
    margin-bottom:10px;
    margin-top: 5px;
}

#bestellvorgang div.active {
    color:#FFF;
}
.active-first {background-position:0 0;}
.active-second {background-position:0 -69px;}
.active-third {background-position:0 -138px;}
.active-fourth {background-position:0 -207px;}
.active-fifth {background-position:0 -276px;}

.step {
    float:left;
    margin-top:14px;
    width:105px;
}
.ie6 .step {margin-top:7px}

.step span {
    font-family:Georgia, Times, serif;
    font-size: 15px;
}

.step p {
    font-size:10px !important;
    line-height:14px !important;
}

.step-one {
    margin-left:20px;
}
.ie6 .step-one {margin-left:10px;}

.step-two {
    margin-left:25px;
}

.step-three {
    margin-left:15px;
    width:100px;
}

.step-four {
    margin-left:15px;
    width:90px;
}

.step-five {
    margin-left:18px;
}

#normal table tr td p {
    padding-left:20px;
    padding-right:20px;
}

label a {
    color:#444;
    text-decoration:none;
}

label a:hover {
    color:#000;
}

.angebot-erstellen {
    background:#cfe5fd;
    padding:10px 10px 10px 90px;
    border-bottom:1px solid white;
}

#normal .angebot-erstellen p {
    width:270px;
    float:left;
    margin:0 41px 0 0;
}

.angebot-erstellen .angebot {
    background-image:url(/National_Library/oe_/https://www.jam-software.de/img/static/btn-angebot.gif);
    display:block;
    float:right;
    width:126px;
    line-height:21px !important;
    text-align:center;
    margin-bottom:0px;
    height:21px;
    font-size:12px;
    color:#FFF;
    text-decoration:none;
}

#normal .payment-method {
    width:180px;
    float:left;
    vertical-align:middle;
    margin-top:3px;
}
.ie7 #normal .payment-method {width:140px;}

#normal .payment-method-label {
    width:135px;
    float:left;
    margin-left:90px;
    margin-right:10px;
    vertical-align:middle;
    padding-top:4px;
}

#normal .coupon-code-label {
    width:145px;
    float:left;
    vertical-align:middle;
    padding-top:4px;
}

#normal .angebot-erstellen input {
    width:60px;
    margin-left:0px;
}

#right p {
    margin-left:10px;
    font-size:11px;
    color:#333333;
    line-height:16px;
}

/*#right p.address{
        line-height:16px !important;
}*/

#normal ul li {
    /*font-size:14px;*/
    /*line-height:22px;*/
    margin-bottom:5px;
    /*margin-left:90px;*/
}

ul.linklist {
    padding-left:5px !important;
    list-style-type:none !important;
    line-height:14px !important;
    margin-left:0px !important;
    margin-bottom:0px !important;
}

.linklist li {
    background-image:url('/National_Library/oe_/https://www.jam-software.de/img/static/bullet-arrow-white.png');
    background-repeat:no-repeat;
    background-position:0 4px !important;
    padding-left:14px !important;
    font-size:12px !important;
}

.linklist li a {
    color:#333;
    text-decoration:none;
}

.linklist li a:hover {
    color:#000;
}

.stolen
{
    color:#999999;
    background-color:white;
    text-decoration:line-through;
}

#normal table.offer {
    margin-left:-29px;
}

#normal table.offer tr td.col-two {
    width:50px;
    padding-left:10px;
}
#normal table.offer tr td.col-one {
    width:540px;
    padding-left:20px;
}


#normal .offer input {

    margin-right:10px;
}

#normal table.offer .col-one label {
    width: 467px !important;
}

#normal form.offer{
    padding-top:5px !important;
}

.offer-label {
    color: #333333;
    display: block;
    float: left;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    padding-top: 4px;
    text-align: left !important;
    width: 151px;
}


.firm {
    margin-left: 165px;
}

#Customer_Id {
    /*margin-left:165px;*/
    text-align: right;
    display: block;
    width: 208px;
    padding-bottom:5px; /* greift aus irgendeinem Grund (noch) nicht */
}

.price
{
    text-align: right !important;
    padding-right: 5px !important;
    padding-left: 5px !important;
}

#normal .col-one-of-five input.shipping-radio
{
    float:left !important;
    margin-left: 40px;
    line-height: 24px;
}

button::-moz-focus-inner{padding:0;border:none;}

.button_indented
{
    margin-left: 15px;
}


.button_right
{
    text-align: right;
}

.link_indented
{
    margin-left: 10px;
    padding-top: 10px;
    text-align:center;
}

.no-margin
{
    margin-left:0px !important;
}

.download_button
{
    margin-top: -2px;
    margin-left: 10px;
}

.basket_button
{
    float: right;
    margin-right: 0px !important;
}

.error_field
{
    color: red;
}

.errorhint
{
    text-indent:-21px!important;
    margin-left:20px!important;
}

.errorhint img
{
    vertical-align : middle!important;
    padding-right: 5px!important;
}


.currency_switch
{
    margin-top:-20px;
    margin-bottom:5px;
}

.blue-middle-box .address
{
    line-height:16px;
    margin-right:70px;
}

.basket
{
    margin-top:15px !important;
}

p.payment_hint
{
    margin-top:10px;
    margin-bottom:10px!important;
}

span.singleprice
{
    float: right;
    margin-bottom: 10px;
    margin-right: 10px;
    width: 290px;
    line-height: 12px;
}

.cart span.productname_without_price
{
    margin-right:10px;
    float:right;
    width:290px;
    display:block;
}

p.order_reference_no
{
    padding-top:1px;
    float: left;
    font-size: 12px;
    margin-bottom: 5px !important;
    margin-left: 15px;
}

.ie6 .blue-middle-box{
    width:561px !important;
    padding-right:0px !important;
    margin-right: 30px;
}
.ie6 .blue-middle-box p{
    width:561px !important;
    padding-right:30px !important;
}


p.logged_in_client
{
    font-size: 12px !important;
}


.pricelist table select {
    width: 303px !important;
}

#group_menu {
    padding-top:15px;
}

#group_menu ul {
    margin-left: 0px !important;
    margin-right: 10px;
    float: left;
}

.ie6 #group_menu ul {
    width:185px;
}

#group_menu ul li {
    display:block;
    height:20px;
    padding-left:5px;
    padding-right:5px;
}

#group_menu ul li a.active {
    background-color:#FFFFFF;
    display:block;
    float:left;
    height:26px;
    padding-top:5px;
    color:#999;
}

#group_menu ul li a {
    font-size:12px;
    text-decoration:none;
    color:#666666;
    /*padding-left:5px;*/
    /*padding-right:5px;*/
    font-weight:bold;
}

#shopping_cart_link_right {
    float:right;
}

.grey-loginFormTable td {
    background-color: #e6e6e6 !important;
}

.loginFormTable-Left input {
    margin-left: 20px !important;
}

.loginFormTable-Left {
    width: 265px !important;
    border-left: none !important;
    border-top: none !important;
    border-bottom: none !important;
    text-align: justify !important;
    vertical-align: top !important;
    padding-left: 10px;
    padding-right: 0 !important;
    margin-right: 0 !important;
    border-right: 1px solid white!important;
}

.loginFormTable-Left h3 {
    margin-left: 20px !important;
}

.loginFormTable-Left p {
    height: 60px !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
    padding-right: 20px !important;
    padding-bottom: 20px !important;
    margin-bottom: 0 !important;
}

.loginFormTable-Left input {
    padding: 0 !important;
}

.loginFormTable-Left label {
    float: left !important;
    margin: 0 !important;
    width: 240px !important;
    padding-top: 0 !important;
    padding-left: 20px !important;
}

.loginFormTable-Left form {
    vertical-align: middle !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.loginFormTable-Button-left {
    float: right !important;
    padding-right: 15px !important;
    padding-top: 10px !important;
}

.loginFormTable-Button-right {
    float: right !important;
    padding-top: 10px !important;
    padding-right: 20px !important;
}

.loginFormTable-Right {
    border-right: none !important;
    border-top: none !important;
    border-bottom: none !important;
    text-align: justify !important;
    vertical-align: top !important;
    padding-left: 10px !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
}

.loginFormTable-Right p {
    width: 290px !important;
    height: 60px !important;
    margin-left: 0 !important;
    padding-left: 10px !important;
    margin-right: 0 !important;
    padding-bottom: 20px !important;
    margin-bottom: 0 !important;
}

.loginFormTable-Right form {
    vertical-align: middle !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.loginFormTable-Right h3 {
    width: 290px !important;
    padding-left: 10px !important;
}

.loginFormTable-Right label {
    float: left !important;
    padding-top: 0 !important;
    width: 290px !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-left: 10px !important;
}

.loginFormTable-Right input {
    margin-left: 10px !important;
}

.loginFormTable-MiddleLeft {
    padding-top:20px!important;
    height:60px!important;
    padding-left: 10px !important;
    border-bottom: none !important;
    border-right: 1px solid white!important;
}

.loginFormTable-MiddleRight {
    padding-top:20px!important;
    height:60px!important;
    padding-left: 10px !important;
    border: none !important;
}
.loginFormTable-MiddleLeft p{
    text-align:right!important;
    height:10px!important;
}

.loginFormTable-MiddleRight p{
    height:10px!important;
}
.paysolReturnFrame {
    background:#cfe5fd;
    padding:20px;
    height:721px;
    font-size:12px;
    line-height:17px;
    font-family:Arial, Helvetica, sans-serif;
    color:#333333;
}

.paysolReturnFrame a {
    color:#aa5522!important;
    text-decoration:none;
}

.paysolReturnFrame a:hover {
    text-decoration:underline;
}

.paysolReturnFrame h2 {
    color: #444;
    line-height:24px;
    font-family: Georgia, times, Serif;
}
.column_ws-left {
    padding-top:15px;
}

#nav ul li.shop_active a
{
    /*background-position: 0px 0px;*/
    /*margin-top:-5px;*/
    margin-left:-45px;
}

#content ul
{
    font-size:12px!important;
}

#captcha_image {
    width: 225!important;
    height: 80px !important;
    float:right !important;
    padding-right:10px !important;
    padding-top:0px!important;
    padding-bottom:30px!important;
    margin-top:0px!important;
}
#captcha_image img {
    width: 225px !important;
    height: 80px !important;
    margin-top:10px !important;
}
#captcha_widget {
    float:right !important;
    padding-top:10px !important;
    padding-bottom:20px!important;;
}

.leftFloatingImage {
	margin-top:5px;
	float:left;
	margin-right:15px;
}
.box
{
	border: 1px solid #c9c9c9!important;
	box-shadow: 10px 10px 10px lightgrey!important;
	margin-bottom:30px;
	padding:15px 10px 25px 15px;	
}

.download_selection
{
	margin-left: 0px !important;
	margin-right:15px 
	width: 350px !important;
}

#box_messages .question {
	font-family: Arial, Helvetica, sans-serif;
    color: #444444;
    font-weight:bold;
	font-size:14px!important;
	line-height:24px;
	
}

#box_messages .answer {
	font-size:13px !important;
}

#box_hint{
	font-size:12px!importan;
	line-height:24px!important;
}