/* #1 Default Styles# */
html {
	height: 100%;
	/*overflow-Y: scroll;*/
}


/* #7 Custom Style/Termine# */
.container_events {
	margin-left: 22px;
}
.container_month, .container_month_other_year {
	width: 108px;
	height: 178px;
	background-color: #e9e9e9;
	border: 1px solid #9c9c9c;
	float: left;
	margin-right: 20px;
	margin-bottom: 12px;
	position: relative;
}
.container_month_other_year {
	background-color: #f5f5f5;
}
.month11ok,.month22ok,.month33ok,.month44ok,.month55ok,.month66ok,.month77ok,.month88ok,.month99ok,.month1010ok,.month1111ok,.month1212ok {
	background-color: #c9c9c9;
}
.IE6 .month_juni, .IE6 .month_jan_other_year {
	margin-right: 0 !important;
}
.month_title {
	display: block;
	font-size: 17px;
	font-weight: bold;
	text-align: right;
	margin-right: 10px;
	margin-top: 8px;
}
.month_events {
	padding: 8px;
	position: absolute;
	bottom: 0;
}
.month_events a {
	line-height: 1em;
	text-decoration: none;
}
.event_date, .event_title {
	font-size: 10px;
}
.event_title {
	color: #000000;
}
.previous_year {
	background-image: url(/app_themes/tempex/images/back_arrow_red.gif);
	background-position: center left;
	background-repeat: no-repeat;
	padding-left: 8px;
}

.next_year {
	background-image: url(/app_themes/tempex/images/forward_arrow_red.gif);
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 8px;
}



body { 
	height: 100%;
	padding:0; 
	margin:0 auto;
	/*width: 935px;*/
	font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
	line-height:20px; /* 1.4em */
	font-size:12px;
	color:#000000;
	background-color: #575756;
	background-image: url(../app_themes/tempex/images/bg.jpg);
	background-position: center;
	background-repeat: repeat-y;
}
body.IE7, body.IE6 {
	background-image: url(../app_themes/tempex/images/bg_ie.jpg);
}
body.Safari, body.Gecko3, body.IE8 {
	margin-left: 1px;
}

body body {
	background-color: #fff;
}

p{
	padding:0 0 12px 0;
	margin:0px;
}

img {
	border : none;
}

big {
	font-size: 18px;
}

/* #1.1 Headings# */
h1, h2, h3, h4{
	margin:0px;
}

h1{ 
	padding: 20px 0px 13px 0px;
	font-size: 20px;
	font-style:italic;
	/* border-bottom: 2px dotted #575756; */
	background-image: url(../app_themes/tempex/images/h1_border.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
	margin-bottom:15px;
	line-height: 25px;
}

.like_h1_no_border {
	font-size: 20px;
	font-style:italic;
	font-weight: bold;
}

h2{
	padding:10px 0px 5px 0px;
	font-size: 14px;
}

h3,h4{
	padding:5px 0px 3px 0px;
	font-size: 12px;
}

hr{
	padding: 0px;
	margin: 0px 0px 12px 0px;
	background-color:#444444; 
	color:#444444;
	border:#444444;
	height: 1px; 
}

/* #1.2 Links# */
a {
	outline: 0;
}
a:link, a:visited, a:active{
	color:#e30613;
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
}

/* #1.3 Lists# */
ul {
	padding: 0px 0px 0px 3px;
	margin: 0px 0px 15px 10px;
	list-style-type:square;
}

ol {
	padding: 0px 5px 0px 3px;
	margin: 2px 5px 8px 10px;
}

ul li {
	padding: 0px 0px 0px 0px;
	margin: 1px 0px 6px 3px;
}

ol li {
	padding: 0px 0px 0px 0px;
	margin: 2px 0px 2px 10px;
}


/* #1.4 Function Classes# */
.top{
	padding-top:0px;
	margin-top:0px;
}
.print_only{
	display:none;
}

.script{/* use this 2 classes for JS Containers */
	display:none;
}

.noscript{
	display:block;
}

/*.border_noscript{
	border:1px solid #f5f5f5;
	padding:10px;
	margin:10px;
}*/

.display_none {
	display: none;
}

.no_border {
	background-image: none;
	padding: 0;
}

.align_right {
	text-align: right;
}

.padding_20 {
	padding: 20px;
}

.padding_0 {
	padding: 0;
}

.margin_0 {
	margin: 0;
}

.dont_show {
	position: absolute;
	left: -500em;
	top: -500em;
}

.png {
	behavior: url(/app_themes/tempex/iepngfix.htc);
}

.IsPublic1 {
	display: none;
}

.lnkBack {
	color: #ff0000;
	font-weight: bold;
	font-size: 11px;
	background-image: url(/app_themes/tempex/images/back_arrow_red.gif);
	background-position: center left;
	background-repeat: no-repeat;
	padding-left: 8px;
}

.width_auto {
	width: auto;
}

.border_top_black {
	border-top: 1px solid #000000;
}

.padding_bottom_0 {
	padding-bottom: 0;
}

/* #1.5 Special Formating# */
.error_box,.note_box{
	padding:5px 5px 5px 5px; 
	margin:10px 0 20px 0;
	border: 1px solid;
}

.note_box,.note{
	color:#486FBD;
	font-weight:bold;
}
.note_box{
	background-color:#D9EBF5;
	border-color:#6686c8;
}


.error_box,.error,.ErrorLabel,.EditingFormErrorLabel{
	color:#e41919;
	font-weight: normal;
        font-size: 10px;
}
.error_box{
	background-color:#ffffc7;
	border-color: #e41919;
}

/* #1.6 Tabellen Format#*/
table{
	margin: 0px 0px 12px 0px;
	width:100%;
	border-width:0px;
}

td,th{
	vertical-align:top;
	margin: 0px 0px 0px 0px;
	padding: 3px 6px 3px 0px;
}

th{
	background-color:#999999;
	text-align:left;
	font-size:12px;
}

.tabelle_groessen{
	margin-bottom:20px;
	border-top:10px solid #000;
	width:100%;
}

.tabelle_groessen td {
	padding: 4px 7px 4px 7px;
	border-right:1px dotted #000;
	font-size:11px;
	font-style:italic;
}

.tabelle_groessen .row_dark {
	background-color:#dadadb;
}


.tabelle_normen td {
	padding: 4px 7px 6px 7px;
	border-right:1px dotted #000;
	border-top:1px dotted #000;
}

.tabelle_groessen td.noborder, .tabelle_normen td.noborder {
	border-right:none;
}

.first_row td{
	border-top:none;
}

.tabelle_normen td.td_1{
	width:110px;
	font-weight:bold;
	font-style:italic; 
}

.Farbige_Tabelle{
	background-color: #f6f6f6;
}

.Farbige_Tabelle td, th{
	padding: 3px 6px 3px 2px;
}

.Farbige_Tabelle tr{
	background-color: #f6f6f6;
}

table.Farbige_Tabelle tr.row_dark{
	background-color: #eeeeee;
}

.ruled{
	background-color:#EFF5FF !important;
}

/* #1.7 Default Documenttype List# */
.content_padding_doclist{
	padding: 20px;
}
.doclist_container {
	float: left;
	width: 427px;
	margin-bottom: 20px;
}
.IE7 .doclist_container {
	margin-bottom: 0;
}
.doclist_title_container{
	width: 427px;
	height:16px;
	border-bottom:3px solid #000000;
	float: left;
}

.doclist_title{
	background-color:#000;
	float:left;
	color:#ffffff;
	font-weight:bold;
	padding:2px 0px 0px 10px;
	line-height:14px;
}

.doclist_title a {
	color: #ffffff !important;
}

.doclist_abschluss{
	background-image:url('/App_Themes/Tempex/images/title_abschluss.gif');
	background-repeat:no-repeat;
	background-color:#ffffff;
	float:left;
	width:10px;
	height:16px;
	font-size: 1px;
}
.doclist_text_container {
	width: 427px;
	margin: 10px 0 0 0;
	float: left;
}
.doclist_date {
	width: 48px;
	float: left;
	text-align: center;
	border-right: 1px dotted #000000;
	padding-bottom: 15px;
}
.doclist_text {
	width: 397px;
	padding-left: 10px;
	float: left;
	padding-right: 20px;
}
.doclist_day {
	font-size: 16px;
}



.docdatelist_container {
	float: left;
	width: 427px;
	margin-bottom: 10px;
}
.docdatelist_title_container{
	width: 427px;
	height:16px;
	border-bottom:3px solid #000000;
	float: left;
}

.docdatelist_title{
	background-color:#000;
	float:left;
	color:#ffffff;
	font-weight:bold;
	padding:2px 0px 0px 10px;
	line-height:14px;
}

.docdatelist_title a {
	color: #ffffff !important;
}

.docdatelist_abschluss{
	background-image:url('/App_Themes/Tempex/images/title_abschluss.gif');
	background-repeat:no-repeat;
	background-color:#ffffff;
	float:left;
	width:10px;
	height:16px;
	font-size: 1px;
}
.docdatelist_date_lead_container {
	width: 427px;
	margin: 10px 0 0 0;
	float: left;
}
.docdatelist_date {
	width: 48px;
	float: left;
	text-align: center;
	border-right: 1px dotted #000000;
	padding-bottom: 15px;
}
.docdatelist_lead {
	width: 344px;
	padding-left: 14px;
	float: left;
	padding-right: 20px;
}
.docdatelist_day {
	font-size: 16px;
}




/* #1.8 Product# */
/* #1.8.1 Product Lists# */
.content_padding {
	padding: 20px 20px 10px 20px;
}


.content_padding_productlist{
	padding: 20px 0px 20px 20px;
}


.product_box{
	margin-bottom:10px;
	position: relative;
	z-index: 2;
	height:100%;
}

.product_disabled_bugfix {
	display: none;
}

.product_disabled0, .product_disabled_en-us0 {
	position: absolute;
	z-index: 200;
	width: 213px;
	height: 213px;
	
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	filter:alpha(opacity=100); 
	opacity: 1.0;
	background-image: url(/app_themes/tempex/images/produkt_nicht_bestellbar.png);
	top:0px;
	left:0px;
	display: block !important;
}

.product_disabled_en-us0 {
	background-image: url(/app_themes/tempex/images/produkt_nicht_bestellbar_en-us.png);
}

.product_box .box_img{
	width:211px;
	height:211px;
	border:1px solid #9c9c9c;
	float:left;
	text-align: center;
}

.product_box .box_content{
	float:left;
	width:234px;
}

.box_titlecontainer{
	width:234px;
	height:16px;
	border-bottom:3px solid #000000;
}

.box_title{
	background-color:#000;
	float:left;
	color:#ffffff;
	font-weight:bold;
	padding:2px 0px 0px 10px;
	line-height:normal;
}

.box_title a {
	color: #ffffff !important;
}

.box_abschluss{
	background-image:url('/App_Themes/Tempex/images/title_abschluss.gif');
	background-repeat:no-repeat;
	background-color:#ffffff;
	float:left;
	width:10px;
	height:16px;
	font-size: 1px;
}

.product_box .box_padding{
	padding:10px;
}

.product_box a {
	font-weight: bold;
}

/* #1.8.2 Product Details# */
a.icon_cube {
	background-image: url(../app_themes/tempex/images/icon_cube.jpg);
	background-position: center left;
	padding-left: 18px;
	background-repeat: no-repeat;
	color: #000000;
}
a.icon_magnifier {
	background-image: url(../app_themes/tempex/images/icon_magnifier.jpg);
	background-position: center left;
	padding-left: 18px;
	background-repeat: no-repeat;
	margin-left: 8px;
	color: #000000;
}
.simpleTabs-content h3 {
	background-color: #ffffff;
}
.container_system {
	width: 424px;
	float: left;
	border: 1px solid #9c9c9c;
}
.system_picture {
	float: left;
}
.jqzoom {
	margin: 0 auto;
}
/*.simpleTabs-nav {
	display: none;
}

.jcarousel-skin-relativeproducts {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.jcarousel-skin-relativeproducts li {
	float: left;
	margin: 0 10px 10px 0;
}*/
/* #1.8.3 System Popup# */
#container_popup_system {
	width: 570px;
	height: 540px;
	position: relative;
}
#system_popup_title {
	position: absolute;
	left: 272px;
	top: 53px;
}
#system_popup_text {
	position: absolute;
	left: 272px;
	top: 84px;
}
#system_popup_products1 {
	position: absolute;
	left: 388px;
	top: 200px;
}
#system_popup_products2 {
	position: absolute;
	left: 388px;
	top: 327px;
}

/* #1.9 News Lists# */
.newslist_container {
	float: left;
	width: 427px;
	margin-bottom: 10px;
}
.newslist_title_container{
	width: 427px;
	height:16px;
	border-bottom:3px solid #000000;
	float: left;
}

.newslist_title{
	background-color:#000;
	float:left;
	color:#ffffff;
	font-weight:bold;
	padding:2px 0px 0px 10px;
	line-height:normal;
}

.newslist_abschluss{
	background-image:url('/App_Themes/Tempex/images/title_abschluss.gif');
	background-repeat:no-repeat;
	background-color:#ffffff;
	float:left;
	width:10px;
	height:16px;
}
.newslist_date_lead_container {
	width: 427px;
	margin: 10px 0 0 0;
	float: left;
}
.newslist_date {
	width: 48px;
	float: left;
	text-align: center;
	border-right: 1px dotted #000000;
	padding-bottom: 15px;
}
.newslist_lead {
	width: 344px;
	padding-left: 14px;
	float: left;
	padding-right: 20px;
}
.newslist_day {
	font-size: 16px;
}


/* #2 Layout Container# */
#center {
	width: 935px;
	margin: 0 auto;
}
#container {
	width: 933px;
	float: left;
	border-right: 1px solid #000000;
	border-left: 1px solid #000000;
	background-color: #FFFFFF;
	position:relative;
}

/* #2.1 Header# */
#container_shopnavi_logo {
	width: 933px;
	height: 92px;
	float: left;
}
#container_shopnavi {
	width: 700px;
	height: 22px;
	float: left;
	padding-top: 70px;
}
#container_logo {
	width: 233px;
	height: 92px;
	float: left;
	
	text-align: right;
}
.logo {
	margin-top: 22px;
}
#container_mainnavi {
	width: 933px;
	height: 23px;
	float: left;
	background-color: #000000;
}

/* #2.2 Content# */
#container_content {
	width: 933px;
	float: left;
}
#content_shadow_top {
	width: 933px;
	height: 21px;
	float: left;
	background-image: url(../app_themes/tempex/images/content_shadow_top.jpg);
}
#content_shadow_bottom {
	width: 933px;
	min-height: 20px;
	/*height: auto !important;*/
	/*height: 25px;*/
	/*float: left;*/
	background-image: url(../app_themes/tempex/images/content_shadow_bottom_top.jpg);
	line-height: normal;
	background-repeat: repeat-x;
        background-position: top;
        clear: both;
	position: relative;
        }
#content_shadow_bottom_bottom {
	width: 933px;
	height: 8px;
	float: left;
	background-image: url(../app_themes/tempex/images/content_shadow_bottom_bottom.jpg);
	font-size: 1px;
}
#shadow_bottom_left {
	width: 466px;
	float: left;
}
#shadow_bottom_right {
	width: 467px;
	float: left;
}
#container_content_left_right {
	width: 933px;
	float: left;
}
#content_left {
	width: 466px;
	float: left;
}

#content_right {
	width: 467px;
	float: left;
}

#bg_image{
	background-repeat:no-repeat;
	background-color:#f0f0f0;
	min-height:550px;
	overflow:visible;
}
.content_white {
	background-color: #FFFFFF !important;
}
.TempexKundenLogin {
	background-color: #ffffff;
	border: 1px solid #9c9c9c;
	padding: 0 10px 10px 10px;
}

/* #2.3 Footer# */
#container_footer {
	width: 895px;
	float: left;
	height: 90px;
	border-top: 4px solid #000000;
	padding: 10px 19px 0 19px;
	font-size: 9px;
}
#container_footer a {
	color: #000000;
	text-decoration: none;
}

#container_footer li{
	float:left;
	margin: 0;
	padding-right:20px;
	list-style-type:none;
}
#footer_menu {
	margin: 0;
	padding: 0;
}
#footer_navi {
	width: 50%;
	float: left;
}
#footer_language {
	width: 49%;
	float: left;
	text-align: right;
}


/* #3 Navigation# */

/* #3.1 Shop Navigation# */
#shop_menu {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: normal;
}
#shop_menu li {
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
}
#shop_menu a {
	float: left;
}
.shopmenu_heat_protection a {
	width: 129px;
	height: 22px;
	background-image: url(../app_themes/tempex/images/shopmenu_heat_protection.png);
	display: block;
	text-indent: -999em;
}
.shopmenu_multi_protection a {
	width: 142px;
	height: 22px;
	background-image: url(../app_themes/tempex/images/shopmenu_multi_protection.png);
	display: block;
	text-indent: -999em;
	left: -12px;
	position: relative;
}
.shopmenu_cold_protection a {
	width: 137px;
	height: 22px;
	background-image: url(../app_themes/tempex/images/shopmenu_cold_protection.png);
	display: block;
	text-indent: -999em;
	left: -25px;
	position: relative;
}
.shopmenu_firefighter_protection a {
	width: 177px;
	height: 22px;
	background-image: url(../app_themes/tempex/images/shopmenu_firefighter_protection.png);
	display: block;
	text-indent: -999em;
	left: -37px;
	position: relative;
}
.shopmenu_login_area a {
	width: 105px;
	height: 22px;
	background-image: url(../app_themes/tempex/images/shopmenu_login_area.png);
	display: block;
	text-indent: -999em;
	left: -48px;
	position: relative;
}

/* Deutsche Navi */

.de_content .shopmenu_heat_protection a {
	width: 103px;
	height: 22px;
	background-image: url(../app_themes/tempex/images/hitzeschutz.gif);
}
.de_content .shopmenu_multi_protection a {
	width: 174px;
	height: 22px;
	background-image: url(../app_themes/tempex/images/multifunktionsschutz.gif);
	display: block;
	text-indent: -999em;
	left: -12px;
	position: relative;
}
.de_content .shopmenu_cold_protection a {
	width: 111px;
	height: 22px;
	background-image: url(../app_themes/tempex/images/kaelteschutz.gif);
	display: block;
	text-indent: -999em;
	left: -25px;
	position: relative;
}
.de_content .shopmenu_firefighter_protection a {
	width: 187px;
	height: 22px;
	background-image: url(../app_themes/tempex/images/hitzeschutz_feuerwehr.gif);
	display: block;
	text-indent: -999em;
	left: -37px;
	position: relative;
}




.shopmenu_spacer {
	top: 0;
	position: absolute;
	z-index: 9;
}
.spacer_multi {
	left: -12px;
}
.spacer_cold {
	left: -25px;
}
.spacer_firefighter {
	left: -37px;
}
.spacer_login_area {
	left: -48px;
}
/*.shopmenu_heat_protection a:hover,.shopmenu_heat_protection a:hover span, .shopmenu_multi_protection a:hover, .shopmenu_cold_protection a:hover, .shopmenu_firefighter_protection a:hover, .shopmenu_login_area a:hover {
	background-position: 0 -22px;
	cursor: pointer;
}*/

/*.shopmenu_heat_protection a{
	background-position: 0 -22px;
	cursor: pointer;
}*/



/* #3.2 Main Navigation# */
#container_mainnavi{
	position:relative;
}


#container_mainnavi, #container_mainnavi ul,#container_mainnavi li { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
	z-index:100;
}

#container_mainnavi a {
	display: block;
	text-decoration:none;
	/* width: 10em; */
}

#container_mainnavi li { /* all list items */
	float: left;
	width: auto;  /* width needed or else Opera goes nuts */
}

#container_mainnavi li ul li {
	width: 170px;
}

#container_mainnavi li ul { /* second-level lists */
	position: absolute;
	width: 192px; 
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#container_mainnavi li ul ul { /* third-and-above-level lists */
	margin: -20px 0 0 170px;
}

#container_mainnavi li:hover ul ul, #container_mainnavi li:hover ul ul ul, #container_mainnavi li.sfhover ul ul, #container_mainnavi li.sfhover ul ul ul {
	left: -999em; 
}

#container_mainnavi li:hover ul, #container_mainnavi li li:hover ul, #container_mainnavi li li li:hover ul, #container_mainnavi li.sfhover ul, #container_mainnavi li li.sfhover ul, #container_mainnavi li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
	background-position: 0 0;
}

#container_mainnavi li a { /* first-level */
	width: auto;
	padding:6px 6px 6px 6px ;
	text-align: left;
	color: #fff;
	font-size: 11px;
}
.EndMenu1_bugfix{
	border-right:1px solid #454545;
}
#container_mainnavi li a:hover, #container_mainnavi li.sfhover a, #container_mainnavi li.CMSListMenuHighlightedLI a, .EndMenu1_bugfix { /* first-level */
	font-weight: bold;
}
.EndMenu1_link {
	position: absolute;
}
.EndMenu1_bugfix span{
	width: auto;
	padding:6px 0px 6px 0px ;
	border-right:1px solid #454545;
	text-align: left;
	color: #fff;
	font-size: 11px;
	visibility: hidden;
}

.EndMenu2_snc,.EndMenu2_nscs,.EndMenu1_nscs,.EndMenu1_snc{
	font-weight:bold !important;
}

#container_mainnavi li ul li a,#container_mainnavi li.sfhover li a, #container_mainnavi li ul li ul li a, #container_mainnavi li.CMSListMenuHighlightedLI ul li a , #container_mainnavi li.CMSListMenuHighlightedLI ul li ul li a { /* second- and third-level */
	width: 152px;
	height: auto;
	display: block;
	margin-top: 0;
	padding-top: 6px;
	padding-bottom: 2px;
	border-right: 0;
	border-top: 0;
	color: #000000;
	font-style: normal;
	font-weight: normal;
	text-align: left;
}
#container_mainnavi li ul li a:hover,#container_mainnavi li ul li.sfhover a, #container_mainnavi li ul li ul li a:hover { /* second- and third-level */
	height: auto;
	border-right: 0;
	border-top: 0;
	margin-top: 0;
	width: 152px;
	color: #000000;
	padding-top: 6px;
	font-weight: bold;
}

#container_mainnavi li ul li.sfhover ul li a{
	font-weight:normal;
}

#container_mainnavi li ul li.sfhover ul li a:hover, a.CMSListMenuLinkHighlighted{
	color:#dc0d15;
}

#container_mainnavi li ul { /* second-level */
	border-right: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	border-left: 1px solid #d6d6d6;
	padding: 0 0 8px 5px;
	padding-top: 8px;
	z-index: 2;
	background-color: #FFFFFF;
	width: 170px;
}

#container_mainnavi li ul li ul { /* third-level */
	border: 1px solid #d6d6d6;
	padding: 0 0 0 9px;
}

#container_mainnavi li ul li.CMSListMenuLImenu_last ul li a {
	border-bottom: 1px solid #d6d6d6 !important;
}

#container_mainnavi .CMSListMenuLinkHighlighted {
	font-weight: bold !important;
}

a.websitemenu_login, a#plcRoot_Layout_zoneMenuWebsite_MenuLogout_btnSignOutLink {
	width: auto;
	padding:6px 6px 6px 6px ;
	border-right:1px solid #454545;
	text-align: left;
	color: #fff;
	font-size: 11px;
	width: auto;
	float: left;
}
a.websitemenu_login:hover, a#plcRoot_Layout_zoneMenuWebsite_MenuLogout_btnSignOutLink:hover {
	font-weight: bold;
}


/* #3.3 Sitemap# */
.sitemap_container 	{
		padding: 0; margin: 50px 0 0 70px;
		font-family: Arial, Helvetica, Sans-Serif;
		overflow: visible;
		}
		
.sitemap_container ul {		
		display: block;
		list-style: none;
		margin: -11px 0; padding: 0;
		border: 0;
		}
		
/* HACK >>> IE 5  Positioning with position relative <ul> Part I */
html + body .sitemap_container ul {position: relative; top: -10px;}

/* HACK >>> first margin for IE 6, after voice-family the hacks for gecko-based browsers and IE 5 (Win & Mac?) */
.sitemap_container ul li 	{
			position: relative; top: 0px; left: -11px;
			margin: 10px 0 5px 0; padding: 0; 
			border: 0;
			voice-family: "\"}\""; /* Gecko Stuff follows */
			margin: 10px 0 5px 10px; 
			}
			
/* HACK >>> IE 5  Positioning with position relativ, display: inline fixes an ugly margin-effect in IE 5 */
html + body .sitemap_container ul li {display: inline; width: 100%; position: relative; top: 0px; left: -12px; margin: 10px 0 5px 0;}

.sitemap_container a, .sitemap_container a:visited {
				width: 18.4em; height: 1.5em;
				display: block; 
				margin: 0 0 0 3px; padding: 1px;
				font-weight: bold; font-size: 110%; line-height: 1.5em; 
				text-indent: 0.5em; text-align: left; text-decoration: none;
				voice-family: "\"}\""; /* Gecko Stuff follows */
				margin: 0 0 0 -10px;
				}

/* HACK >>> IE 5  (avoids an ugly effect with text-indent ) */
html + body .sitemap_container a, html + body .sitemap_container a:visited { text-indent: 0; padding: 0 0 0 8px; }

.sitemap_container ul ul {	
			padding: 12px 0 18px 0;
			background: none;
			}

/* HACK >>> IE 5  Positioning with position relative <ul> Part II  */
html + body .sitemap_container ul ul {position: relative; top: 0px; }
				
.sitemap_container ul li li	{
			position: relative; top: 0px; left: 10px;
			margin: 10px 0 5px 1px; padding: 0 0 0 25px;
			voice-family: "\"}\""; /* Gecko Stuff follows */
			left: 0px;
			/* margin: 10px 0 5px 1px; padding: 0 0 0 25px; */
			}
			
/* HACK >>> IE 5  */
html + body .sitemap_container ul li li {position: relative; left: 12px; margin: 10px 0 5px 0;}

.sitemap_container ul li .sub-sub {
			/* position: relative;  top: 0px; */ left: 10px;
			margin: 10px 0 0 1px; /* padding: 0 0 0 25px;  */
			voice-family: "\"}\"";
			position: relative; top: 0px; left: 0px;
			}

.sitemap_container ul ul a, .sitemap_container ul ul a:visited 	{
					width: 15.9em; height: 1.3em;
					margin: 0; /* padding: 1px; */
					font-size: 110%; line-height: 1.3em; font-weight: normal; text-indent: 0.4em; 
					}

.sitemap_container ul ul ul {margin: 0 0 30px 12px; padding: 12px 0 0 0;}

.sitemap_container ul li li li	{
			position: relative; top: 10px; left: 0px;
			margin: 10px 0 5px 0; padding: 0 0 0 20px; 
			}

/* 1 Pixel Difference position relative <ul> for gecko-based Browsers */
html>body .sitemap_container ul li li li {top: 10px;}

/* HACK >>> IE 5  Positioning with position relative <ul> Part II  */
html + body .sitemap_container ul li li li {top: 14px;}
																		
.sitemap_container ul ul ul a, .sitemap_container ul ul ul a:visited 	{
					width: 14.9em;
					padding: 1px;
					font-size: 100%;
					}
					
/* HACK >>> IE 5  (avoids an ugly effect with text-indent ) */
html + body .sitemap_container ul ul a, html + body .sitemap_container ul ul a:visited {text-indent: 0; padding: 0 0 0 8px; }


/* ### Global Settings >>> colors, borders and images  ### */
.sitemap_container 	{ border: 0; border-left: 1px solid #2A71E4; }
.sitemap_container ul li li	{color: #000; background:  url("images/line-01.gif") left center no-repeat;}	
.sitemap_container ul ul ul {border-left: 1px solid #2A71E4; }
.sitemap_container ul li .sub-sub {background:  url("images/line-01.gif") top left no-repeat;}
.sitemap_container a, .sitemap_container a:visited	{color: #4F4F4F; border: 1px solid #2A71E4; background: #FFF; }				
.sitemap_container a:active, .sitemap_container a:hover, .sitemap_container a:focus,  a:focus .sffocus 	{color: #000; border: 1px solid #000; background: #FAFAFA;}			
.sitemap_container ul ul a, .sitemap_container ul ul a:visited 	{color: #4F4F4F; border: 1px solid #9292A1;background: #FFF;}			
.sitemap_container ul ul a:active, .sitemap_container ul ul a:hover, .sitemap_container ul ul a:focus	{color: #000; border: 1px solid #000;	background: #FAFAFA; }	




/* #3.4 Paging Links# */

.pages{
	height: 28px; 
	border-right: 1px solid #d0d0d0;
	text-align: left;
	padding: 0 5px 0 5px;
}

#page_links{
	margin-top:4px;
}

.Pager {
	position: absolute;
	right: 20px;
	top: 8px;
}

.PagerFilter {
	position: absolute;
	left: 20px;
	top: 8px;
}

.PagerFilter .lblPaging {
	margin-right: 4px;
}

.PagerPreviousPage, .PagerNextPage {
	font-weight: bold;
}

.PagerControl a, .SelectedPage{
	padding:2px 6px 2px 6px;
	margin:3px;
	display:block;
	float:left;
	text-decoration:none;
	border:1px solid #6686c8;
}

.PagerControl a:hover{
	background-color: #6686c8;
	color:#FFFFFF;
}

.PagerControl .seite {
	padding:2px 6px 2px 6px;
	margin:3px 3px 3px 0px;
	display:block;
	float:left;
	text-decoration:none;
	border:1px solid #6686c8;
	font-weight:bold;
}

.PagerControl a.SelectedPage,.PagerControl a:hover{
	border:1px solid #666666;
	background-color: #6686c8;
	color: #FFFFFF;
	font-weight:bold;
}

.PagerNumberArea span {
	visibility: hidden;
}
.PagerNumberArea span a, span.SelectedPage {
	visibility: visible;
}
.SelectedNext, .SelectedPrev {
	 display: none;
}

/* #6 Formular# */

input[type=checkbox] {
        border: solid 0px #fff;
        border: none !important;
}


.errorBizForm input,.errorBizForm textarea{
	border:1px solid #ff0000 !important;
}
#container_content_left_right select, #content_shadow_bottom select, select, #container_content_left_right input, #content_shadow_bottom input, input, #container_content_left_right textarea, #content_shadow_bottom textarea, textarea {
	background-color: #FFFFFF;
	border: 1px solid #9c9c9c;
	font-size: 12px;
}
.submit_button_up input, .submit_button, .submit_button_search, .AddToCartButton{
	background-color: #000000 !important;
	color: #FFFFFF;
	font-weight: bold;
	font-style: italic;
	width: auto !important;
}
.checkbox_search input {
     border: 0px solid #333 !important;
}
.btnSearch {
	background: #000000 !important;
	color: #fff;
	font-weight: bold;
	font-style: italic;
}
.submit_button_search {
	margin-left: 3px;
}
.form_kontakt .TextboxField, .form_kontakt .TextBoxField, .form_kontakt .TextAreaField {
	width: 327px;
	overflow:hidden;
}

.popup .TextboxField, .popup .TextBoxField, .popup .TextAreaField {
	width: 280px;
}

#plcRoot_Layout_zoneContent_pageplaceholder_pageplaceholder_Layout_zoneContentRight_ContentText1_BizFormControl1_Bizform1_ctl00_PLZ {
	width: 50px;
}

#plcRoot_Layout_zoneContent_pageplaceholder_pageplaceholder_Layout_zoneContentRight_ContentText1_BizFormControl1_Bizform1_ctl00_Ort_FieldLabel {
	float: left;
	margin: 0 10px 0 10px;
}

#plcRoot_Layout_zoneContent_pageplaceholder_pageplaceholder_Layout_zoneContentRight_ContentText1_BizFormControl1_Bizform1_ctl00_Ort {
	width: 236px;
}
#nyroModalTitle{
	background-image:none;
}

.table_plz_ort {
	margin: 0;
	padding: 0;
}

.table_plz_ort td {
	padding: 0;
}

.form_plz input{
	width:70px !important;
	display:inline;
}

.form_ort input {
	width:223px !important;
	display:inline;
}

.ENUS .form_ort input {
	width:209px !important;
	display:inline;
}

.Gecko3 .form_ort input {
	width: 225px !important;
}

.Gecko3.ENUS .form_ort input {
	width: 211px !important;
}

.kontakt_plz input{
	width:70px !important;
	display:inline;
}

.kontakt_ort input {
	width:176px !important;
	display:inline;
}

.ENUS .kontakt_ort input {
	width:162px !important;
	display:inline;
}

.Gecko3 .kontakt_ort input {
	width:178px !important;
}

.Gecko3.ENUS .kontakt_ort input {
	width:164px !important;
}

.kontakt_lblOrt {
	padding: 0 7px;
}

.TEMPFilterHersteller_TextBox {
	width: 288px !important;
}

.TEMPFilterHersteller_TextBox_Error {
	width: 288px !important;
	border: 1px solid #ff0000 !important;
}

.TEMPFilterHersteller_Table, .TEMPFilterHersteller_Table td {
	margin: 0;
	padding-right: 0;
}

.cbxCategory_Table, .cbxCategory_Table td {
	margin: 0;
	padding: 0;
}

.EditingFormControlNestedControl table {
	margin: 0;
}

.EditingFormControlNestedControl table td {
	padding: 0;
}

.KatalogBestellen_Table, .KatalogBestellen_Table td {
	margin: 0;
	padding-right: 0;
}

.KatalogBestellen_Table .TextboxField {
	width: 327px;
}

/* #7 Custom Style# */
.lead {
	font-weight: bold;
}
.small {
	font-size: 10px;
}

.gray {
	color: #9c9c9c;
}
.margin-top_10 {
	margin-top: 10px;
}
.icon_pdf {
	margin-right: 5px;
}
#nyroModalTitle {
	display: none;
}



/* #7 Custom Style/Mitarbeiter# */
.nodeid_686 .mitarbeiter_686,
.nodeid_687 .mitarbeiter_687,
.nodeid_688 .mitarbeiter_688,
.nodeid_689 .mitarbeiter_689,
.nodeid_690 .mitarbeiter_690,
.nodeid_691 .mitarbeiter_691,
.nodeid_692 .mitarbeiter_692,
.nodeid_693 .mitarbeiter_693 {
	color: #000000;
	font-weight: bold;
	text-decoration: none;
}

.table_mitarbeiter td {
	padding: 1px 3px 1px 0;
	font-size: 12px;
}

.mitarbeiter_spruch {
	position: relative;
	top: 200px;
	font-size: 14px;
}






/* #7 Custom Style/My Account# */
.myAccMenu {
	width: 800px;
}

/* #7.1 Ajax Search# */

#ajax_search{
	position:absolute;
	top:1px;
	right:10px;
}

#ajax_search input{
	font-size:11px;
}

.live-search-results{
	width:218px;
	border:7px solid #000000;
	background-color:#ffffff;
	left: auto !important;
	right: 4px; !important;
	z-index: 201;
}

#plcRoot_Layout_zoneMenuWebsite_AjaxSearchForm_ajax_search_button, #ajax_search_button {
	padding:2px;
	position:absolute;
	background-color:#ffffff;
	margin-top:2px;
	left:-18px;
}

#plcRoot_Layout_zoneMenuWebsite_AjaxSearchForm_q, #q {
	background-color: #ffffff;
	border: 0;
	margin-top: 2px;
	padding: 2px;
	color: #979696;
}

.IE6 #plcRoot_Layout_zoneMenuWebsite_AjaxSearchForm_q, .IE6 #q, .IE7 #plcRoot_Layout_zoneMenuWebsite_AjaxSearchForm_q, .IE7 #q {
	margin-top: 1px;
	height: 13px;
}

.ajax_product {
	width: 100%;
	float: left;
	margin-bottom: 7px;
}

.ajax_product_picture {
	float: left;
	margin-right: 10px;
	width: 53px;
	height: 53px;
	border: 1px solid #9c9c9c;
	text-align: center;
}

a.ajax_product_title {
	font-weight: bold;
	font-style: italic;
	color: #000000;
	text-decoration: none;
}

.ajax_values{
	padding:10px;
	font-size: 11px;
}

#ajax_head_heat_protection, #ajax_head_multi_protection, #ajax_head_cold_protection, #ajax_head_firefighter_protection {
	width: 218px;
	height: 22px;
}
#ajax_head_heat_protection {
	background-image: url(../app_themes/tempex/images/ajax_head_heat_protection.jpg);
	margin-top: 9px;
}
#ajax_head_multi_protection {
	background-image: url(../app_themes/tempex/images/ajax_head_multi_protection.jpg);
}
#ajax_head_cold_protection {
	background-image: url(../app_themes/tempex/images/ajax_head_cold_protection.jpg);
}
#ajax_head_firefighter_protection {
	background-image: url(../app_themes/tempex/images/ajax_head_firefighter_protection.jpg);
}

/* #7.2 Hot News# */
.container_hotnews {
	width: 913px;
	float: left;
	padding: 12px 0 0 20px;
}
.hotnews_left {
	width: 60px;
	float: left;
	color: #E30613;
}
.hotnews_right {
	float: left;
}
.hotnews_right a {
	color: #000000;
}

/* #7.3 nyroModal# */
.nyromodal_like_h1, .livesite_like_h1 {
	padding: 20px 0px 13px 0px;
	background-image: url(../app_themes/tempex/images/h1_border.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
	margin-bottom:15px;
}


/* #8 Shop# */
/*#8 Shop/Product categories#*/
a.ProduktKategorie {
	display: block;
	width: 165px;
	height: 24px;
	text-decoration: none;
	color: #000000;
	font-weight: bold;
	font-style: italic;
	padding-left: 264px;
	padding-top: 10px;
	margin-bottom: 18px;
}

/*#8 Shop/Product list#*/
.ContainerProduktFilter {
	background-color: #ffffff;
	border: 1px solid #9c9c9c;
	padding: 10px;
	float: left;
}
.lblProductSelection {
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
}
.ContainerProduktFilter td {
	padding-right: 0;
}


/*#8 Shop/Product details#*/
.shop_input_quantity {
	width: 57px;
}
.ShoppingCartStepImage
{
	border: none;
	margin-top: 10px;
	padding:0px;
	vertical-align: middle;
}

.ShoppingCartStepSeparator
{
	border: none;
	margin-top: 10px;
	padding: 0 20px;
	vertical-align: middle;
}
.simpleTabs-nav {
	display: none;
}

.CartItemSelector {
	margin-bottom: 20px;
}
.DisableShoppingCart0 {
	display: none;
}

.prod_detail_filter {
	width: 893px;
	height: 79px;
	padding: 20px;
}

/*#8 Shop/Shopping Cart#*/
.subContent .shoppingCart
{
	padding: 10px 10px;
}

.IE6 .subContent .shoppingCart
{
	padding-right: 0;
}

.ShoppingCartStepImage
{
    border: none;
	margin-top: 10px;
	padding:0px;
	vertical-align: middle;
}

.ShoppingCartStepSeparator
{
    border: none;
    margin-top: 10px;
    padding: 0 20px;
    vertical-align: middle;
}

.CartStepHeader
{
	background-color: #326590;
	color: #ffffff;	
	padding: 5px;	
	font-weight: bold;
	font-family:Arial;
	font-size: 11px;
	margin-bottom: 5px;
}

.CartStepTable th
{
	background-color: #326590;
	color: #ffffff;	
	font-family:Arial;
	font-size: 11px;
}

.CartStepTable
{
	border: 1px solid #326590;	
	border-collapse: collapse;
	width: 740px;
}

.CartStepPanel
{
	padding: 0;
}

.CartContentTable td
{
	border-right: 1px dotted #000000;		
	background-color: #ffffff;
	padding: 4px;
}



.CartContentTable th
{
	border: 1px solid #000000;
	background-color: #000000;
	font-size: 11px;
	color: #ffffff;
}

.ErrorLabel{
color: red;
font-weight: bold;
}

.LineErrorLabel
{
color: #ff0000;
text-align: left;
}


.BlockTitle{
font-size: 14px;
font-weight: bold;
padding: 5px 0 5px 0;
margin: 15px 5px;
display: block;
}

.PricePanel
{
	float: right;
}

.ItemsNotAvailable{
color: red;
}

.MyCredit, .MyOrders, .MyAddresses{
padding: 0px 6px;
}

.UniGridHead{
text-align: left;
}

.shoppingCart input[type=submit]
{

	padding: 0px 15px;
}
.UnitsTextBox
{
	width: 40px;
}
.TextboxField, .TextBoxField
{
	width: 280px;
}

.DropDownField
{
	width: 285px;
}

.galleryPreview{
width: 120px;
height: 120px;
float: left;
border: 1px solid #c4dbe7;
text-align: center;
margin: 5px;
}

.IE6 .galleryPreview

{
margin: 4px;
}

.DesignMode .galleryPreview{
margin: 4px;
}

.galleryImage{
display: table-cell;
vertical-align: middle;
width: 120px;
height: 120px;
text-align: center;
line-height: 120px;
}

.IE6.galleryImage{
height: 123px;
}

.hotOffers
{
	float: left;
	border: 1px solid silver;
	margin: 2px;
	background: #297dae;
}

.hotOffers img
{
	border: none;
}

.hotImage
{
	height: 200px;
	line-height: 200px;
	width: 268px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	background: white url(../App_Themes/EcommerceSite/Images/product_top_bg.gif) repeat-x;
}

.IE6 .hotImage img
{
	padding-top: 20px;
}
.PagePlaceholderBorder .hotImage
{
	width: 266px;
}

.hotPrice
{
	margin-bottom: 2px;
	background-color: #fff;
	padding: 0px 0px 5px;
}
.hotPrice span
{
	width: 140px;
	padding: 5px 15px;
	display: block;
	background: url(../App_Themes/EcommerceSite/Images/priceBackground.gif) no-repeat top left;
	font-weight: bold;
}
.hotLink
{
	height: 30px;
	width: 266px;
}

.hotText
{
	text-align: center;
	height: 30px;
	width: 266px;
	display:table-cell;
	vertical-align:middle;
	line-height: 25px;
}



.hotText a
{
	font-size: 12px;
	font-weight: bold;
	color: white;
}

.hotOffersBox{
padding: 4px 0px 1px 2px;
}

.ContentButtonStepIndex0 {
	border: 0 !important;
	color: #E30613 !important;
	font-weight: bold !important;
	margin: 0 !important;
	padding: 0 !important;
}


.PagerResults{
text-align: center;
}

.PagerNumberArea{
text-align: center;
background: #f0f0f0;
font-weight: bold;
}

.SelectedPrev{
padding: 0px 2px;
}

.SelectedPage{
background: #8bd4f2;
padding: 0px 1px;
border: 1px solid gray;
}

.PagerNumberArea{
padding-bottom: 2px;
}

.PagerNumberArea a{
border: 1px solid #f0f0f0;
padding: 0px 1px;
}

.PagerNumberArea a:hover{
text-decoration: none;
border: 1px solid gray;
background: #e0e0e0;
color: black;
}

table.productDetailInfo td{
vertical-align: top;
}

table.productDetail td{
vertical-align: top;
}

.NewsReleaseTitle{
width: 165px;
padding-left: 10px;
}

.panelOptions
{
	background-color: red;
}


/* #9 Kentico DesignMode Fixes# */
.WebPart table, .WebPartZoneHeader table, .PagePlaceholderHeader table {
	margin: 0;
	font-size: 12px;
}
.WebPart table {
	width: auto;
}
.WebPart td, .WebPart th, .WebPartZoneHeader td, .WebPartZoneHeader th, .PagePlaceholderHeader td, .PagePlaceholderHeader th {
	padding: 0;
}
#nyroModalContent {
  overflow-x: hidden !important;
}