/* CLIENT-SPECIFIC CSS RULES

	Created: 2012-09-10 - dbo
	Updated:	2014-12-15 - dbo - Genericize from changes for admin UI

   PURPOSE:
   Set up CSS elements to present project custom UI

   FILE SEQUENCE: 2 (after top.css, before bottom.css and ie.css)
*/

body {
	margin:0;
	line-height: 1.231;
}

h1, h2, h3 {
	text-shadow:0 2px 2px rgba(202, 202, 202, 0.9);
	font-weight:bold;
}

a, a:active, a:visited {
	color:#6d929b;
	text-decoration:none;
	font-size:inherit;
}

a:hover {
	background-color:rgba(108, 146, 155, 143);
	color:#fff;
	border-radius:2px;
}

#navbar a:hover, a:focus, a:active, a {
	-webkit-transition:none !important;
	-moz-transition:none !important;
	-o-transition:none !important;
	transition:none !important;
}

#navbar a:hover {
	background-color: rgba(255, 255, 255, 0.3) !important;
	padding:8px !important;
	margin:-8px !important;
}

th, th a, th a:hover, .pseudoth {
	color:#fff;
	background-color:#5f8cb0;
	padding-top:3px;
	padding-bottom:3px;
	font-weight:bold;
	text-decoration:none;
	border:none;
}

h2.pseudoth {
	text-shadow:none;
	padding:0.75ex;
	margin:0;
	margin-top:1em;
	background-color:#435b82;
}

#header {
	min-height:100px;
	background:#66B7F5;
}

#navbar {
	background-color:#4689C8;
}

#navbar a {
	color:#fff;
	text-decoration:none;
	font-size:inherit;
}

#navbar a:hover {
	background-color:rgba(43, 85, 118, 0.8);
	color:#fff;
	padding:4px;
	margin:-4px;
	border-radius:2px;
	-moz-border-radius:2px;
}

#adminbar {
	background-color:#FFEDC7;
	border-top:1px solid #dbc9a4;
	border-bottom:1px solid #dbc9a4;
}

#adminbar a {
	color:#94732E;
	text-decoration:none;
	font-size:inherit;
}

#adminbar a:hover {
	background-color:rgba(148, 115, 46, 0.7);
	color:#fff;
	padding:4px;
	margin:-4px;
	border-radius:2px;
	-moz-border-radius:2px;
}

#footer {
	height:3rem;
	background-color:#66B7F5;
}

#footer a {
	color:#fff;
	text-decoration:none;
	font-size:inherit;
}

#footer a:hover {
	background-color:rgba(255, 255, 255, 0.8);
	color:#fff;
	padding:4px;
	margin:-4px;
	border-radius:2px;
	-moz-border-radius:2px;
}

.color-header-text {
	color:#fff;
	text-shadow:0 2px 5px rgba(0, 0, 0, 0.2);
	margin-left:2rem;
}

#bottombar {
	border-top: 1px solid #d0d0b5;
	margin-top: 1em;
	background-color:#eed;
}

nav#bottombar.new {
	margin:0;
	padding:0 14px;
	line-height:24px;
}

#bottombar a {
	color:#222;
	text-decoration:none;
	font-size:inherit;
}

#bottombar a:hover {
	background-color:rgba(255,255,255,0.8);
	color:#222;
	padding:4px;
	margin:-4px;
	border-radius:2px;
	-moz-border-radius:2px;
}

.grid {
	border: 1px solid rgb(76, 103, 153);
}

.width_n_foot, .width_m_foot, .width_t_foot, .width_w_foot, .width_865_foot, .width_xw_foot, .width_s_foot {
	border-bottom-color:rgb(63,93,117)!important;
}

.lborder {
	border-left: 1px solid rgb(63,93,117);
}

.rborder {
	border-right: 1px solid rgb(63,93,117);
}

.bborder {
	border-bottom: 1px solid rgb(63,93,117);
}

.tborder {
	border-top: 1px solid rgb(63,93,117);
}

.oddrow, table.shade_rows tr:nth-of-type(even) {
	background-color: #e2eaf4;
}
.footer_btn_region, .footer_btn_region_l {
	height:100%;
	text-align:center;
	float:left;
	line-height:2rem;
	display:flex;
	align-items:center;
}

.footer_btn_region {
	border-right:1px solid #4689C8 !important;
}

.footer_btn_region_l {
	float:right;
	border-left:1px solid #4689C8 !important;
}
