* {
	margin:  	             0;
	padding: 	             0;
	border:none;
}
a:link, a:active, a:visited {
	color:		             #1D4576;
	text-decoration:       none;
}
a:hover {
	color:		             #1B3158;
	text-decoration:       none;
}
a.text:link, a.text:active, a.text:visited {
	color:		             #B22056;
	text-decoration:       none;
	margin:	               0;
}
a.text:hover {
	color:		             #4C6EC8;
	text-decoration:       none;
	margin:	               0;
}
.ofRow {
  text-align:            center;
	height:                25px;
	background:            transparent url('http://www.online-forum.net/of_bann_img/menuklei2.gif') repeat-x top;
	margin: 0 0 0 0;
}
.clearingItem {
	clear:		             both;
	float:		             none;
}
.buttonRow {
  margin:                10px 0;
}
.buttonRow button {
  width:                 200px;
  background:            #FFF;
  color:                 #000;
  border:                1px solid #000;
}
body {
background: #fff;
color: #333;
}
p.Success {color:#27AC0A;font-weight:bold;font-size:13px;}
/**************************************/
/************DESIGNLAYOUT**************/
/**************************************/


#logo {
  margin:        30px 0 0 747px;
  float: left;
  width: 200px;
  text-align: center;
  color: #173252;
  font-size: 14px;
  font-weight:none;
}
#keywordBanner {
	margin: 12px 0 0 200px;
	float: left;
	width: 790px;
}
#keywordBanner h1 a {
	color: #CFDAE9;
	font-size: 14px;
	margin: 0 50px  0 0;
	float: left;
}
#keywordBanner h1 a:hover {
	color: #114898;
}
#cmsNewsletterForm {
float: left;
padding: 0 0 0 12px;
}

.boxBottom {
	background:    transparent url('./../../images/boxBottom.png') no-repeat;
	height: 25px;
	padding: 5px 0 0 110px;
	font-size: 10px;
	font-weight: bold;
	color: #333;
}

#cmsNewsletterForm input {
	width: 150px;
	border: 1px solid #D5D7D4;
	background:    transparent url('./../../images/formBg.png') repeat-x;
}
#cmsNewsletterForm .Error {
	font-size: 10px;
	line-height: 11px;
}
.newsletterContent {
	float: left;
	width: 179px;
	color: #333;
}
.newsletterContent .buttonRow button {
	border: none;
	height: 25px;
	padding: 4px 0 0 0;
	font-size: 10px;
	font-weight: bold;
	color: #333;
	width: 155px;
	background: none;
}
#newsletterBox {
	background:transparent url(./../../images/newsletterBg.png) no-repeat bottom ;
	margin: 25px auto;
	float: left;
}
#cartBox {
  padding: 0 10px 5px;
}
#cartBox .cartRow {
  margin: 0 0 5px 0;
}
.cartLink {
  padding: 0 10px 5px 15px;
}
.contentContainer {
	float:         left;
	line-height: 20px;

	padding: 0 0 20px 0;
}
#mainContainer {
  margin: 0 auto;
  width: 100%;
  background:     transparent url('./../../images/shadow.png') repeat-y;
}
#topFrame {
	background:     transparent url('./../../images/topBg.png') repeat-x top;
	width:          100%;
	height: 		    235px;
}
#topInnerFrame {
	width:          1024px;
	height:         177px;
	margin:         auto;
	background:     transparent url('./../../images/logo_nrw.png') no-repeat right 2px;

}
#headerFrame {
width: 	984px;
margin: auto;

background:     transparent url('./../../images/headerBg.png') no-repeat top;
height: 235px;
}


#mainNavigation {
float: left;}

#rightTop {
	width:          252px;
	margin:         0 0 20px 0;
	color:          #174b86;
	font-size:      18px;
	letter-spacing: 3px;
	padding:        0 0 10px 0;
	border-bottom:  1px solid #C0C4C1;
	font-weight:    normal;
	line-height:    13px;
	text-align:     left;
}

#navFrame {
  width:  935px;
  height: 45px;
  margin: auto;
  float: left;
  margin: 45px 0 0 15px;

}
#root {
	float:        left;
	list-style:   none;
}
#root li ul {
  list-style:   none;
 }
#root li {
  background: transparent url(../../images/navBg.png) no-repeat scroll right 5px;
  color:          #FFF;
  padding:        0 4px 0 22px;
  letter-spacing: 1.5px;
  float:          left;
}
#root li a {
  display:        block;
  font-size:      13px;
  color:          #FFF;
  padding:        0 4px 0 0;
  margin:         30px 0 3px 0;
}
#root li ul li a {
  margin:         0;
  font-size:      11px!Important;}
#root li a:hover {
	color:          #FBD000;
}
#root li.active a {
  color:          #FBD000;
  display:        block;
}
#root li ul, #root li ul li ul {position: absolute;display: none; }
#root li ul li ul {
  margin: -22px 0 0 86px;
}
#root li ul {
	margin: 5px 0 0 -22px;

}
#root li ul li,#root li ul li ul li {
	background:    #082D71 none;
	border-bottom: 1px solid #7B7F7F;
	float:         none;
	font-weight: none!important;
	text-align:    left;
	padding:       0 5px;
	line-height:   22px;
}
#root li ul li:hover {
    background: #003190 none;
	border-bottom: 1px solid #7B7F7F;
	float: none;
	list-style: none;
	text-align: left;
	padding: 0 5px;
	color: #FFD400!Important;
}
#root li ul li.active {
	float: none;
	list-style: none;
	text-align: left;
	padding: 0 5px!Important;
}


#root li ul li.last {
border-bottom: #000!Important;}
#root li ul li a {color: #FFF!important;}
#root li ul li a:hover {color: #fff!important;
}
#internalNavigation {
  list-style:          none;
  margin:              0 0 25px 0;
  width:               252px;
}
#internalNavigation li {
  line-height:         22px;
  background:          #366090;
  border-bottom:       1px solid #FFF;
  padding:             0 0 0 10px;
}
#internalNavigation li.last {
  border-bottom:       none;
}
#internalNavigation li a {
  color:               #FFF;
  text-decoration:     none;
  display:             block;
}
#internalNavigation li a:hover {
  color:               #1B3158;
  text-decoration:     none;
}

.sitemap {
  margin:     0 0 0 20px
}
.sitemap li  {margin: 0 0 5px;}
.sitemap li a {
  font-weight: bold;
  font-size:   14px;
}
.sitemap ul li a,.sitemap ul ul li a,.sitemap ul ul ul li a {
  font-weight: normal;
  font-size:   12px;
}
.sitemap ul {
  margin:     0 0 20px 20px;
}
.sitemap ul ul {
  margin:     0 0 0 20px;
}
.sitemap ul ul ul {
  margin:     0 0 0 20px;
}

#contentFrame {
  width: 984px;
  margin: auto;
  background:    transparent url('./../../images/contentBg.png') repeat-y;
}
#contentFrame h2 {
	color: #174b86;
	font-size: 18px;
	width: 660px;
	letter-spacing: 3px;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #C0C4C1;
	margin: 0 0 25px 0;
	font-weight:normal;
	text-align: left;
}
#contentFrameLeft { float: left; width: 660px;}
#contentFrameLeft ul {margin: 0 0 0 20px;}
#leftFrame {
	float: left;
	width: 660px;
}
#rightFrame {
	float: left;
	width: 279px;
	padding: 0 0 0 51px;
}
#logoBox {
	margin: 75px 0 30px 80px;
}
#contentFrame h1 {
	color: #114898;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 2px;
	margin: 0 0 20px 0;
}

#contentRight {
	float: left;
	width: 220px;
	padding: 35px 0 0 40px;
}
#contentLeft {
	float: left;
	width: 665px;
	margin: 38px 0 0 50px;
}
#contentLeft ul {
	margin: 0 0 0 15px;
}
#contentLeft ol {
	margin: 0 0 0 20px;
}
#mainFrame {
	margin: 0px;
	padding: 0px;
}
.footerTop {
margin: 0 0 0 801px;
}
#footerTop {
height: 51px;
margin: auto;
width: 984px;
background:    transparent url('./../../images/contentBg.png') repeat-y;
}
#footer {
	height:      95px;
	background: url('./../../images/footerBg.png') repeat-x bottom;
}
#footerBottom {
	background: url('./../../images/footerBottom.png') no-repeat top;
	width: 984px;
	margin: auto;
	height: 95px;

}
#footerBottom h2 {
	font-size: 13px;
	color: #114898;
	margin: 0 0 0 40px;
	padding: 5px 0 0 0;
	letter-spacing: 1.5px;
}
.footers {
	border-right: 1px solid #999;
	height: 35px;
	float: left;
	width: 220px;
	margin: 6px 0 0 40px;
	color: #333;
	letter-spacing: 1.5px;
}
.footersLast {
	height: 35px;
	float: left;
	width: 200px;
	color: #333;
	margin: 6px 0 0 40px;
	letter-spacing: 1.5px;
}
#rightBox {
	padding: 10px 0 0 15px;
	color: #fff;
	letter-spacing: 1.5px;
	line-height: 20px;
	text-align: left;
}

/* MEMBERLIST */
.memberList {border-bottom: 2px solid #fff; padding: 10px 0; }
.memberList p {line-height: 15px;}
.memberList p.spacer {margin: 0 0 5px 0;}
.memberImg  {float: left; width: 80px;}

.memberCount {margin: 0 0 20px; font-weight: bold;}
.memberInfo {float: left; width: 250px;}
.memberInfo .contacts {float: left;}
.memberInfo .contacts p {float: left; width: 250px;}
.memberInfo .contacts p span.key {float: left; width: 32px;}
.memberInfo .contacts p span {float: left; width: 218px;}
.AreaContainer, .AreaContainerLast {float: left; width: 150px;}
.kingSizeImg {position: absolute; border: 1px solid #366090;padding: 2px;background: #FFF;margin: 0 0 0 340px;}

.memeberInfo, .AreaContainer {
  margin:    0 10px 0 0;
  display:   block;
}
.memberImg {margin: 0 20px 0 0;}
.AreaContainerLast {margin: 0;}

#newsBox, #cartOuterBox {
	width: 179px;
	background:    transparent url('./../../images/boxBg.png') repeat-y;
}
#cartOuterBox {
  margin-bottom: 25px;
}
.boxTop {
	background:    transparent url('./../../images/boxTop.png') no-repeat;
	height: 31px;
	padding: 25px 0 0 12px;
	font-size: 14px;
	color: #333;
	letter-spacing: 2px;
	font-weight: bold;
}
.boxTop a {
	color: #FFF;
}
.boxTop a:hover {
	color: #288DFC;
}
.boxBottom {
	background:    transparent url('./../../images/boxBottom.png') no-repeat;
	height: 25px;
	padding: 5px 0 0 110px;
	font-size: 10px;
	font-weight: bold;
	color: #333;
}
.boxBottom.showCart {text-align:right;padding:5px 18px 0 0;}
.boxBottom a {
	color: #333;
}
.boxBottom a:hover {
	color: #003190;
}

.startpageNewsContainer {
	color: #288DFC;
	margin: 8px 0 0 15px;
	padding: 15px;
}

.startPageNewsContainer {
	padding: 0 10px 5px 10px;
	font-size: 10px;
}
.startPageNewsContainer a {
	color: #333;
}
.startPageNewsContainer a:hover {
	color: #003190;
	text-decoration: none;
}


.title {
font-size: 11px;
color: #333;
font-weight: bold;
}

.startpageEventContainer {
	margin: 5px 0 25px 15px;
	text-align: left;
}
.startpageEventContainer a {
	color: #152540;
}
.startpageEventContainer a:hover {
	color: #7B848F;
	text-decoration:none!Important;
}
.startpageEventContainer .EventTitleLine {
	background: transparent url('./../../images/calendar.png')no-repeat top left;
	letter-spacing: 2px;
	border: none!Important;
	width: 250px;
	height: 18px;
}
.startpageEventContainer .EventTitleLine a {
	padding: 0 0 0 32px!Important;
	line-height: 15px;

}
.descripton {
	padding: 0 0 0 34px;

}
.contentBox2 fieldset { margin-bottom: 10px; }
.contentBox2 .formRow { float: left; width: 350px;margin: 5px 0; }
.contentBox2 label    { width: 125px; float: left; }
.contentBox2 input, .contentBox2 select, .contentBox2 textarea { margin: 2px; }
.contentBox2 img { float: right; margin-right: 50px; }


#footer a img {
border: none!Important;
margin: 0;
padding:0;
}
.width_2 {
  width:                 45%;
  float:                 left;
  margin:                0 20px 0 0;
}
.width_2 {
  width:                 30%;
  float:                 left;
  margin:                0 20px 0 0;
}
/********************************/
/********KONTAKTFORMULAR*********/
/********************************/
#cmsContactForm {
 	padding-top:           15px;
}
#cmsContactForm .Introduction {
  margin:                20px 0;
}
#cmsContactForm .formRow, #enquiryForm .formRow {
  width:                 44%;
  float:                 left;
}
#enquiryForm input, #enquiryForm button, #cmsContactForm input, #cmsContactForm button {
   width:                250px;
   height:               15px;
   margin:               5px 0 10px 0;
   border:               1px solid #333;
   display:              block;
   font-size:            12px;
}
#enquiryForm textarea, #cmsContactForm textarea {
  border:                1px solid #333;
  margin-bottom:         25px;
  width:                 540px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;

}
#cmsContactForm .buttonRow input,#cmsContactForm .buttonRow button {
    float:               left;
    width:               150px;
    height:              17px;
    margin-right:        15px;
    border:              1px solid #333;
}

/*************************************/
/**********NEWSCONTAINER**************/
/*************************************/
.newsContainer {
  margin-bottom:         10px;
  text-align:            left;
  border-bottom:         1px solid #D5D7D4;


}
.newsContainer h2 {
	background:            transparent!important;
	padding-left:          0!important;
}
.newsContainer .newsThumbnail {
	float:                 left;
	margin:                0 20px 20px 0;
}
.newsContent {
  margin:      		       1px 0 0 0;
}
.newsContentText {
  margin:                5px 0 0 0;
  line-height:           15px;
  padding: 0 0 15px 0;
}
.newsContainer .OpenerLink {
  margin:                10px 0;
  text-align:            right;
  cursor:                pointer;
}
/*************************************/
/**********ERRORPAGE******************/
/*************************************/

#errorContainer {
	width:              400px;
    margin:             auto;
    margin-top:         10px;
    border:             1px solid rgb(207,217,227);
    background-color:   #1B0A51;
    text-align:         center;
}
#errorContainer h1 {
    background:         #B22056;
    color:              #142F5D;
    text-align:         center;
	height: 25px;
    padding-top: 10px;
}
#errorContainer #footerError {
    margin:             15px;
    font-size:          small;
    color:              #fff;
}
.error, .Error {
    color:              #C41029;
	font-weight:        bold;
    font-size:          small;
	text-align: left;
}
.errorText {
    color:             #C41029;
    font-weight:       bold;
}
#errorContainer .error {
margin: 15px 0 15px 0;}

/*************************************/
/*************LOGINPAGE***************/
/*************************************/
#myProfileForm {float: left;}
#myProfileForm .checkBox {border: none;}
#myProfileForm fieldset {margin: 0 0 40px 0;}
#loginForm .formRow,#myPasswordForm .formRow,#myProfileForm .formRow {
	margin:              10px 0 0 0;
	float:               left;
	width:               100%;

}
#loginForm .buttonRow,#myPasswordForm .buttonRow,#myProfileForm .buttonRow {
	margin:              10px 0 0 0;
	float:               left;
	width:               100%;
}
#loginForm label,#myPasswordForm label,#myProfileForm label {
	float:               left;
	width:               150px;
}
#loginForm input,#myPasswordForm input,#myProfileForm input {
	float:               left;
	width:               200px;
	border:              1px solid #1B3158;
}
#myProfileForm textarea {
	float:               left;
	width:               250px;
	height:              100px;
	border:              1px solid #1B3158;
}
#myProfileForm input#sZip {
  width:               50px;
  margin:              0 5px 0 0;
}
#myProfileForm input#sCityName {
  width:               143px;
}
#myProfileForm input#bNewsletter, #myProfileForm input#bDeleteUserImage {
  width:               13px;
}
#loginForm select,#myPasswordForm select,#myProfileForm select {
	float:               left;
	width:               200px;
	border:              1px solid #1B3158;
}
#loginForm .Success,#myPasswordForm .Success,#myProfileForm .Success {
  margin:              10px 0;
  color:               green;
  font-weight:         bold;
}
#loginForm .Error,#myPasswordForm .Error,#myProfileForm .Error {
  margin:              10px 0;
  color:               red;
  font-weight:         bold;
}

.standardForm .formRow {
	margin:              10px 0 0 0;
	float:               left;
	width:               350px;
}
.standardForm label {
	float:               left;
	width:               150px;
}
.standardForm input {
	float:               left;
	width:               200px;
	border:              1px solid #1B3158;
}

.specialForm ul li    { border-bottom: 1px solid #8DA6C3; }
.specialForm ul li ul { border-top:    1px solid #8DA6C3; }
.specialForm .nb      { border:        0 none; }

div.containerProdShadow   {background:transparent url('./../../images/prod/shadowRight.png')repeat-y top right;margin: 0 0 20px 0;}
div.containerProduct      {float: left;width:655px;padding: 0 0 10px 0;}
div.containerProduct div.description {float:left;width:520px;}
div.containerProduct div.description a  {color:#333;}
div.containerProduct div.description a:hover {color:#1B3158;}
div.containerProduct img.productImg  {float:right;margin: 0 10px 0 0; border: 1px solid #E2E3E1}
div.containerProdShadowTR {background:transparent url('./../../images/prod/shadowRightTop.png')no-repeat;float:right;width:7px;height:8px;}
div.containerProdShadowBL {background:transparent url('./../../images/prod/shadowBottomLeft.png')no-repeat;float:left;width:8px;height:7px;}
div.containerProdShadowBR {background:transparent url('./../../images/prod/shadowCorner.png')no-repeat;float:right;width:7px;height:7px;}
div.containerShadowB      {background:transparent url('./../../images/prod/shadowBottom.png')repeat-x;width:665px;height:7px;}

h2.containerTitle         { margin-bottom:10px!important; }
p.groupDesc               {margin:-10px 0 20px 5px;}
div.description           { padding-right:10px; }
div.productDetail          {background:#fff url('./../../images/prod/detailShadowMiddle.png')repeat-y top right;width:405px;float:left;}
div.productDetail div.description {padding:0 10px 15px 0;}
div.productDetail h2       {width:375px!important;font-size:13px!important;font-weight:bold!important; margin-bottom:10px!important;}
div.shadowContainerDetailB {background:transparent url('./../../images/prod/detailShadowBottom.png')no-repeat;width:682px;height:7px;}
div.shadowContainerDetailTR {background:transparent url('./../../images/prod/detailShadowMiddleTop.png')no-repeat;float:right;width:7px;height:10px;}
div.shadowContainerDetail  {background:#EDEDED url('./../../images/prod/detailShadowRight.png')repeat-y top right;width:682px;}
div.productDetailImages    {background:transparent url('./../../images/prod/detailShadowRightTop.png')no-repeat top right;float:left;width:247px;padding:15px;}
div.productDetailImages img.productImg {border:5px solid #fff;margin:5px;}

/*************************************/
/***********    CART        **********/
/*************************************/
.amountBox {
  float: left;
  width: 100px;
}
.amountBox #prodAmount {
  float: left;
  width: 35px;
  border: 1px solid grey;
}
p.cartAdd {
  color: #1D4576;
  cursor:pointer;margin-top:2px;
}
p.cartAdd:hover {color:#1B3158;}
div.amountBox {margin: 0 0 10px 5px;}
div.amountBox input {border:1px solid #80B2E3!important;}
#cartTable {
  width:            667px;
  border-bottom: 1px solid #80B2E3;
}
#cartTable td {
  font-size:        11px;
  padding:          1px;
  height:22px;
}
#cartTable input.cartPosAmount {border: 1px solid #80B2E3;}
#cartTable th {
  background-color: #FFF;
  color:            #000;
  border-bottom:    1px solid #80B2E3;
  font-size:        12px;
  padding:          2px;
  text-align:left;
}

.odd {
  background-color: #D8ECF7;
}
.even {
  background-color: #EBF2F7;
}
.TAC { /*textAlignCenter*/
  text-align:       center;
}
.TAL { /*textAlignLeft*/
  text-align:       left;
}
.TAR { /*textAlignRight*/
  text-align:       right;
}
.ArtCol {
  width:            130px;
  height:           25px;
}
.priceField {
  width:            83px;
}
.quantity {
  width:               60px;
  float:               left;
  line-height:         18px;
  margin:              0;
}
.quantityCol {
  width:               65px;
}
.deleteBtn {
  width:            40px;
  line-height:      23px;
  text-align:       center;
}
 .cartIntroduction{
  margin:           15px 0;
  font-weight:      bold;
  color:            red;
}
.fRight {
  float:            right;
}
.fLeft {
  float:            left;
}

.deleteCartPositionSuccess {
  display:          block;
  font-size:        16px;
  font-weight:      bold;
  margin:           5px;
  color:            green;
}
.JSbutton {
  cursor:           pointer;
  display:          block;
  line-height:      23px;
  float:            left;
  width:            20px;
  margin:           0 10px;
}
#deliveryRequestBox .deliveryRequestLink {
  margin:           10px 0;
  cursor:           pointer;
}
#messageBox {
  display:          none;
  position:         absolute;
  background:       #E8E8E8;
  width:            500px;
  border:           1px solid #CCC;
  padding:          10px;
}
#messageBox .closer {
  cursor:           pointer;
}
.printBold,#printBold,#printBold a, .printBold a {
  font-weight: bold;
}
#cartTable td button.miniBtn {
  width:            45px;
  border:           1px solid #80B2E3;
  background:       #80B2E3;
  float:            right;
}
.finalRow {
  border-top:     1px solid #A8D8ED;
}
.cartTotalPrice {
  border:     2px solid #A8D8ED;
  border-width: 0 0 2px 0;
  float:      right;
}
.formRow .introduction {
  font-weight: bold;
  margin: 0 0 10px 5px;
}
.formRow p {
  margin-left: 5px;
}
.contentBox {
	margin:               25px 0 35px 0;
	padding:              0;
}
.updateCartBtn {
  border:              1px solid #80B2E3;
  background-color:    #D8ECF7;
}
.cartPosAmount {
  width: 35px;
}
.cartRowValue, .cartRowTitle {
float: left;
margin: 5px 0 0 5px;
}
.cartRowValue {
float: right;
padding: 0 10px 0 5px;
}
.titleWarenkorb {
  color:                #000000;
  font-family:          Arial,Helvetica,Verdana,sans-serif;
  font-size:            11px;
  font-weight: bold;
}
.newsContainer img {border: 1px solid #ccc;}

.inkContainert     { text-align:center; float:left; margin:0 10px 20px 0; }
.inkContainert img { width:150px; }