/* CSS Document */
html,body,p,div,img,h1,h2,h3,h4,li,ul,ol,dl,dd,dt,form,table,td,tr{
  margin:0;
  padding:0;
  border:0;
  border-collapse:separate;
  border-spacing:0;
  font-weight:normal;
}
ul, li {
	list-style-type:none;
}
body{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:0.75em;
	color:#333;
	line-height:1.5em;
	background:#fff url(/images/bodyBg.png) top left repeat-x;
	min-width:990px;
}
input,
select,
textarea {
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
}
strong,b{
  font-weight:bold;
}
a{
text-decoration:underline;
color:#B2161A;
outline:none;
}
a:hover{
text-decoration: none;
}
h1{
font-size:2em;
color:#B2161A;
}
h2{
font-size:1.92em;
color:#B2161A;
padding:0 0 10px 0;
line-height:25px;
}
h3{
font-size:1.42em;
color:#B2161A;
padding:10px 0;
}
h4{
font-size:1.25em;
color:#B2161A;
padding:10px 0;
}
.kontakt h4{
font-size:1.25em;
color:#820024;
padding:10px 0;
width:70%;
}

h5{
font-size:0.9em;
}
h6{
font-size:0.8em;
}
a.more{
background:transparent url(/images/more.png) right no-repeat;
text-decoration:none;
padding-right:10px;
font-size:0.92em;
font-weight:normal;
}
.NewsSummaryMorelink a{
background:transparent url(/images/more.png) right no-repeat;
text-decoration:none;
padding-right:10px;
font-size:0.92em;
font-weight:normal;
text-transform:lowercase;
}
#NewsPostDetailReturnLink a{
background:transparent url(/images/back.png) left no-repeat;
text-decoration:none;
padding-left:10px;
font-size:0.92em;
font-weight:normal;
text-transform:lowercase;
}
a.back{
background:transparent url(/images/back.png) left no-repeat;
text-decoration:none;
padding-left:10px;
font-size:0.92em;
font-weight:normal;
text-transform:lowercase;
}
/**layout**/
div#pageContainer{
	width:100%;
	margin:0 auto;
	position:relative;
background:transparent url(/images/topBg.jpg) top center no-repeat;
/**background:transparent url(/images/topBg_nologo.jpg) top center no-repeat;**/
}
div#pageContainer.error404{
background:transparent url(/images/404top_nologo.jpg) top center no-repeat;
}

#top{
width:990px;
margin:0 auto;
height:430px;
position:relative;
}

#flashLogo {
	width:198px;
	height:100px;
	position:relative;
	float:left;
	margin:5px 0 0 -15px;
}
#logo {
	width:170px;
	height:90px;
	position:relative;
	float:left;
	margin:10px 0 0 0;
}

#logo h1 a {
	width:170px;
	height:90px;
	text-decoration:none;
	display:block;
	text-indent:-999em;
}
/**page**/
#page {
	width:990px;
	margin:0 auto;
	position:relative;
}
/**banners**/
#banner{
width:740px;
position:relative;
margin:0 auto;
top:114px;
border:5px solid #fff;
}
.home #banner,
.page1 #banner,
.page2 #banner,
.page3 #banner{
	/**background:transparent url(/images/bannerStart.jpg) left top no-repeat;**/
	background:#000;
	height:350px;
}
.page #banner{
/**background:transparent url(/images/bannerPage.jpg) left top no-repeat;**/
background:#000;
	height:250px;
}
#slideShowBox{
position:absolute;
width:740px;

}
#slideshow{
position:relative;
width:740px;

}

/**banners**/
#langMenu{
width:35px;
position: absolute;
top:-5px;
right:-40px;
}
#langMenu a{
width:35px;
height:26px;
display:block;
text-decoration:none;
text-indent:-999em;
}
#langMenu .fr a{
background:transparent url(/images/flags/fr.png) center no-repeat;
}
#langMenu .en a{
background:transparent url(/images/flags/en.png) center no-repeat;
}
#langMenu div{
margin:0 0 1px 0;
}
#langMenu div:hover,
#langMenu div.active{
background:transparent url(/images/langBg.png) center no-repeat;
}

/**content**/
#breadcrumbs{
width:60%;
height:15px;
float:left;
overflow:hidden;
font-size:0.75em;
margin:-55px 0 0px 120px;
}
.home #breadcrumbs,
.page1 #breadcrumbs,
.page2 #breadcrumbs,
.page3 #breadcrumbs,
.error404 #breadcrumbs{
display:none;
}

.page #content{
margin-top:-30px;
}
#content{
width:990px;
margin:0 auto;
margin-bottom:10px;
position:relative;
float:left;
/**background:transparent url(/images/contentBg.png) top left no-repeat;**/
}
.error404 #content{
width:750px;
margin:0 auto;
position:relative;
float:left;
margin-left:130px;
}
.pageTitle{
width:100%;
float:left;
}
.error404 h2{
font-size:3em;
}
.home #content,
.page1 #content,
.page2 #content,
.page3 #content{
margin-top:50px;
}
#contentInner{
width:950px;
margin:0 30px;
float:left;
}
.error404 #contentInner{
width:740px;
margin:0 auto;
float:left;
}
.leftCol{
float:left;
}
.home .leftCol{
width:450px;
}
.home .leftCol p{
margin-left:10px;
}
.page .leftCol,
.page2 .leftCol{
width:450px;
}

.rightCol{
float:right;
}
.home .rightCol{
/**width:180px;**/
width:450px;
}
.page .rightCol,
.page2 .rightCol{
width:450px;
}
.page3 .top{
float:left;
width:100%;
}
.page3 .leftCol{
float:left;
width:300px;
}
.page3 .centerCol{
float:left;
width:300px;
margin:0 10px;
}
.page3 .rightCol{
float:left;
width:300px;
}
.page3 .button{
float:right;
margin:0 50px 0 0;
}
.error404 #content{
}
.error404 #mainMenu,
.error404 #footerMenu,
.error404 #langMenu,
.error404 #searchBox{
display:none;
}
.error404 p{
margin:5px;
width:100%;
}

.home p{
text-align:justify;
margin-bottom:10px;
}
.page p,
.page1 p,
.page2 p{
text-align:justify;
margin-bottom:10px;
}
/** cms **/
table.cms_table{
width:100%;
float:left;
border-collapse:collapse;
border-spacing:0;
}
table.cms_table td{
vertical-align:top;
font-size:0.92em;
padding:0 10px 10px 0;
}
table.cms_table td{
}
table.cms_table ul{
margin:10px 0;
}
table.cms_table ul li{
margin-left:20px;
list-style-type:disc;
}
table.cms_table h4{
line-height:50px;
width:100%;
float:left;
background:transparent url(/images/dots.png) bottom left repeat-x;
}
table.cms_table h4 img{
border:3px double #dfdfdf;
float:right;
}
/** cms **/
/**news**/
.home #news{
display:block;
}
.page #news,
.page1 #news,
.page2 #news{
display:none;
}
#news{
width:390px;
border:1px solid #ddd;
float:left;
margin:10px 0 0 20px;
}
#news:hover{
background:#e8e8e8;
}
#news .top{
width:390px;
height:30px;
float:left;
/**background:transparent url(/images/newsTop.png) top left no-repeat;**/
}

#news .NewsSummary{
width:390px;
float:left;
}

#news .NewsSummary .center{
width:350px;
float:left;
padding:0 10px 20px 20px;
/**background:transparent url(/images/newsBoxBg.png) top left repeat-y;**/
}
#news .NewsSummary .bottom{
width:390px;
height:12px;
float:left;
/**background:transparent url(/images/newsBottom.png) top left no-repeat;**/
}
#news .top h3{
padding:10px 0 10px 10px;
color:#000;
font-weight:bold;
}
.NewsSummary .top h3{
padding:0 0 0 30px;
color:#fff;
}
.NewsSummaryPostdate,
#NewsPostDetailDate{
font-size:0.75em;
color:#999;
}
#NewsPostDetailSummary,
#NewsPostDetailSummary p{
font-weight:bold;
}
#NewsPostDetailContent{
margin-left:10px;
}
#NewsPostDetailReturnLink{
font-size:0.92em;
}
.NewsSummaryLink{
font-size:1.1em;
font-weight:bold;
}
.NewsSummaryLink a{
text-decoration:none;
}
.NewsSummarySummary{
font-size:0.92em;
}
.NewsSummaryMorelink{
font-size:0.92em;
}
/**katalog**/
.catItems{
width:900px;
float:left;
}
.catItems ul{
width:100%;
float:left;
}
.catItem{
width:880px;
padding:10px;
float:left;
color:#666;
background:transparent url(/images/dots.png) bottom left repeat-x;
}
.catItem:hover{
background:#e8e8e8 url(/images/dots.png) bottom left repeat-x;
}
.catItem .foto{
width:170px;
float:left;
}
.catItem .info{
width:700px;
float:left;
font-size:0.92em;
}
.catItem .foto img{
border:1px solid #fff;
}

.catItem .foto a{
text-decoration:none;
margin:0;
padding:0;
}
.catItem .foto a:hover img{
border:1px solid #B2161A;
}
.catItem a{
font-weight:bold;
}
#fotos{
margin:0 auto;
width:960px;
height:52px;
float:left;
text-align:center;
overflow:hidden;
}
#fotos .catItem,
#fotos .catItem:hover{
background:none;
float:left;
width:auto;
padding:2px;
}
#fotos .catItems{
height:52px;
float:left;
overflow:hidden;
}
#fotos .longList .catItems{
width:580px;
float:left;
}
#fotos .shortList .catItems{
width:380px;
float:left;
}
#fotos .catItem{
margin:0 5px;
}

#fotos .catItem .foto{
overflow:hidden;
float:left;
width:auto;
}
#fotos .catItem .foto img{
height:50px;
border:none;
opacity:0.5;
filter:alpha(opacity=50);
}

#fotos .catItem .foto a:hover img{
opacity:1.0;
filter:alpha(opacity=100);
}
.catItem ul li,
.catalogItem ul li{
margin-left:20px;
list-style-type:disc;
}
.catalogItem{
width:100%;
float:left;
}
.catalogItem ul{
margin-bottom:10px;
}
.itemImage{
width:58%;
height:auto;
background:#fff;
float:left;
margin:0;
}
.itemInfo{
float:right;
width:38%;
margin-left:10px;
}
.itemInfo .sizes_fr{
width:348px;
height:176px;
background:url(/images/sizes_fr.png) no-repeat;
}
.itemInfo .sizes_en{
width:348px;
height:176px;
background:url(/images/sizes_en.png) no-repeat;
}

.itemThumbnails{
width:100%;
float:left;
margin:5px 0 0 0;
}
.itemThumbnails ul{
}
.itemThumbnails ul li{
width:100px;
height:100px;
line-height:100px;
vertical-align:middle;
float:left;
overflow:hidden;
border:1px solid #e6e6e6;
margin:0 6px 6px 0;
}
.itemThumbnails ul li a img{
vertical-align:middle;
}
.itemThumbnails ul li:hover{
border:1px solid #676767;
}
.itemThumbnails ul li a{
width:100px;
height:100px;
text-decoration:none;
background:#fff;
}
.catalogItem h3{
margin:0;
line-height:30px;
}
.catalogItem p{
margin:0 0 10px 0;
}

/**forms**/
.companyInfo{
font-size:0.82em;
float:left;
width:50%;
margin:-70px 0 0 30px;
}
.page1 .companyInfo p{
margin:0;
}
fieldset{
border:none;
margin:0 auto;
padding:0;

}
.form{
margin:0 auto;
padding:0;
}
.contact{
width:100%;
margin:0 auto;
float:left;
position:relative;
}
.required span{
color:#B2161A;
padding-left:3px
}
.form .line{
margin:0 0 2px 0;
padding:0 10px;
float:left;
}
.line{
width:550px;
float:left;
}
.txt{
height:36px;
line-height:36px;
/**background:transparent url(/images/formLine.png) top left no-repeat;**/
}
.line.txt.error input[type="text"],
.line.txt_subject.error input[type="text"]{
border:3px double #B2161A;
}
.line label{
float:left;
}
.line.txt label,
.line.txtarea label,
.line.txt_subject label{
width:100px;
}
.line.captcha label{
width:360px;
font-size:0.92em;
}
.line.txt input[type="text"],
.line.txt_subject input[type="text"]{
width:325px;
height:23px;
margin:7px 0 0 0;
line-height:23px;
border:3px double #dfdfdf;
background:none;
color:#666;
}

.line.txtarea{
width:450px;
height:120px;
line-height:36px;
position:absolute;
right:0;
top:36px;
/**background:transparent url(/images/formLineTxt.png) top left no-repeat;**/
}
.line.txt_subject{
width:450px;

line-height:36px;
position:absolute;
right:0;
/**background:transparent url(/images/formLineTxt.png) top left no-repeat;**/
}
.line.txtarea.error textarea{
border:3px double #B2161A;
}
.line textarea{
border:3px double #dfdfdf;
background:none;
width:325px;
height:100px;
margin:10px 0 0 0;
color:#666;
font-size:1em;
overflow:hidden;
}

.line.captcha{
width:352px;
position:absolute;
right:0;
top:155px;
/**background:transparent url(/images/formLineCaptcha.png) top left no-repeat;**/
}
.line.captcha.error input[type="text"]{
border:3px double #B2161A;
}
.captcha img{
float:left;
border:2px double #dfdfdf;
}
.line.captcha input[type="text"]{
width:80px;
height:23px;
float:left;
margin:10px 0 0 10px;
line-height:23px;
border:3px double #dfdfdf;
background:none;
color:#666;
}
.line_submit{
width:100%;
float:left;
margin:50px 0 0 0;
}
.line_submit .button{
float:right;
margin-right:30px;
}
.line_submit .button .fbsubmit{
padding:0 5px;
}
.msg{
width:90%;
float:left;
padding:5px;
font-weight:bold;
}
.msg ul{
font-size:0.8em;
}
.msg.error{
padding-left:10px;
padding-bottom:20px;
color:#B2161A;
}
.msg.ok{
font-weight:normal;
padding-left:10px;
padding-bottom:10px;
}
.msg.ok p{
}
.msg.ok h3{
font-weight:bold;
}
.short{
width:90%;
color:#666;
font-size:0.9em;
margin:0 0 80px 10px;
float:left;
}
/**footer**/
#footerMenu {
width:980px;
float:left;
font-size:0.83em;
position: relative;
margin-left:10px;
margin-bottom:-5px;
}
#footerMenu a{
color:#666;
}
#footer {
width:990px;
height:66px;
margin:0 auto;
float:left;
font-size:0.83em;
padding-top:18px;
background:transparent url(/images/footerBg.png) top left no-repeat;
}
.copy{
width:45%;
float:left;
margin-left:30px;
color:#fff;
}
.copy a{
color:#fff;
text-decoration:none;
font-weight:bold;
}
.netforms{
width:48%;
float:right;
text-align:right;
margin-right:10px;
}
.netforms a{
padding-left:15px;
color:#4E4E4E;
text-decoration:none;
background:transparent url(/images/n.png) no-repeat;
}
/**search**/
#searchBox{
float:right;
width:210px;
height:25px;
line-height:25px;
margin-top:35px;
}
#searchBox label{
display:none;
}
#searchBox input[type="text"]{
width:175px;
height:20px;
line-height:20px;
font-size:0.92em;
color:#666;
background:none;
border:none;
margin-right:6px;
float:left;
margin-top:2px;
}
#searchBox input[type="submit"]{
width:23px;
height:23px;
border:none;
float:left;
background:none;
cursor:pointer;
}
/**subMenuH**/
#subMenuH{
width:100%;
float:left;
font-size:0.8em;
color:#000;
margin:0 0 20px 0;
}
#subMenuH ul#navPrimary{
margin:7px 20px 0 0;
float:left;
}
#subMenuH ul#navPrimary li{
color:#000;
height:20px;
line-height:20px;
}
#subMenuH ul#navPrimary li a{
color:#000;
height:20px;
padding:0 3px;
}
#subMenuH ul#navPrimary li:hover a,
#subMenuH ul#navPrimary li a.menuactive{
color:#fff;
}
#subMenuH ul#navPrimary li:hover,
#subMenuH ul#navPrimary li.menuactive{
background:#B2161A;
}
#subMenuInside{
width:542px;
height:30px;
line-height:30px;
float:left;
/**background:transparent url(/images/subMenuH.png) top left no-repeat;**/
}
#subMenuH li{
float:left;
}
/**mainMenu**/
#mainMenu {
width:auto;
height:40px;
line-height:40px;
float:left;
position:absolute;
z-index:5;
margin:27px 0 0 330px;
}

#mainMenu #wrapper{
/* IE6 Hack */
	height: 1%;
	width: 400px;
	margin: 0;
	padding: 0;
}
.clearb {
	clear: both;
}
ul#navPrimary, ul#navPrimary ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul#navPrimary {
width:auto;
float:left;
}
ul#navPrimary ul {
	top: auto;
	display: none;
}
ul#navPrimary ul ul {
	margin-top: 1px;
	margin-left: -1px;
	left: 100%;
	top: 0px;
}
ul#navPrimary li {
line-height:40px;
height:40px;
float:left;
background:transparent;
position:relative;
margin-right:1px;
}
#navPrimary li li {
background:none;
line-height:25px;
height:25px;
font-size:0.88em;
width:320px;
margin:0;
padding:0;
float: none;
}
ul#navPrimary li a {
	color:#757575;
	margin:0;
	height:40px;
	padding:0 10px;
	display:block;
	float:left;
	text-decoration:none;
}
ul#navPrimary li a:hover {
color:#fff;
}
ul#navPrimary li li a:hover {
	color: #FFF;
}
ul#navPrimary li li a{
	color: #757575;
}
ul#navPrimary li li a.menuactive {
}
ul#navPrimary li a.menuactive:hover {
}
#navPrimary li li a.menuparent span {
	display: block;
}
* html #navPrimary li li a.menuparent span {
}
ul#navPrimary li ul a {
}
ul#navPrimary li ul {
	margin: 0px;
	padding: 0px;
	width: auto;
	height: auto;
	display: none;
	z-index: 999;
}
ul#navPrimary li ul ul {
	opacity: 95;
}
/* Styling the appearance of menu items on hover */
#navPrimary li:hover,
#navPrimary li.menuactive{
background:transparent url(/images/mainMenuBg.jpg) left repeat-x;
}
#navPrimary li li:hover,
#navPrimary li li.menuparent:hover,
#navPrimary li li.menuactive{
background:#000;
}
/**#navPrimary li.menuh,**/
#navPrimary li.menuactive a {
color:#fff;
}
#navPrimary li.menuactive.menuparent li a {
color:#757575;

}
#navPrimary li.menuactive.menuparent li.menuactive a {
color:#fff;

}
#navPrimary li.menuactive.menuparent li:hover a {
color:#fff;

}

#navPrimary li.menuparent:hover{
}
#navPrimary ul,
#navPrimary li:hover ul,
#navPrimary li:hover ul ul,
#navPrimary li.menuparenth ul,
#navPrimary li.menuparenth ul ul {
	display: none;
}
#navPrimary li:hover ul,
#navPrimary ul li:hover ul,
#navPrimary ul ul li:hover ul,
#navPrimary li.menuparenth ul,
#navPrimary ul li.menuparenth ul,
#navPrimary ul ul li.menuparenth ul {
	display: block;
}
#navPrimary li:hover .submenu{
display:block;
}
/* IE6 Hacks */
#navPrimary li li {
	float: left;
	clear: both;
}
#navPrimary li li a {
	height: 1%;
}

#mainMenu a {
	color:#757575;
	margin:0;
	height:40px;
	padding:0 15px;
	display:block;
	text-decoration:none;
}

/**subMenu**/

#mainMenu li:hover .subMenu{
display:block;
}

#mainMenu .subMenu{
position:absolute;
display:none;
width:150px;
margin:0;
z-index:10;
float:left;
left:0;
top:40px;
}
#mainMenu .subMenu .t{
width:150px;
height:5px;
float:left;
background:transparent url(/images/subMenuTop.png) bottom left no-repeat;
}
#mainMenu .subMenu .b{
width:150px;
height:5px;
float:left;
background:transparent url(/images/subMenuBottom.png) top left no-repeat;
}

#mainMenu .subMenu .in{
width:150px;
float:left;
background:#333;
padding:0;
}

#mainMenu .subMenu ul{
list-style-type: none;
}
#mainMenu .subMenu li{
background:none;
clear:left;
line-height:20px;
height:20px;
width:130px;
margin:1px 10px;
text-align:left;
}
#mainMenu .subMenu li a{
width:110px;
padding:0 10px;
height:20px;
display:block;
}

#mainMenu .subMenu li a:hover{
}

/**submenuV**/
.submenuV{
width:235px;
float:left;
margin:5px 10px 0 0;
font-size:0.93em;
}
.submenuV h3{
line-height:25px;
padding:0 0 0 5px;
font-weight:bold;
}
.submenuV ul{
/**margin-left:13px;**/
list-style-type: none;
}
.submenuV li{
margin:2px 0;
}
.submenuV li ul{
margin:0 0 0 10px;
}

.submenuV li.parent a,
.submenuV li a{
width:225px;
height:32px;
line-height:32px;
display:block;
background:transparent url(/images/subMenuV.png) scroll 0 0 no-repeat;
text-decoration:none;
padding-left:10px;
color:#000;
}
.submenuV li.parent a:hover,
.submenuV li a:hover{
text-decoration:none;
background:transparent url(/images/subMenuV.png) scroll 0 -32px no-repeat;
color:#fff;
}
.submenuV li ul li a{
height:25px;
line-height:25px;
background:transparent url(/images/subSubMenuV.png) scroll 0 0px no-repeat;
color:#000;
}
.submenuV li ul li a:hover{
background:transparent url(/images/subSubMenuV.png) scroll 0 -25px no-repeat;
color:#fff;
}
.submenuV li a.currentpage{
width:225px;
height:32px;
line-height:32px;
display:block;
background:transparent url(/images/subMenuV.png) scroll 0 -64px no-repeat;
text-decoration:none;
padding-left:10px;
color:#fff;
font-weight:bold;
}
.submenuV li ul li a.currentpage {
height:25px;
line-height:25px;
background:none;
background:transparent url(/images/subSubMenuV.png) scroll 0 -25px no-repeat;
}
.submenuV li.menuactive ul li a{
background:transparent url(/images/subSubMenuV.png) scroll 0 0px no-repeat;
font-weight:normal;
}
.submenuV li.menuactive ul li a:hover{
background:transparent url(/images/subSubMenuV.png) scroll 0 -25px no-repeat;
color:#fff;
}
/**buttons**/
.button{
	height:32px;
	line-height:32px;
	cursor:pointer;
	float:left;
}
.button a {
	text-decoration:none;
	color:#fff;
	font-weight: normal;
	padding:0 10px;
	outline:none;
}
.button a:hover{
	text-decoration:none;
}
.button .l {
	width:7px;
	height:32px;
	float:left;
	background:transparent url(/images/buttonLeft.png) scroll 0 0px;
}
.button .c {
	height:32px;
	float:left;
	background:transparent url(/images/buttonCenter.png) scroll 0 0px repeat-x;
}
.button .r {
	width:7px;
	height:32px;
	float:left;
	background:transparent url(/images/buttonRight.png) 0 0px no-repeat;
}

.button:hover .l, .button:hover .c, .button:hover .r {
	background-position: 0 -32px;
}
.button:hover a {
	color:#fff;
}
.button .submit,
.button .fbsubmit {
	border:none;
	background:none;
	width:auto;
	cursor:pointer;
	color:#fff;
	padding:0 10px 0 10px;	
	margin:0;
	height:32px;
}

#tagcloud{
width:100%;
float:left;
margin:10px 0;
position:relative;

}