html, body{
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6, ul, li, p, q, cite, img, figure, figcaption, blockquote, header, hgroup, article, footer, fieldset, label, button, div, nav
{
	margin: 0;
	padding: 0;
}

html{
	height: 100%;
	width: auto;
}

body{
	font-family: 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
	font-size: 13px;
	color: #444444;
	line-height: 1.3em;
	margin: 0;
	/* min-width: 770px; */
	background: #ececec;
	padding-top: 25px;
	border-top: 1px solid #cdcdcd;
}

header, object, footer{
	width: 100%;
}

object{
	height: 100%;
}

#header { 
	width: 100px; 
	float:left;
	margin-top: -10px;
}

.floater{
	float: left;
}

.r_float{
	float: right;
}

a, a:visited{
	color: #707EA4;
	text-decoration: none;	
}

a:active, a:hover{
	color: #34487A;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #34487A;
}

nav a.nodots, nav a:hover.nodots, nav a:active.nodots, a.nodots, a.nodots:hover, a.nodots:active{
	border-style: none;
}

article{
	display: block;
	border: 1px solid #cdcdcd;
	margin-bottom: 30px;
	background: white;
}

h1{
	color:black;
	font-size: 36px;
	line-height: 36px;
	margin-bottom: 20px;
	padding-top: 24px;
}

h2{
	color: #515559;
	font-weight: bold;
	font-size: 26px;
	line-height: 26px;
	margin-bottom: 14px;
	margin-top:19px;
}

h3{
	color: #A1A5A9;
	font-weight: normal;
	font-size: 24px;
	line-height:30px;
	margin-bottom: 16px;
	margin-top: 5px;
}

h5{
	margin-bottom: -18px;
}

/* 
.extramargin_left9{
 margin-left:9px;
}

.extramargin_right9{
	margin-right:9px;
}
 */

/********headerstyles********/
#header_include{
	width: 100%;
	position: absolute;
}

#header_include nav{
	background: linear-gradient(#edebed, #d7d5d7);
	height: 58px;
	width: 100%;
	border-top: 1px solid #f7f6f7;
	border-bottom: 1px solid #9c9a9c;
}

#header_include nav ul li{
	width: 50px;
	height: 50px;
	display: inline-block;
	padding: 0 5px 5px 10px;
	margin-left: 2px;
}

#header_include nav img{
	max-height: 50px;
	max-width: 50px;
	margin-left: 5px; 
	margin-top: 6px;
	position: relative;
	display: block;
	padding:0;
}

#logo img{
	height: 60px;
	display:block;
}

ul, ul li{
	/* display: inline; */
	list-style: none;
	margin:0;
	padding:0;
}

.vline{ /*Vertikale Linie im Mainmenue*/
	height:56px; 
	width:0px; 
	border-left:none; 
	border-right:1px solid #565655; 
	color:#565655; 
	display:inline; 
	position:absolute;
	margin-top:0;
}

#header_include nav ul li:last-child{
	margin-right: 20px;
	padding-left: 5px;
}

.show { display: block; }
.hide { display: none; }
.terminal { font: 12px Monaco; }
/********startpagestyles********/ 

#wrapper_start, #wrapper_news, #wrapper_details{	
	width: 765px;
	display: block;
	height: 100%;
	margin: 0 auto;
}

.bi_nav table{
	width: 100%;
	border-spacing: 0px;	
	margin-bottom: 30px;	
}

.bi_nav table tr td{	
	width: 33%;
	height: 27px;
	padding-top: 13px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0em;
	white-space: nowrap;	
	-webkit-text-stroke-width: .05px;
	-webkit-text-stroke-color: white;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	
}

.bi_nav.four_buttons table tr td{
	width: 25%;
} 

.bi_nav table tr td{ 
    background: -webkit-linear-gradient(#fcfcfc, #cacaca); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#fcfcfc, #cacaca); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#fcfcfc, #cacaca); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#fcfcfc, #cacaca); /* Standard syntax (must be last) */
}

.bi_nav table tr td.selected{ 
    background: -webkit-linear-gradient(#1572d1, #5cacff); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#1572d1, #5cacff); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#1572d1, #5cacff); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#1572d1, #5cacff); /* Standard syntax (must be last) */    
}

.bi_nav table tr td a{
	display:block;
	height: 100%;
	border-bottom-style: none;		
	color:#828282;	
	text-shadow: 1px 1px #fcfcfc;
}

.bi_nav tr td{
	border: 1px solid;
	border-top-color: #c6c4c4;
	border-bottom-color: #828282;
	border-left-color: #c6c4c4;
	border-right-color: #bab7b7;
}

.bi_nav tr td.selected{
	border: 1px solid;
	border-top-color: #063c88;
	border-bottom-color: #368ada;
	border-left-color: #0c57b2;
	border-right-color: #296eb3;
}

.bi_nav table tr td.selected a{
	border-bottom-style: none;	    
    color:white;
    text-shadow: 0px -1px #1f4569;
} 
 
.bi_nav tr td:first-child{
	border-radius:10px 0px 0px 10px;	
	border-right-style: none;
}

.bi_nav tr td:last-child, .bi_nav tr td:last-child a:hover, .bi_nav tr td:last-child a:active{
	border-radius:0px 10px 10px 0px;
}

article.prev_art_wrap{
	/* padding:5px 10px 8px 0; */
	min-height: 174px;
	float: left;
}

article.prev_art_wrap p{
	padding-bottom: 5px;
	margin-left: 148px;
}

.prev_imgcontainer{
	width: 160px;
	display: block;
}

.prev_imgcontainer img{
	display: block;
	margin:0 auto;
	width: 128px;
	height:auto;
}

img.preview_icon{
	max-width: 128px;
	max-height: 128px;
	width: 128px;
	height: 128px;
}

img.download_img{
	width: 135px;
	margin-top:2px;
}

a:hover img, a:active img{
	border:3px;
}

img.no_pad_bot{
	padding-bottom: 0;
}




/****************NEWS****************/

.followbuttons_cont, #details_download{
	width: 100%;
	height: 50px;
}

.followbuttons_container, .details_dlcont{
	width: 50%;
}

.onecol_center{
	width:99%;
}

.followbuttons_container img, 
.details_dlcont img, .details_dlcont h4, 
.details_dlcont_3col img, .details_dlcont_3col h4{
	display: block;
	margin: 0 auto;
}

.news_style, .opensource_style{
	padding:10px 10px 10px 0;
}

.news_style h4, .news_style p{
	margin-left:56px;
}

.news_style h4{
	margin-bottom: 5px;
}

.news_style .news_imgstyle{
	max-width: 40px;
	padding-left: 10px;
}

.opensource_style h3, .opensource_style p, .opensource_style span{
	margin-left:80px;
}

.opensource_style span{
	margin-top:5px;
	display: block;
}

.opensource_style img{
	max-width: 64px;
	padding-left: 8px;
}

/****************DETAILS****************/

.details_header{
	min-height: 150px;
}

#wrapper_details article.prev_art_wrap p{
	margin: 0 15px 10px 20px;
}

.prev_art_wrap h4{
	margin-left: 20px;
}

#details_tecarea{
	width: 75%;
	display: block;
}

#details_sscont{
padding-top:3px;
 	padding-left:15px;
 	display: block;
 }
 
 #details_sscont > a:first-child{
  	margin:5px 0 10px 0px;
}

 #details_sscont > a{
 	margin: 5px 0 10px 8px;
 	width: 100px;
 	height:auto;
 }
 
 #userreviews{
	width: 21.6%;
	display: block;
}

 #userreviews h5{
 	font-size: 12px;
 	font-weight: bold;
	margin-left: 8px;
	margin-bottom: -22px;
 }
 
 .freeapp_badge, .freeapps_badge_small {
 	background-image: url("../images/badge_freebadge.png");
 	background-repeat: no-repeat;
 	background-position-x: 100%;
 }

 
 .v2_badge_small {
 	background-image: url("../images/badge_v3badge.png");
 	background-size: 90px;
 	background-repeat: no-repeat;
 	background-position-x: 100%;
 }
 .freeapp_badge {
 	background-size: 120px;
 }
 .freeapps_badge_small {
 	background-size: 90px;
 }

/*******Downloadarea Details*******/

#details_download{
	height:120px;
}

#details_download_3col, #details_download_2col {
	width: auto;
	height:130px;
	padding: 0;
	margin: 15px;
	display: block;
	background: #ececec;
	border-top-width: 1px;
	border-left-width: 1px;
	border-bottom-width: 1px;
	border-right-width: 1px;
	border-color: #bbbbbb;
	border-style: solid;
}

#details_download_2col {
    /* height:155px; */
}

.details_dlcont_1col{
	width:auto;
	margin:0 0 0 15px;
}

.details_dlcont h4, .details_dlcont_3col h4, .details_dlcont_2col h4{
 	text-align: center;
 	margin-left:0;
 	padding: 20px 0 10px 0;
 }
 
 .details_dlcont_3col h4, .details_dlcont_1col h4, .details_dlcont_2col h4{
 	padding-top: 15px;
 	padding-bottom: 15px;
 }
 
.details_dlcont_1col h4{
	padding-bottom: 0;
	margin-left: 0;
}
 
 .details_dlcont_3col small,.details_dlcont_2col small{
 	display: block;
 	margin:0 auto;
 	text-align: center;
 	margin-top:15px;
 	padding-bottom: 6px;
 }

 .details_dlcont_3col { 
 	width: 33.2%; 
 	border-right: 1px solid #bbbbbb;
 }
 
  .details_dlcont_3col:last-child { 
 	border-right: 0px;
 }

  .details_dlcont_2col { 
 	width: 49%; 
 	border-right: 1px solid #bbbbbb;
 	/* height: 155px; */
 }
 
  .details_dlcont_2col:last-child { 
 	border-right: 0px;
 }

.content_wrap, .content_wrap_1col{
 	display: block;
 	width: 229px;
 	margin:0 auto;
 	
 }
 
.content_wrap_1col{ 
	height:50px;
	padding-left: 15px;
	padding-top: 15px;
 }
 
 .content_wrap_centered{
 	display: block;
 	margin: 0 auto;
 }

 .content_wrap_3col{
	padding-bottom: 7px;
 }
 

.content_wrap span, .content_wrap_1col span{
  	display: block;
	margin-top: 12px;
  }
  
.content_wrap_3col span, .content_wrap_2col span{  
   	display:inline-block;
	margin-top: 15px;
	margin-bottom: 10px;
	margin-left: 6px;
	margin-right: 4px;
  }

#details_sscont a>img { }
/**********TOOLTIP***********/

li.tooltip{
    outline: none;
    text-decoration: none;
    border: none;
    position: relative;
    display: inline;
    font-family: Helvetica, Arial, Verdana, sans-serif;
}

li.tooltip a:hover{
	border:none;
}

li.tooltip span b, li.tooltip span b.al_right {
    width: 8px;
    height: 8px;
    margin-left: 25px;
    margin-top: -10px;
	background: black;
    display: block;
    position: relative;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
 	z-index: 1;
    display: none\0/;
/*     *display: none; */
}


li.tooltip span, li.tooltip span.align_right{
    width: auto;
    padding: 5px 10px;
    margin-top: 0;
    opacity: 0;
    visibility: hidden;
	left:0;
    z-index: 100;
    position: absolute;
   display: inline-block;
   white-space: nowrap;
}

/*a.tooltip > span:hover,*/
li.tooltip:hover span, li.tooltip:hover span.align_right{
    opacity: 1;
    text-decoration: none;
    visibility: visible;
    margin-top: 10px;
    display: block;
    margin-left: 0px;
left:0;
    z-index: 100;
}

li.tooltip:hover span.align_right, li.tooltip span.align_right{	
	right:0px;
	left:auto;
}


 li.tooltip:hover span b.al_right,  li.tooltip span b.al_right {
 	right:10px;
 }

li.tooltip span {
	color: #000000; 
	 z-index: 100;
	background: #ffffe0;  
	border: 1px solid #000000;	     
}    
	  
li.tooltip span b {
	z-index: 1;
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
}

.tab{
	width: 265px;
	float:left;
}

p.download_links span{
	line-height: 18px;
}

.clearer{
	clear:both;
}

.marg_left15{
	margin-left: 15px;
}

.marg_top15{
	margin-top: 15px;
}

#opensource_wrapper{
	display: block;
	border: 1px solid #cdcdcd;
	margin-bottom: 30px;
	background: white;
	float: left;
}

#opensource_wrapper_external{
	width: 765px;
	display: block;
	border: 1px solid #cdcdcd;
	margin-bottom: 30px;
	background: white;
	float: left;
}



#opensource_wrapper article{
	border: none;
	margin-bottom: 30px;
	clear: both;
}

#opensource_wrapper .prev_art_wrap{
	min-height: 120px;
	width: 760px;
}

table.externalpj_table tr td img{
	max-width: 32px;
	height:auto;
}


table.externalpj_table{
	height:100%;
	width: auto;
	margin: 0 auto;
	margin-bottom: 30px;
	border-collapse: collapse;
}

table.externalpj_table tr,
table.externalpj_table td{
	border: 2px solid black;
	padding:5px 5px 0 5px;
}


/****************FOOTER****************/
footer{
	height:50px;
	padding-bottom: 30px;
}

footer body { 
	border: none;
	overflow: hidden;
}

#footer_include{
	display: block;
	margin:0 auto;
}

.footer_container{
	width:200px;
	text-align: center;
	margin:0 auto;
}

.centered_cont{
	display: block;
	margin: 0 auto;
	width: 300px;
	text-align: center;
	height: 25px;
}

.centered_cont{
	margin-bottom: 40px;
	width: 133px;
	font-size: 13px;
	height:10px;
}

.buttonstyle{
	background: white;
	border: 1px solid #c6c4c4;
	border-radius:6px;
	padding: 6px 0 10px 0;	
}

.buttonstyle a{
	color: black;
}

.about_padding{
	padding: 0 20px 15px 15px;
}

.backlink{
	display: block;
	float: right;
	padding-top: 25px;
}

.nobuttonstyle{
	border:none;
	background: none;
	color: #707EA4;
	font-size: 14px;
}

.nobuttonstyle:hover{
	color: #34487A;
	cursor:pointer;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #34487A;
} 


/***********MacUpdater**********/
.container_box {
	display: block;
	margin: 0 5px 0 20px;
}

.inner_box{
	display: block;	
	min-height: 120px;	
}

.inner_box.fullwidth {
	width: auto;
}

.inner_box.fullwidth h4 { text-align: left; }

.container_icon {	
	max-width: 40px;
	margin: -3px 10px 0 0;
	float: left;
	vertical-align: top;
}

.floating_box {
	width: 49%;
	display: inline-block;
}

.floating_box:nth-child(2) { float: right; }

.floating_box h4 { 
	margin-left: 0;
	text-align: center;
	display: inline-block;
}

/* .floating_box p { margin-right: 0px !important;} */

#wrapper_details article.prev_art_wrap .container_box .floating_box p { 
	text-align: justify; 
	margin-left:0 !important;
}

#details_tecarea.mud {
	width: 49%;
	float:left;
}

#details_tecarea.mud h4, #userreviews.mud h4 { 
	margin: 0; 	
	text-align: left; 
}

#wrapper_details article.prev_art_wrap #details_tecarea.mud p,
#wrapper_details article.prev_art_wrap #userreviews.mud p { margin: 0 10px 15px 0; }

#userreviews.mud {
	width: 49%;
	float: right;
}

#userreviews.mud p.review_box {
	background: rgba(38, 105, 137, 0.5);
	padding: 14px 15px 12px 15px;
	color: white;
	border-radius: 10px;
    height: auto;
}

#details_download_2col.mud { 
	height: 120px; 
	border-right-width: 1px;
}
.margin-top-30 { margin-top: 30px; }
.margin-bottom-20 { margin-bottom: 16px; }
.no-padding { padding: 0 }
.inline-block { display: inline-block; }


#macupdater_start.prev_art_wrap {
	/* padding: 10px; */
}
#macupdater_start.prev_art_wrap p {
	padding: 0px 10px 0 0px;
	margin: 0px;
}

.video_container { height: 420px; overflow: hidden; }

/*dropdown*/


#header_wrapper ul {
	position: relative;
}

#header_wrapper ul li {
	display: inline-block;
	list-style: none;
	font-weight: bold;
	padding: 0px 9px 2px 5px;
	color: rgb(33,33,33);
	font-size: 14px;
	line-height: 18px;
}

/* #header_wrapper>ul>li { height: 50px; } */

#header_wrapper li {
	display: block;
	transition-duration: 0.2s;
}

#header_wrapper li:hover { cursor: pointer; }

#header_wrapper ul li ul.dropdown {
 	position: absolute;
 	transition: all 0.2s ease;
 	display: none;
 	height: auto;
 	z-index: 1000;
 	left: 16px;
 	box-shadow: 0px 2px 7px -2px #AFAFAF;
 	border-radius: 10px;
}

#header_wrapper ul.dropdown_nested {
	position: absolute;
	left: 156px;
	top: 48px;
	box-shadow: 0px 2px 7px -2px #AFAFAF;
	border-radius: 10px;
	display: none;
} 

#header_wrapper ul li:hover > ul, #header_wrapper ul li ul:hover { display: block; }

#header_wrapper ul li ul.dropdown li {
	clear: both;
	display: block;
	background: rgba(246,246,246);
	margin-right: 0px;
	width: 150px;
/* 	padding: 5px 0px 5px 20px; */
	font-weight: normal;
	border-right: #D0D0D0 1px solid;
 	border-left: #D0D0D0 1px solid;
	/* overflow: hidden; */
}

#header_wrapper ul li ul.dropdown li:first-child { 
	border-radius: 6px 6px 0 0;
 	border-top: #D0D0D0 1px solid;
 	border-right: #D0D0D0 1px solid;
 	border-left: #D0D0D0 1px solid;
 	padding-top: 5px;
}
#header_wrapper ul li ul.dropdown li:last-child { 
	border-radius: 0 0 6px 6px;
 	border-bottom: #D0D0D0 1px solid;
 	padding-bottom: 5px;
}

#header_wrapper ul li ul.dropdown li a, #header_wrapper ul li ul.dropdown li a:visited { 
	color: rgb(33,33,33);
	width: 120px;
	/* height: 20px; */
	display: block;
	list-style: none;
	border: 1px;
	border-radius: 3px;
	padding: 2px 26px 2px 8px;
}

#header_wrapper ul li ul.dropdown li a:hover,
#header_wrapper ul li ul.dropdown li a:hover .nobuttonstyle_menu { 
	background: #2966D9;
	color: #fff;
	/* border: 1px solid #3967D2; */
}

.nobuttonstyle_menu {
	border:none;
	background: none;
	font-size: 14px;
	cursor: pointer;
}


#mu_start_addinfo {
	padding: 0 20px 40px 40px;
	margin: 0;
}


#mu_start_addinfo p {
	padding: 0;
	text-align: justify;
}

#mu_start_addinfo .container_icon {
	max-width: 50px;
	margin: -3px 8px 0 0;
}

#mu_start_addinfo h3 {
	color: #707EA4;
	font-weight: bold;
	font-size: 22px;
	line-height: 16px;
	margin-bottom: 10px;
	margin-top: 0px;
}

#mu_start_addinfo h4 {
	color: #A1A5A9;
	font-weight: normal;
	font-size: 17px;
	line-height: 18px;
	margin-bottom: 20px;
	margin-top: 0px;
}

#mu_start_addinfo ul { 
	margin: 10px 0 0 15px;
}
	
#mu_start_addinfo ul li { 
	list-style: disc;
	font-weight: bold;
}

#mu_start_addinfo a:hover, #mu_start_addinfo  a:active { border-bottom: 0px; color: #34487A; }

/* 
#mu_start_addinfo .button {
	width: 100%;
	background: linear-gradient(#267D7D,#194D4D);
	margin: 20px auto;
	border-radius: 8px;
	text-align: center;
	color: white;
	font-weight: bold;
	padding: 6px 0;
}
 */