/**
 * @version:         1.08
 * @last-modified:   2024/02/23
 * @author:          defrax gmbh (aba)
 * @copyright:       (c) defrax gmbh, 2014 - 2024
 * @last-uploaded:   2024/02/23
 */
*                               {margin: 0; padding: 0;}
html, body                      {height: 100%;}
body                            {padding:0; margin:0; font-family: Helvetica, Arial, sans-serif;}

br                              {clear: both;}

img                             {border: 0px;}
:focus                          {outline: 0;}

.wrapper                        {position: relative; width:100%; min-height:100%; height: 100%; }

.bg_header                      {position: absolute; width: 100%; height:395px; background: #3d3d3c;}
.bg_header_img                  {position: absolute; bottom:0; width: 100%; max-height:300px;  overflow: hidden;}
.bg_header_img img              {text-align:center; min-width: 100%; min-height:300px;}

.slider                         {position: absolute; top:140px; margin: 0px auto; width:100%; height: 300px;}
.slider_block                   {margin: 0px auto; width: 1000px;}
.title                          {position: relative; margin: 0px auto; max-width:1000px; height: 125px; }
.logo                           {position: absolute; bottom:0; left:0; -moz-box-shadow: 1px 1px 5px -1px #333; -webkit-box-shadow: 1px 1px 5px -1px #333; box-shadow: 1px 1px 5px -1px #333; border: solid #333 1px;}
.title_header                   {position: relative; padding-top:10px; text-align: right; color:#ececec; font-size:40px; font-weight: 400; width: 1000px; -moz-text-shadow: 1px 1px 2px #000; -webkit-text-shadow: 1px 1px 2px #000; text-shadow: 1px 1px 2px #000;}
.title_subheader                {position: relative; padding-top:2px; text-align: right; color:#b1b1b1; font-size:16px; font-weight: 200;}

.banner_info                    {position:relative; float:left; width:55%; height:300px; text-align: right;}
.banner_title                   {position:relative; margin-top: 80px; }
.banner_title h1,
.banner_title h2                {position:absolute; right:0; background: #3d3d3c; color: #ffffff; font-size:24px; padding:5px 15px 5px 15px; min-width:280px; max-width: 340px; text-align: center;}
.banner_title h1 span,
.banner_title h2 span           {font-size:14px; }
.banner_btn                     {position:absolute; top: 160px; right:35px; width: 240px;}
.banner_images                  {position:relative; float:left; width:45%; height:300px;}
.banner_images_vorschau         {height:280px; -moz-box-shadow: 1px 1px 5px -1px #333; -webkit-box-shadow: 1px 1px 5px -1px #333; box-shadow: 1px 1px 5px -1px #333; }

.content                        {position: relative; margin: 0px auto; width:1000px; min-height: 400px; margin-top:320px; margin-bottom:30px;}

.sidebar                        {position:relative; float: left;}
.ad-container                   {/*border: thin solid #868686;*/ width: 200px; margin: 0 0 15px 0; min-height:200px;}

.menue                          {position: relative; width:252px; margin: 25px 0 0 0;/*min-height:400px; float:left;*/ font-size:18px; font-weight: 200;}
.menue_liste                    {list-style-type: none; }
.menue_liste ul                 {margin-left: 0px; padding-left: 0px;}
.menue_liste li                 {margin: 0px 0px 10px 0px;}
.menue_liste li a               {text-decoration: none; color:#868686;}
.menue_liste  a:hover           {text-decoration: none; color:#555555; }
.menue_liste .aktiv, .menue_liste .aktiv a	{list-style-type: disc; color: #c20015; font-weight: 400;}
.menue_liste .aktiv::marker     {width: 19px; height: 19px; display: inline-block; font-size:14px;}
.header li                      {cursor: pointer;}
.header li a                    {text-decoration: none; /*color:#000000;*/ color: #868686;}

.hallmark                       {position: relative; width:252px; margin: 25px 0 0 0;}
.hallmark a:hover               {/* border: solid thin lightgray; */}
.hallmark .interseroh           {position: relative; display: table-cell; width:150px; height:150px; vertical-align: middle; text-align: center; /*border-top: dotted 1px #cccccc;*/}
.hallmark .interseroh a.uri     {display: inline-block; padding: 20px 0 20px 0; width: 100px;}
.hallmark .interseroh a:hover   {/* border: dotted 1px #cccccc; */}
.hallmark .interseroh .text     {font-size: 11px; font-weight: 100; color: #868686;}
.hallmark .interseroh img       {width: 100%; height: auto;}

.digitalabo                     {position: relative; width:252px; margin: 25px 0 0 0;}
.digitalabo .button             {width: 150px; border: 1px solid #c20015; border-radius: 3px; background-color: white; color: #c20015; padding: 10px 10px; text-align: center;text-decoration: none; display: inline-block; font-size: 16px; margin: 0px 0px; cursor: pointer;}
.digitalabo .button:hover       {background-color: #eeeeee;}

.urania                         {position: relative; width:252px; margin: 25px 0 0 0;}

.acc_content                    {padding-left: 14px; font-size: 14px; font-weight: 200;}

.submenue                       {position: relative; width:190px; min-height:740px; float:left; font-size:14px; font-weight: 100; background: #f2f2f2;}
.submenue a                     {text-decoration: none; color:#868686;}

.sub01                          {padding: 10px 0 5px 0px; margin-left: 5px; width: 100%;}
.sub01aktiv                     {padding: 10px 0 5px 0px; text-indent: 5px; width: 100%; background:#e6e6e6; background-image: url(../img/system/submenue_shadow_top.png); background-repeat:repeat-x;}
.sub02                          {padding: 5px 0 0 0px; text-indent: 15px; width: 100%; background:#e6e6e6;}
.sub03                          {padding: 5px 0 0 0px; text-indent: 25px; width: 100%; background:#e6e6e6;}
.sub01ende                      {padding: 10px 0 0px 0; width: 100%; background:#e6e6e6; background-image: url(../img/system/submenue_shadow_bottom.png); background-repeat:repeat-x;}

.submenue_liste li              {margin: 0px 0px 10px 0px;}
.submenue_liste ul li ul        {margin-left: 0px; padding-left: 0px; list-style-type: none; padding: 10px;}
.submenue_liste  a              {text-decoration: none; color:#868686;}
.submenue_liste  a:hover        {text-decoration: none; color:#555555; }
.submenue_liste .aktiv, .submenue_liste .aktiv a	{ list-style-type: none; color: #c20015; font-weight: 400;}

.inhalt                         {position: relative; width:748px; min-height:400px; float:left; line-height:20px;}
.inhalt_ansehen                 {font-size: 12px; text-align: right; font-weight: 400; font-style: italic;}
.inhalt_text                    {font-size: 14px; font-weight: 400; color: #3D3D3D}
.inhalt_titel                   {color: #c20015; font-weight: 400;}
.inhalt_subtitel                {color: #868686; font-size: 13px; font-weight: 600; margin: 10px 0 0 0;}
.inhalt b                       {font-weight: 400;}

hr                              {border:0; border-top: 1px dotted #cccccc; padding:0; margin: 5px 0 15px 0;}

.row                            {position: relative; width:354px; float:left; margin-left: 20px; font-size: 16px; font-weight: 200;}
.row_154                        {width: 154px;}
.row_180                        {width: 180px;}
.row_200                        {width: 200px;}
.row_248                        {width: 248px;}
.row_254                        {width: 254px;}
.row_354                        {width: 354px;}
.row_364                        {width: 364px;}
.row_454                        {width: 454px;}
.row_545                        {width: 545px;}
.row_728                        {width: 728px; float:none;}
.row h2,
.row h1                         {font-size: 18px; font-weight: 600; color: #c20015; padding:0; margin: 0px 0px 5px 0px; }
.row a                          {text-decoration: none; color: #3d3d3d;}

.content_simple, .content_simple .inhalt_titel { font-size: 14px; color: #3d3d3d;}

.werbebanner_inhalt             {width:728px; height:90px; background: #cccccc; margin: 0 0 20px 20px;}
.werbebanner_text               {margin: 6px 0 0 20px; color: #cccccc; font-size: 10px; }

.footer                         {position: relative; margin: 0px auto; max-width:1000px; min-height: 50px; font-size:12px; color: #999999; text-align: left; margin-top:40px;}
.footer_block                   {min-width:180px; float: left; margin-right:20px; padding-bottom:10px;}
.footer_block_last              {min-width:200px; float: left; text-align: right; padding-bottom:10px;}
.footer a                       {text-decoration: none; color: #999999;}
.footer a:hover                 {color: #666666;}

#form_newdate fieldset          {padding-left: 10px; border: 1px dotted #cccccc}
#form_newdate legend            {font-size: 14px; font-weight: 400; color: #868686;}
#form_newdate .label_left       {display:inline-block; font-size: 13px; font-weight: 400; color: #868686; width:140px; margin: 0 20px 0 1px;}
#form_newdate .input_text       {margin: 5px 10px 5px 0; width:244px; padding-left: 6px;}
#form_newdate .input_reset      {width: 120px; height: 30px; margin-top: 10px; margin-bottom: 10px; margin-left: 165px;}
#form_newdate .input_submit     {width: 120px; height: 30px; margin-top: 10px; margin-bottom: 10px; margin-left: 13px;}
#form_newdate .input_error      {border: 2px solid #c20015;}
#form_newdate .error_msg        {font-size: 13px; font-weight: 400; color: #c20015; padding-left: 145px; text-align: center;}
#form_newdate .select_category  {width: 162px; margin: 5px 0 5px 0;}
#form_newdate .text_field       {width: 242px; height: 78px; padding: 3px 6px 4px 6px; resize: none; margin: 5px 0 5px 0; /*border: thin solid #999999;*/}
#form_newdate p                 {font-size: 13px; font-weight: 400; color: #868686; margin: 10px 20px 5px 1px;}
#form_newdate em                {font-style: normal; color: #c20015;}
.middle                         {width: 120px;}

#form_termination fieldset      {padding-left: 10px; border: 1px dotted #cccccc}
#form_termination legend        {font-size: 14px; font-weight: 400; color: #868686;}
#form_termination .label_left   {display:inline-block; font-size: 13px; font-weight: 400; color: #868686; width:160px; margin: 0 10px 0 1px;}
#form_termination .label_right  {display:inline-block; font-size: 13px; font-weight: 400; color: #868686; width:auto; margin: 0 0 0 1px;}
#form_termination .input_text   {margin: 5px 5px 5px 0; width:244px; padding: 2px 0 2px 6px; font-size: 12px;}
#form_termination .input_date   {margin: 5px 5px 5px 0; width:244px; padding: 2px 0 2px 6px; font-size: 11px;}
#form_termination .input_email  {margin: 5px 5px 5px 0; width:244px; padding: 2px 0 2px 6px; font-size: 12px;}
#form_termination .input_call   {margin: 5px 5px 5px 0; width:244px; padding: 2px 0 2px 6px; font-size: 12px;}
#form_termination .input_reset  {width: 120px; height: 30px; margin-top: 20px; margin-bottom: 10px; margin-left: 175px; font-size: 12px;}
#form_termination .input_submit {width: 120px; height: 30px; margin-top: 20px; margin-bottom: 10px; margin-left: 13px; font-size: 12px;}
#form_termination .input_check  {font-size: 12px;}
#form_termination span          {display:inline-block; font-size: 13px; font-weight: 400; color: #868686; margin: 0 5px 0 0}
#form_termination .input_error  {border: 2px solid #c20015;}
#form_termination .error_msg    {font-size: 13px; font-weight: 400; color: #c20015; padding-left: 180px; text-align: left;}
#form_termination .select_category  {width: 162px; margin: 5px 0 5px 0; padding: 2px 0; font-size: 11px;}
#form_termination .text_field   {width: 242px; height: 78px; padding: 3px 6px 4px 6px; resize: none; margin: 5px 0 5px 0; /*border: thin solid #999999;*/}
#form_termination p             {font-size: 13px; font-weight: 400; color: #868686; margin: 10px 20px 5px 1px;}
#form_termination em            {font-style: normal; color: #c20015;}
#form_termination hr            {border:0; border-top: 1px dotted #cccccc; padding:0; margin: 5px 0 15px 0;}
#form_termination label[for="phone"],
#form_termination label[for="subject"],
#form_termination input[name="phone"],
#form_termination input[name="subject"]     {display: block; border: 0 none; width: 0px; height: 0px; margin: 0; padding: 0;}
.middle                         {width: 120px;}

#form_nlsubscribe fieldset      {padding-left: 10px; border: 1px dotted #cccccc}
#form_nlsubscribe legend        {font-size: 14px; font-weight: 400; color: #868686;}
#form_nlsubscribe .label_left   {display:inline-block; font-size: 13px; font-weight: 400; color: #868686; width:139px; margin: 0 20px 0 1px;}
#form_nlsubscribe .input_text   {margin: 5px 10px 5px 0; width:245px; padding-left: 6px;}
#form_nlsubscribe .input_submit {width: 120px; height: 30px; margin-top: 10px; margin-bottom: 10px; margin-left: 13px;}
#form_nlsubscribe .input_error  {border: 2px solid #c20015;}
#form_nlsubscribe .error_msg    {font-size: 13px; font-weight: 400; color: #c20015; padding-left: 145px; text-align: center;}
#form_nlsubscribe p             {font-size: 13px; font-weight: 400; color: #868686; margin: 10px 20px 5px 1px;}
#form_nlsubscribe em            {font-style: normal; color: #c20015;}

#form_search fieldset           {padding-left: 10px; border: 1px dotted #cccccc}
#form_search legend             {font-size: 14px; font-weight: 400; color: #868686;}
#form_search .label_left        {display:inline-block; font-size: 13px; font-weight: 400; color: #868686; width:140px; margin: 0 20px 0 1px;}
#form_search .input_text        {margin: 10px 10px 15px 0; width:245px; padding-left: 6px;}
#form_search .input_submit      {width: 120px; height: 22px; margin-top: 10px; margin-bottom: 10px; margin-left: 0px;}

#form_customer fieldset,
.row fieldset                   {padding: 0 10px 0 10px; border: 1px dotted #cccccc}
#form_customer legend,
.row legend                     {font-size: 14px; font-weight: 400; color: #868686;}
.row legend.hint                {font-style: normal; color: #c20015;}
#form_customer p,
.row p                          {font-size: 13px; font-weight: 400; color: #868686; margin: 10px 20px 5px 1px;}
.row p.agb                      {font-size: 13px; font-weight: 400; color: #868686; margin: 0px 1px 5px 1px; text-align: justify}
.row .link:hover                {background-color: #dddddd; cursor: pointer; margin-right: 1px;}
.row .rhead                     {display: inline-block; width:172px; font-size: 18px; font-weight: 600; color: #C20015; margin: 30px 16px 0 0; text-align: right; cursor: pointer}
.row .label_left                {display:inline-block; font-size: 13px; font-weight: 400; color: #868686; width:140px; margin: 0 20px 0 1px;}
.row span.label_left            {display:inline-block; font-size: 13px; font-weight: 400; color: #868686; width:160px; margin: 0 10px 0 1px;}
.row p.pdata                    {font-size: 13px; font-weight: 400; color: #868686; margin: 5px 0px 5px 0px;}
.row .error_msg					{font-size: 13px; font-weight: 400; color: #c20015; padding-left: 70px; margin: 10px 0 -10px 0; text-align: left;}
.row ul, .row ol                {font-size: 13px; font-weight: 400; color: #868686; margin: -15px 1px 5px 1px; padding: 0 0 0 35px; text-align: justify}

#form_customer em               {font-style: normal; color: #c20015;}
#form_customer .label_left      {display:inline-block; font-size: 13px; font-weight: 400; color: #868686; width:140px; margin: 0 20px 0 1px;}
#form_customer .label_right     {display:inline-block; font-size: 12px; font-weight: 200; color: #868686; width:140px; margin: 0 1px 0 1px;}
#form_customer .label_agb       {display:inline-block; font-size: 12px; font-weight: 400; color: #868686; width:412px; margin: 0 1px 10px 1px;}
#form_customer .label_agb:hover {background-color: #EEEEEE;}
#form_customer .input_text      {margin: 5px 5px 5px 0; width:245px; padding-left: 6px;}
#form_customer .input_reset     {width: 120px; height: 30px; margin-top: 10px; margin-bottom: 10px; margin-left: 165px;}
#form_customer .input_submit    {width: 120px; height: 30px; margin-top: 10px; margin-bottom: 10px; margin-left: 13px;}
#form_customer .input_check     {}
#form_customer .input_error     {border: 2px solid #c20015;}
#form_customer .error_msg       {font-size: 13px; font-weight: 400; color: #c20015; padding-left: 0px; text-align: center;}

#data_security_hint a			{text-decoration: none; color: #868686;}
#data_security_hint a:hover		{background-color: #eeeeee;}
#data_security_link				{cursor: pointer;}
#data_security_link:hover		{background-color: #eeeeee;}

#login_wrapper                  {margin-bottom: 20px;}
#form_login p					{font-size: 13px; font-weight: 400; color: #868686; margin: 10px -5px 5px 1px;}
#form_login .label_left			{display:inline-block; font-size: 13px; font-weight: 400; color: #868686; width:90px; margin: 0 10px 0 1px;}
#form_login .input_text			{margin: 5px 5px 5px 0; width:100px; padding-left: 6px;}
#form_login .input_submit		{width: 112px; height: 27px; margin: 10px 0 15px 105px}
#form_login .error_msg			{font-size: 13px; font-weight: 400; color: #c20015; padding-left: 0px; text-align: center; margin: 0 0 0 0;}
#form_login .login_msg			{font-size: 13px; font-weight: 400; color: green; padding-left: 0px; text-align: center;}
#form_login .input_error		{border: 2px solid #c20015;}

#shortview_wrapper              {margin-bottom: 20px;}
#hint_wrapper                   {margin-bottom: 20px;}

.row .change_button             {display: inline-block; width: 172px; padding: 5px 6px; margin: 5px 16px 5px 1px; font-size: 14px; font-weight: 400; font-style: normal; color: #868686; background-color: #EFEFEF; border: 1px solid #C20015; text-align: center}
.row .change_button:hover       {background-color: #DDDDDD; cursor:pointer}


.alphabet_buttons               {float: left; text-align: center; width: 21px; height: 20px; padding: 3px 0 0 0px; margin: 0 5px 0 0; border:thin solid #c20015;}
.alphabet_buttons:hover         {background-color: #dddddd;}

.activeElem                     {color: #c20015;}

.preview                        {position: absolute; top: -262px; left: 442px; height: 135.4%; width: 720px; border: 0 none;}

.listview_row                   {position: relative; width: 100%; height: 100px;}
.listview_row:hover             {background-color: #EEEEEE;}
.listview_row .image            {position: relative; left: 0px; top: 0px; width: 50px; margin: 10px 12px 4px 10px;}
.listview_row .titel            {position: absolute; left: 72px; top: 12px; margin: 0px 0 0px 0px; width: 500px;}
.listview_row .preis            {position: absolute; left: 585px; top: 12px; width:140px; margin: 0px 0 0px 0px;}
.listview_row .angebote         {position: absolute; left: 626px; top: 12px; width:100px; margin: 0px 0 0px 0px;}
.listview_row .untertitel       {position: absolute; left: 72px; top: 32px; width:480px; margin: 0px 0 0px 0px;}
.listview_row .autor            {font-size: 13px; font-weight: 600; color: #3D3D3D;}

.item                           {}
.item .previewtext              {font-size: 12px; color: #b1b1b1; margin: 0 0 0 1px;}
.item .previewwrapper           {display: table-cell; width: 170px; height: 180px; text-align: center; vertical-align: middle; border: 1px dotted #DDDDDD;}
.item .image                    {width: 100px; height: 142px;}
.item hr                        {border:0; border-top: 1px dotted #cccccc; padding:0; margin: 0px 0 4px 0;}
.item .label                    {display: inline-block; width: 100px; color: #999999}
.item .label_small				{display: inline-block; width: 80px; color: #999999; font-size: 13px;}
.item em                        {font-style: normal; color: #c20015;}

.basketCount                    {position: absolute; top: -14px; left: 36px; width:24px; font-size: 12px; font-weight: 600; text-align: center;}

#form_order .label              {display: inline-block; width: 85px; color: #999999; font-size: 14px;}
#form_order .input_text         {margin: 1px 0px 15px 0; width:39px; padding: 0 6px 0 6px;}

.basket                         {position: relative; width: 100%; height: auto;}
.basket .headline               {font-size: 12px; color: #b1b1b1; margin: 0 0 0 1px;}
.basket .headline_position      {float: left; width: 60px; font-size: 12px; color: #b1b1b1; margin: 0 5px 0 1px;}
.basket .headline_artikel       {float: left; width: 360px; font-size: 12px; color: #b1b1b1; margin: 0 0 0 1px;}
.basket .headline_preis         {float: left; width: 75px; font-size: 12px; text-align: right; color: #b1b1b1; margin: 0 15px 0 1px;}
.basket .headline_menge         {float: left; width: 70px; font-size: 12px; text-align: center; color: #b1b1b1; margin: 0 15px 0 5px;}
.basket .headline_gesamt        {float: left; width: 100px; font-size: 12px; text-align: right; color: #b1b1b1; margin: 0 0 0 1px;}

.download                       {position: relative; width: 100%; height: auto;}
.download .headline             {font-size: 12px; color: #b1b1b1; margin: 0 0 0 1px;}
.download .headline_position    {float: left; width: 50px; font-size: 12px; color: #b1b1b1; margin: 0 5px 0 1px;}
.download .headline_artikel     {float: left; width: 280px; font-size: 12px; color: #b1b1b1; margin: 0 0 0 1px;}
.download .headline_valid       {float: left; width: 150px; font-size: 12px; text-align: left; color: #b1b1b1; margin: 0 0px 0 1px;}
.download .headline_count       {float: left; width: 70px; font-size: 12px; text-align: center; color: #b1b1b1; margin: 0 0px 0 0px;}
.download .headline_action      {float: left; width: 100px; font-size: 12px; text-align: right; color: #b1b1b1; margin: 0 0 0 1px;}
.download_row                   {width: 100%; padding: 5px 0 5px 0; line-height: 1.2}
.download_row .line_position    {float: left; width: 36px; font-size: 12px; color: #999999; margin: 0 5px 0 1px; padding: 0 0 0 14px;}
.download_row .line_artikel     {float: left; width: 280px; font-size: 12px; color: #999999; margin: 0 0 0 1px;}
.download_row .line_valid       {float: left; width: 150px; font-size: 12px; text-align: left; color: #999999; margin: 0 0px 0 1px; padding: 0 0px 0 0;}
.download_row .line_count       {float: left; width: 70px; font-size: 12px; text-align: center; color: #999999; margin: 0px 15px 0 1px;}
.download_row .line_action      {float: left; width: 100px; font-size: 12px; text-align: right; color: #999999; margin: 0 0 0 1px;}
.download_row .button           {display: inline-block; width: 120px; padding: 5px 6px; margin: -4px 1px 0px 1px; font-size: 12px; font-weight: 400; font-style: normal; color: #868686; background-color: #EFEFEF; border: 1px solid #C20015; text-align: center}
.download_row .button:hover     {background-color: #DDDDDD; cursor:pointer}

.basket_row, .basket_total,
.basket_buttons                 {width: 100%; padding: 10px 0 5px 0;}
.basket_row:hover               {background-color: #EEEEEE;}
.basket_row .line               {font-size: 14px; color: #999999; margin: 0 0 0 1px;}
.basket_row .line_position,
.basket_total .line_position    {float: left; width: 46px; font-size: 14px; color: #999999; margin: 0 5px 0 1px; padding: 0 0 0 14px;}
.basket_row .line_artikel       {float: left; width: 360px; font-size: 14px; color: #999999; margin: 0 0 0 1px;}
.basket_row .line_preis         {float: left; width: 75px; font-size: 14px; text-align: right; color: #999999; margin: 0 15px 0 1px; padding: 0 5px 0 0;}
.basket_row .line_staffel		{font-size: 13px;}
.basket_row .line_mwst          {display: inline-block; width: 85px; text-align: right; font-size: 11px; margin: 0 15px 0 -9px; padding: 0 5px 0 0;}
.basket_row .line_mwst_gesamt   {display: inline-block; width: 85px; text-align: right; font-size: 11px; margin: 0 0 0 0; padding: 0 0 0 0;}
.basket_row .line_shipment      {display: inline-block; width: 100px; text-align: right; font-size: 11px; margin: 0 0 0 0; padding: 0 0 0 0;}
.basket_row .line_message       {float: left; font-size: 13px; color: #999999; margin: 0 0 0 67px;}
.basket_row em, .basket_total em{font-style: normal; color: #c20015;}
.basket_row .input_text         {margin: 1px 0px 1px 0; width:39px; padding: 2px 8px 2px 8px; text-align: center; z-index: 100;
                                border: 1px solid #BBBBBB; width: 45px;}
.basket_row .alert              {background-image: url(../images/achtung.png); background-size: 14px auto; background-position: 44px center; background-repeat: no-repeat;}
.basket_row .line_menge,
.basket_total .line_menge       {float: left; width: 70px; font-size: 14px; text-align: center; color: #999999; margin: -3px 15px 0 1px;}
.basket_row .line_gesamt,
.basket_total .line_gesamt      {float: left; width: 100px; font-size: 14px; text-align: right; color: #999999; margin: 0 0 0 1px;}
.basket_total .line_steuer      {clear: left; font-size: 12px; font-weight: 200; text-align: right; padding: 0 16px 0 0; margin: 30px 0 0 0; color: #999999;}
.basket_total .line_shipping	{font-size: 12px; font-weight: 200; text-align: right; padding: 0 16px 0 0; margin: 0 0 0 0; color: #999999;}

.confirm_row, .confirm_total,
.confirm_buttons                {width: 100%; padding: 5px 0 5px 0;}
.confirm_row:hover              {background-color: #EEEEEE;}
.confirm_row .line              {font-size: 13px; color: #999999; margin: 0 0 0 1px;}
.confirm_row .line_position,
.confirm_total .line_position   {float: left; width: 46px; font-size: 13px; color: #999999; margin: 0 5px 0 1px; padding: 0 0 0 14px;}
.confirm_row .line_artikel      {float: left; width: 360px; font-size: 13px; color: #999999; margin: 0 0 0 1px;}
.confirm_row .line_preis        {float: left; width: 75px; font-size: 13px; text-align: right; color: #999999; margin: 0 15px 0 1px; padding: 0 5px 0 0;}
.confirm_row .line_mwst         {display: inline-block; width: 85px; text-align: right; font-size: 11px; margin: 0 15px 0 -9px; padding: 0 5px 0 0;}
.confirm_row .line_mwst_gesamt  {display: inline-block; width: 85px; text-align: right; font-size: 11px; margin: 0 0 0 0; padding: 0 0 0 0;}
.confirm_row .line_shipment     {display: inline-block; width: 100px; text-align: right; font-size: 11px; margin: 0 0 0 0; padding: 0 0 0 0;}
.confirm_row .input_text        {margin: 1px 0px 1px 0; width:39px; padding: 0 6px 0 6px; text-align: center;}
.confirm_row .line_menge,
.confirm_total .line_menge      {float: left; width: 70px; font-size: 13px; text-align: center; color: #999999; margin: 0px 15px 0 1px;}
.confirm_row .line_gesamt,
.confirm_total .line_gesamt     {float: left; width: 100px; font-size: 13px; text-align: right; color: #999999; margin: 0 0 0 1px;}
.confirm_total .line_steuer     {clear: left; font-size: 12px; font-weight: 200; text-align: right; padding: 0 16px 0 0; margin: 30px 0 0 0; color: #999999;}
.confirm_total .border_bottom   {border-bottom: 2px solid #868686;}
.confirm_total .change_button   {display: inline-block; width: 125px; padding: 5px 6px; margin: 20px 16px 5px 16px; font-size: 14px; font-weight: 400; font-style: normal; color: #868686; background-color: #EEEEEE}
.confirm_total .change_button:hover    {background-color: #DDDDDD; cursor:pointer}
.confirm_total .line_shipping			{font-size: 12px; font-weight: 200; text-align: right; padding: 0 16px 0 0; margin: 0 0 0 0; color: #999999;}

#form_checkout p                {font-size: 13px; font-weight: 400; color: #868686; margin: 10px 20px 5px 1px;}
#form_checkout em				{font-style: normal; color: #c20015; cursor:pointer;}
#form_checkout em:hover			{background-color: #EEEEEE;}

#form_checkout .label_agb		{display:inline-block; font-size: 12px; font-weight: 400; color: #868686; width:690px; margin: 0 1px 1px 5px;}
#form_checkout .label_agb a		{text-decoration: none; color: #868686;}
#form_checkout .label_agb a:hover	{background-color: #EEEEEE;}
#form_checkout .input_check		{margin: 0 0 0 5px;}
#form_checkout .error_msg		{font-size: 13px; font-weight: 400; color: #c20015; padding-left: 0px; text-align: center; margin-right: 0px;}
#form_checkout .input_error		{border: 2px solid #c20015;}

.withdrawal_hint a				{text-decoration: none; color: #868686;}
.withdrawal_hint a:hover        {background-color: #eeeeee;}
.withdrawal_link				{cursor: pointer;}
.withdrawal_link:hover			{background-color: #eeeeee;}

.border_bottom                  {border-bottom: 2px solid #3D3D3D;}

#form_basket .updateCart        {margin: 0 20px 0 0;}
#form_basket .checkoutCart      {margin: 0 17px 0px 0; padding: 5px 4px 4px; border: thin solid #c20015; background-color: #DDDDDD;}

#globalsearch_wrapper			{position: relative; margin: 0 0 0px 0; padding: 10px 0 0px 0; /*border-bottom: 1px dotted #CCCCCC;*/}
#globalsearch_wrapper .menue_item	{float:left; width: 145px; height: 16px; padding: 2px 0 0 0; font-size: 18px; font-weight: 400; color: #c20015;}
#globalsearch_wrapper hr		{margin: 15px 182px 16px 271px; padding-bottom: 0px;}

#form_globalsearch .label		{display:inline-block; text-align: right; font-size: 13px; font-weight: 400; color: #868686; width:102px; margin: 7px 20px 0 0;}
#form_globalsearch input[type="text"]	{width: 454px; margin-right: 11px;}
#form_globalsearch input[type="submit"] {width: 71px;}

.tooltipAlert                   {color: red; float:left;}