
/*
=================================================================== */
html { -webkit-font-smoothing: antialiased; }
body {
	font-family: "arial", helvetica, sans-serif;
	font-weight: 400;
	font-size: 13px;
	background: url("../images/bg-content.jpg");
}
::-ms-clear { display: none; }
a { color: #5783A5; }
a:hover { color: #5783A5; }
h1, h2, h3, h4, h5, h6 { font-family: "Droid Sans", sans-serif ; font-weight: normal; margin: 0; padding: 0; }
h1 { font-size: 36px; line-height: 40px; color: #212121; font-weight: bold; }
h2 { font-family: "Oswald",arial,helvetica,sans-serif; font-size: 18px; font-weight: bold; line-height: 18px; color: #1B3556; }
h3 { font-size: 18px; line-height: 32px; color: #414141; }
h4 { font-size: 13px; line-height: 30px; color: #616161; }
h5 { font-size: 12px; line-height: 26px; }
h6 { font-size: 11px; line-height: 24px; }
img.border { border: 1px solid #EDF0F1; }
img.left { border: 1px solid #EDF0F1; float: left; margin: 5px 10px 10px 0px; }
img.right { border: 1px solid #EDF0F1; float: left; margin: 5px 0px 10px 10px; }
hr { position: relative; margin: 20px 0; border: 0; border: none; height: 2px; }
hr:before,
hr:after { content: ""; width: 100%; position: absolute; height: 1px; top: 50%; left: 0; }
hr.clean { margin: 15px 0; border: 0; border-top: 1px solid transparent; border-bottom: 1px solid transparent; }
hr:before{
	margin-top: -1px;
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JiYmJiYiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwJSIgc3RvcC1jb2xvcj0iI2JiYmJiYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2JiYmJiYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiYmJiYmIiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left, rgba(225,225,225,0) 0%, rgba(225,225,225,1) 10%, rgba(225,225,225,1) 90%, rgba(225,225,225,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(225,225,225,0)), color-stop(10%,rgba(225,225,225,1)), color-stop(90%,rgba(225,225,225,1)), color-stop(100%,rgba(225,225,225,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, rgba(225,225,225,0) 0%,rgba(225,225,225,1) 10%,rgba(225,225,225,1) 90%,rgba(225,225,225,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, rgba(225,225,225,0) 0%,rgba(225,225,225,1) 10%,rgba(225,225,225,1) 90%,rgba(225,225,225,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, rgba(225,225,225,0) 0%,rgba(225,225,225,1) 10%,rgba(225,225,225,1) 90%,rgba(225,225,225,0) 100%); /* IE10+ */
	background: linear-gradient(to right, rgba(225,225,225,0) 0%,rgba(225,225,225,1) 10%,rgba(225,225,225,1) 90%,rgba(225,225,225,0) 100%); /* W3C */
	/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00bbbbbb', endColorstr='#00bbbbbb',GradientType=1 );  IE6-8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#00bbbbbb', EndColorStr='#00bbbbbb')"; /* IE8, IE9 */

}
hr:after{
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZGRkZGQiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left, rgba(245,245,245,0) 0%, rgba(245,245,245,1) 10%, rgba(245,245,245,1) 90%, rgba(245,245,245,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(245,245,245,0)), color-stop(10%,rgba(245,245,245,1)), color-stop(90%,rgba(245,245,245,1)), color-stop(100%,rgba(245,245,245,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, rgba(245,245,245,0) 0%,rgba(245,245,245,1) 10%,rgba(245,245,245,1) 90%,rgba(245,245,245,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, rgba(245,245,245,0) 0%,rgba(245,245,245,1) 10%,rgba(245,245,245,1) 90%,rgba(245,245,245,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, rgba(245,245,245,0) 0%,rgba(245,245,245,1) 10%,rgba(245,245,245,1) 90%,rgba(245,245,245,0) 100%); /* IE10+ */
	background: linear-gradient(to right, rgba(245,245,245,0) 0%,rgba(245,245,245,1) 10%,rgba(245,245,245,1) 90%,rgba(245,245,245,0) 100%); /* W3C */
	/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00dddddd', endColorstr='#00dddddd',GradientType=1 );  IE6-8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#00dddddd', EndColorStr='#00dddddd')"; /* IE8, IE9 */
}

/* Lists
=================================================================== */
ul, ol { margin: 0; }
ul { list-style: none outside; }
ol { list-style: decimal; }
ol, ul.square, ul.circle, ul.disc { margin-left: 30px;  }
ul.square { list-style: square outside; }
ul.circle { list-style: circle outside; }
ul.disc { list-style: disc outside; }

/* Header
=================================================================== */
header { display: table; width: 100%; background: #fff; background-position: bottom; height: 42px; }

#banner-container .alert { margin-bottom: 0px; margin-top: 5px; }
a#logout { color: #e41b24; }
.welcome { position: absolute; right: 20px; top: 3px; text-align: right; line-height: 15px; }
.bannerLabel { font-size: 32px; font-weight: bold; margin-left: 65px; font-family: impact; }
#banner-image { height: 45px; }

/* Footer
====================================================================== */
#footer {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	background: #111;
	margin: 0 0 0 0px;
	text-align: center;
	padding: 4px;
	color: #bbb;
}
#footer a, #footer a:visited { color: #fff; }
#footer-text { line-height: 20px; }



/* Wrapper
=================================================================== */
#wrapper{
	padding: 20px 0px;
	background: #fff;
	-webkit-box-shadow: 0px 0px 1px rgba(0,0,0,.35);
	-moz-box-shadow: 0px 0px 1px rgba(0,0,0,.35);
	width: 100%;
}
#wrapper.transparent{
	/*padding: 20px 0px;*/
	margin-bottom: 4px;
	background: transparent;
	border-top: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
#wrapper .dark-inside{
	width: 100%;
	background: url("../images/bg-content.jpg") ;
	-webkit-box-shadow: inset 0px 1px 1px rgba(0,0,0,.35), inset 0px -1px 1px rgba(0,0,0,.35);
	-moz-box-shadow: inset 0px 1px 1px rgba(0,0,0,.35), inset 0px -1px 1px rgba(0,0,0,.35);
	box-shadow: inset 0px 1px 1px rgba(0,0,0,.35), inset 0px -1px 1px rgba(0,0,0,.35);
}
#grid-wrapper{
	background: #fff;
	width: 100%;
}
#grid-wrapper .dark-inside{
	width: 100%;
	padding-top: 2px;
	background: url("../images/bg-content.jpg");
	-webkit-box-shadow: inset 0px 1px 1px rgba(0,0,0,.35), inset 0px -1px 1px rgba(0,0,0,.35);
	-moz-box-shadow: inset 0px 1px 1px rgba(0,0,0,.35), inset 0px -1px 1px rgba(0,0,0,.35);
	box-shadow: inset 0px 1px 1px rgba(0,0,0,.35), inset 0px -1px 1px rgba(0,0,0,.35);
}
#grid-wrapper div.k-grid{
	border-color: #5783a5;
	border-width: 4px 1px 1px;
}
#grid-wrapper-outer{
	background: none repeat scroll 0 0 #FFFFFF;
	line-height: 10px;
	padding: 2px 0;
	width: 100%;
}

/* Page Title
=================================================================== */
#page-title{
	position: relative;
	padding: 5px 0px;
	text-align: center;
	color: #333;
}
#page-title h2{
	display: inline-block;
	padding: 0 15px;
	margin: 0 auto;
	color: #bbb;
	color: rgba(0,0,0,.2);
	text-shadow: 0 1px 0 #eee, 0 0 0 #aaa;
	text-shadow: 0 1px 0 rgba(255,255,255,.7), 0 0 0 rgba(0,0,0,.3);
	font-size: 22px;
}

/* Main Navigation Styles
=================================================================== */
#mainnav{
	display: table;
	/*width: 960px;*/
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background-color: #00355f;
}
#mainnav ul.navigation{
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
}
#mainnav ul.navigation > li:first-child{
	border-left: 8px solid #243f59;
}
#mainnav ul.navigation > li:first-child > a{
	border-left: 1px solid #285174;
}
#mainnav ul.navigation > li{
	position: relative;
	float: left;
	border-right: 1px solid #243f59;
}
#mainnav ul.navigation > li a.menu-lockdown:after,
#mainnav ul.navigation > li > ul > li > a.menu-lockdown:after{
	float: none;
	display: inline-block;
	width: 18px;
	height: 16px;
	margin-left: 7px;
	content: "";
	background: url('../images/locked-small.png') 0 0 no-repeat;
	background-size: 100%;
}
#mainnav ul.navigation .dropdown-submenu > a.menu-lockdown:after{
	border: none;
	margin-top: 0;
}
#mainnav ul.navigation .dropdown-submenu > a.menu-lockdown + ul.dropdown-menu{
	display: none;
}
#mainnav ul.navigation > li > a,
#mainnav ul.navigation > li > a:hover{
	display: block;
	border-right: 1px solid #285174;
	height: 34px;
	padding: 5px 7px 0 7px;
	text-shadow: 1px 1px 2px #333;
	color: #e6effd;
	font-size: 16px;
	line-height: 23px;
	text-decoration: none;
	width: 125px;
	text-align: center;
}
#mainnav ul.navigation > li > a:hover,
#mainnav ul.navigation > li > a.active,
#mainnav ul.navigation > li.active{
	color: #fff;
	background-color: #95BEDC;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#95BEDC), to(#5783A5));
	background-image: -webkit-linear-gradient(top, #95BEDC, #5783A5);
	background-image: -moz-linear-gradient(top, #95BEDC, #5783A5);
	background-image: -ms-linear-gradient(top, #95BEDC, #5783A5);
	background-image: -o-linear-gradient(top, #95BEDC, #5783A5);
	background-image: linear-gradient(to bottom, #95BEDC, #5783A5);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#95BEDC', EndColorStr='#5783A5')"; /* IE8, IE9 */
	-pie-background: linear-gradient(#95BEDC, #5783A5);
}
#mainnav ul.navigation li.dropdown > ul.dropdown-menu{
	margin: 0;
	border-radius: 0 6px 6px 6px;
}
#mainnav ul.navigation li.dropdown:hover > a.dropdown-toggle + ul.dropdown-menu{
	display: block;
}


/* Buttons
=================================================================== */
.btn:focus{
	background-position: 0;
}

.btn-primary{
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	overflow: hidden;
	border-color: #c6c6c6;
	color: #fff;
	background-image: none,-webkit-linear-gradient(top,#485e88 0,#00355f 100%);
	background-image: none,-moz-linear-gradient(top,#485e88 0,#00355f 100%);
	background-image: none,-o-linear-gradient(top,#485e88 0,#00355f 100%);
	background-image: none,linear-gradient(to bottom,#485e88 0,#00355f 100%);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
	background-color: #3E5175;
	filter: none;
}
.btn-primary:hover{
	color: white;
	border-color: #a6afbe;
	background: #485e88;
	filter: progid:DXImageTransform.Microsoft.fillColor('#485e88');
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}
.btn-primary:active,
.btn-primary.active{
	color: white;
	border-color: #a6afbe;
	background: #485e88;
	filter: progid:DXImageTransform.Microsoft.fillColor('#485e88');
	box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2) inset;
	position: relative;
	top: 1px;
}

.button-large{
	padding: 9px 12px;
}
/* green gradient background, hover green solid background */
.button-go{
	color: white;
	background: linear-gradient(0deg, #396b24, #5bab39);
	background-color: #4A892E; /* IE8, IE9 */
	filter: none; /* IE8, IE9 */
}
.button-go:hover{
	color: white;
	background: #5bab39;
	filter: progid:DXImageTransform.Microsoft.fillColor('#5bab39');
}
.button-create{
	float: right;
	height: 20px;
	margin-right: 5px;
	margin-top: 9px;
	padding: 3px 8px;
}

/* Higher than 1200 (desktop devices)
====================================================================== */
@media (min-width: 1200px) {
	.nav-collapse.collapse { float: right; }
	.navbar-inner > .btn-overlay { display: none;	}
}

/* Higher than 960 (desktop devices)
====================================================================== */
@media only screen and (min-width: 980px) and (max-width: 1199px){
	.nav-collapse.collapse { float: right; }
	.navbar-inner > .btn-overlay { display: none; }
	.navbar .nav > li > a { padding: 26px 13px; padding: 26px 13px \9; }
	.search input:focus { width: 120px; }
}

/* Tablet Portrait (devices and browsers)
====================================================================== */
@media only screen and (min-width: 768px) and (max-width: 979px)
{
	.navbar .brand { padding: 10px 20px; }
	.navbar,
	.navbar-inner,
	.nav,
	.navbar-inverse { float: none; }
	.navbar .nav > li:first-child > a { position: relative; border-top: 1px solid #eaeaea; padding: 15px 20px 5px 20px; }
	.navbar .nav > li > a{
		padding: 5px 20px;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.dropdown-menu li { text-align: center; }
}

/* All Mobile Sizes (devices and browser)
====================================================================== */
@media only screen and (max-width: 767px){
	.navbar .brand { padding: 10px 20px; }

	.navbar .nav > li > a{
		border-top: 4px solid transparent;
		text-shadow: none;
		font-size: 12px;
		padding: 5px 20px;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.navbar .nav > li:first-child > a{
		position: relative;
		margin-top: 0px;
		border-top: 1px solid #eaeaea;
		padding: 15px 20px 5px 20px;
	}
	.dropdown-menu li { text-align: center; }
	#wrapper { margin: 0px 4px 4px 4px; padding: 20px 10px; overflow: hidden; }
	#wrapper .dark-inside { margin: -5px 0px -20px -2px; padding: 20px 20px; height: 515px !important; }
	#contact-details { text-align: center; float: left; }
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers)
====================================================================== */
@media only screen and (min-width: 480px) and (max-width: 767px){
	body { padding: 0px; }
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers)
=================================================================== */
@media only screen and (max-width: 479px){
	body { padding: 0px; }
}

form.k-filter-menu .k-button[type="submit"]{
	border-color: #c6c6c6;
	background: linear-gradient(0deg, #396b24, #5bab39) repeat scroll 0 0 transparent;
	/* filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bab39', endColorstr='#396b24'); */
	color: white;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
	background-color: #4A892E; /* IE8, IE9 */
	filter: none; /* IE8, IE9 */
}
form.k-filter-menu .k-button[type="submit"]:hover{
	color: white;
	border-color: #a6afbe;
	background: #5bab39;
	filter: progid:DXImageTransform.Microsoft.fillColor('#5bab39');
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}
form.k-filter-menu .k-button[type="submit"]:active {
	box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2) inset;
	position: relative;
	top: 1px;
}
form.k-filter-menu .k-button[type="reset"]{
	border-color: #c6c6c6;
	background: linear-gradient(0deg, #00355f, #485e88) repeat scroll 0 0 transparent;
	/* filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#485e88', endColorstr='#00355f'); */
	color: white;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
	background-color: #3E5175; /* IE8, IE9 */
	filter: none; /* IE8, IE9 */
}
form.k-filter-menu .k-button[type="reset"]:hover{
	color: white;
	border-color: #a6afbe;
	background: #485e88;
	filter: progid:DXImageTransform.Microsoft.fillColor('#485e88');
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}
form.k-filter-menu .k-button[type="reset"]:active{
	box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2) inset;
	position: relative;
	top: 1px;
}

/* Form element error styling
=================================================================== */
.show-element-error,
input.show-element-error,
input[type="text"].show-element-error {
	border-color: #ff0000;
	border-width: 1px;
	border-style: solid;
}
select.show-element-error {
	box-shadow: none;
}

/* Grid
=================================================================== */
a.grid-link { cursor: pointer; }
.grid-right { text-align: right !important; padding-right: 5px; }
.grid-center { text-align: center !important; }
.grid-bold { font-weight: bold !important; }
.grid-cell-overflow { overflow: visible !important; }

/* Kendo Grid
=================================================================== */
.btnToolbar { float: right; margin-right: 15px !important; background-color: aliceblue; }
.k-grid { z-index: 2; }
.k-grid td { padding: 1.5px 5px; white-space: nowrap; text-overflow: ellipsis; }
.k-grid-norecords { font-size: 30px; margin-top: 25px; height: 50%; }
.k-pager-numbers span.k-state-selected { background-color: #5783A5; border-color: #5783A5;  }
.k-grid-toolbar { font-size: 11px; padding-top: 3px; }

.k-loading-image{
	background-image: none;
	position: absolute;
	left: 50%;
	top: 35%;
	height:35px;
	width:35px;
	margin:0px auto;
	-webkit-animation: rotation .6s infinite linear;
	-moz-animation: rotation .6s infinite linear;
	-o-animation: rotation .6s infinite linear;
	animation: rotation .6s infinite linear;
	border-left:6px solid rgba(0,174,239,.15);
	border-right:6px solid rgba(0,174,239,.15);
	border-bottom:6px solid rgba(0,174,239,.15);
	border-top:6px solid rgba(0,174,239,.8);
	border-radius:100%;
	z-index: 9999;
}



/* style the header of the grid popup editor */
.k-window-titlebar { background-image: linear-gradient(to bottom, #95BEDC, #5783A5); color: white; }
.k-overflow-container .k-primary, .k-primary { background-color: #5cb85c; border-color: #4cae4c; }
.k-overflow-container .k-primary:hover, .k-primary:hover { background-color: #449d44; border-color: #398439;
}
/* Grid settings
=================================================================== */
div.grid-settings {
	text-align: right;
}
div.grid-settings input.grid-settings-button {
	margin-right: 15px;
	margin-left: 10px;
	font-size: 11px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-top: 0px;
	background:transparent;
	border:none;
	color:#00355f;
	box-shadow:none;
	border-radius: 4px;
}
div.grid-settings input.grid-settings-button:hover {
	border: 1px solid;
	border-color: #00355f;
	margin-top: -1px;
	margin-bottom: -1px;
	margin-right: 14px;
	margin-left: 9px;
	box-shadow: 0 .5px 2px rgba(0, 0, 0, 0.3);
}
div.grid-settings input.grid-settings-button:active {
	box-shadow: none;
}


/* Page settings (items per page) save button */
#page-settings {
	display: none;
}
input.page-settings-button {
	background: none repeat scroll 0 0 transparent;
	background-color: #5F89A9;
	border: medium none;
	border-radius: 4px;
	box-shadow: none;
	color: #fff;
	font-size: 12px;
	margin-left: 10px;
	margin-right: 15px;
	margin-top: 0;
	padding: 2px 10px;
	text-shadow: none;
}
input.page-settings-button:hover {
	border: 1px solid #00355f;
	box-shadow: 0 0.5px 2px rgba(0,0,0,0.3);
	margin: -1px 14px -1px 9px;
	background-color: #658EAD;
	color: #fff;
}

/*
=================================================================== */
body.empty { background: #fff; }
body.empty-noscroll { background: #fff; overflow: hidden; }
body.empty-scroll { background: #fff; }
div#content-wrapper { height: 100%; }
div#content img { width: 100%; height: 100%; }
#notifier_animated_box { display:none; position:absolute; border: 2px solid #FF0000; }
#settings_notifier_icon { display:none; position:absolute; z-index:1038; }
#save_settings_dialog {
	display:none;
	position:absolute;
	background-color:white;
	border:1px solid black;
	border-radius: 5px;
	padding:7px;
	-webkit-box-shadow:  5px 5px 5px 10px rgba(0, 0, 0, .5);
	box-shadow:  5px 5px 5px 5px rgba(0, 0, 0, .5);
	z-index:1039;
}
#save-settings-container { position:relative; display:inline; }
form#mySecretForm { display: none; }

/**
 * Shared modal styling
=================================================================== */
.modal-header {
	padding: 0px 10px;
	background-image: linear-gradient(to bottom, #95BEDC, #5783A5);
	border-radius: 6px 6px 0px 0px;
	background-color: #95BEDC;
}
.modal-header h3 {
	font-size: 17px;
	color: #fff;
	text-shadow: 1px 1px 2px #333;
	padding: 5px;
}
.modal-header .close {
	margin-top: 5px;
}
.modal-body {
	max-height: none;
	overflow: hidden;
}

.modal.modal-wide .modal-dialog { width: 90%; }
.modal-wide .modal-body { overflow-y: auto; }

#display #displayText {
	overflow-y: auto;
	height: 550px;
}

/**
 * Excel file upload modal styles
=================================================================== */
.importExcel-input {
	position: relative;
	overflow: hidden;
	margin: 0px;
	color: #333;
	background-color: #fff;
	border-color: #ccc;
}
.importExcel-input input[type=file] {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	font-size: 20px;
	cursor: pointer;
	opacity: 0;
	filter: alpha(opacity=0);
}
.importExcel-input-title {
	margin-left:2px;
}


/**
 * Show/Hide modal styling
=================================================================== */
#hideShowColsModal { width: 450px; }
#hideShowGridColumns ul { list-style: none outside none; width: auto; }
#hideShowGridColumns li { float: left; margin: 0 0 0 10px; width: 175px; }
#hideShowGridColumns li:nth-child(even) { margin-right:0; }
#hideShowGridColumns input.reset-link-btn { margin-left: 150px; margin-top: -10px; margin-bottom: 10px; font-size: 12px; }
#hideShowGridColumns input.apply-link-btn { margin-bottom: 14px; margin-left: 367px; margin-top: -5px; padding: 7px 15px 7px 15px; }


/* Global bootbox alert overrides */
div.bootbox-body {
	font-weight: bold;
	font-size: 15px;
	text-align: center;
}

div.bootbox {
	z-index: 10010;
}

.gridErrorMsg { z-index: 10010; }
.errorBox { border: solid 1px red; }

/* Misc
=================================================================== */
.errors li { color: #dd0000; }
.input-error + ul > li { color: #dd0000; }
button#locationSearchButton {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
	border: medium none;
	color: #5783a5;
	cursor: pointer;
	font-family: arial,sans-serif;
	font-size: 12px;
	padding: 0 !important;
}
.img-home {
	padding: 1px;
	background-color: #fff;
	border-radius: 4px;
}


/* Panels
=================================================================== */
.panel.with-nav-tabs { margin-bottom: 0px; }
.panel.with-nav-tabs .panel-heading { padding: 0px 5px 0 5px; }
.panel.with-nav-tabs .nav-tabs { border-bottom: none; font-size: 15px; }
.panel.with-nav-tabs .nav-justified { margin-bottom: -1px; }
.panel.with-nav-tabs .button-group { margin-right: 15px; margin-top: 5px; }
.panel.with-nav-tabs .button-group .btn { min-width: 100px; }
.with-nav-tabs.panel-default .nav-tabs > li > a {
	width: 185px;
	text-align: center;
	font-size: 16px;
}
.with-nav-tabs.panel-default .nav-tabs > li > a,
.with-nav-tabs.panel-default .nav-tabs > li > a:hover,
.with-nav-tabs.panel-default .nav-tabs > li > a:focus {
	color: white;
	background-color: #4b8dbc;
}

.with-nav-tabs.panel-default .nav-tabs .disabled > a,
.with-nav-tabs.panel-default .nav-tabs .disabled > a:hover,
.with-nav-tabs.panel-default .nav-tabs .disabled > a:focus {
	background-color: #c5c5c5;
}

.with-nav-tabs.panel-default .nav-tabs > .open > a,
.with-nav-tabs.panel-default .nav-tabs > .open > a:hover,
.with-nav-tabs.panel-default .nav-tabs > .open > a:focus,
/*.with-nav-tabs.panel-default .nav-tabs > li > a:hover,*/
.with-nav-tabs.panel-default .nav-tabs > li > a:focus {
	color: white;
	background-color: #85b7db;
	border-color: transparent;
}
.with-nav-tabs.panel-default .nav-tabs > li.active > a,
.with-nav-tabs.panel-default .nav-tabs > li.active > a:hover,
.with-nav-tabs.panel-default .nav-tabs > li.active > a:focus {
	color: white;
	background-color: black;
	border-color: #ddd;
	border-bottom-color: transparent;
}

.actionInventory { margin-left: 10px; padding: 8px; }
.actionInventory .btn-default.active { background-color: #000; color: #fff; }
.actionInventory .btn-default { margin-right: 5px; }

/* Summary table
=================================================================== */
.summary-wrapper { margin-top: 2px; padding-left: 0; }
.summary-wrapper .col-sm-12 { padding: 0; }

.table-summary {
	background-color: black;
	color: white;
	font-size: 14px;
	margin-bottom: -1px;
	width: 99%;
}
.td-right-border {
	border-right: 1px solid white;
}
.summary-label-col-1,
.summary-label-col-2,
.summary-label-col-3 {
	display: inline-block;
	text-align: right;
	font-weight: bold;
	font-size: 15px;
}
.summary-label-col-1 { width: 130px; }
.summary-label-col-2 { width: 110px; }
.summary-label-col-3 { width: 125px; }

.gridActionButton { margin: 4px; }

#collapsePanel { margin-bottom: 3px; }
#collapsePanel h4 { line-height: 17px; }
#collapsePanel .panel-body { padding: 0px; }
#collapsePanelImage { margin-top: -28px; margin-right: -7px; }
#collapsePanel .panel-heading { padding: 0px 15px; }
#summaryData { padding: 0px 15px; }

/* Form section header
=================================================================== */
.sectionHeader { font-size: 16px; margin-top: 20px; margin-bottom: 20px; margin-left: 5px; }
.sectionHeader .background { position: relative; z-index: 1; }
.sectionHeader .background span { background: #00355F; color: #fff; border-radius: 10px; padding: 8px 25px; }
.sectionHeader .background:before {
	border-top: 2px solid #00355F;
	content: "";
	margin: 0 auto;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	bottom: 0;
	width: 95%;
	z-index: -1;
}

/* Form
=================================================================== */
.ur-form-group { margin-bottom: 10px; }
.ur-form-group .control-label { padding-right: 5px; font-size: 14px;}
.ur-form-group .col-xs-2,
.ur-form-group .col-xs-3,
.ur-form-group .col-xs-4,
.ur-form-group .col-xs-5,
.ur-form-group .col-xs-6,
.ur-form-group .col-xs-7,
.ur-form-group .col-xs-8,
.ur-form-group .col-xs-9 { padding-left: 5px; }
.ur-form-group .form-control[readonly] { background-color: #fff; border: 1px solid #fff; box-shadow: inset 0 0px 0px rgba(0,0,0,.075); }

span#notes-exist { visibility: hidden; }
span.rcds-exist-flag {
	border-left: 7px solid transparent;
	border-top: 7px solid #5783a5;
	display: inline-block;
	margin-left: -5px;
	padding-bottom: 5px;
}
.info-link { font-size: 16px; font-weight: bold; }

#infoForm { overflow-y: auto; }

/* Loading Spinner
=================================================================== */
.spinner {
position: absolute;
left: 50%;
top: 50%;
height:45px;
width:45px;
margin:0px auto;
-webkit-animation: rotation .6s infinite linear;
-moz-animation: rotation .6s infinite linear;
-o-animation: rotation .6s infinite linear;
animation: rotation .6s infinite linear;
border-left:6px solid rgba(0,174,239,.15);
border-right:6px solid rgba(0,174,239,.15);
border-bottom:6px solid rgba(0,174,239,.15);
border-top:6px solid rgba(0,174,239,.8);
border-radius:100%;
z-index: 9999;
}

@-webkit-keyframes rotation {
from {-webkit-transform: rotate(0deg);}
to {-webkit-transform: rotate(359deg);}
}
@-moz-keyframes rotation {
from {-moz-transform: rotate(0deg);}
to {-moz-transform: rotate(359deg);}
}
@-o-keyframes rotation {
from {-o-transform: rotate(0deg);}
to {-o-transform: rotate(359deg);}
}
@keyframes rotation {
from {transform: rotate(0deg);}
to {transform: rotate(359deg);}
}

