/*****************************GENERAL*****************************/
body, form
{
	margin: 0px;
}
body
{
    text-align:center;
    font-family:Verdana;
    background-attachment:fixed;
}
.clear
{
    clear:both;
    font-size:0px;
    line-height:0px;
}

.hidden
{
	visibility: hidden;
	display:none;
}

.pageContainer
{
    margin:auto;
    text-align:left;
    width:970px;
    margin-bottom:30px;
}
/*****************************TEXT*****************************/
.title, h1
{
	margin:0;
	font-weight:normal;
}

h2 
{
    font-style:italic;
    font-weight:normal;
}

.titlesmall
{
    margin:0;
	font-weight:bold;
}
.textinput
{
    font-family:Verdana;
}
/*******************************************START PAGE****************************************/
body.startPageBody
{
    margin:0;
    padding:0;
}
/*****************************POPUPS*****************************/
.PopupFrocen
{
	background-color: #444444;
	z-index: 1000;
}



.PopupWindow
{
	z-index: 1001;
}

.PrintContainer
{
	position: relative;
	width: 100%;
	height: 100%;
	overflow: auto;
}

.PrintContent
{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 0;
	width: 97%;
}

.PrintLock
{
	position: absolute;
	top: 30;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10;
}

.ScrollBoxContainer
{
	position: relative;
	width: 100%;
	height: 100%;
	overflow: auto;
	padding-right: 10px;
	border: solid 1px black;
}
.ScrollBox
{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 615px;
	height: 100%;
	overflow: auto;
	padding-right: 10px;
}
/*****************************POPUPDIV*****************************/
#popupDiv .popupTitle
{
	background-repeat:repeat-x;
	padding-left: 10px;
	height:30px;
}

#popupDiv .popupSubtitle
{
	font-weight: bold;
}

#popupDiv .popupContent
{
	padding: 5px;
}

#popupDiv .popupDescription
{
	padding: 10px;
}

#popupDiv .divisor
{
	height:10px;
	background-repeat:repeat-x;
	background-position:center;
	font-size:0;
	line-height:0;
}
#popupDiv .buttons a
{
    margin-left:20px;
}
/*****************************PRINT PAGE*****************************/
.noscreen
{
	display:none;
	visibility:hidden;	
}

.printBody
{
	background-image:none;
}
#Print .PrintHeader
{
 height:30px;
}
#Print .PrintHeader .Links
{
	padding:5px 10px 5px 10px;
}
#Print .PrintHeader .Links, 
#Print .PrintHeader .Links a
{
	text-decoration:none;
}

#Print .Content
{
	padding:10px;
	
}
#Print .PrintFooter
{
	height:30px;
	background-color:White;
	padding:5x 10px;
	text-align:center;
}

/*****************************HEADER*****************************/
#Header
{
    height:71px;
    background-color:White;
}
#Header img.image
{
    margin-left:200px;

}

/*****************************FRAME SEARCH*****************************/
#FrameSearch
{
    color:#996600;
    font-family:Georgia;
    float:right;
    margin:26px 20px 0 0; 
}
#FrameSearch input
{
    width:165px;
    margin:0 6px 0 12px;
    border:solid 1px #F5F0E6;
    font-family:Verdana;
}

#FrameSearch a 
{
    text-decoration:none;
    color:#996600;
    font-family:Verdana;
    background-repeat:no-repeat;
    background-position:0 2px;
    background-image:url(/media/icon-link.gif);
    padding-left:14px;
}
/*****************************MENUTOP*****************************/
#MenuTop
{
    position:relative;
    z-index: 10;
}
#MenuTop .logo
{
    position:absolute;
    z-index: 100;
    top:-37px;
    left:8px;
}
#MenuTop .menu
{
    padding-left:185px;
    height:30px;
    line-height:30px;
}

#MenuTop .menu a
{
    display:block;
    float:left;
    padding:10px 14px;
    background-repeat:repeat-y;
    text-decoration:none;
    text-transform:uppercase;
}

#MenuTop .menu .languages
{
    float:right;
    margin-right:15px;
}
#MenuTop .menu .languages a
{
    float:none;
    display:inline;
    padding:0;
    background:none;
}
/*******************************************SLIDESHOW****************************************/
#Slideshow
{
    background-repeat:no-repeat;
    height:360px;
    width: 970px;
    position: relative;
}

#Slideshow .newsbutton
{
    position: absolute;
    top: 1px;
    left: 769px;
}
/*********************************MENUCHANNEL*****************************/
#MenuChannel
{
    position:relative;
    height:48px;
    border:0;
}
#MenuChannel .container
{
    position:absolute;
    bottom:0;
    width:975px;
}
#MenuChannel .container a
{
    display:block;
}
#MenuChannel .container div
{
    display:block;
    float:left;
    position:relative;
}
#Menuchannel .container div .flyout
{
    position:absolute;
    bottom:52px;
    left:0;
    right:0;
    width:100%;
    display:none;
    
}
#Menuchannel .container div .flyout div
{
    float:none;
    display:block;
    margin:0 3px;
    background-position:top;
    position:relative;
}
#Menuchannel .container div .flyout a
{
    font-size:10px;
    line-height:13px;
    text-decoration:none;
    display:block;
    font-weight:bold;
    padding:5px 5px 5px 20px;
    background-repeat:no-repeat;
    background-position:5px 10px;
    margin:0;
}
#Menuchannel .container div .flyout .level2
{
    height:auto !important;
    height:1%;
}
#Menuchannel .container div .flyout .level3
{
    position:absolute;
    bottom:-2px;
    right:-150px;
    width:150px;
    display:none;
}
/*****************************ZONES*****************************/
#Zones
{
    background-repeat:repeat-y;
    min-height:845px;
 	height:auto !important;  /* für moderne Browser */
  	height:845px;  /*für den IE */
  	position:relative;
}
.zoneLeft
{
    width:202px;
    position:absolute;
    left:0;
    margin-bottom:95px;
     background-repeat:repeat-x;
}
.zoneRight
{
    position:absolute;
    right:0;
    width:172px;
    background-repeat:repeat-x;
    min-height:800px;
 	height:auto !important;  /* für moderne Browser */
  	height:800px;  /*für den IE */
}
.zoneContent
{
}
.CMSWidth
{
    width:562px;
    margin-left:216px;
}
/*****************************MENULEFT*****************************/
#MenuLeft
{
    
}
#MenuLeft .header
{
    background-repeat:no-repeat;
    height:63px;
}
#MenuLeft .header a
{
    display:block;
    padding:17px 0 0 13px;
    text-decoration:none;    
}
#MenuLeft .content div
{
   margin:2px 15px 0px 13px;
}
#MenuLeft .content div div
{
    margin:0; 
    padding:4px 5px 6px 20px; 
}

#MenuLeft .content div a
{
    text-decoration:none;
    display:block;
    font-weight:bold;
    padding:10px 5px 5px 20px;
    background-repeat:no-repeat;
    background-position:5px 14px;
}

#MenuLeft .content div div a
{
    text-decoration:none;
    font-weight:normal;
    padding:7px 0;
}


#MenuLeft .footer
{
    height:14px;
    font-size:0;
    line-height:0;
}

/*****************************FRAME OPTIONAL*****************************/
.optionalSpacer
{
    height:60px;
}
#FrameOptional
{
    margin:0px;
    background-repeat:no-repeat;
}
#FrameOptional .header
{
    
    height:39px;
    padding:17px 0 0 13px;
}
#FrameOptional .header a
{
    text-decoration:none;
}
#FrameOptional .content
{
    margin:0 2px 0 2px;
    padding:15px 0 10px 15px;
}
#FrameOptional .content img
{
    float:right;
}

#FrameOptional .footer
{
    padding:10px 5px 10px 5px;
}

#FrameOptional .footer a
{
    display:block;
    padding:0 0 0 14px;
    background-repeat:no-repeat;
    background-position:0 5px;
    font-weight:bold;
    text-decoration:none;
}
#FrameOptional .footer a.more
{
    float:left;
}
#FrameOptional .footer a.all
{
    float:right;
}

/*****************************SITEPATH*****************************/
#Sitepath
{
    padding:10px 15px 10px 10px;
}
/*****************************CONTENT*****************************/
h1.pageTitle
{
    padding:10px 0 10px 10px;
    margin:0;
    font-weight:normal;
}
h2.subTitle
{
    padding:10px 0 10px 10px;
    margin:0;
    font-weight:normal;
}

.CMSWidth
{
    margin-bottom:43px;
}


/*****************************FRAME RIGHT*****************************/
.FrameRight
{
    margin:20px 0;
}
.FrameRight .header
{
    background-repeat:no-repeat;
    background-position:bottom;
    height:26px;
    padding-left:14px;
}
.FrameRight .header a
{
    text-decoration:none;
}
.FrameRight .content
{
    padding:11px 0 15px 0;
}

.FrameRight .footer
{
    padding-left:12px;
}
.FrameRight .footer a
{
    display:block;
    padding:0 0 0 14px;
    background-repeat:no-repeat;
    background-position:0 5px;
    font-weight:bold;
    text-decoration:none;
}
/*****************************FrameDownloads*****************************/
#FrameDownloads .content img
{
    float:left;
    margin:0 0 0 15px;
}
#FrameDownloads .content div
{
    margin:0 15px 0 67px;
}
/*****************************FRAME RESELLER*****************************/
#FrameReseller
{
    margin-top:60px;
}
#FrameReseller .footer a
{
    margin-top:5px;
}
/*****************************FOOTER*****************************/
#Footer
{
    position:relative;
    height:1px;
}
/*****************************SERVICE*****************************/
#Footer .service
{
    position:absolute;
    bottom:0;
    height:95px;
    left:14px;
}
#Footer .service a
{
    display:block;
    padding:0 0 5px 18px;
    font-weight:bold;
    background-repeat:no-repeat;
    text-decoration:none;
    background-position:0 3px;
}
/*****************************SERVICE*****************************/
#Info
{
    position:absolute;
    left:202px;
    top:-26px;
    background-repeat:repeat-x;
    height:26px;
    width:596px;
}
#Info div
{
    padding:6px  5px 0 5px;
    float:right;    
}
#Info div a
{
    text-decoration:none;
    font-weight:bold;
}
/*****************************MENU BOTTOM*****************************/
#Info #MenuBottom div
{
    margin:0;
    padding:0;
    float:none;
}
#Info #MenuBottom
{
    font-weight:bold;
    padding:6px  0 0 5px;
    float:left;
}
#MenuBottom a 
{
    text-decoration:none;
    font-weight:bold;
}
/*****************************BASE MODULE*****************************/
.BaseModule
{
    margin-top:20px;
}
.BaseModule h2
{
    
    margin:0 1px 4px 0;
    padding:0 0 0 10px;
}
.BaseModule p
{
    margin:0;
    padding:0;
}
.BaseModule p.general
{
   margin-bottom:10px;
}
.BaseModule .description
{
    padding:0 14px;
}
.BaseModule .description img
{
    float:left;
    margin-right:13px;
}

.BaseModule h3
{
    margin:15px 0 0 0;
    padding:0;
}

a.detailLink
{
    display:block;
    float:right;
    font-weight:bold;
    text-decoration:none;
    padding-left:16px;
    background-repeat:no-repeat;
    background-position:0 4px;
    margin-top:25px;
}
.BaseModule .pager
{
    font-weight:bold;
}
.BaseModule .pager a
{
    text-decoration:none;
    font-weight:normal;
}

.BaseModule .pager a.pagerselected
{
    font-weight:bold;
}
/*****************************PRODUCTS*****************************/
#Products .item
{
    float:left;
    width:280px;
    margin-bottom:10px;
    height: auto !important;
	height:165px;
	min-height:165px;
	
	
}
#Products .separator
{
    float:left;
    width:2px;
    height: auto !important;
	height:140px;
	min-height:140px;
    background-repeat:repeat-y;
    font-size:0px;
    line-height:0px;
    margin-top:25px
}
#Products  .itemborder
{
    
    background-repeat:repeat-y;
    background-position:right 0;

}
#Products  .itemborder h2
{
    margin-right:2px;
}
/*****************************OPTIONAL*****************************/
#Optional .item
{
    float:left;
    width:280px;
    height:200px;
    margin-bottom:10px;
}
#Optional .separator
{
    float:left;
    width:2px;
    height:175px;
    background-repeat:repeat-y;
    font-size:0px;
    line-height:0px;
    margin-top:25px
}
/*****************************PRODUCT CATEGORIES*****************************/
.productCategorie
{
     margin-bottom:10px;
}
.productCategorie h2
{
    background-repeat:repeat-x;
    margin:0 1px 4px 0;
    padding:0 0 0 10px;
}
.productCategorie div
{
    padding:0 10px;
}
.productCategorie div img
{
    float:left;
    margin:0 13px 0 0;
}
.productCategorie p
{
    padding:0;
    margin:0;
}

/*****************************CONTACT*****************************/
#Contact .foundSite
{
    float:left; 
    width:100px;
    margin-left:3px;
}

#Contact .missing
{
    padding:10px;
    margin-bottom:20px;
}

#Contact .privacynote
{
   display:block;
   padding:10px;
   margin:10px 0;
}

/*****************************SEARCH*****************************/
#Search
{
    margin-top:20px;
}

#Search .header
{
    padding:10px;
    margin-bottom:20px;
}
#Search .detailLink
{
    float:none;
    margin:20px 0 0 0;
}

/*****************************SITEMAP*****************************/
#Sitemap ul
{
	margin:0;
	padding-left:30px;
}
#Sitemap li
{
    margin:0;
    padding:0;
}
#Sitemap ul a
{
    display:block;
	font-weight:bold;
	text-decoration:none;
	line-height:16px;
}

#Sitemap ul ul a
{
	font-weight:bold;
}
#Sitemap ul ul ul a
{
	font-weight:normal;
}

#Sitemap ul a:hover
{
    text-decoration:underline;
}

/*****************************RESELLER*****************************/
.ieCenter
{
    text-align:center;
}
#Reseller
{
    margin:auto;
    width:430px;
    text-align:left;
 
}
#Reseller .mappingButton,
#Reseller .categories
{
    background-repeat:repeat-x;
    margin:0 0 1px 0;
    padding:4px 0 4px 10px;
    cursor:pointer;
    font-weight:bold;
}
#Reseller .categories
{
    cursor:auto;
}
#Reseller #Map
{  
  margin:0 0 1px 0;
}

#Reseller .item
{
    margin:0 0 20px 10px;
}

#Reseller .item h2
{
    background-repeat:no-repeat;
    background-position:0 5px;
    margin:0 0 1px 0;
    padding:0 0 0 15px;
    font-weight:bold;
    font-style:normal;
    font-size:12px;
    text-transform:uppercase;
}
#Reseller .item div span
{
    padding-right:20px;
}

/*****************************NEWS*****************************/

#news a
{
    text-decoration: none;
}

#news .item
{
    padding: 10px;
    background-color: #f6f4ec;
}

#news .image
{
    float: left;
    margin: 0px 40px 0px 0px;
}

#news .separator
{
    height: 20px;
}

#news .download
{
   vertical-align: middle;
   padding: 30px 0px 0px 0px;
}
