

.page_title {
	font-family: 'Oswald';
	font-size:35px;
	color:#611;
	margin-bottom:10px;
	}
	
.section_title {
	font-family: 'Oswald';
	font-size:22px;
	line-height:20px;
	color:#555;
	margin-bottom:10px;
	letter-spacing:1px;
	}
	


.table-hover>tbody>tr>td,.table-hover>tbody>tr>th
	{
	transition: all .3s ease;
	}

.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th
	{
	background-color:#ddddff;
	transition: all .6s ease;
	}

.table-condensed>thead>tr>th, .table-condensed>tbody>tr>th, .table-condensed>tfoot>tr>th, .table-condensed>thead>tr>td, .table-condensed>tbody>tr>td, .table-condensed>tfoot>tr>td{
	padding: 3px;
	}

.navbar-inverse .navbar-nav>li>a{color:#bbbbbb;}

.table tbody>tr>td{
	vertical-align: middle;
	}

.dropdown:hover .dropdown-menu {display: inline-block;}

@media print {
	a:after { content:''; }
	a[href]:after { content: none !important; }
	}

.print_only {
	display:none;
	}

	
.FixHead  thead th { position: sticky; top: 50px; }
.FixHead tfoot tr th 
	{ 
	position:sticky; bottom:0;
	}

.form_section_divider {
	background:#888;
	color:#fff;
	padding:3px 15px;
	margin:15px 0px 10px 0px;
	border-radius:3px;
	}
	

// ------------------------------------------ TEXT	
.text	{

	}	
	
a.text	{
	text-decoration:none;
	border-bottom:1px solid #0000ff;
	}	

a.text:hover	{
	text-decoration:none;
	border-bottom:1px solid #0000aa;
	background:#fcfcfc;
	}	

.small {
	font-family:verdana;
	font-size:11px;
	}

a.small {
	text-decoration:none;
	border-bottom:1px solid #0000ff;
	color:#0000ff;
	}

a.small:hover {
	border-bottom:1px solid #333333;
	color:#333333;
	}


// -----------------------------------------------------
	
.noshadow {
	box-shadow:  none;  
	-moz-box-shadow:  none;
	-webkit-box-shadow:  none;
	}	
	
/* ------------ INPUT PATTERNS ---------------- */

input:required {
	border: 3px solid blue;
	}
input:valid {
	border: 1px solid green;
	}
input:invalid {
	border: 3px solid red;
	background:#ffeeee;
	}
	

html, body {
  height: 100%;
}
body {
  display: flex;
  flex-direction: column;
}
.content {
  flex: 1 0 auto;
}
.footer {
  flex-shrink: 0;
}


#top-link-block.affix-top {
    position: absolute; /* allows it to "slide" up into view */
    bottom: -82px; /* negative of the offset - height of link element */
    right: 25px; /* padding from the right side of the window */
}
#top-link-block.affix {
    position: fixed; /* keeps it on the bottom once in view */
    bottom: 18px; /* height of link element */
    right: 25px; /* padding from the left side of the window */
}
	