/*BM innovations*/
/* defaults */
body 	  { background:#2765AF /*url('../images/bg_canvas_lightblue.jpg') repeat*/; color:#000000; margin:0 0; padding:0; font-family:"Arial", "Tahoma", verdana, arial, "Times New Roman", serif; font-size:90%; }
p		    { margin:0; padding:0 0 15px 0; }
a		    { color:#000000; text-decoration:underline; }
a:hover	{ color:#2765AF; text-decoration:none;}

/*structural elements*/
#container	    { margin:0px auto; padding:0px 0px 0px 0px; background:#FFFFFF; text-align:center; width:880px; }
#holder		      { width:880px; padding:0px 20px 0px 20px; background:#FFFFFF; text-align:left; }
#header		      { position:relative; top:0;  padding:0px; height:20px; }
#navigation	    { background:#FFFFFF; position:relative; top:0; padding:3px 0; font-weight:bold; }
#navigation_sub	{ background:#FFFFFF;  /*position:absolute; top:86px;*/ position:relative; top:0;  width:115px; padding:0 0 0 7px; font-weight:bold; font-size:90%; }
#footer		      { text-align:center; /*clear:both;*/ width:880px; font-size:100%; background:#ffffff; padding:20px 30px 10px 10px; /*text-align:left;*/ }

/* home page */
#main_home      { float:left; width:500px; padding:0px 40px 0 15px; line-height:1.25; }
#right_home     { background:#FFFFFF; width:300px; float:left; padding:0px 0px 0px 0px; line-height:100%; text-align:justify; }

/* nav left 1 column */
#main_1col	     { background:#FFFFFF;  float:right; width:710px; padding:0 20px 0 20px; line-height:1.25; }

/* nav left 2 column */
#main_2col		    { background:#FFFFFF; position:relative; right:375px; float:right; width:335px; padding:0 30px 0 20px; line-height:1.1; }
.right_2col	      { background:#FFFFFF; position:relative; right:-355px; float:right; width:335px; padding:0 0 0 0px; line-height:1.1; }


/*headings*/
h1		{font-size:110%; font-weight:bold; line-height:120%; margin:0 0 10px 0; padding: 0 0 8px 0; }
h2		{font-size:105%; font-weight:bold; line-height:110%; margin:0 0 10px 0; margin:0; padding: 0 0 8px 0; }
h3		{font-size:100%; font-weight:bold; line-height:100%; margin:0 0 10px 0; margin:0; padding: 0 0 8px 0; }

/*navigation*/
#navigation ul 		     { margin:0 0 0 0; padding:0; }
#navigation li 		     { font-size:120%; margin:0; padding: 0 15px 0 15px; list-style:none; display:inline; }
#navigation li .trail  { color:#000000; }
#navigation li .active { padding:0; }
#navigation a		     { color:#2765AF; text-decoration:none; text-transform:uppercase; display:inline; }
#navigation p		     { color:#000000; text-decoration:none; text-transform:uppercase; display:inline; }
#navigation a:hover	 { color:#000000; }
#navigation a:active { color:#000000; text-decoration:none; text-transform:uppercase; display:inline; }

#navigation_sub ul 		{ /*position:absolute; top:190px;*/ margin:0; padding:0; }
#navigation_sub li 		{ margin:0; margin-bottom: 10px; padding:0; list-style:none; display:block; }
#navigation_sub a		  { color:#2765AF; padding:0 20px 0 0; text-decoration:none; text-transform:uppercase; }
#navigation_sub p		  { color:#000000; padding:0 20px 0 0; text-decoration:none; text-transform:uppercase; display:block; }
#navigation_sub a:hover	{color:#000000; }

/* footer */
#footer ul 		{ margin:0; padding:0; }
#footer li 		{ margin:0; padding:0; list-style:none; display:inline; }
#footer a		  { color:#000000; font-weight:bold; padding:0 5px 0 0; text-decoration:none; }
#footer p		  { color:#2765AF; font-weight:bold; padding:0 5px 0 0; text-decoration:none; display:inline; }
#footer a:hover	{ color:#2765AF; text-decoration:none; }
#footer table { line-height:1.0;  }
#footer table a { vertical-align:middle; margin:0; padding:0; line-height:0; font-family: arial, "Times New Roman", serif; font-size:100%; }


/* additional classes */
.clear      {height:0.1px; overflow:hidden; font-size:0.1px; line-height:0.1px; clear:both; }
.invisible  {width:0px; height:0px; left:-1000px; top:-1000px; position:absolute; overflow:hidden; display:inline; }

/*shamelessly borrowed styles from http://www.positioniseverything.net/easyclearing.html*/
.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix {display:inline-block; }
/* Hides from IE-mac \*/
* html .clearfix {height:1%; }
.clearfix {display:block; }
/* End hide from IE-mac */

/* body text */
#main_home .ce_text          { width:510px; line-height:1.25; padding:0 0 0 0; }
#main_home .ce_text_padleft  { width:410px; line-height:1.25; padding:0 0 0 100px; }
#right_home .ce_text          { line-height:1.25; }
#content_home .ce_text       { width:710px; line-height:1.25; padding:0; margin:0; }
#content_home .mod_article   { width:720px; text-align:left; }

/*.mod_article .ce_text         { font-family:"Arial", "Tahoma", verdana, arial, "Times New Roman", serif; font-size:100%; }*/

#main_2col .ce_text      { width:335px; line-height:1.25; padding:0; margin:0; }
#main_2col .mod_article  { width:335px; text-align:left; }
.right_2col .ce_text         { width:335px; line-height:1.25; padding:0; margin:0; }
.right_2col .mod_article     { width:335px; text-align:left; }

/* downloads */
.ce_downloads p  { line-height:1.25; padding:0 0 5px 0; /*background:#222222;*/ }  
.ce_downloads a	{ color:#000000; text-decoration:underline; }
.ce_downloads a:hover { color:#2765AF; text-decoration:none; }



/* HR */ 
#header hr      {/* margin:10px; padding:10px;*/ }
#footer hr      { margin:10px; padding:0 10px 0 10px; }
.ce_text hr   { margin:2px 0 2px 0; padding:0; height:1px; }

/*.ce_text hr   { clear:right; border:none; color:#263B41; background:#263B41; height:7px; margin: 0 !important; margin: -7px 0; }*/


/*.ce_text hr     { margin:2px 0 2px 0; padding:0; }*/


/* email form */
.ce_form .formbody label           { float: left; width: 70px; height: 20px; font-weight: bold; }
/*input           { width: 200px; margin-bottom: 5px;  }*/
text            { width: 300px; margin-bottom: 5px; padding: 0 200px 0 0;  }
textarea        { width: 500px; margin-bottom: 5px; margin:0 0 0 70px; }
#submit         { width: 100px; margin-left: 0px; margin-top: 5px; width: 90px; display: block; }
.submit_container { margin-left: 70px; }

/* AGB form */
.ce_form .formbody table         { border:1; width:700px; table-layout:auto; text-align:left; margin:0; padding:0px;  }
.ce_form .formbody table label   { width:60px;  }
.ce_form .formbody table  checkbox_container { display:inline; width:740px; float:left; }
.ce_form .formbody table .checkbox_container input  { display:inline; float:left;   }
.ce_form .formbody table .checkbox_container label  { width:550px; float:left; display:block; }
.ce_form .formbody table .submit_container .submit  { position:relative; left:-70px; float:left; margin-left:0px; }
/*.agb_link { position:relative; top:-65px; left:89px; z-index:8; background:#FFFFFF; width:600px; }*/

.agb_link { position:relative; top:0; left:0; z-index:8; background:#FFFFFF; width:600px; }


/* Bildunterschrift */
.ce_image { line-height:1.25; font-family: arial, "Times New Roman", serif; font-size:90%; }

/* Tabelle */
table { vertical-align:center; line-height:1.50; font-family: arial, "Times New Roman", serif; font-size:100%; }
table a { vertical-align:center; margin:0; padding:0; line-height:0; font-family: arial, "Times New Roman", serif; font-size:100%; }

/* Login */
.mod_login { width:400px; }
.mod_login table { line-height:1.25; font-family: arial, "Times New Roman", serif; font-size:100%; table-layout:auto; width:370px; padding:0px; }
.mod_login .formbody .col_0 { width:150px; }
.mod_login .formbody .col_1 { width:150px; }
.mod_login .formbody .login_info { padding:0 0 10px 0; font-family: arial, "Times New Roman", serif; font-size:100%; }
.mod_login .submit_container { margin:0; padding:0; }

/* Img */
a img { border:none;  }

/* RSS reader */
.mod_rss_reader { line-height:1.25;  padding:10px 0 0 0px; /* background:#FFFFFF url('../images/colorbar.jpg');*/ background-repeat:no-repeat; background-position:200px 0px;}
.mod_rss_reader a	{ color:#000000; text-decoration:none; }
.mod_rss_reader h1  { font-size:110%; font-weight:bold; line-height:140%; margin:0 0px 5px 0; padding: 0 0 0 0; border-bottom:1px solid; }

/* Imagerotator */
.mod_imagerotator img { margin:0; vertical-align:top; }

/* Nachrichten */
.mod_newslist     { line-height:1.25; padding:10px 0 0 0; }
.mod_newslist a	  { color:#000000; text-decoration:none; }
.mod_newslist h1  { font-size:110%; font-weight:bold; line-height:140%; margin:0 0 5px 0; padding: 0 0 0 0; border-bottom:1px solid; }

/* Photoshow */
.mod_photoshow       { z-index:8; position:relative; right:0px; margin:0px; padding:0; /*background:#222222;*/  }
.mod_photoshow.block { margin:0; padding:0; }
.photoShowImage      { display:inline; padding:0 0 0 0; }
.imgBig              { margin:0; padding: 0; /*position:relative; bottom:13px; left:0px;*/ display:inline; border:none; }
.prevButton          { z-index:10; position:relative; bottom:-100px; left:100px; float:left; display:inline; }
.nextButton          { z-index:10; position:relative; bottom:-100px; right:100px; float:right; display:inline; }
.imgBigCaption       { color:#ffffff; }

/* PSIShop */
.mod_basket           { position:relative; right:0px; top:-30px; background:orange; border:0px solid; border-color:white; padding:5px; width:140px; float:right; display:inline; }
.mod_checkout_customerdata_table { width:700px; text-align:left; margin-left:0; padding:0; }
.mod_checkout_table             { border:0; width:700px; text-align:left; padding-bottom:10px;  }
.mod_checkout_table table       { height:20px; }
.mod_checkout_table td          { vertical-align:middle; padding:0 0 0px 0; }
.mod_checkout_table thead       { font-weight:bold;  }
.mod_checkout_table a           { vertical-align:middle; }

.ce_product                     { width:700px; }
.ce_product h1                  { padding: 0 0 10px 0; }
.ce_product .image_container    { padding: 0 0 10px 0; }
.ce_product .formbody           { width:450px; }
.ce_product .label              { display:inline; padding: 0 50px 0 0; }
.ce_product input               { width:150px; display:block; } 
.ce_product .select             { /*float:right;*/ width:400px; display:block; text-align:left; }
.ce_product .submit_container   { margin-left:0; /*width:100px; display:block; float:left;*/ }
.ce_product .caption            { /*font-weight:bold;*/ }
.ce_product .product_artNr      { padding-top:10px; display:block; }
.ce_product .product_description    { margin:0 0 10px 0;  }
.ce_product .product_availability   { padding:0 20px 0 0; display:inline; }

/* Customer Data */
.mod_checkout_customerdata_table   { width:450px; table-layout:auto; }
.mod_checkout_customerdata_table .submit_container input { width:100px; margin:0; }
.mod_checkout_customerdata_table .widget input { width:280px; display:inline; float:right; }
.mod_checkout_customerdata_table .widget select { width:280px; display:inline; float:right; }
.mod_checkout_customerdata_table .widget label { width:150px; display:inline; float:left; }
.mod_checkout_customerdata_table .widget textarea { width:350px; height:60px; /*display:inline;*/ float:right; }

.basket_empty_msg               { margin:0 0 200px 0;  }

/* Choices */
.form .formbody       { width:300px; /*330*/ }
.form .formbody input { width:10px; margin:0; display:inline; float:right;  }
.form .formbody label { width:250px; display:inline; float:left; }
.form .formbody .submit_container input { width:100px; margin: 10 0 0 0; }

.buttons input { border:1px solid; }
.submit_container input { border:1px solid; }
.formbody .submit_container { width:100px; margin:0; }
.submit_container { width:100px; margin:0; }
.buttons { border:1; }

.button1 { border:1px solid; background:#EFEBDE; width:100px; text-decoration:none; font-size:90%; padding:1px 5px 1px 5px; }
 
