

body
{
	border: none;
	margin: 0px;
	padding:0px 0px 0px 0px;
	background-color: #ffffff;
	width: 100%;
	height: 100%;
	font-family: Arial, Verdana, Helvetica, Geneva, sans-serif;
	font-size: 12px;
	line-height: 17px;
	color: #000000;
	text-decoration: none;
	text-align: center;
	position: relative;
}


@font-face {
    font-family: 'Arial Narrow';
    font-style: normal;
    font-weight: 400;
    src: local('Arial Narrow'), local('ArialNarrow-Regular'), url(/img/framework/ArialNarrow.woff) format('woff');
}


.StdFont
{
	font-family: Arial, Verdana, Helvetica, Geneva, sans-serif;
}

a
{
	font-family: Arial, Verdana, Helvetica, Geneva, sans-serif;
	font-size: 12px;
	line-height: 17px;
	color: #23527c;
	text-decoration: none;
}

a:hover, .a_selected
{
	font-family:  Arial, Verdana, Helvetica, Geneva, sans-serif;
	font-size: 12px;
	line-height: 17px;
	color: #0d6fb0;
	text-decoration: none;
}

img
{
	border: 0px;
}

div.main1
{
	width: 950px;
    margin: 0px auto;
	text-align: left;
	position: relative;
	padding-top: 5px;
}

div.main2
{
	width: 960px;
	height: 65px;
	overflow: hidden;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
	position: relative;
}

form
{
	margin: 0px;
	padding: 0px;
}

input.input
{
	height: 13px;
	width: 88px;
	padding: 2px 0px 0px 3px;
	margin: 0px 3px 0px 0px;
	color: #999999;
	font-size: 11px;
	border: 1px solid #bbbbbb;
}

input.inputErr
{
	border: 1px solid #cc0000;
	background-color: #ffe7e7;
}

div.button a
{
	color: #ffffff;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
}

div.button a:hover
{
	color: #0d6fb0;
	font-weight: bold;
	text-decoration: none;
}



#cont_meta_l
{
    width: 570px;
	color: #23527c;
}

#cont_meta_r
{
    width: 370px;
	float: right;
	text-align: right;
	color: #23527c;
}


.logo
{
	float: left;
	height: 65px;
    padding-left: 0px;
	vertical-align: top;
}

.banner
{
	height: 60px;
	padding-top: 5px;
	vertical-align: top;
}

.spacer
{
	width: 7px;
	float: left;
	height: 65px;
	background-image: url(/img/framework/bg_spacer.gif);
	background-repeat: repeat-x;
}

.warenkorb
{
	position: absolute;
	left: 751px;
	top: 0px;
	width: 209px;
	height: 65px;
	background-image: url(/img/framework/bg_warenkorb.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.warenkorb_en
{
	position: absolute;
	left: 751px;
	top: 0px;
	width: 209px;
	height: 65px;
	background-image: url(/img/framework/bg_warenkorb_en.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.warenkorb_filled
{
	background-image: url(/img/framework/bg_warenkorb_filled.gif);
}

.warenkorb_filled_en
{
	background-image: url(/img/framework/bg_warenkorb_filled_en.gif);
}

.warenkorb_inhalt
{
	position: absolute;
	left: 13px;
	top: 27px;
	width: 150px;
}

#warenkorb_aufklapp
{
	position: absolute;
	left: 4px;
	top: 48px;
	width: 100px;
}

.warenkorb_kassa
{
	position: absolute;
	left: 152px;
	top: 43px;
	width: 52px;
	height: 22px;
	background-color: #cc0000;
	background-color: #23527c;
}

.warenkorb_kassa a
{
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	padding: 5px 2px 4px 8px;
	line-height: 22px;
}

.warenkorb_kassa a:hover
{
	color: #0d6fb0;
	text-decoration: none;
	padding: 5px 2px 4px 8px;
	line-height: 22px;
}

.warenkorb_kassa_en
{
	position: absolute;
	left: 127px;
	top: 43px;
	width: 77px;
	height: 22px;
	background-color: #cc0000;
	background-color: #23527c;
}

.warenkorb_kassa_en a
{
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	padding: 5px 2px 4px 8px;
	line-height: 22px;
}

.warenkorb_kassa_en a:hover
{
	color: #0d6fb0;
	text-decoration: none;
	padding: 5px 2px 4px 8px;
	line-height: 22px;
}




ul.mainmenu
{
    position: absolute;
	top: 0px;
	left: 5px;
   	padding: 0px;
	margin: 0px;
    white-space: nowrap;
	width: 278px;
}

ul.mainmenu li
{
	display: inline;
}



a.menu {
    font-family: 'Arial Narrow', Verdana, Arial, Helvetica, Geneva, sans-serif;
    font-size: 13px;
    color: #000;
    text-decoration: none;
    height: 23px;
    white-space: nowrap;
    float: left;
    padding-left: 7px;
    padding-right: 7px;
    margin-top: 0;
    padding-top: 6px;
    border-right-color: #e1e0e0;
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom-color: #ffffff;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    /* background-color: #464545; */
}

a.menu_sel {
    font-family: 'Arial Narrow', Verdana, Arial, Helvetica, Geneva, sans-serif;
    font-size: 12px;
    color: #fff;
    text-decoration: none;
    height: 23px;
    float: left;
    padding-left: 7px;
    padding-right: 7px;
    margin-top: 0;
    padding-top: 6px;
    border-right-color: #e1e0e0;
    border-right-style: solid;
    border-right-width: 1px;
    background: #313131;
    text-transform: uppercase;
}

a.menu_last {
    font-family: 'Arial Narrow', Verdana, Arial, Helvetica, Geneva, sans-serif;
    font-size: 13px;
    color: #000;
    text-decoration: none;
    height: 23px;
    white-space: nowrap;
    float: left;
    padding-left: 7px;
    padding-right: 7px;
    margin-top: 0;
    padding-top: 6px;
    border-bottom-color: #ffffff;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    /* background-color: #464545; */
}

a.menu_last_sel
{
	font-family: 'Arial Narrow', Verdana, Arial, Helvetica, Geneva, sans-serif;
	font-size: 13px;
	color: #fff;
	text-decoration: none;
	height: 23px;
    float: left;
	padding-left: 7px;
	padding-right: 7px;
	margin-top: 0;
	padding-top: 6px;
    background: #313131;
	border-right-color : #e1e0e0;
	border-right-style : solid;
	border-right-width : 1px;
	text-transform: uppercase;
	background: #313131;
}


a.menu:hover, a.menu_last:hover
{
	border-bottom: none;
	background: #313131;
	color: #fff;
}



div.subnav
{
	width: 960px;
	height: 30px;
    margin: 0px auto;
	padding: 0px;
	text-align: left;
	position: relative;
	background-image:url(/img/framework/bg_menusub3.gif);
	background-repeat: repeat-x;
}

ul.submenu, ul.submenu_sel
{
    position: absolute;
	top: 0px;
	left: 5px;
   	padding: 0px;
	margin: 0px;
	height: 30px;
    white-space: nowrap;
    float: left;
   	background-image: url(/img/framework/bg_menusub.gif);
	background-repeat: repeat-x;
}

ul.submenu li
{
	display: inline;
}



a.submenu:hover, a.submenu_sel:hover, a.submenu_sel {
    border-bottom: none;
    background: #313131!important;
    color: #fff!important;
}

a.submenu_sel {
    text-transform: uppercase;
    color: #fff!important;
}


a.submenu {
    font-family: 'Arial Narrow', Verdana, Arial, Helvetica, Geneva, sans-serif;
    font-size: 13px;
    color: #000;
    text-decoration: none;
    height: 22px;
    white-space: nowrap;
    float: left;
    padding-left: 8px;
    padding-right: 8px;
    margin-top: 0;
    padding-top: 5px;
    border-right-color: #e1e0e0;
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom-color: #ffffff;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    background: #fffbf8;
    border-top: 1px solid #e1e0e0;
}


#registration
{
	position: absolute;
	left: 281px;
	top: 0px;
    min-width: 468px;
	height: 30px;
   	padding: 0;
	margin: 0;
	border-right-color : #e1e0e0;
	border-right-style : solid;
	border-right-width : 1px;
	border-left-color : #e1e0e0;
	border-left-style : solid;
	border-left-width : 1px;
}

#registration input
{
    /*width: 88px;*/
}

#reg1
{
	position: absolute;
	left: 3px;
	top: 8px;
}

#reg2
{
	position: absolute;
	left: 83px;
	top: 6px;
	display: inline;
}

#reg3
{
	position: absolute;
	left: 336px;
	top: 8px;
}

#reg4
{
	position: absolute;
	right: 10px;
	top: 8px;
}

.buttonLogin
{
	height: 17px;
	width: 50px;
	overflow: visible;
	padding: 0px 0px 1px 0px;
	background-color: #23527c;
	border: 0px;
	color: #ffffff;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
	cursor: hand;
}

.buttonLogin:hover
{
	height: 17px;
	overflow: visible;
	padding: 0px 3px 1px 3px;
	background-color: #23527c;
	border: 0px;
	color: #eaeaea;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
}

.buttonLogout
{
	width: 50px;
	overflow: visible;
	padding: 3px 5px 2px 5px;
	background-color: #23527c;
	border: 0px;
	color: #ffffff;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
}

.buttonLogout:hover
{
	height: 17px;
	overflow: visible;
	padding: 3px 5px 2px 5px;
	background-color: #23527c;
	border: 0px;
	color: #eaeaea;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
}


#cont_suche
{
	position: absolute;
	left: 768px;
	top: 0px;
    width: 180px;
   	padding-top: 6px;
	margin: 0;
	text-align: right;
	display: none;
}

input.search
{
    width: 127px;
	height: 15px;
	padding: 0;
	margin: 0px 3px 0px 0px;
	color: #000000;
	font-size: 11px;
	border: 1px solid #bbbbbb;
}

input.search_en
{
    width: 122px;
	height: 15px;
	padding: 0;
	margin: 0px 3px 0px 0px;
	color: #000000;
	font-size: 11px;
	border: 1px solid #bbbbbb;
}

.buttonSuche {
	width: 57px;
	height: 17px;
	overflow: visible;
	margin-left: 3px;
	padding: 0px 5px 1px 5px;
	background-color: #23527c;
	border: 0px;
	color: #ffffff;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
	cursor: hand;
}

.buttonSuche:hover
{
	width: 57px;
	height: 17px;
	overflow: visible;
	margin-left: 3px;
	padding: 0px 5px 1px 5px;
	background-color: #23527c;
	border: 0px;
	color: #eaeaea;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
}

.buttonSuche_en {
	width: 60px;
	height: 17px;
	overflow: visible;
	margin-left: 3px;
	padding: 0px 5px 1px 5px;
	background-color: #23527c;
	border: 0px;
	color: #ffffff;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
	cursor: hand;
}

.buttonSuche_en:hover
{
	width: 60px;
	height: 17px;
	overflow: visible;
	margin-left: 3px;
	padding: 0px 5px 1px 5px;
	background-color: #23527c;
	border: 0px;
	color: #eaeaea;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
}


div.mainnav
{
	width: 960px;
	height: 30px;
    margin: 0px auto;
	padding: 0px;
	text-align: left;
	position: relative;
	background-image:url(/img/framework/bg_menumain.gif);
	background-repeat: repeat-x;
}


.gfx_mainmenu_r
{
	position: absolute;
	left: 955px;
	top: 0px;
}


.spacerShadow
{
	width: 960px;
	height: 3px;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
	position: relative;
	background-image: url(/img/framework/bg_shadow.gif);
	background-repeat: no-repeat;
}



.Footer
{
	width: 960px;
	margin: auto;
	margin-top: 5px;
	margin-bottom:20px;
	text-align: center;
}

.FooterLine
{
	margin-bottom: 7px;
}


div.HeaderDistance
{
	margin: auto;
	padding: 0px;
	height: 12px;
	line-height: 0px;
	font-size: 0px;		
	width: 950px;
}


div.Content
{
	width: 950px;
    margin: 0px auto;
	text-align: left;
}


.TSmall
{
	font-size: 11px;
}


.Center
{
	margin-left: auto;
	margin-right: auto;
}


.InputField
{
	font-family: Arial, Verdana, Helvetica, Geneva, sans-serif;
	font-size: 11px;
	border: 1px solid #bbbbbb;
}

.InputErrField
{
	border: 1px solid #cc0000;
	background-color: #ffe7e7;
}


.C1
{
	color : #23527c;
}

.C2
{
	color : #fbcca0;
}

.C3
{
	color : #8e3d20;
}


.THeader
{
	color: #23527c;
	font-size: 17px;
	font-weight: bold;
}

.TSubHeader
{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 3px;
}

.TStmtOk
{
	color: #016502;
}

.TStmtErr
{
	color: #cc0000;
}

.TStmtState
{
	color: #c96801;
}

.OkBox
{
	border: 0px;
	background-color: #e0ffd3;
    background-image: url(/img/messages/ok.png);
	background-repeat: no-repeat;
}

.ErrBox
{
	border: 0px;
	background-color: #ffe7e7;
    background-image: url(/img/messages/error.png);
	background-repeat: no-repeat;
}

.StateBox
{
	border: 0px;
	background-color: #feecbe;
    background-image: url(/img/messages/state.png);
	background-repeat: no-repeat;
}


.FeedbackLine
{
	margin: auto;
	width: 950px;
}


.FeedbackBox
{
	float: left;
	margin-bottom: 10px;
	padding: 3px 7px 4px 25px;		
	text-align: left;
}


.Ds1
{
	background-color: #f8f8f8;
}
.Ds2
{
	background-color: #f0f0f0;
}


.Button
{
	border: 0px;
	font-weight: bold;
}

.ButtonOrder
{
	width: 140px;
}

.ButtonLink
{
	display: block;
	background-color: #23527c;
	padding: 4px 3px 4px 3px;		
	text-align: center;
	color: #ffffff;
	text-decoration: none;
	cursor: pointer;
	cursor: hand;
}

.ButtonLinkOk
{
	color: #016502;
	background-color: #e0ffd3;
}

.ButtonLink:hover
{
	color: #0d6fb0;
	text-decoration: none;
}

.ButtonSubmit
{
	background-color: #23527c;
	padding-top: 3px;
	padding-bottom: 3px;
	text-align: center;
	color: #ffffff;
	cursor: pointer;
	cursor: hand;
	font-size: 11px;
}

.ButtonSubmitOk
{
	color: #016502;
	background-color: #e0ffd3;
}

.ButtonSubmit:hover
{
	color: #eaeaea;
	text-decoration: none;
}


.ColHeader
{
	height: 17px;
	line-height: 17px;
	border: 1px solid #ececec;
	padding-left: 10px;
	font-weight: bold;
	background-image: url(/img/framework/bg_column_header.gif);
	background-repeat: repeat-x;
}

.ColContent
{
	padding: 5px;
	padding-top: 10px;
	border-top: none;
	margin-bottom: 15px;
}

.ColBgContent
{
	background-color: #f8f8f8;
}


.ClearFloat
{
	clear: both;
	height: 0px;
	line-height: 0px;
	font-size: 0px;		
	margin: 0px;
	padding: 0px;
	visibility: hidden;
}



div.LocalSubSubNav
{
	width: 950px;
	margin: auto;
	margin-top: 10px;
}

div.LocalSubSubNavItem
{
	height: 23px;
	border: 1px solid #ececec;
	border-right: none;
	background-color: #f8f8f8;
	float: left;
}

div.LocalSubSubNavItemSelected
{
	background-color: none;
    background-image: url(/img/framework/bg_navitem_sel.gif);
	background-repeat: repeat-x;
}

div.LocalSubSubNavItemLast
{
	border-right: 1px solid #ececec;
}

a.LocalSubSubNavItemLink
{
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
	display: block;
	color: #000000;
	border-bottom : none;
}

a.LocalSubSubNavItemLink:hover
{
	border-bottom : solid 2px #23527c;
}



div.ColNavItem
{
	height: 23px;
	border: 1px solid #ececec;
	border-bottom: none;
	background-color: #f8f8f8;
}

div.ColNavItemSelected
{
	background-color: none;
    background-image: url(/img/framework/bg_navitem_sel.gif);
	background-repeat: repeat-x;
}

div.ColNavItemLast
{
	border-bottom: 1px solid #ececec;
}

a.ColNavItemLink
{
	padding-top: 5px;
	padding-left: 5px;
	display: block;
	color: #000000;
	border-bottom : none;
}


a.ColNavItemLink:hover
{
	border-bottom : solid 2px #23527c;
}
