html {
    min-height: 100%;
    position: relative;
}

body {
    background: rgba(0, 0, 0, 0) url("../images/bkg.jpg") repeat scroll 0 0;
    color: #2b2b2b;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 14px;
    /*text-shadow: 0 0px, 1px 1px #ffffff;*/
    margin-bottom: 60px;
}

hr { 
    display: block;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: auto;
    margin-right: auto;
    border-style: inset;
    border-width: 1px;
}

.just {
	text-align: justify;
}

.img-circle:hover {
  opacity: 0.30;
  box-shadow: 0px 0px 3px 0px black;
}

.home-page-logo {
	margin-top: -30px;
	background: url('../images/logo.png') center top no-repeat transparent;
	color: #000000;
	font-size: 1.5em;
	min-height: 275px;
	text-align: center !important;
	text-shadow: 0 0, 0 2px #ffffff;
}

.home-page-logo  > .container {
	margin-bottom: 0;
	height: 100%;	
}

.navbar {
    background: #1a66a1 none repeat scroll 0 0;
    box-shadow: 0 5px 4px 0 #808080;
    border-width: 0;
	font-size: 150%;
}

.navbar-default .navbar-brand {
    color: #ffffff;
}

.navbar-default .navbar-brand:focus, .navbar-default .navbar-brand:hover {
    background: #ffffff none repeat scroll 0 0;
    color: #1a66a1;
}

.navbar-default .navbar-nav > li > a {
    color: #ffffff;
}

.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
    background: #ffffff none repeat scroll 0 0;
    color: #1a66a1;
}

.navbar-default .navbar-toggle {
    border-color: #ffffff;
}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background: #ffffff none repeat scroll 0 0;
    color: #1a66a1;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #ffffff;
}

.navbar-default .navbar-toggle:focus .icon-bar, .navbar-default .navbar-toggle:hover .icon-bar {
    background-color: #1a66a1;
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #ffffff;
}

.current {
    background: #3a86c1 none repeat scroll 0 0;
	font-weight: bold;
}

.jumbotron {
    display: none;
    margin-bottom: 0;
}

td {
    padding: 4px;
}


.closingdeadlines {
	float:left;
    width: 153px;
	background-color: #EEFFEE;
	color:#990000;
	font-family:Tahoma;
	margin:4px;
	font-size: 13px;
	text-align: center;
	border:1px;
	border-style: dashed;
}	
	
.closedeadlines {
	float:left;
    width: 153px;
	background-color: #EEFFEE;
	color:black;
	font-family:Tahoma;
	margin:4px;
	font-size: 12px;
	text-align: center;
	border:1px;
	border-style: dashed;
}
 
.pastdeadlines {
	float:left;
    width: 153px;
	background-color:lightgray;
	color:black;
	font-family:Tahoma;
	margin:4px;
	font-size: 12px;
	text-decoration:line-through;
	text-align: center;
	
}

.opendeadlines {
	float:left;
    width: 153px;
	background-color:#AACCFF;
	color:black;
	font-family:Tahoma;
	margin:4px;
	font-size: 12px;
	text-align: center;
	border-color:#b0b000;
}

.btn {
display:block;
width: 100%;
padding:5px 10px;
}

.blankdeadlines {
	float:left;
        width: 153px;
	background-color:white;
}

@media (max-width: 1360px){
	.testo-logo {
display:none;
	}

	
	.testo-date {
display:none;
	}	
}




.testo-logo h4 {
    font-size: 180%;
}

.navbar-collapse.collapse.in {
overflow: visible;
}


@media (min-width: 768px){
    .navbar .navbar-nav {
        display: inline-block;
        float: none;
        vertical-align: top;
    }

    .navbar .navbar-collapse {
        text-align: center;
    }
    
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #333333;
    }
    .navbar-brand {
        display: none;
    }
    
    .jumbotron {
        display: block;
        
    }

	.testo-logo {
		position:absolute;
		text-align:left;
	}
	
	.testo-date {
		position:absolute;
		right: 9%;
		text-align="center";	
	}
}


.pre-footer {
    height: 0;
    width: 100%;
}

.footer {
    background-color: #1a66a1;/*#f5f5f5;*/
    bottom: 0;
    color: #ffffff;
    height: 60px;
    margin-top: 30px;
    position: absolute;
    width: 100%;
}

.registration-tab, .registration-tab td, .registration-tab tr{
border: 1px solid black;
}

/* TYPOGRAPHY */
h1, h2, h3 {
    color: #0b2a41;
}

h2 {
    font-style: italic;
}


/* GRAPHIC STYLE */
.container, .container-fluid {
    margin-bottom: 30px;
}

.container h1, .container-fluid h1 {
     margin-top: -30px;
	font-size: 400%;
}

.titolo {
    margin-top: -30px;
	margin-bottom: 30px;
	font-size: 200%;
	text-align: center !important;
	text-shadow: 0 0, 0 2px #ffffff;
}

.titolo  h1{
	font-size: 300%;
	font-weight: bold;
}


.topspace { margin-top: 20%; }

.box-blue {
    background: #1a66a1 none repeat scroll 0 0;
    color: #ffffff;
}

.box-blue h1, .box-blue h2 {
    color: #ffffff;
}

.box-white {
    background: #ffffff none repeat scroll 0 0; 

}

.box-shadow {
    border-radius: 0 !important;
    box-shadow: 0 5px 4px 0 #808080;
}

.container-fluid > .container.box-white, .container-fluid > .container.box-blue {
    padding-bottom: 30px;
}
