/*  
	Theme Name:    Software Company WordPress Theme
	Theme URI: 	   http://www.AckiSoft.de/
	Description:   Customized Theme based on "Software Company WordPress Theme", Childtheme of "Twenty Twelve" der Wordpress.org.
	Version:       1.7
	Author:        Mercury (Customized by Christian Ackermann)
	Author URL:    http://www.templatemonster.com/authors/mercury/
	Template:      twentytwelve
*/

/**@import url('../twentytwelve/style.css');

/*-- move sidebar to the left --*/
/*.site-content {float: right;}
.widget-area {float: left; } */

/* Alle Margins und Paddins zur�cksetzen */
* { padding:0; margin:0;}

html { font-size:100.01%; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {display: block;}

/* Hintergund setzen */
    body { background:url(images/tail.gif) repeat-x 0 0 #3b4853 !important; font-size:62.5%; 
        font-family: tahoma, "Open Sans", Arial, Helvetica, sans-serif; color:#737373;}
        
    .clear { clear: both;}
    
    table, td, div, img { border:0; border-collapse:collapse;}
	td {vertical-align:top;}
	ul, ol { list-style: none;}
    
    h1, h2, h3, h4, h5, h6 {color:#464646; font-family: tahoma, "Open Sans", Arial, Helvetica, sans-serif;}

	p { padding:0px 0px 18px 0px;}
	
    a {text-decoration: none; color:#6087cc; outline:none; cursor:pointer;}
    a:hover {text-decoration: underline;}
	
	input, select, textarea, html body textarea { vertical-align:middle; font-size:12px; color:#000; font-family:Arial;}
	input.text, select, textarea { padding:2px 0px 3px 6px; border:1px solid #dfdfdf; background:#fff;}
	
    body .site { background: none; padding:44px 0px 0px 0px; margin: 0 auto; width:auto;}
    
    /*** Senden Buttons ***/
    input #submit {background: url(images/submit.gif) no-repeat 0 0;}
    
    input[type=submit] {-moz-box-sizing: border-box; border-radius: 3px; border-style: solid; border-width: 1px; cursor: pointer; display: inline-block; font-size: 13px; height: 28px; line-height: 26px; margin: 0 14px 0 0; padding: 0 7px 0 7px; text-decoration: none; white-space: nowrap; }
    input[type=submit] {background: none repeat scroll 0 0 #F7F7F7; border-color: #CCCCCC; box-shadow: 0 1px 0 #FFFFFF inset, 0 1px 0 rgba(0, 0, 0, 0.08); color: #555555;}
	input[type=submit]:active {background: none repeat scroll 0 0 #EEEEEE; border-color: #999999; box-shadow: 0 2px 5px -3px rgba(0, 0, 0, 0.5) inset; color: #333333;}
    input[type=submit]:hover {border-color: #999999; color: #222222;}
    input[type=submit] .alignright  {float:right;}

/*** Main ***/
    #page  {}
    .main-width { width:990px; margin:0 auto; background:url(images/content-bgr.gif) repeat-y 0 0;position: relative;}
    .main-bgr { background:url(images/footer.gif) no-repeat 0 bottom;}
    .site-header { height:109px; background:url(images/header.gif) repeat-x 0 0; padding:0px 0px 0px 300px;}

/*** Logo ***/
	.logo { float:left; position:absolute; background:url(images/left.gif) no-repeat 0 7px; margin:-7px 0px 0px 0px; padding:0px 0px 0px 6px;}
	.logo.indent { padding:0px 0px 0px 0px;}
	.logo span {
		display:block; overflow:hidden;
		width:282px; height:102px;
		background:url(images/logo.gif) no-repeat 0 0;
		font-size:2.1em; 
        color:#fff; 
        text-indent:-1000em;
		}
	.logo h1:hover { text-decoration:none;}
	
	.site-description { overflow:hidden; font-size:11px; text-transform:uppercase; 
                        color:#2c3f03; display: table; position: absolute; width: 400px; margin-top: 25px;}

    .site-description, span {} 
    
/*** Slogan ***/
	.slogan {}
	
/*** Search ***/
	div.search { float:right; height:41px; background:url(images/right.gif) no-repeat right 0; padding: 30px 10px 0 0 !important; }
	div.search.indent { overflow:hidden; padding:34px 24px 0px 0px;}
	
	div.search form { background:url(images/search-bgr.gif) no-repeat 0px 0; padding:0px 0px 0px 0px; display:table;}
	div.search .text { float:left; width:189px; padding:3px 0px 5px 5px; border:0; background: transparent; margin:2px 9px 0px 0px; display:table-cell; vertical-align: middle;}
	div.search .but { cursor: pointer; margin:0px 0px 0px 0px;}
	div.search #search_submit {margin: 0 0 0 3px; display:table-cell; float: right;}

/*** Menu ***/

    .main-navigation {clear:both; position:relative; height:25px; padding:0px 0px 0px 10px; background:url(images/right2.gif) no-repeat right 0;}
	
	.menu-abs {position:absolute; width:35px; height:25px; background:url(images/menu-left.gif) no-repeat 0 0; margin:0px 0px 0px 0px;}
	
	.main-navigation>div, 
    .nav-menu {clear:both; height:25px; padding:0px 0px 0px 0px; margin: 0 0 -10px 0;}
	
    .main-navigation>div>ul, 
    .nav-menu ul {float:left; list-style:none; padding:0px 74px 0px 0px;}
	
    
    .nav-menu>li.menu-red {float:left; overflow:hidden; min-width:136px; height:25px; background:url(images/menu-red.gif) no-repeat left 0; 
                    margin:0px -35px 0px 0px; padding:0px 0px 0px 0px; z-index:2; position:relative;}
  
    .main-navigation>div>ul>li, 
    .nav-menu>ul>li {float:left; overflow:hidden; min-width:136px; height:25px; background:url(images/menu.gif) no-repeat left 0; 
                    margin:0px -35px 0px 0px; padding:0px 0px 0px 0px; z-index:1;}	
                                                        
    .main-navigation > div > .nav-menu li a, 
    .nav-menu>ul>li a {display:block; float:left; width:136px; height:25px; text-align:center; position:relative; z-index:2;
		font-size:1.2em; line-height:25px; color:#658506; text-decoration:none; margin:0px 0px 0px -1px;}

    .nav-menu>li.menu-red a { color:#514D5B !important;}
 	
	.main-navigation>div>ul>li>a:hover, 
    .nav-menu ul li a:hover {background:url(images/menu-act.png) no-repeat 0 0; line-height:36px; color:#2c3f03; z-index:2; position: relative;}
	
	.main-navigation>div>ul>li.current_page_item a, 
        .main-navigation>div>ul>li.current-menu-item a,
    .nav-menu ul li.current_page_item a {background:url(images/menu-act.png) no-repeat 0 0; line-height:36px; color:#2c3f03; z-index: 99;}
    
    .main-navigation>div>ul>li.current_page_parent a, 
    .nav-menu ul li.current_page_parent a {background:url(images/menu-act.png) no-repeat 0 0; line-height:36px; color:#2c3f03; z-index: 99;}
    
    .main-navigation>div>ul>li .sub-menu {display: none;}
    .main-navigation>div>ul>li .sub-menu.show {display: block; z-index: 99;}
    
    
    .nav-menu ul.sub-menu:hover,
    .nav-menu .children:hover {display: block;}
    
    .nav-menu ul.sub-menu,
    .nav-menu ul.children {display: block; padding: 13px 0 0 0; clear: both; width: auto; height: auto;
                            border-left: 1px solid #7DB500;
                            border-right: 1px solid #7DB500;
                            border-bottom: 1px solid #7DB500;
                            -moz-box-shadow: 3px 3px 4px #888;
                            -webkit-box-shadow: 3px 3px 4px #888;
                            box-shadow: 3px 3px 4px #888; 
                            background: url(images/sub-menu-background.gif) repeat-x 0 0 #fff;
                            position: absolute; top: 25px;}
    
    .nav-menu .sub-menu>li,
    .nav-menu .children>li {overflow: visible; clear: both; padding: 0; margin: 0; 
                            background: transparent !important;
                            width: auto !important; height: auto; }
    
    .nav-menu ul.sub-menu.show>li a,
    .nav-menu .children>li a {width: auto; height: auto; line-height:20px;
                                background: transparent !important; float: left;  padding: 0 5px 0 5px; margin: 0;}
    
    .nav-menu .sub-menu.show>li a:hover,
    .nav-menu .children>li a:hover {color: #bad876;}
    
    .main-navigation .sub-menu.show,
    .nav-menu .show {display: block !important; }
    
    .nav-menu .showChilds {overflow: visible; z-index:99;}
    
    .main-navigation > div > .nav-menu li.childHover a,
    .nav-menu ul li.childHover a {background:url(images/menu-act.png) no-repeat 0 0; overflow: visible; line-height:36px; color:#2c3f03; z-index: 99;}
    
 /** Two Columns Design **/
    .wrapper {clear:both; overflow:hidden; height:100%; padding:6px 6px 8px 11px; background:url(images/content-top.gif) no-repeat 0 0;}
    .widget-area { float:left; overflow:hidden; height:100%; width:239px; margin:0px 40px 0px 0px; padding:22px 0px 0px 0px;}

/*** Content  ***/
	.site-content { overflow:hidden; height:100%; padding:0px 1px 28px 1px; border:1px solid #eee; border-right-color:#e6e7e7; background:#fff;}
    .site-content #content { clear:both; overflow:hidden; height:100%; padding:20px 0px 0px 15px; margin:0px 0px 4px 0px;}

/*** Article ***/

    article {clear:both;}
        
/*** encyclopedia pro ***/

    .encyclopedia-filters {clear:both;}
    .encyclopedia-filter .filter .filter-link {font-family: "Open Sans", tahoma, Arial, Helvetica, sans-serif; font-size: 1.15em;}
    .encyclopedia-image {border: 1px solid #BEBEBE;}
    
/*** Widgets  ***/
	.widget {
		clear:both;
		overflow:hidden; height:100%;
		background:url(images/widget-bgr.gif) repeat-y 0 0;
		padding:0px 0px 0px 0px;
		margin:0px 0px 4px 0px;
		}
	
	.widget .widget-bgr { padding:0px 0px 18px 0px; background:url(images/widget-bot.gif) no-repeat 0 bottom;}
	
	.widget .title {
		overflow:hidden; height:100%; background:url(images/widget-top.gif) no-repeat 0 0;
		margin:0px 0px 15px 0px; padding:7px 2px 0px 2px;
		}
		
	.widget .title div {}
	.widget .title div div { background:url(images/widget-top-ver.gif) no-repeat 0 0 #598700;}
		
	.widget h2 {
		overflow:hidden; height:100%;
		border-bottom:1px solid #4b6e06;
		background:url(images/widget-title-marker.gif) no-repeat 13px 8px;
		font-weight: normal; font-size:1.2em; line-height:16px;
		color:#fff; text-transform:uppercase;
		padding:5px 10px 9px 34px;
		}
	
	.widget ul {
		clear:both; line-height:14px;
		font-size:11px; overflow:hidden;
		color:#595959; 
		margin:0px 25px 0px 25px;
		}
	
	.widget ul li {
		overflow:hidden; height:100%;
		background:url(images/border.gif) repeat-x 0 bottom;
		padding:6px 0px 8px 0px;
		}
	
	.widget ul li a {
		display:block; height:100%;
		font-size:11px; color:#595959;
		background:url(images/widget-marker.gif) no-repeat 0 6px;
		padding:1px 0px 1px 11px;
		}
	
		.widget ul li a { text-decoration:none;}
		.widget ul li a:hover { /*text-decoration: underline;*/ color:#609000;}
	
	.widget ul ul { font-size:100%; margin:0px 0px -10px 0px; padding:0px 0px 0px 10px;}
	.widget ul ul li { border:0; background: none; margin:0px 0px 0px 0px;}
	
	/*** widget_tag_cloud ***/
		.widget_tag_cloud {}
		.widget_tag_cloud h2 {}
		
		.widget_tag_cloud a { padding:0px 6px 0 0; font-size:10px; color:#211e1b; line-height:1.7em;}
		.widget_tag_cloud .widget-bgr div { padding:0px 0px 0px 22px;}
		.widget_tag_cloud .widget-bgr .title { padding:7px 2px 0px 2px;}
		.widget_tag_cloud .widget-bgr .title div { padding:0px 0px 0px 0px;}
		.widget_tag_cloud .widget-bgr .title div div {}
		
		.widget_tag_cloud a { text-decoration:none;}
		.widget_tag_cloud a:hover { text-decoration: underline;}
		
	/*** widget_text ***/  
        .widget_text p {padding: 0; clear: both; margin-top: 10px;}
		.widget_text { background:url(images/widget-bgr3.gif) repeat-y 0 0;}
		.widget_text .widget-bgr { background:url(images/widget-bot3.gif) no-repeat 0 bottom; padding:0px 0px 29px 0px;}
		.widget_text .title { background:url(images/widget-top3.gif) no-repeat 0 0;}
		
        .widget_text .textwidget {color:#000; padding:0px 0px 0px 25px; font-size: 1.1em;}
        .widget_text .textwidget > p {margin-right: 10px;}
        
        .widget_text a { color:#000; text-decoration: underline; font-weight: bold;}
        .widget_text a:hover { text-decoration: none; font-weight: bold; color: #fff;}
        
		.widget_text ul li {background:url(images/border3.gif) repeat-x 0 bottom;}
		.widget_text ul li a { color:#253603; background:url(images/widget-marker3.gif) no-repeat 0 6px; font-weight: bold;}
		.widget_text ul li a:hover { color:#bad876; font-weight: bold;}
	/*** widget_page ***/
	
	/*** widget_categories ***/
		.widget_categories, .widget_recent_entries {}
		.widget_categories, .widget_recent_entries  .title { background:url(images/widget-top2.gif) no-repeat 0 0;}
			
		.widget_categories, .widget_recent_entries  .title div {}
		.widget_categories, .widget_recent_entries  .title div div { background:url(images/widget-top-ver2.gif) no-repeat 0 0 #313c4f;}
			
		.widget_categories, .widget_recent_entries  h2 {
			border-bottom:1px solid #000;
			background:url(images/widget-title-marker2.gif) no-repeat 13px 8px;
			}
		
		.widget_categories, .widget_recent_entries ul li a:hover { color:#5c7192;}
	
    
	/*** widget_encyclopedia_search ***/
		.widget_encyclopedia_search {}
		
		.widget_encyclopedia_search .widget-bgr form { padding:6px 10px 8px 25px; }
		.widget_encyclopedia_search .widget-bgr form fieldset { border: 0; }
		
		.widget_encyclopedia_search .title { background:url(images/widget-top2.gif) no-repeat 0 0;}
			
		.widget_encyclopedia_search .title div {}
		.widget_encyclopedia_search .title div div { background:url(images/widget-top-ver2.gif) no-repeat 0 0 #313c4f;}
		
		.widget_encyclopedia_search  .widget-content input[type="text"] { background-color: #FFFFFF; color: #333333; border-style: solid; border-width: 1px; padding: 3px 5px;
                                                                            border-color: #999; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07) inset; font-size: 13px !important; font-family: "Open Sans"; width: 61%; margin-top: 1px;}
		
		.widget_encyclopedia_search  .widget-content { font-size: 13px;}
		.widget_encyclopedia_search .widget-content p { padding:0; font-size: 13px;}
		
		.widget_encyclopedia_search  .widget-content .align-left {float:right;}
		
		.widget_encyclopedia_search h2 { border-bottom:1px solid #000; background:url(images/widget-title-marker2.gif) no-repeat 13px 8px; }
		
        .widget_encyclopedia_search ul li a, a:hover {background: none; color:#595959;}
		.widget_encyclopedia_search ul li:hover { background-color: #DDD; color:#595959;}
		form#encyclopedia-searchform .ui-autocomplete {border: 1px solid #BFBFBF;}
        form#encyclopedia-searchform .ui-autocomplete a:hover {background: none; color:#595959; cursor:default;}
        
        .widget_encyclopedia_search .button {-moz-box-sizing: border-box; border-radius: 3px; border-style: solid; border-width: 1px; cursor: pointer; display: inline-block; font-size: 13px; height: 28px; line-height: 26px; margin: 0 14px 0 0; padding: 0 7px 0 7px; text-decoration: none; white-space: nowrap; }
        .widget_encyclopedia_search .button {background: none repeat scroll 0 0 #F7F7F7; border-color: #CCCCCC; box-shadow: 0 1px 0 #FFFFFF inset, 0 1px 0 rgba(0, 0, 0, 0.08); color: #555555;}
	    .widget_encyclopedia_search .button:active {background: none repeat scroll 0 0 #EEEEEE; border-color: #999999; box-shadow: 0 2px 5px -3px rgba(0, 0, 0, 0.5) inset; color: #333333;}
        .widget_encyclopedia_search .button:hover {border-color: #999999; color: #222222;}
        .widget_encyclopedia_search .button .alignright  {float:right;}

    /*** widget_archive  ***/
		
	/*** widget_meta ***/
		.widget_meta { background:url(images/widget-bgr-ver.gif) repeat-x 0 0 #cdd2d7; margin:7px 0px 8px 0px;}
		
		.widget_meta .widget-bgr { background:url(images/widget-bot4.gif) no-repeat 0 bottom;}
		
		.widget_meta .title {
			background:url(images/widget-top4.gif) no-repeat 0 0;
			margin:0px 0px 4px 0px; padding:7px 2px 0px 2px;
			}
			
		.widget_meta .title div div { background: none;}
			
		.widget_meta h2 {
			overflow:hidden; height:100%;
			border-bottom:1px solid #fff;
			background:url(images/widget-title-marker4.gif) no-repeat 12px 10px;
			color:#000; text-transform:uppercase;
			padding:8px 10px 9px 35px;
			}
		
		.widget_meta ul li {
			overflow:hidden; height:100%;
			background:url(images/border4.gif) repeat-x 0 bottom;
			padding:6px 0px 8px 0px;
			}
		
		.widget_meta ul li a {
			display:block; height:100%;
			font-size:11px; color:#595959;
			background:url(images/widget-marker4.gif) no-repeat 0 6px;
			padding:1px 0px 1px 11px;
			}
		
		.widget_meta ul li a:hover { color:#fcfcfc;}
		
	/*** widget_links  ***/
	
	/*** widget_recent_entries  
		.widget_recent_entries { background:url(images/widget-bgr3.gif) repeat-y 0 0;}
		.widget_recent_entries .widget-bgr { background:url(images/widget-bot3.gif) no-repeat 0 bottom; padding:0px 0px 29px 0px;}
		.widget_recent_entries .title { background:url(images/widget-top3.gif) no-repeat 0 0;}
		
		.widget_recent_entries ul li {background:url(images/border3.gif) repeat-x 0 bottom;}
		.widget_recent_entries ul li a { color:#253603; background:url(images/widget-marker3.gif) no-repeat 0 6px;}
		.widget_recent_entries ul li a:hover { color:#bad876;}
	***/
	/*** widget_recent_comments  ***/
    .widget_recent_comments ul li a {background: none;}
    
    /*** widget Social_Widget ***/
        .Social_Widget {background: transparent;}
        .Social_Widget .widget-bgr {background: transparent;}
        .Social_Widget .title {background: transparent;}
        .Social_Widget .title div div {background: transparent; background-image: ;}
        .Social_Widget h2 {background:url(images/smooth-line.png) no-repeat bottom; border: 0; color: #000; text-align: center; padding: 0 0 5px 0; font-size: 1.3em;}
        
    /*** widget Social_Widget ***/
    
	/*** widget_other ***/
		.content #wp-calendar * { color:#000; font-size:12px;}
		
		#search form { padding:10px 0px 0px 10px;}
		
		#search form .text { display:block; margin:0px 0px 8px 0px;}
		
		.search_page .text { padding:2px 0px 2px 5px;}
		
		#search form .but { margin:0px 0px 0px -3px;}
		
		.widget_calendar table { margin:10px 0px 0px 20px;}
		
/*** Content ***/
    header.page-header h1 {display:block; clear:both; line-height: 2.1818; text-transform: uppercase;
                            color: #636363; font-size: 11px; font-weight: bold; margin: 10px 0 20px 0 ;}
     
    header.archive-header {margin-bottom: 20px;}
    header.archive-header .archive-title { font-size: 1.3em;}  
    header.archive-header .archive-meta p {padding-bottom: 0px;}                   
    .entry-header {} /*  */
    .entry-header h1.entry-title {font-size: 1.66em; margin-bottom: 10px;}
    
    /* spezielle Anpassung für Beiträge (News) */
    .type-post .entry-header {display: table; width: 100%;}
    .type-post .entry-header .entry-header {display: table-cell; width: auto;}
    .type-post .entry-header .comments-link { display: table-cell; float: right; font-size: 1.15em; margin: 0 10px;}
    /* spezielle Anpassung für Beiträge (News) */
    
    .entry-content {padding-right: 15px;}
    .entry-content h1 { font-size: 1.66em; margin-bottom: 10px;}
    .entry-content h2 { font-size: 1.5em; margin-bottom: 10px;}
    .entry-content h3 { font-size: 1.30em; margin-bottom: 10px;}
    .entry-content h4 {font-size: 1.2em; margin-bottom: 10px;}
    .entry-content p {font-size:1.3em; line-height:1.45em;}
    .entry-summary p {font-size:1.3em; line-height:1.45em;}    

    footer.entry-meta {padding: 10px 0 0 10px;}
    footer.entry-meta>.edit-link {font-size: 13px;}
    
    /* Images */
        .alignleft { float: left; }
        .alignright { float: right;}
        .aligncenter { display: block; margin-left: auto; margin-right: auto; }
	.wp-caption .wp-caption-text {color: #757575; font-size: 0.807143rem; font-style: italic; line-height: 2; margin: 0 0 1.71429rem;}

    /* Lists */
    .entry-content ul { padding:0px 0px 7px 5px; overflow:hidden; height:100%; margin:0px 0px 0px 0px;  font-size: 1.3em;}
    .entry-content ul li {background:url(images/marker.gif) no-repeat 0px 10px; padding:0px 0px 8px 8px; list-style-image:none; list-style:none; font-weight:normal;}

    .entry-content ul li ul { margin-left:10px; font-size: 1.0em;}
    .entry-content ul li ol { margin-left:15px; font-size: 1.0em;}
    .entry-content ul li ol li { list-style-type:decimal;}
		
    .entry-content ol { padding-left:5px; font-size: 1.3em;}
    .entry-content ol li { padding:0px; margin-left:13px; font-weight:normal;list-style-type:decimal;}
    .entry-content ol li ol {font-size: 1.0em;}
    .entry-content ol li ul { padding:2px 0px 5px 2px; margin-top: 10px; font-size: 1.0em;}
    .entry-content ol li ul li { font-weight:normal; /* background:url(images/marker.gif) no-repeat 0px 10px; */ padding:0px 0px 8px 8px; list-style: none;}
		
    .entry-content ul li { list-style-image:none; list-style:none;}

    ul.arrowUl {list-style: none; margin: 0 0 0 20px; clear: both; font-size: 1.3em;}
    ul.arrowUl li{ background-position:left center; 
								background-image: url(images/signpost3.png); 
								background-repeat: no-repeat;
								padding: 2px 0px 0px 27px;
								margin: 5px 0px 0px 0px; 
								min-height: 24px;								
                                line-height:1.45em;}
                                
    ul li.featuremaster { background-position:left top; 
								background-image: url(images/signpost3.png); 
								background-repeat: no-repeat;
								padding: 2px 0px 0px 27px;
								margin: 5px 0px 0px 0px; 
								min-height: 24px;}
    ul li.featuremaster ul {margin-top: 5px; clear: both; font-size: 1.0em;}
    ul li.featuremaster ul li {}
    ul.featurechild { padding: 10px; font-size: 1.0em;}
    ul.featurechild li { padding: 0px 0px 0px 10px; margin: 0px;}
		
    .site-content article {
    	border-bottom: 4px double #ededed;
    	margin-bottom: 24px;
    	margin-bottom: 1.714285714rem; /** 5.142857143 **/
    	padding-bottom: 24px;
    	padding-bottom: 0.714285714rem;
    	word-wrap: break-word;
    	-webkit-hyphens: auto;
    	-moz-hyphens: auto;
    	hyphens: auto;
    }

    nav.navigation {padding: 0 0 15px 0;}
    nav.navigation h1 {font-size: 1.3em; }
    nav.navigation div {font-size: 1.3em;}
    nav.navigation div.nav-previous {float: left;} 
    nav.navigation div.nav-next {float: right;}
    
    nav.nav-single {padding: 0 0 15px 0;}
    nav.nav-single h1 {font-size: 1.3em; }
    nav.nav-single span {font-size: 1.3em;}
    nav.nav-single span.nav-previous {float: left;} 
    nav.nav-single span.nav-next {float: right; margin-right: 10px;}
    
/* Comments */

    .comments-area {padding: 0 10px 0 10px;}
    .comments-title {display:none;}
    
    .comments-area article {margin: 24px 0 24px 5px; margin: 1.714285714rem 0; font-size:1.3em; line-height:1.45em; border-bottom: 1px solid #EDEDED;}
    .comments-area article header {margin: 0 0 48px; margin: 0 0 2.428571429rem; overflow: hidden; position: relative;}
    .comments-area article header img { float: left; padding: 0; line-height: 0;}
    .comments-area article header cite,
    .comments-area article header time {display: block;margin-left: 85px;margin-left: 6.071428571rem;}
    .comments-area article header cite {font-style: normal; font-size: 12px; font-size: 0.801428571rem; line-height: 1.42857143;}
    .comments-area article header time {line-height: 1.714285714; text-decoration: none; font-size: 12px; font-size: 0.807142857rem; color: #5e5e5e;}
    .comments-area article header a {text-decoration: none; color: #5e5e5e;}
    .comments-area article header a:hover {color: #21759b;}
    .comments-area article header cite a {color: #444;}
    .comments-area article header cite a:hover {text-decoration: underline;}
    .comments-area article header h4 {position: absolute; top: 0; right: 0; padding: 6px 12px;
    	padding: 0.428571429rem 0.857142857rem; font-size: 12px; font-size: 0.857142857rem;
    	font-weight: normal; color: #fff; background-color: #0088d0; background-repeat: repeat-x;
    	background-image: -moz-linear-gradient(top, #009cee, #0088d0);
    	background-image: -ms-linear-gradient(top, #009cee, #0088d0);
    	background-image: -webkit-linear-gradient(top, #009cee, #0088d0);
    	background-image: -o-linear-gradient(top, #009cee, #0088d0);
    	background-image: linear-gradient(top, #009cee, #0088d0);
    	border-radius: 3px; border: 1px solid #007cbd;
    }
    .comments-area li.bypostauthor cite span {position: absolute; margin-left: 5px; margin-left: 0.357142857rem; color: #FF9205; 
    	padding: 2px 5px; padding: 0.0rem 0.357142857rem; font-size: 11px; font-size: 0.814285714rem;}
    a.comment-reply-link,
    a.comment-edit-link {color: #6087CC; font-size: 12px; font-size: 0.828571429rem; line-height: 1.846153846;}
    a.comment-reply-link:hover,
    a.comment-edit-link:hover {color: #21759b;}
    .commentlist .pingback {line-height: 1.714285714; margin-bottom: 24px; margin-left: 48px !important; margin-bottom: 1.714285714rem;}

    .commentlist .children {margin-left: 48px; margin-left: 3.428571429rem;}
    
    .comment-awaiting-moderation {color: #FF823F}
    
/* Comment form */
    #respond { font-size:1.3em; line-height:1.45em; margin-top: 48px; margin-top: 3.428571429rem;}
    #respond h3#reply-title {font-size: 16px; font-size: 1.142857143rem; line-height: 1.5;}
    #respond h3#reply-title #cancel-comment-reply-link {margin-left: 10px; margin-left: 0.714285714rem;
    	font-weight: normal; font-size: 12px; font-size: 0.857142857rem;}
    #respond form {margin: 24px 0; margin: 1.714285714rem 0;}
    #respond form p {margin: 11px 0; margin: 0.785714286rem 0;}
    #respond form p.logged-in-as {margin-bottom: 24px; margin-bottom: 1.714285714rem; font-size: 100%;}
    #respond form label {display: block; line-height: 1.714285714;}
    #respond form input[type="text"] {width: 200px !important; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 12px;
    	font-size: 0.857142857rem; padding: 5px;}
    #respond form textarea {-moz-box-sizing: border-box; box-sizing: border-box; font-size: 12px;
    	font-size: 0.857142857rem; line-height: 1.714285714; padding: 10px; padding: 0.714285714rem;
    	width: 100%;}
    #respond form p.form-allowed-tags {margin: 0; font-size: 12px; font-size: 0.857142857rem; line-height: 2; color: #5e5e5e;}
    
/* Contact Form */
    .wpcf7 { border-top:1px solid #c6c6c6;}
    .wpcf7 * {margin: 0 !important;}
    .wpcf7 h3#reply-title {font-size: 16px; font-size: 1.142857143rem; line-height: 1.5;}
    .wpcf7 h3#reply-title #cancel-comment-reply-link {margin-left: 10px; margin-left: 0.714285714rem;
    	font-weight: normal; font-size: 12px; font-size: 0.857142857rem;}
    .wpcf7 form {margin: 10px 0 0 0 !important; margin: 1.714285714rem 0;}
    .wpcf7 form p {margin: 11px 0; margin: 0.785714286rem 0;}
    .wpcf7 form p.logged-in-as {margin-bottom: 24px; margin-bottom: 1.714285714rem; font-size: 100%;}
    .wpcf7 form label {display: block; line-height: 1.714285714;}
    .wpcf7 form input[type="text"], input[type="email"] {width: 200px !important; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 12px;
    	font-size: 0.857142857rem; padding: 5px;}
    .wpcf7 form textarea {-moz-box-sizing: border-box; box-sizing: border-box; font-size: 12px;
    	font-size: 0.857142857rem; line-height: 1.714285714; padding: 10px; padding: 0.714285714rem;
    	width: 100%;}
    .wpcf7 form p.form-allowed-tags {margin: 0; font-size: 12px; font-size: 0.857142857rem; line-height: 2; color: #5e5e5e;}        
    .required {color: red;}    
    
/*** Downloadbox ***/
    .download-box {background: url(images/graybox.png) no-repeat; height: 160px; padding: 25px 0 0 10px; margin-left: 35px;}
    .download-box .download-box-content {float:left; width:520px; padding:0 5px; border:0px solid black;}
    .download-box .download-box-content ul {list-style: none; font-size: 1.0em; line-height:1.5em; float: left; border:0px solid black;}
    .download-box .download-box-content ul li {background-image:none; padding: 0;}
    .download-box .downicon {position: relative; top:20px; right:50px; float:right;}
    
    .download-box-old {border-top:1px solid #c0c0c0; border-left:1px solid #c0c0c0; border-right:1px solid #c0c0c0; width:549px; margin-left:40px; margin-top: -1px; padding-bottom: 0px;}
    .download-box-old ul {background-color: #fafafa; display: table; width:549px; border-bottom:1px solid #c0c0c0; margin: 0; padding: 0; }
    .download-box-old ul li {display:inline; line-height: 3em !important; display: table-cell; vertical-align: middle; padding:0 0 0 2px; background-image:none; font-size: 1em;}
    .download-box-old a {text-align: right; font-size: 1.1em;}
    
    .download-box-old ul li a {vertical-align: middle;}
    .download-box-old ul li a img {vertical-align: middle;}
    .download-box-old ul li .downloadBtn {margin-right: 10px;}

    ul.post-download-btn{ margin-top: 10px; display: block;}
    ul.post-download-btn li {display:inline; line-height: 3em !important; display: table-cell; vertical-align: middle; padding:0 0 0 2px; background-image:none; font-size: 1.3em; font-weight: bold; text-align: center; width: 600px;}
    ul.post-download-btn li a img.downloadBtn {vertical-align: middle; margin: 10px auto; }
    
    .download-button-small {cursor: pointer; display: table; margin: 20px 0 0 0;
                            background: url(images/download_btn_blue.png) no-repeat; height: 26px; width: 300px;}
    .download-button-small a {padding:0 0 0 30px; display: table-cell; vertical-align: middle; text-align: center; color: #fff;}
    .download-button-small a:hover { text-decoration: underline;}
    
/*** Footer ****/
	footer[role='contentinfo']{
		clear:both;	overflow:hidden; height:100%;
		font-size:1.2em;
		line-height:1.5em; color:#fafbfb;
		margin:0; padding:0;
        border: 0px none;
        max-width: 100%;
		}
	
	footer[role='contentinfo'] .site-info { width:890px; margin:0 auto;}
		
	footer[role='contentinfo'] .site-info {
		overflow:hidden; height:100%;
		 padding:16px 0px 16px 0px;
		}
		
	footer[role='contentinfo'] a { color:#fafbfb;}
	
	/*.footer a { text-decoration:none;}
	.footer a:hover { text-decoration: underline;}*/	
    
 /* Custom Styles For The Social Media Widget Icons */

.socialmedia-buttons {
	margin-top: 5px;
}

.smw_left {
	text-align: left;
}

.smw_center {
	text-align: center;
}

.smw_right {
	text-align: right;
}

li.Social_Widget a {
	padding: 0 !important;
	margin: 0 !important;
	background: none !important;
	text-align: center;
}

.smw_center img,
.smw_left img {
	border: 0;
	border: 0 !important;
	display: inline;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	transition: all 0.2s ease;
	margin-right: 10px !important;
}

.smw_right img {
	border: 0;
	border: 0 !important;
	display: inline;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	transition: all 0.2s ease;
	margin-left: 10px !important;
}

.icons_per_row_1 img {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.socialmedia-buttons a {
	background: none !important;
}

.socialmedia-buttons a:hover {
	text-decoration: none;
	border: 0;
}
.socialmedia-buttons img {
	vertical-align: middle;
	margin-bottom: 3px;
}
.socialmedia-buttons img.fade:hover {
	opacity: 1 !important;
	-moz-opacity: 1 !important;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	transition: all 0.2s ease;
}

.socialmedia-buttons img.scale:hover {
	-moz-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-ms-zoom: 1.2;
	transition: all 0.2s ease;
}
	
.socialmedia-buttons img.bounce:hover {
	transform: translate(0px, -2px);
	-moz-transform: translate(0px, -2px);
	-webkit-transform: translate(0px, -2px);
	-webkit-transition: -webkit-transform 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	transition: all 0.2s ease;
	
}

.socialmedia-buttons img.combo:hover {
	transform: translate(0px, -4px);
	-moz-transform: scale(1.1) translate(0px, -4px);
	-webkit-transform: scale(1.1) translate(0px, -4px);
	-ms-zoom: 1.1;
	opacity: 1 !important;
	-moz-opacity: 1 !important;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	transition: all 0.2s ease;
}


/** WooCommerce **/
div.woocommerce { font-size: 1.3em;}
.woocommerce .woocommerce-error { margin-right:10px; font-size: 1.4em;}

.product {margin-right: 10px;}
div.product div.images {width: 4% !important;}
.product .entry-summary {width: 56%;}
.product .entry-summary .product_title {font-weight: lighter;
                                        word-break: break-word;}

.product .price {   margin: 5px 0px 0px 0px;
                    font-size: 1.3em;}

.product .price .amount {   font-size: 1.4em;
                            padding: 3px 10px;
                            color: #F0F0F0;
                            background: #1BA3BF;} 
                    
.product .shipping_de {font-size: 1.4em;}

.product .price .wgm-kleinunternehmerregelung { margin: 5px 0px 0px 0px;
                                                font-size: 0.9em;}
                    
.single-product .wgm-product-prerequisites {font-size: 1.1em;}

.single-product .wgm-product-prerequisites ul { margin-top: 10px; }
.single-product .wgm-product-prerequisites ul li {list-style: inside;
                                                  margin-top: 2px;}
                                                  
.woocommerce-tabs .online-activation {  text-decoration: underline;
                                        background: #eee;
                                        color: #49525d;
                                        padding: 5px;
                                        word-break: break-word;
                                        font-size: 1.3em;}
                           
.woocommerce .wgm-virtual-notice {  color: #DB4B39;
                                    background: transparent;
                                    font-weight: bold;}