/*===== RESET ===== body {font-size:16px;}*/

.branding_header_pvg, .branding_footer_pvg,
.branding_header_pvg div, .branding_footer_pvg div,
.branding_header_pvg span, .branding_footer_pvg span,
.branding_header_pvg a, .branding_footer_pvg a,
.branding_header_pvg img, .branding_footer_pvg img,
.branding_header_pvg button, .branding_footer_pvg button,
.branding_header_pvg ul, .branding_footer_pvg ul,
.branding_header_pvg li, .branding_footer_pvg li,
.branding_header_pvg table, .branding_footer_pvg table,
.branding_header_pvg tbody, .branding_footer_pvg tbody,
.branding_header_pvg tr, .branding_footer_pvg tr,
.branding_header_pvg th, .branding_footer_pvg th,
.branding_header_pvg td, .branding_footer_pvg td { margin: 0 !important; padding: 0 !important; border: 0 !important; outline: 0 !important; font-weight:normal !important; font-family: Arial, sans-serif !important; font-weight: inherit !important; font-style: inherit !important; vertical-align: top !important;}

.branding_header_pvg, .branding_footer_pvg {line-height: 1.4 !important; color: black !important; font-size:16px !important;}
.branding_header_pvg :focus, .branding_footer_pvg :focus {outline: 0 !important;}
.branding_header_pvg a, .branding_footer_pvg a , .branding_header_pvg a:link, .branding_footer_pvg a:link{color:#02A !important; text-decoration:underline !important; cursor:pointer !important;}
.branding_header_pvg a:hover, .branding_footer_pvg a:hover{color:#72AC0C !important; text-decoration:none !important; cursor:pointer !important;}
.branding_header_pvg ol, .branding_footer_pvg ol, .branding_header_pvg ul, .branding_footer_pvg ul {list-style: none !important;}
.branding_header_pvg ul, .branding_footer_pvg ul{list-style-type:none !important; list-style-position:outside !important;}
.branding_header_pvg table, .branding_footer_pvg table {border-collapse: separate !important; border-spacing: 0 !important;}
.branding_header_pvg caption, .branding_footer_pvg caption, .branding_header_pvg th, .branding_footer_pvg th, .branding_header_pvg td, .branding_footer_pvg td {text-align: left !important; font-weight: normal !important;}

/*////////////////////////////////////////////////////////////////////////////////////////////////////////
 ////////////////////////////////////// HEADER /////////////////////////////////////////////////////////
 /////////////////////////////////////////////////////////////////////////////////////////////////////////*/

.branding_header_pvg #default_header {width:100% !important; height:103px !important; display:inline-block !important;}
.branding_header_pvg #default_header .left {height:100% !important; background:url(../img/layout/branding_head_left.gif) no-repeat left top !important; padding:0 10px !important;}
.branding_header_pvg #default_header .middle {height:100% !important; background:url(../img/layout/branding_head_middle.gif) repeat-x !important; margin:0 !important; padding:0 10px !important;}
.branding_header_pvg #default_header .right {height:100% !important; background:url(../img/layout/branding_head_right.gif) no-repeat right top !important;}

.branding_header_pvg .middle a{margin-top:5px !important;}

.branding_header_pvg #topnav{height:42px !important; /*width:100% !important;*/overflow:hidden !important; }

/* Topnav */
.branding_header_pvg #topnav #logo{width:234px !important; height:38px !important; padding-top:2px !important; float:left !important;}
.branding_header_pvg #topnav #topnav_cats{height:34px !important;font-weight:bold !important; float:left !important; margin-top:6px !important; width:170px !important; background: url(../img/menu/all_cats.png) no-repeat left top !important; text-decoration:none !important; color:#FFF !important; font-size:1.2em !important; padding:9px 16px 0 25px !important; z-index:2 !important;}
.branding_header_pvg #topnav #topnav_cats:hover{background: url(../img/menu/all_cats_hover.png) no-repeat left top !important; z-index:2 !important;}
.branding_header_pvg #topnav #topnav_links{overflow:hidden !important;}
.branding_header_pvg #topnav #topnav_links li{float:left !important; color: #FFF !important; padding:0 10px !important; border-left: 1px solid white !important; margin-top:14px !important;}
.branding_header_pvg #topnav #topnav_links li a{font-size:0.8em !important;color: #FFF !important; font-weight:bold !important; text-decoration:none !important; white-space:nowrap !important;}
.branding_header_pvg #topnav #topnav_links li.first{border:0 !important;}
.branding_header_pvg .first {display:block !important;}

/* Topnav Menu */
.branding_header_pvg #topnav_cats #allcat{text-decoration:none !important; color:#FFF !important; font-weight:bold !important; font-size:0.8em !important;}
.branding_header_pvg #topnav_cats a{font-weight:normal !important;}
.branding_header_pvg #dsl #topnav_cats_menu, #service #topnav_cats_menu{left:50% !important; margin-left:-260px !important;}
 @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
    .branding_header_pvg #topnav_cats_menu {margin-top:24px !important;}
}

.branding_header_pvg #topnav_cats_menu{position:absolute !important; font-size:0.7em !important; margin-left:-25px !important; margin-top:0 !important; display:none !important; font-size:0.635em !important; z-index:1000 !important;}
*:first-child+html .branding_header_pvg #topnav_cats_menu{margin-top:24px !important; margin-left:-138px !important;}
* html .branding_header_pvg #topnav_cats_menu{margin-left:-138px !important;}

.branding_header_pvg #topnav_cats ul{padding: 0 !important;}
.branding_header_pvg #topnav_cats:hover #topnav_cats_menu{display:block !important;}

.branding_header_pvg #topnav_cats_menu li{display:block !important; position:relative !important; width:180px !important; border-bottom: 1px dotted #E1E1E3 !important; padding:1px 10px 2px !important;}
.branding_header_pvg #topnav_cats_menu li:hover{background:#F5F5F5 !important;}
.branding_header_pvg #topnav_cats_menu li:hover a, body #wrapper #topnav_cats_menu ul.changed.more li:hover a{background: #F5F5F5 url(../img/menu/arrow_hover.gif) no-repeat right 50% !important; color:#72AC0C !important;}
.branding_header_pvg #topnav_cats_menu li:hover ul a, body #wrapper #topnav_cats_menu ul.changed.more li:hover li a{background: transparent !important; color:#02A !important;}
.branding_header_pvg #topnav_cats_menu li:hover ul a:hover{ color:#72AC0C !important;}
.branding_header_pvg #topnav_cats_menu li.last{border:0 !important;}
.branding_header_pvg #topnav_cats_menu li:hover.last, #topnav_cats_menu li:hover.last li.last{-moz-border-radius:0 0 5px 5px !important; -o-border-radius:0 0 5px 5px !important; -webkit-border-radius:0 0 5px 5px !important; border-radius:0 0 5px 5px !important;}
.branding_header_pvg #topnav_cats_menu li:hover.first, #topnav_cats_menu li:hover.first li.first{-moz-border-radius:5px 5px 0 0 !important; -o-border-radius:5px 5px 0 0 !important; -webkit-border-radius:5px 5px 0 0 !important; border-radius:5px 5px 0 0 !important;}
.branding_header_pvg #topnav_cats_menu ul {display:none !important; position:absolute !important; margin-left:190px !important; top:-1px !important;}

/*Special Rules */
.branding_header_pvg #topnav_cats_menu #morecat {top:-160px !important;}
.branding_header_pvg #topnav_cats_menu #morecat ul{display:none !important !important; z-index:999 !important; position:absolute !important;}
/*IE6 Fix*/.branding_header_pvg #topnav_cats_menu #morecat li ul.hover{display:block !important !important;}
/* anpassung f�r kleine aufl�sung - einzelne ul's nach oben verschieben */
.branding_header_pvg #topnav_cats_menu #sub-17 {top:-138px !important;}
.branding_header_pvg #topnav_cats_menu #sub-17 {top:-131px \9 !important;}
.branding_header_pvg #topnav_cats_menu #sub-18 {top:-247px !important;}
.branding_header_pvg #topnav_cats_menu #sub-18 {top:-236px \9 !important;}
.branding_header_pvg #topnav_cats_menu #subsub-9 {top:-57px !important;}
.branding_header_pvg #topnav_cats_menu #subsub-9 {top:-54px \9 !important;}
.branding_header_pvg #topnav_cats_menu #subsub-10 {top:-56px !important;}
.branding_header_pvg #topnav_cats_menu #subsub-10 {top:-53px \9 !important;}

.branding_header_pvg #topnav_cats_menu, #topnav_cats_menu ul {background:#FFF !important; border:1px solid #1A4DA8 !important; border-radius:5px !important; -webkit-border-radius:5px !important; -o-border-radius:5px !important; -moz-border-radius-bottomleft:5px !important; -moz-border-radius-bottomright:5px !important;}
.branding_header_pvg #topnav_cats_menu li:hover > ul {display:block !important;}

/* IE 7 hack */	*:first-child+html .branding_header_pvg #topnav_cats #topnav_cats_menu li{list-style-position:outside !important;}
/* IE 6 hack */	* html body .branding_header_pvg #topnav_cats #topnav_cats_menu li{list-style-position:outside !important;}


.branding_header_pvg #topnav_cats_menu a , #topnav_cats_menu #morecat li a{display:block !important; background: url(../img/css_sprite.png) no-repeat 172px -164px !important; text-decoration:none !important; overflow:hidden !important; padding:1px 15px 0px 0px !important;}
.branding_header_pvg #topnav_cats_menu #morecat ul a{background:none !important;}

.branding_header_pvg #wrapper #topnav_cats_menu ul.more a{background: url(../img/css_sprite.png) no-repeat 192px -164px !important;}
body .branding_header_pvg #wrapper #topnav_cats_menu ul.more ul a{background: transparent !important;}
.branding_header_pvg #topnav_cats_menu a:hover{background: #F5F5F5 url(../img/menu/arrow_hover.gif) no-repeat right 50% !important;}
.branding_header_pvg #topnav_cats_menu ul a:hover{background: #F5F5F5 !important; padding-right:0 !important;}
.branding_header_pvg #topnav_cats_menu ul a{display:block !important; background: transparent !important; text-decoration:none !important;}

/* Searchpanel */

.branding_header_pvg #searchpanel{width:100% !important; padding-top:10px !important; float:left !important; clear:both !important;}
.branding_header_pvg #landing_header #searchpanel{width:100% !important; padding-top:14px !important; float:left !important; clear:both !important;}
.branding_header_pvg #searchpanel table, #searchpanel table:hover tr {background:none !important;}
.branding_header_pvg #searchpanel form {margin-top:5px !important;}
.branding_header_pvg #searchpanel #searchcats {width:190px !important; height:30px !important; padding:5px !important; background:#FFF !important; border:1px solid #02A !important; margin-right:10px !important; margin-top:2px !important;}
/* IE 7 Hack */ *:first-child+html .branding_header_pvg #searchpanel #searchcats {width:181px !important; padding:0 !important; margin:8px 0 0 !important; height:auto !important;}
/* IE 7 Hack */ *:first-child+html .branding_header_pvg #searchpanel #searchcats_td {width:194px !important !important;}
/* IE 6 Hack */ * html body  .branding_header_pvg #searchpanel #searchcats {padding:0 !important; margin:8px 10px 0 0 !important; height:auto !important;}
/* IE 6 Hack */ * html body  .branding_header_pvg #searchpanel #searchcats_td{width:178px !important;}
.branding_header_pvg #searchpanel  #Search_Query_sec_border {border:2px solid #a9cff3 !important; margin:0px 7px 0px 0px !important; cursor:default !important;}
.branding_header_pvg #searchpanel  #Search_Query_sec_border2 {border:1px solid #02A !important; background: #FFF url(../img/menu/searchbar_bg.jpg) repeat-x !important;}
/* IE 7 Hack */ *:first-child+html .branding_header_pvg #searchpanel  #Search_Query_sec_border{margin-top:2px !important;}
/* IE 6 Hack */ * html body .branding_header_pvg #searchpanel  #Search_Query_sec_border{margin-top:2px !important;}
.branding_header_pvg #searchpanel #Search_Query{width:96% !important; height:21px !important; padding:4px 6px !important; background:none !important; border:none !important; font-size:0.8em !important;}
.branding_header_pvg #searchpanel #Search_Query:focus{font-weight:bold !important;}
/* IE 6 Hack */ * html body .branding_header_pvg #wrapper #searchpanel #Search_Query {padding:5px 5px 0 5px !important; height:23px !important;}
/* IE 6 Hack */ * html body .branding_header_pvg #searchpanel #Search_Query {width:96% !important; background:none !important; border:none !important; padding:4px 6px !important; height:20px !important;}
/* IE 7, 8 Hack */ *:first-child+html body .branding_header_pvg #searchpanel #Search_Query {padding:5px 5px 0 5px !important; height:25px !important;}
/* IE 7 Hack */ *:first-child+html .branding_header_pvg #searchpanel #Search_Query {width:96% !important; background:none !important; border:none !important; padding:5px 6px 0 !important; height:14px !important;}

.branding_header_pvg #searchpanel img{margin:3px 5px 0 !important; cursor:default !important;}
/* IE 6 Hack */ * html body .branding_header_pvg #searchpanel img{margin:3px 3px 0 !important;}
.branding_header_pvg #sbutton{background:url(../img/menu/search_btn.png) no-repeat !important; cursor:pointer !important; width:109px !important; height:33px !important; border:0 !important; color:#FFF !important; font-size:0.9em !important; font-weight:bold !important; padding:0 10px 6px 31px !important; margin-left:3px !important;}
.branding_header_pvg #sbutton:hover {background:url(../img/menu/search_btn_hover.png) no-repeat !important;}
/* Opera Hack */ body.opera  .branding_header_pvg #sbutton{padding:6px 10px 8px 28px !important; margin-bottom:10px !important; margin-right:8px !important;}
/* Opera Hack */ body.opera .branding_header_pvg #button_td{text-align:right !important;}
/* IE 7 Hack */ *:first-child+html .branding_header_pvg #sbutton{padding:0 0 4px 35px !important; margin-top:1px !important;}
/* IE 6 Hack */ * html body .branding_header_pvg #sbutton{margin:5px 5px 0 !important; text-align:right !important;}
/* Opera Hack */ body.opera .branding_header_pvg #searchcats{margin-bottom:20px !important;}

/*////////////////////////////////////////////////////////////////////////////////////////////////////////
 ////////////////////////////////////// LANDING HEADER /////////////////////////////////////////////////////////
 /////////////////////////////////////////////////////////////////////////////////////////////////////////*/

.branding_header_pvg #landing_header {height:61px !important; clear:both !important;}
/* IE 6 Hack */ * html body .branding_header_pvg #landing_header {margin-bottom:-3px !important;}
.branding_header_pvg #landing_logo {width:234px !important; height:38px !important; padding-top:2px !important; position:absolute !important; margin-left:15px !important; margin-top:18px !important; z-index:9999 !important;}

.branding_header_pvg #landing_header .head_right {height:100% !important; background:url(../img/landing/branding_landing_head_right.gif)  no-repeat right !important;}
/* IE 6 Hack*/ * html .branding_header_pvg #landing_header .head_right {background:url(../img/landing/branding_landing_head_right.gif)  no-repeat right top !important;}
.branding_header_pvg #landing_header .head_left {height:100% !important; background:url(../img/landing/branding_landing_head_left.gif) no-repeat left !important; padding:0 9px 0 259px !important;}
/* IE 6 Hack*/ * html .branding_header_pvg #landing_header .head_left {background:url(../img/landing/branding_landing_head_left.gif) no-repeat 0 0 !important;}
.branding_header_pvg #landing_header .head_middle {height:100% !important; background:url(../img/landing/branding_landing_head_middle.gif) repeat-x !important;}




/*////////////////////////////////////////////////////////////////////////////////////////////////////////
 ////////////////////////////////////// FOOTER /////////////////////////////////////////////////////////
 /////////////////////////////////////////////////////////////////////////////////////////////////////////*/


.branding_footer_pvg #foot{text-align:center !important; margin:20px 0 10px !important; background:#EEE !important; padding:4px 0 5px !important; font-size: 0.8em !important;}
.branding_footer_pvg #foot a{margin-right:10px !important; text-decoration:none !important;}
.branding_footer_pvg #foot a:link, .branding_footer_pvg #foot a:visited{color:#555 !important;}
.branding_footer_pvg #foot a:hover, .branding_footer_pvg #foot a:active{color:#000 !important; text-decoration:underline !important;}
.branding_footer_pvg #lang{float:right !important; margin:0 2px 10px 20px !important;}
.branding_footer_pvg #bookmark{margin:10px 20px 10px 0 !important;}
.branding_footer_pvg #copy{text-align:center !important; float:none !important; clear:both !important; margin-bottom:10px !important;}
.branding_footer_pvg #copy a{color:#000 !important;}

.branding_footer_pvg .grey{color:#9b9b9b !important; text-decoration:none !important;}
.branding_footer_pvg .small {font-size:11px !important; margin-top:2px !important;}
*+html .branding_footer_pvg .small {margin-top:3px !important;}
*html .branding_footer_pvg .small {margin-top:3px !important;}