* {
	margin:  	             0;
	padding: 	             0;
}
a:link, a:active, a:visited {
	color:		            #fff;
	text-decoration:       none;
}
a:hover {
	color:		             #8C0001;
	text-decoration:       none;
}
a.text:link, a.text:active, a.text:visited {
	color:		             #333;
	text-decoration:       underline;
	margin:	               0;
}
a.text:hover {
	color:		             #8C0001;
	text-decoration:       underline;
	margin:	               0;
}
.ofRow {
  text-align:            center;
	height:                25px;
	background:            transparent url('http://www.online-forum.net/of_bann_img/menuklei2.gif') repeat-x top;
}
.clearingItem {
	clear:		             both;
	float:		             none;
}
.buttonRow {
  margin:                10px 0;
}
.buttonRow button {
  width:                 200px;
  background:            #FFF;
  border:                1px solid #000;
}
/**************************************/
/************DESIGNLAYOUT**************/
/**************************************/
div.pageCountBox { float: right; }
div.pageCountBox a { border: 1px solid #ccc; color: #fff; padding: 2px; }
div.pageCountBox a.active { color: #8C0001; border: 1px solid #8C0001; }

.galLink { margin: 4px; }

#mainBanner {
position: relative;
z-index:  10;
}
.companyLogo {
  float: left;
}

.bildBanner {
  float:  left;
  position:relative;
  z-index: 10;
  margin: 100px 0 -34px 0;
}
.newsTop {
float: left;
margin: 0 0 15px 0;
}
.button{
float: left;
margin: 0px 0 0 40px;
}
#frameContainer {
  margin:                auto;
  width:                 1024px;
}
#topFrame {
  float:	             left;
  background:            transparent url('./../../images/topFrame.png') no-repeat;
  width:                 1024px;
  height:                198px;
}
#frameLeft {
  float:                 left;
  width:                 255px;
}
#frameMiddle {
  float:                 left;
  width:                 549px;
  padding:               0 10px;
  margin:                50px 0 0 0;
  position:              relative;
  z-index:               20;
}
#frameMiddle p a:link {
	color:		             #fff;
	text-decoration:       none;
}
#frameMiddle p a:active, a:visited {
		color:		             #888888;
	text-decoration:       none;
}

#frameMiddle p a:hover {
	color:		             #8C0001;
	text-decoration:       none;
}
#frameMiddle table a:link {
	color:		             #fff;
	text-decoration:       none;
}
#frameMiddle table a:active, a:visited {
		color:		             #888888;
	text-decoration:       none;
}
#frameMiddle table a:hover {
	color:		             #8C0001;
	text-decoration:       none;
}




#frameRight {
  float:                 left;
}
#mainFrame {
  float:                 left;
  margin:                0 0 0 0;
  width:                 1024px;
  background:            transparent url('./../../images/mainFrameBg.png') repeat-y;
}
#mainFrameBottom {
  float:                 left;
  position:              relative;
  z-index:               5;
  margin:                0 0 0 0;
  width:                 1024px;
  height:                34px;
  background:            transparent url('./../../images/mainFrameBottom.png') no-repeat;
}
#contentContainer{
float:left
}
.naviTopLeft {
  background: transparent url('./../../images/naviTop.png') no-repeat top left;
  width:      230px;
  height:     14px;
  margin:     0 0 0 26px;
}
.naviBottomLeft {
  background: transparent url('./../../images/naviBottom.png') no-repeat top left;
  width:      230px;
  height:     13px;
  margin:     0 0 0 26px;
}
#naviFrameLeft, .searchFrameLeft {
  background: transparent url('./../../images/naviMiddle.png') repeat-y top left;
  width:      230px;
  margin:     0 0 0 26px;
}
#bottomNavigation{
margin:     5px auto;
width:      1024px;
text-align: center;
float:      left;
color:#8C0001;
}
.centerContainer {
  width:       450px;
  margin:      0 auto;
}
#bottomNavi {
	list-style:      none;
	line-height:     25px;
	margin:          0 auto;
	float:           left;
	background-color:#FFFFFF;
	color:#8C0001;
}
#bottomNavi a:link, a:active, a:visited  {
text-decoration:       none;
color:        #888;

}



#bottomNavi li {
	float:            left;
	width:            100px;
	letter-spacing:   1px;
	border-right:     1px solid #888;
	color:#8C0001;
}
#bottomNavi li.last {
  border:           none;
}
#bottomNavi li.active a, #bottomNavi ul li.active a {
    color: #8C0001!important;
}
#bottomNavi ul li a {
	color: #8C0001!important;
}
#bottomNavi li a:hover {
	color:        #8C0001;
}
#bottomNavi ul {
	display:         inline;
	list-style:      none;
	width:           160px;
	float:           left;
}
#bottomNavi ul li {
    padding:          0 0 0 10px;
    width:            160px;
	display:          block;
	margin:           0;
	letter-spacing:   1px;
	float:            left;
}

#mainNavigation {
	margin:          0 0 0 25px;
	width:           150px;
	float:           left;
	list-style:      none;
}
#mainNavigation li {
  background:       transparent url('./../../images/dot.png') no-repeat center left;
	float:            left;
	width:            148px;
	padding:          0 0 0 12px;
  line-height:      30px;
	letter-spacing:   0.5px;
}
#mainNavigation li.active{
  background:       transparent url('./../../images/dotRed.png') no-repeat center left;

}
#mainNavigation li a:link,#mainNavigation li a:active,#mainNavigation li a:visited {
  color:            #FFF;
}
#mainNavigation li.active a, #mainNavigation li a:hover {
  color: #888!important;
}
#mainNavigation ul li.active a {
  color: #fff!important;
}
#mainNavigation ul li a {
	color: #888!important;
}
#mainNavigation ul {
	display:         none;
	list-style:      none;
	width:           160px;
	float:           left;
}
#mainNavigation ul li {
    padding:          0 0 0 10px;
    width:            160px;
	display:          block;
	margin:           0;
	letter-spacing:   1px;
	float:            left;
}
#mainNavigation li.SALON-/-TEAM.active a{
  color:           #888!important;
}
#subNavigation {
  width:             419px;
  margin:            0 0 25px 15px;
  float:             left;
}
#subNavigation li {
  float:            left;
  margin:           0 20px 0 0;
  line-height:      20px;
}
#subNavigation li a {
  color:            #2E333B;
}
#subNavigation li a:hover {
  color:            #EEE;
}
.width_2 {
  width:                 45%;
  float:                 left;
  margin:                0 20px 0 0;
}
.width_2 {
  width:                 30%;
  float:                 left;
  margin:                0 20px 0 0;
}
.newsPageForm {
  background: transparent url('./../../images/newsletterForm.png') no-repeat;
  width:      164px;
  height:     127px;
  padding:    48px 0 0 20px;
  margin:     0 0 0 6px;
  text-align: justify;
  height: 200px;
}
#newsTop {
border: 1px solid red;
height: 41px;
width: 144px;
margin-top: -15px;
}
.zeiten{
float:         left;
text-align:    center;
letter-spacing: 1px;
line-height: 18px;
margin:        93px 0 0 118px;
font-size:     13px;
color:         #FFFFFF;
font-family:   Arial, Helvetica, sans-serif;
}

/********************************/
/********KONTAKTFORMULAR*********/
/********************************/
#cmsContactForm {
 	padding-top:           15px;
}
#cmsContactForm .Introduction {
  margin:                20px 0;
}
#cmsContactForm .formRow{
  width:                 50%;
  float:                 left;
}
#cmsContactForm input, #cmsContactForm button {
   width:                150px;
   height:               15px;
   margin:               5px 0 10px 0;
   border:               1px solid #333;
   display:              block;
   font-size:            12px;
}
#cmsContactForm textarea {
  border:                1px solid #333;
  margin-bottom:         25px;
  width:                 370px;
}
#cmsContactForm .buttonRow input,#cmsContactForm .buttonRow button {
    float:               left;
    width:               150px;
    height:              17px;
    margin-right:        15px;
    border:              1px solid #333;
}

/*************************************/
/**********NEWSCONTAINER**************/
/*************************************/
.newsContainer {
  margin-bottom:         15px;
  border-bottom:         1px solid #888;
  padding:               20px;
}
.newsContainer h2 {
	background:            transparent!important;
	padding-left:          0!important;
}
.newsContainer .newsThumbnail {
	float:                 left;
	margin:                0 20px 20px 0;
}
.newsContent {
  margin:      		       15px 0 0 0;
}
.newsContentText {
  margin:                15px 0 0 0;
  line-height:           15px;
}

/*************************************/
/**********ERRORPAGE******************/
/*************************************/

#errorContainer {
	width:                500px;
    margin:             auto;
    margin-top:         10px;
    border:             1px solid rgb(207,217,227);
    background-color:   #999;
    text-align:         center;
}
#errorContainer h1 {
    background:         rgb(207,216,226);
    color:              #142F5D;
    text-align:         center;
}
#errorContainer #footerError {
    margin:             15px;
    font-size:          small;
    color:              #fff;
}
.error, .Error {
float: left;
    color:              #C41029;
    margin:             15px;
    font-weight:        bold;
    font-size:          small;
}
.errorText {
    color:             #C41029;
    font-weight:       bold;
}
/*************************************/
/*************LOGINPAGE***************/
/*************************************/
#loginForm .formRow {
	margin-bottom:       5px;
}
#loginForm label {
	float:               left;
	width:               150px;
}
#loginForm label input {
	float:               right;
}

.startpageNews {
  color:                #FFF;
  width:                150px;
}
.startpageNews {
  font-size:            12px;
  font-weight:          bold;
  
}
.titleLine{
  font-size:            12px;
  font-weight:          bold;
  margin:               0px 0 10px 0;
  padding: 5px 0 0 0;
}
.startpageNews .content {
  height:               85px;
  width:                140px;
  overflow:             hidden;
}
.rightContainer {
  float: left;
}
#sitemap {
  margin:     0 0 30px 0;
}
.sitemap {
  margin:     0 0 0 20px
}
.sitemap li {
  margin:     0 0 20px 0;
}
.sitemap ul li, .sitemap ul ul li, .sitemap ul ul ul li {
  margin:     0 0 0 0;
}
.sitemap li a {
  font-weight: bold;
  font-size:   14px;
  color:       #000;
}
.sitemap ul li a,.sitemap ul ul li a,.sitemap ul ul ul li a {
  font-weight: normal;
  font-size:   12px;
  color:       #000;
}
.sitemap ul {
  margin:     0 0 20px 20px;
}
.sitemap ul ul {
  margin:     0 0 0 20px;
}
.sitemap ul ul ul {
  margin:     0 0 0 20px;
}
.galleryRow {
  margin:     0 0 20px 0;
}
.galleryRow img {
  margin:     0 10px 10px 0;
  float:      left;
}
.galleryDesc {
  float:       left;
}