
.navbar-search * {margin:0 2px !important;}
.navbar-search .search-query {width:120px; border-radius:3px}
.navbar-search select {width:auto;}

/* General elements */
h1{font-size:24px;}
h2{font-size:20px;}
h3 {margin:10px 0;}
h5 {line-height:140%; margin:20px 0 10px 0;}
h6 {font-size:13px;}
h6 a {color:#666;}
.middle h6 {line-height:100%; margin:10px 0 15px 0;}
.right h6 {margin-top:10px;}
.panel {background:rgba(220,220,220, 0.1); padding:10px 20px; margin-bottom:20px;
        line-height:170%; border:1px solid #eee; border-radius:5px;}
p, ul {line-height:22px; margin-top:5px; margin-bottom:15px;}
li {line-height:20px;}
img {box-shadow:0 0 10px #bbb;}

.nav-list > .active > a, .nav-list > .active > a:hover {
    background-color: #0075E3;
}

.dropdown-menu li > a:hover,.dropdown-menu .active > a,.dropdown-menu .active > a:hover {
    background-color: #0075E3;    
}

a {
    color: #0075E3;
}

/* Navigation */
@media (max-width:979px){.brand {padding-right:20px !important;}}
.navbar {z-index:500;}
.logo { float:left;box-shadow:none;margin-right:20px; }
.preambel { font-size:.8em; text-align:left;max-width:700px; color:white; }
.navbar-inner {
    z-index:500;
    background-color:#9c0000;
    background-image:-moz-linear-gradient(top, #e30000, #520000);
    background-image:-ms-linear-gradient(top, #e30000, #520000);
    background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#e30000), to(#520000));
    background-image:-webkit-linear-gradient(top, #e30000, #520000);
    background-image:-o-linear-gradient(top, #e30000, #520000);
    background-image:linear-gradient(top, #e30000, #520000);
    background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e30000', endColorstr='#520000', GradientType=0);
    -webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;
    -webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);
    box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}
.navbar .brand { font-size: 28px; float:none; padding-bottom:0px;}
.navbar-search {margin-left:10px;}
.tagline {float:none; font-size:12px; font-style:italic; margin:9px 5px 30px -4px; color:#fff; opacity:.7;}

.navbar .nav .active>a,.navbar .nav .active>a:hover{color:#ffffff;text-decoration:none;background-color:#e30000;}

.breadcrumb {margin:20px 0 25px 0;}
.breadcrumb .divider {margin:0 5px;}
.breadcrumb strong {color:#333;}
ul.nav li.dropdown:hover ul.dropdown-menu {display:block;}
.pull-right .dropdown-menu a {text-align:right;}
.tree {padding:8px;}
.tree li {margin:3px 0;}
footer {background:rgba(220,220,220, 0.1); padding:30px 0; text-align:center;}
footer .container {text-align:left; display:inline-block; width:auto;}
footer li {float:left; list-style-type:none;}
footer li li {float:none; clear:both; width:120px; padding:10px 0; margin-right:30px;}
footer p {margin-top:40px; text-align:center; font-size:12px;}
footer .separator {opacity:0.3; margin:0 10px;}
@media (max-width: 979px) {footer .separator {display:block; visibility:hidden; width:1px; height:1px;}}
.pagination {margin:40px 0;}
.pagination p {float:left;}


/* Forms */
.control-group label {font-weight:bold; margin-bottom:3px;}
.control-group ul, .control-group li {list-style-type:none; display:inline; margin:0;}
                         /* radio/checkbox groups */
.control-group li label {width:auto !important; float:none !important; display:inline;
                         font-weight:normal; vertical-align:middle;
                         padding:0 !important; line-height:27px; margin-right:10px;}
.control-group li input {width:auto !important; margin-top:-2px;}
.input ul {margin:0;}
.input li {list-style-type:none;}
.input li input {width:auto;}
.input label {font-weight:normal;}
textarea.xlarge {width:480px; height:120px;}
.datefield select, .datetimefield select,
.datefield input, .datetimefield input {width:auto; margin-right:5px;}
.form-actions {background:rgba(220,220,220, 0.1); margin-left:-10px !important; border-top:1px solid #eee;}
.btn-small {width:auto; margin:5px 0; line-height:10px;}
a.btn-large, input.btn-large {width:auto; min-width:100px; margin-right:10px;}
.help-inline {color:#999;}
.btn-account, .btn-account:active {margin:0 5px !important;
                                   box-shadow:none; -webkit-box-shadow:none;}
#account .middle form {padding-top:20px;}
.non-field-errors .help-inline {padding:0; margin-bottom:5px; display:block;}


/* Blog */
.recent-posts li {margin:5px 0;}
.blog-list-detail {margin-bottom:20px; padding-bottom:30px; line-height:25px;
                   border-bottom:1px dashed #ccc;}
.middle .tags {margin:40px 0 20px 0;}
.tag, .tags li {display:inline-block; white-space:nowrap; margin-right:5px;}
.tag-weight-1 {font-size:90%;}
.tag-weight-2 {font-size:120%;}
.tag-weight-3 {font-size:150%;}
.tag-weight-4 {font-size:180%;}
.share-twitter, .share-facebook, .share-twitter:hover, .share-facebook:hover {
    color:#fff; margin:5px 5px 30px 0; font-weight:bold; text-shadow:none;}
.share-twitter {background:#00a3d4 !important;}
.share-facebook {background:#4667a6 !important;}
.featured-thumb {float:right; width:90px; height:90px; margin:0 0 10px 10px;}


/* Tweets */
.tweets img {float:left; margin-right:8px; width:32px; height:32px;}
.tweets li {margin-bottom:15px;}
.timespan {color:#bbb; margin-left:0; float:none;}


/* Ratings */
.rating {padding:10px 20px;}
.rating * {display:inline; list-style-type:none;}
.rating label {margin-right:15px;}
.rating p {margin-right:20px;}
.rating ul {margin-left:0 !important;}


/* Comments */
.comment-author {background:#feffee !important;}
#comments li {padding:15px; display:block; border:2px solid #eee;
              margin-top:10px; background:rgba(220,220,220, 0.1);
              border-radius:3px;}
#comments li ul {padding:5px 0 0 30px;}
#comments img {margin-right:5px; vertical-align:middle;}
.reply-form {margin-top:20px;}


/* Galleries */
.gallery {margin-top:20px;}
.image-overlay {text-align:center; width:100%;}
.image-overlay p {color:#fff; font-size:16px; display:inline-block; margin-top:5px;}
.image-overlay-prev,
.image-overlay-next {position:absolute; top:40%; color:#999; font-size:100px;
                     border:0 !important; background:#333; height:43px;}
.image-overlay-prev:hover,
.image-overlay-next:hover {color:#fff; text-decoration:none; background:#222;}
.image-overlay-prev {left:30px;}
.image-overlay-next {right:30px;}
.image-overlay-full {border-radius:5px; max-width:none !important; box-shadow:0 0 30px #222;}
.img_right { float:right; margin:10px; }
.img_left { float:left; margin:10px; }

img { box-shadow: None; }

div.startpage-teaser {
    position: relative;
    left:-10px;
    top:-10px;
    background-color:#0075E3;
    color:white;
    padding:20px;
    border: 1px solid #EEEEEE;
    border-radius: 5px 5px 5px 5px;
    width:90%;
}

div.startpage-teaser a {
    color:white;
    text-decoration: underline;
    font-weight: bold;
}

div.startpage-teaser p {
    margin-bottom: 0px;
    margin-top: 0px;
}

div.startpage-teaser h2 {
    margin-bottom: 10px;
}

.startpage-image {
    position: relative;
    left:-10px;
    top:-10px;
}

.startpage-langdoc {
    position: relative;
    left:-10px;
    padding: 20px;
    background: none repeat scroll 0 0 rgba(220, 220, 220, 0.1);
    border: 1px solid #EEEEEE;
    border-radius: 5px 5px 5px 5px;
}

.startpage-media {
    width:90%;
    height:220px;
    position: relative;
    left:-10px;
    padding: 20px;
    background: none repeat scroll 0 0 rgba(220, 220, 220, 0.1);
    border: 1px solid #EEEEEE;
    border-radius: 5px 5px 5px 5px;
}

.startpage-revit {
    position: relative;
    height:220px;
    left:-10px;
    padding: 20px;
    background: none repeat scroll 0 0 rgba(220, 220, 220, 0.1);
    border: 1px solid #EEEEEE;
    border-radius: 5px 5px 5px 5px;
}

table.ele2013 {
    border-collapse: collapse;
}

table.ele2013 td {
    vertical-align: top;
    border: solid 1px #555;
    padding: 5px;
}

td.ele2013-time {
    white-space: nowrap;
}

td.ele2013-column {
    width: 45%;
}