/* nabisoft css styles (customizations) */
/**
 * nabisoft blue  : #0053A1
 * nabisoft hover : #0053A1
 * nabisoft orange: #F90
 */

/*#############################################*/
/*         override / customization	 		   */
/*#############################################*/
/*menu
------------------------------------*/
.header .dropdown-menu .active > a, .header .dropdown-menu li > a:hover,
.header .navbar-nav .open .dropdown-menu > li > a:hover {
	color: #fff;
	background: #687074 !important;
}


/*Footer
------------------------------------*/

#footer {
    color: #dadada;
    background: #585f69;
    adding: 20px 0 30px;
}

.footer-v1 .copyright {
    font-size: 12px;
    padding: 11px 0 7px;
    background: #3e4753;
    border-top: solid 1px #777;
}

.footer-v1 .copyright p {
    color: #dadada;
    margin-top: 12px;
}

.footer a {
	color : #dadada; /*#eee;*/
}

.footer .headline h2 a {
    color: #dadada; /*#eee;*/
    font-size: 22px;
    text-decoration: none;
}

.footer .headline h2 a:hover {
    color: #3498db;
}

.footer a:hover {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.footer-v1 .footer-socials li a {
	color: #dadada;
}
.footer-v1 .footer-socials li a:hover{
	color: #3498db;
}

/*#############################################*/
/*               nabisoft (own rules)		   */
/*#############################################*/
/*
.header .navbar {
    min-height: 64px;
}
*/

.no-margin {margin:0;}
.no-margin-top {margin-top:0;}
.no-margin-right {margin-right:0;}
.no-margin-bottom {margin-bottom:0;}
.no-margin-left {margin-left:0;}

.no-padding {padding:0;}
.no-padding-top {padding-top:0;}
.no-padding-right {padding-right:0;}
.no-padding-bottom {padding-bottom:0;}
.no-padding-left {padding-left:0;}

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

.col-centered{
    float: none;
    margin: 0 auto;
}

.team-social li a.xing {
  color: #009090;
  border: 1px solid #009090;
}
.team-social li a.xing:hover {
  color: #fff;
  background: #009090;
}

.header .topbar ul.loginbar {
    padding: 0;
}

.job-img-subheader{
	color: white;
	font-weight: bold;
}

.title-box-job, .title-box-job h2 {
	text-transform: none;
	text-align: left;	
}

.job-descr-content {
	padding: 20px;
	background: #fff;
}

.form-group.required label:after { 
   content:"*";
   color:red;
}

.job-img .job-banner.text-transform-none h2 {
	text-transform: none;
}

/* header fix (i.e. Tutorials Overview header) */
.heading {
    overflow-x: hidden; 
}

/*Google reCaptcha fix*/
iframe[src="about:blank"] {
    display:none;
}
div.flagDe{
    float:left;
    margin-right:20px;
}
div.flagEn {
    float:left;
    margin-right:7px;
}
input.flagDe {
    background: url(/img/flag_de.gif) no-repeat center;
    border:none;
    cursor:pointer;
    height:13px;
    width:21px;
}
input.flagEn {
    background: url(/img/flag_en.gif) no-repeat center;
    border:none;
    cursor:pointer;
    height:13px;
    width:21px;
}

.errorMessage li {color:#a94442; }
.actionMessage li {color: #3c763d;}

.tutorial.breadcrumbs {
    border: none;
    background: none;
}

.tutorial.breadcrumbs .breadcrumb {
    top: inherit;
    padding: 0px; 
    margin-bottom: 0px; 
    list-style: none; 
    background-color: #FFFFFF; 
}

.tutorial.content {
    padding-top: 10px;
}

.tutorial h1, .tutorial h2, .tutorial h3 {
    color: #0053A1  !important;
}

.tutorial .blog h2.tutStepHdr {
    margin: 20px 0px;
}

.tutImgContainer {
    margin: 20px 0px;
}

.tutImgContainer .tutImgContainerImages{
    margin-top:20px;
}
.tutImgContainer .tutImgContainerImages.noTitle{
    margin-top:0;
}

.tutImgContainer .tutImgContainerImages.withBorder img{
    border: 1px solid gray;
}

.tutImgContainer .tutImgContainerImages img{
    display:inline-block;
    margin-right: 40px;
    vertical-align: top;
}

.tutImgContainer .tutImgTitle{
    color:navy;
    font-size: 16px;
}

#socialBookmarksHeadContainer,
#socialBookmarksFooterContainer {
    /*height:20px;
    line-height: 20px;*/
}

/* Fix for Linkedin Share button */
/*see http://getbootstrap.com/getting-started/#third-parties */
.reset-box-sizing-elem {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.reset-box-sizing,
.reset-box-sizing *,
.reset-box-sizing *:before,
.reset-box-sizing *:after {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}

/*
#socialBookmarksHeadContainer ul.socialBookmarks,
#socialBookmarksFooterContainer ul.socialBookmarks{
    display:none;
}
*/

#socialBookmarksFooterContainer ul.socialBookmarks{
    margin-top: 15px;
}

ul.socialBookmarks{
    display:block;
    margin:0 0;
    padding: 0 8px;
    list-style-type: disc;
}
ul.socialBookmarks li{
    display:inline-block;
    list-style: none;
    min-width: 90px;
    vertical-align: top;
}

ul.socialBookmarks li.socialFacebookRcmnd,
ul.socialBookmarks li.socialGooglePlusOne {
    margin-left:12px;
}

ul.socialBookmarks iframe{
    vertical-align: baseline;
}

.commentSectionLine{
    background-color: #3498DB;
    margin: 60px 0px 40px 0px;
    padding:5px;
    color:white;
    font-size: 1.2em;
}

div.comment{
    margin: 1em 2em 1em 2em;
    border-top:2px solid #EEE;
    padding: 1em 0;
}

div.commentSubj {
    margin: 0 0 0.2em 0;
    font:1.1em arial,sans-serif;
    color: #3498DB;
}

div.commentBy{
    float:left;
    margin-bottom: 2em;
}

span.commentDateTime,
div.commentDateTime {
    padding: 0 0 0 2em;
    text-align: right;
}

div.commentTxt {
    margin: 0.5em 0 0 0;
    font:1em arial,sans-serif;
    clear:both;
    text-align: left;
}

pre.commentTxt {
    font:1em arial,sans-serif;
    margin: 0.5em 0 0 0;
    clear:both;
    overflow-x: auto;                       /* Use horizontal scroller if needed; for Firefox 2, not needed in Firefox 3 */
    white-space: pre-wrap;                  /* css-3 */
    white-space: -moz-pre-wrap !important;  /* Mozilla, since 1999 */
    white-space: -pre-wrap;                 /* Opera 4-6 */
    white-space: -o-pre-wrap;               /* Opera 7 */
    display: block;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #FFFFFF;
    border: none;
}
.post-comment h3 {
    margin-bottom: 40px;
}

.navbar-brand {
  height: 20px;
}

ul.list li,
ol.list li{
    list-style-type: square;
    color: #3498DB;    
}
ul.numList li,
ol.numList li{
    list-style-type: decimal;
    color: #3498DB;
}
ul.list li span,
ul.numList li span,
ol.list li span,
ul.numList li span{
    color: #555;
}
ul.list li a,
ul.numList li a,
ol.list li a,
ol.numList li a{
    color: #3498DB;
    text-decoration: none;
}
ul.list li a:hover,
ul.numList li a:hover,
ol.list li a:hover,
ol.numList li a:hover{
    text-decoration: underline;
}

.codeBoxTitle{
    font-size: 14px;
    font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace;
    padding: 10px 0 0 0;
}

/*-- prettify.js --*/
/* prettify js line numbering for all lines */
.prettyprint {
    font-size: 14px;
    margin-bottom: 25px;
    overflow: auto;
    word-wrap: normal;
    white-space: pre;
    background-color: #f5f5f5;
}
.prettyprint.nomarkers li.L0, .prettyprint.nomarkers li.L1, .prettyprint.nomarkers li.L2, .prettyprint.nomarkers li.L3, .prettyprint.nomarkers li.L4,
.prettyprint.nomarkers li.L5, .prettyprint.nomarkers li.L6, .prettyprint.nomarkers li.L7, .prettyprint.nomarkers li.L8, .prettyprint.nomarkers li.L9 { 
    list-style-type: decimal !important;
    border-left: 2px solid #eee;
    background-color: #f5f5f5;
    padding-left: 15px;
}

.prettyprint li.L0, .prettyprint li.L1, .prettyprint li.L2, .prettyprint li.L3,
.prettyprint li.L5, .prettyprint li.L6, .prettyprint li.L7, .prettyprint li.L8 { 
    list-style-type: decimal !important;
}

.header .navbar-default .navbar-nav > li > a:hover,
.header .navbar-default .navbar-nav > .active > a {
    border-bottom: solid 2px #3498db;
}

.tutorial .blog-post-tags ul.blog-info {
    margin-bottom: 0px;
}

.home.references li{
    background: #fafafa;
    list-style:none;
    float: left;
}

.home.references li.wideS{
    padding: 0 8px;
}
.home.references li.wideM{
    padding: 0 13px;
}
.home.references li.wideL{
    padding: 0 20px;
}

.home.references li:hover{
    background: #f6f6f6;
}

.breadcrumbs h1 {
    font-size: 28px;
    color: #0053A1;
}

/*-- END prettify.js --*/

ol.nabiToC, ol.nabiToC ol { counter-reset: item }
ol.nabiToC li { display: block; }
ol.nabiToC li:before { content: counters(item, ".") ". "; counter-increment: item }
ol.nabiToC li a { color: #3498DB; }

dl.nabiDescrList.tutorial { margin-left: 2rem;}
dl.nabiDescrList dt, dl.nabiDescrList dd { color: #555; }
dl.nabiDescrList dd { margin: 1rem 0 2rem 3rem} 

/*#############################################*/
/*               END nabisoft */
/*#############################################*/
