@CHARSET "ISO-8859-1";

html {
    height: 101%;
}

/* reset styledefinitions for all elements */
/* v1.0 | 20080212 */
#hms_wrapper * {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	list-style: none;
	quotes: none;
	outline: 0;
	text-decoration: none;
	border-collapse: collapse;
	border-spacing: 0;
	letter-spacing: 0;
	width: auto;
	height: auto;
	line-height: inherit;
	float: none;
	clear: none;
	font-family: Verdana, Arial, Helvetica;
	text-align: left;
	text-transform: none;
}

body {
}

html #hms_wrapper *:focus {
    outline:0;
}

body #hms_wrapper {
    line-height: 1;
}


/* general */

    #hms_wrapper a,
    #hms_wrapper a:link,
    #hms_wrapper a:visited,
    #hms_wrapper a:active,
    #hms_wrapper a:hover {
        text-decoration: none;
        color: #a59687;
    }
    #hms_wrapper a:hover {
        color: #000;
    }
    
    #hms_wrapper p,
    #hms_wrapper td,
    #hms_wrapper th,
    #hms_wrapper ul,
    #hms_wrapper li,
    #hms_wrapper dl,
    #hms_wrapper dt,
    #hms_wrapper dd {
        font-size: 0.9em;
    }
    
    #hms_wrapper h1,
    #hms_wrapper h2,
    #hms_wrapper h3,
    #hms_wrapper h4,
    #hms_wrapper h5,
    #hms_wrapper h6 {
        font-family: "Lucida Fax", "Georgia", "Times New Roman";
    }
    
    #hms_wrapper h1 {
        border-bottom:5px #ddd solid;
        margin: 45px 0 15px 0;
        padding: 10px 10px;
        font-size: 1.6em;
    }
    
    #hms_wrapper h2 {
        border-bottom: 5px #eee solid;
        margin: 0;
        margin-bottom: 5px;
        padding: 5px 20px;
        font-size: 1.3em;
    }
    
    #hms_wrapper sup {
        font-size: 0.8em;
        font-weight: normal;
        font-family: Verdana;
    }
    
    #hms_wrapper img {
        vertical-align: middle;
    }
    
    #hms_wrapper input,
    #hms_wrapper textarea {
        padding: 2px 4px;
        margin: 0;
        border: 1px solid #ccc;
        background: #f4f4f4;
        vertical-align: middle;
    }
    
    #hms_wrapper input.submit {
        border: solid 1px #aaa;
        background: #A59687 url(/_img/button_effect.png) repeat-x top left;
        padding: 5px;
        font-weight: bold;
    }
    
    #hms_wrapper p {
        margin-top: 5px;
        margin-bottom: 15px;
    }



/* general layout-defintions */
    #hms_wrapper {
        font-size: 88%;
        font-family: Verdana;
        margin: 0 auto;
        width: 540px;
    }
    
    #hms_wrapper #hms_header {
        border-bottom: 12px solid #fff;
    }
    
    #hms_wrapper #hms_nav {
        float: left;
    }

    #hms_wrapper #hms_stats {
        border: 1px solid #ccc;
        background: #eee;
        clear: both;
        font-size: 0.8em;
    }
    
    #hms_wrapper #hms_ordersteps {
        text-align: center;
        padding: 0 20px;
    }

    #hms_wrapper #hms_step_nosteps {
        width: auto;
    }

    #hms_wrapper #hms_contentwrap {
    }

    #hms_wrapper #hms_content {
        /*float: left;*/
        width: 100%;
    }

    #hms_wrapper #hms_my_cart {
        display: none;
        /*float: right;*/
        width: 27.5%;
    }

    #hms_wrapper #hms_footer {
        margin-top: 10px;
        padding: 5px;
        border-top: 3px solid #ccc;
        font-size: 0.8em;
        text-align: left;
    }


    #hms_wrapper #hms_captcha a,
    #hms_wrapper #hms_captcha a:hover,
    #hms_wrapper #hms_captcha a:active,
    #hms_wrapper #hms_captcha a:visited {
        text-decoration: underline;
        color: #000;
        background-color: #fff;
        font-size: 0.8em;
    }



/* shop-steps */
    #hms_wrapper #hms_ordersteps div {
        width: 19%;
        padding-left: 1%;
        margin: 0 -1px;
        text-align: left;
        font-size: 1.3em;
        display: inline-block;
        float:left;
        line-height: 40px;
    }



/* navigation */
    #hms_wrapper .hms_nav {
        margin-bottom: 10px;
    }
     
    #hms_wrapper .hms_nav ul {
        list-style-type: none;
        border-bottom: 3px solid #a59687;
        padding-bottom: 2px;
    }
    #hms_wrapper .hms_nav li {
        display: inline;
        margin-right: 5px;
    }
    
    #hms_wrapper .hms_nav a,
    #hms_wrapper .hms_nav a:link,
    #hms_wrapper .hms_nav a:active,
    #hms_wrapper .hms_nav a:hover {
        font-weight: bold;
        padding: 5px;
        color: #000;
        margin-bottom: 1px;
        border-bottom: 1px #ece9e6 solid;
        background-color: #ece9e6;
        line-height: 2em;
    }
    #hms_wrapper .hms_nav a:hover,
    #hms_wrapper .hms_nav a.active {
        background-color: #ece9e6;
        color: #a59687;
        height: 2em;
        padding: 5px;
    }
    #hms_wrapper .hms_nav a.active {
        background-color: #a59687;
        color: #fff;
    }
    
    
/* login */
    #hms_wrapper #hms_login {
        clear: both;
        background-color: #fff;
        padding: 5px;
        border-top: 1px solid #ccc;
    }
    #hms_wrapper #hms_login label {
        font-weight: bold;
    }
    #hms_wrapper #hms_stats #hms_login input {
        height: auto;
    }
    #hms_wrapper #hms_login input.submit {
        font-weight:bold;
        padding: 2px 5px;
    }
    
    #hms_wrapper #hms_stats_login {
        float: right;
        border: 0;
        margin: 0;
        padding: 2px 3px;
        background-color: #ece9e6;
        border-left: 1px solid #ccc;
    }
    
    #hms_wrapper #hms_stats_login input {
        border: 0;
        margin: 0;
        background: none;
    }
    
    #hms_wrapper #hms_stats_login a {
        font-size: 0.9em;
    }
    
    
/* LOGIN FORM */
	#hms_wrapper .hms_gimmeMargins {
		margin-top: 15px;
		margin-bottom: 10px;
		margin-left: 10px;
	}
    

/* stats: cart */
    #hms_wrapper #hms_stats_cart {
        background-color: #ece9e6;
        border-right: 1px solid #ccc;
        overflow: hidden;
    }
    
    #hms_wrapper #hms_stats_cart a,
    #hms_wrapper #hms_stats_cart a:hover,
    #hms_wrapper #hms_stats_cart a:link{
        border: 0;
        display: block;
        float: left;
        padding: 7px;
        background-color: #fff;
        border-right: 1px solid #ccc;
        line-height: inherit;
        color: #000;
        font-weight: bold;
    }
    #hms_wrapper #hms_stats_cart a:hover,
    #hms_wrapper #hms_stats_cart a.active {
        background-color: #ece9e6;
    }
    
    #hms_wrapper  #hms_stats_cart > a {
        width: 99%;
     }
     
     #hms_wrapper #hms_stats input {
        height: 20px;
     }
    
/* language */
    #hms_wrapper #hms_changeLang {
        float: right;
        border: 0;
        margin: 0;
        padding: 1px 0px 4px 5px;
        background-color: #fff;
        border-left: 3px solid #ccc;
    }

    #hms_wrapper #hms_stats_lang #hms_changeLang input {
        width: 30px;
        background-repeat: no-repeat;
        border: 0;
        background-color: #fff;
        cursor: pointer;
    }



/* Quicknav */
	#hms_wrapper #hms_quicknav {
		margin-top: 30px;
		margin-bottom: 10px;
		font-size: 0.9em;
		font-weight: bold;
		padding: 5px 10px;
	}
	
	#hms_wrapper #hms_quicknav a,
	#hms_wrapper #hms_quicknav a:link,
	#hms_wrapper #hms_quicknav a:active,
	#hms_wrapper #hms_quicknav a:hover {
	    padding: 5px 22px;
	    border: 0px outset #ccc;
	    /*background: #A59687 url(/_img/button_effect.png) repeat-x top left;
	    */
	    vertical-align: middle;
	    color: #000;
	    text-decoration: none;
	}
       
    #hms_wrapper #hms_quicknav a.back {
	   float: left;
	   background-color: transparent;
	   background-image: url(/_img/icon_back.png);
	   background-position: center left;
	   background-repeat: no-repeat;
	}
	#hms_wrapper #hms_quicknav a.forth {
	   float: right;
	   background-color: transparent;
	   background-image: url(/_img/icon_forth.png);
	   background-position: right center;
	   background-repeat: no-repeat;
	}
    
/* full shopping-cart */

    #hms_wrapper .hms_no_products_in_cart td {
        background-color: #f8f8f8;
        font-size: 1em;
        text-align: center;  
    }

    #hms_wrapper table.hms_cart {
        width: 100%;
        border: 1px solid #eee;
        padding: 1px;
    }
    
    #hms_wrapper table.hms_cart caption {
        line-height: 2em;
        font-size: 1.3em;
        text-align: left;
        padding-top: 20px;
        padding-left: 10px;
        /*background: #eee;
        border: 1px solid #ddd;*/
    }
 
    #hms_wrapper table.hms_cart td,
    #hms_wrapper table.hms_cart th {
        padding: 4px 8px;
        empty-cells: show;
        font-size: 0.8em;
        line-height: 1.3em;
    }
    
    #hms_wrapper table.hms_cart thead th,
    #hms_wrapper table.hms_cart tfoot th {
        font-size: 0.8em;
        text-align: left;
        background-color: #A59687;
        border-bottom: 1px solid #aaa;
        color: #fff;
    }
    
    #hms_wrapper table.hms_cart tfoot th {
        background-color: #fff;
        color: #000;
        text-align: right;
        border-top: 1px solid #ccc;
        border-bottom: 0;
    }
    
    #hms_wrapper table.hms_cart tbody td {
        border: 2px solid #fff;
    }
    
    #hms_wrapper table.hms_cart tr.bright td {
        background-color: #f8f8f8;
    }
    #hms_wrapper table.hms_cart tr.dark td {
        background-color: #efefef;
    }
    
    #hms_wrapper table.hms_cart .price {
        text-align: right;
    }
    #hms_wrapper table.hms_cart .quantity,
    #hms_wrapper table.hms_cart .quantity input {
        width: 38px;
        text-align: right;
    }   
    #hms_wrapper table.hms_cart .name {
        width: 100%;
    }
    
    
    
    
    
   
    
    
    
/* small cart */
    #hms_wrapper div#hms_my_cart {
        border: 1px solid #ccc;
        border-top: 0;
        border-bottom: 0;
    }
    
    #hms_wrapper div#hms_my_cart h3 {
        background-color: #eee;
        padding: 5pxt;
        border: 1px solid #ccc;
        border-left: 0;
        border-right: 0;
    }
    
    #hms_wrapper div#hms_my_cart p {
        border-bottom: 1px solid #eee;
        padding: 5px 10px;
    }
    
    
    #hms_wrapper div#hms_my_cart b {
        padding-left: 10px;
        width: 100%;
    }
    
    #hms_wrapper div#hms_my_cart a {
        margin-top: 20px;
    }
    
    #hms_wrapper div#hms_my_cart div p {
        
    }
    





/* Order Overview */
    #hms_wrapper #hms_orderOverview {
        border-spacing: 0;
    }
    
    #hms_wrapper #hms_orderOverview_hdline {
        margin-top:30px;
        margin-bottom:10px;
        text-align:left;
        font-size: 12pt;
        border-bottom:1px solid #000;        
    }
    
    #hms_wrapper #hms_orderOverview tr th {
        font-size: 10pt;
        padding: 5px;
    }
    
    #hms_wrapper #hms_orderOverview tr td {
        padding: 5px;
    }
    
    #hms_wrapper #hms_orderOverview thead * {
        background-color: #aaa;
        color: #fff;
    }

    #hms_wrapper .hms_orderOverview_left {
        width: 50%;
        text-align: left;
    }
    
    #hms_wrapper .hms_orderOverview_right {
        width: 13%;
        text-align: right;
    }
    
    #hms_wrapper #hms_orderOverview tfoot tr th {
        border-top: 8px double #ccc;
        text-align: right;
        font-size: 0.95em;
    }
    
    #hms_wrapper #hms_orderOverview tfoot tr td {
        text-align: left;
    }
    
    #hms_wrapper #hms_orderOverview tr.bright td {
        background-color: #f8f8f8;
    }
    #hms_wrapper #hms_orderOverview tr.dark td {
        background-color: #efefef;
    }
    
    /* ADDRESSES */
    
        #hms_wrapper .addresses {
	        width: 100%;
	        text-align:left;
	        border: 1px solid #ddd;
	        font-size: 1.0em;
	    }
	    
	    #hms_wrapper .addresses caption {
	        line-height: 2em;
	        font-size: 1.4em;
	        background: #eee;
	        border: 1px solid #ddd;
	        margin-top: 30px;
	        margin-bottom: 10px;
	    }
	    
	    #hms_wrapper .addresses tbody th {
	        vertical-align: top;
	        padding-top: 3px;
	        padding-left: 40px;
	        text-align:left;
	        width: 30%
	    }
	    
	    #hms_wrapper .addresses tbody td {
	        vertical-align: top;
	        padding-left: 20px;
	        text-align:left;
	        width: 80%;
	        padding: 3px 5px;        
	    }





/* edit account */
    #hms_wrapper #hms_editAccount_nav {
        list-style-type: none;
        margin-left: 10px;
        margin-top: 20px;
    }
    
    #hms_wrapper #hms_editAccount_nav li {
        padding: 10px 0px;
        margin: 0px;
        border: 1px solid #ccc;
        float: left;
        border-bottom: 0px;
        cursor: pointer;
    }
    
    #hms_wrapper #hms_editAccount_nav a,
    #hms_wrapper #hms_editAccount_nav a:hover,
    #hms_wrapper #hms_editAccount_nav a:visited {
        padding: 10px 20px;
        color: #000;
        text-decoration: none;
    }
        
    #hms_wrapper #hms_editAccount_settings,
    #hms_wrapper #hms_editAccount_presets,
    #hms_wrapper #hms_editAccount_personalData,
    #hms_wrapper #hms_OrderOverview {
        margin: 0px;
        /*margin-left: 10px;*/        
        padding: 10px;
        border: 1px solid #ccc;        
    }





/* Confirm Order */

    #hms_wrapper #hms_confirmOrder_msg {
        padding: 10px;
        margin-bottom: 20px;
        border: 1px solid #aaa;
        background-color: #c99;
        text-align: center;
    }

    #hms_wrapper table#hms_confirmOrder_products {
        width: 100%;
        border-spacing: 0;
        padding: 3px;
        border: 1px solid #ddd;
    }
    
    #hms_wrapper table#hms_confirmOrder_products caption {
        line-height: 2em;
        font-size: 1.4em;
        background: #eee;
        border: 1px solid #ddd;
    }
 
    #hms_wrapper table#hms_confirmOrder_products td,
    #hms_wrapper table#hms_confirmOrder_products th {
        padding: 3px 6px;
        empty-cells: show;
    }
    
    #hms_wrapper table#hms_confirmOrder_products thead th,
    #hms_wrapper table#hms_confirmOrder_products tfoot th {
        font-size: 1em;
        line-height: 1.3em;
        text-align: left;
        background-color: #aaa;
        color: #fff;
    }
    
    #hms_wrapper table#hms_confirmOrder_products tfoot th {
        background-color: #fff;
        color: #000;
        text-align: right;
        border-top: 8px double #ccc;
    }
    
    #hms_wrapper table#hms_confirmOrder_products tbody td {
        border: 1px solid #fff;
    }
    
    #hms_wrapper table#hms_confirmOrder_products tr.bright td {
        background-color: #f8f8f8;
    }
    #hms_wrapper table#hms_confirmOrder_products tr.dark td {
        background-color: #efefef;
    }
    
    #hms_wrapper table#hms_confirmOrder_products .price {
        text-align: right;
    }
    #hms_wrapper table#hms_confirmOrder_products .quantity input {
        width: 38px;
        text-align: right;
    }   
    #hms_wrapper table#hms_confirmOrder_products .name {
        width: 100%;
    }
    
    

    #hms_confirmOrder_tables {
        margin-bottom: 30px;        
    }
    
    #hms_confirmOrder_tables table {
        width: 100%;
        text-align:left;
        border: 1px solid #ddd;
    }
    
    #hms_confirmOrder_tables table caption {
        line-height: 2em;
        font-size: 1.4em;
        background: #eee;
        border: 1px solid #ddd;
        margin-top: 30px;
        margin-bottom: 10px;
    }
    
    #hms_confirmOrder_tables table tbody th {
        vertical-align: top;
        padding-top: 10px;
        padding-left: 40px;
        text-align:left;
        width: 20%
    }
    
    #hms_confirmOrder_tables table tbody td {
        vertical-align: top;
        padding-left: 20px;
        text-align:left;
        width: 80%;
        padding: 10px 5px;        
    }
    
    
    #hms_confirmOrder_form div {
        margin-left: 20px;
    }
    
    #hms_confirmOrder_form .checkboxes label {
        font-size: 0.9em;
        vertical-align: middle;
    }
    
    #hms_confirmOrder_form input {
       margin-top: 10px;
       margin-bottom: 5px;
    }




/* product overview */

    #hms_wrapper .product_added {
        margin-top: 10px;
        margin-bottom: 30px;
    }

    #hms_wrapper .remote_item {
        background-color: #f00;
        color: #fff;
        font-weight: bold;
        line-height: 18px;
        height: 18px;
        width: 18px;
        text-align: center;
        vertical-align: middle;
    }

    #hms_wrapper #hms_productsearch {
        text-align: left;
        margin-bottom: 10px;
        font-size: 0.8em;
    }
    
    #hms_wrapper #hms_productsearch input {
        margin-left: 10px;
    }

    #hms_wrapper div.skiplinks {
        text-align: left;
        font-size: 0.8em;
        padding-bottom: 5px;
    } 
    #hms_wrapper div.skiplinks a,
    #hms_wrapper div.skiplinks a:hover,
    #hms_wrapper div.skiplinks a:link {
        text-decoration: none;
        border-left-width: 10px;
        border-left-style: solid;
        border-left-color: #ccc;
        border-bottom: 0;
        border-top: 0;
        border-right: 0;
        margin:0 5px;
        padding-left: 5px;
        font-weight: bold;
    }


    #hms_wrapper h2.category_5 { background-color: #E3BB64; } /* Media */
    #hms_wrapper h2.category_6 { background-color: #aEb7d3; } /* Politics */
    #hms_wrapper h2.category_8 { background-color: #fda6a6; } /* Communication */
    /*#hms_wrapper h2.category_9 { background-color: #b6c9b5; }*/ /* Books */
    #hms_wrapper h2.category_9 { background-color: #aaa; } /* Books */

    #hms_wrapper h1.category_5 { background-color: #a37B24; } /* Media */
    #hms_wrapper h1.category_6 { background-color: #3E4763; } /* Politics */
    #hms_wrapper h1.category_8 { background-color: #9D4646; } /* Communication */
    /*#hms_wrapper h1.category_9 { background-color: #667965; }*/ /* Books */
    #hms_wrapper h1.category_9 { background-color: #888; } /* Books */
    
    #hms_wrapper h1.category_9,
    #hms_wrapper h1.category_6,
    #hms_wrapper h1.category_8 { color: #fff; }
    #hms_wrapper h1.category_5 { color: #fff; }
    #hms_wrapper h2.category_9,
    #hms_wrapper h2.category_6,
    #hms_wrapper h2.category_8,
    #hms_wrapper h2.category_5 { color: #000; }
    
    #hms_wrapper h1 a.backtotop {
        float: right;
        color: #fff;
        text-decoration: none;
        font-size: 0.5em;
        font-weight: normal;
        line-height: 0.5em;
        display: inline;
        height: 0.5em;
    }
    #hms_wrapper h1 a.backtotop sup {
        vertical-align: middle;
        font-size: 2em;
        line-height: 1em;
    }
    
    /*
    #hms_wrapper h2.category_11 { background-color: #E3BB64; } 
    #hms_wrapper h2.category_13 { background-color: #aEb7d3; } 
    #hms_wrapper h2.category_12 { background-color: #fda6a6; } 
    
    #hms_wrapper h2.category_14 { background-color: #aaa; } 

    #hms_wrapper h1.category_11 { background-color: #a37B24; }
    #hms_wrapper h1.category_13 { background-color: #3E4763; }
    #hms_wrapper h1.category_12 { background-color: #9D4646; }
    
    #hms_wrapper h1.category_14 { background-color: #888; } 
    
    #hms_wrapper h1.category_14,h1.category_13, h1.category_12 { color: #fff; }
    #hms_wrapper h1.category_11 { color: #000; }
    #hms_wrapper h2.category_14,h2.category_13, h2.category_12, h2.category_11 { color: #000; }*/
    
    
    
    #hms_wrapper div.skiplinks a {
    }
    
    #hms_wrapper h1 span.category_description {
        color: #fff;
        font-size: 0.6em;
        display: block;
        font-weight: normal;
        line-height: 1em;
    }
    
    
    

    
    #hms_wrapper span.product_for_free { /* this product has a price of 0 (zero)*/
        /*color: #f00;
        font-weight: bold;*/
    }

    #hms_wrapper .hms_product a:link,
    #hms_wrapper .hms_product a:visited {
        color: #000;
    }
    #hms_wrapper .hms_product a:hover {
        text-decoration: none;
        border-bottom: 1px dashed #000;
    }

    #hms_wrapper .hms_product {
        margin: 0;
        margin-top: 10px;
        border: 0px solid #ccc;
        background-color: #fff;
        line-height: 1em;
    }

    #hms_wrapper .hms_product .product_body {
        border: 1px solid #ccc;
        border-top: 0;
        border-bottom: 0;
        padding: 5px 0px;
    }

    #hms_wrapper .hms_product .product_body p {
        padding: 5px 0;
        margin: 0;
        line-height: 1.3em;
    }
    
    #hms_wrapper .hms_product .product_body {
    }

    #hms_wrapper .hms_product .product_body .description,
    #hms_wrapper .hms_product .product_body .information {
        padding: 0px 10px 0px 10px;
    }
    
    #hms_wrapper .hms_product .product_body .information dl {
        text-align: left;
        margin: 0;
    }
    
    #hms_wrapper .hms_product .product_body .information dt {
        float: left;
        clear: left;
        margin-right: 10px;
        font-weight: bold;
        width: 80px;
    }
    #hms_wrapper .hms_product .product_body .information dd {
        float: left;
        width: 300px;
    }
    
    #hms_wrapper .hms_product .description strong {
        display: block;
    }
    
    #hms_wrapper .hms_product .product_footer {
        display: block;
        padding: 0;
        margin: 0;
        background-color: #ece9e6;
        border: 1px solid #ccc;
        font-size: 0.8em;
        font-style: normal;
        position: relative;
        text-align: left;
    }
    
    #hms_wrapper .hms_product .product_footer var {
        display: block;
        margin: 5px 0 5px 0;
        padding-left: 125px;
        font-style: normal;
        text-align: left;
        empty-cells: hide;
        position: relative;
    }
    
    #hms_wrapper .hms_product .product_footer label {
        padding: 0px 10px;
        font-style: italic;
        position: absolute;
        left: 00px;
        top: 0px;
    }
    
    /*ie6-hack arg*/
    * html #hms_wrapper .hms_product .product_footer label {
        margin-left: -125px;
    }
    
    #hms_wrapper .hms_product .product_body .image {
        float: right;
        margin: 5px 10px;
        background-image: url(/_img/loader02.gif);
        background-position: center center;
        background-repeat: no-repeat;
        font-size: 0.7em;
        color: #ccc;
    }
    
    #hms_wrapper .hms_product .product_header h2 {
        padding: 5px 10px;
        /*background-image:url(/_img/gradient_line.png);
        background-position: left top;
        background-repeat: repeat-y;*/
        font-size: 1.2em;
        line-height: 1.4em;
        font-weight: normal;
        /*border-bottom: 1px solid #ccc;*/
        /*background-color: #fff;*/
        margin: 0;
        border: 0;
    }
    
    #hms_wrapper .hms_product .product_header h2 span {
        font-family: Verdana;
        float: right;
        text-transform: uppercase;
        letter-spacing: 0px;
        padding-left: 8px;
        width: 100px;
        text-align: right;
        font-size: 0.6em;
        font-weight: bold;
    }
    
    #hms_wrapper .hms_product .toggle_on,
    #hms_wrapper .hms_product .toggle_off {
        font-size: 10px;
        font-family: Verdana, Arial, Helvetica;
        font-weight: bold;
        border: 1px outset #fff;
        color: #fff;
        letter-spacing: 0;
        padding: 2px 4px;
        margin: 5px;
        margin-left: 0px;
        line-height: 15px;
        text-align: center;
    }
    
    #hms_wrapper .hms_product .toggle_on {
        border-width: 1px;
        border-color: #ddd;
        border-style: outset;
        background-color: #fff;
        color: #f00;
    }
    #hms_wrapper .hms_product .toggle_off {
        border-width: 1px;
        border-color: #ddd;
        border-style: inset;
        background-color: #eee;
        color: #000;
    }
    
    #hms_wrapper .hms_product .product_body a,
    #hms_wrapper .hms_product .product_body a:link,
    #hms_wrapper .hms_product .product_body a:visited,
    #hms_wrapper .hms_product .product_body a:hover {
        border: 0;
        padding: 10px;
        margin: 0;
        line-height: 2em;
        color: #a59687;
        font-weight: bold;
    }
    
    #hms_wrapper .hms_product .product_header h2 dfn {
        font-weight: bold;
        font-style: normal;
    }
    
    #hms_wrapper .hms_product .product_footer input {
        border: 0;
        margin: 0;
        padding: 0;
        background: none;
        width: auto;
    }
    #hms_wrapper .hms_product .product_footer .add_to_cart,
    #hms_wrapper .hms_product .product_footer .add_to_cart:hover,
    #hms_wrapper .hms_product .product_footer .add_to_cart:active,
    #hms_wrapper .hms_product .product_footer .add_to_cart:focus{
        border: solid 1px #ccc;
        background: #A59687 url(/_img/button_effect.png) repeat-x top left;
        padding: 3px 6px;
        font-weight: bold;
        margin-top: 5px;
        position: relative;
        right: 5px;
        float: right;
        z-index: 89;
        width: 160px;
        text-align: center;
    }
	
    #hms_wrapper .hms_product .product_footer .add_and_buy,
    #hms_wrapper .hms_product .product_footer .add_and_buy:hover,
    #hms_wrapper .hms_product .product_footer .add_and_buy:active,
    #hms_wrapper .hms_product .product_footer .add_and_buy:focus{
        border: solid 1px #ccc;
        background: #759657 url(/_img/button_effect.png) repeat-x top left;
        padding: 3px 6px;
		color: #080;
        font-weight: bold;
        margin-top: 1px;
		margin-bottom: 5px;
        position: relative;
        right: 5px;
        float: right;
        z-index: 89;
        width: 160px;
        text-align: center;
		clear: right;
    }
    
    #hms_wrapper .hms_product .product_footer .img_product_added {
        position: absolute;
        right: 0px;
        top: 0px;
        z-index: 99;
        display: none;
    }
    
    #hms_wrapper .hms_product .product_footer .add_to_cart:hover,
    #hms_wrapper .hms_product .product_footer .add_to_cart:active,
    #hms_wrapper .hms_product .product_footer .add_to_cart:focus {
        /*background-image:url(/_img/cart_button_hover.gif);*/
    }
    
    /*
    .hms_product .product_footer.added { color: #080; }
    .hms_product .product_footer.ordered { color: #c50; }
    .hms_product .product_footer.ordered.added { color: #f00; }
    */
    #hms_wrapper .hms_product .product_footer.added .img_product_added {
        /*color: #888;
        background-color: #080;*/
        display: block;
    }
    #hms_wrapper .hms_product .product_footer.added .add_to_cart{
        padding-right: 35px;
    }
    
    #hms_wrapper .hms_product .product_footer.ordered .add_to_cart {
        /*color: #860;
        background-color: #c50;*/
    }
    #hms_wrapper .hms_product .product_footer.ordered.added .add_to_cart {
        /*color: #844;
        background-color: #f00;*/
    }
    
    
    #hms_wrapper .hms_product .product_attributes dt.product_subscriptions {
        margin-right: 10px;
        float: left;
        font-weight: bold;
        margin-top: 5px;
        height: 20px;
        line-height: 20px;
		clear: left;
    }

    #hms_wrapper .hms_product .product_attributes dd.product_subscriptions,
    #hms_wrapper .hms_product .product_attributes dd.product_subscriptions.hovered {
        border: 0;
        height: 20px;
        line-height: 20px;
        overflow: hidden;
        background-color: #fff;
        margin: 0;
        padding-top: 5px;
        position: relative;
        z-index: 99;
	    width: 300px !important;
    }
    
    /*.hms_product .product_attributes dd.product_subscriptions p {
        top: 40px;
        padding: 0 15px;
        margin: 0;
        color: #444;
        clear: both;
        line-height: 1.1em;
        margin: 5px;
        margin-top: 0px;
        display: none;
    }*/
    
    #hms_wrapper .hms_product .product_attributes dd.product_subscriptions.hovered {
        overflow: visible;
    }
    
    #hms_wrapper .hms_product .product_attributes dd.product_subscriptions div {
        position: absolute;
        margin: 0;
        /*left: 90px;*/
        border: 1px inset #ccc;
        height: 18px;
        line-height: 18px;
        padding: 0;
        overflow: hidden;
        background-color: #fff;
        background-image: url(/_img/cart_select.gif);
        background-repeat: no-repeat;
        background-position: -12px -3px;
        width: 240px;
    }
    
    #hms_wrapper .hms_product .product_attributes dd.product_subscriptions.hovered div {
        height: auto;
        border: 1px solid #aaa;
    }
    
    #hms_wrapper .hms_product .product_body .product_attributes dd.product_subscriptions div a {
        display: block;
        padding: 0;
        margin: 0;
        color: #000;
        font-weight: normal;
        border: 0;
        padding-left: 20px;
    }
    #hms_wrapper .hms_product .product_body .product_attributes dd.product_subscriptions div a:hover {
        background-color: #A59687;
        color: #fff;
    }
    
    #hms_wrapper .hms_product div.product_body .product_attributes dd.product_subscriptions.no_list div,
    #hms_wrapper .hms_product div.product_body .product_attributes dd.product_subscriptions.no_list div a:hover,
    #hms_wrapper .hms_product div.product_body .product_attributes dd.product_subscriptions.no_list div a {
        width: 300px;
        background: none;
        color: #000;
        padding: 0;
        border: 0;
    }
    
    #hms_wrapper .hms_product .product_attributes dd.product_subscriptions div .price {
        float: right;
        padding-right: 5px;
    }
    #hms_wrapper .hms_product .product_attributes dd.product_subscriptions div a dfn,
    #hms_wrapper .hms_product .product_attributes dd.product_subscriptions div a label {
        display: none;
    }
    
    #hms_wrapper .hms_product .product_footer dd.product_subscriptions.no_list div a {
        cursor: default;
        /*margin-left: -5px;*/
    }
    
    /* override for testing purposals */
    /*
    .hms_product .information { background: #fee; margin: 5px; }
    .hms_product .description { background: #efe; margin: 5px; }
    .hms_product .product_header { border: 1px solid #f00; margin: 5px; }
    .hms_product .product_body { border: 1px solid #080; margin: 5px; }
    .hms_product .product_footer { border: 1px solid #00f; margin: 5px;}
    .level1 .hms_product { border: 5px solid red; padding: 5px; }
    .level2 .hms_product { border: 5px solid orange; padding: 5px; }
    .level3 .hms_product { border: 5px solid yellow; padding: 5px; }
    */
    
    
    /* special level definitions*/
        
        /* level 1*/
        #hms_wrapper .level1 .hms_product .product_body .information {
        }
        #hms_wrapper .level1 .image {
            width: 200px;
            height: 200px;
            padding-bottom: 20px;
        }
        
        #hms_wrapper .level1 .hms_product .description .short,
        #hms_wrapper .level1 .hms_product .description .normal {
            display: none;
        }
        
        #hms_wrapper .level1 .hms_product .description {
            font-size: 1.0em;
            line-height: 1.2em;
        }
        #hms_wrapper .level1 .hms_product .information {
            clear: both;
            background-color: #a59687;
            border: 1px solid #888;
            border-left: 0;
            border-right: 0;
            color: #fff;
        }
        
        #hms_wrapper .level1 .hms_product .description,
        #hms_wrapper .level1 .hms_product .information {
            padding-top: 5px;
            padding-bottom: 20px;
        }
        
        #hms_wrapper .level1 .hms_product .product_body .information dt {
            width: 150px;
        }
        
        #hms_wrapper .level1 .hms_product .product_body .information dd {
            margin-bottom: 5px;
        }
        
        /*.level1 .hms_product .information span.product_for_free {
            color: #000;
        }*/
        
        #hms_wrapper .level1 .product_body .product_attributes span {
            color: #fff;
        }
        
        #hms_wrapper .level1 .product_body .product_attributes .normal {
            display: none;
        }        
        #hms_wrapper .level1 .product_body .product_attributes .long {
            display: block;
        }
        
        #hms_wrapper .level1 .hms_product .toggle_on {
            display: none;
        }
        
        #hms_wrapper .hms_product .toggle_on, 
        #hms_wrapper .hms_product .toggle_off {
        }

        #hms_wrapper .level1 .hms_product .product_footer {
        }
        
        #hms_wrapper .level1 .hms_product .product_attributes dd.product_subscriptions,
        #hms_wrapper .level1 .hms_product .product_attributes dd.product_subscriptions.hovered {
            border: 0;
            background: none;
            height: auto;
            width: auto;
            border: 0;
            margin: 0;
            padding: 0;
            display: block;
            color: #000;
        }
        
        #hms_wrapper .level1 .hms_product .product_attributes dt.product_subscriptions {
            width: 140px;
            float: left;
        }
        
        #hms_wrapper .level1 .hms_product .product_attributes dd.product_subscriptions,
        #hms_wrapper .level1 .hms_product .product_attributes dd.product_subscriptions.hovered {
            padding-top: 3px;
        }
        
        #hms_wrapper .level1 .hms_product .product_attributes dd.product_subscriptions div,
        #hms_wrapper .level1 .hms_product .product_attributes dd.product_subscriptions.hovered div {
            height: auto;
            width: 300px;
            float: none;
            background: none;
            position: static;
            border: 0;
            margin: 0;
            padding: 0 5px;
            display: block;
        }
        
        /* also irgendwo zickt hier die kaskade *grml* */
        #hms_wrapper #hms_content form.level1 div.hms_product .product_attributes dd.product_subscriptions div a {
            color: #fff;
            background: none;
            padding: 0 5px;
            font-weight: bold;
        }
        #hms_wrapper #hms_content form.level1 div.hms_product .product_attributes dd.product_subscriptions div a:hover {
            background-color: #ece9e6;
            color: #000;
            padding: 0 5px;
        }
        
        #hms_wrapper .level1 .hms_product .product_attributes .product_subscriptions div a .price {
            display: inline;
            float: right;
            background: none;
        }
        #hms_wrapper .level1 .hms_product .product_attributes .product_subscriptions div a:hover .price {
            color: #000;
        }
        
        #hms_wrapper .level1 .hms_product .add_to_cart {
        }
        
        
        /* level 2*/
        #hms_wrapper .level2 .image {
            width: 100px;
            height: 100px;
        }
        
        #hms_wrapper .level2 .hms_product .description {
            font-size: 0.9em;
        }
        
        #hms_wrapper .level2 .hms_product .information {
            font-size: 0.9em;
        }
        
        #hms_wrapper .level2 .hms_product .description .long,
        #hms_wrapper .level2 .hms_product .description .short {
            display: none;
        }
        
        #hms_wrapper .level2 .product_body .product_attributes .long,
        #hms_wrapper .level2 .product_body .product_attributes .short {
            display: none;
        }
        #hms_wrapper .level2 .product_body .product_attributes .normal {
            display: block;
        }
        
        #hms_wrapper .level2 .hms_product .toggle_off {
            display: none;
        }
        
        
        
        /* level 3*/
        #hms_wrapper .level3 .image,
        #hms_wrapper .level3 .information,
        #hms_wrapper .level3 .hms_product .description .long,
        #hms_wrapper .level3 .hms_product .description .normal {
            display: none;
         }

/* registerMe */

    #hms_wrapper #hms_registerMe_msg {
        border: 1px solid #ccc;
        text-align: center;
    }




#hms_wrapper #hms_OrderLogin {
	margin: 20px auto;
	padding: 10px;
	border: 1px solid #ccc;
	width: 370px;
}

#hms_wrapper #hms_OrderLogin .radio {
	margin-right: 5px;
	vertical-align: middle;
}

#hms_wrapper #hms_OrderLogin .login {
	margin-top: 10px;
	float: right;
}

#hms_wrapper #DisplayBack {
	margin-top: 50px;
}



/* imprint */
#hms_wrapper .static_headline {
	border: 0;
	margin: 20px 0px;
	padding: 0px;
	font-family: Georgia,Times,serif;
	font-size: 12pt;
}

#hms_wrapper #hms_imprint {
	font-family: Georgia,Times,serif;
	margin-bottom: 30px;	
}

#hms_wrapper #hms_imprint a, #hms_imprint a:active, #hms_imprint a:visited, #hms_imprint a:hover {
	font-family: Georgia,Times,serif;
	font-size: 12pt;
}

#hms_wrapper #hms_imprint .col1 {
	float: left;
	width: 32%;
}
#hms_wrapper #hms_imprint .col2 {
	margin: auto;
	width: 32%;
}
#hms_wrapper #hms_imprint .col3 {
	float: right;
	width: 29%;
}








/* agb */
#hms_wrapper .agb {
    font-size: 1em;
    padding: 10px;
    margin-bottom: 20px;
}

#hms_wrapper .agb em {
    display: block;
    text-align: right;
    font-weight: bold;
    font-style: normal;
    font-size: 0.8em;
    color: #800;
}


#hms_wrapper .agb ol,
#hms_wrapper .agb ul,
#hms_wrapper .agb dl {
    margin-left: 10px;
    line-height: 1.2em;
    font-size: 1em;
}
#hms_wrapper .agb ol.letters {
    list-style-type: lower-alpha;
}

#hms_wrapper .agb ol.nocount {
    list-style-type: none;
}

#hms_wrapper .agb ul {
    list-style-type: disc;
}

#hms_wrapper .agb p {
    padding: 0 20px;
    line-height: 1.4em;
}

#hms_wrapper .agb li {
    margin: 10px;
}


#hms_wrapper .agb h1 {
    padding-left: 0;
    margin-top: 30px;
    font-size: 1.3em;
}

#hms_wrapper .agb h2 {
    padding-left: 0;
    margin-top: 20px;
    font-size: 1.3em;
}

#hms_wrapper .agb h3 {
    padding-left: 15px;
    margin-top: 10px;
    font-size: 1em;
    font-weight: bold;
}













/* footer */





/* general classes */

    /* clearfix for floating elements */
    #hms_wrapper .clearfix:after {
        content: "."; 
        display: block; 
        height: 0; 
        clear: both; 
        visibility: hidden;
    }
    #hms_wrapper #hms_wrapper .clearfix {display: inline-block;}
    * html #hms_wrapper .clearfix {height: 1%;}
    #hms_wrapper .clearfix {display: block;}
    
    
    #hms_wrapper .clear {    clear: both;    }
    #hms_wrapper .hidden {   display: none;  }
    #hms_wrapper .invisible {position: absolute;left:-9999px; }
    #hms_wrapper .auto {     width: auto;    }
    
    #hms_wrapper .talign_left {      text-align: left;       }
    #hms_wrapper .talign_right {     text-align: right;      }
    #hms_wrapper .talign_center {    text-align: center;     }
    
    #hms_wrapper .leftalign {    float: left;    }
    #hms_wrapper .rightalign {   float: right;   }

    #hms_wrapper .font_small {   font-size: 0.9em !important;  }
    #hms_wrapper .font_medium {  font-size: 1.1em !important;  }
    #hms_wrapper .font_big {     font-size: 1.3em !important;  }

    #hms_wrapper .highlight {    color: #000;    }
    #hms_wrapper .lowlight {     color: #888;    }




/* error messenger*/
    #hms_wrapper div.error {
    	padding: 0px;
    	margin: 10px auto;
    	width: auto !important;
    	padding: 0px;
    	float: none;
    	border-bottom: 1px solid #ccc;
    }
    
    #hms_wrapper div.error a {
        font-weight: bold;
        color: #060;
        display: block;
    }
    
    #hms_wrapper div.error img {
        z-index: 4;
        position: relative;
        z-index: 1;
    }
    
    #hms_wrapper div.error h1,
    #hms_wrapper div.error ul {
    	margin: 0px 0px !important;
    	clear: none;
    	list-style-type: none;
    }
    #hms_wrapper div.error h1 {
        border: 0;
    	font-size: 9pt;
    	padding: 5px 0px;
    }
    #hms_wrapper div.error ul {
    	background: #f5f5f5;
    	padding: 1px;
    	padding-left: 50px;
    }
    #hms_wrapper div.error ul li {
    	color: #000;
    	margin-left: 15px;
    	line-height: 15px;
    	margin: 5px 10px;
    }
    #hms_wrapper div.error img {
    	margin: 5px 5px 0px 10px !important;
    	padding: 0px !important;
    	float: left;
    }
    #hms_wrapper div.error h1.false {
    	background: #500 !important;
    	color: #fff !important;
    }
    #hms_wrapper div.error ul.false {
    	border-bottom: 0px solid #500;
    }
    #hms_wrapper div.error h1.true {
    	background: #050 !important;
    	color: #fff !important;
    }
    #hms_wrapper div.error ul.true {
    	border-bottom: 0px solid #050;
    }
    
    #hms_wrapper div.error h1.info {
    	background: #036 !important;
    	color: #fff !important;
    }
    #hms_wrapper div.error ul.info {
    	border-bottom: 0px solid #036;
    }
	#hms_wrapper div.error h1.hint {
    	background: #664 !important;
    	color: #fff !important;
    }
    #hms_wrapper div.error ul.hint {
    	border-bottom: 0px solid #664;
    }
    
    #hms_wrapper div.error h1.question {
    	background: #646 !important;
    	color: #fff !important;
    }
    #hms_wrapper div.error ul.question {
    	border-bottom: 0px solid #646;
    }


/* strange gf-design optinions*/

#hms_wrapper .rh_betterthenthebestoptic {
    font-size: 2em;
    color: #080;
}





#hms_wrapper pre {
    font-size: 0.9em;
    background: #fee;
    padding: 5px;
    border: 1px solid red;
    overflow: scroll;
}




/* exploder png-häck */

* html #hms_wrapper img {
    behavior: url(iepngfix.htc) !important;
}

* html #hms_wrapper hr {
    display: block;
    height: 1px;
    line-height: 1px;
    background-color: transparent;
}