img, img:hover; a img, a img:hover, object, embed {
	margin: 0; 
	padding: 0;
	border: 0;
}

td {
	vertical-align:top;
}

hr.clearer {
	color: #FFFFFF;
	background-color: #FFFFFF;
	height: 1px;
}

.bold {
	font-weight:bold;
}

.imgtext-table {   
    font-size: 12px;     
    font-weight: 500;
    line-height: 14px;    
    text-align: justify;    
}

H2.csc-firstHeader {     
    font-size: 12px; 
    line-height: 14px; 
    font-weight: 700;     
    color: #2e4eae;
}

.threeclone-left, .threeclone-middle, .threeclone-right {     
    font-size: 12px;      
    font-weight: 500;  
    line-height: 14px;     
}    

a.new_product:link, a.new_product:visited, a.new_product:active, a.new_product:hover   {  
  font-weight: normal;  
  line-height: 12px;  
} 

.neunpxweiss {    
    font-size: 9px;     
    line-height: 10px; 
    color: #ffffff;        
}
    
a.neunpxweiss:link, a.neunpxweiss:visited, a.neunpxweiss:hover {    
    font-size: 9px;     
    line-height: 10px; 
    color: #ffffff;        
}
    
a.neunpxweiss:hover {      
    color: #fff;
    text-decoration:underline;       
}


/* changed by markus */

/* classes for categories menu */


a.zehnptboldweiss:visited, a.zehnptboldweiss:link, a.zehnptboldweiss:hover  {    
    font-size: 10px;     
    font-weight: 700; 
    line-height: 16pt; 
    color: #ffffff;    
}
    
a.zwoelfptboldschwarz:link, a.zwoelfptboldschwarz:visited {     
    font-size: 12px;     
    font-weight: 700; 
    line-height: 16pt; 
    color: #051E6B;    
}

a.zwoelfptboldschwarz:hover, a.zwoelfptboldschwarz:active, a.zwoelfptboldschwarz:focus {color:#f9a533;font-size: 12px;font-weight:700;line-height: 16pt;}

a.zehnpxschwarz:link, a.zehnpxschwarz:visited {   
    font-size: 10px;      
    font-weight: normal;
    line-height: 12px; 
    color: #000000;    
}

a.zehnpxschwarz:hover, a.zehnpxschwarz:active, a.zehnpxschwarz:focus {text-decoration:underline;}

a.cat_menu:link, a.cat_menu:visited, a.cat_menu:hover  {     
    font-size: 10px;     
    font-weight: 700; 
    line-height: 14px; 
    color: #ffffff;   
}

a.cat_menu:hover {    
    font-weight: bold; 
    border-bottom: 1px dotted #ffffff;
}

a.liefer:link, a.liefer:visited, a.liefer:hover {    
    font-size: 9px;      
    font-weight: 500; 
    line-height: 10px; 
    color: #a0a0a0;   
}
   
/* classes for categories menu end*/

#zehnptboldweiss {    
    font-weight: 700; 
    line-height: 16pt; 
    color: #ffffff;    
}

.pzellen_r1 {  
	border: 1px;
	background-color: #dedede;
}

input.formal {  	
	width: 60px;
	border: 1px;
	height: 12px;
}

input.form {  	
	border: 1px ridge #ffffff;	
	height: 12px;
	background-color: #dedede;
}

input.button {	
	border: 1px inset #000000;	
	height: 12px;
	background-color: #dedede;
	margin-top: 3px;
}

input.button_ohne {	
	border: 1px;
	height: 12px;
}

font.tiny {	
	font-size: 9px;
	text-decoration: none;
}

/* end of changed by markus */

/* VJ WebSearch for OSC v1.0 begin */

a.webSearchTitle {   
  font-size: 14px;
  font-weight: bold;
  text-decoration: underline;
  line-height: 1.5;
  color: #000099; 
}

a.webSearchTitle:hover {
  color: #999999;
}

/* VJ WebSearch for OSC v1.0 end */

/* begin OSC styles */

.zehnptboldweiss {       
    font-weight: 700; 
    line-height: 14pt; 
    color: #ffffff;
}

#zehnptboldweiss {    
    font-weight: 700; 
    line-height: 16pt; 
    color: #ffffff;    
}

a.headerNavigation:link {    
    font-size: 10px;     
    font-weight: 700; 
    line-height: 14pt; 
    color: #ffffff;   
}

a.headerNavigation:visited {    
    font-size: 10px;     
    font-weight: 700; 
    line-height: 14pt; 
    color: #ffffff;
}

a.headerNavigation:hover {     
    font-size: 10px;   
    font-weight: 700; 
    line-height: 14pt; 
    color: #ffffff;    
    border-bottom: 1px dotted #ffffff;
}
    
/* change made by markus: class for the "More>>>"-text in the product listing */ 
   
a.TextMore:link {
	margin-right: 5px;	
    font-size: 10px;    
    font-weight: 700; 
    line-height: 14pt; 
    color: #000000;    
    text-align: right;
}
	
a.TextMore:visited {
    margin-right: 5px;	
    font-size: 10px;     
    font-weight: 700; 
    line-height: 14pt; 
    color: #000000;
    text-align: right;
}
	
a.TextMore:hover {
    margin-right: 5px;	
    font-size: 10px;     
    font-weight: 700; 
    line-height: 14pt; 
    color: #ff0000;   
    text-align: right;
	border-bottom: 1px dotted #ff0000;
}
	
/* end of changes */	

.vierzehnpxboldblau {   
    font-size: 16px; 
    line-height: 24px; 
    font-weight: bold;     
    color: #052DAB;
}     

.zwoelfpxboldblau {    
    font-size: 12px; 
    line-height: 16px; 
    font-weight: 700;     
    color: #052DAB;
    }     

.zehnptboldblau {    
    font-size: 10pt;     
    font-weight: 700; 
    line-height: 14pt; 
    color: #052DAB;
}    
    
.achtzehnptboldblau {     
    font-size: 18pt; 
    line-height: 21pt; 
    font-weight: 700;      
    color: #052DAB;
}     
    
#zehnpxschwarz, .zehnpxschwarz {   
    font-size: 10px;     
    line-height: 12px; 
    color: #000000;      
}

.zehnpxboldschwarz {    
    font-size: 10px;    
	font-weight: bold;
    line-height: 12px; 
    color: #000000;        
}

.neunpxschwarzleas {    
    font-size: 9px;    
    font-weight: 500; 
    line-height: 10px;     
    background-color: #dedede;
	border-color: #AF121F; 
	color: #000000;       
}

.neunpxschwarz {    
    font-size: 9px;    
    font-weight: 500; 
    line-height: 10px;  
    color: #000000;       
}

#neunpxschwarz {     
    font-size: 9px;     
    font-weight: 500; 
    line-height: 10px;  
    color: #000000;     
    }
    
.zwoelfpxschwarz {     
    font-size: 12px;      
    font-weight: 500; 
    line-height: 16px;     
    text-align: justify; 
    color: #000000;   
}    

.zwoelfpxboldschwarz {    
    font-size: 12px;      
    font-weight: 700; 
    line-height: 16px; 
    color: #000000;
 }    

.zehnptboldrot {    
    font-size: 10pt;     
    font-weight: 700; 
    line-height: 14pt; 
    color: #AF121F;
}    

.zwoelfpxrot {  
    font-size: 12px;     
    font-weight: 500; 
    line-height: 16px; 
    color: #AF121F;
}    

.zwoelfpxboldrot {    
    font-size: 12px;     
    font-weight: 700; 
    line-height: 16px; 
    color: #AF121F;
}    
    
.sechzehnpxboldrot {     
    font-size: 16px;      
    font-weight: 700; 
    line-height: 18px; 
    color: #AF121F;
}    
        
.sechszehnptboldrot {    
    font-size: 16pt;      
    font-weight: 700; 
    line-height: 18pt; 
    color: #AF121F;
}

.infobox {   
    border-top:1px dotted #ffffff;
    padding: 0 0 2px 0;    
} 

/* end OSC styles */

/* Contribution Prof_Invoice&PackingSlip */

.pageHeading-invoice { 		
		padding: 3px; 
}
.pageHeading-invoice2 { 		
		color: #666666; 		
		border: 1px ridge #CCCCCC; 
		padding: 3px; 
}
.dataTableHeadingContent { 		
		color: #ffffff; 
		font-weight: bold; 
		border: 1px ridge #000000;
}
.main-payment { 		
		font-size: 12px; 
		background-color: #FFFF99; 
		border: 1px ridge #000000; 
}

INPUT.tx_rlmpdomaincheck_pi1-free_submit {    
    padding:2px 5px 2px 5px;
    background-color: #62A45B; 
    border:1px dotted #ffffff;    
    font-size: 12px;     
    font-weight: 500; 
    line-height: 14px; 
    color: #ffffff;        
}

INPUT.tx-rlmpdomaincheck-pi1-form-submit-button {
    width: 200px;  
    padding:2px  0 2px 0;
    background-color: #62A45B;  
    border:1px dotted #ffffff;    
    font-size: 12px;    
    font-weight: 500; 
    line-height: 14px; 
    color: #ffffff;       
}

INPUT.tx_rlmpdomaincheck_pi1-try_submit {   
    padding: 2px 5px 2px 5px;
    background-color: #CFD06B;   
    border:1px dotted #ffffff;   
    font-size: 12px;      
    font-weight: 500; 
    line-height: 14px; 
    color: #ffffff;       
}

INPUT.tx_rlmpdomaincheck_pi1-check_submit {    
    padding:2px 5px 2px 5px;
    background-color: #2E4EAE;    
    border:1px solid #000000;     
    font-size: 12px;      
    font-weight: 500; 
    line-height: 14px; 
    color: #ffffff;       
}

INPUT.tx-direct_mail_subsription-pi1 {
    width: 200px;   
    font-size: 12px;    
    font-weight: 500; 
    line-height: 14px; 
    color: #000000;       
}

INPUT.tx-direct_mail_subsription-pi1-submit {
    width: 75px;
    padding: 5px;
    background-color: #AF121F;   
    border: 1px dotted #ffffff;    
    font-size: 12px;    
    font-weight: 500; 
    line-height: 14px; 
    color: #ffffff;       
}

INPUT.tx-direct_mail_subsription-pi1-cancel {
    width: 75px;
    padding: 5px;
    background-color: #AF121F;    
    border:1px dotted #ffffff;    
    font-size: 12px;     
    font-weight: 500; 
    line-height: 14px; 
    color: #ffffff;        
}

DIV.tx-ttnews-browsebox P {    
    font-weight: 500; 
    line-height: 12px; 
    color: #052DAB;
}

.fliess {	 
	font-size: 10pt; 	
	font-weight: 500; 
	line-height: 14pt; 
	color: #060606;
}

.head1 {	
	font-size: 14pt; 	
	font-weight: 700; 
	line-height: 16pt; 	
}

#rot{ color: #AF121F; }

TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {
  background: #DADADA;
}

TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
  background: #BCBCBC;
}

/* #################################################### */
/* # BODY ########################################### */
* {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	margin: 0; 
	padding: 0; 
	border: 0;
}
body { 
	background-color: #EEE;
	/* background:url(bg-main.png) repeat-x;  */
}

/* ignoriert IE - leider nicht mehr ab IE 8
BODY.pronetwork {	
	font-size: 62.5%;  
	font-size: 10px; 
}

HTML>BODY.pronetwork {
	font-size: 10px; 
}
*/

ul, li {
	list-style-type: none;
}

a, a:link, a:visited, a:active, a:hover {    
  text-decoration: none;    
} 

.box {
	margin-bottom: 20px;
}

.align-justify {      
    text-align: justify;    
}
.align-center {      
    text-align: center;    
}
.align-right {      
    text-align: right;    
}
.align-left {      
    	text-align: left;    
}

.bodytext {
	font-size: 0.8em;      
}
div.bodytext a.internal-link {
    	font-weight: 700; 
	color: #AF121F;
}
div.bodytext a.internal-link:hover {
    	font-weight: 700; 
	color: #052DAB;
}
div.bodytext p {
    	font-weight: 500; 
    	display: block;
}
div.bodytext p img {      
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
div.bodytext ul {      
    	font-weight: 500; 
    	display: block;
    	color: #000000;
    	text-align: left;    
}
div.bodytext ul li {
}


div.clear {
	clear: both;
}

div.main {
	width: 97%;
	padding-left: 23px;
	padding-right: 23px;
	text-align: center;
}
/* #################################################### */

/* #################################################### */
/* # HEADER ########################################### */
div.header {
	position: relative;
	top: 17px;
	/*width: auto;
	min-width: 925px;
	_width: 1400px;
	max-width: 1400px;*/
	width: 925px;
	margin: 0px auto;
}
div.headerLeft {
	float: left;
}
div.headerMiddle {
	width: 254px;
	float: left; 
	height: 162px;
}
div.headerRight {
	width: 277px; 
	float: left; 
	height: 162px;
}
div.tx-srlanguagemenu-pi1 {
	float: right;
	padding-top: 2px;
	text-align: right;
}
/* #################################################### */

/* #################################################### */
/* # NAVIGATION OBEN ################################## */
div.headerMenu {
	/*width: auto;
	min-width: 925px; 
	_width: 1400px;
	max-width: 1400px;*/
	width: 925px;
	height: 23px; 
	border-left: 1px;
	border-color: #ffffff;
}

div.menuHeadBlock {
     	font-size: 0.8em;     
    	font-weight: 700; 
   	line-height: 1.8em; 
}
div.menuHeadBlock ul {
    	width: 555px; 
	height: 23px; 
    	margin: 0 auto 0 160px;
    	text-align: center;
    	float: left;
}
div.menuHeadBlock ul li { 
	height: 23px; 
	float: left; 
	padding-left: 5px;
	padding-right: 5px;
	display: block;
}
div.menuHeadBlock ul li a.zwoelfptboldweiss {
    	color: #FFFFFF;    
}
div.menuHeadBlock ul li a.zwoelfptboldweiss:hover {
	color: #052DAB;
}
div.menuHeadBlock ul li a.zwoelfptboldweiss_active {
	color: #AF121F;
}
/* #################################################### */

/* #################################################### */
/* # SEARCH ########################################### */
/* # background URL fest, da von Typo3 generiertes    # */
/* # DIV eingesetzt wird, Bilder über Ressource       # */
div.tx-macinasearchbox-pi1 {
    width: 175px; 
    height: 23px; 
    float: right; 
    border: 1px solid #657490;
    /* background: url(search-bg.png) no-repeat; */
}
div.tx-macinasearchbox-pi1 form {
    margin: 1px 1px 2px 4px;
}
div.tx-macinasearchbox-pi1 form input.feldLeft {
    width: 145px; 
    border-left: 1px solid #657490;
    border-top: 1px solid #657490;
    border-bottom: 1px solid #657490;
}
div.tx-macinasearchbox-pi1 form input.feldRight {
    height: 14px;
    width: 16px;
    background: url(lupe_au_01.gif) no-repeat; 
}
/* #################################################### */

/* #################################################### */
/* # CONTENT ########################################## */
/* # overflow:auto für Firefox um background auf alle # */
/* # Elemente zu beziehen.                            # */
div.contentMain {
	position: relative;
	top: 16px;
	left: 1px;
	width: 925px; 
	margin: 0px auto;
	overflow: auto;
	padding-bottom: 10px;
}

DIV.csc-firstHeader {     
    	font-size: 1.8em; 
    	font-weight: 700; 
	margin-bottom: 10px;  
    	color: #2e4eae;
    	text-align: left;
	clear: both;
}

H2 {     
    	font-size: 1.0em; 
    	font-weight: 700;   
    	color: #2e4eae;
    	text-align: left;
}

/* #################################################### */
/* # CONTENT LEFT ##################################### */
div.blockLeft {
	width: 160px; 
	float: left; 
	margin-left: 10px; 
}

div.menuLeft ul {
	width: 159px; 
	_width: 160px;
	background-color: #b1bac2; 
	border-right: 1px solid #a2a9b0;
	padding-top: 7px;
	padding-bottom: 15px;
	text-align: left;
}
div.menuLeft ul li {
	display: block;
 	color: #FFFFFF;
}
div.menuLeft ul li a {
	line-height: 1.8em; 
	display: block; 
	text-indent: 0.625em; 
	color: #FFFFFF; 
	font-size: 0.875em; 
}
div.menuLeft ul li a:link {
	color: #FFFFFF; 
}
div.menuLeft ul li a:visited {
	color: #FFFFFF; 
}
div.menuLeft ul li a:hover {
	color: #052DAB; 
	background-color: #c5c9cd;
}
div.menuLeft ul li a.menuactive {
	color: #AF121F; 
	background-color: #c5c9cd;
}
/* #################################################### */

/* #################################################### */
/* # CONTENT MIDDLE ################################### */
div.menuRootline ul {
	text-align: left;
    	float: left;
}
div.menuRootline ul li { 
	float: left; 
	display: block;
}
div.menuRootline ul li {
	overflow: auto; 
}
div.menuRootline ul li a, a:link, a:visited{    
    color: #000000;        
}
    
div.menuRootline ul li a:hover {
	text-decoration: underline;
    	color: #052DAB;       
}

.csc-caption {
	font-size: 0.8em;
}
	 
div.taxajax {
}
div.taxajax img {
	border-bottom: 1px dotted #c5c9cd;
}
/* #################################################### */

/* #################################################### */
/* # CONTENT RIGHT #################################### */
div.menuRightHeader {
	width: 165px; 
	border-left: 1px solid #6F7E95;
	border-right: 1px solid #6F7E95;
	border-top: 1px solid #6F7E95;
	border-bottom: 2px solid #000000;
	background: #667591;
}
h1.navactive {
	padding-left: 3px;
	padding-top: 5px;
	font-size: 1.2em;     
    	font-weight: 700; 
	color: #000000;
	text-align: left;
	background: #8AA5FE;
}
div.menuRight {
	width: 165px; 
	border-left: 1px solid #6F7E95;
	border-right: 1px solid #6F7E95;
	background: #667591;
}

div.rechtebox {
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 1px;
	padding-bottom: 3px;
}
div.rechtebox a.internal-link {
    	font-weight: 700; 
	color: #052DAB;
}
div.rechtebox a.internal-link:hover {
    	font-weight: 700; 
	color: #990000;
}

div.menuRight ul {
	width: 168px; 
	padding-top: 7px;
	padding-bottom: 15px;
	text-align: left;
}
div.menuRight ul li {
	line-height: 1.8em; 
	display: block;
}
div.menuRight ul li a {
	display: block; 
	text-indent: 5px; 
	color: #000000; 
	font-size: 14px; 
}
div.menuRight ul li a:hover {
	display: block; 
	text-indent: 5px; 
	color: #052DAB; 
	font-size: 1.1em; 
    	background-color: #6486e5;
}
div.menuRight P {
	font-size: 0.7em; 
    	padding: 0px 3px 0px 3px; 
}
div.menuRightBottom {
	width: 165px; 
	height: 5px; 
	font-size: 0px; 
	margin-bottom: 10px;
	border-left: 1px solid #6F7E95;
	border-right: 1px solid #6F7E95;
	border-bottom: 1px solid #000;
	background: #667591;
}
    
/* #################################################### */

/* #################################################### */
/* # RAND    ########################################## */
div.blockRand {
	width: 170px;
	position: absolute;
	top: 197px;
	margin: 0px 463px auto;
}

/* div.blockRand div {position:absolute; bottom:o;}*/
/* #################################################### */


/* #################################################### */
/* # FOOTER    ######################################## */
div.footer {
	position: relative;
	top: 16px;
	left: 1px;
	font-size: 0.7em;      
	width: 925px; 
	height: 25px; 
	margin: 0px auto;
}

div.menuFootBox {
	width: 925px; 
	height: 25px;
}

div.copyright {
	width: 171px; 
	margin-left: 5px;
	float: left;
}
div.copyright ul {
	padding: auto; 
	line-height: 1.8em;
}

div.menuFootBlock {
	width: 588px; 
	margin-right: 161px;
	float: left;
}
div.menuFootBlock ul {
	width: 540px; 
	margin: 0px auto; 
	line-height: 1.8em;
}
div.menuFootBlock ul li {
	width: 90px; 
	float: left; 
	display: block;
}
div.menuFootBlock ul li a {
	color: #000000;
	display: block; 
}
div.menuFootBlock ul li a:hover {
	display: block; 
	text-decoration: underline;
}
/* #################################################### */


/* #################################################### */
/* # BOTTOM    ######################################## */
div.bottom {
	position: relative;
	top: 16px;
	left: 1px;
	width:925px; 
	height:25px; 
	margin:0px auto;
	text-align:center; 
}
/* #################################################### */


/* #################################################### */
/* # KONTAKT    ######################################## */
div.mailformkontakt table {
	width: 560px;     
	border-bottom: 1px solid #000000;
	border-left: 1px solid #657490;
	border-right: 1px solid #FFFFFF;
	margin-top: 10px;
	margin-bottom: 10px;
	background: #657490;
}
div.mailformkontakt tr {
	clear: both;
}
div.mailformkontakt td.mailformkontaktheader {
	background: #8AA5FE;
	border-bottom: 2px solid #FFFFFF;
}
div.mailformkontakt td.mailformkontaktheader H3 {
	height: 24px; 
	padding-left: 3px;
	padding-top: 5px;
	font-size: 16px;     
   	font-weight: 700; 
	color: #657490;
	text-align: left;
}
div.mailformkontakt td.mailformkontakttext {
	padding: 6px;
	text-align: right;
}
/* #################################################### */


/* #################################################### */
/* wraps the hole tab */
.rgtabs-wrapper {
  padding: 1em 1.5em;
  border: 1px solid #ccc;
  overflow: hidden;
  clear: both;
}

/* add a loading icon */
.rgtabs-wrapper .rgtabs-ajax-loading {
  padding: 100px 0;
  background:   url(spinner2.gif) no-repeat center;
}

/* Tab-Menu ul */
.rgtabs-menu  {
  margin: 0;
  background-color: #b1bac2;
  height: 26px;
  width: auto;
  list-style:none;
}

/* Tab-Menu li */
.rgtabs-menu  li, #left .rgtabs-menu  li {
  list-style-type: none;
  list-style: none;
  float: left;
  cursor: pointer;
}

/* Tab-Menu li.a */
.rgtabs-menu  li a, #left .rgtabs-menu  li a {
  display: block;
  float: left;
  height: 1.8em;
  line-height: 1.8em;
  color: #545454;
  font-size: 1.3em;
  font-weight: 700;
  margin: 0 6px 0 6px;
  padding: 2px 8px 0 8px;
  text-decoration: none;
  outline:0;
}
.rgtabs-menu  li a:hover, #left .rgtabs-menu  li a:hover {
  color: #000;
  border-bottom: 3px #2e4eae solid;
}
.rgtabs-menu  li a:visited, #left .rgtabs-menu  li a:visited {
  color: #545454;
}
.rgtabs-menu  li a:link, #left .rgtabs-menu  li a:link {
  color: #545454;
}

/* Selected Tab */
#left .rgtabs-menu  li.rgtabs-selected, .rgtabs-menu  li.rgtabs-selected {
}

#left .rgtabs-menu  li.rgtabs-selected a, .rgtabs-menu  li.rgtabs-selected a {
  color: #545454;
  border-bottom: 3px #af121f solid;
}

/* Next / Prev nav */
.rgtabs-pageswrapper {
        display:block;
}
/* #################################################### */

div.blockLang {text-align:right; margin:8px 5px 0 0;}

.languageMenu {height:32px; width:175px;}

.languageMenuText {height:32px; width:70px; color:#C2332F;}

.languageMenuFlags {width:90px; margin:9px 0 0 10px; }

a.flag {margin-right:5px;}

div.loginBlock {height:100%;}