/* Anchors */
a.anchor {
    display: block;
    position: relative;
    top: -80px;
    visibility: hidden;
}

@media (max-width: 767px) {
    a.anchor {
        top: -10px;
    }
}

/* Fonts */
.font-small {
    font-size: 0.8em;
}

/* Narrow container */
.container-narrow {
    margin: 0 auto;
    max-width: 700px;
}

/* Forms */
.form-actions {
    background-color: transparent;
}

.form-horizontal .padded-left {
    margin-left: 40px;
}

/* Navigation bar */
body {
    height: 100%;
    overflow: auto;
    /*padding-top: 90px;*/
}

.red {
    color: red;
}

.green {
    color: green;
}

.strong {
    font-weight: bold;
}

.tab {
    padding-left: 1em;
}

.strong label {
    font-weight: bold;
}

.navbar-inverse .navbar-inner {
    border-bottom: 5px solid #009CDA;
}

.brand.logo {
    margin: 0 0 0 5px;
}

.logininfo {
    margin: 10px 15px 0 0;
    color: #eee;
}

.logininfo.text-right {
    margin: 10px 15px 0 0;
}

/* Breadcrumb */

.breadcrumb li.active {
    font-weight: bold;
}

.breadcrumb li.active a {
    color: black;
}

.breadcrumb li .divider {
    color: #666;
}


/* Side bar */
.menu_lateral {
    background-color: #F0F3FF;
}

.menu_lateral h4 {
    margin-top: 0;
}

.menu_lateral .accordion-body {
    padding-left: 15px;
}

.well {
    padding: 0;
}

fieldset.well {
    padding: 19px;
    margin: 10px;
}

.menu_lateral {
    background-color: transparent;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border: 0;
    padding-top: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.menu_lateral .header {
    background-color: #F3F3F3;
    padding: 8px 15px;
    border-top-color: #009cda;
    background-color: #f3f3f3;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

.menu_lateral a.selected {
    color: black;
}


/* User */
div.user {
   width: 100%;
   min-width: 270px;
   min-height: 100px;
   padding:10px;
   margin:10px 0px 10px;
}

div.user img {
    float: left;
    margin-right: 10px;
    border: 1px solid black;
    height: 100px;
    width: 100px;
}

div.user p {
    font-size: 0.9em;
    font-style: italic;
}

div.user p.nom {
    font-size: 1em;
    font-style: normal;
    font-weight: bold;
}
div.user .info {
    display: inline-block;
    width: 30%;
    min-width: 200px;
}
    div.user .info > p:last-child {
        margin-bottom: 0;
    }

div.dades_alumne label {
    font-style: italic;
}

div.dades_alumne .form-horizontal .control-group {
    margin-bottom: 8px;
}

div.dades_alumne fieldset {
    margin-bottom: 20px;
}


/* Footer */

#push,footer {
    height: 30px;
}

footer {

    padding-top: 10px;
    background-color: #F0F3FF;
}

footer .container, footer .container-fluid {
    margin-bottom: 0;
}

.container, .container-fluid {
    margin-bottom: 30px;
}

@media (max-width: 767px) {
    .debug, footer {
      margin-left: -20px;
      margin-right: -20px;
      padding-left: 20px;
      padding-right: 20px;
    }
}

html,body {
    height: 100%;
}

#wrap {
    min-height: 100%;
    height: auto !important;
    height: 100%;

    margin: 0 auto -40px;
}

@media (min-width: 980px) {
    #wrap > .container, #wrap .container-fluid {
        padding-top: 90px;
    }

    #wrap > .container.noHeader, #wrap .container-fluid.noHeader {
        padding-top: inherit;
    }
}

/* Form */

/* SPRITEBAKER.COM */
input:focus:invalid {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAeVJREFUeNqkU01oE1EQ/mazSTdRmqSxLVSJVKU9RYoHD8WfHr16kh5EFA8eSy6hXrwUPBSKZ6E9V1CU4tGf0DZWDEQrGkhprRDbCvlpavan3ezu+LLSUnADLZnHwHvzmJlvvpkhZkY7IqFNaTuAfPhhP/8Uo87SGSaDsP27hgYM/lUpy6lHdqsAtM+BPfvqKp3ufYKwcgmWCug6oKmrrG3PoaqngWjdd/922hOBs5C/jJA6x7AiUt8VYVUAVQXXShfIqCYRMZO8/N1N+B8H1sOUwivpSUSVCJ2MAjtVwBAIdv+AQkHQqbOgc+fBvorjyQENDcch16/BtkQdAlC4E6jrYHGgGU18Io3gmhzJuwub6/fQJYNi/YBpCifhbDaAPXFvCBVxXbvfbNGFeN8DkjogWAd8DljV3KRutcEAeHMN/HXZ4p9bhncJHCyhNx52R0Kv/XNuQvYBnM+CP7xddXL5KaJw0TMAF8qjnMvegeK/SLHubhpKDKIrJDlvXoMX3y9xcSMZyBQ+tpyk5hzsa2Ns7LGdfWdbL6fZvHn92d7dgROH/730YBLtiZmEdGPkFnhX4kxmjVe2xgPfCtrRd6GHRtEh9zsL8xVe+pwSzj+OtwvletZZ/wLeKD71L+ZeHHWZ/gowABkp7AwwnEjFAAAAAElFTkSuQmCC');
    background-position: right top;
    background-repeat: no-repeat;
    -moz-box-shadow: none;
}
input:focus:valid {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAepJREFUeNrEk79PFEEUx9/uDDd7v/AAQQnEQokmJCRGwc7/QeM/YGVxsZJQYI/EhCChICYmUJigNBSGzobQaI5SaYRw6imne0d2D/bYmZ3dGd+YQKEHYiyc5GUyb3Y+77vfeWNpreFfhvXfAWAAJtbKi7dff1rWK9vPHx3mThP2Iaipk5EzTg8Qmru38H7izmkFHAF4WH1R52654PR0Oamzj2dKxYt/Bbg1OPZuY3d9aU82VGem/5LtnJscLxWzfzRxaWNqWJP0XUadIbSzu5DuvUJpzq7sfYBKsP1GJeLB+PWpt8cCXm4+2+zLXx4guKiLXWA2Nc5ChOuacMEPv20FkT+dIawyenVi5VcAbcigWzXLeNiDRCdwId0LFm5IUMBIBgrp8wOEsFlfeCGm23/zoBZWn9a4C314A1nCoM1OAVccuGyCkPs/P+pIdVIOkG9pIh6YlyqCrwhRKD3GygK9PUBImIQQxRi4b2O+JcCLg8+e8NZiLVEygwCrWpYF0jQJziYU/ho2TUuCPTn8hHcQNuZy1/94sAMOzQHDeqaij7Cd8Dt8CatGhX3iWxgtFW/m29pnUjR7TSQcRCIAVW1FSr6KAVYdi+5Pj8yunviYHq7f72po3Y9dbi7CxzDO1+duzCXH9cEPAQYAhJELY/AqBtwAAAAASUVORK5CYII=');
    background-position: right top;
    background-repeat: no-repeat;
}

form .label_value {
    padding-top: 5px;
}

.center {
    text-align: center;
}


/* Login as */

button.loginas {
    display: inline;
    border: 0;
    margin: 0;
    background-image: none;
    background-color: transparent;
    color: blue;
    vertical-align: top;
    padding: 0;
    font-style: italic;
}

button.loginas:hover {
    text-decoration: underline;
}

#loginas {
    margin: 0;
}


/* UL */

.li-padding li {
    padding: 10px;
}

.user form {
    margin: 0;
}

ul.selector li {
    padding: 3px;
}

ul.selector input[type=radio] {
    position: relative;
    top: -3px;
    margin-right: 5px;
}

/* Table */
table.table-center td,
table.table-center th {
    text-align: center;
}

table.table-middle td,
table.table-middle th {
    vertical-align: middle;
}

.transparent {
    opacity: 0;
}
