
/* LAYOUT */
/* ----------------------------------------- */

/* These rather presentational classes are generated by WordPress, so it's useful to have some styles for them. Edit as you see fit. More info: http://codex.wordpress.org/CSS */
.aligncenter { display:block; margin:0 auto }
.alignleft { float:left; margin-left:0px !important; margin-right:10px !important; margin-bottom:10px !important; }
.alignright { float:right; margin-right:0px !important; margin-left:10px !important; margin-bottom:10px !important; }
.wp-caption { text-align:left; }

/* You might find the following useful */
/* div, ul, li { position:relative } This will save you having to declare each div / ul / li's position as 'relative' and allows you to absolutely position elements inside them */
br.clear { clear:both; display:block; height:1px; margin:-1px 0 0 0 } /* Use this br class to clear your floated columns */
li#theme-switcher { background:#fff; border:10px solid red; padding:20px; position:fixed; top:0; right:0 } /* Use this if you have the Theme Switcher Reloaded plugin (http://themebot.com/webmaster-tools/1-wordpress-theme-switcher-reloaded) installed and want to make it nice and obvious */

* {
	margin:0xp;
	padding:0px;
}

body, html {
	height:100%;
}

body {
	font-size:13px;
	font-family:Helvetica, Arial, sans-serif;
	background-color:#FFFFFF;
	background-image:url(../images/bgr_body.gif);
	background-repeat:repeat-x;
	color:#505050;
}

a img {
	border:0 none;
}

.clear { clear:both; }
.left { float:left; }
.right { float:right; }

#page {
	min-height:100%;
	position:relative;
}

#center-wrap {
	margin:0 auto;
	width:980px;
	position:relative;
}

#header-wrap {
	width:100%;
	/*position:relative;*/
	height:163px;
}

#access-top {
	background-color:#FFFFFF;
	width:940px;
	left:20px;
	top:158px;
	height:5px;
	position:absolute;
	z-index:10;
}

#access {
	height:55px;
	overflow:hidden;
	position: relative;
	width:940px;
	left:20px;
}

#access .wrap {
	width:940px;
	height:55px;
	position:relative;
	background-image:url(../images/bgr_nav.gif);
	background-repeat:repeat-x;
	background-position:top left;
	-moz-box-shadow: 0 0 3px #888;
	-webkit-box-shadow: 0 0 3px#888;
	box-shadow: 0 0 3px #888;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

#access .menu {
	padding:0px;
	margin:0px;
	list-style:none;
}

#access .menu li {
	float:left;
	height:55px;
	background-image:url(../images/bgr_nav_item_li.gif);
	background-repeat:no-repeat;
	background-position:top right;
}

#access .menu li:hover, #access .menu li.current-menu-item {

}

#access .menu li.first-item a {
	-webkit-border-top-left-radius: 6px;
-webkit-border-bottom-left-radius: 6px;
-moz-border-radius-topleft: 6px;
-moz-border-radius-bottomleft: 6px;
border-top-left-radius: 6px;
border-bottom-left-radius: 6px;
}

#access .menu li.last-item a {
	-webkit-border-top-right-radius: 6px;
-webkit-border-bottom-right-radius: 6px;
-moz-border-radius-topright: 6px;
-moz-border-radius-bottomright: 6px;
border-top-right-radius: 6px;
border-bottom-right-radius: 6px;
}

#access .menu li.last-item {
	background:0 none;
}

#access .menu li.current-menu-item a {
	background-image:url(../images/bgr_nav_item_a_act.gif);
	background-repeat:repeat-x;
	background-position:top right;
}

#access .menu li a:hover, #access .menu li.current-menu-item a:hover 
{
	background-image:url(../images/bgr_nav_item_a_hover.gif);
	background-repeat:repeat-x;
	background-position:top right;	
}

#access .menu li.current-menu-item li.menu-item-21 {
	background:0 none !important;
}

#access .menu li a {
	display:block;
	height:55px;
	line-height:55px;
	float:left;
	color:#ffffff;
	text-decoration:none;
	font-size:18px;
	font-weight:bold;
	padding-left:13px;
	padding-right:14px;
	text-shadow: 0px 1px 1px #000000;
	text-align:center;
}

#access .menu li.item-1 a { width:55px; }
#access .menu li.item-2 a { width:160px; }
#access .menu li.item-3 a { width:104px; }
#access .menu li.item-4 a { width:85px; }
#access .menu li.item-5 a { width:65px; }
#access .menu li.item-6 a { width:69px; }
#access .menu li.item-7 a { width:37px; }
#access .menu li.item-8 a { width:133px; }

#breadcrumb-wrap {
	height:27px;
	width:963px;
	padding-top:6px;
	padding-left:17px;
	position:relative;
	background-image:url(../images/bgr_breadcrumb.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
}

#logo {
	display:block;
	background-image:url(../images/m1_logo.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	position:absolute;
	top:10px;
	left:14px;
	height:149px;
	width:156px;
	text-decoration:none;
}

#footer-wrap {
	position:absolute;
	bottom:0px;
	min-height:204px;
	padding-bottom:10px;
	width:100%;
	background-image:url(../images/bgr_footer.gif);
	background-repeat:repeat-x;
	background-color:#003c6a;
}

#crumbs span.crumbinfo {
	color:#00396a;
	font-size:11px;
	font-weight:bold;
	float:left;
	display:block;
	height:20px;
	line-height:20px;
}

#crumbs .crumb-separator {
	display:block;
	float:left;
	width:13px;
	background-image:url(../images/crumb-separator.gif);
	background-repeat:no-repeat;
	background-position:5px 9px;
	height:20px
}

#crumbs a {
	text-decoration:none;
	color:#999999;
	font-size:11px;
	float:left;
	display:block;
	height:20px;
	line-height:21px;
	text-decoration:none;
}

#crumbs a:hover {
	text-decoration:underline;	
}

#crumbs .current {
	color:#999999;
	font-size:11px;
	height:20px;
	line-height:21px;
}

#content-wrap {
	padding-bottom:250px;
	padding-top:20px;
}

#footer-center {
	margin:0 auto;
	width:955px;
	padding-left:25px;
	min-height:180px;
	padding-top:24px;
	color:#FFFFFF;
	background-image:url(../images/bgr_footer_center.gif);
	background-repeat:repeat-x;
}

#footer-center a {
	color:#60819e;
	text-decoration:none;
}

#content-wrap p, #content-wrap ul, #content-wrap ol, #featured_slider p, #featured_slider ul, #featured_slider ol {
	margin-bottom:15px;	
}

#content-wrap a, #featured_slider a {
	color:#003C6A;
	text-decoration:underline;
}

#preload img {
	display:none;
}

input, select, textarea {
	background-image:url(../images/bgr_input.gif);
	background-repeat:repeat-x;
	height:23px;
	border:0 none;
	border:1px solid #cccccc;
	color:#505050;
}

.textarea {
	background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF));
	background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);
	padding:3px;
}

.textarea:focus, .textarea:hover {
	border-color:#c3c3c3; 
	box-shadow:0px 0px 4px #CCCCCC; 
} 

#comment {
	height:200px;	
	width:400px;
}

#commentform { position:relative; }

#commentform .left {
	float:left;
	padding-right:10px;
}

#commentform .right {
	position:absolute;
	width:300px;
	bottom:65px;
	left:420px;
}

.subscribe-to-comments input {
	margin:0px;
	padding:0px;
	float:left;
}

.subscribe-to-comments label {
	display:block;
	float:left;
	padding-top:5px;
	line-height:100%;
	margin-left:5px;
	border:0 none;
}

.m1_grey_button { 
	-webkit-border-radius: 7px; 
	-moz-border-radius: 7px; 
	border-radius: 7px; 
	font-size:12px; 
	background-image:none; 
	border:1px solid #31404f; 
	color:#FFFFFF !important; 
	text-decoration:none !important;
	display:block;
	text-align:center;
	background-image: linear-gradient(bottom, rgb(36,49,65) 30%, rgb(84,101,118) 76%);
background-image: -o-linear-gradient(bottom, rgb(36,49,65) 30%, rgb(84,101,118) 76%);
background-image: -moz-linear-gradient(bottom, rgb(36,49,65) 30%, rgb(84,101,118) 76%);
background-image: -webkit-linear-gradient(bottom, rgb(36,49,65) 30%, rgb(84,101,118) 76%);
background-image: -ms-linear-gradient(bottom, rgb(36,49,65) 30%, rgb(84,101,118) 76%);

background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0.3, rgb(36,49,65)),
	color-stop(0.76, rgb(84,101,118))
);
	background-color:#455465;

	height:28px; 
	line-height:28px;
	padding-left:10px; 
	padding-right:10px; 
	padding-bottom:3px; 
	cursor:pointer; 
	width:222px;
	margin-left:15px;
}

.m1_grey_button:hover {
background-image: linear-gradient(bottom, rgb(36,50,66) 30%, rgb(110,126,144) 76%);
background-image: -o-linear-gradient(bottom, rgb(36,50,66) 30%, rgb(110,126,144) 76%);
background-image: -moz-linear-gradient(bottom, rgb(36,50,66) 30%, rgb(110,126,144) 76%);
background-image: -webkit-linear-gradient(bottom, rgb(36,50,66) 30%, rgb(110,126,144) 76%);
background-image: -ms-linear-gradient(bottom, rgb(36,50,66) 30%, rgb(110,126,144) 76%);

background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0.3, rgb(36,50,66)),
	color-stop(0.76, rgb(110,126,144))
);
	background-color:#546576;
}

.m1_image_border img {
    background-color: #DDDDDD;
    background-image: -moz-linear-gradient(center bottom , #D3D3D3 36%, #DADADA 51%, #E6E7E7 79%);
    border: 1px solid #C8C8C8;
    border-radius: 4px 4px 4px 4px;
    padding: 3px;
}

.m1_button_large {
	padding-left:55px !important;
	padding-right:55px !important;
}

.m1_small_button { 
	-webkit-border-radius: 8px; 
	-moz-border-radius: 8px; 
	border-radius: 8px; 
	font-size:11px; 
	background-image:none; 
	border:1px solid #002c4f; 
	color:#FFFFFF !important; 
	text-decoration:none !important;
	display:inline-block !important;
	background-image: linear-gradient(bottom, rgb(0,38,69) 34%, rgb(0,58,103) 79%);
	background-image: -o-linear-gradient(bottom, rgb(0,38,69) 34%, rgb(0,58,103) 79%);
	background-image: -moz-linear-gradient(bottom, rgb(0,38,69) 34%, rgb(0,58,103) 79%);
	background-image: -webkit-linear-gradient(bottom, rgb(0,38,69) 34%, rgb(0,58,103) 79%);
	background-image: -ms-linear-gradient(bottom, rgb(0,38,69) 34%, rgb(0,58,103) 79%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.34, rgb(0,38,69)),
		color-stop(0.79, rgb(0,58,103))
	); 
	height:15px; 
	line-height:15px;
	padding-left:20px; 
	padding-right:20px;  
	cursor:pointer; 
	background-color:#003B69;
}

.m1_button { 
	-webkit-border-radius: 7px; 
	-moz-border-radius: 7px; 
	border-radius: 7px; 
	font-size:12px; 
	background-image:none; 
	border:1px solid #002c4f; 
	color:#FFFFFF !important; 
	text-decoration:none !important;
	display:inline-block !important;
	background-image: linear-gradient(bottom, rgb(0,38,69) 34%, rgb(0,58,103) 79%);
	background-image: -o-linear-gradient(bottom, rgb(0,38,69) 34%, rgb(0,58,103) 79%);
	background-image: -moz-linear-gradient(bottom, rgb(0,38,69) 34%, rgb(0,58,103) 79%);
	background-image: -webkit-linear-gradient(bottom, rgb(0,38,69) 34%, rgb(0,58,103) 79%);
	background-image: -ms-linear-gradient(bottom, rgb(0,38,69) 34%, rgb(0,58,103) 79%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.34, rgb(0,38,69)),
		color-stop(0.79, rgb(0,58,103))
	); 
	background-color:#003B69;
	height:28px; 
	line-height:28px;
	padding-left:10px; 
	padding-right:10px; 
	padding-bottom:3px; 
	cursor:pointer; 
}

.m1_button:hover, .m1_small_button:hover {
	background-image: linear-gradient(bottom, rgb(0,38,69) 34%, rgb(38,80,128) 79%);
	background-image: -o-linear-gradient(bottom, rgb(0,38,69) 34%, rgb(38,80,128) 79%);
	background-image: -moz-linear-gradient(bottom, rgb(0,38,69) 34%, rgb(38,80,128) 79%);
	background-image: -webkit-linear-gradient(bottom, rgb(0,38,69) 34%, rgb(38,80,128) 79%);
	background-image: -ms-linear-gradient(bottom, rgb(0,38,69) 34%, rgb(38,80,128) 79%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.34, rgb(0,38,69)),
		color-stop(0.79, rgb(38,80,128))
	);
	background-color:#1d4979;
}

#footer-center h3, #footer-center .headline a {
	font-weight:bold;
	font-size:16px;
	color:#bfcbd6;
	margin-bottom:15px;
}

#footer-center .xoxo {
	float:left;
	margin-right:60px;
}

#footer-center ul ul ul {
	margin-top:7px;
}

#footer-center .xoxo ul, #footer-center .xoxo li {
	list-style:none !important;
	list-style-image:none;
}

#footer-center .xoxo ul {
	font-size:11px;
	margin-top:7px !important;
}

#footer-center .xoxo ul.sub-menu li a {
	color:#60819e;
	font-size:11px;
	font-weight:normal;
}

#footer-center .xoxo div li {
	margin-bottom:7px;
}

#footer-center .xoxo div li a:hover {
	text-decoration:none;
}

#thawte {
	float:left;
	margin-left:150px;
}

#basketinfo {
	position:absolute;
	top:0px;
	width:240px;
	height:46px;
	background-color:#003b69;
	right:0px;
	color:#bfcbd6;
	background-image:url(../images/bgr_basketinfo.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
}

#basketinfo .basket_link {
	color:#bfcbd6;	
	text-decoration:none;
	height:46px;
	width:189px;
	float:left;
}

#basketinfo .trigger_basketdetails {
	display:block;
	height:46px;
	width:51px;
	float:left;
	text-decoration:none;
}

.bgr_trigger_basketdetails {
	background-image:url(../images/bgr_trigger_basketdetails.gif);
	background-repeat:no-repeat;
}

#basketdetails{
	position:absolute;
	right:0px;
	top:46px;
	width:240px;
	z-index:20;
}

#basketdetails .text {
	display:none;
	background-color:#003b69;
	color:#bfcbd6;
	padding-left:12px;
	padding-right:12px;
	padding-bottom:10px;
	font-size:11px;
}

#basketdetails .text hr {
	border:0 none;
	display:block;
	height:1px;
	margin-bottom:5px;
	border-bottom:1px dotted #bfcbd6;
	width:100%;
}

#basketdetails .text table th {
	color:#FFFFFF;
	font-weight:bold;
	border-bottom:1px dotted #bfcbd6;
  padding-top:5px;
  padding-bottom:5px;
  padding-right:5px;	
}

#basketdetails .text table td {
	border-bottom:1px dotted #bfcbd6;
  padding-top:5px;
  padding-bottom:5px;
  padding-right:5px;	
}

#basketdetails .text .wpsg_amount {
	text-align:center;
}

#basketdetails .text .wpsg_sum {
	white-space:nowrap;
	text-align:right;
}

#basketdetails .text .wpsg_row_gesamt {
	color:#FFFFFF;
	font-weight:bold;
}

#basketdetails .text .wpsg_row_gesamt td {
	border:0 none !important;
}

#basketdetails .wpsg_button_link {
	display:block;
	float:right;
	height:26px;
	margin-top:5px;
	width:100px;
	line-height:26px;
	border:1px solid #003056;
	color:#FFFFFF;
	padding:0px;
	font-size:12px;
	padding-left:20px;
	text-decoration:none;
	font-weight:bold;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	background-image:url(../images/bgr_wpsg_buttonlink.gif);
	background-repeat:no-repeat;
	background-position:95% 50%;
	background-color:#7F9DB2;
}

#basketdetails .shadow {
	height:11px;
	width:100%;
	position:relative;
	background-image:url(../images/bgr_basketdetails.png);
	background-repeat:no-repeat;
}

#search {
	position:absolute;
	top:80px;
	right:20px;	
	z-index:11;
}

#search #s {
	background-image:url(../images/bgr_search.gif);
	background-repeat:repeat-x;
	height:24px;
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	border-right:0 none;
	color:#6E6E6E;
	font-size:11px;
	float:left;
	padding-left:3px;
	padding-right:3px;
	width:204px;
}

#searchsubmit {
	height:26px;
	border:0 none;
}

.wpsg_product_count {
	display:block;
	float:left;
	width:35px;
	height:46px;
	font-size:32px;
	line-height:46px;
	margin-left:35px;
	text-align:center;
}

.wpsg_article_text, .wpsg_article_sum {
	font-size:11px;
	display:block;
}

.wpsg_article_text {
	padding-top:8px;
}

.clearer {
	clear:both;
	display:block;
	height:0px;
	width:0px;
	float:none;
}

.post .entry-utility, .post .entry-meta {display:none;}

#content-wrap p, #featured_slider p {
	margin-bottom:15px;
}

#content-wrap, #featured_slider {
	line-height:160%;
}

#content-wrap h1 .cufon, #content-wrap h2 .cufon, #content-wrap h3 .cufon {
	padding-bottom:5px;
}

#content-wrap h1, #content-wrap h1 a {
	font-size:26px;
	color:#003B6A;
	margin-bottom:15px;
	text-decoration:none;
}

#content-wrap h2, #content-wrap h2 a{
	color:#003B6A;
	font-size:16px;
	margin-bottom:10px;
	text-decoration:none;
}

#content-wrap h3, #content-wrap h3 a{
	color:#003B6A;
	font-size:13px;
	margin-bottom:10px;
	text-decoration:none;
}

#content-wrap h4, #content-wrap h5, #content-wrap h6, #content-wrap h4 a, #content-wrap h5 a, #content-wrap h6 a  {
	color:#003B6A;
	font-size:15px;
	margin-bottom:15px;
	text-decoration:none;	
	font-weight:bold;
}

.m1_category {
	background-color:#f2f2f2;
	margin-bottom:15px;
}

.m1_category a {
	display:block;
	padding:10px;
	border:1px solid #f2f2f2;
	color:#003B6A !important;
	font-size:15px;
	margin-bottom:15px;
	text-decoration:none !important;	
	font-weight:bold;
	font-style:normal;
}

.m1_category a:hover {
	border-color:#c3c3c3; 
	box-shadow:0px 0px 4px #CCCCCC;
}

.m1_category_separator {
	margin-bottom:15px;
	height:1px;
	border-bottom:1px dotted #cccccc;
	width:100%;
}

#content-wrap ul {
	padding-top:10px;
}

#content-wrap ul li {
	list-style-type: none;
	background-image:url(../images/list-image1.gif);
	background-repeat:no-repeat;
	background-position:0px 6px;
	padding-left:25px;
	margin-bottom:8px;
}


#content-wrap table a {
	color:#003c6a !important;	
}

#content-wrap ol {
	padding-left:19px;
}

.boxstyle, .boxstyle-special, .home_3columns {
	padding-left:40px;
	padding-bottom:100px;
	padding-right:40px;
	background-image:url(../images/bgr_boxstyle.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
}

.boxstyle-special {
	background-image:url(../images/bgr_special_boxstyle.gif);
	padding-right:19px;
	padding-bottom:58px;
}

.home_3columns {
	background-image:url(../images/bgr_full_boxstyle.gif);
	padding-left:19px;
	padding-right:20px;
	padding-bottom:65px;
}

.home_3columns .m1_infobubble_blue {
	float:left;
}

.home_3columns .m1_infobubble_blue .headline {
	color:#FFFFFF;
	font-size:16px;
	border-bottom:1px solid #FFFFFF;
	padding-bottom:9px;
	margin-bottom:9px;
} 

.box {
	padding-left:40px;
	padding-bottom:20px;
	padding-right:40px;
}

.progressbar a {
	float:left;
	display:block;
	height:65px;
}

.progressbar .backlink_basket {
	width:210px;
}

.progressbar .backlink_address {
	width:200px;
}

.progressbar .backlink_payment {
	width:210px;
}

.m1_infobubble_green {
	background: rgb(225,231,132); /* Old browsers */
background: -moz-linear-gradient(top, rgba(225,231,132,1) 0%, rgba(208,213,133,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(225,231,132,1)), color-stop(100%,rgba(208,213,133,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(225,231,132,1) 0%,rgba(208,213,133,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(225,231,132,1) 0%,rgba(208,213,133,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(225,231,132,1) 0%,rgba(208,213,133,1) 100%); /* IE10+ */
background: linear-gradient(top, rgba(225,231,132,1) 0%,rgba(208,213,133,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1e784', endColorstr='#d0d585',GradientType=0 ); /* IE6-9 */
  border: 1px solid #d5da84;
  border-radius: 4px 4px 4px 4px;
  padding: 3px;
  display:inline-block;
  box-shadow: 0 0 3px #888888;
}

.m1_infobubble_green .wrapper {
	background-color:#eff2c2;
	width:auto;
	height:100%;
	padding:13px;
	font-weight:bold;
	color:#666666;
}

.m1_infobubble_green li {
	background-image: url(../images/list_m1_infobubble.gif) !important;
	background-position: 0px 7px !important;
	padding-left: 15px !important;
}

.m1_infobubble_blue {
background-image: url(../images/bgr_subnavigation.gif);
	background-repeat:repeat-x;
  -webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
-moz-box-shadow: 0 4px 3px #888;
	-webkit-box-shadow: 0 4px 3px#888;
	box-shadow: 0 4px 3px #888;
  padding: 3px;
  display:inline-block;
  width:294px;
  background-color:#002542;
  position:relative;
}

.m1_infobubble_blue .wrapper {
	width:auto;
	height:100%;
	padding:13px;
	font-weight:normal;
	font-size:14px;
	color:#FFFFFF;
}

.home_3columns .m1_infobubble_blue {
	margin-right:20px;
}

.home_3columns .last {
	margin:0px !important;
}

.m1_infobubble_blue li {
	background-image: url(../images/list_home.gif) !important;
	background-position: 0px 7px !important;
	padding-left: 15px !important;
	margin-bottom:8px;
}

#subnavigation {
	background-image: url(../images/bgr_subnavigation.gif);
	background-repeat:repeat-x;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-moz-box-shadow: 0 4px 3px #888;
	-webkit-box-shadow: 0 4px 3px#888;
	box-shadow: 0 4px 3px #888;
	/*height:190px;*/
	position:relative;
	padding-top:10px;
	padding-bottom:10px;
	background-color:#002542;
	width:940px;
}

#subnavigation div div {
	position:relative;
	float:left;
}

#subnavigation div div div {
	box-sizing:border-box;	
	clear:none;
	float:left;
	margin-right:10px;
	/*padding-left:24px;
	padding-right:70px;*/
	padding-left:14px;
	padding-right:30px;
	width:auto;
	padding-top:5px;
	padding-bottom:5px;
	background-image:url(../images/bgr_subnavigation_separator.gif);
	background-repeat:repeat-y;
	background-position:right center;
	height:180px;
}

#subnavigation .sub-item-8 .sub-sub-item { max-width:20%; }
#subnavigation .sub-item-2 > div { float:none; }
#subnavigation .sub-item-2 .sub-sub-item { width:33%; }

#subnavigation div div div.first {
	width:110px;
}

#subnavigation ul {
	list-style:none;
	float:left;
	padding-right:40px;
}

#subnavigation ul.last {
	padding-right:0px;
}

#subnavigation ul a {
	text-decoration:none;
	color:#b3c4d1 !important;
	display:block;
	padding-top:2px;
	padding-bottom:2px;
	font-size:12px;
}

#subnavigation ul a:hover, #subnavigation ul li.current-menu-item a {
	color:#FFFFFF !important;
}

#subnavigation ul li {
  
}

#subnavigation h1, #subnavigation p {
	margin:0px;
}

#subnavigation h1 a, #subnavigation p a {
	text-decoration:none;
	color:#b3c4d1;
	font-size:14px;
	font-weight:bold;
	line-height:100%;
	padding-top:7px;
	padding-bottom:7px;
	display:block;
}

#subnavigation h1 a:hover, #subnavigation h1.current-menu-item a, #subnavigation p a:hover, #subnavigation p.current-menu-item a {
	color:#FFFFFF;
}

#subnavigation a {
	line-height:120%;
}

.before-submenu {
	float:left;
	width:640px;
}

/* .before-submenu div {margin-bottom: 20px;} */
.page-id-1940 .before-submenu div {margin-bottom: 0px;}

.submenu {
	float:right;
	width:210px;
}
.m1box { color:#FFFFFF !important; margin-bottom:1rem; float:right; width:210px; background-color: #002442; background-image: url("../images/bgr_subnavigation.gif"); background-repeat: repeat-x; border-radius: 4px 4px 4px 4px; box-shadow: 0 0 3px #888888; padding: 7px 15px !important; } 
#content-wrap .m1box .modulinstallinfo { float:right; }
#content-wrap .m1box .modulinstallinfo a { color:#FFFFFF; }

/*.mimportant; float:right; width:210px;  background-color: #002442; background-image: url("../images/bgr_subnavigation.gif"); background-repeat: repeat-x; border-radius: 4px 4px 4px 4px; box-shadow: 0 0 3px #888888; padding: 7px 15px !important; }
.m1modulinfo { clear:right; margin-top:25px; color:#FFFFFF !important; float:right; width:210px;  background-color: #002442; background-image: url("../images/bgr_subnavigation.gif"); background-repeat: repeat-x; border-radius: 4px 4px 4px 4px; box-shadow: 0 0 3px #888888; padding: 7px 15px !important; }
#content-wrap .m1modulinfo .modulinstallinfo { float:right; }
#content-wrap .m1modulinfo .modulinstallinfo a { color:#FFFFFF;}*/

#toplinks {
	position:absolute;
  top:35px;
	right:20px;	
	z-index:1;
}

#toplinks a {
	text-decoration:none;
	color:#003B6A;
}

#toplinks a:hover {
	text-decoration:underline;
}

#socialnetworks {
	position:absolute;
	left:270px;
	top:108px;
}

.submenu {
  border-radius: 4px 4px 4px 4px;
  background-image:url("../images/bgr_subnavigation.gif");
  background-repeat:repeat-x;
  -moz-box-shadow: 0 0 3px #888;
	-webkit-box-shadow: 0 0 3px#888;
	box-shadow: 0 0 3px #888;
	background-color:#002442;
	padding-left:15px !important;
	padding-right:15px !important;
	padding-top:7px !important;
	padding-bottom:7px !important;
}

.submenu ul {
	list-style:none !important;
	padding-top:0px !important;
}

.submenu ul li {
	background:0 none !important;
	padding:0px !important;
	margin-bottom:0px !important;
}

.submenu ul li a {
	font-weight:bold !important;
	font-size:13px !important;
}

.submenu ul li li a {
	font-weight:normal !important;
	font-size:11px !important;
}

.submenu ul li li a strong {
	font-weight:normal;
}


.submenu li.current-menu-item a {
	color:#FFFFFF !important;
}

.submenu ul {
	margin-top:8px !important;
	margin-bottom:8px !important;
}

.submenu a {
	color:#B3C4D1 !important;
	text-decoration:none !important;
}

.submenu li.current-menu-item li a {
	color:#B3C4D1 !important;
}

.submenu li.current-menu-item li.current-menu-item a {
	color:#FFFFFF !important;
}

.submenu a:hover {
	color:#FFFFFF !important;
}

.submenu li.current-menu-item a:hover {
	color:#FFFFFF !important;
}


.left_articles {
    margin: 0 10px 30px;
}


.left_articles .calendar {
    background: url("../images/calendar.gif") no-repeat scroll 0 0 #FFFFFF;
    color: #808080;
    float: left;
    height: 50px;
    padding: 5px 0 0 12px;
    width: 60px;
    color: #808080;
}

.left_articles .buttons {
    font-size: 0.85em;
    padding: 4px 3px 0 0;
    text-align: right;
    width: 160px;
}

.left_articles .buttons {
    float: right;
    height: 20px;
}

.left_articles .title {
    width: 420px;
}

.left_articles .title {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #808080;
}

.left_articles .description {
    border-bottom: 1px dotted #003c6a;
    margin: 0 10px 5px 0px;
    padding: 0 0 2px;
}

p.description {
    border-bottom: 1px dotted #003c6a;
    margin: 0 10px 5px 0px;
    padding: 0 0 2px;
    margin-top: -8px;
}

.left_articles .description a, .left_articles p a {
	color:#003c6a !important;
}

.more-link {
	background-image:url("../images/newslink.gif");
  background-repeat:no-repeat;
  background-position:center right;
  padding-right:7px;
}

.commentlist li {
		background-image:none !important;		
 		background-color: #F8F8F8;
    border: 1px solid #E5E5E5;
    border-radius: 4px 4px 4px 4px;
    color: #666666;
    padding: 10px;
    margin-bottom:20px;
}

td strong { color:#003c6a; }
td { padding-top:5px; padding-bottom:5px; padding-left:3px; padding-right:3px; }

tr.header { 
	
	/*background-image: linear-gradient(bottom, rgb(156,156,156) 43%, rgb(175,175,175) 72%, rgb(202,202,202) 100%);
	background-image: -o-linear-gradient(bottom, rgb(156,156,156) 43%, rgb(175,175,175) 72%, rgb(202,202,202) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(156,156,156) 43%, rgb(175,175,175) 72%, rgb(202,202,202) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(156,156,156) 43%, rgb(175,175,175) 72%, rgb(202,202,202) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(156,156,156) 43%, rgb(175,175,175) 72%, rgb(202,202,202) 100%);
	
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.43, rgb(156,156,156)),
		color-stop(0.72, rgb(175,175,175)),
		color-stop(1, rgb(202,202,202))
	);	
	
	
	
	-moz-box-shadow: 0 0 3px #888;
	-webkit-box-shadow: 0 0 3px#888;
	box-shadow: 0 0 3px #888;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;*/
}

.m1_pos{
	display:inline-block;
	width:16px;
	height:16px;
	background-image:url(../images/m1_pos.png);
	background-repeat:no-repeat;
}

.m1_neg{
	display:inline-block;
	width:16px;
	height:16px;
	background-image:url(../images/m1_neg.png);
	background-repeat:no-repeat;
}

.m1_cos{
	display:inline-block;
	width:16px;
	height:16px;
	background-image:url(../images/m1_cos.png);
	background-repeat:no-repeat;
}

.m1_versions_legend {
	width:220px;
  border: 1px solid #9a9a9a;
  border-radius: 4px 4px 4px 4px;
  padding: 20px;
  display:inline-block;
  box-shadow: 0 0 3px #888888;
  line-height:15px;
 }  
.m1_versions_legend_text { 
	color:#545454; 
	font-size:12px; 
	padding:20px 0;
}
.m1_versions_legend_label { 
	padding-left:10px; 
	font-weight:bold; 
	color:#02376b
}
.m1_versions_legend_label > p { 
	color:#545454; 
	font-size:10px; 
}
.m1_versions_legend_pos, .m1_versions_legend_cos, .m1_versions_legend_neg { 
	width:50%; 
	float:left; 
	padding-left:10px; 
}
.m1_versions_legend .m1_pos, .m1_versions_legend .m1_cos, .m1_versions_legend .m1_neg { 
	margin-top:5px; 
}
.m1_versions_legend_h { 
	font-size:20px; 
	font-weight:bold; 
	line-height:130%; 
	color:#00396b; 
	margin-bottom:10px; 
	font-family:"Roboto",sans-serif !important 
}
.m1_versions_legend a { 
	margin-top:20px; 
	width:100px;
	font-size:15px;
}


tr.header th.grey-cell div, tr.header td.grey-cell div, tr.header th.grey-cell-rl div, tr.header td.grey-cell-rl div, tr.header th.grey-cell-rr div, tr.header td.grey-cell-rr div {
	display:block;
	padding-top:10px; 
	padding-bottom:10px; 
	padding-right:7px; 
	padding-left:7px; 
	text-shadow: 0px 1px 1px #000000;	
	color:#FFFFFF;
	font-size:14px;
	background-image: linear-gradient(bottom, rgb(156,156,156) 30%, rgb(180,180,180) 65%, rgb(202,202,202) 83%);
	background-image: -o-linear-gradient(bottom, rgb(156,156,156) 30%, rgb(180,180,180) 65%, rgb(202,202,202) 83%);
	background-image: -moz-linear-gradient(bottom, rgb(156,156,156) 30%, rgb(180,180,180) 65%, rgb(202,202,202) 83%);
	background-image: -webkit-linear-gradient(bottom, rgb(156,156,156) 30%, rgb(180,180,180) 65%, rgb(202,202,202) 83%);
	background-image: -ms-linear-gradient(bottom, rgb(156,156,156) 30%, rgb(180,180,180) 65%, rgb(202,202,202) 83%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.3, rgb(156,156,156)),
		color-stop(0.65, rgb(180,180,180)),
		color-stop(0.83, rgb(202,202,202))
	);
	border:1px solid #b1b1b1;
	width:auto;
	-moz-box-shadow: 0 0 3px #888;
	-webkit-box-shadow: 0 0 3px#888;
	box-shadow: 0 0 1px #888;
	background-color:#afafaf;
}

tr.header th.grey-cell-rl div, tr.header td.grey-cell-rl div {
	-webkit-border-top-left-radius: 6px;
-webkit-border-bottom-left-radius: 6px;
-moz-border-radius-topleft: 6px;
-moz-border-radius-bottomleft: 6px;
border-top-left-radius: 6px;
border-bottom-left-radius: 6px;	
}

tr.header th.grey-cell-rr div, tr.header td.grey-cell-rr div {
-webkit-border-top-right-radius: 6px;
-webkit-border-bottom-right-radius: 6px;
-moz-border-radius-topright: 6px;
-moz-border-radius-bottomright: 6px;
border-top-right-radius: 6px;
border-bottom-right-radius: 6px;
}

.sub-sub-item-last {
	background:0 none !important;
}

.m1_infobubble_greyborder {
	background-color: #DDDDDD;
  background-image: -moz-linear-gradient(center bottom , #D3D3D3 36%, #DADADA 51%, #E6E7E7 79%);
  border: 1px solid #C8C8C8;
  border-radius: 4px 4px 4px 4px;
  padding: 3px;	
}

.m1_infobubble_greyborder .wrapper {
	background-color:#FFFFFF;
	padding:7px;
}

.m1_infobubble_greyborder .wrapper .m1_image_center {
	display:block;
	width:auto !important;
	text-align:center;
}

.m1_infobubble_greyborder .wrapper {
	text-align:center;
}

.m1_infobubble_greyborder .wrapper .inner {
	display:inline;
}

.m1_price {
	background-color:#FFFFFF;
	width:125px;
	height:56px;
	background-image:url(../images/m1_price.gif);
	background-repeat:no-repeat;
	background-position:top left;
}

.m1_price .wrapper {
	width:100%;
	height:48px;
	text-align:center;
	color:#003B6A;
	font-size:28px;
	font-weight:bold;
	padding-top:8px;
}

.yellow { color:#c5d10a; }
.bold { font-weight:bold; }

/* Abstand zum FB-Bereich einhalten */
.home_container .right { padding-bottom:5px; }

.footer_bottom .left, .home_container .left { width:65%; float:left; }
.footer_bottom .right, .home_container .right { width:295px; float:right; }
.facebook { margin-top:25px; }
.home_container { position:relative; }
.home_container .facebook { position:absolute; bottom:63px; right:19px; }

.footer_bottom .left .left, .home_container .left .left {
	width:330px !important;
}

.footer_bottom .left .right, .home_container .left .right {
	width:240px !important;
}

.footer_bottom .m1_infobubble_green .wrapper, .home_container .m1_infobubble_green .wrapper {
	font-weight:normal;	
}

.bordered-headline {
	border-bottom:1px dotted #666666;
	margin-bottom:15px;
	font-size:18px;
	padding-bottom:10px;
	text-shadow: 0px 1px 1px #FFFFFF;
}

.m1_hint { width:auto; min-height:63px; }
.m1_hint .part-left {
	background-image:url(../images/m1_hint_left.gif);
	background-repeat:no-repeat;	
	min-height:43px;
	padding-top:10px;
	padding-bottom:10px;
	float:left;
	padding-left:40px;
	width:500px;
}

.m1_hint .part-right {
	background-image:url(../images/m1_hint_right.gif);
	background-repeat:no-repeat;	
	min-height:43px;
	padding-top:10px;
	padding-bottom:10px;
	float:left;
	width:40px;
	background-position:top right;
}

.list-footnote-links {
	display:inline-block;
	margin-top:8px;
	margin-right:5px;
	margin-bottom:8px;
}

.list-footnote-text {
	display:inline-block;
	margin-right:5px;
	margin-bottom:15px;
}

.list-footnote-links, .list-footnote-text a {
	color:#666666 !important;
	text-decoration:none !important;
}

a.list-footnote-links, .list-footnote-text a {
	text-decoration:underline !important;
}

a.list-footnote-links:hover, .list-footnote-text a:hover {
	text-decoration:underline !important;
}

.blue-font {
	color:#003B6A;
	font-size:14px;
	font-weight:bold;
}

.last-results {
	float:left;
	margin-left:40px;
	margin-bottom:20px;
}

.next-results {
	float:right;
	margin-right:40px;
	margin-bottom:20px;
}

div.threewp_ajax_search_results_content ul li {
	padding-top:0px !important; padding-bottom:0px !important; 
	padding-left:5px;
	padding-right:5px;
}

div.threewp_ajax_search_results_content ul li a {
	text-decoration:none !important;
	color:#003C6A !important;
	display:block;
	padding:5px;
	border:1px solid #f2f2f2;
	font-size:11px;
	margin-bottom:4px !important;
	text-decoration:none !important;	
	font-weight:bold;
	font-style:normal;
	width:96%;
	background-color: #F2F2F2;
}

div.threewp_ajax_search_results_content {
	/*padding-top:5px !important;
	padding-bottom:3px !important;*/
}

div.threewp_ajax_search_results_content ul li a:hover {
	text-decoration:none !important;		
	border-color:#c3c3c3; 
	box-shadow:0px 0px 4px #CCCCCC;
}

div.threewp_ajax_search_results_content {
    box-shadow: 0px 2px 4px #CCCCCC !important;
}

p.wp-caption-text {
    text-align: right;
    font-style: italic;
    font-size: 0.8em;
    padding-right: 10px;
}

.m1_infobubble_green .left { width:auto; }
.m1_infobubble_green .right { width:100px; float:right; text-align:right; padding:0px !important; }

#content-wrap h1, #content-wrap h2, #content-wrap h3, .m1_price, .blue-font { font-family: 'Roboto', sans-serif !important; font-weight:bold; line-height:130%; }

/** referenzen */
.shopreferenz_categorie { width:940px; margin:0 auto; }
.shopreferenz_referenztaxonomy_container { background-color:#e2e2e2; padding:10px 20px; }
.shopreferenz_referenztaxonomy { width:225px; }
.shopreferenz_referenztaxonomy label a { color:#000000 !important; text-decoration:none !important; display:inline-block; margin-top:7px; margin-left:10px; }
.shopreferenz_referenztaxonomy label { display:inline-block; }
.shopreferenz_referenztaxonomy label input { margin-top:5px; float:left; }

#shopreferenz_referenzen { margin:20px 0; }
.shopreferenz_referenz { width:440px; margin-bottom:20px; }
.shopreferenz_referenz h1 { font-size:16px !important; margin-top: 2rem;}
.ref_button_bar { margin-top:20px; padding:0 20px; }
.ref_button_bar a.green-button { padding:0 50px; }
.shopreferenz_referenz_lb h1 { font-size:24px; color:#003a6c; margin:25px 0; }
.shopreferenz_referenz_lb .image { width:500px; }
.shopreferenz_referenz_lb .content { width:420px; }
.shopreferenz_referenz_lb .bold { font-weight:bold; }
.shopreferenz_referenz_lb .blue { color:#003a6c; }
.shopreferenz_referenz_lb .list { display:inline-block; background:url("../images/list-image1.gif") no-repeat left 5px; padding-left:30px; margin-left:-30px; }

/* Daschmi@10.04.2017: Damit LiveZilla im Chrome die Icons zeigt */
#lz_overlay_wm svg path { transform: scale(0.016, 0.016); }